Function at 0x4cab20
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0xb8]
cmp r12, qword [r14 + 0x10]
jbe 0x4cb607
sub rsp, 0x138
mov qword [rsp + 0x130], rbp
lea rbp, [rsp + 0x130]
mov qword [rsp + 0x140], rax
test rbx, rbx
je 0x4cab8f
movzx esi, byte [rax]
cmp sil, 0x2d
je 0x4cab6a
nop
cmp sil, 0x2b
jne 0x4cab85
cmp sil, 0x2d
sete sil
lea r8, [rbx - 1]
mov r9, r8
neg r8
sar r8, 0x3f
and r8d, 1
add r8, rax
jmp 0x4cab97
mov r9, rbx
mov r8, rax
xor esi, esi
jmp 0x4cab97
mov r9, rbx
mov r8, rax
xor esi, esi
cmp r9, 1
jne 0x4cabb9
cmp byte [r8], 0x30
jne 0x4cabb9
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
test r9, r9
je 0x4cabda
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov byte [rsp + 0x4f], sil
xor ecx, ecx
jmp 0x4cac80
call fcn.004c6d80
mov ecx, 0x17
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00ad5eee]
call fcn.00450540
mov qword [rsp + 0x120], rax
mov qword [rsp + 0xa0], rbx
lea rax, [0x00a4d9e0]
call fcn.0040f0e0
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cac36
mov rdx, qword [rsp + 0x120]
mov qword [rax], rdx
jmp 0x4cac46
mov rdi, rax
mov rdx, qword [rsp + 0x120]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rax, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
mov r9, r8
mov r8, rcx
mov rcx, rsi
movzx esi, byte [rsp + 0x4f]
test r9, r9
je 0x4cafb6
movzx r10d, byte [r8]
cmp r10b, 0x2e
je 0x4cacaa
cmp r10b, 0x30
jb 0x4caf2e
nop dword [rax]
cmp r10b, 0x39
ja 0x4caf2e
xor edx, edx
xor edi, edi
jmp 0x4cb08b
mov r8, qword [0x00eb66c0]
mov r10, r9
xor r11d, r11d
xor r9d, r9d
xor edx, edx
jmp 0x4cad03
mov r8, qword [0x00eb66c0]
mov r10, r9
xor r11d, r11d
xor r9d, r9d
xor edx, edx
jmp 0x4cad03
cmp rdi, r9
ja 0x4cb5fb
mov r10, r9
sub r9, rdi
mov r11, r9
neg r9
sar r9, 0x3f
and rdi, r9
lea r9, [r8 + rdi]
xor r8d, r8d
test r8, r8
jne 0x4cb0dd
test r11, r11
je 0x4cad5c
cmp byte [r9], 0x2e
jne 0x4cad49
mov qword [rsp + 0xc8], r10
lea r8, [r11 - 1]
mov r12, r8
neg r8
sar r8, 0x3f
and r8d, 1
add r8, r9
xor edi, edi
movsd xmm0, qword [0x00b97658]
xor r9d, r9d
xor r13d, r13d
jmp 0x4cb541
mov rdi, r11
xor r8d, r8d
xor r12d, r12d
movsd xmm0, qword [0x00b97658]
jmp 0x4cad6d
mov rdi, r11
xor r8d, r8d
xor r12d, r12d
movsd xmm0, qword [0x00b97658]
cmp rdi, r10
jne 0x4cad7b
test r8b, r8b
je 0x4cb168
xor edi, edi
nop dword [rax]
jmp 0x4cb1f6
test rdi, rdi
je 0x4cb4a1
cmp rdi, r11
ja 0x4cb52e
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc0], rcx
movsd qword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r12
mov rbx, qword [0x00eb50c0]
lea rax, [0x00a3a360]
mov rcx, r9
nop
call fcn.00414520
mov rdx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xb0]
sub rdx, rsi
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r9, qword [rsp + 0xd0]
add rdx, r9
mov r10, qword [rax]
test bl, bl
je 0x4cb3d4
nop dword [rax + rax]
test r10, r10
je 0x4cb529
movabs rax, 0x8000000000000000
mov rcx, rdx
xor edx, edx
div r10
mov rsi, qword [rsp + 0x50]
cmp rax, rsi
jb 0x4cb342
imul rsi, r10
mov r9, qword [rsp + 0xb8]
test r9, r9
jbe 0x4caefb
nop
jl 0x4cae6f
xorps xmm0, xmm0
cvtsi2sd xmm0, r9
test r10, r10
jmp 0x4cae8b
mov r11, r9
shr r9, 1
and r11d, 1
or r9, r11
xorps xmm0, xmm0
cvtsi2sd xmm0, r9
addsd xmm0, xmm0
test r10, r10
jl 0x4cae97
xorps xmm1, xmm1
cvtsi2sd xmm1, r10
jmp 0x4caeb0
mov r9, r10
shr r10, 1
and r9d, 1
or r10, r9
xorps xmm1, xmm1
cvtsi2sd xmm1, r10
addsd xmm1, xmm1
movsd xmm2, qword [rsp + 0xa8]
divsd xmm1, xmm2
mulsd xmm1, xmm0
movsd xmm0, qword [0x00b97718]
ucomisd xmm0, xmm1
jbe 0x4caed6
cvttsd2si r9, xmm1
jmp 0x4caee4
subsd xmm1, xmm0
cvttsd2si r9, xmm1
bts r9, 0x3f
add rsi, r9
movabs r9, 0x8000000000000000
cmp r9, rsi
jae 0x4caf0d
jmp 0x4cb21d
movabs r9, 0x8000000000000000
movsd xmm0, qword [0x00b97718]
mov r10, qword [rsp + 0xc0]
add rsi, r10
nop dword [rax + rax]
cmp r9, rsi
jae 0x4cac62
jmp 0x4cb2b0
call fcn.004c6d80
mov ecx, 0x17
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00ad5eee]
call fcn.00450540
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x98], rbx
lea rax, [0x00a4d9e0]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x98]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4caf8a
mov rdx, qword [rsp + 0x118]
mov qword [rax], rdx
jmp 0x4caf9a
mov rdi, rax
mov rdx, qword [rsp + 0x118]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
test sil, sil
jne 0x4cb06b
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
jbe 0x4cb054
call fcn.004c6d80
mov ecx, 0x17
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00ad5eee]
call fcn.00450540
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x58], rbx
lea rax, [0x00a4d9e0]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cb028
mov rdx, qword [rsp + 0xd8]
mov qword [rax], rdx
jmp 0x4cb038
mov rdi, rax
mov rdx, qword [rsp + 0xd8]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
neg rcx
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
inc rdi
mov rdx, r10
cmp rdi, r9
jge 0x4cace3
movzx r10d, byte [rdi + r8]
lea r11d, [r10 - 0x30]
nop dword [rax]
cmp r11b, 9
ja 0x4cace0
movabs r11, 0xccccccccccccccc
cmp rdx, r11
ja 0x4cacc7
lea r12, [rdx + rdx*4]
lea r10, [r10 + r12*2]
add r10, 0xffffffffffffffd0
movabs r12, 0x8000000000000000
cmp r10, r12
jbe 0x4cb085
jmp 0x4cacb3
nop dword [rax]
call fcn.004c6d80
mov ecx, 0x17
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00ad5eee]
call fcn.00450540
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x90], rbx
lea rax, [0x00a4d9e0]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cb13c
mov rdx, qword [rsp + 0x110]
mov qword [rax], rdx
jmp 0x4cb14c
mov rdi, rax
mov rdx, qword [rsp + 0x110]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
call fcn.004c6d80
mov ecx, 0x17
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00ad5eee]
call fcn.00450540
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x88], rbx
lea rax, [0x00a4d9e0]
nop dword [rax]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cb1c7
mov rdx, qword [rsp + 0x108]
mov qword [rax], rdx
jmp 0x4cb1d7
mov rdi, rax
mov rdx, qword [rsp + 0x108]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
inc rdi
cmp rdi, r11
jge 0x4cad85
movzx r8d, byte [r9 + rdi]
cmp r8b, 0x2e
je 0x4cad85
add r8d, 0xffffffd0
cmp r8b, 9
ja 0x4cb1f3
jmp 0x4cad85
mov rax, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
call fcn.004c6d80
mov ecx, 0x17
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00ad5eee]
call fcn.00450540
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x68], rbx
lea rax, [0x00a4d9e0]
nop
call fcn.0040f0e0
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cb284
mov rdx, qword [rsp + 0xe8]
mov qword [rax], rdx
jmp 0x4cb294
mov rdi, rax
mov rdx, qword [rsp + 0xe8]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rax, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
call fcn.004c6d80
mov ecx, 0x17
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00ad5eee]
call fcn.00450540
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x60], rbx
lea rax, [0x00a4d9e0]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x60]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cb316
mov rdx, qword [rsp + 0xe0]
mov qword [rax], rdx
jmp 0x4cb326
mov rdi, rax
mov rdx, qword [rsp + 0xe0]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rax, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
call fcn.004c6d80
mov ecx, 0x17
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00ad5eee]
call fcn.00450540
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x70], rbx
lea rax, [0x00a4d9e0]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cb3a8
mov rdx, qword [rsp + 0xf0]
mov qword [rax], rdx
jmp 0x4cb3b8
mov rdi, rax
mov rdx, qword [rsp + 0xf0]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rax, r9
mov rbx, rsi
call fcn.004c6d80
mov qword [rsp + 0x128], rax
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
nop
call fcn.004c6d80
mov ecx, 0x13
mov rdi, qword [rsp + 0x128]
mov rsi, qword [rsp + 0xc8]
lea r8, [0x00acc916]
mov r9d, 0xd
mov r10, rax
mov r11, rbx
xor eax, eax
lea rbx, [0x00ad26a3]
call fcn.004506c0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x78], rbx
lea rax, [0x00a4d9e0]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x78]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cb473
mov rdx, qword [rsp + 0xf8]
mov qword [rax], rdx
jmp 0x4cb485
mov rdi, rax
mov rdx, qword [rsp + 0xf8]
nop
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
call fcn.004c6d80
mov ecx, 0x1f
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00adbe90]
call fcn.00450540
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x80], rbx
lea rax, [0x00a4d9e0]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x80]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4cb4fd
mov rdx, qword [rsp + 0x100]
mov qword [rax], rdx
jmp 0x4cb50d
mov rdi, rax
mov rdx, qword [rsp + 0x100]
call fcn.00468560
lea rbx, [0x00b99800]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
call fcn.00436c60
mov rcx, rdi
mov rdx, r11
call fcn.00468920
inc r9
movzx esi, byte [rsp + 0x4f]
cmp r9, r12
jge 0x4cb5bd
movzx r15d, byte [r9 + r8]
lea esi, [r15 - 0x30]
cmp sil, 9
ja 0x4cb5b5
test r13b, r13b
jne 0x4cb539
movabs rsi, 0xccccccccccccccc
cmp rdi, rsi
jbe 0x4cb571
mov r13d, 1
jmp 0x4cb539
lea r10, [rdi + rdi*4]
lea r10, [r15 + r10*2]
add r10, 0xffffffffffffffd0
movabs r15, 0x8000000000000000
cmp r10, r15
jbe 0x4cb59c
mov r10, qword [rsp + 0xc8]
mov r13d, 1
jmp 0x4cb539
movsd xmm1, qword [0x00b976a0]
mulsd xmm0, xmm1
mov rdi, r10
mov r10, qword [rsp + 0xc8]
jmp 0x4cb539
cmp r9, r12
movzx esi, byte [rsp + 0x4f]
ja 0x4cb5f0
mov r13, r11
sub r11, r9
dec r11
cmp r11, r12
setne r15b
mov r12, r11
neg r11
sar r11, 0x3f
and r9, r11
add r9, r8
mov r8d, r15d
mov r11, r12
mov r12, rdi
mov rdi, r13
jmp 0x4cad6d
mov rax, r9
mov rcx, r12
call fcn.004689a0
mov rax, rdi
mov rcx, r9
call fcn.004689a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00466260
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004cab20