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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
xor ebx, ebx
mov rax, qword [rsp + 0x130]
cmp dword [rcx + 0x34], 0
movsxd rsi, dword [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov r13, rdx
mov rbp, rcx
mov rdi, r9
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x50], r8d
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x70], rax
jne 0x1401a00e2
test esi, esi
jns 0x1401a00d1
xor ebx, ebx
cmp qword [rcx + 0x18], 0
setne bl
add ebx, dword [r13 + 0x10]
jmp 0x1401a00e2
movsxd rax, esi
shl rax, 4
mov ebx, dword [rax + r13 + 0x1c]
cmp edx, ebx
cmovle ebx, edx
mov edx, ebx
mov rcx, rbp
call fcn.14019fe10
mov r12, rax
mov rax, qword [rsp + 0x70]
mov qword [rax], r12
test r12, r12
je 0x1401a0bfa
mov eax, dword [rsp + 0x50]
mov qword [r12 + 0x30], rdi
and eax, 2
mov dword [rsp + 0x5c], eax
setne al
movzx eax, al
mov dword [r12 + 0x44], eax
mov eax, dword [rsp + 0x50]
shr eax, 4
and eax, 1
mov byte [r12 + 0x48], al
test byte [rsp + 0x50], 0x20
jne 0x1401a013d
lea rcx, [rbp + 0x34]
mov rdx, r12
call fcn.14019f0f0
mov eax, dword [rbp + 0x34]
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1401a0bc7
test esi, esi
jns 0x1401a0ab0
movsxd rax, dword [r13 + 0x14]
mov r14, qword [rbp + 0x18]
shl rax, 4
lea rax, [r13 + rax + 0x18]
mov qword [rsp + 0x80], rax
test r14, r14
je 0x1401a03dc
xor esi, esi
xor edi, edi
lea rax, [r12 + 0x60]
cmp qword [rsp + 0x38], 0
mov qword [rsp + 0x48], rax
mov dword [rsp + 0xac], esi
mov qword [rsp + 0xb0], rdi
je 0x1401a01a8
mov esi, dword [rsp + 0x50]
and esi, 8
je 0x1401a0235
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
lea r9, [r14 + 0x18]
xor ebx, ebx
mov rcx, r14
mov qword [rsp + 0xb8], rbx
call fcn.14019cf80
mov rcx, qword [rbp + 0x18]
lea rdx, [rsp + 0xb0]
lea r9, [rsp + 0xac]
mov dword [rbp + 0x34], eax
lea r8, [rsp + 0xb8]
call fcn.1401dd480
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x1401a0202
call sub.msvcrt.dll_strlen
mov dword [rsp + 0x44], eax
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
je 0x1401a03c7
lea rcx, [rbp + 0x34]
mov edx, 0x10
call fcn.1401de770
mov rbx, rax
test rax, rax
je 0x1401a03c7
mov qword [rax], rsi
jmp 0x1401a034b
mov eax, dword [rsp + 0x40]
mov ecx, dword [r14 + 0x14]
lea edx, [rax - 1]
mov eax, 0xd
movsxd rdx, edx
test edx, edx
js 0x1401a0269
mov rdi, qword [rsp + 0x38]
lea r8d, [rax*8]
xor eax, r8d
movzx r8d, byte [rdi + rdx]
dec rdx
xor eax, r8d
jmp 0x1401a0248
xor edx, edx
movsxd rdi, dword [rsp + 0x40]
div ecx
mov rax, qword [r14 + 0x20]
mov r15, qword [rax + rdx*8]
test r15, r15
je 0x1401a02a6
mov ebx, dword [r15 + 0x1c]
lea eax, [rbx + 1]
cmp dword [rsp + 0x40], eax
jne 0x1401a02a1
mov rdx, qword [rsp + 0x38]
lea rcx, [r15 + 0x30]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401a02aa
mov r15, qword [r15]
jmp 0x1401a027a
xor ebx, ebx
jmp 0x1401a0318
mov eax, dword [r15 + 0x18]
lea edx, [rbx + 0x32]
mov esi, 7
mov dword [rsp + 0x54], edx
sub eax, edx
lea ecx, [rax + 0x1a]
mov dword [rsp + 0x44], eax
movsxd rcx, ecx
call fcn.14020dc80
mov rbx, rax
test rax, rax
je 0x1401a0318
movsxd rsi, dword [rsp + 0x54]
lea rax, [rax + 0x10]
movsxd rcx, dword [rsp + 0x44]
mov r8d, 0x10
mov rdi, rax
mov rdx, rsi
add rsi, r15
rep movsb byte [rdi], byte [rsi]
sub r8d, edx
mov rcx, r14
mov rdx, r15
movsxd r8, r8d
xor esi, esi
add r8, rbx
call fcn.14019ce00
mov edi, dword [rsp + 0x44]
lea r15d, [rdi + rax]
mov dword [rsp + 0xac], r15d
mov dword [rbp + 0x34], esi
test rbx, rbx
je 0x1401a0327
lea rax, [rbx + 0x10]
mov qword [rbx], rax
mov rax, qword [rsp + 0x38]
or dword [r12 + 0x68], 1
mov qword [rsp + 0xb0], rax
test rbx, rbx
je 0x1401a03c7
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov r9, qword [rsp + 0xb0]
mov r8d, dword [rsp + 0x44]
lea rdx, [r12 + 0xb8]
lea rcx, [rbp + 0x34]
call fcn.1401dc0e0
mov esi, dword [rsp + 0xac]
mov rcx, qword [rbx]
lea rdx, [r12 + 0xc8]
mov dword [rbx + 0xc], esi
mov dword [rbx + 8], esi
mov qword [r12 + 0x70], rbx
call fcn.1401dd210
cmp dword [rsp + 0x5c], 0
mov dword [r12 + 0x9c], esi
movzx eax, al
mov qword [r12 + 0x80], rax
je 0x1401a03ba
or dword [r12 + 0x68], 2
mov rdx, qword [rsp + 0x48]
mov rcx, rbp
call fcn.1401a32e0
jmp 0x1401a03c7
mov rdx, qword [rsp + 0x48]
mov rcx, rbp
call fcn.1401a2b40
mov rdx, qword [rsp + 0x48]
mov rcx, rbp
call fcn.1401a3530
mov dword [rsp + 0x44], 1
lea rax, [r13 + 0x18]
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0x80]
cmp qword [rsp + 0x48], rdi
jae 0x1401a0ac9
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x60], eax
dec eax
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x44]
imul rax, rax, 0x78
lea rbx, [r12 + rax + 0x60]
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x50]
and eax, 8
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x98], rax
cmp dword [rsp + 0x64], 0
js 0x1401a0a95
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
add rsi, qword [rax + 8]
cmp qword [rsp + 0x38], 0
jne 0x1401a047f
cmp dword [rsi + 4], 0
je 0x1401a0a82
mov r8, rbx
mov rdx, rsi
mov rcx, rbp
call fcn.1401a2ab0
jmp 0x1401a0a82
lea rdx, [rbx + 8]
xor eax, eax
mov ecx, 0x1c
mov rdi, rdx
rep stosd dword [rdi], eax
mov qword [rbx], rsi
cmp qword [rbp + 0x60], 0
jne 0x1401a04c0
mov rax, qword [rbp]
lea rcx, str.SELECT_pgno_FROM__q._q_idx_WHERE_segid__AND_term___ORDER_BY_term_DESC_LIMIT_1
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.14020dd20
lea rdx, [rbp + 0x60]
mov rcx, rbp
mov r8, rax
call fcn.14019e450
mov eax, dword [rbp + 0x34]
mov rdi, qword [rbp + 0x60]
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1401a0a82
mov r8d, dword [rsi]
mov edx, 1
mov rcx, rdi
call fcn.140209d10
xor r11d, r11d
mov r9d, dword [rsp + 0x40]
mov rcx, rdi
mov qword [rsp + 0x20], r11
mov r8, qword [rsp + 0x38]
mov edx, 2
call fcn.140209c40
mov rcx, rdi
call fcn.14020f490
cmp eax, 0x64
jne 0x1401a0528
xor edx, edx
mov rcx, rdi
call fcn.14020ab20
movsxd r13, eax
mov r14, r13
sar r13, 1
and r14d, 1
jmp 0x1401a0531
xor r14d, r14d
mov r13d, 1
mov rcx, rdi
call fcn.14020e770
mov edx, 2
mov rcx, rdi
mov dword [rbp + 0x34], eax
call fcn.140209d70
mov eax, dword [rsi + 4]
cmp eax, r13d
jg 0x1401a0559
mov dword [rsp + 0x54], r14d
mov eax, r13d
dec eax
mov rdx, rbx
mov rcx, rbp
mov dword [rbx + 0xc], eax
call fcn.1401a3020
mov r14, qword [rbx + 0x10]
test r14, r14
je 0x1401a08b5
mov ecx, dword [r14 + 0xc]
mov rdi, qword [r14]
xor r10d, r10d
mov rdx, qword [rsp + 0x98]
mov r13d, dword [r14 + 8]
mov dword [rsp + 0xa8], r10d
mov rsi, rcx
add rcx, rdi
mov dword [rsp + 0xac], r10d
call fcn.1401dd3b0
mov edx, dword [rsp + 0xb0]
mov dword [rsp + 0xa4], edx
cmp r13d, edx
jb 0x1401a06de
add esi, eax
lea rax, [rsp + 0xac]
xor r8d, r8d
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x78], rax
jmp 0x1401a0608
mov ecx, r8d
lea eax, [r8 + 1]
add rcx, rdi
mov dword [rsp + 0xa4], eax
movzx edx, byte [rcx]
mov dword [rsp + 0xa8], edx
test dl, dl
js 0x1401a072f
mov r8d, r15d
mov ecx, dword [rsp + 0xa4]
lea eax, [rcx + 1]
mov r15, rcx
add rcx, rdi
movzx edx, byte [rcx]
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xac], edx
test dl, dl
jns 0x1401a0654
mov rdx, qword [rsp + 0x90]
mov dword [rsp + 0x88], r8d
call fcn.1401dd3b0
mov r8d, dword [rsp + 0x88]
add eax, r15d
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa8], r8d
jb 0x1401a0bdb
mov r15d, r8d
jne 0x1401a06a3
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0xac]
mov r10d, dword [rsp + 0xa4]
sub ecx, r8d
cmp ecx, edx
cmova ecx, edx
xor eax, eax
mov dword [rsp + 0x88], ecx
lea r15d, [r8 + rax]
cmp dword [rsp + 0x88], eax
jne 0x1401a06ea
cmp dword [rsp + 0x40], r15d
je 0x1401a0704
cmp eax, edx
jb 0x1401a0711
cmp esi, r13d
jae 0x1401a0758
mov ecx, esi
mov rdx, qword [rsp + 0x78]
add rcx, rdi
call fcn.1401dd3b0
mov r8d, dword [rsp + 0xa8]
add r8d, dword [rsp + 0xb0]
mov dword [rsp + 0xb0], r8d
add esi, eax
cmp r8d, r13d
jb 0x1401a05e2
mov dword [rbp + 0x34], 0x10b
jmp 0x1401a08b5
mov rcx, qword [rsp + 0x38]
mov r11d, r15d
lea r9d, [r10 + rax]
mov cl, byte [rcx + r11]
cmp byte [rdi + r9], cl
jne 0x1401a0698
inc eax
jmp 0x1401a068b
cmp edx, eax
jne 0x1401a0bdb
jmp 0x1401a07ec
add eax, r10d
mov rcx, qword [rsp + 0x38]
mov edx, r15d
mov eax, eax
mov al, byte [rdi + rax]
cmp byte [rcx + rdx], al
jae 0x1401a06a3
jmp 0x1401a0bdb
mov rdx, qword [rsp + 0x78]
mov dword [rsp + 0x88], r8d
call fcn.1401dd3b0
mov r8d, dword [rsp + 0x88]
add eax, r8d
mov dword [rsp + 0xa4], eax
jmp 0x1401a0605
cmp dword [rsp + 0x58], 0
je 0x1401a0be6
mov rdx, rbx
mov rcx, rbp
call fcn.1401a3020
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1401a08b5
mov esi, dword [rax + 0xc]
mov r13d, dword [rax + 8]
mov rdi, qword [rax]
cmp esi, r13d
jge 0x1401a0763
mov ecx, esi
lea rdx, [rsp + 0xa4]
add rcx, rdi
call fcn.1401dd3b0
mov r14d, dword [rsp + 0xa4]
cmp r14d, 3
jbe 0x1401a06de
mov ecx, r14d
movsxd rdx, esi
cmp rcx, rdx
jge 0x1401a06de
xor r8d, r8d
lea rdx, [rsp + 0xac]
add rcx, rdi
add esi, eax
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xb0], r14d
call fcn.1401dd3b0
add eax, r14d
mov dword [rsp + 0xa4], eax
mov ecx, dword [rsp + 0xac]
mov r14d, dword [rsp + 0xa4]
mov r8d, r13d
mov r15, rcx
add rcx, r14
cmp rcx, r8
jg 0x1401a06de
test r15d, r15d
je 0x1401a06de
mov edx, dword [rbx + 0xc]
lea eax, [r14 + r15]
mov r9, qword [rsp + 0x38]
lea rcx, [rbp + 0x34]
mov qword [rbx + 0x20], rax
mov r8d, dword [rsp + 0xa8]
mov dword [rbx + 0x30], edx
lea rdx, [rbx + 0x58]
mov dword [rbx + 0x34], eax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x78], rcx
call fcn.1401dc0e0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
mov r8d, r15d
lea r9, [rdi + r14]
call fcn.1401dbfc0
cmp esi, r13d
jb 0x1401a0877
mov rax, qword [rbx + 0x10]
mov eax, dword [rax + 8]
inc eax
jmp 0x1401a0899
mov ecx, esi
lea rdx, [rsp + 0xb8]
add rcx, rdi
call fcn.1401dd3b0
add esi, eax
mov eax, dword [rsp + 0xb8]
add eax, dword [rsp + 0xb0]
mov dword [rbx + 0x3c], eax
mov rdx, rbx
mov rcx, rbp
mov dword [rbx + 0x38], esi
call fcn.1401a2bf0
mov rdx, rbx
mov rcx, rbp
call fcn.1401a2b40
mov edi, dword [rsp + 0x58]
or edi, dword [rbp + 0x34]
jne 0x1401a0a77
mov eax, dword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov edx, eax
or edx, 1
mov dword [rbx + 8], edx
test rcx, rcx
je 0x1401a0a77
cmp dword [rsp + 0x5c], 0
je 0x1401a091b
or eax, 3
cmp dword [rsp + 0x54], 0
mov dword [rbx + 8], eax
jne 0x1401a0926
mov r15, qword [rbx + 0x50]
test r15, r15
je 0x1401a095d
mov rax, qword [rbx]
mov edi, dword [r15 + 0x1c]
mov rcx, rbp
movsxd rdx, dword [rax]
movsxd rax, edi
shl rdx, 0x25
add rdx, rax
call fcn.14019f470
mov r15, rax
jmp 0x1401a0a0a
cmp dword [rsp + 0x54], 0
je 0x1401a0a77
mov rax, qword [rbx]
mov edx, dword [rbx + 8]
mov r9d, dword [rbx + 0x30]
mov r8d, dword [rax]
and edx, 2
cmp r9d, dword [rbx + 0xc]
jne 0x1401a0944
mov eax, dword [rcx + 0xc]
cmp dword [rbx + 0x3c], eax
jl 0x1401a0950
mov rcx, rbp
call fcn.14019a8a0
mov qword [rbx + 0x50], rax
cmp dword [rsp + 0x5c], 0
je 0x1401a0a77
jmp 0x1401a08ee
mov r9, qword [rbx + 0x10]
mov esi, dword [rbx + 0xc]
mov eax, 4
cmp dword [rbx + 0x30], esi
jne 0x1401a0971
mov eax, dword [rbx + 0x34]
lea r11d, [rax + 9]
mov r13, qword [r9]
inc eax
cdqe
mov cl, byte [r13 + rax - 1]
mov rdx, rax
shr cl, 7
cmp r11d, eax
setg r10b
inc rax
test cl, r10b
jne 0x1401a097c
movsxd rdx, edx
mov eax, dword [r9 + 0xc]
mov qword [rbx + 0x20], rdx
cmp dword [rbx + 0x3c], eax
jl 0x1401a0a6c
inc esi
mov r14, qword [rbx]
movsxd r13, esi
cmp dword [rbp + 0x34], 0
jne 0x1401a0a0a
cmp esi, dword [r14 + 8]
jg 0x1401a0a0a
movsxd rdx, dword [r14]
mov rcx, rbp
shl rdx, 0x25
add rdx, r13
call fcn.14019f470
mov rcx, rax
test rax, rax
je 0x1401a0a03
mov rdx, qword [rcx]
mov eax, dword [rax + 0xc]
cmp word [rdx], 0
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 8]
je 0x1401a09f0
mov edi, esi
xchg r15, rcx
mov dword [rsp + 0x78], eax
call fcn.14020cdc0
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x54], eax
jl 0x1401a0a0a
inc esi
inc r13
jmp 0x1401a09b2
test r15, r15
je 0x1401a0a6c
mov rcx, qword [rbx + 0x10]
call fcn.14020cdc0
mov rcx, qword [r15]
mov esi, dword [r15 + 0xc]
mov dword [rbx + 0xc], edi
mov qword [rbx + 0x10], r15
mov ax, word [rcx]
xchg al, ah
movzx edi, ax
cmp edi, esi
jle 0x1401a0a3b
mov dword [rbp + 0x34], 0x10b
jmp 0x1401a0a77
movzx eax, ax
lea rdx, [rbx + 0x68]
add rcx, rax
call fcn.1401dd210
movzx eax, al
add eax, edi
cdqe
mov qword [rbx + 0x20], rax
mov eax, dword [r15 + 8]
cmp esi, eax
jl 0x1401a0a61
inc eax
jmp 0x1401a0a69
mov rcx, r15
call fcn.14019f440
mov dword [rbx + 0x3c], eax
mov rdx, rbx
mov rcx, rbp
call fcn.1401a32e0
mov rdx, rbx
mov rcx, rbp
call fcn.1401a3530
dec dword [rsp + 0x64]
add rbx, 0x78
sub qword [rsp + 0x68], 0xc
jmp 0x1401a0441
xor eax, eax
cmp dword [rsp + 0x60], 0
cmovns eax, dword [rsp + 0x60]
add qword [rsp + 0x48], 0x10
add dword [rsp + 0x44], eax
jmp 0x1401a03e5
dec ebx
inc rsi
lea r14, [r12 + 0x60]
movsxd rdi, ebx
shl rsi, 4
imul rdi, rdi, 0xc
test ebx, ebx
jns 0x1401a0add
cmp dword [rbp + 0x34], 0
jne 0x1401a0bc7
mov eax, dword [r12 + 0x40]
lea ebx, [rax - 1]
jmp 0x1401a0b14
mov rdx, qword [r13 + rsi + 0x10]
add rdx, rdi
cmp dword [rdx + 4], 0
je 0x1401a0af6
mov r8, r14
mov rcx, rbp
call fcn.1401a2ab0
dec ebx
sub rdi, 0xc
add r14, 0x78
jmp 0x1401a0ac5
mov edx, ebx
mov rcx, r12
call fcn.14019fe80
mov esi, eax
test eax, eax
jne 0x1401a0b1a
dec ebx
test ebx, ebx
jg 0x1401a0b02
jmp 0x1401a0b4c
cmp dword [rbp + 0x34], 0
jne 0x1401a0b39
cdqe
xor r8d, r8d
mov rcx, rbp
imul rax, rax, 0x78
lea rdx, [r12 + rax + 0x60]
call qword [r12 + rax + 0x88]
mov r9d, ebx
mov r8d, esi
mov rdx, r12
mov rcx, rbp
call fcn.14019fd90
jmp 0x1401a0b12
mov rcx, r12
call fcn.1401a0fa0
cmp byte [r12 + 0x48], 0
je 0x1401a0b8f
mov ecx, dword [rbp + 0x34]
mov rdx, r12
call fcn.1401a0030
test eax, eax
je 0x1401a0b8f
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rbp
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401a0c10
cmp byte [r12 + 0x14], 0
jne 0x1401a0bfa
mov rax, qword [r12 + 0x58]
mov rcx, r12
movzx eax, word [rax + 4]
imul rax, rax, 0x78
lea rdx, [r12 + rax + 0x60]
mov rax, qword [r12 + 0x38]
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp rax
mov rcx, r12
call fcn.14019ffa0
mov rax, qword [rsp + 0x70]
xor edx, edx
mov qword [rax], rdx
jmp 0x1401a0bfa
cmp dword [rsp + 0x58], 0
jne 0x1401a07ec
mov rcx, r14
call fcn.14020cdc0
xor r9d, r9d
mov qword [rbx + 0x10], r9
jmp 0x1401a08b5
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret