Function at 0x656b50
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x656da5
sub esp, 0x60
mov eax, dword [esp + 0x64]
lea ecx, [eax + 0x18]
mov dword [esp + 0x34], ecx
mov edx, dword [0x9136b8]
mov ebx, dword [0x9136bc]
lea ebp, [eax + 0x54]
mov esi, dword [eax]
mov dword [esp + 0x38], esi
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0
call fcn.0064a8f0
mov eax, dword [0x9136b8]
mov ecx, dword [0x9136bc]
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0064b830
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0064a3a0
mov eax, dword [esp + 4]
test eax, eax
jle 0x656cc2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
test byte [eax], al
lea ecx, [eax + 0x34]
mov dword [esp + 0x44], ecx
mov dword [esp], ecx
call fcn.004868a0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x4c]
mov edx, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x2c]
mov ebp, ebx
sar ebx, 0x1f
mov esi, dword [eax + 0x48]
mov edi, esi
sar esi, 0x1f
add edx, ebp
adc ecx, ebx
add edi, edx
adc esi, ecx
test esi, esi
sete cl
setg bl
cmp edi, 0x7fffffff
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ecx, ebp
or ebx, ecx
test bl, bl
jne 0x656d8c
mov dword [eax + 0x4c], edx
cmp edx, 0x1000
jge 0x656c4e
cmp dword [eax + 0x48], edx
jle 0x656c4e
xor edx, edx
jmp 0x656c58
add dword [eax + 0x48], edx
mov dword [eax + 0x4c], 0
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00486c20
mov eax, dword [esp + 0x38]
lea ecx, [eax + 0xc0]
mov dword [esp + 0x44], ecx
mov dword [esp], ecx
call fcn.004868a0
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x656ca4
mov ecx, dword [esp + 0x38]
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 + 0x38]
mov eax, dword [eax + 0xc8]
mov dword [esp], eax
call fcn.0061db70
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00486c20
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x84]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov edx, dword [edx + 0x10]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0x48]
mov edx, eax
xor eax, eax
call fcn.00471aca
mov eax, dword [esp + 0x40]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov byte [esp + 0x14], 1
call fcn.00449a50
mov eax, dword [esp + 0x18]
test eax, eax
je 0x656d74
cmp eax, 1
jne 0x656d60
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
add esp, 0x60
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
add esp, 0x60
ret
mov eax, dword [0x913698]
mov ecx, dword [0x91369c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
add esp, 0x60
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e68]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.00656b50