Function at 0x4ecf20
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ed35e
sub esp, 0x5c
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
xor eax, eax
xor ecx, ecx
jmp 0x4ecf4a
inc eax
mov ecx, ebp
cmp edx, eax
jle 0x4ecfad
jbe 0x4ed356
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jae 0x4ecf83
test cl, cl
je 0x4ecf6a
mov ebp, 1
jmp 0x4ecf47
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
jb 0x4ecf7f
xchg ebp, eax
cmp al, 0x5a
xchg ebp, eax
xchg ebp, ebx
setbe bl
xchg ebp, ebx
jmp 0x4ecf47
xor ebp, ebp
jmp 0x4ecf47
lea eax, [0x62cc34]
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 0x4ed067
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 0x4ed061
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 0x4ed025
mov edx, ebx
cmp ecx, eax
je 0x4ed045
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 0x4ed07e
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 0x4ed20d
jbe 0x4ed34f
movzx esi, byte [ebx + eax]
lea edi, [esi - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4ed202
mov dword [esp + 0x28], eax
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
cmp ecx, eax
jge 0x4ed17e
ja 0x4ed344
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 0x4ed0da
cmp ecx, ebp
je 0x4ed0de
jmp 0x4ed32c
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 0x4ed133
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 0x4ed191
cmp edi, ebp
je 0x4ed195
jmp 0x4ed314
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 0x4ed1ef
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 0x4ed073
mov ebx, ecx
mov ecx, dword [esp + 0x60]
jmp 0x4ed073
cmp edx, ecx
jle 0x4ed2c9
jb 0x4ed30b
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 0x4ed23a
cmp edx, ebp
je 0x4ed23e
jmp 0x4ed2f3
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 0x4ed293
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 0x4ed2e5
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
add esp, 0x5c
ret
test ecx, ecx
je 0x4ed2ee
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.004ecf20