Function at 0x4d02d0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d066f
sub esp, 0x4c
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
xor edx, edx
xor ebx, ebx
jmp 0x4d02f6
inc edx
cmp eax, edx
jle 0x4d034f
movzx ebp, byte [ecx + edx]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jae 0x4d0325
test bl, bl
je 0x4d0310
mov ebx, 1
jmp 0x4d02f5
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
jb 0x4d0321
xchg ebp, eax
cmp al, 0x5a
xchg ebp, eax
setbe bl
jmp 0x4d02f5
xor ebx, ebx
jmp 0x4d02f5
lea edx, [0x7384bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004cfed0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
add esp, 0x4c
ret
test bl, bl
je 0x4d0391
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x38]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ccb10
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
xor edx, edx
xor ebx, ebx
jmp 0x4d039e
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
add esp, 0x4c
ret
inc edx
cmp eax, edx
jle 0x4d0526
movzx ebp, byte [ecx + edx]
lea esi, [ebp - 0x41]
xchg esi, eax
cmp al, 0x19
xchg esi, eax
ja 0x4d039d
mov dword [esp + 0x24], edx
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
cmp ebx, edx
jge 0x4d049a
ja 0x4d0665
mov esi, edx
sub edx, ebx
mov edi, edx
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x38]
add ebx, ecx
nop
test edx, edx
je 0x4d03f6
lea ecx, [esp + 0x38]
cmp edx, ecx
jne 0x4d064d
mov ecx, dword [esp + 0x50]
jmp 0x4d03fe
lea edx, [esp + 0x38]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea eax, [ecx + edi]
mov esi, dword [esp + 0x3c]
cmp edx, eax
jae 0x4d0453
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ecx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], esi
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.004721c0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x38]
nop
nop
test ebx, ebx
je 0x4d04b1
lea esi, [esp + 0x38]
cmp ebx, esi
je 0x4d04b9
jmp 0x4d0635
lea ebx, [esp + 0x38]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
inc esi
mov edi, dword [esp + 0x3c]
cmp ebx, esi
jae 0x4d0511
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
mov dword [esp + 0x40], esi
add ebp, 0x20
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
lea ebx, [edx + 1]
jmp 0x4d039d
cmp eax, ebx
jle 0x4d05ea
jb 0x4d062c
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
mov eax, dword [esp + 0x38]
add ecx, ebx
nop
test eax, eax
je 0x4d0557
lea ebx, [esp + 0x38]
cmp eax, ebx
je 0x4d055f
jmp 0x4d0614
lea eax, [esp + 0x38]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x3c]
cmp eax, ebp
jae 0x4d05b4
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x48], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004721c0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
neg eax
mov edx, dword [esp + 0x40]
cmp edx, eax
ja 0x4d0606
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
add esp, 0x4c
ret
test ecx, ecx
je 0x4d060f
call fcn.00462020
call fcn.00462060
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov ecx, eax
mov eax, ebx
call fcn.00471910
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov eax, ebx
mov ecx, edx
call fcn.00471910
nop
call fcn.00470430
jmp fcn.004d02d0