Function at 0x4e4800
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e4ba6
sub esp, 0x4c
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
cmp edx, ecx
jb 0x4e4ba0
mov eax, dword [esp + 0x58]
cmp ecx, eax
jb 0x4e4b9b
sub ecx, eax
mov dword [esp + 0x10], ecx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ebp, dword [esp + 0x50]
add eax, ebp
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
xor edi, edi
xor edi, edi
mov dword [esp + 0x18], edi
xor edi, edi
mov dword [esp + 0x14], edi
xor edi, edi
mov dword [esp + 0xc], edi
jmp 0x4e4877
inc edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebp
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
cmp edi, ebx
jge 0x4e4b0c
movzx edx, byte [eax + edi]
cmp dl, 0x30
jb 0x4e48d4
cmp dl, 0x39
ja 0x4e4aa0
mov ebp, dword [esp + 0x18]
cmp ebp, 1
jne 0x4e48a7
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x4e48ab
jmp 0x4e492d
mov ebx, dword [esp + 0xc]
lea ebx, [ebx + ebx*4]
movzx edx, dl
lea edx, [edx + ebx*2 - 0x30]
cmp edx, 0xff
jg 0x4e4986
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xc], edx
mov edx, ebx
mov ebx, dword [esp + 0x10]
jmp 0x4e4866
cmp dl, 0x2e
jne 0x4e4aa0
test edi, edi
je 0x4e4a34
lea edx, [ebx - 1]
cmp edi, edx
je 0x4e4a34
lea edx, [edi + eax - 1]
cmp byte [edx], 0x2e
je 0x4e4a34
mov edx, dword [esp + 0x14]
cmp edx, 3
je 0x4e49df
cmp esi, edx
jbe 0x4e4b92
mov ebp, dword [esp + 0xc]
xchg ebp, eax
mov byte [ecx + edx], al
xchg ebp, eax
lea ebp, [edx + 1]
xor edx, edx
xor edx, edx
mov dword [esp + 0xc], edx
xor edx, edx
jmp 0x4e4866
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00471aca
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x38], ecx
lea ecx, [0x72b001]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0x26
lea ecx, [0x6fd480]
mov dword [esp], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00409d70
mov ecx, dword [esp + 8]
lea edx, [0x78b230]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
add esp, 0x4c
ret
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00471aca
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x38], ecx
lea ecx, [0x72456e]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0x19
lea ecx, [0x6fd480]
mov dword [esp], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00409d70
mov ecx, dword [esp + 8]
lea edx, [0x78b230]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
add esp, 0x4c
ret
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00471aca
mov dword [esp + 0x34], ebp
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x38], ecx
lea ecx, [0x721ef5]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0x15
lea ecx, [0x6fd480]
mov dword [esp], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00409d70
mov ecx, dword [esp + 8]
lea edx, [0x78b230]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
add esp, 0x4c
ret
mov dword [esp + 0x1c], ebp
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x20], ecx
lea ecx, [0x72b65e]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x27
sub ebx, edi
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and edi, ebx
add eax, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
call fcn.00471fa4
lea eax, [0x6fd480]
mov dword [esp], eax
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00409d70
mov eax, dword [esp + 8]
lea ecx, [0x78b230]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
add esp, 0x4c
ret
mov dword [esp + 0x1c], ebp
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x20], ecx
lea ecx, [0x721685]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x14
sub ebx, edi
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and edi, ebx
add eax, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
call fcn.00471fa4
lea eax, [0x6fd480]
mov dword [esp], eax
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00409d70
mov eax, dword [esp + 8]
lea ecx, [0x78b230]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
add esp, 0x4c
ret
mov ebx, dword [esp + 0x14]
cmp ebx, 3
jl 0x4e4b35
cmp esi, 3
jbe 0x4e4b86
mov eax, dword [esp + 0xc]
mov byte [ecx + 3], al
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x4c
ret
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00471aca
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], edx
lea ecx, [0x722823]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0x16
lea ecx, [0x6fd480]
mov dword [esp], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00409d70
mov ecx, dword [esp + 8]
lea edx, [0x78b230]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
add esp, 0x4c
ret
mov eax, 3
mov ecx, esi
call fcn.004718b0
mov eax, edx
mov ecx, esi
call fcn.004718b0
call fcn.00471910
call fcn.004718d0
nop
call fcn.00470430
jmp fcn.004e4800