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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
test rcx, rcx
mov r14, rcx
je 0x1403622d6
mov rbx, qword [rcx]
test rbx, rbx
je 0x14036231b
mov rcx, qword [rbx + 0x18]
mov r15, rbx
test rcx, rcx
je 0x140361750
call qword [0x140398180]
mov r15, qword [r14]
movzx r13d, word [0x1404757c0]
mov dword [rsp + 0x34], 0x33
mov qword [rsp + 0x48], rbx
nop dword [rax]
movzx eax, byte [r14 + 0xc5]
cmp al, 2
je 0x140361930
movabs rdi, 0xffffffff00000001
jmp 0x14036185a
cmp qword [rsi + 0x190], 0
je 0x140361910
mov rcx, r14
call fcn.140342d10
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x1403617f3
cmp rcx, qword [rsi + 0x1f0]
jae 0x1403617d5
cmp rcx, qword [rsi + 0x1e0]
jae 0x140361ea8
cmp rcx, qword [rsi + 0x1e8]
jae 0x140361ec0
cmp qword [rsi + 0x308], 0
jne 0x140361cb0
call fcn.14035ad80
mov qword [r14 + 0xa8], 0
mov edx, dword [r14 + 0x34]
mov qword [r14 + 0xa0], 0
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 0x1403618c0
test edx, edx
jne 0x1403618c0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140361852
call qword [0x140398190]
movzx eax, byte [r14 + 0xc5]
cmp al, 1
je 0x140361d80
cmp al, 3
jne 0x140361930
mov rbx, qword [r14]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1403618e0
call qword [0x140398180]
cmp qword [r14 + 0xb8], 0
jg 0x1403618ed
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
je 0x140361905
mov eax, dword [r14 + 0x30]
test eax, eax
jns 0x140361790
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x1403617f3
test rsi, rsi
jne 0x1403617b2
jmp 0x1403617e3
mov rcx, rbx
call fcn.1402319d0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x14036184c
jmp 0x140361852
cmp qword [r14 + 0xb8], 0
mov rsi, rbx
jle 0x140361893
mov rdx, r14
mov rcx, rbx
call fcn.140299580
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
jne 0x140361893
mov rcx, r14
call fcn.14033df00
jmp 0x140361893
cmp qword [r14 + 0xa8], 0
jne 0x14036179e
mov edx, dword [r14 + 0x34]
mov dword [rsi + 0x50], edx
jmp 0x1403617f7
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
je 0x140361cc0
mov rdi, qword [r14 + 0x68]
mov rsi, qword [r14]
mov qword [rsp + 0x38], rdi
add rdi, 0x38
cmp al, 4
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], rdi
je 0x140361e20
test byte [rsi + 0x33], 1
jne 0x140361e20
mov rcx, rdi
mov edx, 8
call fcn.1402b8520
cmp dword [r14 + 0x34], 7
je 0x1403620f4
movzx r10d, byte [r14 + 0xc8]
xor ecx, ecx
mov ebp, dword [r14 + 0x90]
and r10d, 0xc
xor r8d, r8d
xor r9d, r9d
mov esi, dword [r14 + 0x30]
nop dword [rax]
mov ebx, esi
add esi, 1
cmp ebx, ebp
jge 0x140361fb6
mov eax, dword [r14 + 0x90]
cmp ebx, eax
jge 0x140361b60
mov rdi, qword [r14 + 0x88]
test rcx, rcx
je 0x1403619e7
movsxd rax, ebx
lea rax, [rax + rax*2]
lea r12, [rdi + rax*8]
cmp byte [r12 + 1], 0xfc
je 0x140361b98
cmp r10b, 8
jne 0x140361a08
movsxd rax, ebx
lea rax, [rax + rax*2]
movzx eax, byte [rdi + rax*8]
cmp al, 0xb9
je 0x140361a08
cmp al, 8
jne 0x1403619a8
cmp esi, 1
jle 0x1403619a8
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov dword [r14 + 0x30], esi
mov eax, dword [rax + 0x198]
test eax, eax
je 0x1403621de
mov dword [r14 + 0x34], 9
lea rdx, str.interrupted
mov rcx, r14
call fcn.140332510
cmp qword [r14 + 0xb8], 0
jg 0x140361b48
nop dword [rax]
mov qword [r14 + 0xa0], 0
mov ebx, 1
cmp byte [r14 + 0xc4], 0
js 0x140361f60
mov edi, dword [r14 + 0x34]
test edi, edi
setne al
mov rcx, qword [r14]
mov dword [r15 + 0x50], ebx
cmp byte [rcx + 0x67], 0
jne 0x140361d40
test al, al
jne 0x140361d40
and ebx, dword [r15 + 0x58]
cmp ebx, 0x11
jne 0x1403622ca
sub dword [rsp + 0x34], 1
je 0x1403622ca
mov rbp, qword [r14]
lea r12, [rsp + 0x70]
mov r9, r14
mov edi, dword [r14 + 0x30]
mov rdx, qword [r14 + 0xf8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
movzx r8d, byte [r14 + 0xc4]
mov rcx, rbp
call fcn.140312880
test eax, eax
mov esi, eax
je 0x140361c58
cmp eax, 7
mov rbx, qword [rsp + 0x48]
je 0x140361ee0
mov rcx, qword [rbx + 0x190]
call fcn.140330ac0
mov rdx, qword [r14 + 0xa8]
mov rdi, rax
test rdx, rdx
je 0x140361b0f
mov rcx, rbx
call fcn.1402e3440
cmp byte [rbx + 0x67], 0
je 0x14036232e
mov qword [r14 + 0xa8], 0
mov esi, 7
mov dword [r14 + 0x34], 7
jmp 0x140361f91
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x30], esi
jle 0x140361a48
mov rdx, r14
mov rcx, r15
call fcn.140299580
jmp 0x140361a48
mov r11, qword [r8]
sub ebx, eax
mov eax, dword [r11 + 8]
cmp eax, ebx
jg 0x140361b89
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 0x140361b78
mov rdi, qword [r11]
jmp 0x1403619cb
test r9d, r9d
jle 0x140362286
mov r11, qword [r12 + 0x10]
mov rdx, r8
xor eax, eax
jmp 0x140361bbc
add eax, 1
add rdx, 8
cmp r9d, eax
je 0x140361bd0
cmp qword [rdx], r11
jne 0x140361bb0
cmp eax, r9d
jne 0x1403619e7
nop word [rax + rax]
lea r11d, [r9 + 1]
test r9d, r9d
mov byte [rsp + 0x6f], r10b
setne r8b
mov dword [rsp + 0x68], r11d
lea edx, [r11*8]
movzx r8d, r8b
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x58], rcx
call fcn.1403400a0
test eax, eax
mov dword [r14 + 0x34], eax
jne 0x140361b36
mov rcx, qword [rsp + 0x58]
mov r12, qword [r12 + 0x10]
movsxd r9, dword [rsp + 0x64]
mov edx, dword [rsp + 0x60]
movzx eax, word [rcx + 0x14]
mov r8, qword [rcx + 8]
add ebp, dword [r12 + 8]
movzx r10d, byte [rsp + 0x6f]
and ax, 0xf240
or eax, 0x10
mov qword [r8 + r9*8], r12
mov r9d, dword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov dword [rcx + 0x10], edx
jmp 0x1403619e7
mov rbx, qword [rsp + 0x70]
mov rdx, r14
mov rcx, rbx
call fcn.140342c10
mov rdx, r14
mov rcx, rbx
call fcn.14032bae0
movzx eax, byte [rbx + 0xc5]
mov dword [rbx + 0x34], 0
test al, al
jne 0x140361f08
mov rcx, rbx
call fcn.140331da0
mov rcx, r14
call fcn.14035e260
test edi, edi
js 0x140361ca5
mov byte [r14 + 0xc3], 0xfe
mov r15, qword [r14]
jmp 0x140361768
mov rdx, rcx
mov rcx, rsi
call fcn.1402a55a0
jmp 0x1403617e8
add dword [r15 + 0xe4], 1
mov rcx, r14
call fcn.140332690
sub dword [r15 + 0xe4], 1
cmp eax, 0x64
mov ebx, eax
je 0x1403620dd
cmp qword [r14 + 0xb8], 0
jle 0x140361cf8
mov rdx, r14
mov rcx, r15
call fcn.140299580
mov qword [r14 + 0xa0], 0
cmp ebx, 0x65
jne 0x140361a58
cmp byte [r15 + 0x65], 0
jne 0x140361fed
mov edi, dword [r14 + 0x34]
mov ebx, 0x65
mov rcx, qword [r14]
mov dword [r15 + 0x50], ebx
test edi, edi
setne al
cmp byte [rcx + 0x67], 0
je 0x140361a80
nop word cs:[rax + rax]
mov edx, edi
call fcn.1402319d0
cmp eax, 7
jne 0x140361a88
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 7
jns 0x140361a88
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 7
jmp 0x140361f91
test byte [r14 + 0xc8], 3
jne 0x140361f6f
mov eax, dword [r15 + 0xd8]
test eax, eax
je 0x1403621a6
test byte [r15 + 0x6e], 0x82
je 0x140361de0
cmp byte [r15 + 0xc5], 0
jne 0x140361de0
cmp qword [r14 + 0xf8], 0
je 0x140361de0
mov rcx, qword [r15]
cmp dword [rcx], 1
jle 0x1403622a0
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x1403622a0
lea rdx, [r14 + 0xb8]
call rax
nop dword [rax]
movzx eax, byte [r14 + 0xc8]
add dword [r15 + 0xd8], 1
test al, 0x40
jne 0x140361dfc
add dword [r15 + 0xe0], 1
test al, al
jns 0x140361e08
add dword [r15 + 0xdc], 1
mov dword [r14 + 0x30], 0
mov byte [r14 + 0xc5], 2
jmp 0x140361938
mov rcx, qword [rsp + 0x40]
mov edx, 8
call fcn.1402b8520
cmp dword [r14 + 0x34], 7
je 0x1403620f4
mov rax, qword [r14 + 0x68]
movzx r10d, byte [r14 + 0xc8]
mov ebp, dword [r14 + 0x90]
lea rcx, [rax + 0x1f8]
and r10d, 0xc
test byte [rax + 0x20c], 0x10
je 0x14036199a
movsxd rdx, dword [rax + 0x208]
mov r8, qword [rax + 0x200]
shr rdx, 3
test edx, edx
mov r9d, edx
jle 0x1403619a0
sub edx, 1
mov rax, r8
lea r11, [r8 + rdx*8 + 8]
nop dword [rax]
mov rdx, qword [rax]
add rax, 8
add ebp, dword [rdx + 8]
cmp r11, rax
jne 0x140361e90
jmp 0x1403619a0
mov rax, qword [rsi + 0x1d8]
mov qword [rcx], rax
mov qword [rsi + 0x1d8], rcx
jmp 0x1403617e8
mov rax, qword [rsi + 0x1c8]
mov qword [rcx], rax
mov qword [rsi + 0x1c8], rcx
jmp 0x1403617e8
cmp byte [rbp + 0x67], 0
jne 0x140361aec
cmp byte [rbp + 0x68], 0
jne 0x140361aec
mov rcx, rbp
call fcn.140313600
jmp 0x140361aec
cmp al, 2
mov rsi, qword [rbx]
je 0x14036226a
mov eax, dword [rbx + 0x30]
test eax, eax
js 0x140361f30
cmp qword [rsi + 0x190], 0
je 0x14036223b
mov rcx, rbx
call fcn.140342d10
mov rdx, qword [rbx + 0xa8]
test rdx, rdx
je 0x140361f4f
mov rcx, rsi
call fcn.1402e3440
mov qword [rbx + 0xa8], 0
mov qword [rbx + 0xa0], 0
jmp 0x140361c89
mov rcx, r14
call fcn.140342d10
mov ebx, eax
jmp 0x140361a66
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 0x11
js 0x140362277
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 1
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140361fa0
call qword [0x140398190]
mov eax, esi
add rsp, 0x98
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 0x140361fd7
mov rdx, r14
mov rcx, r15
call fcn.140299580
mov qword [r14 + 0xa0], 0
cmp byte [r15 + 0x65], 0
je 0x140361d17
mov edx, dword [r15 + 0x28]
xor esi, esi
xor edi, edi
test edx, edx
jg 0x14036209e
jmp 0x140362254
mov eax, dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
lea edx, [rax + 1]
mov dword [rbx + 0x14], edx
jne 0x140362140
mov rcx, rbx
call fcn.140237c60
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1403621b6
movzx edx, byte [rbx + 0x11]
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
test dl, dl
je 0x140362060
sub dword [rbx + 0x14], 1
je 0x140362168
nop word [rax + rax]
test r12d, r12d
jle 0x14036208e
mov rax, qword [r15 + 0x168]
test rax, rax
je 0x14036208e
test edi, edi
jne 0x14036208e
mov rdx, qword [r15 + 0x20]
mov r9d, r12d
mov rcx, qword [r15 + 0x170]
mov r8, qword [rdx + rbp]
mov rdx, r15
call rax
mov edi, eax
mov edx, dword [r15 + 0x28]
add rsi, 1
cmp edx, esi
jle 0x140362175
mov rax, qword [r15 + 0x20]
mov rbp, rsi
shl rbp, 5
mov rbx, qword [rax + rbp + 8]
test rbx, rbx
je 0x140362092
cmp byte [rbx + 0x11], 0
jne 0x140362008
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x140362092
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
jmp 0x140362060
mov rbx, qword [rsp + 0x48]
mov dword [r15 + 0x50], 0x64
mov esi, 0x64
jmp 0x140361f91
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x140362120
cmp byte [rax + 0x68], 0
mov rcx, rax
jne 0x140362120
call fcn.140313600
cmp qword [r14 + 0xb8], 0
jle 0x140361a48
jmp 0x140361b48
cmp qword [r14 + 0xb8], 0
jle 0x140361a48
mov rdx, r14
mov rcx, r15
call fcn.140299580
jmp 0x140361a48
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x128]
test rdx, rdx
je 0x1403621c6
mov r12d, dword [rdx + 0x18]
mov dword [rdx + 0x18], 0
sub dword [rbx + 0x14], 1
jne 0x140362060
mov rcx, rbx
call fcn.1403716f0
jmp 0x140362060
test edi, edi
mov dword [r14 + 0x34], edi
je 0x14036225c
mov rcx, qword [r14]
mov dword [r15 + 0x50], 1
mov edx, edi
mov ebx, 1
call fcn.1402319d0
cmp eax, 7
jne 0x140361a88
jmp 0x140361d50
mov dword [r15 + 0x198], 0
jmp 0x140361d9d
cmp byte [rbx + 0x11], 0
je 0x14036208e
mov eax, dword [rbx + 0x14]
sub eax, 1
test eax, eax
mov dword [rbx + 0x14], eax
jne 0x14036208e
mov rcx, rbx
call fcn.1403716f0
jmp 0x14036208e
movsxd rbp, ebx
xor r12d, r12d
pxor xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x88], 0
lea rax, [rbp + rbp*2]
mov word [rsp + 0x8c], r12w
lea rsi, [rdi + rax*8]
mov rax, qword [0x140475ac0]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsi + 1]
add eax, 0xf
cmp al, 0xd
ja case.0x140362239.6
lea rdx, [0x14046e814]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp qword [rbx + 0xa8], 0
jne 0x140361f28
mov eax, dword [rbx + 0x34]
mov dword [rsi + 0x50], eax
jmp 0x140361f4f
mov dword [r14 + 0x34], 0
xor eax, eax
xor edi, edi
mov ebx, 0x65
jmp 0x140361a6f
mov rcx, rbx
call fcn.14033df00
jmp 0x140361f13
mov rcx, r14
call fcn.140342d10
mov ebx, eax
jmp 0x140361a88
xor eax, eax
cmp eax, r9d
jne 0x1403619e7
jmp 0x140361bd0
lea r12, [rsp + 0x70]
mov rdx, r12
call qword [rcx + 0x78]
movsd xmm0, qword [0x1404755b8]
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
mov qword [r14 + 0xb8], rax
jmp 0x140361de0
mov esi, ebx
mov rbx, qword [rsp + 0x48]
jmp 0x140361f91
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call fcn.14035c5b0
mov r9d, 0x159e4
mov ecx, 0x15
mov esi, 0x15
lea rax, [0x1404693fc]
mov qword [rsp + 0x20], rax
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14035c5b0
jmp 0x140361fa0
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.14035c5b0
jmp 0x1403622e7
mov rdx, rdi
mov rcx, rbx
call fcn.1402e3990
mov edx, esi
mov rcx, rbx
mov qword [r14 + 0xa8], rax
call fcn.1402319d0
mov esi, eax
mov dword [r14 + 0x34], eax
jmp 0x140361f91
mov rbx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
mov edi, 1
mov eax, dword [rbx]
test eax, eax
je 0x1403628f8
mov qword [rsp + 0x58], rsi
mov esi, eax
jmp 0x140362396
mov r8d, 0x2c
mov rcx, r12
add edi, 1
lea rdx, str._c_u
call fcn.140362c20
cmp esi, edi
jb 0x1403628f3
mov edx, edi
cmp edi, 1
mov r9d, dword [rbx + rdx*4]
jne 0x140362376
lea rdx, str._c_u
mov r8d, 0x5b
mov rcx, r12
call fcn.140362c20
cmp esi, 1
je 0x1403628f3
mov r9d, dword [rbx + 8]
mov edi, 2
jmp 0x140362376
mov rdx, qword [rsi + 0x10]
lea rcx, [0x14047a9e0]
lea r12, [rsp + 0x70]
movzx r8d, byte [rdx + 8]
mov r9, qword [rcx + r8*8]
mov rcx, r12
mov r8, qword [rdx]
lea rdx, str._.18s__s
call fcn.140362c20
test byte [rsp + 0x8c], 7
je 0x140362418
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x140362418
cmp byte [rax + 0x68], 0
jne 0x140362418
mov rcx, rax
call fcn.140313600
mov rcx, r12
call fcn.14032b160
mov rbx, rax
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
cmp al, 8
je 0x1403627b2
mov rax, qword [rsp + 0x38]
test word [rax + 0x4c], 0x9000
jne 0x14036285e
mov r11d, 4
mov qword [rax + 0x38], rbp
mov word [rax + 0x4c], r11w
movzx edx, byte [rsi]
lea rax, str.B_G_
mov qword [rsp + 0x20], 0
mov r9d, 1
mov rdi, qword [rsp + 0x38]
mov r8, 0xffffffffffffffff
mov rdx, qword [rax + rdx*8]
lea rcx, [rdi + 0x70]
call fcn.1403406d0
movsxd rdx, dword [rsi + 4]
test word [rdi + 0xbc], 0x9000
mov rax, qword [rsp + 0x38]
jne 0x140362881
mov r10d, 4
mov qword [rax + 0xa8], rdx
mov word [rax + 0xbc], r10w
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 8]
test word [rax + 0xf4], 0x9000
jne 0x140362870
mov r9d, 4
mov qword [rax + 0xe0], rdx
mov word [rax + 0xf4], r9w
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 0xc]
test word [rax + 0x12c], 0x9000
jne 0x1403628b4
mov r8d, 4
mov qword [rax + 0x118], rdx
mov word [rax + 0x12c], r8w
mov rax, qword [rsp + 0x38]
movzx edx, word [rsi + 2]
test word [rax + 0x19c], 0x9000
jne 0x1403628a3
mov ecx, 4
mov qword [rax + 0x188], rdx
mov word [rax + 0x19c], cx
mov rax, qword [rsp + 0x38]
test word [rax + 0x1d4], 0x9000
jne 0x140362892
mov edx, 1
mov word [rax + 0x1d4], dx
mov rcx, qword [rsp + 0x38]
mov r9d, 1
mov rdx, rbx
mov r8, 0xffffffffffffffff
lea rax, [fcn.14035ad80]
mov qword [rsp + 0x20], rax
add rcx, 0x150
call fcn.1403406d0
mov eax, 8
mov word [r14 + 0xc0], ax
mov rax, qword [rsp + 0x40]
mov qword [r14 + 0xa0], rax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
je 0x1403627a0
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 7
jle 0x140361a48
mov rdx, r14
mov rcx, r15
call fcn.140299580
jmp 0x140361a48
mov r8d, dword [rsi + 0x10]
lea r12, [rsp + 0x70]
lea rdx, [0x14046c8b7]
mov rcx, r12
call fcn.140362c20
jmp 0x1403623f5
lea rdx, str.program
lea r12, [rsp + 0x70]
mov rcx, r12
call fcn.140362b00
jmp 0x1403623f5
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax + 8]
movsx r9d, byte [rdx]
lea r12, [rsp + 0x70]
mov r8, qword [rdx + 0x38]
lea rdx, str._s__d_
mov rcx, r12
call fcn.140362c20
jmp 0x1403623f5
mov rdx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
test rdx, rdx
jne 0x1403625f9
jmp 0x140362418
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax]
jmp 0x140362638
mov rdx, qword [rsi + 0x10]
jmp 0x140362613
mov rbx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
xor edi, edi
lea rdx, str.k__d
mov rcx, r12
movzx r8d, word [rbx + 6]
call fcn.140362c20
cmp word [rbx + 6], 0
je 0x14036270d
mov qword [rsp + 0x58], rsi
mov rsi, rbx
mov rax, qword [rsi + rdi*8 + 0x20]
lea rbx, [0x1404697a8]
test rax, rax
je 0x1403626b8
mov rbx, qword [rax]
lea rdx, [0x14046b909]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
lea rax, [0x14046e7c8]
cmove rbx, rax
mov rax, qword [rsi + 0x18]
lea r9, [0x1404697a8]
lea r8, [0x14046ae2e]
movzx edx, byte [rax + rdi]
lea rax, [0x14046e7ca]
mov qword [rsp + 0x20], rbx
test dl, 2
cmovne r9, rax
and edx, 1
jne 0x1403626ed
lea r8, [0x1404697a8]
lea rdx, str.__s_s_s
mov rcx, r12
add rdi, 1
call fcn.140362c20
movzx eax, word [rsi + 6]
cmp eax, edi
jg 0x140362688
mov rsi, qword [rsp + 0x58]
lea rdx, [0x14046a5d2]
mov rcx, r12
call fcn.140362ad0
jmp 0x1403623f5
mov rdx, qword [rsi + 0x10]
movzx eax, word [rdx + 0x14]
test al, 2
je 0x14036290c
mov rdx, qword [rdx + 8]
jmp 0x140362638
mov rax, qword [rsi + 0x10]
mov r8, qword [rax]
lea r12, [rsp + 0x70]
movq xmm2, r8
lea rdx, str._.16g
mov rcx, r12
call fcn.140362c20
jmp 0x1403623f5
mov rdx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
mov rcx, r12
mov r8, qword [rdx + 0x10]
lea rdx, str.vtab:_p
call fcn.140362c20
jmp 0x1403623f5
mov rdx, qword [rsi + 0x10]
mov r8, qword [rdx]
lea r12, [rsp + 0x70]
lea rdx, [0x14046a672]
mov rcx, r12
call fcn.140362c20
jmp 0x1403623f5
mov rbx, qword [rsp + 0x48]
mov dword [r14 + 0x34], 0
jmp 0x1403620e2
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 4]
test word [rax + 0x4c], 0x9000
jne 0x1403628e4
mov ebp, 4
mov qword [rax + 0x38], rdx
mov word [rax + 0x4c], bp
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 8]
test word [rax + 0x84], 0x9000
jne 0x1403628d6
mov edi, 4
mov qword [rax + 0x70], rdx
mov word [rax + 0x84], di
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 0xc]
test word [rax + 0xbc], 0x9000
jne 0x1403628c5
mov esi, 4
mov qword [rax + 0xa8], rdx
mov word [rax + 0xbc], si
mov rcx, qword [rsp + 0x38]
mov r9d, 1
mov rdx, rbx
mov r8, 0xffffffffffffffff
lea rax, [fcn.14035ad80]
mov qword [rsp + 0x20], rax
add rcx, 0xe0
call fcn.1403406d0
mov eax, 4
jmp 0x14036258c
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
call fcn.140376360
jmp 0x140362456
lea rcx, [rax + 0xe0]
call fcn.140376360
jmp 0x1403624e2
lea rcx, [rax + 0xa8]
call fcn.140376360
jmp 0x1403624b5
lea rcx, [rax + 0x1c0]
call fcn.140374720
jmp 0x14036255a
lea rcx, [rax + 0x188]
call fcn.140376360
jmp 0x14036253a
lea rcx, [rax + 0x118]
call fcn.140376360
jmp 0x14036250f
lea rcx, [rax + 0xa8]
call fcn.140376360
jmp 0x140362827
lea rcx, [rax + 0x70]
call fcn.140376360
jmp 0x1403627fc
mov rcx, qword [rsp + 0x40]
call fcn.140376360
jmp 0x1403627d4
mov rsi, qword [rsp + 0x58]
lea rdx, [0x14046cdd3]
mov rcx, r12
call fcn.140362ad0
jmp 0x1403623f5
test al, 0x24
jne 0x140362784
test al, 8
jne 0x140362931
lea rdx, str.NULL
test al, 1
lea rax, str._blob_
cmove rdx, rax
jmp 0x1403625f9
mov r8, qword [rdx]
jmp 0x140362741