Function at 0x45e4b0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1b4]
cmp eax, dword [ecx + 8]
jbe 0x45e7a2
sub esp, 0x234
lea edi, [esp + 0x1c]
xor eax, eax
call fcn.00471a50
mov ecx, dword [esp + 0x23c]
test ecx, ecx
je 0x45e4eb
xor eax, eax
jmp 0x45e4fe
mov eax, dword [0x93ee7c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ebx, dword [eax + 0x50]
mov ecx, ebx
mov dword [esp + 0x22c], ecx
mov ebx, dword [0x93f498]
test ebx, ebx
je 0x45e58d
test ecx, ecx
je 0x45e58d
mov dword [esp + 0x228], eax
lea eax, [ecx + 0x4c]
nop
mov dword [esp], eax
call fcn.004762e0
mov eax, dword [esp + 4]
test eax, 0x1000
je 0x45e53a
mov ebp, dword [esp + 0x22c]
jmp 0x45e58f
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x22c]
movzx edx, byte [ecx + 0x68]
mov dword [esp], eax
mov byte [esp + 4], dl
call fcn.0045fab0
movzx eax, byte [esp + 8]
add eax, 0xfffffffe
cmp al, 1
ja 0x45e796
mov ebx, dword [0x93ee7c]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x22c]
cmp ebp, ebx
je 0x45e58f
mov ebx, dword [esp + 0x228]
cmp dword [ebx + 0x50], ebp
je 0x45e58f
jmp 0x45e6a5
mov ebp, ecx
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [0x93ee7c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
cmp ebp, eax
je 0x45e5ea
test ebp, ebp
jne 0x45e5b1
mov eax, 1
jmp 0x45e61e
mov dword [esp], ebp
mov eax, dword [esp + 0x238]
mov dword [esp + 4], eax
lea eax, [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x7f
mov dword [esp + 0x10], 0x7f
call fcn.004599e0
mov eax, dword [esp + 0x14]
inc eax
mov ebp, dword [esp + 0x22c]
jmp 0x45e61e
mov eax, dword [esp + 0x238]
inc eax
mov dword [esp], eax
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x7f
mov dword [esp + 0xc], 0x7f
call fcn.0046f6e0
mov eax, dword [esp + 0x10]
inc eax
mov ebp, dword [esp + 0x22c]
test eax, eax
jle 0x45e623
dec eax
test eax, eax
jle 0x45e641
mov ebx, dword [ebp + 0x58]
cmp dword [ebp + 0x54], 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ebx, ebx
sete bl
and ebx, ebp
test bl, bl
je 0x45e641
dec eax
cmp eax, 0x80
ja 0x45e699
mov ecx, dword [esp + 0x240]
and ecx, 1
lea ecx, [ecx + ecx*4]
shl ecx, 5
lea edx, [0x9206d8]
add ecx, edx
mov dword [esp], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], pe_nt_image_headers32
call fcn.0045e7b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], ecx
add esp, 0x234
ret
mov ecx, eax
mov edx, pe_nt_image_headers32
call fcn.004718d0
mov eax, dword [esp + 0x18]
cmp eax, 0xa
jae 0x45e78c
mov ecx, dword [ebp + 0x54]
mov dword [esp + 0x224], ecx
mov edx, dword [ebp + 0x58]
mov dword [esp + 0x220], edx
lea ebx, [0x91c200]
lea eax, [ebx + eax*8]
mov ebx, dword [eax]
mov dword [esp + 0x230], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0x21c], eax
call fcn.00437f30
lea eax, [0x71d3f9]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00438790
mov eax, dword [esp + 0x22c]
mov dword [esp], eax
call fcn.00438710
lea eax, [0x71c447]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00438790
mov eax, dword [esp + 0x224]
mov dword [esp], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 4], eax
call fcn.00438480
lea eax, [0x71c017]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00438790
mov eax, dword [esp + 0x230]
mov dword [esp], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 4], eax
call fcn.00438790
call fcn.00438130
call fcn.00437f90
lea eax, [0x731204]
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.0046ad70
mov ecx, 0xa
call fcn.004718c0
mov ebp, dword [esp + 0x22c]
jmp 0x45e6a5
call fcn.00470430
jmp fcn.0045e4b0