Function at 0x431790
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x3c4]
cmp eax, dword [ecx + 8]
jbe 0x431b44
sub esp, 0x444
lea edi, [esp + 0x44]
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
cmp dword [0x78d31c], 0xffffffff
je 0x4319b4
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x44c]
test ecx, ecx
jge 0x43181d
mov ebp, dword [esp + 0x448]
mov eax, 0xffffffff
jmp 0x4318d3
sete bl
mov ebp, dword [esp + 0x448]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x43183f
xor eax, eax
jmp 0x4318d3
cmp ebp, 0xf4240
xchg esi, ebx
setb bl
xchg esi, ebx
test ecx, ecx
xchg edi, ebx
setl bl
xchg edi, ebx
and esi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x431866
mov eax, 1
jmp 0x4318d3
cmp ecx, 0x38d7e
setl bl
cmp ebp, 0xa4c68000
xchg esi, ebx
setb bl
xchg esi, ebx
cmp ecx, 0x38d7e
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x43189a
mov eax, 0x3b9aca00
jmp 0x4318d3
mov eax, dword [esp + 0x44c]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf4240
call fcn.0045db50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44c]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x448]
mov ebx, dword [0x7f8b4c]
test ebx, ebx
je 0x431b3e
mov esi, eax
mov eax, 0x40
cmp ebx, 0xffffffff
je 0x4318f2
cdq
idiv ebx
jmp 0x4318f4
neg eax
mov dword [esp + 0x2c], eax
cmp eax, 8
jae 0x431909
mov dword [esp + 0x2c], 8
test ecx, ecx
jmp 0x43190b
test ecx, ecx
setne al
test ebp, ebp
setne dl
or eax, edx
test al, al
je 0x431924
mov eax, dword [esp + 0x40]
mov byte [eax + 0x89], 1
mov eax, dword [0x78d31c]
mov ecx, dword [sym.imp.kernel32.dll_GetQueuedCompletionStatusEx]
lea edx, [esp + 0x44]
mov ebx, dword [esp + 0x2c]
lea ebp, [esp + 0x2c]
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], esi
mov dword [esp + 0x18], 0
call fcn.00434410
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x431988
mov edx, dword [esp + 0x40]
mov byte [edx + 0x89], 0
mov edx, dword [esp + 0x448]
mov ebx, dword [esp + 0x44c]
xor eax, eax
jmp 0x431a40
mov eax, dword [esp + 0x40]
mov byte [eax + 0x89], 0
call fcn.00465090
mov eax, dword [esp]
cmp eax, 0x102
jne 0x4319c6
mov dword [esp + 0x450], 0
add esp, 0x444
ret
mov dword [esp + 0x450], 0
add esp, 0x444
ret
mov dword [esp + 0x38], eax
call fcn.004388b0
lea eax, [0x62a52b]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.004391b0
mov eax, dword [esp + 0x38]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00438fb0
lea eax, [0x61a83d]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.004391b0
call fcn.00438920
lea eax, [0x621dde]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00436e90
mov ebp, dword [esp + 0x30]
lea eax, [ebp + 1]
mov edx, dword [esp + 0x448]
mov ebx, dword [esp + 0x44c]
cmp dword [esp + 0x2c], eax
jbe 0x431b22
cmp eax, 0x40
jae 0x431b34
mov dword [esp + 0x30], eax
shl eax, 4
mov eax, dword [esp + eax + 0x48]
test eax, eax
je 0x431adb
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], 0
mov ecx, dword [eax + 0x14]
mov edx, dword [0x7d3348]
mov ecx, dword [ecx + 4]
lea ebp, [esp + 0x28]
lea esi, [esp + 0x34]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
call fcn.004343c0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x431aae
xor eax, eax
jmp 0x431ab6
call fcn.00465090
mov eax, dword [esp]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x24]
mov dword [esp], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00431b50
jmp 0x431a2b
test edx, edx
sete al
mov byte [esp + 0x23], al
test ebx, ebx
sete cl
mov byte [esp + 0x22], cl
nop
lea ebp, [0x7f8b78]
mov dword [esp], ebp
mov dword [esp + 4], 0
call fcn.004025b0
movzx eax, byte [esp + 0x22]
movzx ecx, byte [esp + 0x23]
and eax, ecx
test al, al
je 0x431a2b
call fcn.00431690
jmp 0x431a2b
mov eax, dword [esp + 0x24]
mov dword [esp + 0x450], eax
add esp, 0x444
ret
mov ecx, 0x40
call fcn.00464410
call fcn.00435600
nop
call fcn.00462f70
jmp fcn.00431790