Function at 0x420a20
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x420ddf
sub esp, 0x48
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004206b0
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x80]
mov edx, dword [esp + 4]
cmp ecx, edx
setae bl
mov ebp, dword [eax + 0x84]
mov esi, dword [esp + 8]
cmp ebp, esi
xchg edi, ebx
sete bl
xchg edi, ebx
seta al
and ebx, edi
or ebx, eax
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
test bl, bl
jne 0x420ce6
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
cmp eax, ecx
setb bl
cmp edi, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
setb dl
and esi, ebx
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x420aab
mov eax, ecx
mov edx, ebp
jmp 0x420ab5
mov edx, ebp
mov ebp, edi
mov ebx, eax
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x2c]
sub ebx, eax
mov edi, dword [esp + 0x30]
sbb edi, edx
mov dword [esp + 0x3c], edi
shr ebx, 6
shl edi, 0x1a
or ebx, edi
mov dword [esp + 0x38], ebx
mov edi, eax
mov eax, ebx
mov esi, 0x2d
mul esi
mov esi, dword [esp + 0x3c]
shr esi, 6
mov dword [esp + 0x34], esi
lea esi, [esi + esi*4]
lea esi, [esi + esi*8]
add edx, esi
add eax, edi
mov esi, dword [esp + 0x40]
adc edx, esi
cmp ebp, edx
xchg esi, ebx
setb bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp eax, ecx
seta bl
and ebx, edi
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x420b22
mov edx, ebp
mov eax, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov ebx, 0x3d
mul ebx
mov ebx, dword [esp + 0x34]
imul ebx, ebx, 0x3d
add edx, ebx
mov ebx, dword [esp + 0x44]
add eax, ebx
mov ebx, dword [esp + 0x40]
adc edx, ebx
mov ebx, dword [esp + 0x30]
test ebx, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x400000
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x420bbb
add ecx, 0xffc00000
adc ebx, 0xffffffff
cmp ebx, edx
xchg edi, ebx
seta bl
xchg edi, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ecx, eax
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x420bb3
mov eax, ecx
mov edx, ebx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
jmp 0x420bbb
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
cmp edx, ebp
xchg esi, ebx
setb bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
seta bl
and ebx, edi
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x420be6
mov ecx, eax
mov ebp, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebp
nop
mov eax, dword [esp + 0x4c]
add eax, 0x18
mov dword [esp], eax
call fcn.004025e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
seta dl
sete bl
mov ebp, dword [esp + 4]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x420c33
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x420c3f
mov ebx, esi
sub esi, ebp
mov edx, ecx
sbb edx, eax
mov eax, esi
mov esi, ebx
mov ebx, dword [esp + 0x20]
cmp edx, ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov esi, dword [esp + 0x1c]
cmp eax, esi
setb cl
and edi, ecx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x420c6c
mov eax, esi
mov ecx, ebx
jmp 0x420c76
mov ecx, ebx
mov esi, eax
mov ebx, edx
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
cmp ebx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov eax, dword [esp + 0x24]
cmp esi, eax
seta cl
and edi, ecx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x420ca3
mov ecx, edx
mov ebx, eax
jmp 0x420cad
mov ecx, edx
mov edx, ebx
mov eax, esi
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x30]
cmp edx, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ebx, dword [esp + 0x2c]
cmp eax, ebx
seta cl
and ecx, edi
or ecx, esi
test cl, cl
jne 0x420cfa
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
add esp, 0x48
ret
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edx
add esp, 0x48
ret
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
call fcn.004388b0
lea eax, [0x61ba76]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004391b0
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x61bfe3]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.004391b0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00438e30
call fcn.00438ad0
call fcn.00438920
call fcn.004388b0
lea eax, [0x61c9d5]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.004391b0
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x61cb4a]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.004391b0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00438e30
call fcn.00438ad0
call fcn.00438920
lea eax, [0x628ff9]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00436e90
nop
call fcn.00462f70
jmp fcn.00420a20