File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    140017ed0
    140017ed0d_print_function_type:
    140017ed0push r12
    140017ed2push rbp
    140017ed3push rdi
    140017ed4push rsi
    140017ed5push rbx
    140017ed6sub rsp, 48
    140017edamov rbx, rcx
    140017eddmov rdi, r8
    140017ee0mov rsi, r9
    140017ee3test r9, r9
    140017ee6je 0x1400182e0
    140017eecmov rax, r9
    140017eefxor r12l, r12l
    140017ef2
    140017ef2loc_140017ef2:
    140017ef2mov edx, [rax+16]
    140017ef5test edx, edx
    140017ef7jne 0x140017f37
    140017ef9mov rdx, [rax+8]
    140017efdmov ecx, [rdx]
    140017effsub ecx, 25
    140017f02cmp ecx, 19
    140017f05ja 0x140017f2f
    140017f07mov edx, 1
    140017f0cshl rdx, cl
    140017f0ftest edx, 0x86207
    140017f15jne 0x140017ff8
    140017f1band dh, 28
    140017f1ejne 0x1400181a0
    140017f24xor edx, edx
    140017f26cmp ecx, 8
    140017f29sete dl
    140017f2cor r12l, edx
    140017f2f
    140017f2floc_140017f2f:
    140017f2fmov rax, [rax]
    140017f32test rax, rax
    140017f35jne 0x140017ef2
    140017f37
    140017f37loc_140017f37:
    140017f37mov rbp, [rbx+296]
    140017f3exor r9l, r9l
    140017f41mov r8, rsi
    140017f44mov rcx, rbx
    140017f47mov [rbx+296], 0
    140017f52mov edx, 17
    140017f57call d_print_mod_list
    140017f5cmov rax, [rbx+256]
    140017f63cmp rax, 255
    140017f69je 0x14001808c
    140017f6f
    140017f6floc_140017f6f:
    140017f6flea rdx, [rax+1]
    140017f73
    140017f73loc_140017f73:
    140017f73mov [rbx+256], rdx
    140017f7amov [rbx+rax], 40
    140017f7emov [rbx+264], 40
    140017f85test r12l, r12l
    140017f88jne 0x1400180c0
    140017f8e
    140017f8eloc_140017f8e:
    140017f8emov r8, [rdi+24]
    140017f92test r8, r8
    140017f95je 0x140017fa4
    140017f97
    140017f97loc_140017f97:
    140017f97mov edx, 17
    140017f9cmov rcx, rbx
    140017f9fcall d_print_comp
    140017fa4
    140017fa4loc_140017fa4:
    140017fa4mov rax, [rbx+256]
    140017fabcmp rax, 255
    140017fb1je 0x140018200
    140017fb7
    140017fb7loc_140017fb7:
    140017fb7lea rdx, [rax+1]
    140017fbb
    140017fbbloc_140017fbb:
    140017fbbmov [rbx+256], rdx
    140017fc2mov r9l, 1
    140017fc8mov r8, rsi
    140017fcbmov rcx, rbx
    140017fcemov [rbx+rax], 41
    140017fd2mov edx, 17
    140017fd7mov [rbx+264], 41
    140017fdecall d_print_mod_list
    140017fe3mov [rbx+296], rbp
    140017feaadd rsp, 48
    140017feepop rbx
    140017fefpop rsi
    140017ff0pop rdi
    140017ff1pop rbp
    140017ff2pop r12
    140017ff4ret
    140017ff5
    140017ff5 0f 1f 00 ...
    140017ff8
    140017ff8loc_140017ff8:
    140017ff8movzx edx, [rbx+264]
    140017fff
    140017fffloc_140017fff:
    140017fffmov rax, [rbx+256]
    140018006cmp dl, 32
    140018009jne 0x140018230
    14001800f
    14001800floc_14001800f:
    14001800fcmp rax, 255
    140018015je 0x1400181c7
    14001801b
    14001801bloc_14001801b:
    14001801blea rdx, [rax+1]
    14001801f
    14001801floc_14001801f:
    14001801fmov [rbx+256], rdx
    140018026xor r9l, r9l
    140018029mov r8, rsi
    14001802cmov rcx, rbx
    14001802fmov [rbx+rax], 40
    140018033mov rbp, [rbx+296]
    14001803amov edx, 17
    14001803fmov [rbx+264], 40
    140018046mov [rbx+296], 0
    140018051call d_print_mod_list
    140018056mov rdx, [rbx+256]
    14001805dcmp rdx, 255
    140018064je 0x140018260
    14001806alea rax, [rdx+1]
    14001806emov [rbx+256], rax
    140018075mov [rbx+rdx], 41
    140018079mov [rbx+264], 41
    140018080cmp rax, 255
    140018086jne 0x140017f6f
    14001808c
    14001808cloc_14001808c:
    14001808cmov edx, 255
    140018091mov [rbx+255], 0
    140018098mov r8, [rbx+280]
    14001809fmov rcx, rbx
    1400180a2call [rbx+272]
    1400180a8add [rbx+320], 1
    1400180afmov edx, 1
    1400180b4xor eax, eax
    1400180b6jmp 0x140017f73
    1400180bb
    1400180bb 0f 1f 44 00 00 ..D..
    1400180c0
    1400180c0loc_1400180c0:
    1400180c0lea rax, [rip+0x17be81]
    1400180c7lea r12, [rax+5]
    1400180cbjmp 0x140018126
    1400180cd
    1400180cd 66 66 2e ff.
    1400180d0 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 ........ff......
    1400180e0 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 66 ...ff.........ff
    1400180f0 2e 0f 1f 84 00 00 00 00 00 0f 1f 80 00 00 00 00 ................
    140018100
    140018100loc_140018100:
    140018100mov rcx, rdx
    140018103
    140018103loc_140018103:
    140018103lea rdx, [rcx+1]
    140018107add rax, 1
    14001810bmov [rbx+256], rdx
    140018112mov [rbx+rcx], r10b
    140018116mov [rbx+264], r10b
    14001811dcmp r12, rax
    140018120je 0x140017f8e
    140018126
    140018126loc_140018126:
    140018126movzx r10l, [rax]
    14001812acmp rdx, 255
    140018131jne 0x140018100
    140018133mov [rsp+47], r10b
    140018138mov edx, 255
    14001813dmov rcx, rbx
    140018140mov r8, [rbx+280]
    140018147mov [rsp+32], rax
    14001814cmov [rbx+255], 0
    140018153call [rbx+272]
    140018159mov rax, [rsp+32]
    14001815emovzx r10l, [rsp+47]
    140018164mov [rbx+256], 1
    14001816fadd [rbx+320], 1
    140018176add rax, 1
    14001817amov [rbx], r10b
    14001817dmov [rbx+264], r10b
    140018184cmp r12, rax
    140018187je 0x140018290
    14001818dmovzx r10l, [rax]
    140018191mov ecx, 1
    140018196jmp 0x140018103
    14001819b
    14001819b 0f 1f 44 00 00 ..D..
    1400181a0
    1400181a0loc_1400181a0:
    1400181a0movzx edx, [rbx+264]
    1400181a7mov eax, edx
    1400181a9and eax, -3
    1400181accmp al, 40
    1400181aejne 0x140017fff
    1400181b4mov rax, [rbx+256]
    1400181bbcmp rax, 255
    1400181c1jne 0x14001801b
    1400181c7
    1400181c7loc_1400181c7:
    1400181c7mov edx, 255
    1400181ccmov [rbx+255], 0
    1400181d3mov r8, [rbx+280]
    1400181damov rcx, rbx
    1400181ddcall [rbx+272]
    1400181e3add [rbx+320], 1
    1400181eamov edx, 1
    1400181efxor eax, eax
    1400181f1jmp 0x14001801f
    1400181f6
    1400181f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140018200
    140018200loc_140018200:
    140018200mov edx, 255
    140018205mov [rbx+255], 0
    14001820cmov r8, [rbx+280]
    140018213mov rcx, rbx
    140018216call [rbx+272]
    14001821cadd [rbx+320], 1
    140018223mov edx, 1
    140018228xor eax, eax
    14001822ajmp 0x140017fbb
    14001822f
    14001822f 90 .
    140018230
    140018230loc_140018230:
    140018230cmp rax, 255
    140018236je 0x1400182b0
    140018238lea rdx, [rax+1]
    14001823cmov [rbx+256], rdx
    140018243mov [rbx+rax], 32
    140018247mov rax, rdx
    14001824amov [rbx+264], 32
    140018251jmp 0x14001800f
    140018256
    140018256 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140018260
    140018260loc_140018260:
    140018260mov [rbx+255], 0
    140018267mov r8, [rbx+280]
    14001826emov edx, 255
    140018273mov rcx, rbx
    140018276call [rbx+272]
    14001827cmov [rbx], 41
    14001827fmov eax, 1
    140018284add [rbx+320], 1
    14001828bjmp 0x140017f6f
    140018290
    140018290loc_140018290:
    140018290mov r8, [rdi+24]
    140018294test r8, r8
    140018297jne 0x140017f97
    14001829dmov eax, 1
    1400182a2jmp 0x140017fb7
    1400182a7
    1400182a7 66 0f 1f 84 00 00 00 00 00 f........
    1400182b0
    1400182b0loc_1400182b0:
    1400182b0mov [rbx+255], 0
    1400182b7mov r8, [rbx+280]
    1400182bemov edx, 255
    1400182c3mov rcx, rbx
    1400182c6call [rbx+272]
    1400182ccmov [rbx], 32
    1400182cfmov eax, 1
    1400182d4add [rbx+320], 1
    1400182dbjmp 0x14001801b
    1400182e0
    1400182e0loc_1400182e0:
    1400182e0xor r12l, r12l
    1400182e3jmp 0x140017f37
    140017ed0
    1400182e8
    1400182e8 // align 0x10
    1400182f0
    1400182f0d_print_mod_list:
    1400182f0push r12
    1400182f2push rbp
    1400182f3push rdi
    1400182f4push rsi
    1400182f5push rbx
    1400182f6sub rsp, 96
    1400182famov rsi, rcx
    1400182fdmov rcx, [rip+0x17f38c]
    140018304mov rbx, r8
    140018307mov ebp, r9l
    14001830amov rax, [rcx]
    14001830dmov [rsp+88], rax
    140018312xor eax, eax
    140018314test r8, r8
    140018317je 0x1400183c0
    14001831dmov r12, 0xc800000000003f
    140018327jmp 0x140018358
    140018329
    140018329 0f 1f 80 00 00 00 00 .......
    140018330
    140018330loc_140018330:
    140018330lea edx, [rax-28]
    140018333cmp edx, 55
    140018336ja 0x1400183e0
    14001833cbt r12, rdx
    140018340jae 0x140018374
    140018342nop [rax+rax]
    14001834dnop [rax]
    140018350
    140018350loc_140018350:
    140018350mov rbx, [rbx]
    140018353test rbx, rbx
    140018356je 0x1400183c0
    140018358
    140018358loc_140018358:
    140018358mov edx, [rsi+304]
    14001835etest edx, edx
    140018360jne 0x1400183c0
    140018362mov eax, [rbx+16]
    140018365test eax, eax
    140018367jne 0x140018350
    140018369mov r8, [rbx+8]
    14001836dmov eax, [r8]
    140018370test ebp, ebp
    140018372je 0x140018330
    140018374
    140018374loc_140018374:
    140018374mov rdx, [rbx+24]
    140018378mov [rbx+16], 1
    14001837fmov rdi, [rsi+288]
    140018386mov [rsi+288], rdx
    14001838dcmp eax, 42
    140018390je 0x1400184ca
    140018396cmp eax, 43
    140018399je 0x1400184e6
    14001839fcmp eax, 2
    1400183a2je 0x1400183fe
    1400183a4
    1400183a4loc_1400183a4:
    1400183a4mov edx, 17
    1400183a9mov rcx, rsi
    1400183accall d_print_mod
    1400183b1mov rbx, [rbx]
    1400183b4mov [rsi+288], rdi
    1400183bbtest rbx, rbx
    1400183bejne 0x140018358
    1400183c0
    1400183c0loc_1400183c0:
    1400183c0mov rdi, [rip+0x17f2c9]
    1400183c7mov rax, [rsp+88]
    1400183ccsub rax, [rdi]
    1400183cfjne 0x140018767
    1400183d5add rsp, 96
    1400183d9pop rbx
    1400183dapop rsi
    1400183dbpop rdi
    1400183dcpop rbp
    1400183ddpop r12
    1400183dfret
    1400183e0
    1400183e0loc_1400183e0:
    1400183e0mov rdx, [rbx+24]
    1400183e4mov [rbx+16], 1
    1400183ebmov rdi, [rsi+288]
    1400183f2mov [rsi+288], rdx
    1400183f9cmp eax, 2
    1400183fcjne 0x1400183a4
    1400183fe
    1400183feloc_1400183fe:
    1400183femov rbp, [rsi+296]
    140018405mov r8, [r8+16]
    140018409mov edx, 17
    14001840emov rcx, rsi
    140018411mov [rsi+296], 0
    14001841ccall d_print_comp
    140018421mov [rsi+296], rbp
    140018428lea rbp, [rip+0x17b531]
    14001842fmov rax, [rsi+256]
    140018436lea r9, [rbp+2]
    14001843ajmp 0x140018466
    14001843c
    14001843c 0f 1f 40 00 ..@.
    140018440
    140018440loc_140018440:
    140018440mov rdx, rax
    140018443
    140018443loc_140018443:
    140018443lea rax, [rdx+1]
    140018447add rbp, 1
    14001844bmov [rsi+256], rax
    140018452mov [rsi+rdx], r12b
    140018456mov [rsi+264], r12b
    14001845dcmp rbp, r9
    140018460je 0x140018507
    140018466
    140018466loc_140018466:
    140018466movzx r12l, [rbp]
    14001846bcmp rax, 255
    140018471jne 0x140018440
    140018473mov [rsi+255], 0
    14001847amov edx, 255
    14001847fmov rcx, rsi
    140018482add rbp, 1
    140018486mov r8, [rsi+280]
    14001848dcall [rsi+272]
    140018493lea r9, [rip+0x17b4c8]
    14001849amov [rsi], r12b
    14001849dadd [rsi+320], 1
    1400184a4mov [rsi+256], 1
    1400184afmov [rsi+264], r12b
    1400184b6cmp r9, rbp
    1400184b9je 0x140018502
    1400184bbmovzx r12l, [rbp]
    1400184c0mov edx, 1
    1400184c5jmp 0x140018443
    1400184ca
    1400184caloc_1400184ca:
    1400184camov r9, [rbx]
    1400184cdmov edx, 17
    1400184d2mov rcx, rsi
    1400184d5call d_print_function_type
    1400184damov [rsi+288], rdi
    1400184e1jmp 0x1400183c0
    1400184e6
    1400184e6loc_1400184e6:
    1400184e6mov r9, [rbx]
    1400184e9mov edx, 17
    1400184eemov rcx, rsi
    1400184f1call d_print_array_type
    1400184f6mov [rsi+288], rdi
    1400184fdjmp 0x1400183c0
    140018502
    140018502loc_140018502:
    140018502mov eax, 1
    140018507
    140018507loc_140018507:
    140018507mov rdx, [rbx+8]
    14001850bmov rbp, [rdx+24]
    14001850fmov edx, [rbp]
    140018512cmp edx, 73
    140018515je 0x14001855a
    140018517
    140018517loc_140018517:
    140018517mov rcx, 0xc800000000003f
    140018521lea eax, [rdx-28]
    140018524cmp eax, 55
    140018527ja 0x14001853e
    140018529
    140018529loc_140018529:
    140018529bt rcx, rax
    14001852djae 0x14001853e
    14001852fmov rbp, [rbp+16]
    140018533mov edx, [rbp]
    140018536lea eax, [rdx-28]
    140018539cmp eax, 55
    14001853cjbe 0x140018529
    14001853e
    14001853eloc_14001853e:
    14001853emov r8, rbp
    140018541mov edx, 17
    140018546mov rcx, rsi
    140018549call d_print_comp
    14001854emov [rsi+288], rdi
    140018555jmp 0x1400183c0
    14001855a
    14001855aloc_14001855a:
    14001855alea rbx, [rip+0x17b402]
    140018561lea r9, [rbx+13]
    140018565jmp 0x140018589
    140018567
    140018567loc_140018567:
    140018567mov rdx, rax
    14001856a
    14001856aloc_14001856a:
    14001856alea rax, [rdx+1]
    14001856eadd rbx, 1
    140018572mov [rsi+256], rax
    140018579mov [rsi+rdx], r12b
    14001857dmov [rsi+264], r12b
    140018584cmp rbx, r9
    140018587je 0x1400185e8
    140018589
    140018589loc_140018589:
    140018589movzx r12l, [rbx]
    14001858dcmp rax, 255
    140018593jne 0x140018567
    140018595mov [rsi+255], 0
    14001859cmov edx, 255
    1400185a1mov rcx, rsi
    1400185a4add rbx, 1
    1400185a8mov r8, [rsi+280]
    1400185afcall [rsi+272]
    1400185b5lea r9, [rip+0x17b3b4]
    1400185bcmov [rsi], r12b
    1400185bfadd [rsi+320], 1
    1400185c6mov [rsi+256], 1
    1400185d1mov [rsi+264], r12b
    1400185d8cmp rbx, r9
    1400185dbje 0x1400185e8
    1400185ddmovzx r12l, [rbx]
    1400185e1mov edx, 1
    1400185e6jmp 0x14001856a
    1400185e8
    1400185e8loc_1400185e8:
    1400185e8mov eax, [rbp+24]
    1400185eblea rbx, [rsp+48]
    1400185f0mov edx, 25
    1400185f5lea r8, [rip+0x17b0a0]
    1400185fcmov rcx, rbx
    1400185fflea r9l, [rax+1]
    140018603call __mingw_snprintf
    140018608test eax, eax
    14001860ajs 0x14001861c
    14001860ccdqe
    14001860eadd rax, 1
    140018612cmp rax, 25
    140018616ja 0x140018762
    14001861c
    14001861cloc_14001861c:
    14001861cmov rcx, rbx
    14001861fcall strlen
    140018624mov r9, rax
    140018627mov rax, [rsi+256]
    14001862etest r9, r9
    140018631je 0x1400186c8
    140018637add r9, rbx
    14001863ajmp 0x14001865e
    14001863c
    14001863cloc_14001863c:
    14001863cmov rdx, rax
    14001863f
    14001863floc_14001863f:
    14001863flea rax, [rdx+1]
    140018643add rbx, 1
    140018647mov [rsi+256], rax
    14001864emov [rsi+rdx], r12b
    140018652mov [rsi+264], r12b
    140018659cmp rbx, r9
    14001865cje 0x1400186c8
    14001865e
    14001865eloc_14001865e:
    14001865emovzx r12l, [rbx]
    140018662cmp rax, 255
    140018668jne 0x14001863c
    14001866amov [rsp+40], r9
    14001866fmov r8, [rsi+280]
    140018676mov rcx, rsi
    140018679add rbx, 1
    14001867dmov [rsi+255], 0
    140018684mov edx, 255
    140018689call [rsi+272]
    14001868fmov r9, [rsp+40]
    140018694mov [rsi], r12b
    140018697add [rsi+320], 1
    14001869emov [rsi+256], 1
    1400186a9mov [rsi+264], r12b
    1400186b0cmp r9, rbx
    1400186b3je 0x1400186c3
    1400186b5movzx r12l, [rbx]
    1400186b9mov edx, 1
    1400186bejmp 0x14001863f
    1400186c3
    1400186c3loc_1400186c3:
    1400186c3mov eax, 1
    1400186c8
    1400186c8loc_1400186c8:
    1400186c8lea rbx, [rip+0x17b2a2]
    1400186cflea r9, [rbx+3]
    1400186d3jmp 0x1400186f7
    1400186d5
    1400186d5loc_1400186d5:
    1400186d5mov rdx, rax
    1400186d8
    1400186d8loc_1400186d8:
    1400186d8lea rax, [rdx+1]
    1400186dcadd rbx, 1
    1400186e0mov [rsi+256], rax
    1400186e7mov [rsi+rdx], r12b
    1400186ebmov [rsi+264], r12b
    1400186f2cmp r9, rbx
    1400186f5je 0x140018756
    1400186f7
    1400186f7loc_1400186f7:
    1400186f7movzx r12l, [rbx]
    1400186fbcmp rax, 255
    140018701jne 0x1400186d5
    140018703mov [rsi+255], 0
    14001870amov edx, 255
    14001870fmov rcx, rsi
    140018712add rbx, 1
    140018716mov r8, [rsi+280]
    14001871dcall [rsi+272]
    140018723lea r9, [rip+0x17b24a]
    14001872amov [rsi], r12b
    14001872dadd [rsi+320], 1
    140018734mov [rsi+256], 1
    14001873fmov [rsi+264], r12b
    140018746cmp r9, rbx
    140018749je 0x140018756
    14001874bmovzx r12l, [rbx]
    14001874fmov edx, 1
    140018754jmp 0x1400186d8
    140018756
    140018756loc_140018756:
    140018756mov rbp, [rbp+16]
    14001875amov edx, [rbp]
    14001875djmp 0x140018517
    140018762
    140018762loc_140018762:
    140018762call __chk_fail
    140018767
    140018767loc_140018767:
    140018767call __stack_chk_fail
    14001876cnop
    1400182f0
    14001876d
    14001876d // align 0x10
    140018770
    140018770d_print_array_type:
    140018770push rsi
    140018771push rbx
    140018772sub rsp, 56
    140018776mov rbx, rcx
    140018779mov rsi, r8
    14001877cmov r10, r9
    14001877fmov rax, r9
    140018782test r9, r9
    140018785je 0x1400187b6
    140018787nop [rax+rax]
    140018790
    140018790loc_140018790:
    140018790mov ecx, [rax+16]
    140018793test ecx, ecx
    140018795je 0x140018850
    14001879bmov rax, [rax]
    14001879etest rax, rax
    1400187a1jne 0x140018790
    1400187a3xor r9l, r9l
    1400187a6mov r8, r10
    1400187a9mov edx, 17
    1400187aemov rcx, rbx
    1400187b1call d_print_mod_list
    1400187b6
    1400187b6loc_1400187b6:
    1400187b6mov rax, [rbx+256]
    1400187bd
    1400187bdloc_1400187bd:
    1400187bdcmp rax, 255
    1400187c3je 0x140018910
    1400187c9lea rdx, [rax+1]
    1400187cdmov [rbx+256], rdx
    1400187d4mov [rbx+rax], 32
    1400187d8mov [rbx+264], 32
    1400187dfcmp rdx, 255
    1400187e6je 0x140018884
    1400187ec
    1400187ecloc_1400187ec:
    1400187eclea rax, [rdx+1]
    1400187f0mov [rbx+256], rax
    1400187f7mov [rbx+rdx], 91
    1400187fbmov [rbx+264], 91
    140018802mov r8, [rsi+16]
    140018806test r8, r8
    140018809je 0x14001881f
    14001880b
    14001880bloc_14001880b:
    14001880bmov edx, 17
    140018810mov rcx, rbx
    140018813call d_print_comp
    140018818mov rax, [rbx+256]
    14001881f
    14001881floc_14001881f:
    14001881fcmp rax, 255
    140018825je 0x1400188d8
    14001882b
    14001882bloc_14001882b:
    14001882blea rdx, [rax+1]
    14001882f
    14001882floc_14001882f:
    14001882fmov [rbx+256], rdx
    140018836mov [rbx+rax], 93
    14001883amov [rbx+264], 93
    140018841add rsp, 56
    140018845pop rbx
    140018846pop rsi
    140018847ret
    140018848
    140018848 0f 1f 84 00 00 00 00 00 ........
    140018850
    140018850loc_140018850:
    140018850mov rax, [rax+8]
    140018854cmp [rax], 43
    140018857jne 0x140018968
    14001885dmov edx, 17
    140018862xor r9l, r9l
    140018865mov r8, r10
    140018868mov rcx, rbx
    14001886bcall d_print_mod_list
    140018870mov rdx, [rbx+256]
    140018877cmp rdx, 255
    14001887ejne 0x1400187ec
    140018884
    140018884loc_140018884:
    140018884mov r8, [rbx+280]
    14001888bmov [rbx+255], 0
    140018892mov edx, 255
    140018897mov rcx, rbx
    14001889acall [rbx+272]
    1400188a0add [rbx+320], 1
    1400188a7mov [rbx], 91
    1400188aamov [rbx+264], 91
    1400188b1mov r8, [rsi+16]
    1400188b5mov [rbx+256], 1
    1400188c0test r8, r8
    1400188c3jne 0x14001880b
    1400188c9mov eax, 1
    1400188cejmp 0x14001882b
    1400188d3
    1400188d3 0f 1f 44 00 00 ..D..
    1400188d8
    1400188d8loc_1400188d8:
    1400188d8mov edx, 255
    1400188ddmov [rbx+255], 0
    1400188e4mov r8, [rbx+280]
    1400188ebmov rcx, rbx
    1400188eecall [rbx+272]
    1400188f4add [rbx+320], 1
    1400188fbmov edx, 1
    140018900xor eax, eax
    140018902jmp 0x14001882f
    140018907
    140018907 66 0f 1f 84 00 00 00 00 00 f........
    140018910
    140018910loc_140018910:
    140018910mov r8, [rbx+280]
    140018917mov [rbx+255], 0
    14001891emov edx, 255
    140018923mov rcx, rbx
    140018926call [rbx+272]
    14001892cmov eax, 23328
    140018931add [rbx+320], 1
    140018938mov [rbx], ax
    14001893bmov eax, 2
    140018940mov [rbx+264], 91
    140018947mov r8, [rsi+16]
    14001894bmov [rbx+256], 2
    140018956test r8, r8
    140018959jne 0x14001880b
    14001895fjmp 0x14001882b
    140018964
    140018964 0f 1f 40 00 ..@.
    140018968
    140018968loc_140018968:
    140018968lea rax, [rip+0x17b5df]
    14001896fmov rdx, [rbx+256]
    140018976lea r11, [rax+2]
    14001897ajmp 0x1400189a6
    14001897c
    14001897c 0f 1f 40 00 ..@.
    140018980
    140018980loc_140018980:
    140018980mov rcx, rdx
    140018983
    140018983loc_140018983:
    140018983lea rdx, [rcx+1]
    140018987add rax, 1
    14001898bmov [rbx+256], rdx
    140018992mov [rbx+rcx], r9b
    140018996mov [rbx+264], r9b
    14001899dcmp rax, r11
    1400189a0je 0x140018a30
    1400189a6
    1400189a6loc_1400189a6:
    1400189a6movzx r9l, [rax]
    1400189aacmp rdx, 255
    1400189b1jne 0x140018980
    1400189b3mov [rsp+104], r10
    1400189b8mov edx, 255
    1400189bdmov rcx, rbx
    1400189c0mov r8, [rbx+280]
    1400189c7mov [rsp+47], r9b
    1400189ccmov [rsp+32], rax
    1400189d1mov [rbx+255], 0
    1400189d8call [rbx+272]
    1400189demov rax, [rsp+32]
    1400189e3movzx r9l, [rsp+47]
    1400189e9lea r11, [rip+0x17b560]
    1400189f0add [rbx+320], 1
    1400189f7mov r10, [rsp+104]
    1400189fcadd rax, 1
    140018a00mov [rbx], r9b
    140018a03cmp r11, rax
    140018a06mov [rbx+264], r9b
    140018a0dmov [rbx+256], 1
    140018a18je 0x140018a30
    140018a1amovzx r9l, [rax]
    140018a1emov ecx, 1
    140018a23jmp 0x140018983
    140018a28
    140018a28 0f 1f 84 00 00 00 00 00 ........
    140018a30
    140018a30loc_140018a30:
    140018a30mov edx, 17
    140018a35xor r9l, r9l
    140018a38mov r8, r10
    140018a3bmov rcx, rbx
    140018a3ecall d_print_mod_list
    140018a43mov rdx, [rbx+256]
    140018a4acmp rdx, 255
    140018a51je 0x140018a6e
    140018a53lea rax, [rdx+1]
    140018a57mov [rbx+256], rax
    140018a5emov [rbx+rdx], 41
    140018a62mov [rbx+264], 41
    140018a69jmp 0x1400187bd
    140018a6e
    140018a6eloc_140018a6e:
    140018a6emov edx, 255
    140018a73mov [rbx+255], 0
    140018a7amov r8, [rbx+280]
    140018a81mov rcx, rbx
    140018a84call [rbx+272]
    140018a8amov edx, 8233
    140018a8fadd [rbx+320], 1
    140018a96mov [rbx], dx
    140018a99mov edx, 2
    140018a9ejmp 0x1400187ec
    140018770
    140018aa3
    140018aa3 // align 0x10
    140018ab0
    140018ab0d_print_expr_op:
    140018ab0sub rsp, 72
    140018ab4cmp [r8], 51
    140018ab8je 0x140018ad0
    140018abamov edx, 17
    140018abfadd rsp, 72
    140018ac3jmp 0x140017160
    140018ac8
    140018ac8 0f 1f 84 00 00 00 00 00 ........
    140018ad0
    140018ad0loc_140018ad0:
    140018ad0mov rax, [r8+16]
    140018ad4movsxd r10, [rax+16]
    140018ad8test r10, r10
    140018adbje 0x140018bb0
    140018ae1mov rax, [rax+8]
    140018ae5mov rdx, [rcx+256]
    140018aecadd r10, rax
    140018aefjmp 0x140018b26
    140018af1
    140018af1 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 ff...........@.
    140018b00
    140018b00loc_140018b00:
    140018b00mov r8, rdx
    140018b03
    140018b03loc_140018b03:
    140018b03lea rdx, [r8+1]
    140018b07add rax, 1
    140018b0bmov [rcx+256], rdx
    140018b12mov [rcx+r8], r9b
    140018b16mov [rcx+264], r9b
    140018b1dcmp rax, r10
    140018b20je 0x140018bb0
    140018b26
    140018b26loc_140018b26:
    140018b26movzx r9l, [rax]
    140018b2acmp rdx, 255
    140018b31jne 0x140018b00
    140018b33mov [rsp+56], r10
    140018b38mov r8, [rcx+280]
    140018b3fmov edx, 255
    140018b44mov [rsp+48], rax
    140018b49mov [rsp+47], r9b
    140018b4emov [rcx+255], 0
    140018b55mov [rsp+32], rcx
    140018b5acall [rcx+272]
    140018b60mov rax, [rsp+48]
    140018b65mov rcx, [rsp+32]
    140018b6amovzx r9l, [rsp+47]
    140018b70mov r10, [rsp+56]
    140018b75add rax, 1
    140018b79add [rcx+320], 1
    140018b80mov [rcx+256], 1
    140018b8bmov [rcx], r9b
    140018b8emov [rcx+264], r9b
    140018b95cmp r10, rax
    140018b98je 0x140018bb0
    140018b9amovzx r9l, [rax]
    140018b9emov r8l, 1
    140018ba4jmp 0x140018b03
    140018ba9
    140018ba9 0f 1f 80 00 00 00 00 .......
    140018bb0
    140018bb0loc_140018bb0:
    140018bb0add rsp, 72
    140018bb4ret
    140018ab0
    140018bb5
    140018bb5 // align 0x10
    140018bc0
    140018bc0d_demangle_callback.constprop.0:
    140018bc0push rbp
    140018bc1push r15
    140018bc3push r14
    140018bc5push r13
    140018bc7push r12
    140018bc9push rdi
    140018bcapush rsi
    140018bcbpush rbx
    140018bccsub rsp, 568
    140018bd3lea rbp, [rsp+128]
    140018bdbmov rdi, [rip+0x17eaae]
    140018be2mov rax, [rdi]
    140018be5mov [rbp+424], rax
    140018becxor eax, eax
    140018beemov [rbp-80], rdx
    140018bf2mov rbx, rcx
    140018bf5mov r15, r8
    140018bf8cmp [rcx], 95
    140018bfbje 0x14001904a
    140018c01
    140018c01loc_140018c01:
    140018c01mov r8l, 8
    140018c07lea rdx, [rip+0x17b343]
    140018c0emov rcx, rbx
    140018c11call strncmp
    140018c16test eax, eax
    140018c18je 0x140018f7f
    140018c1e
    140018c1eloc_140018c1e:
    140018c1exor r11l, r11l
    140018c21xor r13l, r13l
    140018c24
    140018c24loc_140018c24:
    140018c24shl r11l, 31
    140018c28lea rax, [rbp-48]
    140018c2cmov [rbp-88], r15
    140018c30lea r14l, [r13-2]
    140018c34sar r11l, 31
    140018c38mov [rbp-56], rax
    140018c3clea rdi, [rbx+11]
    140018c40mov r15, rbx
    140018c43add r11l, 71
    140018c47mov [rbp+36], 1
    140018c4emov [rbp-68], r11l
    140018c52jmp 0x140018d1a
    140018c57
    140018c57 66 0f 1f 84 00 00 00 00 00 f........
    140018c60
    140018c60loc_140018c60:
    140018c60cmp r14l, 1
    140018c64ja 0x140018f30
    140018c6amov [rbp-24], rdi
    140018c6emov r12, rdi
    140018c71cmp [r15+11], 95
    140018c76jne 0x140018c83
    140018c78cmp [r15+12], 90
    140018c7dje 0x140018f48
    140018c83
    140018c83loc_140018c83:
    140018c83test ecx, ecx
    140018c85je 0x14001900a
    140018c8bmov rcx, rdi
    140018c8emov [rbp-64], r8
    140018c92call strlen
    140018c97mov [rbp-8], 1
    140018c9emov r8, [rbp-64]
    140018ca2mov [8*rbx+4], 0
    140018caetest eax, eax
    140018cb0jle 0x14001900a
    140018cb6mov [8*rbx], 0
    140018cc1mov r11, [rbp-56]
    140018cc5mov [8*rbx+16], rdi
    140018ccdmov [8*rbx+24], eax
    140018cd4
    140018cd4loc_140018cd4:
    140018cd4mov edx, [rbp-68]
    140018cd7mov rcx, r11
    140018cdaxor r9l, r9l
    140018cddcall d_make_comp
    140018ce2mov rcx, r12
    140018ce5mov rbx, rax
    140018ce8call strlen
    140018cedadd r12, rax
    140018cf0mov [rbp-24], r12
    140018cf4movzx eax, [r12]
    140018cf9
    140018cf9loc_140018cf9:
    140018cf9test al, al
    140018cfbjne 0x140018d06
    140018cfdtest rbx, rbx
    140018d00jne 0x140019062
    140018d06
    140018d06loc_140018d06:
    140018d06cmp [rbp+36], -1
    140018d0ajne 0x140019043
    140018d10mov [rbp+36], 0
    140018d17mov rsp, rsi
    140018d1a
    140018d1aloc_140018d1a:
    140018d1amov rcx, r15
    140018d1dcall strlen
    140018d22mov [rbp-48], r15
    140018d26mov rdx, rax
    140018d29lea rax, [r15+rax]
    140018d2dmov [rbp-32], 17
    140018d34lea ecx, [rdx+rdx]
    140018d37mov [rbp-40], rax
    140018d3bmov [rbp-24], r15
    140018d3fmov [rbp-4], ecx
    140018d42mov [rbp-8], 0
    140018d49mov [rbp+12], edx
    140018d4cmov [rbp+8], 0
    140018d53mov [rbp+16], 0
    140018d5bmov [rbp+24], 0
    140018d63mov [rbp+32], 0
    140018d6amov [rbp+40], 0
    140018d71cmp ecx, 2048
    140018d77ja 0x140019016
    140018d7dmov eax, ecx
    140018d7fmov rsi, rsp
    140018d82shl rax, 5
    140018d86call ___chkstk_ms
    140018d8bsub rsp, rax
    140018d8emovsxd rdx, edx
    140018d91lea r8, [rsp+39]
    140018d96lea rax, [8*rdx+15]
    140018d9emov rbx, r8
    140018da1and rax, -16
    140018da5and r8, -8
    140018da9shr rbx, 3
    140018dadcall ___chkstk_ms
    140018db2sub rsp, rax
    140018db5mov [rbp-16], r8
    140018db9lea rax, [rsp+32]
    140018dbemov [rbp], rax
    140018dc2cmp r13l, 1
    140018dc6jne 0x140018c60
    140018dcccmp [r15], 95
    140018dd0jne 0x140018d06
    140018dd6cmp [r15+1], 90
    140018ddbjne 0x140018d06
    140018de1lea rax, [r15+2]
    140018de5lea r11, [rbp-48]
    140018de9mov [rbp-24], rax
    140018dedmovzx eax, [r15+2]
    140018df2cmp al, 71
    140018df4je 0x140018ff2
    140018dfacmp al, 84
    140018dfcje 0x140018ff2
    140018e02mov rcx, r11
    140018e05mov edx, 1
    140018e0amov [rbp-64], r11
    140018e0ecall d_encoding.part.0
    140018e13mov r11, [rbp-64]
    140018e17mov rbx, rax
    140018e1a
    140018e1aloc_140018e1a:
    140018e1amov rdx, [rbp-24]
    140018e1emovzx eax, [rdx]
    140018e21test [rbp-32], 1
    140018e25je 0x140018cf9
    140018e2bcmp al, 46
    140018e2djne 0x140018cf9
    140018e33nop [rax+rax]
    140018e3enop
    140018e40
    140018e40loc_140018e40:
    140018e40movzx eax, [rdx+1]
    140018e44lea ecx, [rax-97]
    140018e47cmp cl, 25
    140018e4ajbe 0x140018e5b
    140018e4ccmp al, 95
    140018e4eje 0x140018e5b
    140018e50sub eax, 48
    140018e53cmp al, 9
    140018e55ja 0x1400191a3
    140018e5b
    140018e5bloc_140018e5b:
    140018e5bmovzx eax, [rdx+2]
    140018e5flea r12, [rdx+2]
    140018e63jmp 0x140018e8a
    140018e65
    140018e65 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    140018e70 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 ff...........D..
    140018e80
    140018e80loc_140018e80:
    140018e80movzx eax, [r12+1]
    140018e86add r12, 1
    140018e8a
    140018e8aloc_140018e8a:
    140018e8alea ecx, [rax-97]
    140018e8dlea r8l, [rax-48]
    140018e91cmp cl, 25
    140018e94setbe cl
    140018e97cmp r8b, 9
    140018e9bsetbe r8b
    140018e9for cl, r8b
    140018ea2jne 0x140018e80
    140018ea4cmp al, 95
    140018ea6je 0x140018e80
    140018ea8nop [rax+rax]
    140018eb0
    140018eb0loc_140018eb0:
    140018eb0cmp al, 46
    140018eb2jne 0x140018ef6
    140018eb4
    140018eb4loc_140018eb4:
    140018eb4movzx eax, [r12+1]
    140018ebasub eax, 48
    140018ebdcmp al, 9
    140018ebfja 0x140018ef6
    140018ec1movzx eax, [r12+2]
    140018ec7add r12, 2
    140018ecblea ecx, [rax-48]
    140018ececmp cl, 9
    140018ed1ja 0x140018eb0
    140018ed3nop [rax+rax]
    140018edenop
    140018ee0
    140018ee0loc_140018ee0:
    140018ee0movzx eax, [r12+1]
    140018ee6add r12, 1
    140018eealea ecx, [rax-48]
    140018eedcmp cl, 9
    140018ef0jbe 0x140018ee0
    140018ef2cmp al, 46
    140018ef4je 0x140018eb4
    140018ef6
    140018ef6loc_140018ef6:
    140018ef6mov r8l, r12l
    140018ef9mov rcx, r11
    140018efcmov [rbp-24], r12
    140018f00sub r8l, edx
    140018f03call d_make_name
    140018f08mov r8, rbx
    140018f0bmov edx, 80
    140018f10mov r9, rax
    140018f13call d_make_comp
    140018f18mov rbx, rax
    140018f1bmovzx eax, [r12]
    140018f20cmp al, 46
    140018f22jne 0x140018cf9
    140018f28mov rdx, r12
    140018f2bjmp 0x140018e40
    140018f30
    140018f30loc_140018f30:
    140018f30mov rcx, [rbp-56]
    140018f34call d_type
    140018f39mov rbx, rax
    140018f3cmov rax, [rbp-24]
    140018f40movzx eax, [rax]
    140018f43jmp 0x140018cf9
    140018f48
    140018f48loc_140018f48:
    140018f48lea rax, [r15+13]
    140018f4clea r11, [rbp-48]
    140018f50mov [rbp-24], rax
    140018f54movzx eax, [r15+13]
    140018f59cmp al, 71
    140018f5bje 0x140018fd6
    140018f5dcmp al, 84
    140018f5fje 0x140018fd6
    140018f61mov rcx, r11
    140018f64xor edx, edx
    140018f66mov [rbp-64], r11
    140018f6acall d_encoding.part.0
    140018f6fmov r12, [rbp-24]
    140018f73mov r11, [rbp-64]
    140018f77mov r8, rax
    140018f7ajmp 0x140018cd4
    140018f7f
    140018f7floc_140018f7f:
    140018f7fmovzx eax, [rbx+8]
    140018f83sub eax, 36
    140018f86cmp al, 59
    140018f88ja 0x140018c1e
    140018f8emov rdx, 0x800000000000401
    140018f98bt rdx, rax
    140018f9csetb r11b
    140018fa0xor r13l, r13l
    140018fa3test r11b, r11b
    140018fa6je 0x140018c24
    140018facmovzx eax, [rbx+9]
    140018fb0cmp al, 68
    140018fb2sete r11b
    140018fb6cmp al, 73
    140018fb8sete dl
    140018fbbor r11b, dl
    140018fbeje 0x140018c24
    140018fc4cmp [rbx+10], 95
    140018fc8je 0x1400191af
    140018fcexor r11l, r11l
    140018fd1jmp 0x140018c24
    140018fd6
    140018fd6loc_140018fd6:
    140018fd6mov rcx, r11
    140018fd9mov [rbp-64], r11
    140018fddcall d_special_name
    140018fe2mov r12, [rbp-24]
    140018fe6mov r11, [rbp-64]
    140018feamov r8, rax
    140018fedjmp 0x140018cd4
    140018ff2
    140018ff2loc_140018ff2:
    140018ff2mov rcx, r11
    140018ff5mov [rbp-64], r11
    140018ff9call d_special_name
    140018ffemov r11, [rbp-64]
    140019002mov rbx, rax
    140019005jmp 0x140018e1a
    14001900a
    14001900aloc_14001900a:
    14001900axor r8l, r8l
    14001900dlea r11, [rbp-48]
    140019011jmp 0x140018cd4
    140019016
    140019016loc_140019016:
    140019016xor eax, eax
    140019018
    140019018loc_140019018:
    140019018mov rdi, [rip+0x17e671]
    14001901fmov rdx, [rbp+424]
    140019026sub rdx, [rdi]
    140019029jne 0x1400191cb
    14001902flea rsp, [rbp+440]
    140019036pop rbx
    140019037pop rsi
    140019038pop rdi
    140019039pop r12
    14001903bpop r13
    14001903dpop r14
    14001903fpop r15
    140019041pop rbp
    140019042ret
    140019043
    140019043loc_140019043:
    140019043xor eax, eax
    140019045
    140019045loc_140019045:
    140019045mov rsp, rsi
    140019048jmp 0x140019018
    14001904a
    14001904aloc_14001904a:
    14001904acmp [rcx+1], 90
    14001904ejne 0x140018c01
    140019054xor r11l, r11l
    140019057mov r13l, 1
    14001905djmp 0x140018c24
    140019062
    140019062loc_140019062:
    140019062mov r15, [rbp-88]
    140019066mov rax, [rbp-80]
    14001906amov rdx, rbx
    14001906dlea rcx, [rbp+48]
    140019071mov [rbp+304], 0
    14001907cmov r14, rbx
    14001907fmovq x0, r15
    140019084mov [rbp+312], 0
    14001908bmovups [rbp+328], x0
    140019092pxor x0, x0
    140019096mov [rbp+344], 0
    1400190a1mov [rbp+368], 0
    1400190abmov [rbp+320], rax
    1400190b2mov [rbp+376], 0
    1400190bdmov [rbp+392], 0
    1400190c8mov [rbp+408], 0
    1400190d3movups [rbp+352], x0
    1400190dacall d_count_templates_scopes
    1400190dfcmp [rbp+356], 2047
    1400190e9jg 0x1400190f5
    1400190ebmov [rbp+356], 0
    1400190f5
    1400190f5loc_1400190f5:
    1400190f5movsxd rax, [rbp+396]
    1400190fcmov edx, [rbp+412]
    140019102mov ecx, 1
    140019107mov rdi, rsp
    14001910amov [rbp+416], 0
    140019115imul edx, eax
    140019118test eax, eax
    14001911acmovle rax, rcx
    14001911eshl rax, 4
    140019122mov [rbp+412], edx
    140019128call ___chkstk_ms
    14001912dsub rsp, rax
    140019130test edx, edx
    140019132mov eax, 1
    140019137cmovg eax, edx
    14001913alea rcx, [rsp+32]
    14001913fcdqe
    140019141shl rax, 4
    140019145call ___chkstk_ms
    14001914amov edx, 17
    14001914fsub rsp, rax
    140019152mov r8, r14
    140019155mov [rbp+384], rcx
    14001915clea rcx, [rbp+48]
    140019160lea rax, [rsp+32]
    140019165mov [rbp+400], rax
    14001916ccall d_print_comp
    140019171mov rdx, [rbp+304]
    140019178mov rsp, rdi
    14001917bmov r8, [rbp+328]
    140019182lea rcx, [rbp+48]
    140019186mov [rbp+rdx+48], 0
    14001918bcall [rbp+320]
    140019191mov edx, [rbp+352]
    140019197xor eax, eax
    140019199test edx, edx
    14001919bsete al
    14001919ejmp 0x140019045
    1400191a3
    1400191a3loc_1400191a3:
    1400191a3mov rax, [rbp-24]
    1400191a7movzx eax, [rax]
    1400191aajmp 0x140018cf9
    1400191af
    1400191afloc_1400191af:
    1400191afmov r13l, 2
    1400191b5cmp al, 73
    1400191b7je 0x140018c24
    1400191bdxor r11l, r11l
    1400191c0mov r13l, 3
    1400191c6jmp 0x140018c24
    1400191cb
    1400191cbloc_1400191cb:
    1400191cbcall __stack_chk_fail
    1400191d0nop
    140018bc0
    1400191d1
    1400191d1 // align 0x10
    1400191e0
    1400191e0d_print_subexpr:
    1400191e0sub rsp, 104
    1400191e4mov r10, [rip+0x17e4a5]
    1400191ebmov rdx, [r10]
    1400191eemov [rsp+88], rdx
    1400191f3mov edx, [r8]
    1400191f6mov rax, rcx
    1400191f9mov r9, r8
    1400191fccmp edx, 50
    1400191ffja 0x140019250
    140019201mov rcx, 0x4000000000043
    14001920bbt rcx, rdx
    14001920fjae 0x140019250
    140019211mov edx, [r8+4]
    140019215cmp edx, 1
    140019218jg 0x14001922c
    14001921amov r11l, 1
    140019220cmp [rax+308], 1024
    14001922ajle 0x1400192a0
    14001922c
    14001922cloc_14001922c:
    14001922cmov [rax+304], 1
    140019236
    140019236loc_140019236:
    140019236mov rax, [rsp+88]
    14001923bsub rax, [r10]
    14001923ejne 0x140019430
    140019244add rsp, 104
    140019248ret
    140019249
    140019249 0f 1f 80 00 00 00 00 .......
    140019250
    140019250loc_140019250:
    140019250mov rdx, [rax+256]
    140019257cmp rdx, 255
    14001925eje 0x140019368
    140019264lea rcx, [rdx+1]
    140019268mov [rax+256], rcx
    14001926fmov [rax+rdx], 40
    140019273mov [rax+264], 40
    14001927amov edx, [r9+4]
    14001927ecmp edx, 1
    140019281jg 0x140019330
    140019287cmp [rax+308], 1024
    140019291jg 0x140019330
    140019297
    140019297loc_140019297:
    140019297xor r11l, r11l
    14001929anop [rax+rax]
    1400192a0
    1400192a0loc_1400192a0:
    1400192a0add edx, 1
    1400192a3mov r8, r9
    1400192a6mov rcx, rax
    1400192a9mov [rsp+64], r9
    1400192aemov [r9+4], edx
    1400192b2mov rdx, [rax+328]
    1400192b9add [rax+308], 1
    1400192c0mov [rsp+72], rdx
    1400192c5lea rdx, [rsp+64]
    1400192camov [rax+328], rdx
    1400192d1mov edx, 17
    1400192d6mov [rsp+48], r9
    1400192dbmov [rsp+40], rax
    1400192e0mov [rsp+60], r11l
    1400192e5call d_print_comp_inner
    1400192eamov rdx, [rsp+72]
    1400192efmov rax, [rsp+40]
    1400192f4mov r9, [rsp+48]
    1400192f9mov r10, [rip+0x17e390]
    140019300mov [rax+328], rdx
    140019307mov edx, [rsp+60]
    14001930bsub [r9+4], 1
    140019310sub [rax+308], 1
    140019317test edx, edx
    140019319jne 0x140019236
    14001931fmov rcx, [rax+256]
    140019326jmp 0x14001933a
    140019328
    140019328 0f 1f 84 00 00 00 00 00 ........
    140019330
    140019330loc_140019330:
    140019330mov [rax+304], 1
    14001933a
    14001933aloc_14001933a:
    14001933acmp rcx, 255
    140019341je 0x1400193f0
    140019347
    140019347loc_140019347:
    140019347lea rdx, [rcx+1]
    14001934b
    14001934bloc_14001934b:
    14001934bmov [rax+256], rdx
    140019352mov [rax+rcx], 41
    140019356mov [rax+264], 41
    14001935djmp 0x140019236
    140019362
    140019362 66 0f 1f 44 00 00 f..D..
    140019368
    140019368loc_140019368:
    140019368mov [rsp+48], r9
    14001936dmov edx, 255
    140019372mov rcx, rax
    140019375mov r8, [rax+280]
    14001937cmov [rax+255], 0
    140019383mov [rsp+40], rax
    140019388call [rax+272]
    14001938emov rax, [rsp+40]
    140019393mov r9, [rsp+48]
    140019398mov r10, [rip+0x17e2f1]
    14001939fmov [rax], 40
    1400193a2mov [rax+264], 40
    1400193a9mov edx, [r9+4]
    1400193adadd [rax+320], 1
    1400193b4mov [rax+256], 1
    1400193bfcmp edx, 1
    1400193c2jg 0x1400193d4
    1400193c4cmp [rax+308], 1024
    1400193cejle 0x140019297
    1400193d4
    1400193d4loc_1400193d4:
    1400193d4mov [rax+304], 1
    1400193demov ecx, 1
    1400193e3jmp 0x140019347
    1400193e8
    1400193e8 0f 1f 84 00 00 00 00 00 ........
    1400193f0
    1400193f0loc_1400193f0:
    1400193f0mov rcx, rax
    1400193f3mov [rax+255], 0
    1400193famov r8, [rax+280]
    140019401mov edx, 255
    140019406mov [rsp+40], rax
    14001940bcall [rax+272]
    140019411mov rax, [rsp+40]
    140019416mov edx, 1
    14001941bxor ecx, ecx
    14001941dmov r10, [rip+0x17e26c]
    140019424add [rax+320], 1
    14001942bjmp 0x14001934b
    140019430
    140019430loc_140019430:
    140019430call __stack_chk_fail
    140019435nop
    1400191e0
    140019436
    140019436 // align 0x10
    140019440
    140019440d_maybe_print_fold_expression:
    140019440push r14
    140019442push rdi
    140019443push rsi
    140019444push rbx
    140019445sub rsp, 72
    140019449mov rax, [r8+16]
    14001944dmov rax, [rax+16]
    140019451mov rdx, [rax]
    140019454mov rbx, rcx
    140019457xor eax, eax
    140019459cmp [rdx], 102
    14001945cjne 0x140019643
    140019462mov rax, [r8+24]
    140019466xor r14l, r14l
    140019469mov r10, [rax+24]
    14001946dmov rsi, [rax+16]
    140019471cmp [r10], 61
    140019475je 0x140019768
    14001947b
    14001947bloc_14001947b:
    14001947bmov edi, [rbx+316]
    140019481mov [rbx+316], -1
    14001948bmovzx eax, [rdx+1]
    14001948fcmp al, 108
    140019491je 0x140019778
    140019497jg 0x140019650
    14001949dcmp al, 76
    14001949fje 0x1400194a9
    1400194a1cmp al, 82
    1400194a3jne 0x140019638
    1400194a9
    1400194a9loc_1400194a9:
    1400194a9mov rax, [rbx+256]
    1400194b0cmp rax, 255
    1400194b6je 0x140019900
    1400194bclea rdx, [rax+1]
    1400194c0
    1400194c0loc_1400194c0:
    1400194c0mov [rbx+256], rdx
    1400194c7mov r8, r10
    1400194camov rcx, rbx
    1400194cdmov edx, 17
    1400194d2mov [rbx+rax], 40
    1400194d6mov [rbx+264], 40
    1400194ddcall d_print_subexpr
    1400194e2mov edx, 17
    1400194e7mov r8, rsi
    1400194eamov rcx, rbx
    1400194edcall d_print_expr_op
    1400194f2lea rax, [rip+0x17a672]
    1400194f9mov rdx, [rbx+256]
    140019500lea r10, [rax+3]
    140019504jmp 0x140019566
    140019506
    140019506 66 66 2e 0f 1f 84 00 00 00 00 ff........
    140019510 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f .ff.........ff..
    140019520 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 .......ff.......
    140019530 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 ..ff............
    140019540
    140019540loc_140019540:
    140019540mov rcx, rdx
    140019543
    140019543loc_140019543:
    140019543lea rdx, [rcx+1]
    140019547add rax, 1
    14001954bmov [rbx+256], rdx
    140019552mov [rbx+rcx], r9b
    140019556mov [rbx+264], r9b
    14001955dcmp r10, rax
    140019560je 0x140019870
    140019566
    140019566loc_140019566:
    140019566movzx r9l, [rax]
    14001956acmp rdx, 255
    140019571jne 0x140019540
    140019573mov [rsp+48], r9b
    140019578mov edx, 255
    14001957dmov rcx, rbx
    140019580mov r8, [rbx+280]
    140019587mov [rsp+40], rax
    14001958cmov [rbx+255], 0
    140019593call [rbx+272]
    140019599mov rax, [rsp+40]
    14001959emovzx r9l, [rsp+48]
    1400195a4lea r10, [rip+0x17a5c3]
    1400195abadd [rbx+320], 1
    1400195b2add rax, 1
    1400195b6mov [rbx], r9b
    1400195b9mov [rbx+256], 1
    1400195c4mov [rbx+264], r9b
    1400195cbcmp r10, rax
    1400195ceje 0x140019870
    1400195d4movzx r9l, [rax]
    1400195d8mov ecx, 1
    1400195ddjmp 0x140019543
    1400195e2
    1400195e2 66 0f 1f 44 00 00 f..D..
    1400195e8
    1400195e8loc_1400195e8:
    1400195e8mov r8, rsi
    1400195ebmov edx, 17
    1400195f0mov rcx, rbx
    1400195f3mov [rsp+40], r10
    1400195f8call d_print_expr_op
    1400195fdmov r8, [rsp+40]
    140019602
    140019602loc_140019602:
    140019602mov edx, 17
    140019607mov rcx, rbx
    14001960acall d_print_subexpr
    14001960fmov rax, [rbx+256]
    140019616cmp rax, 255
    14001961cje 0x140019890
    140019622lea rdx, [rax+1]
    140019626
    140019626loc_140019626:
    140019626mov [rbx+256], rdx
    14001962dmov [rbx+rax], 41
    140019631mov [rbx+264], 41
    140019638
    140019638loc_140019638:
    140019638mov [rbx+316], edi
    14001963emov eax, 1
    140019643
    140019643loc_140019643:
    140019643add rsp, 72
    140019647pop rbx
    140019648pop rsi
    140019649pop rdi
    14001964apop r14
    14001964cret
    14001964d
    14001964d 0f 1f 00 ...
    140019650
    140019650loc_140019650:
    140019650cmp al, 114
    140019652jne 0x140019638
    140019654mov rax, [rbx+256]
    14001965bcmp rax, 255
    140019661je 0x1400198c0
    140019667lea rdx, [rax+1]
    14001966b
    14001966bloc_14001966b:
    14001966bmov [rbx+256], rdx
    140019672mov r8, r10
    140019675mov rcx, rbx
    140019678mov edx, 17
    14001967dmov [rbx+rax], 40
    140019681mov [rbx+264], 40
    140019688call d_print_subexpr
    14001968dmov edx, 17
    140019692mov r8, rsi
    140019695mov rcx, rbx
    140019698call d_print_expr_op
    14001969dlea rax, [rip+0x17a8bb]
    1400196a4mov rdx, [rbx+256]
    1400196ablea r10, [rax+4]
    1400196afjmp 0x1400196e6
    1400196b1
    1400196b1 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 ff...........@.
    1400196c0
    1400196c0loc_1400196c0:
    1400196c0mov rcx, rdx
    1400196c3
    1400196c3loc_1400196c3:
    1400196c3lea rdx, [rcx+1]
    1400196c7add rax, 1
    1400196cbmov [rbx+256], rdx
    1400196d2mov [rbx+rcx], r9b
    1400196d6mov [rbx+264], r9b
    1400196ddcmp r10, rax
    1400196e0je 0x140019638
    1400196e6
    1400196e6loc_1400196e6:
    1400196e6movzx r9l, [rax]
    1400196eacmp rdx, 255
    1400196f1jne 0x1400196c0
    1400196f3mov [rsp+48], rax
    1400196f8mov edx, 255
    1400196fdmov rcx, rbx
    140019700mov r8, [rbx+280]
    140019707mov [rsp+40], r9b
    14001970cmov [rbx+255], 0
    140019713call [rbx+272]
    140019719mov rax, [rsp+48]
    14001971emovzx r9l, [rsp+40]
    140019724lea r10, [rip+0x17a838]
    14001972badd [rbx+320], 1
    140019732add rax, 1
    140019736mov [rbx], r9b
    140019739mov [rbx+256], 1
    140019744mov [rbx+264], r9b
    14001974bcmp r10, rax
    14001974eje 0x140019638
    140019754movzx r9l, [rax]
    140019758mov ecx, 1
    14001975djmp 0x1400196c3
    140019762
    140019762 66 0f 1f 44 00 00 f..D..
    140019768
    140019768loc_140019768:
    140019768mov r14, [r10+24]
    14001976cmov r10, [r10+16]
    140019770jmp 0x14001947b
    140019775
    140019775 0f 1f 00 ...
    140019778
    140019778loc_140019778:
    140019778lea rax, [rip+0x17a7db]
    14001977fmov rdx, [rbx+256]
    140019786lea r11, [rax+4]
    14001978ajmp 0x1400197e6
    14001978c
    14001978c 66 66 2e 0f ff..
    140019790 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 .......ff.......
    1400197a0 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e ..ff.........ff.
    1400197b0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 ................
    1400197c0
    1400197c0loc_1400197c0:
    1400197c0mov rcx, rdx
    1400197c3
    1400197c3loc_1400197c3:
    1400197c3lea rdx, [rcx+1]
    1400197c7add rax, 1
    1400197cbmov [rbx+256], rdx
    1400197d2mov [rbx+rcx], r9b
    1400197d6mov [rbx+264], r9b
    1400197ddcmp rax, r11
    1400197e0je 0x1400195e8
    1400197e6
    1400197e6loc_1400197e6:
    1400197e6movzx r9l, [rax]
    1400197eacmp rdx, 255
    1400197f1jne 0x1400197c0
    1400197f3mov [rsp+56], rax
    1400197f8mov edx, 255
    1400197fdmov rcx, rbx
    140019800mov r8, [rbx+280]
    140019807mov [rsp+48], r9b
    14001980cmov [rsp+40], r10
    140019811mov [rbx+255], 0
    140019818call [rbx+272]
    14001981emov rax, [rsp+56]
    140019823movzx r9l, [rsp+48]
    140019829lea r11, [rip+0x17a72e]
    140019830add [rbx+320], 1
    140019837mov r10, [rsp+40]
    14001983cadd rax, 1
    140019840mov [rbx], r9b
    140019843cmp r11, rax
    140019846mov [rbx+264], r9b
    14001984dmov [rbx+256], 1
    140019858je 0x1400195e8
    14001985emovzx r9l, [rax]
    140019862mov ecx, 1
    140019867jmp 0x1400197c3
    14001986c
    14001986c 0f 1f 40 00 ..@.
    140019870
    140019870loc_140019870:
    140019870mov r8, rsi
    140019873mov edx, 17
    140019878mov rcx, rbx
    14001987bcall d_print_expr_op
    140019880mov r8, r14
    140019883jmp 0x140019602
    140019888
    140019888 0f 1f 84 00 00 00 00 00 ........
    140019890
    140019890loc_140019890:
    140019890mov edx, 255
    140019895mov [rbx+255], 0
    14001989cmov r8, [rbx+280]
    1400198a3mov rcx, rbx
    1400198a6call [rbx+272]
    1400198acadd [rbx+320], 1
    1400198b3mov edx, 1
    1400198b8xor eax, eax
    1400198bajmp 0x140019626
    1400198bf
    1400198bf 90 .
    1400198c0
    1400198c0loc_1400198c0:
    1400198c0mov [rsp+40], r10
    1400198c5mov edx, 255
    1400198camov rcx, rbx
    1400198cdmov r8, [rbx+280]
    1400198d4mov [rbx+255], 0
    1400198dbcall [rbx+272]
    1400198e1add [rbx+320], 1
    1400198e8mov r10, [rsp+40]
    1400198edxor eax, eax
    1400198efmov edx, 1
    1400198f4jmp 0x14001966b
    1400198f9
    1400198f9 0f 1f 80 00 00 00 00 .......
    140019900
    140019900loc_140019900:
    140019900mov [rsp+40], r10
    140019905mov edx, 255
    14001990amov rcx, rbx
    14001990dmov r8, [rbx+280]
    140019914mov [rbx+255], 0
    14001991bcall [rbx+272]
    140019921add [rbx+320], 1
    140019928mov r10, [rsp+40]
    14001992dxor eax, eax
    14001992fmov edx, 1
    140019934jmp 0x1400194c0
    140019440
    140019939
    140019939 // align 0x10
    140019940
    140019940d_maybe_print_designated_init:
    140019940push rdi
    140019941push rsi
    140019942push rbx
    140019943sub rsp, 48
    140019947xor edx, edx
    140019949mov eax, [r8]
    14001994cand eax, -3
    14001994fmov rbx, rcx
    140019952cmp eax, 57
    140019955jne 0x140019967
    140019957mov rax, [r8+16]
    14001995bmov rax, [rax+16]
    14001995fmov rdi, [rax]
    140019962cmp [rdi], 100
    140019965je 0x140019978
    140019967
    140019967loc_140019967:
    140019967mov eax, edx
    140019969add rsp, 48
    14001996dpop rbx
    14001996epop rsi
    14001996fpop rdi
    140019970ret
    140019971
    140019971 0f 1f 80 00 00 00 00 .......
    140019978
    140019978loc_140019978:
    140019978movzx ecx, [rdi+1]
    14001997clea eax, [rcx-88]
    14001997fcmp al, 32
    140019981ja 0x140019967
    140019983mov r9, 0x100020001
    14001998dbt r9, rax
    140019991jae 0x140019967
    140019993mov rax, [r8+24]
    140019997mov r9, [rax+16]
    14001999bmov rsi, [rax+24]
    14001999fmov rax, [rbx+256]
    1400199a6cmp cl, 105
    1400199a9je 0x140019a80
    1400199afcmp rax, 255
    1400199b5je 0x140019bc0
    1400199bblea rdx, [rax+1]
    1400199bf
    1400199bfloc_1400199bf:
    1400199bfmov [rbx+256], rdx
    1400199c6mov [rbx+rax], 91
    1400199camov eax, 91
    1400199cf
    1400199cfloc_1400199cf:
    1400199cfmov [rbx+264], al
    1400199d5mov r8, r9
    1400199d8mov edx, 17
    1400199ddmov rcx, rbx
    1400199e0call d_print_comp
    1400199e5movzx eax, [rdi+1]
    1400199e9cmp al, 88
    1400199ebje 0x140019ae0
    1400199f1
    1400199f1loc_1400199f1:
    1400199f1cmp al, 105
    1400199f3je 0x140019a1e
    1400199f5mov rax, [rbx+256]
    1400199fccmp rax, 255
    140019a02je 0x140019c30
    140019a08lea rdx, [rax+1]
    140019a0c
    140019a0cloc_140019a0c:
    140019a0cmov [rbx+256], rdx
    140019a13mov [rbx+rax], 93
    140019a17mov [rbx+264], 93
    140019a1e
    140019a1eloc_140019a1e:
    140019a1emov eax, [rsi]
    140019a20and eax, -3
    140019a23cmp eax, 57
    140019a26jne 0x140019a38
    140019a28mov rax, [rsi+16]
    140019a2cmov rax, [rax+16]
    140019a30mov rax, [rax]
    140019a33cmp [rax], 100
    140019a36je 0x140019aa8
    140019a38
    140019a38loc_140019a38:
    140019a38mov rax, [rbx+256]
    140019a3fcmp rax, 255
    140019a45je 0x140019c00
    140019a4blea rdx, [rax+1]
    140019a4f
    140019a4floc_140019a4f:
    140019a4fmov [rbx+256], rdx
    140019a56mov r8, rsi
    140019a59mov rcx, rbx
    140019a5cmov edx, 17
    140019a61mov [rbx+rax], 61
    140019a65mov [rbx+264], 61
    140019a6ccall d_print_subexpr
    140019a71
    140019a71loc_140019a71:
    140019a71mov edx, 1
    140019a76mov eax, edx
    140019a78add rsp, 48
    140019a7cpop rbx
    140019a7dpop rsi
    140019a7epop rdi
    140019a7fret
    140019a80
    140019a80loc_140019a80:
    140019a80cmp rax, 255
    140019a86je 0x140019c60
    140019a8clea rdx, [rax+1]
    140019a90
    140019a90loc_140019a90:
    140019a90mov [rbx+256], rdx
    140019a97mov [rbx+rax], 46
    140019a9bmov eax, 46
    140019aa0jmp 0x1400199cf
    140019aa5
    140019aa5 0f 1f 00 ...
    140019aa8
    140019aa8loc_140019aa8:
    140019aa8movzx eax, [rax+1]
    140019aacsub eax, 88
    140019aafcmp al, 32
    140019ab1ja 0x140019a38
    140019ab7mov rdx, 0x100020001
    140019ac1bt rdx, rax
    140019ac5jae 0x140019a38
    140019acbmov r8, rsi
    140019acemov edx, 17
    140019ad3mov rcx, rbx
    140019ad6call d_print_comp
    140019adbjmp 0x140019a71
    140019add
    140019add 0f 1f 00 ...
    140019ae0
    140019ae0loc_140019ae0:
    140019ae0lea rax, [rip+0x17a47d]
    140019ae7mov rdx, [rbx+256]
    140019aeelea r10, [rax+5]
    140019af2jmp 0x140019b22
    140019af4
    140019af4 66 66 2e 0f 1f 84 00 00 00 00 00 90 ff..........
    140019b00
    140019b00loc_140019b00:
    140019b00mov rcx, rdx
    140019b03
    140019b03loc_140019b03:
    140019b03lea rdx, [rcx+1]
    140019b07add rax, 1
    140019b0bmov [rbx+256], rdx
    140019b12mov [rbx+rcx], r9b
    140019b16mov [rbx+264], r9b
    140019b1dcmp r10, rax
    140019b20je 0x140019ba0
    140019b22
    140019b22loc_140019b22:
    140019b22movzx r9l, [rax]
    140019b26cmp rdx, 255
    140019b2djne 0x140019b00
    140019b2fmov [rsp+40], rax
    140019b34mov edx, 255
    140019b39mov rcx, rbx
    140019b3cmov r8, [rbx+280]
    140019b43mov [rsp+32], r9b
    140019b48mov [rbx+255], 0
    140019b4fcall [rbx+272]
    140019b55mov rax, [rsp+40]
    140019b5amovzx r9l, [rsp+32]
    140019b60lea r10, [rip+0x17a402]
    140019b67add [rbx+320], 1
    140019b6eadd rax, 1
    140019b72mov [rbx], r9b
    140019b75mov [rbx+256], 1
    140019b80mov [rbx+264], r9b
    140019b87cmp r10, rax
    140019b8aje 0x140019ba0
    140019b8cmovzx r9l, [rax]
    140019b90mov ecx, 1
    140019b95jmp 0x140019b03
    140019b9a
    140019b9a 66 0f 1f 44 00 00 f..D..
    140019ba0
    140019ba0loc_140019ba0:
    140019ba0mov r8, [rsi+16]
    140019ba4mov edx, 17
    140019ba9mov rcx, rbx
    140019baccall d_print_comp
    140019bb1mov rsi, [rsi+24]
    140019bb5movzx eax, [rdi+1]
    140019bb9jmp 0x1400199f1
    140019bbe
    140019bbe 66 90 f.
    140019bc0
    140019bc0loc_140019bc0:
    140019bc0mov [rsp+32], r9
    140019bc5mov edx, 255
    140019bcamov rcx, rbx
    140019bcdmov r8, [rbx+280]
    140019bd4mov [rbx+255], 0
    140019bdbcall [rbx+272]
    140019be1add [rbx+320], 1
    140019be8mov r9, [rsp+32]
    140019bedxor eax, eax
    140019befmov edx, 1
    140019bf4jmp 0x1400199bf
    140019bf9
    140019bf9 0f 1f 80 00 00 00 00 .......
    140019c00
    140019c00loc_140019c00:
    140019c00mov edx, 255
    140019c05mov [rbx+255], 0
    140019c0cmov r8, [rbx+280]
    140019c13mov rcx, rbx
    140019c16call [rbx+272]
    140019c1cadd [rbx+320], 1
    140019c23mov edx, 1
    140019c28xor eax, eax
    140019c2ajmp 0x140019a4f
    140019c2f
    140019c2f 90 .
    140019c30
    140019c30loc_140019c30:
    140019c30mov edx, 255
    140019c35mov [rbx+255], 0
    140019c3cmov r8, [rbx+280]
    140019c43mov rcx, rbx
    140019c46call [rbx+272]
    140019c4cadd [rbx+320], 1
    140019c53mov edx, 1
    140019c58xor eax, eax
    140019c5ajmp 0x140019a0c
    140019c5f
    140019c5f 90 .
    140019c60
    140019c60loc_140019c60:
    140019c60mov [rsp+32], r9
    140019c65mov edx, 255
    140019c6amov rcx, rbx
    140019c6dmov r8, [rbx+280]
    140019c74mov [rbx+255], 0
    140019c7bcall [rbx+272]
    140019c81add [rbx+320], 1
    140019c88mov r9, [rsp+32]
    140019c8dxor eax, eax
    140019c8fmov edx, 1
    140019c94jmp 0x140019a90
    140019940
    140019c99
    140019c99 // align 0x10
    140019ca0
    140019ca0__cxa_demangle:
    140019ca0push r14
    140019ca2push rbp
    140019ca3push rdi
    140019ca4push rsi
    140019ca5push rbx
    140019ca6sub rsp, 80
    140019caamov rsi, rdx
    140019cadmov rdx, [rip+0x17d9dc]
    140019cb4mov rbp, r8
    140019cb7mov rdi, r9
    140019cbamov rax, [rdx]
    140019cbdmov [rsp+72], rax
    140019cc2xor eax, eax
    140019cc4test rcx, rcx
    140019cc7je 0x140019db8
    140019ccdtest rsi, rsi
    140019cd0je 0x140019cdb
    140019cd2test r8, r8
    140019cd5je 0x140019db8
    140019cdb
    140019cdbloc_140019cdb:
    140019cdbpxor x0, x0
    140019cdflea r8, [rsp+32]
    140019ce4lea rdx, [rip-51595]
    140019cebmov [rsp+32], 0
    140019cf4mov [rsp+56], 0
    140019cfcmovups [rsp+40], x0
    140019d01call d_demangle_callback.constprop.0
    140019d06mov rbx, [rsp+32]
    140019d0btest eax, eax
    140019d0dje 0x140019df8
    140019d13mov eax, [rsp+56]
    140019d17test eax, eax
    140019d19je 0x140019d90
    140019d1bmov r14l, 1
    140019d21test rbx, rbx
    140019d24je 0x140019e12
    140019d2a
    140019d2aloc_140019d2a:
    140019d2atest rsi, rsi
    140019d2dje 0x140019de8
    140019d33mov rcx, rbx
    140019d36call strlen
    140019d3bcmp rax, [rbp]
    140019d3fjae 0x140019dd0
    140019d45mov rdx, rbx
    140019d48lea r8, [rax+1]
    140019d4cmov rcx, rsi
    140019d4fcall memcpy
    140019d54mov rcx, rbx
    140019d57mov rbx, rsi
    140019d5acall free
    140019d5f
    140019d5floc_140019d5f:
    140019d5ftest rdi, rdi
    140019d62je 0x140019d6a
    140019d64mov [rdi], 0
    140019d6a
    140019d6aloc_140019d6a:
    140019d6amov rdi, [rip+0x17d91f]
    140019d71mov rax, [rsp+72]
    140019d76sub rax, [rdi]
    140019d79jne 0x140019e1e
    140019d7fmov rax, rbx
    140019d82add rsp, 80
    140019d86pop rbx
    140019d87pop rsi
    140019d88pop rdi
    140019d89pop rbp
    140019d8apop r14
    140019d8cret
    140019d8d
    140019d8d 0f 1f 00 ...
    140019d90
    140019d90loc_140019d90:
    140019d90mov rax, [rsp+48]
    140019d95mov r14, rax
    140019d98test rbx, rbx
    140019d9bjne 0x140019d2a
    140019d9dtest rdi, rdi
    140019da0je 0x140019db0
    140019da2sub rax, 1
    140019da6jne 0x140019e05
    140019da8
    140019da8loc_140019da8:
    140019da8mov [rdi], -1
    140019daenop
    140019db0
    140019db0loc_140019db0:
    140019db0xor ebx, ebx
    140019db2jmp 0x140019d6a
    140019db4
    140019db4 0f 1f 40 00 ..@.
    140019db8
    140019db8loc_140019db8:
    140019db8test rdi, rdi
    140019dbbje 0x140019db0
    140019dbdmov [rdi], -3
    140019dc3xor ebx, ebx
    140019dc5jmp 0x140019d6a
    140019dc7
    140019dc7 66 0f 1f 84 00 00 00 00 00 f........
    140019dd0
    140019dd0loc_140019dd0:
    140019dd0mov rcx, rsi
    140019dd3call free
    140019dd8
    140019dd8loc_140019dd8:
    140019dd8mov [rbp], r14
    140019ddcjmp 0x140019d5f
    140019de1
    140019de1 0f 1f 80 00 00 00 00 .......
    140019de8
    140019de8loc_140019de8:
    140019de8test rbp, rbp
    140019debjne 0x140019dd8
    140019dedjmp 0x140019d5f
    140019df2
    140019df2 66 0f 1f 44 00 00 f..D..
    140019df8
    140019df8loc_140019df8:
    140019df8mov rcx, rbx
    140019dfbcall free
    140019e00test rdi, rdi
    140019e03je 0x140019db0
    140019e05
    140019e05loc_140019e05:
    140019e05mov [rdi], -2
    140019e0bxor ebx, ebx
    140019e0djmp 0x140019d6a
    140019e12
    140019e12loc_140019e12:
    140019e12test rdi, rdi
    140019e15jne 0x140019da8
    140019e17xor ebx, ebx
    140019e19jmp 0x140019d6a
    140019e1e
    140019e1eloc_140019e1e:
    140019e1ecall __stack_chk_fail
    140019e23nop
    140019ca0
    140019e24
    140019e24 // align 0x10
    140019e30
    140019e30__gcclibcxx_demangle_callback:
    140019e30sub rsp, 40
    140019e34test rcx, rcx
    140019e37je 0x140019e50
    140019e39test rdx, rdx
    140019e3cje 0x140019e50
    140019e3ecall d_demangle_callback.constprop.0
    140019e43cmp eax, 1
    140019e46sbb eax, eax
    140019e48and eax, -2
    140019e4b
    140019e4bloc_140019e4b:
    140019e4badd rsp, 40
    140019e4fret
    140019e50
    140019e50loc_140019e50:
    140019e50mov eax, -3
    140019e55jmp 0x140019e4b
    140019e30
    140019e57
    140019e57 // align 0x40
    140019e80
    140019e80__do_global_dtors:
    140019e80sub rsp, 40
    140019e84mov rax, [rip+0xea295]
    140019e8bmov rax, [rax]
    140019e8etest rax, rax
    140019e91je 0x140019ebd
    140019e93nop [rax+rax]
    140019e9enop
    140019ea0
    140019ea0loc_140019ea0:
    140019ea0call rax
    140019ea2mov rax, [rip+0xea277]
    140019ea9lea rdx, [rax+8]
    140019eadmov rax, [rax+8]
    140019eb1mov [rip+0xea268], rdx
    140019eb8test rax, rax
    140019ebbjne 0x140019ea0
    140019ebd
    140019ebdloc_140019ebd:
    140019ebdadd rsp, 40
    140019ec1ret
    140019e80
    140019ec2
    140019ec2 // align 0x10
    140019ed0
    140019ed0__do_global_ctors:
    140019ed0push rsi
    140019ed1push rbx
    140019ed2sub rsp, 40
    140019ed6mov rdx, [rip+0x17d683]
    140019eddmov rax, [rdx]
    140019ee0mov ecx, eax
    140019ee2cmp eax, -1
    140019ee5je 0x140019f20
    140019ee7
    140019ee7loc_140019ee7:
    140019ee7test ecx, ecx
    140019ee9je 0x140019f0b
    140019eebmov eax, ecx
    140019eedsub ecx, 1
    140019ef0lea rbx, [rdx+8*rax]
    140019ef4sub rax, rcx
    140019ef7lea rsi, [rdx+8*rax-8]
    140019efcnop [rax]
    140019f00
    140019f00loc_140019f00:
    140019f00call [rbx]
    140019f02sub rbx, 8
    140019f06cmp rbx, rsi
    140019f09jne 0x140019f00
    140019f0b
    140019f0bloc_140019f0b:
    140019f0blea rcx, [rip-146]
    140019f12add rsp, 40
    140019f16pop rbx
    140019f17pop rsi
    140019f18jmp 0x140001420
    140019f1d
    140019f1d 0f 1f 00 ...
    140019f20
    140019f20loc_140019f20:
    140019f20xor eax, eax
    140019f22nop [rax+rax]
    140019f2dnop [rax]
    140019f30
    140019f30loc_140019f30:
    140019f30lea r8l, [rax+1]
    140019f34mov ecx, eax
    140019f36mov rax, r8
    140019f39cmp [rdx+8*r8], 0
    140019f3ejne 0x140019f30
    140019f40jmp 0x140019ee7
    140019ed0
    140019f42
    140019f42 // align 0x10
    140019f50
    140019f50__main:
    140019f50mov eax, [rip+0x1ae24a]
    140019f56test eax, eax
    140019f58je 0x140019f60
    140019f5aret
    140019f5b
    140019f5b 0f 1f 44 00 00 ..D..
    140019f60
    140019f60loc_140019f60:
    140019f60mov [rip+0x1ae236], 1
    140019f6ajmp 0x140019ed0
    140019f50
    140019f6f
    140019f6f // align 0x10
    140019f70
    140019f70_setargv:
    140019f70xor eax, eax
    140019f72ret
    140019f70
    140019f73
    140019f73 // align 0x10
    140019f80
    140019f80__dyn_tls_dtor:
    140019f80cmp edx, 3
    140019f83je 0x140019f90
    140019f85test edx, edx
    140019f87je 0x140019f90
    140019f89ret
    140019f8a
    140019f8a 66 0f 1f 44 00 00 f..D..
    140019f90
    140019f90loc_140019f90:
    140019f90jmp 0x14001aa30
    140019f80
    140019f95
    140019f95 // align 0x10
    140019fa0
    140019fa0__dyn_tls_init:
    140019fa0push rsi
    140019fa1push rbx
    140019fa2sub rsp, 40
    140019fa6mov rax, [rip+0x17cba3]
    140019fadcmp [rax], 2
    140019fb0je 0x140019fb8
    140019fb2mov [rax], 2
    140019fb8
    140019fb8loc_140019fb8:
    140019fb8cmp edx, 2
    140019fbbje 0x140019fd0
    140019fbdcmp edx, 1
    140019fc0je 0x14001a010
    140019fc2
    140019fc2loc_140019fc2:
    140019fc2add rsp, 40
    140019fc6pop rbx
    140019fc7pop rsi
    140019fc8ret
    140019fc9
    140019fc9 0f 1f 80 00 00 00 00 .......
    140019fd0
    140019fd0loc_140019fd0:
    140019fd0lea rbx, [rip+0x18bd91]
    140019fd7lea rsi, [rip+0x18bd8a]
    140019fdecmp rbx, rsi
    140019fe1je 0x140019fc2
    140019fe3nop [rax+rax]
    140019feenop
    140019ff0
    140019ff0loc_140019ff0:
    140019ff0mov rax, [rbx]
    140019ff3test rax, rax
    140019ff6je 0x140019ffa
    140019ff8call rax
    140019ffa
    140019ffaloc_140019ffa:
    140019ffaadd rbx, 8
    140019ffecmp rbx, rsi
    14001a001jne 0x140019ff0
    14001a003add rsp, 40
    14001a007pop rbx
    14001a008pop rsi
    14001a009ret
    14001a00a
    14001a00a 66 0f 1f 44 00 00 f..D..
    14001a010
    14001a010loc_14001a010:
    14001a010add rsp, 40
    14001a014pop rbx
    14001a015pop rsi
    14001a016jmp 0x14001aa30
    140019fa0
    14001a01b
    14001a01b // align 0x10
    14001a020
    14001a020__tlregdtor:
    14001a020xor eax, eax
    14001a022ret
    14001a020
    14001a023
    14001a023 // align 0x10
    14001a030
    14001a030_matherr:
    14001a030push rsi
    14001a031push rbx
    14001a032sub rsp, 120
    14001a036movups [rsp+64], x6
    14001a03bmovups [rsp+80], x7
    14001a040movups [rsp+96], x8
    14001a046cmp [rcx], 6
    14001a049ja 0x14001a11c
    14001a04fmov eax, [rcx]
    14001a051lea rdx, [rip+0x17c14c]
    14001a058movsxd rax, [rdx+4*rax]
    14001a05cadd rax, rdx
    14001a05fjmp rax
    14001a061nop [rax]
    14001a068lea rbx, [rip+0x17c030]
    14001a06f
    14001a06floc_14001a06f:
    14001a06fmovsd_xmm x8, [rcx+32]
    14001a075movsd_xmm x7, [rcx+24]
    14001a07amovsd_xmm x6, [rcx+16]
    14001a07fmov rsi, [rcx+8]
    14001a083mov ecx, 2
    14001a088call __acrt_iob_func
    14001a08dmovsd_xmm [rsp+48], x8
    14001a094mov r8, rbx
    14001a097lea rdx, [rip+0x17c0da]
    14001a09emovsd_xmm [rsp+40], x7
    14001a0a4mov r9, rsi
    14001a0a7mov rcx, rax
    14001a0aamovsd_xmm [rsp+32], x6
    14001a0b0call fprintf
    14001a0b5nop
    14001a0b6movups x6, [rsp+64]
    14001a0bbmovups x7, [rsp+80]
    14001a0c0xor eax, eax
    14001a0c2movups x8, [rsp+96]
    14001a0c8add rsp, 120
    14001a0ccpop rbx
    14001a0cdpop rsi
    14001a0ceret
    14001a0cfnop
    14001a0d0lea rbx, [rip+0x17bfa9]
    14001a0d7jmp 0x14001a06f
    14001a0d9nop [rax]
    14001a0e0lea rbx, [rip+0x17bff9]
    14001a0e7jmp 0x14001a06f
    14001a0e9nop [rax]
    14001a0f0lea rbx, [rip+0x17bfc9]
    14001a0f7jmp 0x14001a06f
    14001a0fcnop [rax]
    14001a100lea rbx, [rip+0x17c029]
    14001a107jmp 0x14001a06f
    14001a10cnop [rax]
    14001a110lea rbx, [rip+0x17bff1]
    14001a117jmp 0x14001a06f
    14001a11c
    14001a11cloc_14001a11c:
    14001a11clea rbx, [rip+0x17c043]
    14001a123jmp 0x14001a06f
    14001a030
    14001a128
    14001a128 // align 0x10
    14001a130
    14001a130__report_error:
    14001a130push rsi
    14001a131push rbx
    14001a132sub rsp, 56
    14001a136mov rbx, rcx
    14001a139lea rax, [rsp+88]
    14001a13emov ecx, 2
    14001a143mov [rsp+96], r8
    14001a148mov [rsp+104], r9
    14001a14dmov [rsp+88], rdx
    14001a152mov [rsp+40], rax
    14001a157call __acrt_iob_func
    14001a15clea rdx, [rip+0x17c05d]
    14001a163mov rcx, rax
    14001a166call fprintf
    14001a16bmov rsi, [rsp+40]
    14001a170mov ecx, 2
    14001a175call __acrt_iob_func
    14001a17amov rdx, rbx
    14001a17dmov r8, rsi
    14001a180mov rcx, rax
    14001a183call vfprintf
    14001a188call abort
    14001a18dnop
    14001a130
    14001a18e
    14001a18e // align 0x10
    14001a190
    14001a190mark_section_writable:
    14001a190push rdi
    14001a191push rsi
    14001a192push rbx
    14001a193sub rsp, 80
    14001a197movsxd rsi, [rip+0x1ae076]
    14001a19emov rbx, rcx
    14001a1a1test esi, esi
    14001a1a3jle 0x14001a2c0
    14001a1a9mov rax, [rip+0x1ae068]
    14001a1b0xor r9l, r9l
    14001a1b3add rax, 24
    14001a1b7nop [rax+rax]
    14001a1c0
    14001a1c0loc_14001a1c0:
    14001a1c0mov r8, [rax]
    14001a1c3cmp rbx, r8
    14001a1c6jb 0x14001a1db
    14001a1c8mov rdx, [rax+8]
    14001a1ccmov edx, [rdx+8]
    14001a1cfadd r8, rdx
    14001a1d2cmp rbx, r8
    14001a1d5jb 0x14001a265
    14001a1db
    14001a1dbloc_14001a1db:
    14001a1dbadd r9l, 1
    14001a1dfadd rax, 40
    14001a1e3cmp r9l, esi
    14001a1e6jne 0x14001a1c0
    14001a1e8
    14001a1e8loc_14001a1e8:
    14001a1e8mov rcx, rbx
    14001a1ebcall __mingw_GetSectionForAddress
    14001a1f0mov rdi, rax
    14001a1f3test rax, rax
    14001a1f6je 0x14001a2e2
    14001a1fcmov rax, [rip+0x1ae015]
    14001a203lea rbx, [rsi+4*rsi]
    14001a207shl rbx, 3
    14001a20badd rax, rbx
    14001a20emov [rax+32], rdi
    14001a212mov [rax], 0
    14001a218call _GetPEImageBase
    14001a21dmov edx, [rdi+12]
    14001a220mov r8l, 48
    14001a226lea rcx, [rax+rdx]
    14001a22amov rax, [rip+0x1adfe7]
    14001a231lea rdx, [rsp+32]
    14001a236mov [rax+rbx+24], rcx
    14001a23bcall [rip+0x1afb3f]
    14001a241test rax, rax
    14001a244je 0x14001a2c7
    14001a24amov eax, [rsp+68]
    14001a24elea edx, [rax-4]
    14001a251and edx, -5
    14001a254je 0x14001a25e
    14001a256lea edx, [rax-64]
    14001a259and edx, -65
    14001a25cjne 0x14001a270
    14001a25e
    14001a25eloc_14001a25e:
    14001a25eadd [rip+0x1adfaf], 1
    14001a265
    14001a265loc_14001a265:
    14001a265add rsp, 80
    14001a269pop rbx
    14001a26apop rsi
    14001a26bpop rdi
    14001a26cret
    14001a26d
    14001a26d 0f 1f 00 ...
    14001a270
    14001a270loc_14001a270:
    14001a270cmp eax, 2
    14001a273mov rcx, [rsp+32]
    14001a278mov rdx, [rsp+56]
    14001a27dmov r8l, 64
    14001a283mov eax, 4
    14001a288cmove r8l, eax
    14001a28cadd rbx, [rip+0x1adf85]
    14001a293mov [rbx+8], rcx
    14001a297mov r9, rbx
    14001a29amov [rbx+16], rdx
    14001a29ecall [rip+0x1afad4]
    14001a2a4test eax, eax
    14001a2a6jne 0x14001a25e
    14001a2a8call [rip+0x1af9a2]
    14001a2aelea rcx, [rip+0x17bf83]
    14001a2b5mov edx, eax
    14001a2b7call __report_error
    14001a2bcnop [rax]
    14001a2c0
    14001a2c0loc_14001a2c0:
    14001a2c0xor esi, esi
    14001a2c2jmp 0x14001a1e8
    14001a2c7
    14001a2c7loc_14001a2c7:
    14001a2c7mov rax, [rip+0x1adf4a]
    14001a2cemov edx, [rdi+8]
    14001a2d1lea rcx, [rip+0x17bf28]
    14001a2d8mov r8, [rax+rbx+24]
    14001a2ddcall __report_error
    14001a2e2
    14001a2e2loc_14001a2e2:
    14001a2e2mov rdx, rbx
    14001a2e5lea rcx, [rip+0x17bef4]
    14001a2eccall __report_error
    14001a2f1nop
    14001a190