Function at 0x140134890
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov rbp, rdx
xor r15d, r15d
mov rdx, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x68], rdx
mov r12d, r15d
mov qword [rsp + 0x50], r15
mov ecx, dword [rbp + 8]
mov eax, dword [rdx + 0x88]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x110], ecx
lea r13d, [rax - 1]
test eax, eax
je 0x1401361af
mov r8, qword [rdx + 0x10]
lea rcx, str.SELECT_segid__term___pgno__1____pgno1__FROM__Q._q_idx_WHERE_segid_d_ORDER_BY_1__2
mov rdx, qword [rdx + 8]
mov r9d, dword [rbp]
mov qword [r11 - 0x30], rbx
mov qword [r11 - 0x38], rsi
call fcn.1400ea510
mov rbx, rax
cmp dword [r14 + 0x3c], r15d
jne 0x140134958
test rax, rax
je 0x14013494e
mov rax, qword [r14]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], r15
mov r9d, 0x85
mov qword [rsp + 0x28], rcx
mov r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], r15
mov rcx, qword [rax]
call fcn.1401ae9b0
mov r12, qword [rsp + 0x50]
mov dword [r14 + 0x3c], eax
jmp 0x14013495d
mov dword [r14 + 0x3c], 7
jmp 0x1401349b8
test rbx, rbx
je 0x1401349b8
cmp dword [0x1402cd290], r15d
je 0x1401349af
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140134978
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401349b8
call qword [0x1402cd320]
jmp 0x1401349b8
mov rcx, rbx
call qword [0x1402cd2b8]
mov eax, 0x15
mov qword [rsp + 0xb8], rdi
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
cmp dword [r14 + 0x3c], r15d
jne 0x1401360b7
movsd xmm7, qword [0x140294df8]
movsd xmm6, qword [0x140294d78]
mov edi, 1
mov esi, r15d
test r12, r12
je 0x140136070
cmp qword [r12], 0
jne 0x140134a19
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, eax
call fcn.1400cbad0
mov eax, edi
jmp 0x140134a1c
mov eax, r15d
test eax, eax
jne 0x14013607e
mov r14, qword [r12]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140134a37
call qword [0x1402cd310]
mov rcx, r12
call fcn.1401c2d80
mov ebx, eax
cmp eax, 0x11
jne 0x140134c08
nop word [rax + rax]
mov eax, esi
inc esi
cmp eax, 0x32
jge 0x140134bfb
mov edi, dword [r12 + 0x30]
mov rcx, r12
call fcn.1401bacb0
mov ebp, eax
test eax, eax
jne 0x140134b27
mov rbx, qword [r12]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140134a87
call qword [0x1402cd310]
cmp qword [r12 + 0xb8], 0
jle 0x140134a9d
mov rdx, r12
mov rcx, rbx
call fcn.140151400
mov rcx, r12
call fcn.1401d6790
mov byte [r12 + 0xc7], 1
mov dword [r12 + 0x30], 0xffffffff
mov dword [r12 + 0x34], r15d
mov word [r12 + 0xc4], 0xff02
mov qword [r12 + 0x38], r15
mov dword [r12 + 0x2c], 1
mov dword [r12 + 0x40], r15d
mov qword [r12 + 0x50], r15
cmp byte [rbx + 0x67], 0
jne 0x140134ae9
test eax, eax
je 0x140134af3
mov edx, eax
mov rcx, rbx
call fcn.1400f41e0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140134b02
call qword [0x1402cd320]
test edi, edi
js 0x140134b0f
mov byte [r12 + 0xc5], 0xfe
mov rcx, r12
call fcn.1401c2d80
mov ebx, eax
cmp eax, 0x11
je 0x140134a50
jmp 0x140134bfb
mov rcx, qword [r14 + 0x190]
test rcx, rcx
jne 0x140134b38
mov rdi, r15
jmp 0x140134b6f
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140134b5b
cmp byte [rcx + 0x16], 1
jne 0x140134b5b
mov rdi, qword [rcx + 8]
jmp 0x140134b6f
test dl, 1
je 0x140134b65
mov rdi, r15
jmp 0x140134b6f
mov dl, 1
call fcn.1401e9f90
mov rdi, rax
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x140134b84
mov rcx, r14
call fcn.140186b70
cmp byte [r14 + 0x67], 0
jne 0x140134be9
test rdi, rdi
jne 0x140134b95
mov rsi, r15
jmp 0x140134bce
mov rbx, 0xffffffffffffffff
nop dword [rax]
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140134ba0
lea rdx, [rbx + 1]
mov rcx, r14
call fcn.140186d00
mov rsi, rax
test rax, rax
je 0x140134bce
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140067c10
mov edx, ebp
mov qword [r12 + 0xa8], rsi
mov rcx, r14
call fcn.1400f41e0
mov ebx, eax
mov dword [r12 + 0x34], eax
jmp 0x140134bfb
mov ebx, 7
mov qword [r12 + 0xa8], r15
mov dword [r12 + 0x34], ebx
mov rbp, qword [rsp + 0x108]
mov edi, 1
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140134c17
call qword [0x1402cd320]
cmp ebx, 0x64
jne 0x14013611c
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140134c33
call qword [0x1402cd310]
mov rax, qword [r12 + 0xa0]
test rax, rax
je 0x140134c51
cmp di, word [r12 + 0xc0]
jae 0x140134c51
lea rcx, [rax + 0x38]
jmp 0x140134c6d
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1401897a0
lea rcx, [0x1402886d0]
call fcn.1400c2050
mov rcx, qword [r12]
mov r15, rax
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140134c8e
test edx, edx
jne 0x140134c8e
xor ebx, ebx
mov eax, ebx
jmp 0x140134c95
call fcn.1400f41e0
xor ebx, ebx
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140134cad
call qword [0x1402cd320]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140134cc0
call qword [0x1402cd310]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x140134ce5
cmp di, word [r12 + 0xc0]
jae 0x140134ce5
add rcx, 0x38
lea rdi, [0x1402886d0]
jmp 0x140134d04
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1401897a0
lea rdi, [0x1402886d0]
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 2
je 0x140134d18
cmp byte [rcx + 0x16], 1
jne 0x140134d18
mov r14d, dword [rcx + 0x10]
jmp 0x140134d3f
test al, 0x10
je 0x140134d2c
bt ax, 0xa
mov r14d, dword [rcx + 0x10]
jae 0x140134d3f
add r14d, dword [rcx]
jmp 0x140134d3f
test al, 1
je 0x140134d35
mov r14d, ebx
jmp 0x140134d3f
mov dl, 1
call fcn.1401e9130
mov r14d, eax
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140134d56
test edx, edx
jne 0x140134d56
mov eax, ebx
jmp 0x140134d5b
call fcn.1400f41e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140134d73
call qword [0x1402cd320]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140134d86
call qword [0x1402cd310]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x140134da9
mov eax, 2
cmp ax, word [r12 + 0xc0]
jae 0x140134da9
add rcx, 0x70
jmp 0x140134dc1
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1401897a0
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140134dd3
mov rsi, qword [rcx]
mov qword [rsp + 0x48], rsi
jmp 0x140134e3d
test al, 8
je 0x140134e1b
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140134df5
movabs rax, 0x8000000000000000
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x140134e3d
comisd xmm0, xmm6
jbe 0x140134e0f
movabs rax, 0x7fffffffffffffff
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x140134e3d
cvttsd2si rsi, xmm0
mov qword [rsp + 0x48], rsi
jmp 0x140134e3d
test al, 0x12
je 0x140134e35
cmp qword [rcx + 8], 0
je 0x140134e35
call fcn.14015d110
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x140134e3d
mov rsi, rbx
mov qword [rsp + 0x48], rbx
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140134e54
test edx, edx
jne 0x140134e54
mov eax, ebx
jmp 0x140134e59
call fcn.1400f41e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140134e71
call qword [0x1402cd320]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140134e84
call qword [0x1402cd310]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x140134eaa
mov eax, 3
cmp ax, word [r12 + 0xc0]
jae 0x140134eaa
add rcx, 0xa8
jmp 0x140134ec2
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1401897a0
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140134ed9
mov r12, qword [rcx]
mov qword [rsp + 0x40], r12
mov r12, qword [rsp + 0x50]
jmp 0x140134f37
test al, 8
je 0x140134f1b
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140134ef8
movabs rax, 0x8000000000000000
mov qword [rsp + 0x40], rax
jmp 0x140134f37
comisd xmm0, xmm6
jbe 0x140134f0f
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x40], rax
jmp 0x140134f37
cvttsd2si rax, xmm0
mov qword [rsp + 0x40], rax
jmp 0x140134f37
test al, 0x12
je 0x140134f32
cmp qword [rcx + 8], 0
je 0x140134f32
call fcn.14015d110
mov qword [rsp + 0x40], rax
jmp 0x140134f37
mov qword [rsp + 0x40], rbx
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140134f4e
test edx, edx
jne 0x140134f4e
mov eax, ebx
jmp 0x140134f53
call fcn.1400f41e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140134f6b
call qword [0x1402cd320]
cmp esi, dword [rbp + 4]
jl 0x140136055
movsxd rdx, dword [rbp]
mov rcx, qword [rsp + 0x100]
shl rdx, 0x25
movsxd rax, esi
add rdx, rax
call fcn.14013ab70
mov rdi, rax
test rax, rax
je 0x140136119
mov ecx, dword [rax + 8]
mov ebx, dword [rax + 0xc]
cmp ecx, ebx
jg 0x140134fda
test r14d, r14d
jne 0x140134fc5
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x88], 5
jne 0x140134fc5
cmp ecx, ebx
jne 0x140134fc5
cmp ecx, 4
je 0x1401350cf
mov r14, qword [rsp + 0x100]
mov dword [r14 + 0x3c], 0x10b
jmp 0x1401350d7
mov rcx, rdi
call fcn.14013ab00
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 0x14013509b
cmp esi, ebx
jge 0x14013509b
movzx ebx, byte [rsi + rbp]
lea r8, [rsi + rbp]
test bl, bl
js 0x140135018
mov ecx, 1
jmp 0x14013506d
movzx edx, byte [r8 + 1]
test dl, dl
js 0x140135030
and ebx, 0x7f
mov ecx, 2
shl ebx, 7
or ebx, edx
jmp 0x14013506d
movzx ecx, byte [r8 + 2]
shl ebx, 0xe
or ecx, ebx
test cl, cl
js 0x140135055
and ecx, 0x1fc07f
mov ebx, edx
and ebx, 0x7f
shl ebx, 7
or ebx, ecx
mov ecx, 3
jmp 0x14013506d
lea rdx, [rsp + 0x70]
mov rcx, r8
call fcn.14019dec0
mov ebx, dword [rsp + 0x70]
btr ebx, 0x1f
movzx ecx, al
cmp ebx, r14d
mov eax, r14d
cmovl eax, ebx
test eax, eax
jle 0x140135092
movsxd r8, eax
mov rdx, r15
lea eax, [rcx + rsi]
movsxd rcx, eax
add rcx, rbp
call fcn.140067fa0
test eax, eax
jne 0x140135099
mov eax, ebx
sub eax, r14d
test eax, eax
jns 0x1401350ad
mov r14, qword [rsp + 0x100]
mov dword [r14 + 0x3c], 0x10b
jmp 0x1401350b5
mov r14, qword [rsp + 0x100]
mov rdx, rdi
mov rcx, r14
call fcn.140139640
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x108]
jmp 0x1401350d7
mov r14, qword [rsp + 0x100]
cmp dword [0x1402cd290], 0
je 0x140135129
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401350f2
call qword [0x1402cd310]
mov rcx, rdi
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rdi
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140135132
call qword [0x1402cd320]
jmp 0x140135132
mov rcx, rdi
call qword [0x1402cd2b8]
mov ecx, dword [r14 + 0x3c]
test ecx, ecx
jne 0x1401360af
lea eax, [rsi - 1]
inc r13d
mov dword [rsp + 0x118], eax
nop dword [rax + rax]
cmp r13d, eax
jg 0x140135650
movsxd r14, dword [rbp]
xor r15d, r15d
shl r14, 0x25
mov r12d, r15d
movsxd rax, r13d
add r14, rax
test ecx, ecx
jne 0x140135581
mov rbp, qword [rsp + 0x100]
mov edi, r15d
mov rbx, qword [rbp + 0x48]
lea rsi, [rbp + 0x48]
test rbx, rbx
je 0x140135344
mov qword [rsi], r15
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401351a7
call qword [0x1402cd310]
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1401351b7
mov edi, 4
jmp 0x14013520c
lea r8, [rsp + 0x78]
mov dword [rax + 0x34], r15d
mov rdx, r14
mov rcx, rbx
call fcn.1400f7070
mov edi, eax
test eax, eax
je 0x14013520c
mov rbp, qword [rsp + 0x78]
lea rax, [0x14028c848]
test rbp, rbp
mov r8, r15
mov r9, rbp
mov edx, edi
cmovne r8, rax
mov rcx, rsi
call fcn.1401898a0
test rbp, rbp
je 0x140135204
mov rdx, rbp
mov rcx, rsi
call fcn.140186b70
mov rbp, qword [rsp + 0x100]
cmp byte [rsi + 0x67], r12b
jne 0x14013521b
test edi, edi
jne 0x14013521b
mov edi, r15d
jmp 0x140135227
mov edx, edi
mov rcx, rsi
call fcn.1400f41e0
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135236
call qword [0x1402cd320]
mov qword [rbp + 0x48], rbx
lea rsi, [rbp + 0x48]
mov eax, edi
test edi, edi
je 0x14013533c
mov qword [rsi], r15
mov rsi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135262
call qword [0x1402cd310]
cmp rbx, qword [rsi + 0x1f0]
jae 0x1401352a6
cmp rbx, qword [rsi + 0x1e0]
jb 0x14013528a
mov rax, qword [rsi + 0x1d8]
mov qword [rbx], rax
mov qword [rsi + 0x1d8], rbx
jmp 0x140135317
cmp rbx, qword [rsi + 0x1e8]
jb 0x1401352a6
mov rax, qword [rsi + 0x1c8]
mov qword [rbx], rax
mov qword [rsi + 0x1c8], rbx
jmp 0x140135317
cmp qword [rsi + 0x308], r12
je 0x1401352bc
mov rdx, rbx
mov rcx, rsi
call fcn.14015d0a0
jmp 0x140135317
cmp dword [0x1402cd290], r12d
je 0x14013530e
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401352d7
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140135317
call qword [0x1402cd320]
jmp 0x140135317
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135326
call qword [0x1402cd320]
mov rcx, rbp
call fcn.1400c13a0
mov rbp, qword [rsp + 0x100]
mov eax, edi
lea rsi, [rbp + 0x48]
cmp eax, 4
jne 0x140135344
mov edi, r15d
cmp qword [rsi], r12
jne 0x140135379
test edi, edi
jne 0x140135379
mov rcx, qword [rbp]
lea r9, str.block
mov r8, qword [rbp + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.1400c6e20
mov edi, eax
cmp edi, 1
jne 0x140135385
mov edi, 0x10b
jmp 0x1401353b5
test edi, edi
jne 0x1401353b5
mov rax, qword [rsi]
test rax, rax
je 0x14013539a
cmp qword [rax + 0x18], r12
je 0x14013539a
mov r15d, dword [rax]
call fcn.1401e45d0
test eax, eax
je 0x1401353d5
xor ecx, ecx
mov edi, 7
call fcn.1400ea860
xor r15d, r15d
mov r12d, r15d
mov r14, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], edi
jmp 0x140135589
movsxd rcx, r15d
add rcx, 0x24
call fcn.1401aeec0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x1401353a5
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rbp, qword [rbp + 0x48]
test rbp, rbp
jne 0x140135436
lea rax, [0x140294bd4]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x1910e
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cbad0
mov rcx, r12
mov edi, ebx
jmp 0x1401353aa
mov rsi, qword [rbp + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135449
call qword [0x1402cd310]
mov r14, qword [rbp + 0x18]
test r15d, r15d
js 0x140135507
cmp r15d, dword [rbp]
jg 0x140135507
test r14, r14
jne 0x140135472
mov ebx, 4
mov dword [rsi + 0x50], ebx
jmp 0x140135511
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14013548e
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x14013548e
call fcn.1400f8620
mov rcx, qword [rbp + 0x10]
mov r9, rbx
mov edx, dword [rbp + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x1401354af
mov dword [rsp + 0x20], 0
call fcn.1400f01c0
jmp 0x1401354b4
call fcn.1400f0670
mov ebx, eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1401354cf
sub dword [rcx + 0x14], 1
jne 0x1401354cf
call fcn.1401e7470
cmp ebx, 4
jne 0x1401354e9
mov rcx, r14
call fcn.1401d2f10
mov qword [rbp + 0x18], 0
mov dword [rsi + 0x50], ebx
jmp 0x140135511
mov dword [r14 + 0x34], ebx
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x140135511
cmp qword [rsi + 0x190], 0
jne 0x140135511
mov dword [rsi + 0x54], 0xffffffff
jmp 0x14013551b
mov eax, 1
mov ebx, eax
mov dword [rsi + 0x50], eax
mov edx, ebx
mov rcx, rsi
call fcn.1401897a0
cmp byte [rsi + 0x67], 0
jne 0x140135529
test ebx, ebx
jne 0x140135529
xor edi, edi
jmp 0x140135535
mov edx, ebx
mov rcx, rsi
call fcn.1400f41e0
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135544
call qword [0x1402cd320]
mov rcx, r12
test edi, edi
jne 0x1401353aa
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], dil
mov rax, qword [r12]
mov byte [rax + rcx + 1], dil
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
xor r15d, r15d
jmp 0x1401353b5
mov r14, qword [rsp + 0x100]
test r12, r12
je 0x140135635
mov eax, dword [r12 + 8]
cmp dword [r12 + 0xc], eax
jge 0x1401355a6
mov dword [r14 + 0x3c], 0x10b
mov eax, dword [rsp + 0x110]
inc eax
cmp r13d, eax
jl 0x1401355da
mov rax, qword [r12]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
cmp r15w, r8w
je 0x1401355da
mov dword [r14 + 0x3c], 0x10b
cmp dword [0x1402cd290], 0
je 0x14013562c
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401355f5
call qword [0x1402cd310]
mov rcx, r12
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, r12
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140135635
call qword [0x1402cd320]
jmp 0x140135635
mov rcx, r12
call qword [0x1402cd2b8]
mov ecx, dword [r14 + 0x3c]
inc r13d
test ecx, ecx
jne 0x140136126
mov eax, dword [rsp + 0x118]
jmp 0x140135150
cmp dword [rsp + 0x40], 0
je 0x14013603f
mov ebx, dword [rbp]
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
mov r8d, ebx
mov r9d, esi
mov dword [rsp + 0x118], ebx
xor edx, edx
mov dword [rsp + 0x110], r15d
mov rcx, r14
mov r13d, esi
call fcn.14012c5c0
mov qword [rsp + 0x40], rax
nop dword [rax]
cmp dword [r14 + 0x3c], 0
jne 0x140136023
cmp dword [rax + 0x14], 0
jne 0x140136023
lea ebp, [r13 + 1]
mov r13d, dword [rax + 0x1c]
mov dword [rsp + 0x110], ebp
cmp ebp, r13d
jge 0x140135b00
mov rcx, qword [rsp + 0x40]
movsxd rax, ebx
shl rax, 0x25
mov qword [rsp + 0x58], rax
nop
xor r13d, r13d
movsxd rbp, ebp
add rbp, rax
mov r12d, r13d
cmp dword [r14 + 0x3c], r13d
jne 0x140135ad9
mov rbx, qword [r14 + 0x48]
lea rdi, [r14 + 0x48]
mov esi, r13d
test rbx, rbx
je 0x14013580f
mov rdx, rbp
mov qword [rdi], r13
mov rcx, rbx
call fcn.1400c76b0
mov qword [rdi], rbx
mov esi, eax
test eax, eax
je 0x140135807
mov qword [rdi], r13
mov rdi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14013572f
call qword [0x1402cd310]
cmp rbx, qword [rdi + 0x1f0]
jae 0x140135773
cmp rbx, qword [rdi + 0x1e0]
jb 0x140135757
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x1401357e4
cmp rbx, qword [rdi + 0x1e8]
jb 0x140135773
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x1401357e4
cmp qword [rdi + 0x308], r13
je 0x140135789
mov rdx, rbx
mov rcx, rdi
call fcn.14015d0a0
jmp 0x1401357e4
cmp dword [0x1402cd290], r13d
je 0x1401357db
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401357a4
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401357e4
call qword [0x1402cd320]
jmp 0x1401357e4
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401357f3
call qword [0x1402cd320]
mov rcx, r14
call fcn.1400c13a0
mov r14, qword [rsp + 0x100]
lea rdi, [r14 + 0x48]
cmp esi, 4
jne 0x14013580f
mov esi, r13d
cmp qword [rdi], r13
jne 0x140135843
test esi, esi
jne 0x140135843
mov rcx, qword [r14]
lea r9, str.block
mov r8, qword [r14 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rbp
call fcn.1400c6e20
mov esi, eax
cmp esi, 1
jne 0x14013584f
mov esi, 0x10b
jmp 0x14013588e
test esi, esi
jne 0x14013588e
mov rax, qword [rdi]
test rax, rax
je 0x140135866
cmp qword [rax + 0x18], r13
je 0x140135866
mov r15d, dword [rax]
jmp 0x140135869
mov r15d, r13d
call fcn.1401e45d0
test eax, eax
je 0x140135921
mov rcx, r13
mov esi, 7
call fcn.1400ea860
mov r12, r13
mov r14, qword [rsp + 0x100]
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], esi
test r12, r12
je 0x140135acf
mov rax, qword [r12]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
je 0x1401358c4
mov dword [r14 + 0x3c], 0x10b
cmp dword [0x1402cd290], r13d
je 0x140135ac6
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401358e3
call qword [0x1402cd310]
mov rcx, r12
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, r12
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140135acf
call qword [0x1402cd320]
jmp 0x140135acf
movsxd rcx, r15d
add rcx, 0x24
call fcn.1401aeec0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x140135879
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rsi, qword [r14 + 0x48]
test rsi, rsi
jne 0x140135986
lea rax, [0x140294bd4]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x1910e
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cbad0
mov rcx, r12
mov esi, ebx
jmp 0x14013587e
mov rbp, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140135999
call qword [0x1402cd310]
mov r14, qword [rsi + 0x18]
test r15d, r15d
js 0x140135a4e
cmp r15d, dword [rsi]
jg 0x140135a4e
test r14, r14
jne 0x1401359c1
mov ebx, 4
mov dword [rbp + 0x50], ebx
jmp 0x140135a58
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1401359dd
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r13b
jne 0x1401359dd
call fcn.1400f8620
mov rcx, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 4]
mov r8d, r15d
cmp byte [rcx], r13b
jne 0x1401359fb
mov dword [rsp + 0x20], r13d
call fcn.1400f01c0
jmp 0x140135a00
call fcn.1400f0670
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x140135a1b
sub dword [rcx + 0x14], 1
jne 0x140135a1b
call fcn.1401e7470
cmp ebx, 4
jne 0x140135a31
mov rcx, r14
call fcn.1401d2f10
mov qword [rsi + 0x18], r13
mov dword [rbp + 0x50], ebx
jmp 0x140135a58
mov dword [r14 + 0x34], ebx
mov dword [rbp + 0x50], ebx
test ebx, ebx
jne 0x140135a58
cmp qword [rbp + 0x190], r13
jne 0x140135a58
mov dword [rbp + 0x54], 0xffffffff
jmp 0x140135a62
mov eax, 1
mov ebx, eax
mov dword [rbp + 0x50], eax
mov edx, ebx
mov rcx, rbp
call fcn.1401897a0
cmp byte [rbp + 0x67], r13b
jne 0x140135a71
test ebx, ebx
jne 0x140135a71
mov esi, r13d
jmp 0x140135a7d
mov edx, ebx
mov rcx, rbp
call fcn.1400f41e0
mov esi, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140135a8c
call qword [0x1402cd320]
mov rcx, r12
test esi, esi
jne 0x14013587e
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], r13b
mov rax, qword [r12]
mov byte [rax + rcx + 1], r13b
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x140135886
mov rcx, r12
call qword [0x1402cd2b8]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x110]
mov r13d, dword [rcx + 0x1c]
inc ebp
mov dword [rsp + 0x110], ebp
cmp ebp, r13d
jl 0x1401356d0
mov ebx, dword [rsp + 0x118]
xor r15d, r15d
mov rbp, qword [rsp + 0x100]
mov r12, r15
movsxd r14, ebx
shl r14, 0x25
movsxd rax, r13d
add r14, rax
cmp dword [rbp + 0x3c], 0
jne 0x140136016
mov rbx, qword [rbp + 0x48]
lea rsi, [rbp + 0x48]
mov edi, r15d
test rbx, rbx
je 0x140135cf0
mov qword [rsi], r15
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135b4c
call qword [0x1402cd310]
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x140135b5c
mov edi, 4
jmp 0x140135bb7
lea r8, [rsp + 0x80]
mov dword [rax + 0x34], r15d
mov rdx, r14
mov rcx, rbx
call fcn.1400f7070
mov edi, eax
test eax, eax
je 0x140135bb7
mov rbp, qword [rsp + 0x80]
lea rax, [0x14028c848]
test rbp, rbp
mov r8, r15
mov r9, rbp
mov edx, edi
cmovne r8, rax
mov rcx, rsi
call fcn.1401898a0
test rbp, rbp
je 0x140135baf
mov rdx, rbp
mov rcx, rsi
call fcn.140186b70
mov rbp, qword [rsp + 0x100]
cmp byte [rsi + 0x67], 0
jne 0x140135bc6
test edi, edi
jne 0x140135bc6
mov edi, r15d
jmp 0x140135bd2
mov edx, edi
mov rcx, rsi
call fcn.1400f41e0
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135be1
call qword [0x1402cd320]
mov qword [rbp + 0x48], rbx
lea rsi, [rbp + 0x48]
mov eax, edi
test edi, edi
je 0x140135ce8
mov qword [rsi], r15
mov rsi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135c0d
call qword [0x1402cd310]
cmp rbx, qword [rsi + 0x1f0]
jae 0x140135c51
cmp rbx, qword [rsi + 0x1e0]
jb 0x140135c35
mov rax, qword [rsi + 0x1d8]
mov qword [rbx], rax
mov qword [rsi + 0x1d8], rbx
jmp 0x140135cc3
cmp rbx, qword [rsi + 0x1e8]
jb 0x140135c51
mov rax, qword [rsi + 0x1c8]
mov qword [rbx], rax
mov qword [rsi + 0x1c8], rbx
jmp 0x140135cc3
cmp qword [rsi + 0x308], 0
je 0x140135c68
mov rdx, rbx
mov rcx, rsi
call fcn.14015d0a0
jmp 0x140135cc3
cmp dword [0x1402cd290], 0
je 0x140135cba
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140135c83
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140135cc3
call qword [0x1402cd320]
jmp 0x140135cc3
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135cd2
call qword [0x1402cd320]
mov rcx, rbp
call fcn.1400c13a0
mov rbp, qword [rsp + 0x100]
mov eax, edi
lea rsi, [rbp + 0x48]
cmp eax, 4
jne 0x140135cf0
mov edi, r15d
cmp qword [rsi], 0
jne 0x140135d26
test edi, edi
jne 0x140135d26
mov rcx, qword [rbp]
lea r9, str.block
mov r8, qword [rbp + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.1400c6e20
mov edi, eax
cmp edi, 1
jne 0x140135d32
mov edi, 0x10b
jmp 0x140135d67
test edi, edi
jne 0x140135d67
mov rax, qword [rsi]
test rax, rax
je 0x140135d48
cmp qword [rax + 0x18], 0
je 0x140135d48
mov r15d, dword [rax]
call fcn.1401e45d0
test eax, eax
je 0x140135e58
xor ecx, ecx
mov edi, 7
call fcn.1400ea860
xor r15d, r15d
mov r12d, r15d
mov r14, qword [rsp + 0x100]
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], edi
test r12, r12
je 0x140135e37
mov r8, qword [r12]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
shl edx, 8
add edx, eax
cmp edx, dword [r12 + 0xc]
jge 0x140135ddb
mov edi, dword [rsp + 0x60]
cmp edi, 5
jne 0x140135da9
test edx, edx
je 0x140135de3
mov rax, qword [rsp + 0x40]
mov ecx, edx
lea rdx, [rsp + 0x88]
add rcx, r8
mov rbx, qword [rax + 0x20]
call fcn.14019dec0
mov rax, qword [rsp + 0x88]
cmp rax, rbx
jl 0x140135ddb
cmp edi, 5
je 0x140135de3
cmp rax, rbx
je 0x140135de3
mov dword [r14 + 0x3c], 0x10b
cmp dword [0x1402cd290], 0
je 0x140136008
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140135e02
call qword [0x1402cd310]
mov rcx, r12
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, r12
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140135e37
call qword [0x1402cd320]
mov ebx, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.14012d1c0
mov rax, qword [rsp + 0x40]
jmp 0x140135690
movsxd rcx, r15d
add rcx, 0x24
call fcn.1401aeec0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x140135d57
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rbp, qword [rbp + 0x48]
test rbp, rbp
jne 0x140135ebd
lea rax, [0x140294bd4]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x1910e
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cbad0
mov rcx, r12
mov edi, ebx
jmp 0x140135d5c
mov rsi, qword [rbp + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135ed0
call qword [0x1402cd310]
mov r14, qword [rbp + 0x18]
test r15d, r15d
js 0x140135f8e
cmp r15d, dword [rbp]
jg 0x140135f8e
test r14, r14
jne 0x140135ef9
mov ebx, 4
mov dword [rsi + 0x50], ebx
jmp 0x140135f98
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x140135f15
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x140135f15
call fcn.1400f8620
mov rcx, qword [rbp + 0x10]
mov r9, rbx
mov edx, dword [rbp + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x140135f36
mov dword [rsp + 0x20], 0
call fcn.1400f01c0
jmp 0x140135f3b
call fcn.1400f0670
mov ebx, eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x140135f56
sub dword [rcx + 0x14], 1
jne 0x140135f56
call fcn.1401e7470
cmp ebx, 4
jne 0x140135f70
mov rcx, r14
call fcn.1401d2f10
mov qword [rbp + 0x18], 0
mov dword [rsi + 0x50], ebx
jmp 0x140135f98
mov dword [r14 + 0x34], ebx
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x140135f98
cmp qword [rsi + 0x190], 0
jne 0x140135f98
mov dword [rsi + 0x54], 0xffffffff
jmp 0x140135fa2
mov eax, 1
mov ebx, eax
mov dword [rsi + 0x50], eax
mov edx, ebx
mov rcx, rsi
call fcn.1401897a0
cmp byte [rsi + 0x67], 0
jne 0x140135fb0
test ebx, ebx
jne 0x140135fb0
xor edi, edi
jmp 0x140135fbc
mov edx, ebx
mov rcx, rsi
call fcn.1400f41e0
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135fcb
call qword [0x1402cd320]
mov rcx, r12
test edi, edi
jne 0x140135d5c
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], dil
mov rax, qword [r12]
mov byte [rcx + rax + 1], dil
mov rax, qword [r12]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
xor r15d, r15d
jmp 0x140135d67
mov rcx, r12
call qword [0x1402cd2b8]
jmp 0x140135e37
mov r14, qword [rsp + 0x100]
jmp 0x140135e3e
mov rcx, rax
call fcn.14012c4a0
mov rbp, qword [rsp + 0x108]
mov r13d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
jmp 0x14013605d
mov eax, dword [rbp + 8]
mov r13d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x110], eax
jmp 0x14013605d
mov r14, qword [rsp + 0x100]
xor r15d, r15d
mov eax, 0x15
cmp dword [r14 + 0x3c], r15d
jne 0x1401360b7
jmp 0x1401349ef
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, eax
call fcn.1400cbad0
lea rdi, [0x140294bd4]
mov r9d, 0x1648d
lea r8, str.misuse
mov qword [rsp + 0x20], rdi
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.1400cbad0
mov eax, 0x15
jmp 0x1401360be
xor r15d, r15d
mov eax, 0x15
lea rdi, [0x140294bd4]
mov rsi, qword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
test rsi, rsi
je 0x140136189
mov rbx, qword [rsi]
test rbx, rbx
jne 0x140136134
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, eax
call fcn.1400cbad0
mov ebx, 0x15
mov qword [rsp + 0x20], rdi
mov ecx, ebx
lea r8, str.misuse
mov r9d, 0x16173
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cbad0
jmp 0x14013618c
xor r15d, r15d
mov r14, qword [rsp + 0x100]
jmp 0x1401360b2
lea rdi, [0x140294bd4]
mov eax, 0x15
jmp 0x1401360be
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140136143
call qword [0x1402cd310]
cmp qword [rsi + 0xb8], 0
jle 0x140136158
mov rdx, rsi
mov rcx, rbx
call fcn.140151400
mov rcx, rsi
call fcn.1401d6790
mov rcx, rsi
mov edi, eax
call fcn.1401c9530
cmp byte [rbx + 0x67], 0
jne 0x140136174
test edi, edi
je 0x140136181
mov edx, edi
mov rcx, rbx
call fcn.1400f41e0
mov r15d, eax
mov rcx, rbx
call fcn.1401adc90
mov ebx, r15d
cmp dword [r14 + 0x3c], 0
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
jne 0x1401361a7
mov dword [r14 + 0x3c], ebx
mov rbx, qword [rsp + 0xc8]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret