Function at 0x438b90
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x438fc6
sub esp, 0x34
movzx eax, byte [0x144d85c]
test al, al
jne 0x438dd5
movzx eax, byte [0x144d85b]
test al, al
jne 0x438dd5
mov eax, dword [0x144da18]
test eax, eax
ja 0x438dd1
movzx eax, byte [0xb7204b]
test al, al
je 0x438d7f
xor eax, eax
mov ecx, dword [0x1439d20]
mov edx, dword [0x1439d30]
sub ecx, edx
mov edx, dword [0x1439d18]
mov ebx, ecx
sub ecx, edx
mov ebp, dword [0x1439d1c]
sub ecx, ebp
mov esi, dword [0x1439d2c]
sub ecx, esi
cmp ecx, eax
jg 0x438d7b
test ecx, ecx
jl 0x438eec
lea eax, [0x144d9b0]
mov dword [esp], eax
call fcn.00409f00
xor eax, eax
xor ecx, ecx
jmp 0x438c3b
mov edx, dword [esp + 0xc]
inc edx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x10], ecx
mov edx, dword [0x1439004]
mov ebx, dword [0x1439000]
cmp eax, edx
jge 0x438cbc
jae 0x438ee5
mov dword [esp + 0xc], eax
mov ecx, dword [ebx + eax*4]
mov dword [esp + 0x28], ecx
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.0044fdd0
movzx eax, byte [esp + 8]
test al, al
je 0x438c7c
mov eax, dword [esp + 0x10]
jmp 0x438c32
mov eax, dword [esp + 0x28]
test byte [eax], al
nop
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00402470
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
lea edx, [eax - 1]
cmp edx, 2
jbe 0x438e48
cmp eax, 4
jne 0x438cb6
mov edx, dword [esp + 0x10]
inc edx
mov eax, edx
jmp 0x438c32
mov edx, dword [esp + 0x10]
jmp 0x438caf
lea eax, [0x144d9b0]
mov dword [esp], eax
call fcn.0040a0e0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x438e32
call fcn.00449470
mov eax, dword [esp]
test eax, eax
je 0x438e05
mov dword [esp + 0x2c], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.00431c40
nop
nop
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x58], 0
mov ecx, dword [0x1439d4c]
test ecx, ecx
je 0x438d70
nop
nop
mov edx, eax
mov dword [ecx + 0x58], eax
mov dword [0x1439d4c], edx
inc dword [0x1439d50]
call fcn.0043a6a0
mov eax, dword [esp]
test eax, eax
je 0x438def
nop
mov ecx, dword [0x1439d14]
test ecx, ecx
je 0x438d58
mov edx, dword [ecx + 0xb8]
mov dword [0x1439d14], edx
dec dword [0x1439d18]
test ecx, ecx
je 0x438dd9
nop
mov dword [ecx + 0x58], eax
lea eax, [ecx + 0xb0]
mov dword [esp], eax
call fcn.0040a1d0
add esp, 0x34
ret
nop
mov edx, eax
mov dword [0x1439d48], eax
jmp 0x438d1d
add esp, 0x34
ret
movzx eax, byte [0x144d854]
test al, al
je 0x438be4
mov byte [esp], 1
call fcn.004335d0
mov eax, dword [esp + 4]
mov ecx, dword [0x144d9d8]
mov dword [esp + 0x24], ecx
nop
mov dword [esp + 0x30], eax
lea eax, [0x144d9e0]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00402500
mov eax, dword [esp + 0x24]
test eax, eax
seta al
movzx eax, al
jmp 0x438be6
add esp, 0x34
ret
add esp, 0x34
ret
lea eax, [0xd568d9]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.0042e730
lea eax, [0xd568f2]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.0042e730
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x6c], 0xffffffff
lea eax, [0xd64054]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.0042e730
lea eax, [0xd712cd]
mov dword [esp], eax
mov dword [esp + 4], 0x36
call fcn.0042e730
mov dword [esp + 0x24], ecx
lea eax, [0x144d9b0]
mov dword [esp], eax
call fcn.0040a0e0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x54]
mov dword [esp + 0x20], ecx
mov eax, dword [eax + 0x50]
mov dword [esp + 0x1c], eax
call fcn.0042f560
lea eax, [0xd594e9]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.0042fe00
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0042fc40
lea eax, [0xd46904]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0042fe00
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fb10
call fcn.0042f780
call fcn.0042f5d0
lea eax, [0xd52011]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0042e730
mov ecx, edx
call fcn.00458100
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], ebx
call fcn.0042f560
lea eax, [0xd59504]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.0042fe00
mov eax, dword [esp + 0x20]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042fc40
lea eax, [0xd495e4]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0042fe00
mov eax, dword [esp + 0x18]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042fc40
lea eax, [0xd43c8e]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0042fe00
mov eax, dword [esp + 0x24]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042fc40
lea eax, [0xd42908]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.0042fe00
mov eax, dword [esp + 0x14]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042fc40
call fcn.0042f780
call fcn.0042f5d0
lea eax, [0xd5c729]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.0042e730
nop
call fcn.004567f0
jmp fcn.00438b90