Function at 0x1401bb090
Capabilities:
Reference sql statements

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push rsi
push r12
push r13
sub rsp, 0x1e8
mov r8, rdx
xor r12d, r12d
mov rdx, qword [rcx]
mov rsi, rcx
mov ebp, r12d
mov qword [rsp + 0x50], r12
mov eax, dword [r8 + 4]
mov ecx, dword [r8 + 8]
mov dword [rsp + 0x220], ecx
lea r13d, [rax - 1]
test eax, eax
je 0x1401bca80
mov r9d, dword [r8]
lea rcx, str.SELECT_segid__term___pgno__1____pgno1__FROM__Q._q_idx_WHERE_segid_d_ORDER_BY_1__2
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov qword [r11 - 0x28], rbx
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
call fcn.1401712f0
mov rbx, rax
cmp dword [rsi + 0x34], r12d
jne 0x1401bb149
test rax, rax
je 0x1401bb140
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], r12
mov r9d, 0x85
mov qword [rsp + 0x28], rcx
mov r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], r12
mov rcx, qword [rax]
call fcn.14022a2f0
mov rbp, qword [rsp + 0x50]
mov dword [rsi + 0x34], eax
jmp 0x1401bb14e
mov dword [rsi + 0x34], 7
jmp 0x1401bb1a9
test rbx, rbx
je 0x1401bb1a9
cmp dword [0x140343050], r12d
je 0x1401bb1a0
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bb169
call qword [0x1403430d0]
mov rcx, rbx
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, rbx
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bb1a9
call qword [0x1403430e0]
jmp 0x1401bb1a9
mov rcx, rbx
call qword [0x140343078]
mov qword [rsp + 0x1d8], rdi
mov r14d, 0x15
cmp dword [rsi + 0x34], r12d
jne 0x1401bc997
mov r15d, 1
mov edi, r12d
test rbp, rbp
je 0x1401bc956
cmp qword [rbp], rdi
jne 0x1401bb1ed
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, r14d
call fcn.140153280
mov eax, r15d
jmp 0x1401bb1f0
mov eax, r12d
test eax, eax
jne 0x1401bc965
mov r14, qword [rbp]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401bb20b
call qword [0x1403430d0]
mov rcx, rbp
call fcn.14023dcc0
mov ebx, eax
cmp eax, 0x11
jne 0x1401bb62d
nop
mov eax, edi
inc edi
cmp eax, 0x32
jge 0x1401bb625
mov rbx, qword [rbp]
lea rax, [rsp + 0x68]
movzx r9d, byte [rbp + 0xc4]
mov rcx, rbx
mov rdx, qword [rbp + 0xf8]
mov r8d, 0xffffffff
mov esi, dword [rbp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
call fcn.14022a2f0
mov ebp, eax
test eax, eax
jne 0x1401bb533
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x90]
mov r8d, 2
mov rax, rbx
mov edx, r8d
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1401bb290
movups xmm0, xmmword [rax]
mov rbp, qword [rsp + 0x50]
mov rdx, r8
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rax, rbx
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm0
mov rcx, rbp
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1401bb310
movups xmm0, xmmword [rcx]
mov rdx, r8
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rsp + 0x90]
movups xmmword [rax + 0x20], xmm0
mov rax, rbp
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1401bb390
movups xmm0, xmmword [rcx]
mov rdx, rbp
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm0
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 8], rcx
mov rcx, qword [rbx + 0xf8]
mov qword [rbx + 0xf8], rax
mov qword [rbp + 0xf8], rcx
mov rcx, rbx
mov eax, dword [rbx + 0x11c]
mov dword [rbp + 0x11c], eax
movzx eax, byte [rbx + 0xc4]
mov byte [rbp + 0xc4], al
movups xmm0, xmmword [rbx + 0xd4]
movups xmmword [rbp + 0xd4], xmm0
movups xmm1, xmmword [rbx + 0xe4]
movups xmmword [rbp + 0xe4], xmm1
mov eax, dword [rbx + 0xf4]
mov dword [rbp + 0xf4], eax
inc dword [rbp + 0xe8]
call fcn.14023eaf0
mov rcx, rbx
mov dword [rbx + 0x34], r12d
call fcn.14024dae0
mov rbx, qword [rbp]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1401bb4a6
call qword [0x1403430d0]
cmp qword [rbp + 0xb8], r12
jle 0x1401bb4ba
mov rdx, rbp
mov rcx, rbx
call fcn.1401d3c00
mov rcx, rbp
call fcn.1402512c0
mov byte [rbp + 0xc5], 1
mov dword [rbp + 0x30], 0xffffffff
mov dword [rbp + 0x34], r12d
mov word [rbp + 0xc2], 0xff02
mov qword [rbp + 0x38], r12
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x50], r12
cmp byte [rbx + 0x67], r12b
jne 0x1401bb4f7
test eax, eax
je 0x1401bb501
mov edx, eax
mov rcx, rbx
call fcn.140179e40
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1401bb510
call qword [0x1403430e0]
test esi, esi
js 0x1401bb51b
mov byte [rbp + 0xc3], 0xfe
mov rcx, rbp
call fcn.14023dcc0
mov ebx, eax
cmp eax, 0x11
je 0x1401bb220
jmp 0x1401bb625
cmp ebp, 7
jne 0x1401bb540
mov rcx, rbx
call fcn.14022b480
mov rcx, qword [r14 + 0x190]
test rcx, rcx
jne 0x1401bb551
mov rdi, r12
jmp 0x1401bb588
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1401bb574
cmp byte [rcx + 0x16], 1
jne 0x1401bb574
mov rdi, qword [rcx + 8]
jmp 0x1401bb588
test dl, 1
je 0x1401bb57e
mov rdi, r12
jmp 0x1401bb588
mov dl, 1
call fcn.1402648f0
mov rdi, rax
mov r15, qword [rsp + 0x50]
mov rdx, qword [r15 + 0xa8]
test rdx, rdx
je 0x1401bb5a1
mov rcx, r14
call fcn.140202fc0
cmp byte [r14 + 0x67], r12b
jne 0x1401bb60b
test rdi, rdi
jne 0x1401bb5b1
mov rsi, r12
jmp 0x1401bb5ee
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
cmp byte [rdi + rbx + 1], r12b
lea rbx, [rbx + 1]
jne 0x1401bb5c0
lea rdx, [rbx + 1]
mov rcx, r14
call fcn.140203150
mov rsi, rax
test rax, rax
je 0x1401bb5ee
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebp
mov qword [r15 + 0xa8], rsi
mov rcx, r14
call fcn.140179e40
mov rbp, qword [rsp + 0x50]
mov ebx, eax
mov dword [rbp + 0x34], eax
jmp 0x1401bb61f
mov rbp, qword [rsp + 0x50]
mov ebx, 7
mov qword [rbp + 0xa8], r12
mov dword [rbp + 0x34], ebx
mov r15d, 1
mov rsi, qword [rsp + 0x210]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401bb63c
call qword [0x1403430e0]
cmp ebx, 0x64
jne 0x1401bc9a1
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401bb658
call qword [0x1403430d0]
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x1401bb67b
cmp r15w, word [rbp + 0xc0]
jae 0x1401bb67b
lea rcx, [rax + 0x38]
lea rdi, [0x14029d6e8]
jmp 0x1401bb69a
mov rcx, qword [rbp]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.140205c50
lea rdi, [0x14029d6e8]
mov rcx, rdi
call fcn.14014a360
mov rcx, qword [rbp]
mov r15, rax
mov edx, dword [rbp + 0x34]
cmp byte [rcx + 0x67], r12b
jne 0x1401bb6b8
test edx, edx
jne 0x1401bb6b8
mov eax, r12d
jmp 0x1401bb6bd
call fcn.140179e40
mov dword [rbp + 0x34], eax
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401bb6d3
call qword [0x1403430e0]
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401bb6e6
call qword [0x1403430d0]
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1401bb706
mov eax, 1
cmp ax, word [rbp + 0xc0]
jae 0x1401bb706
add rcx, 0x38
jmp 0x1401bb71e
mov rcx, qword [rbp]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.140205c50
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 2
je 0x1401bb732
cmp byte [rcx + 0x16], 1
jne 0x1401bb732
mov r14d, dword [rcx + 0x10]
jmp 0x1401bb759
test al, 0x10
je 0x1401bb746
bt ax, 0xa
mov r14d, dword [rcx + 0x10]
jae 0x1401bb759
add r14d, dword [rcx]
jmp 0x1401bb759
test al, 1
je 0x1401bb74f
mov r14d, r12d
jmp 0x1401bb759
mov dl, 1
call fcn.140263aa0
mov r14d, eax
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x34]
cmp byte [rcx + 0x67], r12b
jne 0x1401bb76f
test edx, edx
jne 0x1401bb76f
mov eax, r12d
jmp 0x1401bb774
call fcn.140179e40
mov dword [rbp + 0x34], eax
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401bb78a
call qword [0x1403430e0]
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401bb79d
call qword [0x1403430d0]
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1401bb7bd
mov eax, 2
cmp ax, word [rbp + 0xc0]
jae 0x1401bb7bd
add rcx, 0x70
jmp 0x1401bb7d5
mov rcx, qword [rbp]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.140205c50
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1401bb7e2
mov rbx, qword [rcx]
jmp 0x1401bb815
test al, 8
je 0x1401bb7f9
movsd xmm0, qword [rcx]
call fcn.140187d80
mov rbx, rax
mov qword [rsp + 0x58], rax
jmp 0x1401bb81a
test al, 0x12
je 0x1401bb812
cmp qword [rcx + 8], r12
je 0x1401bb812
call fcn.1401daa90
mov rbx, rax
mov qword [rsp + 0x58], rax
jmp 0x1401bb81a
mov rbx, r12
mov qword [rsp + 0x58], rbx
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x34]
cmp byte [rcx + 0x67], r12b
jne 0x1401bb830
test edx, edx
jne 0x1401bb830
mov eax, r12d
jmp 0x1401bb835
call fcn.140179e40
mov dword [rbp + 0x34], eax
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401bb84b
call qword [0x1403430e0]
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401bb85e
call qword [0x1403430d0]
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1401bb881
mov eax, 3
cmp ax, word [rbp + 0xc0]
jae 0x1401bb881
add rcx, 0xa8
jmp 0x1401bb899
mov rcx, qword [rbp]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.140205c50
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1401bb8ab
mov rax, qword [rcx]
mov qword [rsp + 0x48], rax
jmp 0x1401bb8da
test al, 8
je 0x1401bb8bf
movsd xmm0, qword [rcx]
call fcn.140187d80
mov qword [rsp + 0x48], rax
jmp 0x1401bb8da
test al, 0x12
je 0x1401bb8d5
cmp qword [rcx + 8], r12
je 0x1401bb8d5
call fcn.1401daa90
mov qword [rsp + 0x48], rax
jmp 0x1401bb8da
mov qword [rsp + 0x48], r12
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x34]
cmp byte [rcx + 0x67], r12b
jne 0x1401bb8f0
test edx, edx
jne 0x1401bb8f0
mov eax, r12d
jmp 0x1401bb8f5
call fcn.140179e40
mov dword [rbp + 0x34], eax
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401bb90b
call qword [0x1403430e0]
mov rax, qword [rsp + 0x218]
cmp ebx, dword [rax + 4]
jl 0x1401bb1b1
movsxd rdx, dword [rax]
mov rbp, rax
shl rdx, 0x25
mov rcx, rsi
movsxd rax, ebx
add rdx, rax
call fcn.1401bfec0
mov rdi, rax
test rax, rax
je 0x1401bc9a1
mov ebx, dword [rax + 0xc]
cmp dword [rax + 8], ebx
jg 0x1401bb954
mov dword [rsi + 0x34], 0x10b
jmp 0x1401bba40
mov rcx, rdi
call fcn.1401bfe50
mov rbp, qword [rdi]
movsxd rsi, eax
movzx eax, byte [rbp]
movzx ecx, byte [rbp + 1]
shl eax, 8
add ecx, eax
cmp ecx, esi
jge 0x1401bba14
cmp esi, ebx
jge 0x1401bba14
movzx ebx, byte [rsi + rbp]
lea r8, [rsi + rbp]
test bl, bl
js 0x1401bb992
mov ecx, 1
jmp 0x1401bb9e6
movzx ecx, byte [r8 + 1]
test cl, cl
js 0x1401bb9aa
and ebx, 0x7f
shl ebx, 7
or ebx, ecx
mov ecx, 2
jmp 0x1401bb9e6
movzx eax, byte [r8 + 2]
shl ebx, 0xe
or eax, ebx
test al, al
js 0x1401bb9ce
mov ebx, ecx
and eax, 0x1fc07f
and ebx, 0x7f
mov ecx, 3
shl ebx, 7
or ebx, eax
jmp 0x1401bb9e6
lea rdx, [rsp + 0x70]
mov rcx, r8
call fcn.14021a020
mov ebx, dword [rsp + 0x70]
btr ebx, 0x1f
movzx ecx, al
cmp ebx, r14d
mov eax, r14d
cmovl eax, ebx
test eax, eax
jle 0x1401bba0b
movsxd r8, eax
mov rdx, r15
lea eax, [rcx + rsi]
movsxd rcx, eax
add rcx, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bba12
mov eax, ebx
sub eax, r14d
test eax, eax
jns 0x1401bba25
mov rsi, qword [rsp + 0x210]
mov dword [rsi + 0x34], 0x10b
jmp 0x1401bba2d
mov rsi, qword [rsp + 0x210]
mov rdx, rdi
mov rcx, rsi
call fcn.1401bef80
mov rbp, qword [rsp + 0x218]
cmp dword [0x140343050], r12d
je 0x1401bba92
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bba5b
call qword [0x1403430d0]
mov rcx, rdi
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, rdi
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bba9b
call qword [0x1403430e0]
jmp 0x1401bba9b
mov rcx, rdi
call qword [0x140343078]
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jne 0x1401bc9a1
mov rax, qword [rsp + 0x58]
lea ebx, [r13 + 1]
mov r13, qword [rsp + 0x210]
dec eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x228], ebx
cmp ebx, eax
jg 0x1401bbfa3
movsxd r15, dword [rbp]
mov r14, r12
shl r15, 0x25
movsxd rax, ebx
add r15, rax
test ecx, ecx
jne 0x1401bbd2b
mov rdi, qword [r13 + 0x38]
lea rsi, [r13 + 0x38]
mov ebx, r12d
test rdi, rdi
je 0x1401bbc9c
mov qword [rsi], r12
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401bbb0f
call qword [0x1403430d0]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1401bbb1f
mov ebx, 4
jmp 0x1401bbb6c
lea r8, [rsp + 0x78]
mov dword [rax + 0x34], r12d
mov rdx, r15
mov rcx, rdi
call fcn.14017cd10
mov ebx, eax
test eax, eax
je 0x1401bbb6c
mov rbp, qword [rsp + 0x78]
lea rax, [0x1402a1008]
test rbp, rbp
mov r8, r12
mov r9, rbp
mov edx, ebx
cmovne r8, rax
mov rcx, rsi
call fcn.140205d80
test rbp, rbp
je 0x1401bbb6c
mov rdx, rbp
mov rcx, rsi
call fcn.140202fc0
cmp byte [rsi + 0x67], r12b
jne 0x1401bbb7b
test ebx, ebx
jne 0x1401bbb7b
mov ebx, r12d
jmp 0x1401bbb87
mov edx, ebx
mov rcx, rsi
call fcn.140179e40
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401bbb96
call qword [0x1403430e0]
mov qword [r13 + 0x38], rdi
lea rsi, [r13 + 0x38]
mov eax, ebx
test ebx, ebx
je 0x1401bbc94
mov qword [rsi], r12
mov rsi, qword [rdi + 0x20]
mov rbp, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401bbbc2
call qword [0x1403430d0]
cmp rdi, qword [rsi + 0x1f0]
jae 0x1401bbc06
cmp rdi, qword [rsi + 0x1e0]
jb 0x1401bbbea
mov rax, qword [rsi + 0x1d8]
mov qword [rdi], rax
mov qword [rsi + 0x1d8], rdi
jmp 0x1401bbc77
cmp rdi, qword [rsi + 0x1e8]
jb 0x1401bbc06
mov rax, qword [rsi + 0x1c8]
mov qword [rdi], rax
mov qword [rsi + 0x1c8], rdi
jmp 0x1401bbc77
cmp qword [rsi + 0x308], r12
je 0x1401bbc1c
mov rdx, rdi
mov rcx, rsi
call fcn.1401daa20
jmp 0x1401bbc77
cmp dword [0x140343050], r12d
je 0x1401bbc6e
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bbc37
call qword [0x1403430d0]
mov rcx, rdi
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, rdi
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bbc77
call qword [0x1403430e0]
jmp 0x1401bbc77
mov rcx, rdi
call qword [0x140343078]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401bbc86
call qword [0x1403430e0]
mov rcx, rbp
call fcn.1401492c0
mov eax, ebx
lea rsi, [r13 + 0x38]
cmp eax, 4
jne 0x1401bbc9c
mov ebx, r12d
cmp qword [rsi], r12
jne 0x1401bbcd1
test ebx, ebx
jne 0x1401bbcd1
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r12d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.14014e050
mov ebx, eax
cmp ebx, 1
jne 0x1401bbcdd
mov ebx, 0x10b
jmp 0x1401bbd14
test ebx, ebx
jne 0x1401bbd14
mov rax, qword [rsi]
test rax, rax
je 0x1401bbcf4
cmp qword [rax + 0x18], r12
je 0x1401bbcf4
mov r15d, dword [rax]
jmp 0x1401bbcf7
mov r15d, r12d
call fcn.14025f340
test eax, eax
je 0x1401bbdd5
mov rcx, r12
mov ebx, 7
call fcn.140171640
mov r14, r12
inc dword [r13 + 0x68]
mov rbp, qword [rsp + 0x218]
mov dword [r13 + 0x34], ebx
mov ebx, dword [rsp + 0x228]
test r14, r14
je 0x1401bbf85
mov eax, dword [r14 + 8]
cmp dword [r14 + 0xc], eax
jge 0x1401bbd46
mov dword [r13 + 0x34], 0x10b
mov eax, dword [rsp + 0x220]
inc eax
cmp ebx, eax
jl 0x1401bbd78
mov rax, qword [r14]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, pe_nt_image_headers64
imul edx, eax
add r8w, dx
cmp r12w, r8w
je 0x1401bbd78
mov dword [r13 + 0x34], 0x10b
cmp dword [0x140343050], r12d
je 0x1401bbf7c
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bbd97
call qword [0x1403430d0]
mov rcx, r14
call qword [0x140343088]
dec qword [0x14034c048]
mov rcx, r14
movsxd rdx, eax
sub qword [0x14034c000], rdx
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bbf85
call qword [0x1403430e0]
jmp 0x1401bbf85
movsxd rcx, r15d
add rcx, 0x24
call fcn.14022a800
mov r14, rax
mov rcx, rax
test rax, rax
je 0x1401bbd07
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rsi, qword [r13 + 0x38]
test rsi, rsi
jne 0x1401bbe38
lea rax, [0x1402a8d34]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x184bf
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140153280
mov rcx, r14
jmp 0x1401bbd0c
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bbe4b
call qword [0x1403430d0]
mov r13, qword [rsi + 0x18]
test r15d, r15d
js 0x1401bbf00
cmp r15d, dword [rsi]
jg 0x1401bbf00
test r13, r13
jne 0x1401bbe73
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x1401bbf0a
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1401bbe8f
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x1401bbe8f
call fcn.14017df30
mov rcx, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 4]
mov r8d, r15d
cmp byte [rcx], r12b
jne 0x1401bbead
mov dword [rsp + 0x20], r12d
call fcn.1401762a0
jmp 0x1401bbeb2
call fcn.140176690
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1401bbecd
sub dword [rcx + 0x14], 1
jne 0x1401bbecd
call fcn.140262160
cmp ebx, 4
jne 0x1401bbee3
mov rcx, r13
call fcn.14024dae0
mov qword [rsi + 0x18], r12
mov dword [rdi + 0x50], ebx
jmp 0x1401bbf0a
mov dword [r13 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x1401bbf0a
cmp qword [rdi + 0x190], r12
jne 0x1401bbf0a
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1401bbf14
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.140205c50
cmp byte [rdi + 0x67], r12b
jne 0x1401bbf23
test ebx, ebx
jne 0x1401bbf23
mov ebx, r12d
jmp 0x1401bbf2f
mov edx, ebx
mov rcx, rdi
call fcn.140179e40
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bbf3e
call qword [0x1403430e0]
mov r13, qword [rsp + 0x210]
mov rcx, r14
test ebx, ebx
jne 0x1401bbd0c
mov rax, qword [r14]
movsxd rcx, r15d
mov byte [rcx + rax], r12b
mov rax, qword [r14]
mov byte [rcx + rax + 1], r12b
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
jmp 0x1401bbd14
mov rcx, r14
call qword [0x140343078]
mov ecx, dword [r13 + 0x34]
inc ebx
mov dword [rsp + 0x228], ebx
test ecx, ecx
jne 0x1401bc9a9
mov eax, dword [rsp + 0x40]
jmp 0x1401bbac4
cmp dword [rsp + 0x48], r12d
je 0x1401bc935
mov edi, dword [rbp]
xor edx, edx
mov rsi, qword [rsp + 0x58]
mov r8d, edi
mov r9d, esi
mov dword [rsp + 0x40], edi
mov rcx, r13
mov dword [rsp + 0x220], r12d
mov ebx, esi
call fcn.1401b51b0
mov qword [rsp + 0x48], rax
nop dword [rax]
cmp dword [r13 + 0x34], r12d
jne 0x1401bc916
cmp dword [rax + 0x14], r12d
jne 0x1401bc916
lea ebp, [rbx + 1]
mov ebx, dword [rax + 0x1c]
mov dword [rsp + 0x220], ebp
mov dword [rsp + 0x228], ebx
cmp ebp, ebx
jge 0x1401bc43e
mov rcx, qword [rsp + 0x48]
movsxd rax, edi
shl rax, 0x25
mov qword [rsp + 0x60], rax
movsxd rbp, ebp
mov r14, r12
add rbp, rax
cmp dword [r13 + 0x34], r12d
jne 0x1401bc418
mov rbx, qword [r13 + 0x38]
lea rdi, [r13 + 0x38]
mov esi, r12d
test rbx, rbx
je 0x1401bc155
mov rdx, rbp
mov qword [rdi], r12
mov rcx, rbx
call fcn.14014e7f0
mov qword [rdi], rbx
mov esi, eax
test eax, eax
je 0x1401bc14d
mov qword [rdi], r12
mov rdi, qword [rbx + 0x20]
mov r15, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bc07d
call qword [0x1403430d0]
cmp rbx, qword [rdi + 0x1f0]
jae 0x1401bc0c1
cmp rbx, qword [rdi + 0x1e0]
jb 0x1401bc0a5
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x1401bc132
cmp rbx, qword [rdi + 0x1e8]
jb 0x1401bc0c1
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x1401bc132
cmp qword [rdi + 0x308], r12
je 0x1401bc0d7
mov rdx, rbx
mov rcx, rdi
call fcn.1401daa20
jmp 0x1401bc132
cmp dword [0x140343050], r12d
je 0x1401bc129
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bc0f2
call qword [0x1403430d0]
mov rcx, rbx
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, rbx
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bc132
call qword [0x1403430e0]
jmp 0x1401bc132
mov rcx, rbx
call qword [0x140343078]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bc141
call qword [0x1403430e0]
mov rcx, r15
call fcn.1401492c0
lea rdi, [r13 + 0x38]
cmp esi, 4
jne 0x1401bc155
mov esi, r12d
cmp qword [rdi], r12
jne 0x1401bc18a
test esi, esi
jne 0x1401bc18a
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r12d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rbp
call fcn.14014e050
mov esi, eax
cmp esi, 1
jne 0x1401bc196
mov esi, 0x10b
jmp 0x1401bc1cd
test esi, esi
jne 0x1401bc1cd
mov rax, qword [rdi]
test rax, rax
je 0x1401bc1ad
cmp qword [rax + 0x18], r12
je 0x1401bc1ad
mov r15d, dword [rax]
jmp 0x1401bc1b0
mov r15d, r12d
call fcn.14025f340
test eax, eax
je 0x1401bc25c
mov rcx, r12
mov esi, 7
call fcn.140171640
mov r14, r12
inc dword [r13 + 0x68]
mov dword [r13 + 0x34], esi
test r14, r14
je 0x1401bc40e
mov rax, qword [r14]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, pe_nt_image_headers64
imul edx, eax
add r8w, dx
je 0x1401bc1ff
mov dword [r13 + 0x34], 0x10b
cmp dword [0x140343050], r12d
je 0x1401bc405
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bc21e
call qword [0x1403430d0]
mov rcx, r14
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, r14
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bc40e
call qword [0x1403430e0]
jmp 0x1401bc40e
movsxd rcx, r15d
add rcx, 0x24
call fcn.14022a800
mov r14, rax
mov rcx, rax
test rax, rax
je 0x1401bc1c0
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rsi, qword [r13 + 0x38]
test rsi, rsi
jne 0x1401bc2c1
lea rax, [0x1402a8d34]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x184bf
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140153280
mov rcx, r14
mov esi, ebx
jmp 0x1401bc1c5
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bc2d4
call qword [0x1403430d0]
mov r13, qword [rsi + 0x18]
test r15d, r15d
js 0x1401bc389
cmp r15d, dword [rsi]
jg 0x1401bc389
test r13, r13
jne 0x1401bc2fc
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x1401bc393
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1401bc318
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x1401bc318
call fcn.14017df30
mov rcx, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 4]
mov r8d, r15d
cmp byte [rcx], r12b
jne 0x1401bc336
mov dword [rsp + 0x20], r12d
call fcn.1401762a0
jmp 0x1401bc33b
call fcn.140176690
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1401bc356
sub dword [rcx + 0x14], 1
jne 0x1401bc356
call fcn.140262160
cmp ebx, 4
jne 0x1401bc36c
mov rcx, r13
call fcn.14024dae0
mov qword [rsi + 0x18], r12
mov dword [rdi + 0x50], ebx
jmp 0x1401bc393
mov dword [r13 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x1401bc393
cmp qword [rdi + 0x190], r12
jne 0x1401bc393
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1401bc39d
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.140205c50
cmp byte [rdi + 0x67], r12b
jne 0x1401bc3ac
test ebx, ebx
jne 0x1401bc3ac
mov esi, r12d
jmp 0x1401bc3b8
mov edx, ebx
mov rcx, rdi
call fcn.140179e40
mov esi, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bc3c7
call qword [0x1403430e0]
mov r13, qword [rsp + 0x210]
mov rcx, r14
test esi, esi
jne 0x1401bc1c5
mov rax, qword [r14]
movsxd rcx, r15d
mov byte [rcx + rax], r12b
mov rax, qword [r14]
mov byte [rcx + rax + 1], r12b
mov rax, qword [r14]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
jmp 0x1401bc1cd
mov rcx, r14
call qword [0x140343078]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x220]
mov ebx, dword [rcx + 0x1c]
inc ebp
mov dword [rsp + 0x220], ebp
mov dword [rsp + 0x228], ebx
cmp ebp, ebx
jl 0x1401bc021
mov edi, dword [rsp + 0x40]
movsxd r15, edi
mov r14, r12
shl r15, 0x25
movsxd rax, ebx
add r15, rax
cmp dword [r13 + 0x34], r12d
jne 0x1401bc8fc
mov rdi, qword [r13 + 0x38]
lea rsi, [r13 + 0x38]
mov ebx, r12d
test rdi, rdi
je 0x1401bc615
mov qword [rsi], r12
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401bc482
call qword [0x1403430d0]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1401bc492
mov ebx, 4
jmp 0x1401bc4e5
lea r8, [rsp + 0x80]
mov dword [rax + 0x34], r12d
mov rdx, r15
mov rcx, rdi
call fcn.14017cd10
mov ebx, eax
test eax, eax
je 0x1401bc4e5
mov rbp, qword [rsp + 0x80]
lea rax, [0x1402a1008]
test rbp, rbp
mov r8, r12
mov r9, rbp
mov edx, ebx
cmovne r8, rax
mov rcx, rsi
call fcn.140205d80
test rbp, rbp
je 0x1401bc4e5
mov rdx, rbp
mov rcx, rsi
call fcn.140202fc0
cmp byte [rsi + 0x67], r12b
jne 0x1401bc4f4
test ebx, ebx
jne 0x1401bc4f4
mov ebx, r12d
jmp 0x1401bc500
mov edx, ebx
mov rcx, rsi
call fcn.140179e40
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401bc50f
call qword [0x1403430e0]
mov qword [r13 + 0x38], rdi
lea rsi, [r13 + 0x38]
mov eax, ebx
test ebx, ebx
je 0x1401bc60d
mov qword [rsi], r12
mov rsi, qword [rdi + 0x20]
mov rbp, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401bc53b
call qword [0x1403430d0]
cmp rdi, qword [rsi + 0x1f0]
jae 0x1401bc57f
cmp rdi, qword [rsi + 0x1e0]
jb 0x1401bc563
mov rax, qword [rsi + 0x1d8]
mov qword [rdi], rax
mov qword [rsi + 0x1d8], rdi
jmp 0x1401bc5f0
cmp rdi, qword [rsi + 0x1e8]
jb 0x1401bc57f
mov rax, qword [rsi + 0x1c8]
mov qword [rdi], rax
mov qword [rsi + 0x1c8], rdi
jmp 0x1401bc5f0
cmp qword [rsi + 0x308], r12
je 0x1401bc595
mov rdx, rdi
mov rcx, rsi
call fcn.1401daa20
jmp 0x1401bc5f0
cmp dword [0x140343050], r12d
je 0x1401bc5e7
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bc5b0
call qword [0x1403430d0]
mov rcx, rdi
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, rdi
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bc5f0
call qword [0x1403430e0]
jmp 0x1401bc5f0
mov rcx, rdi
call qword [0x140343078]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401bc5ff
call qword [0x1403430e0]
mov rcx, rbp
call fcn.1401492c0
mov eax, ebx
lea rsi, [r13 + 0x38]
cmp eax, 4
jne 0x1401bc615
mov ebx, r12d
cmp qword [rsi], r12
jne 0x1401bc64a
test ebx, ebx
jne 0x1401bc64a
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r12d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.14014e050
mov ebx, eax
cmp ebx, 1
jne 0x1401bc656
mov ebx, 0x10b
jmp 0x1401bc68d
test ebx, ebx
jne 0x1401bc68d
mov rax, qword [rsi]
test rax, rax
je 0x1401bc66d
cmp qword [rax + 0x18], r12
je 0x1401bc66d
mov r15d, dword [rax]
jmp 0x1401bc670
mov r15d, r12d
call fcn.14025f340
test eax, eax
je 0x1401bc741
mov rcx, r12
mov ebx, 7
call fcn.140171640
mov r14, r12
inc dword [r13 + 0x68]
mov dword [r13 + 0x34], ebx
test r14, r14
je 0x1401bc8f1
mov rdx, qword [r14]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
shl r8d, 8
add r8d, eax
cmp r8d, dword [r14 + 0xc]
jge 0x1401bc6dc
mov ecx, r8d
add rcx, rdx
lea rdx, [rsp + 0x88]
call fcn.14021a020
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x20]
cmp qword [rsp + 0x88], rax
je 0x1401bc6e4
mov dword [r13 + 0x34], 0x10b
cmp dword [0x140343050], r12d
je 0x1401bc8e8
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bc703
call qword [0x1403430d0]
mov rcx, r14
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, r14
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401bc8f1
call qword [0x1403430e0]
jmp 0x1401bc8f1
movsxd rcx, r15d
add rcx, 0x24
call fcn.14022a800
mov r14, rax
mov rcx, rax
test rax, rax
je 0x1401bc680
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rsi, qword [r13 + 0x38]
test rsi, rsi
jne 0x1401bc7a4
lea rax, [0x1402a8d34]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x184bf
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140153280
mov rcx, r14
jmp 0x1401bc685
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bc7b7
call qword [0x1403430d0]
mov r13, qword [rsi + 0x18]
test r15d, r15d
js 0x1401bc86c
cmp r15d, dword [rsi]
jg 0x1401bc86c
test r13, r13
jne 0x1401bc7df
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x1401bc876
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1401bc7fb
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x1401bc7fb
call fcn.14017df30
mov rcx, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 4]
mov r8d, r15d
cmp byte [rcx], r12b
jne 0x1401bc819
mov dword [rsp + 0x20], r12d
call fcn.1401762a0
jmp 0x1401bc81e
call fcn.140176690
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1401bc839
sub dword [rcx + 0x14], 1
jne 0x1401bc839
call fcn.140262160
cmp ebx, 4
jne 0x1401bc84f
mov rcx, r13
call fcn.14024dae0
mov qword [rsi + 0x18], r12
mov dword [rdi + 0x50], ebx
jmp 0x1401bc876
mov dword [r13 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x1401bc876
cmp qword [rdi + 0x190], r12
jne 0x1401bc876
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1401bc880
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.140205c50
cmp byte [rdi + 0x67], r12b
jne 0x1401bc88f
test ebx, ebx
jne 0x1401bc88f
mov ebx, r12d
jmp 0x1401bc89b
mov edx, ebx
mov rcx, rdi
call fcn.140179e40
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401bc8aa
call qword [0x1403430e0]
mov r13, qword [rsp + 0x210]
mov rcx, r14
test ebx, ebx
jne 0x1401bc685
mov rax, qword [r14]
movsxd rcx, r15d
mov byte [rcx + rax], r12b
mov rax, qword [r14]
mov byte [rcx + rax + 1], r12b
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
jmp 0x1401bc68d
mov rcx, r14
call qword [0x140343078]
mov edi, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x228]
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, r13
call fcn.1401b5db0
mov rax, qword [rsp + 0x48]
jmp 0x1401bbfe0
mov rcx, rax
call fcn.1401b5090
mov r13d, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x210]
mov rbp, qword [rsp + 0x50]
jmp 0x1401bb1b1
mov eax, dword [rbp + 8]
mov rbp, qword [rsp + 0x50]
mov r13d, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x210]
mov dword [rsp + 0x220], eax
jmp 0x1401bb1b1
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, r14d
call fcn.140153280
lea rdi, [0x1402a8d34]
mov r9d, 0x159e4
lea r8, str.misuse
mov qword [rsp + 0x20], rdi
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r14d
call fcn.140153280
mov r13, qword [rsp + 0x210]
jmp 0x1401bc9b6
mov r13, qword [rsp + 0x210]
jmp 0x1401bc9af
mov r13, qword [rsp + 0x210]
mov r14d, 0x15
lea rdi, [0x1402a8d34]
mov r15, qword [rsp + 0x50]
test r15, r15
je 0x1401bca52
mov rbx, qword [r15]
test rbx, rbx
jne 0x1401bc9fe
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, r14d
call fcn.140153280
mov r9d, 0x15732
mov qword [rsp + 0x20], rdi
lea r8, str.misuse
mov ecx, r14d
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140153280
jmp 0x1401bca55
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1401bca0d
call qword [0x1403430d0]
cmp qword [r15 + 0xb8], r12
jle 0x1401bca21
mov rdx, r15
mov rcx, rbx
call fcn.1401d3c00
mov rcx, r15
call fcn.1402512c0
mov rcx, r15
mov edi, eax
call fcn.140244210
cmp byte [rbx + 0x67], r12b
jne 0x1401bca3d
test edi, edi
je 0x1401bca4a
mov edx, edi
mov rcx, rbx
call fcn.140179e40
mov r12d, eax
mov rcx, rbx
call fcn.1402295e0
mov r14d, r12d
cmp dword [r13 + 0x34], 0
mov r15, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
jne 0x1401bca78
mov dword [r13 + 0x34], r14d
mov r14, qword [rsp + 0x1d0]
add rsp, 0x1e8
pop r13
pop r12
pop rsi
pop rbp
ret