Function at 0x4ecad0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ecf0e
sub esp, 0x5c
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
xor eax, eax
xor ecx, ecx
jmp 0x4ecafa
inc eax
mov ecx, ebp
cmp edx, eax
jle 0x4ecb5d
jbe 0x4ecf06
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jae 0x4ecb33
test cl, cl
je 0x4ecb1a
mov ebp, 1
jmp 0x4ecaf7
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x4ecb2f
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
xchg ebp, ebx
setbe bl
xchg ebp, ebx
jmp 0x4ecaf7
xor ebp, ebp
jmp 0x4ecaf7
lea eax, [0x62cc38]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004ec5e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
add esp, 0x5c
ret
test cl, cl
je 0x4ecc17
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
nop
lea ebp, [esp + 0x4c]
mov dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov eax, edi
sub edi, esi
cmp edx, edi
jle 0x4ecc11
mov dword [esp + 0x2c], esi
lea ecx, [0x5f1b20]
mov dword [esp], ecx
mov dword [esp + 4], esi
lea eax, [edx + eax*2]
mov dword [esp + 0x30], eax
mov dword [esp + 8], eax
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x2c]
cmp edx, ebx
jl 0x4ecbd5
mov edx, ebx
cmp ecx, eax
je 0x4ecbf5
mov dword [esp + 0x48], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00464cc0
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x58], edx
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
lea ebp, [esp + 0x4c]
xor eax, eax
xor ecx, ecx
jmp 0x4ecc2e
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], edx
add esp, 0x5c
ret
inc eax
lea ebp, [esp + 0x4c]
mov ecx, ebx
mov ebx, dword [esp + 0x60]
cmp edx, eax
jle 0x4ecdbd
jbe 0x4eceff
movzx esi, byte [ebx + eax]
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4ecdb2
mov dword [esp + 0x28], eax
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
cmp ecx, eax
jge 0x4ecd2e
ja 0x4ecef4
mov edi, eax
sub eax, ecx
mov dword [esp + 0x24], eax
neg eax
sar eax, 0x1f
and ecx, eax
lea eax, [ebx + ecx]
nop
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x4ecc8a
cmp ecx, ebp
je 0x4ecc8e
jmp 0x4ecedc
mov dword [esp + 0x4c], ebp
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
lea edx, [ecx + ebx]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
cmp edi, edx
jae 0x4ecce3
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], ecx
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], edx
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00464cc0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
lea ebp, [esp + 0x4c]
movzx esi, byte [esp + 0x23]
nop
nop
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x4ecd41
cmp edi, ebp
je 0x4ecd45
jmp 0x4ecec4
mov dword [esp + 0x4c], ebp
mov edi, dword [esp + 0x54]
inc edi
mov ebp, dword [esp + 0x50]
mov ecx, ebx
mov ebx, dword [esp + 0x58]
cmp ebx, edi
jae 0x4ecd9f
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
movzx esi, byte [esp + 0x23]
mov dword [esp + 0x54], edi
lea ebx, [esi - 0x20]
mov byte [edi + ebp - 1], bl
lea ebx, [eax + 1]
jmp 0x4ecc23
mov ebx, ecx
mov ecx, dword [esp + 0x60]
jmp 0x4ecc23
cmp edx, ecx
jle 0x4ece79
jb 0x4ecebb
sub edx, ecx
mov eax, edx
neg edx
sar edx, 0x1f
and ecx, edx
add ecx, ebx
nop
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x4ecdea
cmp edx, ebp
je 0x4ecdee
jmp 0x4ecea3
mov dword [esp + 0x4c], ebp
mov edx, dword [esp + 0x54]
lea ebx, [eax + edx]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
cmp ebp, ebx
jae 0x4ece43
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x5f1b20]
mov dword [esp + 0x10], ecx
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00464cc0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov ecx, eax
neg eax
mov edx, dword [esp + 0x54]
cmp edx, eax
ja 0x4ece95
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
add esp, 0x5c
ret
test ecx, ecx
je 0x4ece9e
call fcn.0045d1f0
call fcn.0045d230
lea eax, [0x5f1960]
mov dword [esp], eax
lea eax, [0x66de94]
mov dword [esp + 4], eax
call fcn.00436760
mov eax, ecx
mov ecx, edx
call fcn.00464460
lea eax, [0x5f1960]
mov dword [esp], eax
lea eax, [0x66de94]
mov dword [esp + 4], eax
call fcn.00436760
lea eax, [0x5f1960]
mov dword [esp], eax
lea eax, [0x66de94]
mov dword [esp + 4], eax
call fcn.00436760
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00464460
mov ecx, edx
call fcn.00464400
mov ecx, edx
call fcn.00464400
nop
call fcn.00462f70
jmp fcn.004ecad0