Function at 0x416eb0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x417411
sub esp, 0x4c
mov eax, dword [0x7e8500]
test eax, eax
jle 0x416ed8
call fcn.0042a140
cmp dword [0x7e8240], 2
jne 0x4173fa
mov eax, dword [esp + 0x54]
mov dword [0x7e8c40], eax
mov eax, dword [esp + 0x50]
mov dword [0x7e8c3c], eax
mov eax, dword [0x7e8bc0]
mov dword [esp + 0x38], eax
test eax, eax
setne cl
mov edx, dword [0x7e8bc4]
mov dword [esp + 0x34], edx
test edx, edx
setne bl
or ebx, ecx
test bl, bl
jne 0x41726d
mov ecx, dword [0x7e8c30]
cmp dword [0x7e8c34], ecx
ja 0x41726d
mov eax, dword [0x7e84cc]
test eax, eax
jle 0x416f42
call fcn.00417e90
mov eax, dword [0x7e8bc0]
test eax, eax
setne al
mov ecx, dword [0x7e8bc4]
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
jne 0x417257
mov eax, dword [0x7c26e8]
mov dword [esp + 0x48], eax
mov ecx, dword [0x7c26ec]
mov dword [esp + 0x30], ecx
xor edx, edx
jmp 0x416f96
add eax, 0xb84
mov dword [esp], eax
call fcn.00420dd0
mov eax, dword [esp + 0x2c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
cmp edx, ecx
jge 0x416ff4
mov dword [esp + 0x2c], edx
mov ebx, dword [eax + edx*4]
mov dword [esp + 0x44], ebx
mov ebp, dword [0x7e84cc]
test ebp, ebp
jle 0x416fb9
mov dword [esp], ebx
call fcn.0042b760
jmp 0x416fc9
test byte [ebx], al
lea eax, [ebx + 0xba0]
mov dword [esp], eax
call fcn.0042b660
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0xb84]
test ecx, ecx
je 0x416f7a
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x4170e1
mov ecx, dword [eax + 0xb88]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x416f7a
jmp 0x4170e1
mov eax, dword [0x7e8c28]
mov ecx, dword [0x7e8c2c]
mov dword [0x7e8a00], eax
mov dword [0x7e8a04], ecx
mov eax, dword [0x7c26e8]
mov ecx, dword [0x7c26ec]
xor edx, edx
jmp 0x41701d
inc edx
cmp edx, ecx
jge 0x417054
mov ebx, dword [eax + edx*4]
mov ebx, dword [ebx + 0x30]
test ebx, ebx
je 0x41701c
mov ebp, dword [0x7e89f8]
mov esi, dword [ebx + 4]
add ebp, esi
mov esi, dword [0x7e89fc]
mov dword [0x7e89f8], ebp
adc esi, 0
mov dword [0x7e89fc], esi
mov dword [ebx + 4], 0
jmp 0x41701c
mov eax, dword [0x7e8c28]
mov ecx, dword [0x7e8c2c]
mov dword [0x7e89f0], eax
mov dword [0x7e89f4], ecx
mov eax, dword [0x7e8a08]
mov ecx, dword [0x7e8a0c]
mov dword [0x7e89f8], eax
mov dword [0x7e89fc], ecx
movzx eax, byte [0x7cc868]
test al, al
je 0x4170dd
nop
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov eax, dword [0x7e89f0]
mov ecx, dword [0x7e89f4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov byte [esp], 0x21
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0044ce00
add esp, 0x4c
ret
call fcn.00433670
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
movzx edx, byte [eax + 0xb9c]
mov byte [esp + 0x17], dl
call fcn.00433670
lea eax, [0x4e7a6a]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433f50
mov eax, dword [esp + 0x28]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433d50
lea eax, [0x4e7ee5]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00433f50
movzx eax, byte [esp + 0x17]
mov byte [esp], al
call fcn.004338d0
call fcn.004336e0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0xb84]
test ecx, ecx
je 0x417232
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x30], eax
call fcn.00433670
lea eax, [0x4e717f]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00433f50
mov eax, dword [esp + 0x30]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433d50
call fcn.004336e0
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0xb88]
test eax, eax
je 0x417210
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
call fcn.00433670
lea eax, [0x4e7188]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00433f50
mov eax, dword [esp + 0x30]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433d50
call fcn.004336e0
call fcn.00433670
call fcn.00433890
call fcn.004336e0
lea eax, [0x4f0263]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.00432150
call fcn.00433670
lea eax, [0x4e7bb0]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00433f50
call fcn.004336e0
jmp 0x4171eb
call fcn.00433670
lea eax, [0x4e7ba4]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00433f50
call fcn.004336e0
jmp 0x4171a1
lea eax, [0x4e85b7]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00432150
mov eax, dword [0x7e8c30]
mov dword [esp + 0x24], eax
mov ecx, dword [0x7e8c34]
mov dword [esp + 0x20], ecx
mov edx, dword [0x7e8c48]
mov dword [esp + 0x30], edx
mov ebx, dword [0x7e8c4c]
mov dword [esp + 0x2c], ebx
mov ebp, dword [0x7e8c50]
mov dword [esp + 0x1c], ebp
mov esi, dword [0x7e8c54]
mov dword [esp + 0x18], esi
call fcn.00433670
lea eax, [0x4e84c9]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00433f50
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00433dd0
lea eax, [0x4e6a80]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00433bf0
lea eax, [0x4e6a6e]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00433bf0
lea eax, [0x4e7b38]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00433f50
mov eax, dword [esp + 0x30]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433d50
lea eax, [0x4e7768]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433f50
mov eax, dword [esp + 0x2c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433d50
lea eax, [0x4e7b44]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00433f50
mov eax, dword [esp + 0x1c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433d50
lea eax, [0x4e7f0c]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00433f50
mov eax, dword [esp + 0x18]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433d50
call fcn.00433890
call fcn.004336e0
lea eax, [0x4d7140]
mov dword [esp], eax
lea eax, [0x50ef80]
mov dword [esp + 4], eax
call fcn.004319f0
lea eax, [0x4f0ee3]
mov dword [esp], eax
mov dword [esp + 4], 0x38
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00416eb0