Function at 0x180060e30
Capabilities:
Reference sql statements

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rsi
push rdi
push r12
push r13
sub rsp, 0xa8
xor edi, edi
mov r8, rdx
mov rdx, qword [rcx]
mov r12, rcx
mov qword [rsp + 0x58], rdi
mov esi, edi
mov qword [r11 - 0x78], rdi
mov eax, dword [r8 + 4]
mov ecx, dword [r8 + 8]
mov dword [rsp + 0xe0], ecx
lea r13d, [rax - 1]
test eax, eax
je 0x18006261f
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 - 0x30], rbp
mov qword [r11 - 0x38], r14
call fcn.1801004e0
mov rbx, rax
cmp dword [r12 + 0x34], esi
jne 0x180060eef
test rax, rax
je 0x180060ee4
mov rax, qword [r12]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rdi
lea r8d, [rdi - 1]
mov qword [rsp + 0x28], rcx
mov r9d, 0x85
mov rdx, rbx
mov qword [rsp + 0x20], rdi
mov rcx, qword [rax]
call fcn.1800c9e40
mov rsi, qword [rsp + 0x50]
mov dword [r12 + 0x34], eax
jmp 0x180060ef4
mov dword [r12 + 0x34], 7
jmp 0x180060f4e
test rbx, rbx
je 0x180060f4e
cmp dword [0x180147090], edi
je 0x180060f45
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180060f0e
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180060f4e
call qword [0x180147120]
jmp 0x180060f4e
mov rcx, rbx
call qword [0x1801470b8]
lea rbp, [0x180131c04]
mov ebx, 0x15
cmp dword [r12 + 0x34], edi
jne 0x180062446
lea ebp, [rbx - 0x14]
mov qword [rsp + 0x88], r15
mov rbx, qword [rsp + 0xd8]
lea r14, [0x1801233f8]
nop
mov rcx, rsi
call fcn.180101220
cmp eax, 0x64
jne 0x180062432
test rsi, rsi
je 0x180060fd7
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x180060fa8
call qword [0x180147110]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x180060fc3
cmp bp, word [rsi + 0xc0]
jae 0x180060fc3
add rcx, 0x38
jmp 0x180060fda
mov rcx, qword [rsi]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1800a8050
mov rcx, r14
call fcn.180103a70
mov r15, rax
test rsi, rsi
je 0x180061062
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
jne 0x180061002
mov edx, dword [rsi + 0x38]
cmp edx, 0xc0a
je 0x180061002
mov ecx, dword [rax + 0x54]
and ecx, edx
jmp 0x18006100f
mov rcx, rax
call fcn.180026100
mov ecx, eax
mov rax, qword [rsi]
mov dword [rsi + 0x38], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x180061021
call qword [0x180147120]
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x180061033
call qword [0x180147110]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x18006104e
cmp bp, word [rsi + 0xc0]
jae 0x18006104e
add rcx, 0x38
jmp 0x180061065
mov rcx, qword [rsi]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1800a8050
mov rcx, r14
movzx eax, word [rcx + 8]
test al, 2
je 0x180061079
cmp byte [rcx + 0xa], 1
jne 0x180061079
mov r14d, dword [rcx + 0xc]
jmp 0x1800610a0
test al, 0x10
je 0x18006108d
bt ax, 0xe
mov r14d, dword [rcx + 0xc]
jae 0x1800610a0
add r14d, dword [rcx]
jmp 0x1800610a0
test al, 1
je 0x180061096
mov r14d, edi
jmp 0x1800610a0
mov dl, 1
call fcn.180106e70
mov r14d, eax
test rsi, rsi
je 0x18006112e
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
jne 0x1800610c4
mov edx, dword [rsi + 0x38]
cmp edx, 0xc0a
je 0x1800610c4
mov ecx, dword [rax + 0x54]
and ecx, edx
jmp 0x1800610d1
mov rcx, rax
call fcn.180026100
mov ecx, eax
mov rax, qword [rsi]
mov dword [rsi + 0x38], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800610e3
call qword [0x180147120]
test rsi, rsi
je 0x18006112e
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800610fa
call qword [0x180147110]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x18006111a
mov eax, 2
cmp ax, word [rsi + 0xc0]
jae 0x18006111a
add rcx, 0x70
jmp 0x180061135
mov rcx, qword [rsi]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1800a8050
lea rcx, [0x1801233f8]
movzx eax, word [rcx + 8]
test al, 0x24
je 0x180061147
mov rbp, qword [rcx]
mov qword [rsp + 0x48], rbp
jmp 0x180061180
test al, 8
je 0x18006115e
movsd xmm0, qword [rcx]
call fcn.180033770
mov rbp, rax
mov qword [rsp + 0x48], rax
jmp 0x180061180
test al, 0x12
je 0x180061178
cmp qword [rcx + 0x10], 0
je 0x180061178
call fcn.18007fdc0
mov rbp, rax
mov qword [rsp + 0x48], rax
jmp 0x180061180
mov rbp, rdi
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x18006120c
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
jne 0x1800611a4
mov edx, dword [rsi + 0x38]
cmp edx, 0xc0a
je 0x1800611a4
mov ecx, dword [rax + 0x54]
and ecx, edx
jmp 0x1800611b1
mov rcx, rax
call fcn.180026100
mov ecx, eax
mov rax, qword [rsi]
mov dword [rsi + 0x38], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800611c3
call qword [0x180147120]
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800611d5
call qword [0x180147110]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x1800611f8
mov eax, 3
cmp ax, word [rsi + 0xc0]
jae 0x1800611f8
add rcx, 0xa8
jmp 0x180061213
mov rcx, qword [rsi]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1800a8050
lea rcx, [0x1801233f8]
movzx eax, word [rcx + 8]
test al, 0x24
je 0x18006122d
mov r12, qword [rcx]
mov qword [rsp + 0x40], r12
mov r12, qword [rsp + 0xd0]
jmp 0x18006125d
test al, 8
je 0x180061241
movsd xmm0, qword [rcx]
call fcn.180033770
mov qword [rsp + 0x40], rax
jmp 0x18006125d
test al, 0x12
je 0x180061258
cmp qword [rcx + 0x10], 0
je 0x180061258
call fcn.18007fdc0
mov qword [rsp + 0x40], rax
jmp 0x18006125d
mov qword [rsp + 0x40], rdi
test rsi, rsi
je 0x18006129c
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
jne 0x18006127d
mov edx, dword [rsi + 0x38]
cmp edx, 0xc0a
je 0x18006127d
mov ecx, dword [rax + 0x54]
and ecx, edx
jmp 0x18006128a
mov rcx, rax
call fcn.180026100
mov ecx, eax
mov rax, qword [rsi]
mov dword [rsi + 0x38], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18006129c
call qword [0x180147120]
cmp ebp, dword [rbx + 4]
jl 0x18006241a
mov rsi, qword [rsp + 0xd8]
mov rcx, r12
movsxd rax, ebp
movsxd rdx, dword [rsi]
shl rdx, 0x25
add rdx, rax
call fcn.180065da0
mov rdi, rax
test rax, rax
je 0x180062432
mov ebx, dword [rax + 0xc]
cmp dword [rax + 8], ebx
jg 0x1800612e5
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x1800613c7
mov rcx, rdi
call fcn.180065d30
mov rbp, qword [rdi]
movsxd rsi, eax
movzx ecx, byte [rbp]
movzx eax, byte [rbp + 1]
shl ecx, 8
add ecx, eax
cmp ecx, esi
jge 0x1800613a5
cmp esi, ebx
jge 0x1800613a5
movzx ebx, byte [rsi + rbp]
lea r8, [rsi + rbp]
test bl, bl
js 0x180061323
mov ecx, 1
jmp 0x180061378
movzx edx, byte [r8 + 1]
test dl, dl
js 0x18006133b
and ebx, 0x7f
mov ecx, 2
shl ebx, 7
or ebx, edx
jmp 0x180061378
movzx ecx, byte [r8 + 2]
shl ebx, 0xe
or ecx, ebx
test cl, cl
js 0x180061360
and ecx, 0x1fc07f
mov ebx, edx
and ebx, 0x7f
shl ebx, 7
or ebx, ecx
mov ecx, 3
jmp 0x180061378
lea rdx, [rsp + 0x60]
mov rcx, r8
call fcn.1800ba460
mov ebx, dword [rsp + 0x60]
btr ebx, 0x1f
movzx ecx, al
cmp ebx, r14d
mov eax, r14d
cmovl eax, ebx
test eax, eax
je 0x180061399
movsxd r8, eax
mov rdx, r15
lea eax, [rcx + rsi]
movsxd rcx, eax
add rcx, rbp
call sub.VCRUNTIME140.dll_memcmp
sub ebx, r14d
test eax, eax
cmovne ebx, eax
test ebx, ebx
jns 0x1800613af
mov eax, 0x10b
mov dword [r12 + 0x34], eax
mov rdx, rdi
mov rcx, r12
call fcn.180064ec0
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xd8]
cmp dword [0x180147090], 0
je 0x180061419
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x1800613e2
call qword [0x180147110]
mov rcx, rdi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rdi
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061422
call qword [0x180147120]
jmp 0x180061422
mov rcx, rdi
call qword [0x1801470b8]
cmp dword [r12 + 0x34], 0
jne 0x180062432
inc r13d
lea eax, [rbp - 1]
xor edi, edi
mov dword [rsp + 0xe8], eax
mov ecx, edi
nop
cmp r13d, eax
jg 0x1800618ff
movsxd rbp, dword [rsi]
shl rbp, 0x25
movsxd rax, r13d
add rbp, rax
test ecx, ecx
jne 0x1800618e1
mov rbx, qword [r12 + 0x38]
lea r15, [r12 + 0x38]
mov esi, edi
test rbx, rbx
je 0x180061580
mov rdx, rbp
mov qword [r15], rdi
mov rcx, rbx
call fcn.1800fd650
mov qword [r15], rbx
mov esi, eax
test eax, eax
je 0x180061580
mov qword [r15], rdi
mov rdi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800614a8
call qword [0x180147110]
cmp qword [rdi + 0x2d8], 0
je 0x1800614c2
mov rdx, rbx
mov rcx, rdi
call fcn.18007fd50
jmp 0x18006155e
cmp rbx, qword [rdi + 0x1c8]
jae 0x180061503
cmp rbx, qword [rdi + 0x1b8]
jb 0x1800614e7
mov rax, qword [rdi + 0x1b0]
mov qword [rbx], rax
mov qword [rdi + 0x1b0], rbx
jmp 0x18006155e
cmp rbx, qword [rdi + 0x1c0]
jb 0x180061503
mov rax, qword [rdi + 0x1a0]
mov qword [rbx], rax
mov qword [rdi + 0x1a0], rbx
jmp 0x18006155e
cmp dword [0x180147090], 0
je 0x180061555
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006151e
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006155e
call qword [0x180147120]
jmp 0x18006155e
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18006156d
call qword [0x180147120]
mov rcx, r14
call fcn.1800ffcb0
cmp esi, 4
mov edi, 0
cmove esi, edi
cmp qword [r15], 0
jne 0x1800615b6
test esi, esi
jne 0x1800615b6
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], edi
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rbp
call fcn.1800fcab0
mov esi, eax
cmp esi, 1
jne 0x1800615ca
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x1800618d4
test esi, esi
jne 0x1800618cf
mov rax, qword [r15]
test rax, rax
je 0x1800615e5
cmp qword [rax + 0x18], 0
je 0x1800615e5
mov ebx, dword [rax]
jmp 0x1800615e7
mov ebx, edi
call fcn.1800fff70
test eax, eax
jne 0x1800618c3
movsxd r12, ebx
lea rcx, [r12 + 0x24]
call fcn.1800ca1d0
mov r14, rax
test rax, rax
je 0x1800618bb
lea rbp, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], rbp
mov rsi, qword [r15]
test rsi, rsi
jne 0x180061650
lea rax, [0x180131c04]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x16e3e
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1801003c0
jmp 0x18006175b
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180061663
call qword [0x180147110]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x180061717
cmp ebx, dword [rsi]
jg 0x180061717
test r15, r15
jne 0x180061689
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x180061721
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1800616a5
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1800616a5
call fcn.18002a4b0
mov rcx, qword [rsi + 0x10]
mov r9, rbp
mov edx, dword [rsi + 4]
mov r8d, ebx
cmp byte [rcx], 0
jne 0x1800616c6
mov dword [rsp + 0x20], 0
call fcn.180023100
jmp 0x1800616cb
call fcn.1800234e0
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1800616e6
sub dword [rcx + 0x14], 1
jne 0x1800616e6
call fcn.1801056b0
cmp ebx, 4
jne 0x180061700
mov rcx, r15
call fcn.1800eb900
mov qword [rsi + 0x18], 0
mov dword [rdi + 0x50], ebx
jmp 0x180061721
mov dword [r15 + 0x38], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x180061721
cmp qword [rdi + 0x168], 0
je 0x18006172b
jmp 0x180061721
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.1800a8050
cmp byte [rdi + 0x61], 0
jne 0x18006173e
cmp ebx, 0xc0a
je 0x18006173e
and ebx, dword [rdi + 0x54]
jmp 0x180061748
mov rcx, rdi
call fcn.180026100
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180061757
call qword [0x180147120]
test ebx, ebx
je 0x1800617d8
cmp dword [0x180147090], 0
je 0x1800617bd
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061776
call qword [0x180147110]
mov rcx, r14
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, r14
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x1800617ab
call qword [0x180147120]
mov r12, qword [rsp + 0xd0]
mov dword [r12 + 0x34], ebx
jmp 0x1800618d4
mov rcx, r14
call qword [0x1801470b8]
mov r12, qword [rsp + 0xd0]
mov dword [r12 + 0x34], ebx
jmp 0x1800618d4
mov rax, qword [r14]
mov r9d, ebx
mov r10d, 0x10b
mov byte [r12 + rax], 0
mov rax, qword [r14]
mov byte [r12 + rax + 1], 0
mov rax, qword [r14]
mov r12, qword [rsp + 0xd0]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
mov eax, dword [r14 + 8]
cmp dword [r14 + 0xc], eax
mov eax, dword [rsp + 0xe0]
cmovl r9d, r10d
inc eax
mov dword [r12 + 0x34], r9d
cmp r13d, eax
jl 0x18006185e
mov rdx, qword [r14]
mov ecx, 0x100
movzx eax, byte [rdx + 1]
movzx r8d, byte [rdx]
imul r8d, ecx
add r8w, ax
xor eax, eax
cmp ax, r8w
cmovne r9d, r10d
mov dword [r12 + 0x34], r9d
cmp dword [0x180147090], 0
je 0x1800618b0
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061879
call qword [0x180147110]
mov rcx, r14
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, r14
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x1800618d9
call qword [0x180147120]
jmp 0x1800618d9
mov rcx, r14
call qword [0x1801470b8]
jmp 0x1800618d9
mov r12, qword [rsp + 0xd0]
mov ebx, 7
mov dword [r12 + 0x34], ebx
jmp 0x1800618d4
mov dword [r12 + 0x34], esi
inc dword [r12 + 0x68]
mov rsi, qword [rsp + 0xd8]
mov ecx, dword [r12 + 0x34]
inc r13d
test ecx, ecx
jne 0x180062432
mov eax, dword [rsp + 0xe8]
xor edi, edi
jmp 0x180061440
cmp dword [rsp + 0x40], 0
mov rbp, qword [rsp + 0x48]
je 0x180062400
movsxd rbx, dword [rsi]
mov r9d, ebp
mov r8d, ebx
mov dword [rsp + 0xe0], edi
xor edx, edx
mov rcx, r12
mov r13d, ebp
call fcn.180059a40
mov rdx, rax
mov qword [rsp + 0xe8], rax
mov rcx, r12
mov rsi, rax
call fcn.180059900
test eax, eax
jne 0x1800623f6
mov rax, rbx
shl rax, 0x25
mov qword [rsp + 0x40], rax
nop word [rax + rax]
lea r14d, [r13 + 1]
mov r13d, dword [rsi + 0x1c]
mov dword [rsp + 0xe0], r14d
cmp r14d, r13d
jge 0x180061db4
nop dword [rax]
movsxd r14, r14d
add r14, rax
cmp dword [r12 + 0x34], 0
jne 0x180061d92
mov rbx, qword [r12 + 0x38]
lea r15, [r12 + 0x38]
xor r13d, r13d
mov edi, r13d
test rbx, rbx
je 0x180061b43
mov qword [r15], r13
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1800619c1
call qword [0x180147110]
cmp qword [rbx + 0x18], rdi
jne 0x1800619ce
mov edi, 4
jmp 0x180061a17
lea r8, [rsp + 0x68]
mov rdx, r14
mov rcx, rbx
call fcn.180029180
mov edi, eax
test eax, eax
je 0x180061a17
mov rbp, qword [rsp + 0x68]
lea rax, [0x18012a598]
test rbp, rbp
mov r8, r13
mov r9, rbp
mov edx, edi
cmovne r8, rax
mov rcx, rsi
call fcn.1800a8160
test rbp, rbp
je 0x180061a17
mov rdx, rbp
mov rcx, rsi
call fcn.1800a5670
cmp byte [rsi + 0x61], r13b
jne 0x180061a2a
cmp edi, 0xc0a
je 0x180061a2a
and edi, dword [rsi + 0x54]
jmp 0x180061a34
mov rcx, rsi
call fcn.180026100
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x180061a43
call qword [0x180147120]
mov qword [r15], rbx
test edi, edi
je 0x180061b3b
mov qword [r15], r13
mov rsi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x180061a68
call qword [0x180147110]
cmp qword [rsi + 0x2d8], r13
je 0x180061a81
mov rdx, rbx
mov rcx, rsi
call fcn.18007fd50
jmp 0x180061b1d
cmp rbx, qword [rsi + 0x1c8]
jae 0x180061ac2
cmp rbx, qword [rsi + 0x1b8]
jb 0x180061aa6
mov rax, qword [rsi + 0x1b0]
mov qword [rbx], rax
mov qword [rsi + 0x1b0], rbx
jmp 0x180061b1d
cmp rbx, qword [rsi + 0x1c0]
jb 0x180061ac2
mov rax, qword [rsi + 0x1a0]
mov qword [rbx], rax
mov qword [rsi + 0x1a0], rbx
jmp 0x180061b1d
cmp dword [0x180147090], r13d
je 0x180061b14
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061add
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061b1d
call qword [0x180147120]
jmp 0x180061b1d
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x180061b2c
call qword [0x180147120]
mov rcx, rbp
call fcn.1800ffcb0
cmp edi, 4
cmove edi, r13d
mov rsi, qword [rsp + 0xe8]
cmp qword [r15], r13
jne 0x180061b79
test edi, edi
jne 0x180061b79
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.1800fcab0
mov edi, eax
cmp edi, 1
jne 0x180061b92
inc dword [r12 + 0x68]
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x180061d8d
test edi, edi
jne 0x180061eea
mov rax, qword [r15]
test rax, rax
je 0x180061bac
cmp qword [rax + 0x18], r13
je 0x180061bac
mov ebx, dword [rax]
jmp 0x180061baf
mov ebx, r13d
call fcn.1800fff70
test eax, eax
jne 0x180061ee0
movsxd r12, ebx
lea rcx, [r12 + 0x24]
call fcn.1800ca1d0
mov r14, rax
test rax, rax
je 0x180061ed8
lea rbp, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], rbp
mov rsi, qword [r15]
test rsi, rsi
jne 0x180061c18
lea rax, [0x180131c04]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x16e3e
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1801003c0
jmp 0x180061d1f
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180061c2b
call qword [0x180147110]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x180061cd7
cmp ebx, dword [rsi]
jg 0x180061cd7
test r15, r15
jne 0x180061c51
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x180061ce1
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x180061c6d
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r13b
jne 0x180061c6d
call fcn.18002a4b0
mov rcx, qword [rsi + 0x10]
mov r9, rbp
mov edx, dword [rsi + 4]
mov r8d, ebx
cmp byte [rcx], r13b
jne 0x180061c8b
mov dword [rsp + 0x20], r13d
call fcn.180023100
jmp 0x180061c90
call fcn.1800234e0
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x180061cab
sub dword [rcx + 0x14], 1
jne 0x180061cab
call fcn.1801056b0
cmp ebx, 4
jne 0x180061cc1
mov rcx, r15
call fcn.1800eb900
mov qword [rsi + 0x18], r13
mov dword [rdi + 0x50], ebx
jmp 0x180061ce1
mov dword [r15 + 0x38], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x180061ce1
cmp qword [rdi + 0x168], r13
je 0x180061ceb
jmp 0x180061ce1
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.1800a8050
cmp byte [rdi + 0x61], r13b
jne 0x180061cfe
cmp ebx, 0xc0a
je 0x180061cfe
and ebx, dword [rdi + 0x54]
jmp 0x180061d08
mov rcx, rdi
call fcn.180026100
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180061d17
call qword [0x180147120]
test ebx, ebx
je 0x180061e16
cmp dword [0x180147090], r13d
je 0x180061e08
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061d3e
call qword [0x180147110]
mov rcx, r14
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, r14
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061d73
call qword [0x180147120]
mov r12, qword [rsp + 0xd0]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
mov rsi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x40]
mov r14d, dword [rsp + 0xe0]
mov r13d, dword [rsi + 0x1c]
inc r14d
mov dword [rsp + 0xe0], r14d
cmp r14d, r13d
jl 0x180061980
xor edi, edi
movsxd r14, r13d
add r14, rax
cmp dword [r12 + 0x34], 0
jne 0x1800623c6
mov rbx, qword [r12 + 0x38]
lea r15, [r12 + 0x38]
test rbx, rbx
je 0x180062071
mov qword [r15], 0
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x180061df3
call qword [0x180147110]
cmp qword [rbx + 0x18], 0
jne 0x180061ef9
mov edi, 4
jmp 0x180061f42
mov rcx, r14
call qword [0x1801470b8]
jmp 0x180061d73
mov rax, qword [r14]
mov byte [r12 + rax], r13b
mov rax, qword [r14]
mov byte [rax + r12 + 1], r13b
mov rax, qword [r14]
mov r12, qword [rsp + 0xd0]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
mov ecx, 0x100
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
mov r8, qword [r14]
movzx eax, byte [r8 + 1]
movzx edx, byte [r8]
imul edx, ecx
mov ecx, 0x10b
add dx, ax
mov eax, ebx
cmovne eax, ecx
mov dword [r12 + 0x34], eax
cmp dword [0x180147090], r13d
je 0x180061eca
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061e8c
call qword [0x180147110]
mov rcx, r14
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, r14
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180061d85
call qword [0x180147120]
jmp 0x180061d85
mov rcx, r14
call qword [0x1801470b8]
jmp 0x180061d85
mov r12, qword [rsp + 0xd0]
mov ebx, 7
jmp 0x180061d7b
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], edi
jmp 0x180061d8d
lea r8, [rsp + 0x70]
mov rdx, r14
mov rcx, rbx
call fcn.180029180
mov edi, eax
test eax, eax
je 0x180061f42
mov rbp, qword [rsp + 0x70]
lea rax, [0x18012a598]
xor r8d, r8d
mov r9, rbp
test rbp, rbp
mov edx, edi
mov rcx, rsi
cmovne r8, rax
call fcn.1800a8160
test rbp, rbp
je 0x180061f42
mov rdx, rbp
mov rcx, rsi
call fcn.1800a5670
cmp byte [rsi + 0x61], 0
jne 0x180061f55
cmp edi, 0xc0a
je 0x180061f55
and edi, dword [rsi + 0x54]
jmp 0x180061f5f
mov rcx, rsi
call fcn.180026100
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x180061f6e
call qword [0x180147120]
mov qword [r15], rbx
test edi, edi
je 0x180062071
mov qword [r15], 0
mov rsi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x180061f97
call qword [0x180147110]
cmp qword [rsi + 0x2d8], 0
je 0x180061fb1
mov rdx, rbx
mov rcx, rsi
call fcn.18007fd50
jmp 0x18006204d
cmp rbx, qword [rsi + 0x1c8]
jae 0x180061ff2
cmp rbx, qword [rsi + 0x1b8]
jb 0x180061fd6
mov rax, qword [rsi + 0x1b0]
mov qword [rbx], rax
mov qword [rsi + 0x1b0], rbx
jmp 0x18006204d
cmp rbx, qword [rsi + 0x1c0]
jb 0x180061ff2
mov rax, qword [rsi + 0x1a0]
mov qword [rbx], rax
mov qword [rsi + 0x1a0], rbx
jmp 0x18006204d
cmp dword [0x180147090], 0
je 0x180062044
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006200d
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006204d
call qword [0x180147120]
jmp 0x18006204d
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006205c
call qword [0x180147120]
mov rcx, rbp
call fcn.1800ffcb0
cmp edi, 4
mov ebx, 0
cmove edi, ebx
jmp 0x180062073
xor ebx, ebx
cmp qword [r15], 0
jne 0x1800620a9
test edi, edi
jne 0x1800620a9
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.1800fcab0
mov edi, eax
cmp edi, 1
jne 0x1800620bd
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x1800623b9
test edi, edi
jne 0x1800623b4
mov rax, qword [r15]
test rax, rax
je 0x1800620d6
cmp qword [rax + 0x18], 0
je 0x1800620d6
mov ebx, dword [rax]
call fcn.1800fff70
test eax, eax
jne 0x1800623a8
movsxd r12, ebx
lea rcx, [r12 + 0x24]
call fcn.1800ca1d0
mov r14, rax
test rax, rax
je 0x1800623a0
lea rsi, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], rsi
mov rbp, qword [r15]
test rbp, rbp
jne 0x18006213f
lea rax, [0x180131c04]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x16e3e
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1801003c0
jmp 0x18006224b
mov rdi, qword [rbp + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180062152
call qword [0x180147110]
mov r15, qword [rbp + 0x18]
test ebx, ebx
js 0x180062207
cmp ebx, dword [rbp]
jg 0x180062207
test r15, r15
jne 0x180062179
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x180062211
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x180062195
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x180062195
call fcn.18002a4b0
mov rcx, qword [rbp + 0x10]
mov r9, rsi
mov edx, dword [rbp + 4]
mov r8d, ebx
cmp byte [rcx], 0
jne 0x1800621b6
mov dword [rsp + 0x20], 0
call fcn.180023100
jmp 0x1800621bb
call fcn.1800234e0
mov ebx, eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1800621d6
sub dword [rcx + 0x14], 1
jne 0x1800621d6
call fcn.1801056b0
cmp ebx, 4
jne 0x1800621f0
mov rcx, r15
call fcn.1800eb900
mov qword [rbp + 0x18], 0
mov dword [rdi + 0x50], ebx
jmp 0x180062211
mov dword [r15 + 0x38], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x180062211
cmp qword [rdi + 0x168], 0
je 0x18006221b
jmp 0x180062211
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.1800a8050
cmp byte [rdi + 0x61], 0
jne 0x18006222e
cmp ebx, 0xc0a
je 0x18006222e
and ebx, dword [rdi + 0x54]
jmp 0x180062238
mov rcx, rdi
call fcn.180026100
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180062247
call qword [0x180147120]
test ebx, ebx
je 0x1800622c8
cmp dword [0x180147090], 0
je 0x1800622ad
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x180062266
call qword [0x180147110]
mov rcx, r14
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, r14
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006229b
call qword [0x180147120]
mov r12, qword [rsp + 0xd0]
mov dword [r12 + 0x34], ebx
jmp 0x1800623b9
mov rcx, r14
call qword [0x1801470b8]
mov r12, qword [rsp + 0xd0]
mov dword [r12 + 0x34], ebx
jmp 0x1800623b9
mov rax, qword [r14]
mov byte [r12 + rax], 0
mov rax, qword [r14]
mov byte [r12 + rax + 1], 0
mov rax, qword [r14]
mov r12, qword [rsp + 0xd0]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
mov rdx, qword [r14]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + 1]
shl eax, 8
add r8d, eax
cmp r8d, dword [r14 + 0xc]
jge 0x180062339
mov ecx, r8d
add rcx, rdx
lea rdx, [rsp + 0x78]
call fcn.1800ba460
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rcx + 0x20]
cmp qword [rsp + 0x78], rax
je 0x180062343
mov eax, 0x10b
mov dword [r12 + 0x34], eax
cmp dword [0x180147090], 0
je 0x180062395
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006235e
call qword [0x180147110]
mov rcx, r14
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, r14
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x1800623be
call qword [0x180147120]
jmp 0x1800623be
mov rcx, r14
call qword [0x1801470b8]
jmp 0x1800623be
mov r12, qword [rsp + 0xd0]
mov ebx, 7
mov dword [r12 + 0x34], ebx
jmp 0x1800623b9
mov dword [r12 + 0x34], edi
inc dword [r12 + 0x68]
mov rsi, qword [rsp + 0xe8]
xor r8d, r8d
mov rdx, rsi
mov rcx, r12
call fcn.18005a620
mov rdx, rsi
mov rcx, r12
call fcn.180059900
test eax, eax
mov edi, 0
mov rax, qword [rsp + 0x40]
je 0x180061960
mov rbp, qword [rsp + 0x48]
mov rcx, rsi
call fcn.180059920
jmp 0x18006240a
mov ecx, dword [rsi + 8]
mov dword [rsp + 0xe0], ecx
mov rsi, qword [rsp + 0x50]
mov r13d, ebp
mov rbx, qword [rsp + 0xd8]
cmp dword [r12 + 0x34], 0
lea r14, [0x1801233f8]
mov ebp, 1
je 0x180060f80
mov r15, qword [rsp + 0x88]
lea rbp, [0x180131c04]
mov ebx, 0x15
mov r14, qword [rsp + 0x50]
test r14, r14
je 0x1800625f6
mov rdi, qword [r14]
test rdi, rdi
jne 0x18006248f
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, ebx
call fcn.1801003c0
mov r9d, 0x14497
mov qword [rsp + 0x20], rbp
lea r8, str.misuse
mov ecx, ebx
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1801003c0
jmp 0x1800625fa
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18006249e
call qword [0x180147110]
cmp qword [r14 + 0xb8], 0
jle 0x1800624b3
mov rdx, r14
mov rcx, rdi
call fcn.180079cb0
mov eax, dword [r14 + 0x24]
xor ebp, ebp
mov esi, ebp
cmp eax, 0x2df20da3
je 0x1800624c9
cmp eax, 0x319c2973
jne 0x1800624d3
mov rcx, r14
call fcn.1800ef720
mov esi, eax
mov rbx, qword [r14]
mov rdx, r14
mov rcx, rbx
call fcn.1800e2270
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
test rcx, rcx
je 0x1800624f4
mov qword [rcx + 0x10], rax
jmp 0x1800624f8
mov qword [rbx + 8], rax
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x180062509
mov rax, qword [r14 + 8]
mov qword [rcx + 8], rax
mov dword [r14 + 0x24], 0x5606c3c8
mov qword [r14], rbp
test rbx, rbx
je 0x180062573
cmp qword [rbx + 0x2d8], rbp
je 0x180062532
mov rdx, r14
mov rcx, rbx
call fcn.18007fd50
jmp 0x1800625cd
cmp r14, qword [rbx + 0x1c8]
jae 0x180062573
cmp r14, qword [rbx + 0x1b8]
jb 0x180062557
mov rax, qword [rbx + 0x1b0]
mov qword [r14], rax
mov qword [rbx + 0x1b0], r14
jmp 0x1800625cd
cmp r14, qword [rbx + 0x1c0]
jb 0x180062573
mov rax, qword [rbx + 0x1a0]
mov qword [r14], rax
mov qword [rbx + 0x1a0], r14
jmp 0x1800625cd
cmp dword [0x180147090], ebp
je 0x1800625c4
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006258d
call qword [0x180147110]
mov rcx, r14
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, r14
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x1800625cd
call qword [0x180147120]
jmp 0x1800625cd
mov rcx, r14
call qword [0x1801470b8]
cmp byte [rdi + 0x61], bpl
jne 0x1800625e2
cmp esi, 0xc0a
je 0x1800625e2
mov eax, dword [rdi + 0x54]
and eax, esi
jmp 0x1800625ea
mov rcx, rdi
call fcn.180026100
mov rcx, rdi
mov dword [rsp + 0x58], eax
call fcn.1800c93f0
mov ebx, dword [rsp + 0x58]
cmp dword [r12 + 0x34], 0
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
jne 0x180062617
mov dword [r12 + 0x34], ebx
mov rbx, qword [rsp + 0xa0]
add rsp, 0xa8
pop r13
pop r12
pop rdi
pop rsi
ret