Function at 0x1400d6220
Capabilities:
Resolve function by parsing pe exports

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov r14, rcx
test rcx, rcx
je 0x1400d6dcc
mov rbx, qword [rcx]
test rbx, rbx
je 0x1400d6e11
mov rcx, qword [rbx + 0x18]
mov r15, rbx
test rcx, rcx
je 0x1400d6264
call qword [0x1401b0240]
mov r15, qword [r14]
mov dword [rsp + 0x44], 0x33
movzx r13d, word [0x1401c03f0]
mov qword [rsp + 0x58], rbx
nop dword [rax]
movzx eax, byte [r14 + 0xc5]
cmp al, 2
je 0x1400d6450
movabs rdi, 0xffffffff00000001
jmp 0x1400d636a
cmp qword [rsi + 0x188], 0
je 0x1400d6420
mov rcx, r14
call fcn.140037140
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x1400d6303
cmp rcx, qword [rsi + 0x1e8]
jae 0x1400d62e5
cmp rcx, qword [rsi + 0x1d8]
jae 0x1400d69e8
cmp rcx, qword [rsi + 0x1e0]
jae 0x1400d6a00
cmp qword [rsi + 0x300], 0
jne 0x1400d6800
call fcn.140007bf0
mov qword [r14 + 0xa8], 0
mov qword [r14 + 0xa0], 0
mov edx, dword [r14 + 0x34]
and edx, dword [rsi + 0x58]
mov byte [r14 + 0xc5], 1
mov word [r14 + 0xc2], r13w
mov qword [r14 + 0x2c], rdi
mov qword [r14 + 0x34], 0
mov qword [r14 + 0x3c], 0
mov qword [r14 + 0x50], 0
cmp byte [rbx + 0x67], 0
jne 0x1400d63d0
test edx, edx
jne 0x1400d63d0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400d6362
call qword [0x1401b0250]
movzx eax, byte [r14 + 0xc5]
cmp al, 1
je 0x1400d68a8
cmp al, 3
jne 0x1400d6450
mov rbx, qword [r14]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400d63f0
call qword [0x1401b0240]
cmp qword [r14 + 0xb8], 0
jg 0x1400d63fd
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
je 0x1400d6415
mov eax, dword [r14 + 0x30]
test eax, eax
jns 0x1400d62a0
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x1400d6303
test rsi, rsi
jne 0x1400d62c2
jmp 0x1400d62f3
mov rcx, rbx
call fcn.1400125f0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x1400d635c
jmp 0x1400d6362
cmp qword [r14 + 0xb8], 0
mov rsi, rbx
jle 0x1400d63a3
mov rdx, r14
mov rcx, rbx
call fcn.14000bbe0
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
jne 0x1400d63a3
mov rcx, r14
call fcn.140091240
jmp 0x1400d63a3
cmp qword [r14 + 0xa8], 0
jne 0x1400d62ae
mov eax, dword [r14 + 0x34]
mov dword [rsi + 0x50], eax
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
jne 0x1400d62c2
jmp 0x1400d6303
movzx eax, byte [r14 + 0xc6]
and eax, 0xc
je 0x1400d6810
mov rdi, qword [r14 + 0x68]
mov rsi, qword [r14]
mov qword [rsp + 0x48], rdi
add rdi, 0x38
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x50], rdi
cmp al, 4
je 0x1400d6958
test byte [rsi + 0x33], 1
jne 0x1400d6958
mov rcx, rdi
mov edx, 8
call fcn.140012010
cmp dword [r14 + 0x34], 7
mov qword [r14 + 0xa0], 0
je 0x1400d6c32
movzx r10d, byte [r14 + 0xc6]
mov ebp, dword [r14 + 0x90]
xor ecx, ecx
and r10d, 0xc
xor r8d, r8d
xor r9d, r9d
mov esi, dword [r14 + 0x30]
nop
mov ebx, esi
add esi, 1
cmp ebx, ebp
jge 0x1400d6af6
mov eax, dword [r14 + 0x90]
cmp ebx, eax
jge 0x1400d66a8
mov rdi, qword [r14 + 0x88]
test rcx, rcx
je 0x1400d650f
movsxd rax, ebx
lea rax, [rax + rax*2]
lea r12, [rdi + rax*8]
cmp byte [r12 + 1], 0xfc
je 0x1400d66e0
cmp r10b, 8
jne 0x1400d6530
movsxd rax, ebx
lea rax, [rax + rax*2]
movzx eax, byte [rdi + rax*8]
cmp al, 0xb9
je 0x1400d6530
cmp al, 8
jne 0x1400d64d0
cmp esi, 1
jle 0x1400d64d0
nop dword [rax]
mov rax, qword [rsp + 0x60]
mov dword [r14 + 0x30], esi
mov eax, dword [rax + 0x190]
test eax, eax
je 0x1400d6cbf
mov dword [r14 + 0x34], 9
lea rdx, str.interrupted
mov rcx, r14
call fcn.140043810
cmp qword [r14 + 0xb8], 0
jg 0x1400d6693
nop dword [rax]
mov ebx, 1
cmp byte [r14 + 0xc4], 0
js 0x1400d6aa0
mov dword [r15 + 0x50], ebx
mov rcx, qword [r14]
mov edx, dword [r14 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x1400d6870
test edx, edx
jne 0x1400d6870
and ebx, dword [r15 + 0x58]
cmp ebx, 0x11
jne 0x1400d6dc0
sub dword [rsp + 0x44], 1
je 0x1400d6dc0
lea r12, [rsp + 0x80]
mov rbp, qword [r14]
mov edi, dword [r14 + 0x30]
mov r8d, 0xffffffff
mov rdx, qword [r14 + 0xf8]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], 0
mov rcx, rbp
mov qword [rsp + 0x20], r14
movzx r9d, byte [r14 + 0xc4]
call fcn.1400ca720
mov esi, eax
test eax, eax
je 0x1400d67a0
mov rbx, qword [rsp + 0x58]
cmp eax, 7
je 0x1400d6a20
mov rdi, qword [rbx + 0x188]
test rdi, rdi
je 0x1400d6646
movzx eax, word [rdi + 0x14]
mov edx, eax
not edx
test dx, 0x202
je 0x1400d6e4b
test al, 1
jne 0x1400d6e6b
mov rcx, rdi
mov edx, 1
call fcn.14003a290
mov rdi, rax
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x1400d665a
mov rcx, rbx
call fcn.140016330
cmp byte [rbx + 0x67], 0
je 0x1400d6e24
mov qword [r14 + 0xa8], 0
mov esi, 7
mov dword [r14 + 0x34], 7
jmp 0x1400d6ad1
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x30], esi
jle 0x1400d6570
mov rdx, r14
mov rcx, r15
call fcn.14000bbe0
jmp 0x1400d6570
mov r11, qword [r8]
sub ebx, eax
mov eax, dword [r11 + 8]
cmp eax, ebx
jg 0x1400d66d1
lea rdx, [r8 + 8]
nop dword [rax]
mov r11, qword [rdx]
sub ebx, eax
add rdx, 8
mov eax, dword [r11 + 8]
cmp eax, ebx
jle 0x1400d66c0
mov rdi, qword [r11]
jmp 0x1400d64f3
test r9d, r9d
jle 0x1400d6d80
mov r11, qword [r12 + 0x10]
mov rdx, r8
xor eax, eax
jmp 0x1400d6704
add eax, 1
add rdx, 8
cmp r9d, eax
je 0x1400d6718
cmp qword [rdx], r11
jne 0x1400d66f8
cmp eax, r9d
jne 0x1400d650f
nop word [rax + rax]
test r9d, r9d
lea r11d, [r9 + 1]
mov byte [rsp + 0x7f], r10b
setne r8b
lea edx, [r11*8]
mov dword [rsp + 0x78], r11d
movzx r8d, r8b
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x70], edx
mov qword [rsp + 0x68], rcx
call fcn.140034e20
mov dword [r14 + 0x34], eax
test eax, eax
jne 0x1400d6681
mov rcx, qword [rsp + 0x68]
mov rax, qword [r12 + 0x10]
movsxd r9, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
mov r8, qword [rcx + 8]
movzx r10d, byte [rsp + 0x7f]
mov qword [r8 + r9*8], rax
movzx eax, word [rcx + 0x14]
mov dword [rcx + 0x10], edx
mov r9d, dword [rsp + 0x78]
and ax, 0xf240
or eax, 0x10
mov word [rcx + 0x14], ax
mov rax, qword [r12 + 0x10]
add ebp, dword [rax + 8]
jmp 0x1400d650f
mov rbx, qword [rsp + 0x80]
mov rdx, r14
mov rcx, rbx
call fcn.140006450
mov rdx, r14
mov rcx, rbx
call fcn.140012380
movzx eax, byte [rbx + 0xc5]
mov dword [rbx + 0x34], 0
test al, al
jne 0x1400d6a48
mov rcx, rbx
call fcn.14001e450
mov rcx, r14
call fcn.140092b00
test edi, edi
js 0x1400d67f0
mov byte [r14 + 0xc3], 0xfe
mov r15, qword [r14]
jmp 0x1400d6280
mov rdx, rcx
mov rcx, rsi
call fcn.140001610
jmp 0x1400d62f8
add dword [r15 + 0xdc], 1
mov rcx, r14
call fcn.1400cbb50
sub dword [r15 + 0xdc], 1
mov ebx, eax
cmp eax, 0x64
je 0x1400d6c1b
cmp qword [r14 + 0xb8], 0
jle 0x1400d6848
mov rdx, r14
mov rcx, r15
call fcn.14000bbe0
cmp ebx, 0x65
jne 0x1400d6575
cmp byte [r15 + 0x65], 0
jne 0x1400d6b26
mov ebx, 0x65
jmp 0x1400d6583
call fcn.1400125f0
cmp eax, 7
jne 0x1400d65a0
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 7
jns 0x1400d65a0
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x58]
and esi, 7
jmp 0x1400d6ad1
test byte [r14 + 0xc6], 3
jne 0x1400d6aaf
mov eax, dword [r15 + 0xd0]
test eax, eax
je 0x1400d6caf
test byte [r15 + 0x6e], 0x82
je 0x1400d6908
cmp byte [r15 + 0xc5], 0
jne 0x1400d6908
cmp qword [r14 + 0xf8], 0
je 0x1400d6908
mov rcx, qword [r15]
cmp dword [rcx], 1
jle 0x1400d6d90
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x1400d6d90
lea rdx, [r14 + 0xb8]
call rax
nop dword [rax]
add dword [r15 + 0xd0], 1
movzx eax, byte [r14 + 0xc6]
test al, 0x40
jne 0x1400d692c
add dword [r15 + 0xd8], 1
movzx eax, byte [r14 + 0xc6]
test al, al
jns 0x1400d6940
add dword [r15 + 0xd4], 1
movzx eax, byte [r14 + 0xc6]
mov dword [r14 + 0x30], 0
mov byte [r14 + 0xc5], 2
jmp 0x1400d6458
mov rcx, qword [rsp + 0x50]
mov edx, 8
call fcn.140012010
cmp dword [r14 + 0x34], 7
mov qword [r14 + 0xa0], 0
je 0x1400d6c32
mov rax, qword [r14 + 0x68]
movzx r10d, byte [r14 + 0xc6]
mov ebp, dword [r14 + 0x90]
lea rcx, [rax + 0x1f8]
and r10d, 0xc
test byte [rax + 0x20c], 0x10
je 0x1400d64c5
movsxd rdx, dword [rax + 0x208]
mov r8, qword [rax + 0x200]
shr rdx, 3
mov r9d, edx
test edx, edx
jle 0x1400d64cb
sub edx, 1
mov rax, r8
lea r11, [r8 + rdx*8 + 8]
mov rdx, qword [rax]
add rax, 8
add ebp, dword [rdx + 8]
cmp r11, rax
jne 0x1400d69d0
jmp 0x1400d64cb
mov rax, qword [rsi + 0x1d0]
mov qword [rcx], rax
mov qword [rsi + 0x1d0], rcx
jmp 0x1400d62f8
mov rax, qword [rsi + 0x1c0]
mov qword [rcx], rax
mov qword [rsi + 0x1c0], rcx
jmp 0x1400d62f8
cmp byte [rbp + 0x67], 0
jne 0x1400d660f
cmp byte [rbp + 0x68], 0
jne 0x1400d660f
mov rcx, rbp
call fcn.140025b50
jmp 0x1400d660f
mov rsi, qword [rbx]
cmp al, 2
je 0x1400d6d64
mov eax, dword [rbx + 0x30]
test eax, eax
js 0x1400d6a70
cmp qword [rsi + 0x188], 0
je 0x1400d6d2b
mov rcx, rbx
call fcn.140037140
mov rdx, qword [rbx + 0xa8]
test rdx, rdx
je 0x1400d6a8f
mov rcx, rsi
call fcn.140016330
mov qword [rbx + 0xa8], 0
mov qword [rbx + 0xa0], 0
jmp 0x1400d67d4
mov rcx, r14
call fcn.140037140
mov ebx, eax
jmp 0x1400d6583
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 0x11
js 0x1400d6d71
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x58]
and esi, 1
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400d6ae0
call qword [0x1401b0250]
mov eax, esi
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 0
mov dword [r14 + 0x30], esi
jle 0x1400d6851
mov rdx, r14
mov rcx, r15
call fcn.14000bbe0
cmp byte [r15 + 0x65], 0
je 0x1400d685c
mov edx, dword [r15 + 0x28]
xor esi, esi
xor ebp, ebp
test edx, edx
jg 0x1400d6bc7
jmp 0x1400d6e5e
mov edx, dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
lea eax, [rdx + 1]
mov dword [rbx + 0x14], eax
jne 0x1400d6c80
mov rcx, rbx
call fcn.140007690
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1400d6d44
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
cmp byte [rbx + 0x11], 0
je 0x1400d6b8d
sub dword [rbx + 0x14], 1
je 0x1400d6d1e
test r12d, r12d
jle 0x1400d6bbb
mov rax, qword [r15 + 0x160]
test rax, rax
je 0x1400d6bbb
test ebp, ebp
jne 0x1400d6bbb
mov rdx, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x168]
mov r9d, r12d
mov r8, qword [rdx + rdi]
mov rdx, r15
call rax
mov ebp, eax
mov edx, dword [r15 + 0x28]
add rsi, 1
cmp edx, esi
jle 0x1400d6c05
mov rax, qword [r15 + 0x20]
mov rdi, rsi
shl rdi, 5
mov rbx, qword [rax + rdi + 8]
test rbx, rbx
je 0x1400d6bbf
cmp byte [rbx + 0x11], 0
jne 0x1400d6b40
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
jne 0x1400d6b72
add rsi, 1
cmp edx, esi
jg 0x1400d6bc7
mov dword [r14 + 0x34], ebp
mov ebx, 1
test ebp, ebp
jne 0x1400d6583
jmp 0x1400d685c
mov rbx, qword [rsp + 0x58]
mov dword [r15 + 0x50], 0x64
mov esi, 0x64
jmp 0x1400d6ad1
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
jne 0x1400d6c5e
cmp byte [rax + 0x68], 0
mov rcx, rax
jne 0x1400d6c5e
call fcn.140025b50
cmp qword [r14 + 0xb8], 0
jle 0x1400d6570
jmp 0x1400d6693
cmp qword [r14 + 0xb8], 0
jle 0x1400d6570
mov rdx, r14
mov rcx, r15
call fcn.14000bbe0
jmp 0x1400d6570
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
jne 0x1400d6b72
mov dword [rbx + 0x14], edx
test edx, edx
jne 0x1400d6bbb
mov rcx, rbx
call fcn.140003320
jmp 0x1400d6bbb
mov dword [r15 + 0x190], 0
jmp 0x1400d68c5
movsxd rbp, ebx
pxor xmm0, xmm0
mov dword [rsp + 0x98], 0
lea rax, [rbp + rbp*2]
movaps xmmword [rsp + 0x80], xmm0
lea rsi, [rdi + rax*8]
mov rax, qword [0x1401c0680]
mov qword [rsp + 0x90], rax
xor eax, eax
mov word [rsp + 0x9c], ax
movzx eax, byte [rsi + 1]
add eax, 0xf
cmp al, 0xd
ja case.0x1400d6d1b.6
lea rdx, [0x1401b5be0]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
notrack jmp rax
mov rcx, rbx
call fcn.140003320
jmp 0x1400d6b8d
cmp qword [rbx + 0xa8], 0
jne 0x1400d6a68
mov eax, dword [rbx + 0x34]
mov dword [rsi + 0x50], eax
jmp 0x1400d6a70
cmp byte [rbx + 0x11], 0
je 0x1400d6bbb
mov eax, dword [rbx + 0x14]
lea edx, [rax - 1]
mov dword [rbx + 0x14], edx
test edx, edx
jne 0x1400d6bbb
jmp 0x1400d6ca2
mov rcx, rbx
call fcn.140091240
jmp 0x1400d6a53
mov rcx, r14
call fcn.140037140
mov ebx, eax
jmp 0x1400d65a0
xor eax, eax
cmp eax, r9d
jne 0x1400d650f
jmp 0x1400d6718
lea r12, [rsp + 0x80]
mov rdx, r12
call qword [rcx + 0x78]
movsd xmm0, qword [0x1401c0248]
mulsd xmm0, qword [rsp + 0x80]
cvttsd2si rax, xmm0
mov qword [r14 + 0xb8], rax
jmp 0x1400d6908
mov esi, ebx
mov rbx, qword [rsp + 0x58]
jmp 0x1400d6ad1
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call fcn.14002e120
mov r9d, 0x15841
lea rax, [0x1401b108c]
lea r8, str.misuse
mov ecx, 0x15
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov esi, 0x15
call fcn.14002e120
jmp 0x1400d6ae0
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.14002e120
jmp 0x1400d6ddd
mov rdx, rdi
mov rcx, rbx
call fcn.140029e80
mov edx, esi
mov rcx, rbx
mov qword [r14 + 0xa8], rax
call fcn.1400125f0
mov dword [r14 + 0x34], eax
mov esi, eax
jmp 0x1400d6ad1
cmp byte [rdi + 0x16], 1
jne 0x1400d662e
mov rdi, qword [rdi + 8]
jmp 0x1400d6646
mov dword [r14 + 0x34], 0
jmp 0x1400d685c
xor edi, edi
jmp 0x1400d6646
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax + 8]
movsx r9d, byte [rdx]
mov r8, qword [rdx + 0x38]
lea r12, [rsp + 0x80]
lea rdx, str._s__d_
mov rcx, r12
call fcn.1400256a0
test byte [rsp + 0x9c], 7
je 0x1400d6ebc
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
jne 0x1400d6ebc
cmp byte [rax + 0x68], 0
jne 0x1400d6ebc
mov rcx, rax
call fcn.140025b50
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400d71b0
mov ecx, dword [rsp + 0x98]
mov byte [rdx + rcx], 0
mov eax, dword [rsp + 0x94]
test eax, eax
je 0x1400d6ef1
test byte [rsp + 0x9d], 4
je 0x1400d7481
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x4c]
mov edx, eax
mov word [rsp + 0x68], ax
movzx eax, byte [r14 + 0xc6]
and dx, 0x9000
and eax, 0xc
cmp al, 8
je 0x1400d7331
test dx, dx
jne 0x1400d741c
mov rax, qword [rsp + 0x48]
mov r11d, 4
mov qword [rax + 0x38], rbp
mov word [rax + 0x4c], r11w
movzx edx, byte [rsi]
mov rdi, qword [rsp + 0x48]
lea rax, str.Savepoint
mov qword [rsp + 0x20], 0
mov r9d, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rax + rdx*8]
lea rcx, [rdi + 0x70]
call fcn.140036d80
movsxd rdx, dword [rsi + 4]
mov rax, qword [rsp + 0x48]
test word [rdi + 0xbc], 0x9000
jne 0x1400d743f
mov r10d, 4
mov qword [rax + 0xa8], rdx
mov word [rax + 0xbc], r10w
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rsi + 8]
test word [rax + 0xf4], 0x9000
jne 0x1400d742e
mov r9d, 4
mov qword [rax + 0xe0], rdx
mov word [rax + 0xf4], r9w
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rsi + 0xc]
test word [rax + 0x12c], 0x9000
jne 0x1400d740b
mov r8d, 4
mov qword [rax + 0x118], rdx
mov word [rax + 0x12c], r8w
mov rax, qword [rsp + 0x48]
movzx edx, word [rsi + 2]
test word [rax + 0x19c], 0x9000
jne 0x1400d73da
mov ecx, 4
mov qword [rax + 0x188], rdx
mov word [rax + 0x19c], cx
mov rax, qword [rsp + 0x48]
test word [rax + 0x1d4], 0x9000
jne 0x1400d73fa
mov edx, 1
mov word [rax + 0x1d4], dx
lea rax, [fcn.140007bf0]
mov rcx, qword [rsp + 0x48]
mov r9d, 1
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
add rcx, 0x150
call fcn.140036d80
mov eax, 8
mov word [r14 + 0xc0], ax
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0xa0], rax
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x1400d731f
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 7
jle 0x1400d6570
mov rdx, r14
mov rcx, r15
call fcn.14000bbe0
jmp 0x1400d6570
mov rbx, qword [rsi + 0x10]
mov edi, 1
lea r12, [rsp + 0x80]
mov eax, dword [rbx]
test eax, eax
je 0x1400d7496
mov qword [rsp + 0x68], rsi
mov esi, eax
jmp 0x1400d7101
mov r8d, 0x2c
lea rdx, str._c_u
mov rcx, r12
add edi, 1
call fcn.1400256a0
cmp esi, edi
jb 0x1400d7491
mov edx, edi
mov r9d, dword [rbx + rdx*4]
cmp edi, 1
jne 0x1400d70e1
mov r8d, 0x5b
lea rdx, str._c_u
mov rcx, r12
call fcn.1400256a0
cmp esi, 1
je 0x1400d7491
mov r9d, dword [rbx + 8]
mov edi, 2
jmp 0x1400d70e1
mov rdx, qword [rsi + 0x10]
lea rcx, str.__e_
lea r12, [rsp + 0x80]
movzx r8d, byte [rdx + 8]
mov r9, qword [rcx + r8*8]
mov r8, qword [rdx]
mov rcx, r12
lea rdx, str._.18s__s
call fcn.1400256a0
jmp 0x1400d6e99
lea r12, [rsp + 0x80]
mov r8d, dword [rsi + 0x10]
lea rdx, [0x1401b5bcd]
mov rcx, r12
call fcn.1400256a0
jmp 0x1400d6e99
lea rdx, str.program
lea r12, [rsp + 0x80]
mov rcx, r12
call fcn.14003dc50
jmp 0x1400d6e99
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400d718f
xor ebx, ebx
jmp 0x1400d6ef9
mov rdx, qword [rsi + 0x10]
jmp 0x1400d6e7a
mov rbx, qword [rsi + 0x10]
lea r12, [rsp + 0x80]
lea rdx, str.k__d
xor edi, edi
mov rcx, r12
movzx r8d, word [rbx + 6]
call fcn.1400256a0
cmp word [rbx + 6], 0
je 0x1400d727a
mov qword [rsp + 0x68], rsi
mov rsi, rbx
mov rax, qword [rsi + rdi*8 + 0x20]
lea rbx, [0x1401b1370]
test rax, rax
je 0x1400d7225
mov rbx, qword [rax]
lea rdx, [0x1401b2856]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
lea rax, [0x1401b5b90]
cmove rbx, rax
mov rax, qword [rsi + 0x18]
lea r9, [0x1401b1370]
lea r8, [0x1401b2230]
movzx edx, byte [rax + rdi]
lea rax, [0x1401b5b92]
mov qword [rsp + 0x20], rbx
test dl, 2
cmovne r9, rax
and edx, 1
jne 0x1400d725a
lea r8, [0x1401b1370]
lea rdx, str.__s_s_s
mov rcx, r12
add rdi, 1
call fcn.1400256a0
movzx eax, word [rsi + 6]
cmp eax, edi
jg 0x1400d71f5
mov rsi, qword [rsp + 0x68]
lea rdx, [0x1401b2159]
mov rcx, r12
call fcn.14003dc20
jmp 0x1400d6e99
mov rdx, qword [rsi + 0x10]
movzx eax, word [rdx + 0x14]
test al, 2
je 0x1400d74aa
mov rdx, qword [rdx + 8]
jmp 0x1400d71ab
mov rdx, qword [rsi + 0x10]
jmp 0x1400d71ab
mov rax, qword [rsi + 0x10]
mov r8, qword [rax]
lea r12, [rsp + 0x80]
movq xmm2, r8
lea rdx, str._.16g
mov rcx, r12
call fcn.1400256a0
jmp 0x1400d6e99
mov rdx, qword [rsi + 0x10]
mov r8, qword [rdx]
lea r12, [rsp + 0x80]
lea rdx, str._lld
mov rcx, r12
call fcn.1400256a0
jmp 0x1400d6e99
mov rdx, qword [rsi + 0x10]
lea r12, [rsp + 0x80]
mov rcx, r12
mov r8, qword [rdx + 0x10]
lea rdx, str.vtab:_p
call fcn.1400256a0
jmp 0x1400d6e99
mov dword [r14 + 0x34], 0
mov rbx, qword [rsp + 0x58]
jmp 0x1400d6c20
movsxd rax, dword [rsi + 4]
test dx, dx
jne 0x1400d746f
mov rdi, qword [rsp + 0x48]
mov ebp, 4
mov qword [rdi + 0x38], rax
mov word [rdi + 0x4c], bp
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rsi + 8]
test word [rax + 0x84], 0x9000
jne 0x1400d7461
mov edi, 4
mov qword [rax + 0x70], rdx
mov word [rax + 0x84], di
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rsi + 0xc]
test word [rax + 0xbc], 0x9000
jne 0x1400d7450
mov esi, 4
mov qword [rax + 0xa8], rdx
mov word [rax + 0xbc], si
lea rax, [fcn.140007bf0]
mov rcx, qword [rsp + 0x48]
mov r9d, 1
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
add rcx, 0xe0
call fcn.140036d80
mov eax, 4
jmp 0x1400d7074
lea rcx, [rax + 0x188]
call fcn.140012bc0
mov rax, qword [rsp + 0x48]
test word [rax + 0x1d4], 0x9000
je 0x1400d7036
lea rcx, [rax + 0x1c0]
call fcn.140011e40
jmp 0x1400d7042
lea rcx, [rax + 0x118]
call fcn.140012bc0
jmp 0x1400d6ff7
mov rcx, qword [rsp + 0x50]
mov rdx, rbp
call fcn.140012bc0
jmp 0x1400d6f3e
lea rcx, [rax + 0xe0]
call fcn.140012bc0
jmp 0x1400d6fca
lea rcx, [rax + 0xa8]
call fcn.140012bc0
jmp 0x1400d6f9d
lea rcx, [rax + 0xa8]
call fcn.140012bc0
jmp 0x1400d73a3
lea rcx, [rax + 0x70]
call fcn.140012bc0
jmp 0x1400d7378
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.140012bc0
jmp 0x1400d7350
mov rcx, r12
call fcn.14002de40
mov rbx, rax
jmp 0x1400d6ef9
mov rsi, qword [rsp + 0x68]
lea rdx, [0x1401b3a2b]
mov rcx, r12
call fcn.14003dc20
jmp 0x1400d6e99
test al, 0x24
jne 0x1400d72dc
test al, 8
jne 0x1400d74cf
test al, 1
lea rdx, str.NULL
lea rax, str._blob_
cmove rdx, rax
jmp 0x1400d718f
mov r8, qword [rdx]
jmp 0x1400d72b7