Skip to content

Instantly share code, notes, and snippets.

@matthewlehew
Created February 16, 2016 15:32
Show Gist options
  • Save matthewlehew/47b8b5e150b975b9abd6 to your computer and use it in GitHub Desktop.
Save matthewlehew/47b8b5e150b975b9abd6 to your computer and use it in GitHub Desktop.
Backtrace bool rapidjson function
RueRunner-mobile`bool rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::Accept<rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u> >:
0x10b0e8980 <+0>: pushq %rbp
0x10b0e8981 <+1>: movq %rsp, %rbp
0x10b0e8984 <+4>: subq $0x80, %rsp
0x10b0e898b <+11>: movq %rdi, -0x10(%rbp)
0x10b0e898f <+15>: movq %rsi, -0x18(%rbp)
0x10b0e8993 <+19>: movq -0x10(%rbp), %rsi
0x10b0e8997 <+23>: movq %rsi, %rdi
0x10b0e899a <+26>: movq %rsi, -0x38(%rbp)
0x10b0e899e <+30>: callq 0x10b59e1c4 ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GetType() const
-> 0x10b0e89a3 <+35>: movl %eax, %ecx // Thread 1: EXC_BAD_ACCESS (code=1, address=0x10)
0x10b0e89a5 <+37>: movl %ecx, %esi
0x10b0e89a7 <+39>: subl $0x5, %eax
0x10b0e89aa <+42>: movq %rsi, -0x40(%rbp)
0x10b0e89ae <+46>: movl %eax, -0x44(%rbp)
0x10b0e89b1 <+49>: ja 0x10b0e8c92 ; <+786> at document.h:1604
0x10b0e89b7 <+55>: leaq 0x402(%rip), %rax ; bool rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::Accept<rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u> >(rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>&) const + 1088
0x10b0e89be <+62>: movq -0x40(%rbp), %rcx
0x10b0e89c2 <+66>: movslq (%rax,%rcx,4), %rdx
0x10b0e89c6 <+70>: addq %rax, %rdx
0x10b0e89c9 <+73>: jmpq *%rdx
0x10b0e89cb <+75>: movq -0x18(%rbp), %rdi
0x10b0e89cf <+79>: callq 0x10b59dfea ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Null()
0x10b0e89d4 <+84>: andb $0x1, %al
0x10b0e89d6 <+86>: movb %al, -0x1(%rbp)
0x10b0e89d9 <+89>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e89de <+94>: xorl %esi, %esi
0x10b0e89e0 <+96>: movq -0x18(%rbp), %rdi
0x10b0e89e4 <+100>: callq 0x10b59dfe4 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Bool(bool)
0x10b0e89e9 <+105>: andb $0x1, %al
0x10b0e89eb <+107>: movb %al, -0x1(%rbp)
0x10b0e89ee <+110>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e89f3 <+115>: movl $0x1, %esi
0x10b0e89f8 <+120>: movq -0x18(%rbp), %rdi
0x10b0e89fc <+124>: callq 0x10b59dfe4 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Bool(bool)
0x10b0e8a01 <+129>: andb $0x1, %al
0x10b0e8a03 <+131>: movb %al, -0x1(%rbp)
0x10b0e8a06 <+134>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8a0b <+139>: movq -0x18(%rbp), %rdi
0x10b0e8a0f <+143>: callq 0x10b59dfa2 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::StartObject()
0x10b0e8a14 <+148>: xorb $0x1, %al
0x10b0e8a16 <+150>: xorb $0x1, %al
0x10b0e8a18 <+152>: xorb $0x1, %al
0x10b0e8a1a <+154>: testb $0x1, %al
0x10b0e8a1c <+156>: jne 0x10b0e8a27 ; <+167> at document.h:1582
0x10b0e8a22 <+162>: jmp 0x10b0e8a30 ; <+176> at document.h:1583
0x10b0e8a27 <+167>: movb $0x0, -0x1(%rbp)
0x10b0e8a2b <+171>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8a30 <+176>: movq -0x38(%rbp), %rdi
0x10b0e8a34 <+180>: callq 0x10b59e19a ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberBegin() const
0x10b0e8a39 <+185>: movq %rax, -0x20(%rbp)
0x10b0e8a3d <+189>: movq -0x38(%rbp), %rdi
0x10b0e8a41 <+193>: callq 0x10b59e1e8 ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const
0x10b0e8a46 <+198>: leaq -0x20(%rbp), %rdi
0x10b0e8a4a <+202>: movq %rax, -0x28(%rbp)
0x10b0e8a4e <+206>: movq -0x28(%rbp), %rsi
0x10b0e8a52 <+210>: callq 0x10b59e22a ; symbol stub for: rapidjson::GenericMemberIterator<true, rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator!=(rapidjson::GenericMemberIterator<true, rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >) const
0x10b0e8a57 <+215>: testb $0x1, %al
0x10b0e8a59 <+217>: jne 0x10b0e8a64 ; <+228> at document.h:1583
0x10b0e8a5f <+223>: jmp 0x10b0e8b74 ; <+500> at document.h:1590
0x10b0e8a64 <+228>: leaq -0x20(%rbp), %rdi
0x10b0e8a68 <+232>: callq 0x10b59e230 ; symbol stub for: rapidjson::GenericMemberIterator<true, rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator->() const
0x10b0e8a6d <+237>: movq %rax, %rdi
0x10b0e8a70 <+240>: callq 0x10b59e1dc ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::IsString() const
0x10b0e8a75 <+245>: xorb $0x1, %al
0x10b0e8a77 <+247>: testb $0x1, %al
0x10b0e8a79 <+249>: jne 0x10b0e8a84 ; <+260> at document.h:1584
0x10b0e8a7f <+255>: jmp 0x10b0e8aa3 ; <+291> at document.h:1584
0x10b0e8a84 <+260>: leaq 0x52cffa(%rip), %rdi ; "Accept"
0x10b0e8a8b <+267>: leaq 0x52cbbe(%rip), %rsi ; "/Applications/Cocos/Cocos2d-x/cocos2d-x-3.10/external/json/document.h"
0x10b0e8a92 <+274>: movl $0x630, %edx
0x10b0e8a97 <+279>: leaq 0x52cfee(%rip), %rcx ; "m->name.IsString()"
0x10b0e8a9e <+286>: callq 0x10b59e9b0 ; symbol stub for: __assert_rtn
0x10b0e8aa3 <+291>: jmp 0x10b0e8aa8 ; <+296> at document.h:1584
0x10b0e8aa8 <+296>: leaq -0x20(%rbp), %rdi
0x10b0e8aac <+300>: movq -0x18(%rbp), %rax
0x10b0e8ab0 <+304>: movq %rax, -0x50(%rbp)
0x10b0e8ab4 <+308>: callq 0x10b59e230 ; symbol stub for: rapidjson::GenericMemberIterator<true, rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator->() const
0x10b0e8ab9 <+313>: movq %rax, %rdi
0x10b0e8abc <+316>: callq 0x10b59e1e2 ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GetString() const
0x10b0e8ac1 <+321>: leaq -0x20(%rbp), %rdi
0x10b0e8ac5 <+325>: movq %rax, -0x58(%rbp)
0x10b0e8ac9 <+329>: callq 0x10b59e230 ; symbol stub for: rapidjson::GenericMemberIterator<true, rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator->() const
0x10b0e8ace <+334>: movq %rax, %rdi
0x10b0e8ad1 <+337>: callq 0x10b59e1a6 ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GetStringLength() const
0x10b0e8ad6 <+342>: leaq -0x20(%rbp), %rdi
0x10b0e8ada <+346>: movl %eax, -0x5c(%rbp)
0x10b0e8add <+349>: callq 0x10b59e230 ; symbol stub for: rapidjson::GenericMemberIterator<true, rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator->() const
0x10b0e8ae2 <+354>: movl 0x10(%rax), %ecx
0x10b0e8ae5 <+357>: andl $0x200000, %ecx
0x10b0e8aeb <+363>: cmpl $0x0, %ecx
0x10b0e8af1 <+369>: setne %dl
0x10b0e8af4 <+372>: movzbl %dl, %ecx
0x10b0e8af7 <+375>: andl $0x1, %ecx
0x10b0e8afa <+378>: movq -0x50(%rbp), %rdi
0x10b0e8afe <+382>: movq -0x58(%rbp), %rsi
0x10b0e8b02 <+386>: movl -0x5c(%rbp), %edx
0x10b0e8b05 <+389>: callq 0x10b59dfde ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Key(char const*, unsigned int, bool)
0x10b0e8b0a <+394>: xorb $0x1, %al
0x10b0e8b0c <+396>: xorb $0x1, %al
0x10b0e8b0e <+398>: xorb $0x1, %al
0x10b0e8b10 <+400>: testb $0x1, %al
0x10b0e8b12 <+402>: jne 0x10b0e8b1d ; <+413> at document.h:1586
0x10b0e8b18 <+408>: jmp 0x10b0e8b26 ; <+422> at document.h:1586
0x10b0e8b1d <+413>: movb $0x0, -0x1(%rbp)
0x10b0e8b21 <+417>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8b26 <+422>: leaq -0x20(%rbp), %rdi
0x10b0e8b2a <+426>: callq 0x10b59e230 ; symbol stub for: rapidjson::GenericMemberIterator<true, rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator->() const
0x10b0e8b2f <+431>: addq $0x18, %rax
0x10b0e8b35 <+437>: movq -0x18(%rbp), %rsi
0x10b0e8b39 <+441>: movq %rax, %rdi
0x10b0e8b3c <+444>: callq 0x10b0e8980 ; <+0> at document.h:1574
0x10b0e8b41 <+449>: xorb $0x1, %al
0x10b0e8b43 <+451>: xorb $0x1, %al
0x10b0e8b45 <+453>: xorb $0x1, %al
0x10b0e8b47 <+455>: testb $0x1, %al
0x10b0e8b49 <+457>: jne 0x10b0e8b54 ; <+468> at document.h:1588
0x10b0e8b4f <+463>: jmp 0x10b0e8b5d ; <+477> at document.h:1589
0x10b0e8b54 <+468>: movb $0x0, -0x1(%rbp)
0x10b0e8b58 <+472>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8b5d <+477>: jmp 0x10b0e8b62 ; <+482> at document.h:1589
0x10b0e8b62 <+482>: leaq -0x20(%rbp), %rdi
0x10b0e8b66 <+486>: callq 0x10b59df90 ; symbol stub for: rapidjson::GenericMemberIterator<true, rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator++()
0x10b0e8b6b <+491>: movq %rax, -0x68(%rbp)
0x10b0e8b6f <+495>: jmp 0x10b0e8a3d ; <+189> at document.h:1583
0x10b0e8b74 <+500>: movq -0x18(%rbp), %rdi
0x10b0e8b78 <+504>: movq -0x38(%rbp), %rax
0x10b0e8b7c <+508>: movl 0x8(%rax), %esi
0x10b0e8b7f <+511>: callq 0x10b59e02c ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::EndObject(unsigned int)
0x10b0e8b84 <+516>: andb $0x1, %al
0x10b0e8b86 <+518>: movb %al, -0x1(%rbp)
0x10b0e8b89 <+521>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8b8e <+526>: movq -0x18(%rbp), %rdi
0x10b0e8b92 <+530>: callq 0x10b59df96 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::StartArray()
0x10b0e8b97 <+535>: xorb $0x1, %al
0x10b0e8b99 <+537>: xorb $0x1, %al
0x10b0e8b9b <+539>: xorb $0x1, %al
0x10b0e8b9d <+541>: testb $0x1, %al
0x10b0e8b9f <+543>: jne 0x10b0e8baa ; <+554> at document.h:1594
0x10b0e8ba5 <+549>: jmp 0x10b0e8bb3 ; <+563> at document.h:1595
0x10b0e8baa <+554>: movb $0x0, -0x1(%rbp)
0x10b0e8bae <+558>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8bb3 <+563>: movq -0x38(%rbp), %rax
0x10b0e8bb7 <+567>: movq (%rax), %rcx
0x10b0e8bba <+570>: movq %rcx, -0x30(%rbp)
0x10b0e8bbe <+574>: movq -0x30(%rbp), %rax
0x10b0e8bc2 <+578>: movq -0x38(%rbp), %rcx
0x10b0e8bc6 <+582>: movq (%rcx), %rdx
0x10b0e8bc9 <+585>: movl 0x8(%rcx), %esi
0x10b0e8bcc <+588>: movl %esi, %edi
0x10b0e8bce <+590>: imulq $0x18, %rdi, %rdi
0x10b0e8bd5 <+597>: addq %rdi, %rdx
0x10b0e8bd8 <+600>: cmpq %rdx, %rax
0x10b0e8bdb <+603>: je 0x10b0e8c22 ; <+674> at document.h:1598
0x10b0e8be1 <+609>: movq -0x30(%rbp), %rdi
0x10b0e8be5 <+613>: movq -0x18(%rbp), %rsi
0x10b0e8be9 <+617>: callq 0x10b0e8980 ; <+0> at document.h:1574
0x10b0e8bee <+622>: xorb $0x1, %al
0x10b0e8bf0 <+624>: xorb $0x1, %al
0x10b0e8bf2 <+626>: xorb $0x1, %al
0x10b0e8bf4 <+628>: testb $0x1, %al
0x10b0e8bf6 <+630>: jne 0x10b0e8c01 ; <+641> at document.h:1597
0x10b0e8bfc <+636>: jmp 0x10b0e8c0a ; <+650> at document.h:1596
0x10b0e8c01 <+641>: movb $0x0, -0x1(%rbp)
0x10b0e8c05 <+645>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8c0a <+650>: jmp 0x10b0e8c0f ; <+655> at document.h:1595
0x10b0e8c0f <+655>: movq -0x30(%rbp), %rax
0x10b0e8c13 <+659>: addq $0x18, %rax
0x10b0e8c19 <+665>: movq %rax, -0x30(%rbp)
0x10b0e8c1d <+669>: jmp 0x10b0e8bbe ; <+574> at document.h:1595
0x10b0e8c22 <+674>: movq -0x18(%rbp), %rdi
0x10b0e8c26 <+678>: movq -0x38(%rbp), %rax
0x10b0e8c2a <+682>: movl 0x8(%rax), %esi
0x10b0e8c2d <+685>: callq 0x10b59e020 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::EndArray(unsigned int)
0x10b0e8c32 <+690>: andb $0x1, %al
0x10b0e8c34 <+692>: movb %al, -0x1(%rbp)
0x10b0e8c37 <+695>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8c3c <+700>: movq -0x18(%rbp), %rdi
0x10b0e8c40 <+704>: movq -0x38(%rbp), %rax
0x10b0e8c44 <+708>: movq %rdi, -0x70(%rbp)
0x10b0e8c48 <+712>: movq %rax, %rdi
0x10b0e8c4b <+715>: callq 0x10b59e1e2 ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GetString() const
0x10b0e8c50 <+720>: movq -0x38(%rbp), %rdi
0x10b0e8c54 <+724>: movq %rax, -0x78(%rbp)
0x10b0e8c58 <+728>: callq 0x10b59e1a6 ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GetStringLength() const
0x10b0e8c5d <+733>: movq -0x38(%rbp), %rdi
0x10b0e8c61 <+737>: movl 0x10(%rdi), %ecx
0x10b0e8c64 <+740>: andl $0x200000, %ecx
0x10b0e8c6a <+746>: cmpl $0x0, %ecx
0x10b0e8c70 <+752>: setne %dl
0x10b0e8c73 <+755>: movzbl %dl, %ecx
0x10b0e8c76 <+758>: andl $0x1, %ecx
0x10b0e8c79 <+761>: movq -0x70(%rbp), %rdi
0x10b0e8c7d <+765>: movq -0x78(%rbp), %rsi
0x10b0e8c81 <+769>: movl %eax, %edx
0x10b0e8c83 <+771>: callq 0x10b59e014 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::String(char const*, unsigned int, bool)
0x10b0e8c88 <+776>: andb $0x1, %al
0x10b0e8c8a <+778>: movb %al, -0x1(%rbp)
0x10b0e8c8d <+781>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8c92 <+786>: movq -0x38(%rbp), %rdi
0x10b0e8c96 <+790>: callq 0x10b59e1c4 ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GetType() const
0x10b0e8c9b <+795>: cmpl $0x6, %eax
0x10b0e8ca0 <+800>: sete %cl
0x10b0e8ca3 <+803>: xorb $0x1, %cl
0x10b0e8ca6 <+806>: testb $0x1, %cl
0x10b0e8ca9 <+809>: jne 0x10b0e8cb4 ; <+820> at document.h:1604
0x10b0e8caf <+815>: jmp 0x10b0e8cd3 ; <+851> at document.h:1604
0x10b0e8cb4 <+820>: leaq 0x52cdca(%rip), %rdi ; "Accept"
0x10b0e8cbb <+827>: leaq 0x52c98e(%rip), %rsi ; "/Applications/Cocos/Cocos2d-x/cocos2d-x-3.10/external/json/document.h"
0x10b0e8cc2 <+834>: movl $0x644, %edx
0x10b0e8cc7 <+839>: leaq 0x52cdd1(%rip), %rcx ; "GetType() == kNumberType"
0x10b0e8cce <+846>: callq 0x10b59e9b0 ; symbol stub for: __assert_rtn
0x10b0e8cd3 <+851>: jmp 0x10b0e8cd8 ; <+856> at document.h:1605
0x10b0e8cd8 <+856>: movq -0x38(%rbp), %rdi
0x10b0e8cdc <+860>: callq 0x10b59e1d0 ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::IsDouble() const
0x10b0e8ce1 <+865>: testb $0x1, %al
0x10b0e8ce3 <+867>: jne 0x10b0e8cee ; <+878> at document.h:1605
0x10b0e8ce9 <+873>: jmp 0x10b0e8d09 ; <+905> at document.h:1606
0x10b0e8cee <+878>: movq -0x18(%rbp), %rdi
0x10b0e8cf2 <+882>: movq -0x38(%rbp), %rax
0x10b0e8cf6 <+886>: movsd (%rax), %xmm0
0x10b0e8cfa <+890>: callq 0x10b59e008 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Double(double)
0x10b0e8cff <+895>: andb $0x1, %al
0x10b0e8d01 <+897>: movb %al, -0x1(%rbp)
0x10b0e8d04 <+900>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8d09 <+905>: movq -0x38(%rbp), %rdi
0x10b0e8d0d <+909>: callq 0x10b59e1ac ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::IsInt() const
0x10b0e8d12 <+914>: testb $0x1, %al
0x10b0e8d14 <+916>: jne 0x10b0e8d1f ; <+927> at document.h:1606
0x10b0e8d1a <+922>: jmp 0x10b0e8d38 ; <+952> at document.h:1607
0x10b0e8d1f <+927>: movq -0x18(%rbp), %rdi
0x10b0e8d23 <+931>: movq -0x38(%rbp), %rax
0x10b0e8d27 <+935>: movl (%rax), %esi
0x10b0e8d29 <+937>: callq 0x10b59dfd8 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Int(int)
0x10b0e8d2e <+942>: andb $0x1, %al
0x10b0e8d30 <+944>: movb %al, -0x1(%rbp)
0x10b0e8d33 <+947>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8d38 <+952>: movq -0x38(%rbp), %rdi
0x10b0e8d3c <+956>: callq 0x10b59e1be ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::IsUint() const
0x10b0e8d41 <+961>: testb $0x1, %al
0x10b0e8d43 <+963>: jne 0x10b0e8d4e ; <+974> at document.h:1607
0x10b0e8d49 <+969>: jmp 0x10b0e8d67 ; <+999> at document.h:1608
0x10b0e8d4e <+974>: movq -0x18(%rbp), %rdi
0x10b0e8d52 <+978>: movq -0x38(%rbp), %rax
0x10b0e8d56 <+982>: movl (%rax), %esi
0x10b0e8d58 <+984>: callq 0x10b59dff0 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Uint(unsigned int)
0x10b0e8d5d <+989>: andb $0x1, %al
0x10b0e8d5f <+991>: movb %al, -0x1(%rbp)
0x10b0e8d62 <+994>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8d67 <+999>: movq -0x38(%rbp), %rdi
0x10b0e8d6b <+1003>: callq 0x10b59e1ca ; symbol stub for: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::IsInt64() const
0x10b0e8d70 <+1008>: testb $0x1, %al
0x10b0e8d72 <+1010>: jne 0x10b0e8d7d ; <+1021> at document.h:1608
0x10b0e8d78 <+1016>: jmp 0x10b0e8d97 ; <+1047> at document.h:1609
0x10b0e8d7d <+1021>: movq -0x18(%rbp), %rdi
0x10b0e8d81 <+1025>: movq -0x38(%rbp), %rax
0x10b0e8d85 <+1029>: movq (%rax), %rsi
0x10b0e8d88 <+1032>: callq 0x10b59dff6 ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Int64(long long)
0x10b0e8d8d <+1037>: andb $0x1, %al
0x10b0e8d8f <+1039>: movb %al, -0x1(%rbp)
0x10b0e8d92 <+1042>: jmp 0x10b0e8dac ; <+1068> at document.h:1611
0x10b0e8d97 <+1047>: movq -0x18(%rbp), %rdi
0x10b0e8d9b <+1051>: movq -0x38(%rbp), %rax
0x10b0e8d9f <+1055>: movq (%rax), %rsi
0x10b0e8da2 <+1058>: callq 0x10b59e01a ; symbol stub for: rapidjson::Writer<rapidjson::FileWriteStream, rapidjson::UTF8<char>, rapidjson::UTF8<char>, rapidjson::CrtAllocator, 0u>::Uint64(unsigned long long)
0x10b0e8da7 <+1063>: andb $0x1, %al
0x10b0e8da9 <+1065>: movb %al, -0x1(%rbp)
0x10b0e8dac <+1068>: movb -0x1(%rbp), %al
0x10b0e8daf <+1071>: andb $0x1, %al
0x10b0e8db1 <+1073>: movzbl %al, %eax
0x10b0e8db4 <+1076>: addq $0x80, %rsp
0x10b0e8dbb <+1083>: popq %rbp
0x10b0e8dbc <+1084>: retq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment