Function at 0x431b80
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3cc]
cmp eax, dword [ecx + 8]
jbe 0x43201e
sub esp, 0x44c
cmp dword [0x8ed368], 0xffffffff
je 0x431dee
lea edi, [esp + 0x4c]
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x454]
cmp edx, 0x38d7e
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
mov esi, dword [esp + 0x450]
cmp esi, 0xa4c68000
setae al
and eax, ebx
or eax, ebp
test al, al
je 0x431bfc
mov esi, 0xa4c68000
mov edx, 0x38d7e
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], esi
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x48], ecx
test edx, edx
sete bl
mov byte [esp + 0x23], bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
test esi, esi
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x431c92
mov ebp, dword [ecx + 0x314]
test ebp, ebp
jne 0x431c47
test edx, edx
jmp 0x431c94
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00432030
movzx eax, byte [esp + 8]
test al, al
jne 0x431c75
mov ecx, dword [esp + 0x44]
test ecx, ecx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
movzx ebx, byte [esp + 0x23]
mov esi, dword [esp + 0x40]
jmp 0x431c94
mov dword [esp + 0x458], 0
mov dword [esp + 0x45c], 0
add esp, 0x44c
ret
test edx, edx
jge 0x431c9d
mov eax, 0xffffffff
jmp 0x431d0a
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x431cb2
xor eax, eax
jmp 0x431d0a
test edx, edx
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp esi, 0xf4240
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x431cd9
mov eax, 1
jmp 0x431d0a
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
call fcn.00462910
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
movzx ebx, byte [esp + 0x23]
mov esi, dword [esp + 0x40]
mov ebp, dword [0x93ee14]
test ebp, ebp
je 0x432018
mov edi, eax
mov eax, 0x40
cmp ebp, 0xffffffff
je 0x431d29
cdq
idiv ebp
jmp 0x431d2b
neg eax
mov dword [esp + 0x28], eax
cmp eax, 8
jge 0x431d44
mov dword [esp + 0x28], 8
mov eax, dword [esp + 0x44]
test eax, eax
jmp 0x431d4a
mov eax, dword [esp + 0x44]
test eax, eax
setne al
test esi, esi
setne dl
or eax, edx
test al, al
je 0x431d5f
mov byte [ecx + 0x89], 1
mov eax, dword [0x8ed368]
mov ecx, dword [sym.imp.kernel32.dll_GetQueuedCompletionStatusEx]
lea edx, [esp + 0x4c]
mov ebx, dword [esp + 0x28]
lea ebp, [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0
call fcn.004341d0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x431db7
mov edx, dword [esp + 0x48]
mov byte [edx + 0x89], 0
xor eax, eax
xor ecx, ecx
jmp 0x431e72
mov eax, dword [esp + 0x48]
mov byte [eax + 0x89], 0
call fcn.004724f0
mov eax, dword [esp]
cmp eax, 0x102
jne 0x431e0b
mov dword [esp + 0x458], 0
mov dword [esp + 0x45c], 0
add esp, 0x44c
ret
mov dword [esp + 0x458], 0
mov dword [esp + 0x45c], 0
add esp, 0x44c
ret
mov dword [esp + 0x34], eax
call fcn.00437f30
lea eax, [0x72f425]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.00438790
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00438480
lea eax, [0x71b2ea]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00438790
call fcn.00437f90
lea eax, [0x722cc9]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.0046ad70
lea eax, [edx + 1]
cmp dword [esp + 0x28], eax
jle 0x431f50
cmp eax, 0x40
jae 0x43200e
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
mov edx, eax
shl eax, 4
mov ebx, dword [esp + eax + 0x4c]
mov ebp, ebx
and ebx, 0xf
cmp bl, 1
jne 0x431efa
mov ebx, dword [esp + eax + 0x50]
test ebx, ebx
je 0x431eb9
and ebp, 0xfffffff0
mov esi, dword [ebx + 0x14]
shl esi, 4
cmp esi, ebp
je 0x431ebb
xor ebx, ebx
jmp 0x431ebb
xor ebx, ebx
test ebx, ebx
je 0x431e6f
mov eax, dword [ebx + 0x18]
cmp eax, 0x72
je 0x431ed0
cmp eax, 0x77
jne 0x431fbc
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x24]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00430fc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
add ecx, eax
mov edx, dword [esp + 0x30]
jmp 0x431e6f
cmp bl, 2
je 0x431f0a
cmp bl, 3
je 0x431e6f
jmp 0x431f69
mov eax, dword [esp + 0x40]
test eax, eax
sete cl
movzx edx, byte [esp + 0x23]
and ecx, edx
mov byte [esp + 0x22], cl
nop
lea ebx, [0x93edb8]
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.00476530
movzx eax, byte [esp + 0x22]
test al, al
je 0x431f43
call fcn.00431a70
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
jmp 0x431e6f
mov eax, dword [esp + 0x24]
mov dword [esp + 0x458], eax
mov dword [esp + 0x45c], ecx
add esp, 0x44c
ret
mov dword [esp + 0x3c], ebp
call fcn.00437f30
lea eax, [0x731d79]
mov dword [esp], eax
mov dword [esp + 4], 0x47
call fcn.00438790
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00438480
call fcn.00438130
call fcn.00437f90
lea eax, [0x722cc9]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.0046ad70
mov dword [esp + 0x2c], eax
call fcn.00437f30
lea eax, [0x731edc]
mov dword [esp], eax
mov dword [esp + 4], 0x48
call fcn.00438790
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004385b0
call fcn.00438130
call fcn.00437f90
lea eax, [0x722cc9]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.0046ad70
mov ecx, 0x40
call fcn.004718b0
call fcn.004351b0
nop
call fcn.00470430
jmp fcn.00431b80