Function at 0x578ee0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x579458
sub esp, 0x2c
mov edx, dword [esp + 0x38]
cmp edx, 1
jb 0x57944b
lea eax, [edx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov ebx, dword [esp + 0x34]
add eax, ebx
cmp edx, 1
je 0x579228
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0057b960
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
test ecx, ecx
jne 0x579204
cmp eax, 0x66
jg 0x578fda
cmp eax, 0x37
jg 0x578f94
cmp eax, 0x30
je 0x578f87
cmp eax, 0x31
jl 0x57917d
test ebp, ebp
je 0x579281
movzx ebx, byte [esi]
cmp bl, 0x30
jb 0x579281
cmp bl, 0x37
ja 0x579281
add eax, 0xffffffd0
mov ecx, 1
jmp 0x579415
cmp eax, 0x61
je 0x578fbe
cmp eax, 0x66
jne 0x57917d
mov dword [esp + 0x3c], 0xc
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
mov dword [esp + 0x3c], 7
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
cmp eax, 0x72
jg 0x579025
cmp eax, 0x6e
je 0x579009
cmp eax, 0x72
jne 0x57917d
mov dword [esp + 0x3c], 0xd
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
mov dword [esp + 0x3c], 0xa
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
cmp eax, 0x74
je 0x5791e8
cmp eax, 0x76
je 0x5791cc
cmp eax, 0x78
jne 0x57917d
test ebp, ebp
je 0x579281
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0057b960
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
test ecx, ecx
jne 0x579159
cmp eax, 0x7b
jne 0x579082
xor eax, eax
xor ecx, ecx
jmp 0x57931a
lea ecx, [eax - 0x30]
cmp ecx, 9
jbe 0x5790a9
lea ecx, [eax - 0x61]
cmp ecx, 5
ja 0x579097
lea ecx, [eax - 0x57]
jmp 0x5790a9
lea ecx, [eax - 0x41]
cmp ecx, 5
ja 0x5790a4
lea ecx, [eax - 0x37]
jmp 0x5790a9
mov ecx, 0xffffffff
mov dword [esp + 0x1c], ecx
mov dword [esp], ebp
mov dword [esp + 4], esi
call fcn.0057b960
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
test ecx, ecx
jne 0x579135
lea ebx, [eax - 0x30]
cmp ebx, 9
jbe 0x5790fc
lea ebx, [eax - 0x61]
cmp ebx, 5
ja 0x5790ea
lea ebx, [eax - 0x57]
jmp 0x5790fc
lea ebx, [eax - 0x41]
cmp ebx, 5
ja 0x5790f7
lea ebx, [eax - 0x37]
jmp 0x5790fc
mov ebx, 0xffffffff
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x579281
test ebx, ebx
jl 0x579281
shl eax, 4
add eax, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
add esp, 0x2c
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
cmp eax, 0x80
jge 0x579281
lea ebx, [eax - 0x30]
cmp ebx, 9
jbe 0x579281
lea ebx, [eax - 0x41]
cmp ebx, 0x19
jbe 0x579281
lea ebx, [eax - 0x61]
cmp ebx, 0x19
jbe 0x579281
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
add esp, 0x2c
ret
mov dword [esp + 0x3c], 0xb
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
mov dword [esp + 0x3c], 9
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
lea eax, [0x5fdc60]
mov dword [esp], eax
call fcn.0040c1e0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x27
lea ecx, [0x627bac]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
lea ecx, [0x66e808]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
add esp, 0x2c
ret
mov ecx, dword [esp + 0x38]
mov edx, ecx
sub ecx, ebp
cmp edx, ecx
jb 0x579306
mov dword [esp + 0x28], ecx
lea eax, [0x5fdc60]
mov dword [esp], eax
call fcn.0040c1e0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x621c57]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7f8db0]
test ecx, ecx
jne 0x5792cc
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
jmp 0x5792dc
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.00464380
mov eax, ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
lea ecx, [0x66e808]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
add esp, 0x2c
ret
call fcn.00464420
mov ebx, dword [esp + 0x20]
inc ebx
mov ecx, eax
mov eax, ebx
mov edx, esi
mov esi, ebp
mov ebp, edx
test esi, esi
je 0x5793f3
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
mov dword [esp], ebp
mov dword [esp + 4], esi
call fcn.0057b960
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
test ecx, ecx
jne 0x5793cf
cmp eax, 0x7d
je 0x57939f
lea ebx, [eax - 0x30]
cmp ebx, 9
jbe 0x57937e
lea ebx, [eax - 0x61]
cmp ebx, 5
ja 0x57936c
lea ebx, [eax - 0x57]
jmp 0x57937e
lea ebx, [eax - 0x41]
cmp ebx, 5
ja 0x579379
lea ebx, [eax - 0x37]
jmp 0x57937e
mov ebx, 0xffffffff
test ebx, ebx
jl 0x579281
mov eax, dword [esp + 0x24]
shl eax, 4
add eax, ebx
cmp eax, 0x10ffff
jle 0x57930b
jmp 0x579281
mov eax, dword [esp + 0x20]
test eax, eax
je 0x579281
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
add esp, 0x2c
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
add esp, 0x2c
ret
mov ebp, esi
jmp 0x579281
inc ecx
movzx edx, dl
lea eax, [edx + eax*8 - 0x30]
dec ebp
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add esi, ebp
mov ebp, edx
cmp ecx, 3
jge 0x57942b
test ebp, ebp
je 0x57942b
movzx edx, byte [esi]
cmp dl, 0x30
jb 0x57942b
cmp dl, 0x37
jbe 0x5793fa
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
add esp, 0x2c
ret
mov eax, 1
xor ecx, ecx
call fcn.00464460
nop
call fcn.00462f70
jmp fcn.00578ee0