Function at 0x43f0b0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43f3ac
sub esp, 0x30
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x4c], eax
jne 0x43f395
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0043f5a0
movzx eax, byte [esp + 4]
test al, al
jne 0x43f391
call fcn.00430810
mov eax, dword [esp]
mov dword [esp + 0x20], eax
nop
mov ecx, dword [esp + 0x34]
mov edx, ecx
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
shr ecx, 3
mov ebx, eax
mov eax, 0x828cbfbf
mov ebp, edx
mul ecx
shr edx, 7
imul eax, edx, 0xfb
sub ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x3c]
test eax, 1
je 0x43f188
mov edx, dword [0x144dad4]
test edx, edx
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [0x144dad0]
test edi, edi
xchg edi, ebx
seta bl
xchg edi, ebx
test edx, edx
seta dl
and edi, esi
or edx, edi
test dl, dl
jne 0x43f362
xor edx, edx
xor esi, esi
test eax, 2
je 0x43f1de
mov eax, dword [0x144daf0]
test eax, eax
seta al
mov edi, dword [0x144daf4]
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
and edi, eax
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x43f1de
test edx, edx
sete al
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x43f349
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
shl ecx, 6
mov dword [esp + 0x18], ecx
lea eax, [0x14418e0]
lea ebp, [eax + ecx]
mov dword [esp + 0x24], ebp
jmp 0x43f206
lea eax, [0x14418e0]
mov ecx, dword [esp + 0x18]
lea edx, [eax + ecx]
mov dword [esp + 0x2c], edx
mov dword [esp], edx
call fcn.00409f00
mov eax, dword [esp + 0x18]
lea ecx, [0x14418e0]
lea edx, [ecx + eax + 8]
mov dword [esp + 0x28], edx
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00402590
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0043f5a0
movzx eax, byte [esp + 4]
test al, al
jne 0x43f320
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
movzx ebx, byte [esp + 0x38]
mov byte [esp + 0xc], bl
call fcn.0043f600
lea eax, [0xd82f90]
mov dword [esp], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov word [esp + 8], 0x1912
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 4]
mov dword [esp + 0xc], edx
call fcn.00430680
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x43f309
mov ecx, 1
test cl, cl
je 0x43f1fc
mov ecx, dword [eax + 0x20]
test ecx, ecx
sete dl
setg bl
mov ebp, dword [eax + 0x1c]
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
and edx, esi
or ebx, edx
test bl, bl
jne 0x43f2e0
mov dword [esp], eax
call fcn.00430b20
add esp, 0x30
ret
mov eax, dword [esp + 0x10]
sub ebp, eax
mov dword [esp], ebp
mov eax, dword [esp + 0x14]
sbb ecx, eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x40]
add eax, 3
mov dword [esp + 8], eax
call fcn.004266d0
mov eax, dword [esp + 0x20]
jmp 0x43f2d4
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0043f5a0
movzx ecx, byte [esp + 4]
mov eax, dword [esp + 0x20]
jmp 0x43f2ad
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.00402590
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0040a0e0
mov eax, dword [esp + 0x20]
jmp 0x43f2b5
call fcn.00457c50
mov edx, dword [esp]
mov esi, dword [esp + 4]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
jmp 0x43f1d8
call fcn.00457c50
mov esi, dword [esp + 4]
mov edx, dword [esp]
mov ebx, dword [esp + 0x20]
mov dword [ebx + 0x1c], 0xffffffff
mov dword [ebx + 0x20], 0xffffffff
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x34]
jmp 0x43f18c
add esp, 0x30
ret
lea eax, [0xd5bcfe]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.0042e730
nop
call fcn.004567f0
jmp fcn.0043f0b0