File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    14000f190
    14000f190d_unqualified_name:
    14000f190push r14
    14000f192push rbp
    14000f193push rdi
    14000f194push rsi
    14000f195push rbx
    14000f196sub rsp, 80
    14000f19amov rdi, [rip+0x1884ef]
    14000f1a1mov rbp, rdx
    14000f1a4mov [rsp+56], r8
    14000f1a9mov rbx, rcx
    14000f1acmov rdx, [rdi]
    14000f1afmov [rsp+72], rdx
    14000f1b4lea rdx, [rsp+56]
    14000f1b9call d_maybe_module_name
    14000f1bemov edi, eax
    14000f1c0test eax, eax
    14000f1c2je 0x14000f450
    14000f1c8mov rdx, [rbx+24]
    14000f1ccmovzx eax, [rdx]
    14000f1cfcmp al, 70
    14000f1d1je 0x14000f370
    14000f1d7lea edx, [rax-48]
    14000f1daxor edi, edi
    14000f1dccmp dl, 9
    14000f1dfjbe 0x14000f388
    14000f1e5
    14000f1e5loc_14000f1e5:
    14000f1e5lea edx, [rax-97]
    14000f1e8cmp dl, 25
    14000f1ebja 0x14000f280
    14000f1f1mov edx, [rbx+76]
    14000f1f4cmp al, 111
    14000f1f6je 0x14000f458
    14000f1fc
    14000f1fcloc_14000f1fc:
    14000f1fcmov rcx, rbx
    14000f1ffmov [rsp+40], edx
    14000f203call d_operator_name
    14000f208mov edx, [rsp+40]
    14000f20cmov rsi, rax
    14000f20fmov [rbx+76], edx
    14000f212test rax, rax
    14000f215je 0x14000f4e0
    14000f21bcmp [rax], 51
    14000f21ejne 0x14000f393
    14000f224mov rax, [rax+16]
    14000f228mov ecx, [rbx+72]
    14000f22bmov edx, [rax+16]
    14000f22emov rax, [rax]
    14000f231lea edx, [rcx+rdx+7]
    14000f235mov [rbx+72], edx
    14000f238cmp [rax], 108
    14000f23bjne 0x14000f393
    14000f241cmp [rax+1], 105
    14000f245jne 0x14000f393
    14000f24bcmp [rax+2], 0
    14000f24fjne 0x14000f393
    14000f255mov rcx, rbx
    14000f258call d_source_name
    14000f25dmov r8, rsi
    14000f260mov edx, 56
    14000f265mov rcx, rbx
    14000f268mov r9, rax
    14000f26bcall d_make_comp
    14000f270mov rsi, rax
    14000f273jmp 0x14000f393
    14000f278nop [rax+rax]
    14000f280
    14000f280loc_14000f280:
    14000f280cmp al, 68
    14000f282je 0x14000f480
    14000f288lea edx, [rax-67]
    14000f28bcmp dl, 1
    14000f28ejbe 0x14000f7f0
    14000f294cmp al, 76
    14000f296je 0x14000f420
    14000f29ccmp al, 85
    14000f29ejne 0x14000f450
    14000f2a4mov rax, [rbx+24]
    14000f2a8movzx edx, [rax+1]
    14000f2accmp dl, 108
    14000f2afje 0x14000f620
    14000f2b5cmp dl, 116
    14000f2b8jne 0x14000f450
    14000f2becmp [rax], 85
    14000f2c1jne 0x14000f4e0
    14000f2c7lea rdx, [rax+1]
    14000f2cbmov rsi, [rsp+56]
    14000f2d0mov [rbx+24], rdx
    14000f2d4cmp [rax+1], 116
    14000f2d8jne 0x14000f4e0
    14000f2delea rdx, [rax+2]
    14000f2e2mov [rbx+24], rdx
    14000f2e6movzx eax, [rax+2]
    14000f2eacmp al, 95
    14000f2ecje 0x14000f7dc
    14000f2f2cmp al, 110
    14000f2f4je 0x14000f7f9
    14000f2famov rcx, rbx
    14000f2fdcall d_number
    14000f302add eax, 1
    14000f305js 0x14000f4e0
    14000f30bmov rdx, [rbx+24]
    14000f30fcmp [rdx], 95
    14000f312jne 0x14000f4e0
    14000f318
    14000f318loc_14000f318:
    14000f318add rdx, 1
    14000f31cmov [rbx+24], rdx
    14000f320mov edx, [rbx+40]
    14000f323cmp edx, [rbx+44]
    14000f326jge 0x14000f4e0
    14000f32cmovsxd rsi, edx
    14000f32fadd edx, 1
    14000f332shl rsi, 5
    14000f336add rsi, [rbx+32]
    14000f33amov [rsi+4], 0
    14000f342mov [rbx+40], edx
    14000f345mov [rsi+16], eax
    14000f348mov eax, [rbx+56]
    14000f34bmov [rsi], 74
    14000f351cmp eax, [rbx+60]
    14000f354jge 0x14000f4e0
    14000f35amov rdx, [rbx+48]
    14000f35emovsxd rcx, eax
    14000f361add eax, 1
    14000f364mov [rdx+8*rcx], rsi
    14000f368mov [rbx+56], eax
    14000f36bjmp 0x14000f393
    14000f36dnop [rax]
    14000f370
    14000f370loc_14000f370:
    14000f370lea rax, [rdx+1]
    14000f374mov [rbx+24], rax
    14000f378movzx eax, [rdx+1]
    14000f37clea edx, [rax-48]
    14000f37fcmp dl, 9
    14000f382ja 0x14000f1e5
    14000f388
    14000f388loc_14000f388:
    14000f388mov rcx, rbx
    14000f38bcall d_source_name
    14000f390mov rsi, rax
    14000f393
    14000f393loc_14000f393:
    14000f393mov r9, [rsp+56]
    14000f398test r9, r9
    14000f39bje 0x14000f3b0
    14000f39d
    14000f39dloc_14000f39d:
    14000f39dmov r8, rsi
    14000f3a0mov edx, 87
    14000f3a5mov rcx, rbx
    14000f3a8call d_make_comp
    14000f3admov rsi, rax
    14000f3b0
    14000f3b0loc_14000f3b0:
    14000f3b0mov rax, [rbx+24]
    14000f3b4cmp [rax], 66
    14000f3b7je 0x14000f4f0
    14000f3bd
    14000f3bdloc_14000f3bd:
    14000f3bdtest edi, edi
    14000f3bfjne 0x14000f400
    14000f3c1
    14000f3c1loc_14000f3c1:
    14000f3c1test rbp, rbp
    14000f3c4je 0x14000f3dc
    14000f3c6mov r9, rsi
    14000f3c9mov r8, rbp
    14000f3ccmov edx, 1
    14000f3d1mov rcx, rbx
    14000f3d4call d_make_comp
    14000f3d9mov rsi, rax
    14000f3dc
    14000f3dcloc_14000f3dc:
    14000f3dcmov rdi, [rip+0x1882ad]
    14000f3e3mov rax, [rsp+72]
    14000f3e8sub rax, [rdi]
    14000f3ebjne 0x14000f7eb
    14000f3f1mov rax, rsi
    14000f3f4add rsp, 80
    14000f3f8pop rbx
    14000f3f9pop rsi
    14000f3fapop rdi
    14000f3fbpop rbp
    14000f3fcpop r14
    14000f3feret
    14000f3ffnop
    14000f400
    14000f400loc_14000f400:
    14000f400mov r8, rsi
    14000f403xor r9l, r9l
    14000f406mov edx, 81
    14000f40bmov rcx, rbx
    14000f40ecall d_make_comp
    14000f413mov rsi, rax
    14000f416jmp 0x14000f3c1
    14000f418nop [rax+rax]
    14000f420
    14000f420loc_14000f420:
    14000f420add [rbx+24], 1
    14000f425mov rcx, rbx
    14000f428call d_source_name
    14000f42dmov rsi, rax
    14000f430test rax, rax
    14000f433je 0x14000f450
    14000f435mov rcx, rbx
    14000f438call d_discriminator
    14000f43dtest eax, eax
    14000f43fjne 0x14000f393
    14000f445nop [rax+rax]
    14000f450
    14000f450loc_14000f450:
    14000f450xor esi, esi
    14000f452jmp 0x14000f3dc
    14000f454nop [rax]
    14000f458
    14000f458loc_14000f458:
    14000f458mov rax, [rbx+24]
    14000f45ccmp [rax+1], 110
    14000f460jne 0x14000f1fc
    14000f466add rax, 2
    14000f46amov [rbx+76], 0
    14000f471mov [rbx+24], rax
    14000f475jmp 0x14000f1fc
    14000f47anop [rax+rax]
    14000f480
    14000f480loc_14000f480:
    14000f480mov rax, [rbx+24]
    14000f484cmp [rax+1], 67
    14000f488je 0x14000f730
    14000f48e
    14000f48eloc_14000f48e:
    14000f48emov rdx, [rbx+64]
    14000f492test rdx, rdx
    14000f495je 0x14000f4a8
    14000f497mov ecx, [rdx]
    14000f499test ecx, ecx
    14000f49bje 0x14000f4a2
    14000f49dcmp ecx, 24
    14000f4a0jne 0x14000f4a8
    14000f4a2
    14000f4a2loc_14000f4a2:
    14000f4a2mov ecx, [rdx+24]
    14000f4a5add [rbx+72], ecx
    14000f4a8
    14000f4a8loc_14000f4a8:
    14000f4a8movzx ecx, [rax]
    14000f4abcmp cl, 67
    14000f4aeje 0x14000f540
    14000f4b4cmp cl, 68
    14000f4b7jne 0x14000f4e0
    14000f4b9movzx esi, [rax+1]
    14000f4bdlea ecx, [rsi-48]
    14000f4c0cmp cl, 5
    14000f4c3ja 0x14000f4e0
    14000f4c5lea r8, [rip+0x18431c]
    14000f4ccmovzx ecx, cl
    14000f4cfmovsxd rcx, [r8+4*rcx]
    14000f4d3add rcx, r8
    14000f4d6jmp rcx
    14000f4d8nop [rax+rax]
    14000f4e0
    14000f4e0loc_14000f4e0:
    14000f4e0xor esi, esi
    14000f4e2jmp 0x14000f393
    14000f4e7nop [rax+rax]
    14000f4f0
    14000f4f0loc_14000f4f0:
    14000f4f0mov r14, [rbx+64]
    14000f4f4nop [rax+rax]
    14000f4ffnop
    14000f500
    14000f500loc_14000f500:
    14000f500add rax, 1
    14000f504mov rcx, rbx
    14000f507mov [rbx+24], rax
    14000f50bcall d_source_name
    14000f510mov r8, rsi
    14000f513mov edx, 78
    14000f518mov rcx, rbx
    14000f51bmov r9, rax
    14000f51ecall d_make_comp
    14000f523mov rsi, rax
    14000f526mov rax, [rbx+24]
    14000f52acmp [rax], 66
    14000f52dje 0x14000f500
    14000f52fmov [rbx+64], r14
    14000f533jmp 0x14000f3bd
    14000f538nop [rax+rax]
    14000f540
    14000f540loc_14000f540:
    14000f540movsx ecx, [rax+1]
    14000f544cmp cl, 73
    14000f547je 0x14000f79d
    14000f54dlea r8l, [rcx-49]
    14000f551cmp r8b, 4
    14000f555ja 0x14000f4e0
    14000f557add rax, 2
    14000f55blea r8l, [rcx-48]
    14000f55fmov [rbx+24], rax
    14000f563
    14000f563loc_14000f563:
    14000f563mov eax, [rbx+40]
    14000f566cmp eax, [rbx+44]
    14000f569jge 0x14000f4e0
    14000f56fmovsxd rsi, eax
    14000f572add eax, 1
    14000f575shl rsi, 5
    14000f579add rsi, [rbx+32]
    14000f57dmov [rsi+4], 0
    14000f585mov [rbx+40], eax
    14000f588test rdx, rdx
    14000f58bje 0x14000f4e0
    14000f591mov [rsi+4], 0
    14000f599mov [rsi], 7
    14000f59fmov [rsi+16], r8l
    14000f5a3mov [rsi+24], rdx
    14000f5a7jmp 0x14000f393
    14000f5acmov ecx, 2
    14000f5b1
    14000f5b1loc_14000f5b1:
    14000f5b1add rax, 2
    14000f5b5mov [rbx+24], rax
    14000f5b9mov eax, [rbx+40]
    14000f5bccmp eax, [rbx+44]
    14000f5bfjge 0x14000f4e0
    14000f5c5movsxd rsi, eax
    14000f5c8add eax, 1
    14000f5cbshl rsi, 5
    14000f5cfadd rsi, [rbx+32]
    14000f5d3mov [rsi+4], 0
    14000f5dbmov [rbx+40], eax
    14000f5detest rdx, rdx
    14000f5e1je 0x14000f4e0
    14000f5e7mov [rsi+4], 0
    14000f5efmov [rsi], 8
    14000f5f5mov [rsi+16], ecx
    14000f5f8mov [rsi+24], rdx
    14000f5fcjmp 0x14000f393
    14000f601mov ecx, 5
    14000f606jmp 0x14000f5b1
    14000f608mov ecx, 4
    14000f60djmp 0x14000f5b1
    14000f60fmov ecx, 3
    14000f614jmp 0x14000f5b1
    14000f616mov ecx, 1
    14000f61bjmp 0x14000f5b1
    14000f61dnop [rax]
    14000f620
    14000f620loc_14000f620:
    14000f620cmp [rax], 85
    14000f623jne 0x14000f4e0
    14000f629lea rdx, [rax+1]
    14000f62dmov [rbx+24], rdx
    14000f631cmp [rax+1], 108
    14000f635jne 0x14000f4e0
    14000f63badd rax, 2
    14000f63flea rdx, [rsp+68]
    14000f644mov rcx, rbx
    14000f647mov [rsp+68], 0
    14000f64fmov [rbx+24], rax
    14000f653call d_template_head
    14000f658mov r8l, [rsp+68]
    14000f65dtest r8l, r8l
    14000f660jne 0x14000f4e0
    14000f666mov rcx, rbx
    14000f669mov [rsp+40], r8l
    14000f66emov [rsp+48], rax
    14000f673call d_parmlist
    14000f678test rax, rax
    14000f67bje 0x14000f4e0
    14000f681mov rdx, [rsp+48]
    14000f686mov r8l, [rsp+40]
    14000f68btest rdx, rdx
    14000f68eje 0x14000f7e3
    14000f694mov [rdx+24], rax
    14000f698
    14000f698loc_14000f698:
    14000f698mov rcx, [rbx+24]
    14000f69ccmp [rcx], 69
    14000f69fjne 0x14000f4e0
    14000f6a5lea rax, [rcx+1]
    14000f6a9mov [rbx+24], rax
    14000f6admovzx ecx, [rcx+1]
    14000f6b1cmp cl, 95
    14000f6b4je 0x14000f6ea
    14000f6b6cmp cl, 110
    14000f6b9je 0x14000f4e0
    14000f6bfmov rcx, rbx
    14000f6c2mov [rsp+40], rdx
    14000f6c7call d_number
    14000f6ccadd eax, 1
    14000f6cfmov r8l, eax
    14000f6d2js 0x14000f4e0
    14000f6d8mov rax, [rbx+24]
    14000f6dcmov rdx, [rsp+40]
    14000f6e1cmp [rax], 95
    14000f6e4jne 0x14000f4e0
    14000f6ea
    14000f6ealoc_14000f6ea:
    14000f6eaadd rax, 1
    14000f6eemov [rbx+24], rax
    14000f6f2mov eax, [rbx+40]
    14000f6f5cmp eax, [rbx+44]
    14000f6f8jge 0x14000f4e0
    14000f6femovsxd rsi, eax
    14000f701add eax, 1
    14000f704shl rsi, 5
    14000f708add rsi, [rbx+32]
    14000f70cmov [rsi+4], 0
    14000f714mov [rbx+40], eax
    14000f717mov [rsi], 72
    14000f71dmov [rsi+16], rdx
    14000f721mov [rsi+24], r8l
    14000f725jmp 0x14000f393
    14000f72anop [rax+rax]
    14000f730
    14000f730loc_14000f730:
    14000f730add rax, 2
    14000f734xor edx, edx
    14000f736mov [rbx+24], rax
    14000f73ajmp 0x14000f756
    14000f73cnop [rax]
    14000f740
    14000f740loc_14000f740:
    14000f740mov [r11+24], rax
    14000f744
    14000f744loc_14000f744:
    14000f744test rdx, rdx
    14000f747je 0x14000f4e0
    14000f74dmov rax, [rbx+24]
    14000f751cmp [rax], 69
    14000f754je 0x14000f790
    14000f756
    14000f756loc_14000f756:
    14000f756mov rcx, rbx
    14000f759mov [rsp+40], rdx
    14000f75ecall d_source_name
    14000f763mov edx, 84
    14000f768xor r9l, r9l
    14000f76bmov rcx, rbx
    14000f76emov r11, [rsp+40]
    14000f773mov r8, rax
    14000f776call d_make_comp
    14000f77bmov rdx, rax
    14000f77etest r11, r11
    14000f781jne 0x14000f740
    14000f783mov rsi, rax
    14000f786jmp 0x14000f744
    14000f788nop [rax+rax]
    14000f790
    14000f790loc_14000f790:
    14000f790add rax, 1
    14000f794mov [rbx+24], rax
    14000f798jmp 0x14000f393
    14000f79d
    14000f79dloc_14000f79d:
    14000f79dlea rdx, [rax+1]
    14000f7a1mov [rbx+24], rdx
    14000f7a5movsx edx, [rax+2]
    14000f7a9lea ecx, [rdx-49]
    14000f7accmp cl, 4
    14000f7afja 0x14000f4e0
    14000f7b5add rax, 3
    14000f7b9lea r8l, [rdx-48]
    14000f7bdmov rcx, rbx
    14000f7c0mov [rbx+24], rax
    14000f7c4mov [rsp+40], r8l
    14000f7c9call d_type
    14000f7cemov rdx, [rbx+64]
    14000f7d2mov r8l, [rsp+40]
    14000f7d7jmp 0x14000f563
    14000f7dc
    14000f7dcloc_14000f7dc:
    14000f7dcxor eax, eax
    14000f7dejmp 0x14000f318
    14000f7e3
    14000f7e3loc_14000f7e3:
    14000f7e3mov rdx, rax
    14000f7e6jmp 0x14000f698
    14000f7eb
    14000f7ebloc_14000f7eb:
    14000f7ebcall __stack_chk_fail
    14000f7f0
    14000f7f0loc_14000f7f0:
    14000f7f0mov rax, [rbx+24]
    14000f7f4jmp 0x14000f48e
    14000f7f9
    14000f7f9loc_14000f7f9:
    14000f7f9test rsi, rsi
    14000f7fcje 0x14000f3bd
    14000f802mov r9, rsi
    14000f805xor esi, esi
    14000f807jmp 0x14000f39d
    14000f190
    14000f80c
    14000f80c // align 0x10
    14000f810
    14000f810d_expr_primary:
    14000f810push rbx
    14000f811sub rsp, 48
    14000f815mov rdx, [rcx+24]
    14000f819mov rbx, rcx
    14000f81ccmp [rdx], 76
    14000f81fjne 0x14000f89b
    14000f821lea rax, [rdx+1]
    14000f825mov [rcx+24], rax
    14000f829movzx ecx, [rdx+1]
    14000f82dcmp cl, 95
    14000f830je 0x14000f9b0
    14000f836cmp cl, 90
    14000f839je 0x14000f8b0
    14000f83bmov rcx, rbx
    14000f83ecall d_type
    14000f843mov r10, rax
    14000f846test rax, rax
    14000f849je 0x14000f89b
    14000f84bmov r9, [rbx+24]
    14000f84fcmp [rax], 40
    14000f852je 0x14000f900
    14000f858movzx ecx, [r9]
    14000f85c
    14000f85cloc_14000f85c:
    14000f85cmov r11l, 62
    14000f862cmp cl, 110
    14000f865je 0x14000f960
    14000f86b
    14000f86bloc_14000f86b:
    14000f86bcmp cl, 69
    14000f86eje 0x14000f9f4
    14000f874
    14000f874loc_14000f874:
    14000f874lea rdx, [r9+1]
    14000f878jmp 0x14000f897
    14000f87a
    14000f87a 66 0f 1f 44 00 00 f..D..
    14000f880
    14000f880loc_14000f880:
    14000f880mov [rbx+24], rdx
    14000f884mov r8, rdx
    14000f887movzx ecx, [rdx]
    14000f88aadd rdx, 1
    14000f88ecmp cl, 69
    14000f891je 0x14000f980
    14000f897
    14000f897loc_14000f897:
    14000f897test cl, cl
    14000f899jne 0x14000f880
    14000f89b
    14000f89bloc_14000f89b:
    14000f89bxor r10l, r10l
    14000f89e
    14000f89eloc_14000f89e:
    14000f89emov rax, r10
    14000f8a1add rsp, 48
    14000f8a5pop rbx
    14000f8a6ret
    14000f8a7
    14000f8a7 66 0f 1f 84 00 00 00 00 00 f........
    14000f8b0
    14000f8b0loc_14000f8b0:
    14000f8b0cmp cl, 95
    14000f8b3je 0x14000f9b0
    14000f8b9
    14000f8b9loc_14000f8b9:
    14000f8b9lea rdx, [rax+1]
    14000f8bdmov [rbx+24], rdx
    14000f8c1movzx eax, [rax+1]
    14000f8c5cmp al, 71
    14000f8c7je 0x14000f9d0
    14000f8cdcmp al, 84
    14000f8cfje 0x14000f9d0
    14000f8d5xor edx, edx
    14000f8d7mov rcx, rbx
    14000f8dacall d_encoding.part.0
    14000f8dfmov r10, rax
    14000f8e2mov rax, [rbx+24]
    14000f8e6movzx edx, [rax]
    14000f8e9
    14000f8e9loc_14000f8e9:
    14000f8e9cmp dl, 69
    14000f8ecjne 0x14000f89b
    14000f8eeadd rax, 1
    14000f8f2mov [rbx+24], rax
    14000f8f6mov rax, r10
    14000f8f9add rsp, 48
    14000f8fdpop rbx
    14000f8feret
    14000f8ff
    14000f8ff 90 .
    14000f900
    14000f900loc_14000f900:
    14000f900mov rax, [rax+16]
    14000f904mov edx, [rax+28]
    14000f907test edx, edx
    14000f909je 0x14000f911
    14000f90bmov edx, [rax+8]
    14000f90esub [rbx+72], edx
    14000f911
    14000f911loc_14000f911:
    14000f911mov rcx, [rax]
    14000f914lea rdx, [rip+0x183ee5]
    14000f91bmov [rsp+40], r10
    14000f920mov [rsp+32], r9
    14000f925call strcmp
    14000f92amov r9, [rsp+32]
    14000f92fmov r10, [rsp+40]
    14000f934test eax, eax
    14000f936movzx ecx, [r9]
    14000f93ajne 0x14000f85c
    14000f940cmp cl, 69
    14000f943je 0x14000f9e7
    14000f949mov r11l, 62
    14000f94fcmp cl, 110
    14000f952jne 0x14000f874
    14000f958nop [rax+rax]
    14000f960
    14000f960loc_14000f960:
    14000f960lea rax, [r9+1]
    14000f964mov r11l, 63
    14000f96amov [rbx+24], rax
    14000f96emovzx ecx, [r9+1]
    14000f973mov r9, rax
    14000f976jmp 0x14000f86b
    14000f97b
    14000f97b 0f 1f 44 00 00 ..D..
    14000f980
    14000f980loc_14000f980:
    14000f980sub r8l, r9l
    14000f983
    14000f983loc_14000f983:
    14000f983mov rdx, r9
    14000f986mov rcx, rbx
    14000f989call d_make_name
    14000f98emov r8, r10
    14000f991mov edx, r11l
    14000f994mov r9, rax
    14000f997call d_make_comp
    14000f99cmov r10, rax
    14000f99fmov rax, [rbx+24]
    14000f9a3movzx edx, [rax]
    14000f9a6jmp 0x14000f8e9
    14000f9ab
    14000f9ab 0f 1f 44 00 00 ..D..
    14000f9b0
    14000f9b0loc_14000f9b0:
    14000f9b0lea rax, [rdx+2]
    14000f9b4xor r10l, r10l
    14000f9b7mov [rbx+24], rax
    14000f9bbmovzx edx, [rdx+2]
    14000f9bfcmp dl, 90
    14000f9c2jne 0x14000f8e9
    14000f9c8jmp 0x14000f8b9
    14000f9cd
    14000f9cd 0f 1f 00 ...
    14000f9d0
    14000f9d0loc_14000f9d0:
    14000f9d0mov rcx, rbx
    14000f9d3call d_special_name
    14000f9d8mov r10, rax
    14000f9dbmov rax, [rbx+24]
    14000f9dfmovzx edx, [rax]
    14000f9e2jmp 0x14000f8e9
    14000f9e7
    14000f9e7loc_14000f9e7:
    14000f9e7add r9, 1
    14000f9ebmov [rbx+24], r9
    14000f9efjmp 0x14000f89e
    14000f9f4
    14000f9f4loc_14000f9f4:
    14000f9f4xor r8l, r8l
    14000f9f7jmp 0x14000f983
    14000f810
    14000f9f9
    14000f9f9 // align 0x10
    14000fa00
    14000fa00d_template_arg:
    14000fa00sub rsp, 56
    14000fa04mov rax, [rcx+24]
    14000fa08movzx edx, [rax]
    14000fa0bcmp dl, 76
    14000fa0eje 0x14000fa80
    14000fa10jg 0x14000fa30
    14000fa12sub edx, 73
    14000fa15cmp dl, 1
    14000fa18ja 0x14000fa90
    14000fa1aadd rax, 1
    14000fa1emov [rcx+24], rax
    14000fa22add rsp, 56
    14000fa26jmp 0x14000fab0
    14000fa2b
    14000fa2b 0f 1f 44 00 00 ..D..
    14000fa30
    14000fa30loc_14000fa30:
    14000fa30cmp dl, 88
    14000fa33jne 0x14000fa90
    14000fa35add rax, 1
    14000fa39mov edx, [rcx+76]
    14000fa3cmov [rcx+76], 1
    14000fa43mov [rcx+24], rax
    14000fa47mov [rsp+44], edx
    14000fa4bmov [rsp+32], rcx
    14000fa50call d_expression_1
    14000fa55mov rcx, [rsp+32]
    14000fa5amov edx, [rsp+44]
    14000fa5emov [rcx+76], edx
    14000fa61mov rdx, [rcx+24]
    14000fa65cmp [rdx], 69
    14000fa68jne 0x14000faa0
    14000fa6aadd rdx, 1
    14000fa6emov [rcx+24], rdx
    14000fa72
    14000fa72loc_14000fa72:
    14000fa72add rsp, 56
    14000fa76ret
    14000fa77
    14000fa77 66 0f 1f 84 00 00 00 00 00 f........
    14000fa80
    14000fa80loc_14000fa80:
    14000fa80add rsp, 56
    14000fa84jmp 0x14000f810
    14000fa89
    14000fa89 0f 1f 80 00 00 00 00 .......
    14000fa90
    14000fa90loc_14000fa90:
    14000fa90add rsp, 56
    14000fa94jmp 0x14000dfd0
    14000fa99
    14000fa99 0f 1f 80 00 00 00 00 .......
    14000faa0
    14000faa0loc_14000faa0:
    14000faa0xor eax, eax
    14000faa2jmp 0x14000fa72
    14000fa00
    14000faa4
    14000faa4 // align 0x10
    14000fab0
    14000fab0d_template_args_1:
    14000fab0push rdi
    14000fab1push rsi
    14000fab2push rbx
    14000fab3sub rsp, 64
    14000fab7mov rbx, rcx
    14000fabamov rcx, [rip+0x187bcf]
    14000fac1mov rax, [rcx]
    14000fac4mov [rsp+56], rax
    14000fac9mov rax, [rbx+24]
    14000facdcmp [rax], 69
    14000fad0je 0x14000fb70
    14000fad6mov [rsp+48], 0
    14000fadfmov rdi, [rbx+64]
    14000fae3lea rsi, [rsp+48]
    14000fae8jmp 0x14000fb1b
    14000faea
    14000faea 66 0f 1f 44 00 00 f..D..
    14000faf0
    14000faf0loc_14000faf0:
    14000faf0xor r9l, r9l
    14000faf3mov edx, 48
    14000faf8mov rcx, rbx
    14000fafbcall d_make_comp
    14000fb00mov [rsi], rax
    14000fb03test rax, rax
    14000fb06je 0x14000fb2b
    14000fb08mov rdx, [rbx+24]
    14000fb0clea rsi, [rax+24]
    14000fb10movzx eax, [rdx]
    14000fb13cmp al, 69
    14000fb15je 0x14000fb50
    14000fb17cmp al, 81
    14000fb19je 0x14000fb50
    14000fb1b
    14000fb1bloc_14000fb1b:
    14000fb1bmov rcx, rbx
    14000fb1ecall d_template_arg
    14000fb23mov r8, rax
    14000fb26test rax, rax
    14000fb29jne 0x14000faf0
    14000fb2b
    14000fb2bloc_14000fb2b:
    14000fb2bxor esi, esi
    14000fb2d
    14000fb2dloc_14000fb2d:
    14000fb2dmov rcx, [rip+0x187b5c]
    14000fb34mov rax, [rsp+56]
    14000fb39sub rax, [rcx]
    14000fb3cjne 0x14000fbee
    14000fb42mov rax, rsi
    14000fb45add rsp, 64
    14000fb49pop rbx
    14000fb4apop rsi
    14000fb4bpop rdi
    14000fb4cret
    14000fb4d
    14000fb4d 0f 1f 00 ...
    14000fb50
    14000fb50loc_14000fb50:
    14000fb50mov rsi, [rsp+48]
    14000fb55cmp al, 81
    14000fb57je 0x14000fb9c
    14000fb59
    14000fb59loc_14000fb59:
    14000fb59add rdx, 1
    14000fb5dmov [rbx+64], rdi
    14000fb61mov [rbx+24], rdx
    14000fb65jmp 0x14000fb2d
    14000fb67
    14000fb67 66 0f 1f 84 00 00 00 00 00 f........
    14000fb70
    14000fb70loc_14000fb70:
    14000fb70add rax, 1
    14000fb74mov [rbx+24], rax
    14000fb78mov rax, [rsp+56]
    14000fb7dsub rax, [rcx]
    14000fb80jne 0x14000fbee
    14000fb82xor r9l, r9l
    14000fb85xor r8l, r8l
    14000fb88mov edx, 48
    14000fb8dmov rcx, rbx
    14000fb90add rsp, 64
    14000fb94pop rbx
    14000fb95pop rsi
    14000fb96pop rdi
    14000fb97jmp 0x14000ce00
    14000fb9c
    14000fb9cloc_14000fb9c:
    14000fb9cadd rdx, 1
    14000fba0mov rcx, rbx
    14000fba3mov [rbx+24], rdx
    14000fba7mov edx, [rbx+76]
    14000fbaamov [rbx+76], 1
    14000fbb1mov [rsp+44], edx
    14000fbb5call d_expression_1
    14000fbbamov edx, [rsp+44]
    14000fbbemov [rbx+76], edx
    14000fbc1test rax, rax
    14000fbc4je 0x14000fbd9
    14000fbc6mov r9, rax
    14000fbc9mov r8, rsi
    14000fbccmov edx, 94
    14000fbd1mov rcx, rbx
    14000fbd4call d_make_comp
    14000fbd9
    14000fbd9loc_14000fbd9:
    14000fbd9mov rdx, [rbx+24]
    14000fbddcmp [rdx], 69
    14000fbe0jne 0x14000fb2b
    14000fbe6mov rsi, rax
    14000fbe9jmp 0x14000fb59
    14000fbee
    14000fbeeloc_14000fbee:
    14000fbeecall __stack_chk_fail
    14000fbf3nop
    14000fab0
    14000fbf4
    14000fbf4 // align 0x10
    14000fc00
    14000fc00d_prefix:
    14000fc00push rdi
    14000fc01push rsi
    14000fc02push rbx
    14000fc03sub rsp, 32
    14000fc07xor esi, esi
    14000fc09mov rbx, rcx
    14000fc0cmov edi, edx
    14000fc0e
    14000fc0eloc_14000fc0e:
    14000fc0emov rcx, [rbx+24]
    14000fc12movzx edx, [rcx]
    14000fc15cmp dl, 68
    14000fc18je 0x14000fcf0
    14000fc1ecmp dl, 73
    14000fc21je 0x14000fd30
    14000fc27
    14000fc27loc_14000fc27:
    14000fc27cmp dl, 84
    14000fc2ajne 0x14000fca0
    14000fc2ctest rsi, rsi
    14000fc2fjne 0x14000fd40
    14000fc35mov rcx, rbx
    14000fc38call d_template_param
    14000fc3dmov rsi, rax
    14000fc40
    14000fc40loc_14000fc40:
    14000fc40test rsi, rsi
    14000fc43je 0x14000fd40
    14000fc49mov rcx, [rbx+24]
    14000fc4dcmp [rcx], 69
    14000fc50je 0x14000fd42
    14000fc56test edi, edi
    14000fc58jne 0x14000fd10
    14000fc5e
    14000fc5eloc_14000fc5e:
    14000fc5emovzx edx, [rcx]
    14000fc61cmp dl, 68
    14000fc64je 0x14000fcf0
    14000fc6a
    14000fc6aloc_14000fc6a:
    14000fc6acmp dl, 73
    14000fc6djne 0x14000fc27
    14000fc6f
    14000fc6floc_14000fc6f:
    14000fc6fadd rcx, 1
    14000fc73mov [rbx+24], rcx
    14000fc77mov rcx, rbx
    14000fc7acall d_template_args_1
    14000fc7fmov r9, rax
    14000fc82test rax, rax
    14000fc85je 0x14000fd40
    14000fc8bmov r8, rsi
    14000fc8emov edx, 4
    14000fc93mov rcx, rbx
    14000fc96call d_make_comp
    14000fc9bmov rsi, rax
    14000fc9ejmp 0x14000fc40
    14000fca0
    14000fca0loc_14000fca0:
    14000fca0cmp dl, 77
    14000fca3je 0x14000fd70
    14000fca9cmp dl, 83
    14000fcacjne 0x14000fd50
    14000fcb2mov edx, 1
    14000fcb7mov rcx, rbx
    14000fcbacall d_substitution
    14000fcbfmov r8, rax
    14000fcc2test rax, rax
    14000fcc5je 0x14000fd40
    14000fcc7mov eax, [rax]
    14000fcc9sub eax, 85
    14000fccccmp eax, 1
    14000fccfjbe 0x14000fd53
    14000fcd5test rsi, rsi
    14000fcd8jne 0x14000fd40
    14000fcdamov rcx, [rbx+24]
    14000fcdemov rsi, r8
    14000fce1movzx edx, [rcx]
    14000fce4cmp dl, 68
    14000fce7jne 0x14000fc6a
    14000fce9nop [rax]
    14000fcf0
    14000fcf0loc_14000fcf0:
    14000fcf0movzx eax, [rcx+1]
    14000fcf4and eax, -33
    14000fcf7cmp al, 84
    14000fcf9jne 0x14000fd50
    14000fcfbtest rsi, rsi
    14000fcfejne 0x14000fd40
    14000fd00mov rcx, rbx
    14000fd03call d_type
    14000fd08mov rsi, rax
    14000fd0bjmp 0x14000fc40
    14000fd10
    14000fd10loc_14000fd10:
    14000fd10mov eax, [rbx+56]
    14000fd13cmp eax, [rbx+60]
    14000fd16jge 0x14000fd40
    14000fd18mov rdx, [rbx+48]
    14000fd1cmovsxd r8, eax
    14000fd1fadd eax, 1
    14000fd22mov [rdx+8*r8], rsi
    14000fd26mov [rbx+56], eax
    14000fd29jmp 0x14000fc5e
    14000fd2e
    14000fd2e 66 90 f.
    14000fd30
    14000fd30loc_14000fd30:
    14000fd30test rsi, rsi
    14000fd33jne 0x14000fc6f
    14000fd39nop [rax]
    14000fd40
    14000fd40loc_14000fd40:
    14000fd40xor esi, esi
    14000fd42
    14000fd42loc_14000fd42:
    14000fd42mov rax, rsi
    14000fd45add rsp, 32
    14000fd49pop rbx
    14000fd4apop rsi
    14000fd4bpop rdi
    14000fd4cret
    14000fd4d
    14000fd4d 0f 1f 00 ...
    14000fd50
    14000fd50loc_14000fd50:
    14000fd50xor r8l, r8l
    14000fd53
    14000fd53loc_14000fd53:
    14000fd53mov rdx, rsi
    14000fd56mov rcx, rbx
    14000fd59call d_unqualified_name
    14000fd5emov rsi, rax
    14000fd61jmp 0x14000fc40
    14000fd66
    14000fd66 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14000fd70
    14000fd70loc_14000fd70:
    14000fd70add rcx, 1
    14000fd74mov [rbx+24], rcx
    14000fd78jmp 0x14000fc0e
    14000fc00
    14000fd7d
    14000fd7d // align 0x10
    14000fd80
    14000fd80d_expression_1:
    14000fd80push rsi
    14000fd81push rbx
    14000fd82sub rsp, 56
    14000fd86mov rdx, [rcx+24]
    14000fd8amovzx eax, [rdx]
    14000fd8dmov rbx, rcx
    14000fd90cmp al, 76
    14000fd92je 0x140010138
    14000fd98cmp al, 84
    14000fd9aje 0x140010148
    14000fda0cmp al, 115
    14000fda2je 0x14000fe00
    14000fda4cmp al, 102
    14000fda6je 0x14000fe78
    14000fdaclea ecx, [rax-48]
    14000fdafcmp cl, 9
    14000fdb2jbe 0x14000fdca
    14000fdb4cmp al, 111
    14000fdb6jne 0x14000ff10
    14000fdbccmp [rdx+1], 110
    14000fdc0jne 0x14000fe14
    14000fdc2add rdx, 2
    14000fdc6mov [rbx+24], rdx
    14000fdca
    14000fdcaloc_14000fdca:
    14000fdcaxor r8l, r8l
    14000fdcdxor edx, edx
    14000fdcfmov rcx, rbx
    14000fdd2call d_unqualified_name
    14000fdd7mov r8, rax
    14000fddatest rax, rax
    14000fdddje 0x140010128
    14000fde3mov rax, [rbx+24]
    14000fde7cmp [rax], 73
    14000fdeaje 0x140010050
    14000fdf0
    14000fdf0loc_14000fdf0:
    14000fdf0mov rax, r8
    14000fdf3add rsp, 56
    14000fdf7pop rbx
    14000fdf8pop rsi
    14000fdf9ret
    14000fdfa
    14000fdfa 66 0f 1f 44 00 00 f..D..
    14000fe00
    14000fe00loc_14000fe00:
    14000fe00movzx eax, [rdx+1]
    14000fe04cmp al, 114
    14000fe06je 0x14000ffc8
    14000fe0ccmp al, 112
    14000fe0eje 0x140010330
    14000fe14
    14000fe14loc_14000fe14:
    14000fe14mov rcx, rbx
    14000fe17call d_operator_name
    14000fe1cmov r10, rax
    14000fe1ftest rax, rax
    14000fe22je 0x140010128
    14000fe28mov eax, [rax]
    14000fe2acmp eax, 51
    14000fe2dje 0x14000ff70
    14000fe33cmp eax, 52
    14000fe36je 0x140010190
    14000fe3ccmp eax, 53
    14000fe3fjne 0x140010128
    14000fe45mov rax, [rbx+24]
    14000fe49cmp [rax], 95
    14000fe4cje 0x14001029a
    14000fe52
    14000fe52loc_14000fe52:
    14000fe52mov rcx, rbx
    14000fe55mov [rsp+32], r10
    14000fe5acall d_expression_1
    14000fe5fmov r10, [rsp+32]
    14000fe64mov r9, rax
    14000fe67
    14000fe67loc_14000fe67:
    14000fe67mov r8, r10
    14000fe6amov edx, 56
    14000fe6fjmp 0x140010072
    14000fe74
    14000fe74 0f 1f 40 00 ..@.
    14000fe78
    14000fe78loc_14000fe78:
    14000fe78cmp [rdx+1], 112
    14000fe7cjne 0x14000fe14
    14000fe7elea rax, [rdx+2]
    14000fe82mov [rcx+24], rax
    14000fe86movzx eax, [rdx+2]
    14000fe8acmp al, 84
    14000fe8cje 0x140010318
    14000fe92cmp al, 95
    14000fe94je 0x140010288
    14000fe9acmp al, 110
    14000fe9cje 0x140010128
    14000fea2call d_number
    14000fea7mov ecx, eax
    14000fea9add ecx, 1
    14000feacjs 0x140010128
    14000feb2mov rdx, [rbx+24]
    14000feb6cmp [rdx], 95
    14000feb9jne 0x140010128
    14000febfadd rdx, 1
    14000fec3mov [rbx+24], rdx
    14000fec7cmp ecx, 0x7fffffff
    14000fecdje 0x140010128
    14000fed3add eax, 2
    14000fed6
    14000fed6loc_14000fed6:
    14000fed6mov edx, [rbx+40]
    14000fed9cmp edx, [rbx+44]
    14000fedcjge 0x140010128
    14000fee2movsxd r8, edx
    14000fee5add edx, 1
    14000fee8shl r8, 5
    14000feecadd r8, [rbx+32]
    14000fef0mov [r8+4], 0
    14000fef8mov [rbx+40], edx
    14000fefbmov [r8], 6
    14000ff02mov [r8+16], eax
    14000ff06jmp 0x14000fdf0
    14000ff0b
    14000ff0b 0f 1f 44 00 00 ..D..
    14000ff10
    14000ff10loc_14000ff10:
    14000ff10cmp al, 105
    14000ff12je 0x14000ff1c
    14000ff14cmp al, 116
    14000ff16jne 0x140010158
    14000ff1c
    14000ff1cloc_14000ff1c:
    14000ff1ccmp [rdx+1], 108
    14000ff20jne 0x14000fe14
    14000ff26add rdx, 2
    14000ff2axor r8l, r8l
    14000ff2dmov [rbx+24], rdx
    14000ff31cmp al, 116
    14000ff33je 0x140010408
    14000ff39
    14000ff39loc_14000ff39:
    14000ff39cmp [rdx], 0
    14000ff3cje 0x140010128
    14000ff42cmp [rdx+1], 0
    14000ff46je 0x140010128
    14000ff4cmov edx, 69
    14000ff51mov rcx, rbx
    14000ff54mov [rsp+32], r8
    14000ff59call d_exprlist
    14000ff5emov r8, [rsp+32]
    14000ff63mov edx, 50
    14000ff68mov r9, rax
    14000ff6bjmp 0x140010072
    14000ff70
    14000ff70loc_14000ff70:
    14000ff70mov rdx, [r10+16]
    14000ff74mov r9, [rdx]
    14000ff77mov eax, [rdx+16]
    14000ff7asub eax, 2
    14000ff7dadd [rbx+72], eax
    14000ff80movzx eax, [r9]
    14000ff84cmp eax, 115
    14000ff87jne 0x140010080
    14000ff8dcmp [r9+1], 116
    14000ff92jne 0x140010080
    14000ff98cmp [r9+2], 0
    14000ff9djne 0x140010080
    14000ffa3mov rcx, rbx
    14000ffa6mov [rsp+32], r10
    14000ffabcall d_type
    14000ffb0mov r8, [rsp+32]
    14000ffb5mov edx, 56
    14000ffbamov r9, rax
    14000ffbdjmp 0x140010072
    14000ffc2
    14000ffc2 66 0f 1f 44 00 00 f..D..
    14000ffc8
    14000ffc8loc_14000ffc8:
    14000ffc8lea rax, [rdx+2]
    14000ffccmov [rcx+24], rax
    14000ffd0mov eax, [rcx+84]
    14000ffd3test eax, eax
    14000ffd5je 0x140010355
    14000ffdbmovzx eax, [rdx+2]
    14000ffdfcmp al, 57
    14000ffe1jle 0x14001034d
    14000ffe7sub eax, 67
    14000ffeacmp al, 55
    14000ffecja 0x140010355
    14000fff2mov rdx, 0xffffffc0040201
    14000fffcbt rdx, rax
    140010000jae 0x140010355
    140010006
    140010006loc_140010006:
    140010006mov [rbx+84], -1
    14001000dxor edx, edx
    14001000fmov rcx, rbx
    140010012call d_prefix
    140010017mov rdx, rax
    14001001amov rax, [rbx+24]
    14001001ecmp [rax], 69
    140010021jne 0x140010030
    140010023add rax, 1
    140010027mov [rbx+24], rax
    14001002bnop [rax+rax]
    140010030
    140010030loc_140010030:
    140010030xor r8l, r8l
    140010033mov rcx, rbx
    140010036call d_unqualified_name
    14001003bmov r8, rax
    14001003emov rax, [rbx+24]
    140010042cmp [rax], 73
    140010045jne 0x14000fdf0
    14001004bnop [rax+rax]
    140010050
    140010050loc_140010050:
    140010050add rax, 1
    140010054mov rcx, rbx
    140010057mov [rsp+32], r8
    14001005cmov [rbx+24], rax
    140010060call d_template_args_1
    140010065mov r8, [rsp+32]
    14001006amov edx, 4
    14001006fmov r9, rax
    140010072
    140010072loc_140010072:
    140010072mov rcx, rbx
    140010075add rsp, 56
    140010079pop rbx
    14001007apop rsi
    14001007bjmp 0x14000ce00
    140010080
    140010080loc_140010080:
    140010080mov edx, [rdx+20]
    140010083cmp edx, 2
    140010086je 0x1400101c0
    14001008cjg 0x140010368
    140010092test edx, edx
    140010094je 0x1400101ae
    14001009acmp edx, 1
    14001009djne 0x140010128
    1400100a3movzx ecx, [r9]
    1400100a7cmp cl, 109
    1400100aaje 0x1400102c8
    1400100b0cmp cl, 112
    1400100b3je 0x1400102c8
    1400100b9
    1400100b9loc_1400100b9:
    1400100b9xor edx, edx
    1400100bb
    1400100bbloc_1400100bb:
    1400100bbcmp eax, 115
    1400100bejne 0x1400102f0
    1400100c4cmp [r9+1], 80
    1400100c9jne 0x1400102f0
    1400100cfcmp [r9+2], 0
    1400100d4jne 0x1400102f0
    1400100damov rcx, rbx
    1400100ddmov [rsp+40], r10
    1400100e2mov [rsp+32], edx
    1400100e6call d_template_args_1
    1400100ebmov edx, [rsp+32]
    1400100efmov r10, [rsp+40]
    1400100f4mov r9, rax
    1400100f7
    1400100f7loc_1400100f7:
    1400100f7test edx, edx
    1400100f9je 0x14000fe67
    1400100ffmov r8, r9
    140010102mov edx, 58
    140010107mov rcx, rbx
    14001010amov [rsp+32], r10
    14001010fcall d_make_comp
    140010114mov r10, [rsp+32]
    140010119mov r9, rax
    14001011cjmp 0x14000fe67
    140010121
    140010121 0f 1f 80 00 00 00 00 .......
    140010128
    140010128loc_140010128:
    140010128xor r8l, r8l
    14001012bmov rax, r8
    14001012eadd rsp, 56
    140010132pop rbx
    140010133pop rsi
    140010134ret
    140010135
    140010135 0f 1f 00 ...
    140010138
    140010138loc_140010138:
    140010138add rsp, 56
    14001013cpop rbx
    14001013dpop rsi
    14001013ejmp 0x14000f810
    140010143
    140010143 0f 1f 44 00 00 ..D..
    140010148
    140010148loc_140010148:
    140010148add rsp, 56
    14001014cpop rbx
    14001014dpop rsi
    14001014ejmp 0x14000d750
    140010153
    140010153 0f 1f 44 00 00 ..D..
    140010158
    140010158loc_140010158:
    140010158cmp al, 117
    14001015ajne 0x14000fe14
    140010160add rdx, 1
    140010164mov rcx, rbx
    140010167mov [rbx+24], rdx
    14001016bcall d_source_name
    140010170mov rcx, rbx
    140010173mov [rsp+32], rax
    140010178call d_template_args_1
    14001017dmov r8, [rsp+32]
    140010182mov edx, 64
    140010187mov r9, rax
    14001018ajmp 0x140010072
    14001018f
    14001018f 90 .
    140010190
    140010190loc_140010190:
    140010190mov eax, [r10+16]
    140010194cmp eax, 1
    140010197je 0x14000fe52
    14001019dcmp eax, 3
    1400101a0je 0x140010128
    1400101a6test eax, eax
    1400101a8jne 0x140010128
    1400101ae
    1400101aeloc_1400101ae:
    1400101aexor r9l, r9l
    1400101b1mov r8, r10
    1400101b4mov edx, 55
    1400101b9jmp 0x140010072
    1400101be
    1400101be 66 90 f.
    1400101c0
    1400101c0loc_1400101c0:
    1400101c0movzx edx, [r9]
    1400101c4cmp [r9+1], 99
    1400101c9je 0x140010579
    1400101cf
    1400101cfloc_1400101cf:
    1400101cfcmp dl, 102
    1400101d2je 0x140010612
    1400101d8cmp eax, 100
    1400101dbjne 0x1400105e2
    1400101e1cmp [r9+1], 105
    1400101e6jne 0x1400105e2
    1400101eccmp [r9+2], 0
    1400101f1jne 0x1400105e2
    1400101f7xor r8l, r8l
    1400101faxor edx, edx
    1400101fcmov rcx, rbx
    1400101ffmov [rsp+40], r10
    140010204mov [rsp+32], r9
    140010209call d_unqualified_name
    14001020emov r9, [rsp+32]
    140010213mov r10, [rsp+40]
    140010218mov rsi, rax
    14001021b
    14001021bloc_14001021b:
    14001021bmovzx eax, [r9]
    14001021fcmp eax, 99
    140010222jne 0x1400104d8
    140010228cmp [r9+1], 108
    14001022djne 0x1400104d8
    140010233cmp [r9+2], 0
    140010238jne 0x1400104d8
    14001023emov edx, 69
    140010243mov rcx, rbx
    140010246mov [rsp+32], r10
    14001024bcall d_exprlist
    140010250mov r10, [rsp+32]
    140010255mov r8, rax
    140010258
    140010258loc_140010258:
    140010258mov r9, r8
    14001025bmov edx, 58
    140010260mov r8, rsi
    140010263mov rcx, rbx
    140010266mov [rsp+32], r10
    14001026bcall d_make_comp
    140010270mov r8, [rsp+32]
    140010275mov edx, 57
    14001027amov r9, rax
    14001027djmp 0x140010072
    140010282
    140010282 66 0f 1f 44 00 00 f..D..
    140010288
    140010288loc_140010288:
    140010288add rdx, 3
    14001028cmov eax, 1
    140010291mov [rcx+24], rdx
    140010295jmp 0x14000fed6
    14001029a
    14001029aloc_14001029a:
    14001029aadd rax, 1
    14001029emov edx, 69
    1400102a3mov rcx, rbx
    1400102a6mov [rsp+32], r10
    1400102abmov [rbx+24], rax
    1400102afcall d_exprlist
    1400102b4mov r10, [rsp+32]
    1400102b9mov r9, rax
    1400102bcjmp 0x14000fe67
    1400102c1
    1400102c1 0f 1f 80 00 00 00 00 .......
    1400102c8
    1400102c8loc_1400102c8:
    1400102c8cmp [r9+1], cl
    1400102ccjne 0x1400100b9
    1400102d2mov rcx, [rbx+24]
    1400102d6cmp [rcx], 95
    1400102d9jne 0x1400100bb
    1400102dfadd rcx, 1
    1400102e3mov [rbx+24], rcx
    1400102e7movzx eax, [r9]
    1400102ebjmp 0x1400100b9
    1400102f0
    1400102f0loc_1400102f0:
    1400102f0mov rcx, rbx
    1400102f3mov [rsp+40], r10
    1400102f8mov [rsp+32], edx
    1400102fccall d_expression_1
    140010301mov r10, [rsp+40]
    140010306mov edx, [rsp+32]
    14001030amov r9, rax
    14001030djmp 0x1400100f7
    140010312
    140010312 66 0f 1f 44 00 00 f..D..
    140010318
    140010318loc_140010318:
    140010318add rdx, 3
    14001031cxor eax, eax
    14001031emov [rcx+24], rdx
    140010322jmp 0x14000fed6
    140010327
    140010327 66 0f 1f 84 00 00 00 00 00 f........
    140010330
    140010330loc_140010330:
    140010330add rdx, 2
    140010334mov [rcx+24], rdx
    140010338call d_expression_1
    14001033dxor r9l, r9l
    140010340mov edx, 77
    140010345mov r8, rax
    140010348jmp 0x140010072
    14001034d
    14001034dloc_14001034d:
    14001034dcmp al, 47
    14001034fjg 0x140010006
    140010355
    140010355loc_140010355:
    140010355mov rcx, rbx
    140010358call d_type
    14001035dmov rdx, rax
    140010360jmp 0x140010030
    140010365
    140010365 0f 1f 00 ...
    140010368
    140010368loc_140010368:
    140010368cmp edx, 3
    14001036bjne 0x140010128
    140010371cmp eax, 113
    140010374jne 0x140010420
    14001037acmp [r9+1], 117
    14001037fjne 0x140010420
    140010385cmp [r9+2], 0
    14001038ajne 0x140010420
    140010390
    140010390loc_140010390:
    140010390mov rcx, rbx
    140010393mov [rsp+40], r10
    140010398call d_expression_1
    14001039d
    14001039dloc_14001039d:
    14001039dmov rcx, rbx
    1400103a0mov rsi, rax
    1400103a3call d_expression_1
    1400103a8mov rcx, rbx
    1400103abmov [rsp+32], rax
    1400103b0call d_expression_1
    1400103b5mov r8, [rsp+32]
    1400103bamov r10, [rsp+40]
    1400103bftest rax, rax
    1400103c2mov r9, rax
    1400103c5je 0x140010128
    1400103cb
    1400103cbloc_1400103cb:
    1400103cbmov edx, 61
    1400103d0mov rcx, rbx
    1400103d3mov [rsp+32], r10
    1400103d8call d_make_comp
    1400103ddmov r8, rsi
    1400103e0mov edx, 60
    1400103e5mov rcx, rbx
    1400103e8mov r9, rax
    1400103ebcall d_make_comp
    1400103f0mov r8, [rsp+32]
    1400103f5mov edx, 59
    1400103famov r9, rax
    1400103fdjmp 0x140010072
    140010402
    140010402 66 0f 1f 44 00 00 f..D..
    140010408
    140010408loc_140010408:
    140010408mov rcx, rbx
    14001040bcall d_type
    140010410mov rdx, [rbx+24]
    140010414mov r8, rax
    140010417jmp 0x14000ff39
    14001041c
    14001041c 0f 1f 40 00 ..@.
    140010420
    140010420loc_140010420:
    140010420cmp eax, 100
    140010423jne 0x140010437
    140010425cmp [r9+1], 88
    14001042ajne 0x140010437
    14001042ccmp [r9+2], 0
    140010431je 0x140010390
    140010437
    140010437loc_140010437:
    140010437movzx eax, [r9]
    14001043bcmp al, 102
    14001043dje 0x140010636
    140010443cmp al, 110
    140010445jne 0x140010128
    14001044bmovzx eax, [r9+1]
    140010450cmp al, 119
    140010452je 0x14001045c
    140010454cmp al, 97
    140010456jne 0x140010128
    14001045c
    14001045cloc_14001045c:
    14001045cmov edx, 95
    140010461mov rcx, rbx
    140010464mov [rsp+32], r10
    140010469call d_exprlist
    14001046emov rcx, rbx
    140010471mov rsi, rax
    140010474call d_type
    140010479mov r10, [rsp+32]
    14001047emov r8, rax
    140010481mov rax, [rbx+24]
    140010485movzx edx, [rax]
    140010488cmp dl, 69
    14001048bje 0x140010683
    140010491cmp dl, 112
    140010494je 0x140010648
    14001049acmp dl, 105
    14001049djne 0x140010128
    1400104a3cmp [rax+1], 108
    1400104a7jne 0x140010128
    1400104admov rcx, rbx
    1400104b0mov [rsp+40], r10
    1400104b5mov [rsp+32], r8
    1400104bacall d_expression_1
    1400104bfmov r10, [rsp+40]
    1400104c4mov r8, [rsp+32]
    1400104c9mov r9, rax
    1400104ccjmp 0x1400103cb
    1400104d1
    1400104d1 0f 1f 80 00 00 00 00 .......
    1400104d8
    1400104d8loc_1400104d8:
    1400104d8cmp eax, 100
    1400104dbjne 0x1400105b1
    1400104e1cmp [r9+1], 116
    1400104e6jne 0x1400105b1
    1400104eccmp [r9+2], 0
    1400104f1jne 0x1400105b1
    1400104f7
    1400104f7loc_1400104f7:
    1400104f7mov rax, [rbx+24]
    1400104fbmovzx edx, [rax]
    1400104fecmp dl, 103
    140010501je 0x140010606
    140010507cmp dl, 115
    14001050ajne 0x140010516
    14001050ccmp [rax+1], 114
    140010510je 0x1400105c8
    140010516
    140010516loc_140010516:
    140010516xor r8l, r8l
    140010519xor edx, edx
    14001051bmov rcx, rbx
    14001051emov [rsp+32], r10
    140010523call d_unqualified_name
    140010528mov r10, [rsp+32]
    14001052dmov r8, rax
    140010530mov rax, [rbx+24]
    140010534cmp [rax], 73
    140010537jne 0x140010258
    14001053dadd rax, 1
    140010541mov rcx, rbx
    140010544mov [rsp+40], r10
    140010549mov [rbx+24], rax
    14001054dmov [rsp+32], r8
    140010552call d_template_args_1
    140010557mov r8, [rsp+32]
    14001055cmov edx, 4
    140010561mov rcx, rbx
    140010564mov r9, rax
    140010567call d_make_comp
    14001056cmov r10, [rsp+40]
    140010571mov r8, rax
    140010574jmp 0x140010258
    140010579
    140010579loc_140010579:
    140010579lea ecx, [rdx-114]
    14001057ccmp cl, 1
    14001057fjbe 0x14001058d
    140010581lea ecx, [rdx-99]
    140010584cmp cl, 1
    140010587ja 0x1400101cf
    14001058d
    14001058dloc_14001058d:
    14001058dmov rcx, rbx
    140010590mov [rsp+40], r10
    140010595mov [rsp+32], r9
    14001059acall d_type
    14001059fmov r9, [rsp+32]
    1400105a4mov r10, [rsp+40]
    1400105a9mov rsi, rax
    1400105acjmp 0x14001021b
    1400105b1
    1400105b1loc_1400105b1:
    1400105b1cmp eax, 112
    1400105b4jne 0x1400105c8
    1400105b6cmp [r9+1], 116
    1400105bbjne 0x1400105c8
    1400105bdcmp [r9+2], 0
    1400105c2je 0x1400104f7
    1400105c8
    1400105c8loc_1400105c8:
    1400105c8mov rcx, rbx
    1400105cbmov [rsp+32], r10
    1400105d0call d_expression_1
    1400105d5mov r10, [rsp+32]
    1400105damov r8, rax
    1400105ddjmp 0x140010258
    1400105e2
    1400105e2loc_1400105e2:
    1400105e2mov rcx, rbx
    1400105e5mov [rsp+40], r10
    1400105eamov [rsp+32], r9
    1400105efcall d_expression_1
    1400105f4mov r10, [rsp+40]
    1400105f9mov r9, [rsp+32]
    1400105femov rsi, rax
    140010601jmp 0x14001021b
    140010606
    140010606loc_140010606:
    140010606cmp [rax+1], 115
    14001060ajne 0x140010516
    140010610jmp 0x1400105c8
    140010612
    140010612loc_140010612:
    140010612mov rcx, rbx
    140010615mov [rsp+40], r10
    14001061amov [rsp+32], r9
    14001061fcall d_operator_name
    140010624mov r9, [rsp+32]
    140010629mov r10, [rsp+40]
    14001062emov rsi, rax
    140010631jmp 0x14001021b
    140010636
    140010636loc_140010636:
    140010636mov rcx, rbx
    140010639mov [rsp+40], r10
    14001063ecall d_operator_name
    140010643jmp 0x14001039d
    140010648
    140010648loc_140010648:
    140010648cmp [rax+1], 105
    14001064cjne 0x140010128
    140010652add rax, 2
    140010656mov edx, 69
    14001065bmov rcx, rbx
    14001065emov [rsp+40], r10
    140010663mov [rbx+24], rax
    140010667mov [rsp+32], r8
    14001066ccall d_exprlist
    140010671mov r8, [rsp+32]
    140010676mov r10, [rsp+40]
    14001067bmov r9, rax
    14001067ejmp 0x1400103cb
    140010683
    140010683loc_140010683:
    140010683add rax, 1
    140010687xor r9l, r9l
    14001068amov [rbx+24], rax
    14001068ejmp 0x1400103cb
    14000fd80
    140010693
    140010693 // align 0x10
    1400106a0
    1400106a0d_cv_qualifiers:
    1400106a0push r14
    1400106a2push r13
    1400106a4push r12
    1400106a6push rbp
    1400106a7push rdi
    1400106a8push rsi
    1400106a9push rbx
    1400106aasub rsp, 48
    1400106aemov r14l, r8l
    1400106b1mov rbx, rcx
    1400106b4mov rcx, [rcx+24]
    1400106b8mov rdi, rdx
    1400106bbmov eax, r14l
    1400106bemov rsi, rdx
    1400106c1and eax, 1
    1400106c4movzx r8l, [rcx]
    1400106c8cmp al, 1
    1400106casbb r13l, r13l
    1400106cdand r13l, -3
    1400106d1add r13l, 30
    1400106d5cmp al, 1
    1400106d7sbb r12l, r12l
    1400106daand r12l, -3
    1400106deadd r12l, 29
    1400106e2cmp al, 1
    1400106e4sbb ebp, ebp
    1400106e6and ebp, -3
    1400106e9add ebp, 28
    1400106ecjmp 0x14001075f
    1400106ee
    1400106ee 66 90 f.
    1400106f0
    1400106f0loc_1400106f0:
    1400106f0cmp r8b, 86
    1400106f4je 0x140010790
    1400106facmp r8b, 75
    1400106feje 0x1400107e8
    140010704cmp [rcx+1], 0
    140010708je 0x1400107d0
    14001070elea rax, [rcx+2]
    140010712mov [rbx+24], rax
    140010716movzx eax, [rcx+1]
    14001071acmp al, 120
    14001071cje 0x140010800
    140010722mov edx, eax
    140010724and edx, -33
    140010727cmp dl, 79
    14001072ajne 0x140010888
    140010730add [rbx+72], 9
    140010734xor r9l, r9l
    140010737mov edx, 82
    14001073ccmp al, 79
    14001073eje 0x1400107a0
    140010740
    140010740loc_140010740:
    140010740xor r8l, r8l
    140010743mov rcx, rbx
    140010746call d_make_comp
    14001074bmov [rsi], rax
    14001074etest rax, rax
    140010751je 0x1400107d0
    140010753mov rcx, [rbx+24]
    140010757lea rsi, [rax+16]
    14001075bmovzx r8l, [rcx]
    14001075f
    14001075floc_14001075f:
    14001075fcall next_is_type_qual.isra.0
    140010764test eax, eax
    140010766je 0x140010838
    14001076clea rax, [rcx+1]
    140010770mov [rbx+24], rax
    140010774cmp r8b, 114
    140010778jne 0x1400106f0
    14001077eadd [rbx+72], 9
    140010782mov edx, ebp
    140010784xor r9l, r9l
    140010787jmp 0x140010740
    140010789
    140010789 0f 1f 80 00 00 00 00 .......
    140010790
    140010790loc_140010790:
    140010790add [rbx+72], 9
    140010794mov edx, r12l
    140010797xor r9l, r9l
    14001079ajmp 0x140010740
    14001079c
    14001079c 0f 1f 40 00 ..@.
    1400107a0
    1400107a0loc_1400107a0:
    1400107a0mov edx, [rbx+76]
    1400107a3mov [rbx+76], 1
    1400107aamov rcx, rbx
    1400107admov [rsp+44], edx
    1400107b1call d_expression_1
    1400107b6mov edx, [rsp+44]
    1400107bamov r9, rax
    1400107bdmov [rbx+76], edx
    1400107c0test rax, rax
    1400107c3jne 0x140010818
    1400107c5nop [rax+rax]
    1400107d0
    1400107d0loc_1400107d0:
    1400107d0xor esi, esi
    1400107d2
    1400107d2loc_1400107d2:
    1400107d2mov rax, rsi
    1400107d5add rsp, 48
    1400107d9pop rbx
    1400107dapop rsi
    1400107dbpop rdi
    1400107dcpop rbp
    1400107ddpop r12
    1400107dfpop r13
    1400107e1pop r14
    1400107e3ret
    1400107e4
    1400107e4 0f 1f 40 00 ..@.
    1400107e8
    1400107e8loc_1400107e8:
    1400107e8add [rbx+72], 6
    1400107ecmov edx, r13l
    1400107efxor r9l, r9l
    1400107f2jmp 0x140010740
    1400107f7
    1400107f7 66 0f 1f 84 00 00 00 00 00 f........
    140010800
    140010800loc_140010800:
    140010800add [rbx+72], 17
    140010804xor r9l, r9l
    140010807mov edx, 79
    14001080cjmp 0x140010740
    140010811
    140010811 0f 1f 80 00 00 00 00 .......
    140010818
    140010818loc_140010818:
    140010818mov rax, [rbx+24]
    14001081ccmp [rax], 69
    14001081fjne 0x1400107d0
    140010821add rax, 1
    140010825mov edx, 82
    14001082amov [rbx+24], rax
    14001082ejmp 0x140010740
    140010833
    140010833 0f 1f 44 00 00 ..D..
    140010838
    140010838loc_140010838:
    140010838and r14l, 1
    14001083cjne 0x1400107d2
    14001083ecmp r8b, 70
    140010842je 0x140010864
    140010844jmp 0x1400107d2
    140010846
    140010846 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140010850
    140010850loc_140010850:
    140010850cmp eax, 27
    140010853je 0x140010880
    140010855cmp eax, 25
    140010858jne 0x140010860
    14001085amov [rdi], 28
    140010860
    140010860loc_140010860:
    140010860add rdi, 16
    140010864
    140010864loc_140010864:
    140010864cmp rsi, rdi
    140010867je 0x1400107d2
    14001086dmov rdi, [rdi]
    140010870mov eax, [rdi]
    140010872cmp eax, 26
    140010875jne 0x140010850
    140010877mov [rdi], 29
    14001087djmp 0x140010860
    14001087f
    14001087f 90 .
    140010880
    140010880loc_140010880:
    140010880mov [rdi], 30
    140010886jmp 0x140010860
    140010888
    140010888loc_140010888:
    140010888cmp al, 119
    14001088ajne 0x1400107d0
    140010890add [rbx+72], 6
    140010894mov rcx, rbx
    140010897call d_parmlist
    14001089cmov r9, rax
    14001089ftest rax, rax
    1400108a2je 0x1400107d0
    1400108a8mov rax, [rbx+24]
    1400108accmp [rax], 69
    1400108afjne 0x1400107d0
    1400108b5add rax, 1
    1400108b9mov edx, 83
    1400108bemov [rbx+24], rax
    1400108c2jmp 0x140010740
    1400106a0
    1400108c7
    1400108c7 // align 0x10
    1400108d0
    1400108d0d_exprlist:
    1400108d0push rbp
    1400108d1push rdi
    1400108d2push rsi
    1400108d3push rbx
    1400108d4sub rsp, 56
    1400108d8mov ebp, edx
    1400108damov rdx, [rip+0x186daf]
    1400108e1mov rbx, rcx
    1400108e4mov [rsp+32], 0
    1400108edlea rsi, [rsp+32]
    1400108f2mov rax, [rdx]
    1400108f5mov [rsp+40], rax
    1400108faxor eax, eax
    1400108fcmov rax, [rcx+24]
    140010900cmp [rax], bpl
    140010903jne 0x140010935
    140010905jmp 0x140010980
    140010907
    140010907 66 0f 1f 84 00 00 00 00 00 f........
    140010910
    140010910loc_140010910:
    140010910xor r9l, r9l
    140010913mov edx, 47
    140010918mov rcx, rbx
    14001091bcall d_make_comp
    140010920mov [rsi], rax
    140010923test rax, rax
    140010926je 0x140010952
    140010928lea rsi, [rax+24]
    14001092cmov rax, [rbx+24]
    140010930cmp [rax], bpl
    140010933je 0x140010970
    140010935
    140010935loc_140010935:
    140010935mov edi, [rbx+76]
    140010938mov [rbx+76], 1
    14001093fmov rcx, rbx
    140010942call d_expression_1
    140010947mov [rbx+76], edi
    14001094amov r8, rax
    14001094dtest rax, rax
    140010950jne 0x140010910
    140010952
    140010952loc_140010952:
    140010952xor eax, eax
    140010954
    140010954loc_140010954:
    140010954mov rdi, [rip+0x186d35]
    14001095bmov rdx, [rsp+40]
    140010960sub rdx, [rdi]
    140010963jne 0x1400109aa
    140010965add rsp, 56
    140010969pop rbx
    14001096apop rsi
    14001096bpop rdi
    14001096cpop rbp
    14001096dret
    14001096e
    14001096e 66 90 f.
    140010970
    140010970loc_140010970:
    140010970add rax, 1
    140010974mov [rbx+24], rax
    140010978mov rax, [rsp+32]
    14001097djmp 0x140010954
    14001097f
    14001097f 90 .
    140010980
    140010980loc_140010980:
    140010980add rax, 1
    140010984mov [rcx+24], rax
    140010988mov rax, [rsp+40]
    14001098dsub rax, [rdx]
    140010990jne 0x1400109aa
    140010992xor r9l, r9l
    140010995xor r8l, r8l
    140010998mov edx, 47
    14001099dadd rsp, 56
    1400109a1pop rbx
    1400109a2pop rsi
    1400109a3pop rdi
    1400109a4pop rbp
    1400109a5jmp 0x14000ce00
    1400109aa
    1400109aaloc_1400109aa:
    1400109aacall __stack_chk_fail
    1400109afnop
    1400108d0
    1400109b0
    1400109b0d_special_name:
    1400109b0push rsi
    1400109b1push rbx
    1400109b2sub rsp, 72
    1400109b6mov rdx, [rip+0x186cd3]
    1400109bdmov r8, [rdx]
    1400109c0mov [rsp+56], r8
    1400109c5mov r8l, [rcx+72]
    1400109c9lea eax, [r8+20]
    1400109cdmov [rcx+72], eax
    1400109d0mov rax, [rcx+24]
    1400109d4movzx edx, [rax]
    1400109d7cmp dl, 84
    1400109daje 0x140010a28
    1400109dccmp dl, 71
    1400109dfjne 0x140010a50
    1400109e1lea rdx, [rax+1]
    1400109e5mov [rcx+24], rdx
    1400109e9cmp [rax+1], 0
    1400109edje 0x140010a50
    1400109eflea rdx, [rax+2]
    1400109f3mov [rcx+24], rdx
    1400109f7movzx edx, [rax+1]
    1400109fbcmp dl, 86
    1400109fejg 0x140010c50
    140010a04cmp dl, 64
    140010a07jle 0x140010a50
    140010a09sub edx, 65
    140010a0ccmp dl, 21
    140010a0fja 0x140010a50
    140010a11lea r8, [rip+0x182dfc]
    140010a18movzx edx, dl
    140010a1bmovsxd rdx, [r8+4*rdx]
    140010a1fadd rdx, r8
    140010a22jmp rdx
    140010a24nop [rax]
    140010a28
    140010a28loc_140010a28:
    140010a28lea rdx, [rax+1]
    140010a2cmov [rcx+24], rdx
    140010a30cmp [rax+1], 0
    140010a34je 0x140010a50
    140010a36lea rdx, [rax+2]
    140010a3amov [rcx+24], rdx
    140010a3emovzx eax, [rax+1]
    140010a42sub eax, 65
    140010a45cmp al, 53
    140010a47jbe 0x140010a70
    140010a49nop [rax]
    140010a50
    140010a50loc_140010a50:
    140010a50mov rcx, [rip+0x186c39]
    140010a57mov rax, [rsp+56]
    140010a5csub rax, [rcx]
    140010a5fjne 0x14001127c
    140010a65xor eax, eax
    140010a67add rsp, 72
    140010a6bpop rbx
    140010a6cpop rsi
    140010a6dret
    140010a6enop
    140010a70
    140010a70loc_140010a70:
    140010a70lea rdx, [rip+0x182df5]
    140010a77movzx eax, al
    140010a7amovsxd rax, [rdx+4*rax]
    140010a7eadd rax, rdx
    140010a81jmp rax
    140010a83nop [rax+rax]
    140010a88xor edx, edx
    140010a8amov [rsp+32], rcx
    140010a8fcall d_name
    140010a94mov rcx, [rip+0x186bf5]
    140010a9bmov r8, rax
    140010a9emov rax, [rsp+56]
    140010aa3sub rax, [rcx]
    140010aa6mov rcx, [rsp+32]
    140010aabjne 0x14001127c
    140010ab1xor r9l, r9l
    140010ab4mov edx, 19
    140010ab9
    140010ab9loc_140010ab9:
    140010ab9add rsp, 72
    140010abdpop rbx
    140010abepop rsi
    140010abfjmp 0x14000ce00
    140010ac4nop [rax]
    140010ac8cmp [rax+2], 0
    140010accje 0x140010de0
    140010ad2lea rdx, [rax+3]
    140010ad6mov [rcx+24], rdx
    140010adacmp [rax+2], 110
    140010ademovzx eax, [rax+3]
    140010ae2je 0x1400111e9
    140010ae8cmp al, 71
    140010aeaje 0x140010af4
    140010aeccmp al, 84
    140010aeejne 0x140010de0
    140010af4
    140010af4loc_140010af4:
    140010af4mov [rsp+32], rcx
    140010af9call d_special_name
    140010afemov rcx, [rsp+32]
    140010b03mov r8, rax
    140010b06
    140010b06loc_140010b06:
    140010b06mov rdx, [rip+0x186b83]
    140010b0dmov rax, [rsp+56]
    140010b12sub rax, [rdx]
    140010b15jne 0x14001127c
    140010b1bxor r9l, r9l
    140010b1emov edx, 75
    140010b23jmp 0x140010ab9
    140010b25nop [rax]
    140010b28xor edx, edx
    140010b2amov [rsp+32], rcx
    140010b2fcall d_name
    140010b34mov rcx, [rsp+32]
    140010b39mov r8, rax
    140010b3cmov eax, [rcx+40]
    140010b3fcmp eax, [rcx+44]
    140010b42jge 0x140010df9
    140010b48movsxd r10, eax
    140010b4badd eax, 1
    140010b4emov [rsp+40], r8
    140010b53shl r10, 5
    140010b57add r10, [rcx+32]
    140010b5bmov [r10+4], 0
    140010b63mov [rcx+40], eax
    140010b66mov [r10], 68
    140010b6dcall d_number
    140010b72mov rcx, [rsp+32]
    140010b77mov r8, [rsp+40]
    140010b7cmov [r10+16], eax
    140010b80
    140010b80loc_140010b80:
    140010b80mov rdx, [rip+0x186b09]
    140010b87mov rax, [rsp+56]
    140010b8csub rax, [rdx]
    140010b8fjne 0x14001127c
    140010b95mov r9, r10
    140010b98mov edx, 22
    140010b9djmp 0x140010ab9
    140010ba2nop [rax+rax]
    140010ba8lea rdx, [rsp+48]
    140010badmov [rsp+32], rcx
    140010bb2mov [rsp+48], 0
    140010bbbcall d_maybe_module_name
    140010bc0test eax, eax
    140010bc2je 0x140010a50
    140010bc8mov r8, [rsp+48]
    140010bcdtest r8, r8
    140010bd0je 0x140010a50
    140010bd6mov rcx, [rip+0x186ab3]
    140010bddmov rax, [rsp+56]
    140010be2sub rax, [rcx]
    140010be5mov rcx, [rsp+32]
    140010beajne 0x14001127c
    140010bf0xor r9l, r9l
    140010bf3mov edx, 88
    140010bf8jmp 0x140010ab9
    140010bfdnop [rax]
    140010c00movzx eax, [rax+2]
    140010c04cmp al, 71
    140010c06je 0x140010dc8
    140010c0ccmp al, 84
    140010c0eje 0x140010dc8
    140010c14xor edx, edx
    140010c16mov [rsp+32], rcx
    140010c1bcall d_encoding.part.0
    140010c20mov rcx, [rsp+32]
    140010c25mov r8, rax
    140010c28
    140010c28loc_140010c28:
    140010c28mov rdx, [rip+0x186a61]
    140010c2fmov rax, [rsp+56]
    140010c34sub rax, [rdx]
    140010c37jne 0x14001127c
    140010c3dxor r9l, r9l
    140010c40mov edx, 23
    140010c45jmp 0x140010ab9
    140010c4anop [rax+rax]
    140010c50
    140010c50loc_140010c50:
    140010c50cmp dl, 114
    140010c53jne 0x140010a50
    140010c59mov [rsp+32], rcx
    140010c5ecall d_number
    140010c63mov edx, eax
    140010c65cmp eax, 1
    140010c68jle 0x140010a50
    140010c6emov rcx, [rsp+32]
    140010c73mov rax, [rcx+24]
    140010c77cmp [rax], 0
    140010c7aje 0x140010a50
    140010c80lea r11, [rax+1]
    140010c84mov [rcx+24], r11
    140010c88cmp [rax], 95
    140010c8bjne 0x140010a50
    140010c91lea ebx, [rdx-1]
    140010c94xor esi, esi
    140010c96
    140010c96loc_140010c96:
    140010c96movzx eax, [r11]
    140010c9atest al, al
    140010c9cje 0x140010a50
    140010ca2movsxd rdx, ebx
    140010ca5xor r10l, r10l
    140010ca8cmp al, 36
    140010caajne 0x140010d73
    140010cb0movzx eax, [r11+1]
    140010cb5cmp al, 83
    140010cb7je 0x1400111d0
    140010cbdcmp al, 95
    140010cbfje 0x1400111c0
    140010cc5cmp al, 36
    140010cc7jne 0x140010a50
    140010ccdmov edx, 36
    140010cd2
    140010cd2loc_140010cd2:
    140010cd2mov r9, [rcx+24]
    140010cd6mov eax, [rcx+40]
    140010cd9lea r11, [r9+2]
    140010cddcmp eax, [rcx+44]
    140010ce0jge 0x1400111e0
    140010ce6movsxd r9, eax
    140010ce9add eax, 1
    140010cecsub ebx, 2
    140010cefshl r9, 5
    140010cf3add r9, [rcx+32]
    140010cf7mov [r9+4], 0
    140010cffmov [rcx+40], eax
    140010d02mov [r9], 67
    140010d09mov [r9+16], edx
    140010d0dmov [rcx+24], r11
    140010d11
    140010d11loc_140010d11:
    140010d11mov r8, rsi
    140010d14test rsi, rsi
    140010d17je 0x1400111a8
    140010d1dmov edx, 66
    140010d22mov [rsp+32], rcx
    140010d27call d_make_comp
    140010d2cmov rcx, [rsp+32]
    140010d31test rax, rax
    140010d34mov rsi, rax
    140010d37je 0x140010a50
    140010d3d
    140010d3dloc_140010d3d:
    140010d3dtest ebx, ebx
    140010d3fjg 0x140010c96
    140010d45mov rdx, [rip+0x186944]
    140010d4cmov rax, [rsp+56]
    140010d51sub rax, [rdx]
    140010d54jne 0x14001127c
    140010d5axor r9l, r9l
    140010d5dmov r8, rsi
    140010d60mov edx, 65
    140010d65jmp 0x140010ab9
    140010d6anop [rax+rax]
    140010d70
    140010d70loc_140010d70:
    140010d70mov r10, rax
    140010d73
    140010d73loc_140010d73:
    140010d73movzx eax, [r11+r10]
    140010d78test al, al
    140010d7aje 0x1400111b0
    140010d80cmp al, 36
    140010d82je 0x1400111b0
    140010d88lea rax, [r10+1]
    140010d8ccmp rax, rdx
    140010d8fjne 0x140010d70
    140010d91lea r8l, [r10+1]
    140010d95movsxd r10, r8l
    140010d98
    140010d98loc_140010d98:
    140010d98mov rdx, r11
    140010d9bcall d_make_name
    140010da0mov r11, [rcx+24]
    140010da4mov r9, rax
    140010da7add r11, r10
    140010daamov [rcx+24], r11
    140010daetest rax, rax
    140010db1je 0x140010a50
    140010db7mov eax, ebx
    140010db9sub eax, r8l
    140010dbcmov ebx, eax
    140010dbejmp 0x140010d11
    140010dc3nop [rax+rax]
    140010dc8
    140010dc8loc_140010dc8:
    140010dc8mov [rsp+32], rcx
    140010dcdcall d_special_name
    140010dd2mov rcx, [rsp+32]
    140010dd7mov r8, rax
    140010ddajmp 0x140010c28
    140010ddfnop
    140010de0
    140010de0loc_140010de0:
    140010de0xor edx, edx
    140010de2mov [rsp+32], rcx
    140010de7call d_encoding.part.0
    140010decmov rcx, [rsp+32]
    140010df1mov r8, rax
    140010df4jmp 0x140010b06
    140010df9
    140010df9loc_140010df9:
    140010df9xor r10l, r10l
    140010dfcjmp 0x140010b80
    140010e01mov edx, 118
    140010e06mov [rsp+32], rcx
    140010e0bcall d_call_offset
    140010e10test eax, eax
    140010e12je 0x140010a50
    140010e18mov rcx, [rsp+32]
    140010e1dmov rax, [rcx+24]
    140010e21movzx eax, [rax]
    140010e24cmp al, 71
    140010e26je 0x140011223
    140010e2ccmp al, 84
    140010e2eje 0x140011223
    140010e34xor edx, edx
    140010e36mov [rsp+32], rcx
    140010e3bcall d_encoding.part.0
    140010e40mov rcx, [rsp+32]
    140010e45mov r8, rax
    140010e48
    140010e48loc_140010e48:
    140010e48mov rdx, [rip+0x186841]
    140010e4fmov rax, [rsp+56]
    140010e54sub rax, [rdx]
    140010e57jne 0x14001127c
    140010e5dxor r9l, r9l
    140010e60mov edx, 16
    140010e65jmp 0x140010ab9
    140010e6amov edx, 104
    140010e6fmov [rsp+32], rcx
    140010e74call d_call_offset
    140010e79test eax, eax
    140010e7bje 0x140010a50
    140010e81mov rcx, [rsp+32]
    140010e86mov rax, [rcx+24]
    140010e8amovzx eax, [rax]
    140010e8dcmp al, 71
    140010e8fje 0x14001123a
    140010e95cmp al, 84
    140010e97je 0x14001123a
    140010e9dxor edx, edx
    140010e9fmov [rsp+32], rcx
    140010ea4call d_encoding.part.0
    140010ea9mov rcx, [rsp+32]
    140010eaemov r8, rax
    140010eb1
    140010eb1loc_140010eb1:
    140010eb1mov rdx, [rip+0x1867d8]
    140010eb8mov rax, [rsp+56]
    140010ebdsub rax, [rdx]
    140010ec0jne 0x14001127c
    140010ec6xor r9l, r9l
    140010ec9mov edx, 15
    140010ecejmp 0x140010ab9
    140010ed3mov [rsp+32], rcx
    140010ed8call d_type
    140010eddmov rcx, [rip+0x1867ac]
    140010ee4mov r8, rax
    140010ee7mov rax, [rsp+56]
    140010eecsub rax, [rcx]
    140010eefmov rcx, [rsp+32]
    140010ef4jne 0x14001127c
    140010efaxor r9l, r9l
    140010efdmov edx, 13
    140010f02jmp 0x140010ab9
    140010f07xor edx, edx
    140010f09mov [rsp+32], rcx
    140010f0ecall d_call_offset
    140010f13test eax, eax
    140010f15je 0x140010a50
    140010f1bmov rcx, [rsp+32]
    140010f20xor edx, edx
    140010f22call d_call_offset
    140010f27test eax, eax
    140010f29je 0x140010a50
    140010f2fmov rcx, [rsp+32]
    140010f34mov rax, [rcx+24]
    140010f38movzx eax, [rax]
    140010f3bcmp al, 71
    140010f3dje 0x140011265
    140010f43cmp al, 84
    140010f45je 0x140011265
    140010f4bxor edx, edx
    140010f4dmov [rsp+32], rcx
    140010f52call d_encoding.part.0
    140010f57mov rcx, [rsp+32]
    140010f5cmov r8, rax
    140010f5f
    140010f5floc_140010f5f:
    140010f5fmov rdx, [rip+0x18672a]
    140010f66mov rax, [rsp+56]
    140010f6bsub rax, [rdx]
    140010f6ejne 0x14001127c
    140010f74xor r9l, r9l
    140010f77mov edx, 17
    140010f7cjmp 0x140010ab9
    140010f81xor edx, edx
    140010f83mov [rsp+32], rcx
    140010f88call d_name
    140010f8dmov rcx, [rip+0x1866fc]
    140010f94mov r8, rax
    140010f97mov rax, [rsp+56]
    140010f9csub rax, [rcx]
    140010f9fmov rcx, [rsp+32]
    140010fa4jne 0x14001127c
    140010faaxor r9l, r9l
    140010fadmov edx, 21
    140010fb2jmp 0x140010ab9
    140010fb7add r8l, 15
    140010fbbmov [rsp+32], rcx
    140010fc0mov [rcx+72], r8l
    140010fc4call d_type
    140010fc9mov rcx, [rip+0x1866c0]
    140010fd0mov r8, rax
    140010fd3mov rax, [rsp+56]
    140010fd8sub rax, [rcx]
    140010fdbmov rcx, [rsp+32]
    140010fe0jne 0x14001127c
    140010fe6xor r9l, r9l
    140010fe9mov edx, 9
    140010feejmp 0x140010ab9
    140010ff3add r8l, 10
    140010ff7mov [rsp+32], rcx
    140010ffcmov [rcx+72], r8l
    140011000call d_type
    140011005mov rcx, [rip+0x186684]
    14001100cmov r8, rax
    14001100fmov rax, [rsp+56]
    140011014sub rax, [rcx]
    140011017mov rcx, [rsp+32]
    14001101cjne 0x14001127c
    140011022xor r9l, r9l
    140011025mov edx, 10
    14001102ajmp 0x140010ab9
    14001102fmov [rsp+32], rcx
    140011034call d_type
    140011039mov rcx, [rip+0x186650]
    140011040mov r8, rax
    140011043mov rax, [rsp+56]
    140011048sub rax, [rcx]
    14001104bmov rcx, [rsp+32]
    140011050jne 0x14001127c
    140011056xor r9l, r9l
    140011059mov edx, 14
    14001105ejmp 0x140010ab9
    140011063mov [rsp+32], rcx
    140011068call d_type
    14001106dmov rcx, [rsp+32]
    140011072mov rsi, rax
    140011075call d_number
    14001107atest eax, eax
    14001107cjs 0x140010a50
    140011082mov rcx, [rsp+32]
    140011087mov rax, [rcx+24]
    14001108bcmp [rax], 95
    14001108ejne 0x140010a50
    140011094add rax, 1
    140011098mov [rcx+24], rax
    14001109ccall d_type
    1400110a1mov rcx, [rsp+32]
    1400110a6mov rdx, [rip+0x1865e3]
    1400110admov r8, rax
    1400110b0add [rcx+72], 5
    1400110b4mov rax, [rsp+56]
    1400110b9sub rax, [rdx]
    1400110bcjne 0x14001127c
    1400110c2mov r9, rsi
    1400110c5mov edx, 11
    1400110cajmp 0x140010ab9
    1400110cfmov [rsp+32], rcx
    1400110d4call d_template_arg
    1400110d9mov rcx, [rip+0x1865b0]
    1400110e0mov r8, rax
    1400110e3mov rax, [rsp+56]
    1400110e8sub rax, [rcx]
    1400110ebmov rcx, [rsp+32]
    1400110f0jne 0x14001127c
    1400110f6xor r9l, r9l
    1400110f9mov edx, 49
    1400110fejmp 0x140010ab9
    140011103mov [rsp+32], rcx
    140011108call d_type
    14001110dmov rcx, [rip+0x18657c]
    140011114mov r8, rax
    140011117mov rax, [rsp+56]
    14001111csub rax, [rcx]
    14001111fmov rcx, [rsp+32]
    140011124jne 0x14001127c
    14001112axor r9l, r9l
    14001112dmov edx, 12
    140011132jmp 0x140010ab9
    140011137xor edx, edx
    140011139mov [rsp+32], rcx
    14001113ecall d_name
    140011143mov rcx, [rip+0x186546]
    14001114amov r8, rax
    14001114dmov rax, [rsp+56]
    140011152sub rax, [rcx]
    140011155mov rcx, [rsp+32]
    14001115ajne 0x14001127c
    140011160xor r9l, r9l
    140011163mov edx, 20
    140011168jmp 0x140010ab9
    14001116dmov [rsp+32], rcx
    140011172call d_type
    140011177mov rcx, [rip+0x186512]
    14001117emov r8, rax
    140011181mov rax, [rsp+56]
    140011186sub rax, [rcx]
    140011189mov rcx, [rsp+32]
    14001118ejne 0x14001127c
    140011194xor r9l, r9l
    140011197mov edx, 18
    14001119cjmp 0x140010ab9
    1400111a1nop [rax]
    1400111a8
    1400111a8loc_1400111a8:
    1400111a8mov rsi, r9
    1400111abjmp 0x140010d3d
    1400111b0
    1400111b0loc_1400111b0:
    1400111b0mov r8l, r10l
    1400111b3jmp 0x140010d98
    1400111b8nop [rax+rax]
    1400111c0
    1400111c0loc_1400111c0:
    1400111c0mov edx, 46
    1400111c5jmp 0x140010cd2
    1400111canop [rax+rax]
    1400111d0
    1400111d0loc_1400111d0:
    1400111d0mov edx, 47
    1400111d5jmp 0x140010cd2
    1400111danop [rax+rax]
    1400111e0
    1400111e0loc_1400111e0:
    1400111e0mov [rcx+24], r11
    1400111e4jmp 0x140010a50
    1400111e9
    1400111e9loc_1400111e9:
    1400111e9cmp al, 71
    1400111ebje 0x140011251
    1400111edcmp al, 84
    1400111efje 0x140011251
    1400111f1xor edx, edx
    1400111f3mov [rsp+32], rcx
    1400111f8call d_encoding.part.0
    1400111fdmov rcx, [rsp+32]
    140011202mov r8, rax
    140011205
    140011205loc_140011205:
    140011205mov rdx, [rip+0x186484]
    14001120cmov rax, [rsp+56]
    140011211sub rax, [rdx]
    140011214jne 0x14001127c
    140011216xor r9l, r9l
    140011219mov edx, 76
    14001121ejmp 0x140010ab9
    140011223
    140011223loc_140011223:
    140011223mov [rsp+32], rcx
    140011228call d_special_name
    14001122dmov rcx, [rsp+32]
    140011232mov r8, rax
    140011235jmp 0x140010e48
    14001123a
    14001123aloc_14001123a:
    14001123amov [rsp+32], rcx
    14001123fcall d_special_name
    140011244mov rcx, [rsp+32]
    140011249mov r8, rax
    14001124cjmp 0x140010eb1
    140011251
    140011251loc_140011251:
    140011251mov [rsp+32], rcx
    140011256call d_special_name
    14001125bmov rcx, [rsp+32]
    140011260mov r8, rax
    140011263jmp 0x140011205
    140011265
    140011265loc_140011265:
    140011265mov [rsp+32], rcx
    14001126acall d_special_name
    14001126fmov rcx, [rsp+32]
    140011274mov r8, rax
    140011277jmp 0x140010f5f
    14001127c
    14001127cloc_14001127c:
    14001127ccall __stack_chk_fail
    140011281nop
    1400109b0