Function at 0x656610
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x656afe
sub esp, 0x44
mov eax, 0
mov dword [esp + 0x40], eax
mov byte [esp + 0x1f], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0xac]
mov edx, dword [eax]
test ecx, ecx
jne 0x656a44
mov dword [esp + 0x2c], edx
lea ecx, [eax + 0x18]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
call fcn.0064a490
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x48]
mov ebx, dword [ecx + 0xa4]
mov ebp, dword [ecx + 0xa8]
cmp ebx, 0xffffffff
xchg esi, ebx
setne bl
xchg esi, ebx
cmp ebp, 0xffffffff
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x65683b
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 0x58]
mov edi, esi
sar esi, 0x1f
mov dword [esp + 0x24], esi
cmp ebp, esi
setl dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp edi, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebp
or edx, esi
test dl, dl
je 0x656791
mov dword [esp + 0x58], ebx
test eax, eax
jne 0x656755
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x4a
lea ecx, [0x732090]
mov dword [eax], ecx
lea ecx, [0x78aa3c]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0064b830
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [ecx + 0xac], eax
mov eax, dword [0x93f150]
test eax, eax
je 0x65677d
call fcn.00471840
mov dword [edi], edx
mov eax, dword [ecx + 0xb0]
mov dword [edi + 4], eax
mov dword [ecx + 0xb0], edx
mov eax, dword [ecx + 0xa4]
mov dword [esp + 0x58], eax
add esp, 0x44
ret
sub ebx, edi
mov dword [ecx + 0xa4], ebx
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
sbb edx, ebx
mov dword [ecx + 0xa8], edx
cmp dword [0x913598], eax
je 0x6567b5
xor eax, eax
jmp 0x6567d8
mov ecx, dword [0x91359c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00404430
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x48]
test al, al
je 0x65683b
mov eax, dword [ecx + 0xa4]
mov edx, dword [ecx + 0xa8]
test edx, edx
sete dl
setg bl
test eax, eax
seta al
and eax, edx
or eax, ebx
test al, al
je 0x65683b
mov eax, dword [0x9135a4]
mov edx, dword [0x9135a0]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
mov dword [ecx + 0xac], edx
mov edx, dword [0x93f150]
test edx, edx
je 0x656831
call fcn.00471840
mov dword [edi], eax
mov edx, dword [ecx + 0xb0]
mov dword [edi + 4], edx
mov dword [ecx + 0xb0], eax
add esp, 0x44
ret
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x656847
add esp, 0x44
ret
mov eax, dword [esp + 0x2c]
test byte [eax], al
lea ecx, [eax + 0x34]
mov dword [esp + 0x30], ecx
mov dword [esp], ecx
call fcn.004868a0
mov eax, dword [esp + 0x58]
test eax, eax
jl 0x656adc
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x4c]
mov ebx, edx
sar edx, 0x1f
mov ebp, eax
sar eax, 0x1f
mov esi, dword [ecx + 0x48]
mov edi, esi
sar esi, 0x1f
add ebx, ebp
adc eax, edx
add edi, ebx
adc eax, esi
test eax, eax
setg al
sete dl
cmp edi, 0x7fffffff
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x656ac4
mov dword [ecx + 0x4c], ebx
cmp ebx, 0x1000
jge 0x6568c0
cmp dword [ecx + 0x48], ebx
jle 0x6568c0
xor ebx, ebx
jmp 0x6568ca
add dword [ecx + 0x48], ebx
mov dword [ecx + 0x4c], 0
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x6568dd
xor esi, esi
jmp 0x656961
mov eax, dword [esp + 0x58]
test eax, eax
jl 0x656aac
mov edx, dword [esp + 0x48]
mov ebp, dword [edx + 0xa0]
mov esi, ebp
sar ebp, 0x1f
mov edi, eax
sar eax, 0x1f
mov ecx, dword [edx + 0x9c]
mov dword [esp + 0x28], ecx
sar ecx, 0x1f
add esi, edi
adc eax, ebp
mov ebp, dword [esp + 0x28]
add ebp, esi
adc eax, ecx
test eax, eax
sete al
setg cl
cmp ebp, 0x7fffffff
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, eax
or ecx, ebp
test cl, cl
jne 0x656a94
mov dword [edx + 0xa0], esi
cmp esi, 0x1000
jge 0x656951
cmp dword [edx + 0x9c], esi
jle 0x656951
xor esi, esi
jmp 0x656961
add dword [edx + 0x9c], esi
mov dword [edx + 0xa0], 0
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00486c20
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x656985
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x656a2a
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 0xc0]
mov dword [esp + 0x30], ecx
mov dword [esp], ecx
call fcn.004868a0
lea eax, [0x656b10]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x40], eax
mov byte [esp + 0x1f], 1
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6569e6
jl 0x656a7c
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0xcc]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.00646e20
mov eax, dword [esp + 0x28]
test eax, eax
je 0x656a11
jl 0x656a64
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0xcc]
mov ebx, dword [esp + 0x48]
mov ebx, dword [ebx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00646e20
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc8]
mov dword [esp], eax
call fcn.0061db70
mov eax, 1
jmp 0x656a2c
xor eax, eax
test al, 1
je 0x656a40
and eax, 0xfffffffe
mov byte [esp + 0x1f], al
mov edx, dword [esp + 0x40]
mov eax, dword [edx]
call eax
add esp, 0x44
ret
mov dword [esp + 0x58], 0
mov ecx, dword [eax + 0xac]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
add esp, 0x44
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e88]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e88]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e68]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e60]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e68]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e60]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.004358b0
add esp, 0x44
ret
call fcn.00470430
jmp fcn.00656610