Function at 0x4f3ae0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f3e9c
sub esp, 0x50
mov ebx, dword [esp + 0x54]
test byte [ebx], al
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov ecx, ebp
mov edx, ebx
mov ecx, 0xff
mov dword [esp + 0x2c], ecx
xor edx, edx
mov dword [esp + 0x28], edx
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov ecx, ebp
mov edx, dword [esp + 0x54]
mov ebx, edx
jmp 0x4f3b52
mov edx, dword [esp + 0x54]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov ebp, esi
mov esi, dword [esp + 0x58]
cmp eax, ebp
jle 0x4f3d35
jbe 0x4f3e92
movzx edx, byte [esi + ebp]
mov dword [esp + 0x40], edx
and edx, 0xc0
lea ecx, [ebp + 1]
test edx, edx
jne 0x4f3bb8
mov edx, ebx
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x4f3c2c
mov dword [esp + 0x4c], edx
lea edx, [ebp + ebx + 1]
cmp eax, edx
jl 0x4f3c0c
cmp edi, edx
jb 0x4f3e89
cmp edx, ecx
jb 0x4f3e80
sub edi, ebp
lea ebp, [edi - 1]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
add ecx, esi
xor ebp, ebp
jmp 0x4f3d5d
cmp edx, 0xc0
jne 0x4f3d15
cmp eax, ecx
jle 0x4f3cf5
jbe 0x4f3d51
movzx ecx, byte [ebp + esi + 1]
mov edx, edi
mov edi, dword [esp + 0x20]
test edi, edi
jne 0x4f3be6
add ebp, 2
jmp 0x4f3bea
mov ebp, dword [esp + 0x24]
inc edi
cmp edi, 0xa
jg 0x4f3cd5
mov esi, dword [esp + 0x40]
xor esi, 0xc0
shl esi, 8
or esi, ecx
mov ecx, dword [esp + 0x2c]
jmp 0x4f3b34
mov eax, dword [0x913df8]
mov ecx, dword [0x913dfc]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x50
ret
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4f3c80
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4f3c43
mov eax, 1
jmp 0x4f3c7b
mov dword [esp + 0x30], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov edx, ebx
mov byte [eax + edx - 1], 0x2e
cmp eax, 0xfe
jg 0x4f3cb5
mov edx, dword [esp + 0x54]
mov byte [edx + 0xff], al
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4f3c9d
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x50
ret
mov eax, dword [0x913e30]
mov ecx, dword [0x913e34]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x50
ret
mov eax, dword [0x913e08]
mov ecx, dword [0x913e0c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x50
ret
mov eax, dword [0x913e10]
mov ecx, dword [0x913e14]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x50
ret
mov eax, dword [0x913e00]
mov ecx, dword [0x913e04]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x50
ret
mov eax, dword [0x913df0]
mov edx, dword [0x913df4]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
add esp, 0x50
ret
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.004718b0
inc ebp
cmp ebp, ebx
jge 0x4f3d8a
lea edi, [ebp + ecx]
cmp byte [edi], 0x2e
jne 0x4f3d5c
mov eax, dword [0x913e18]
mov ecx, dword [0x913e1c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x50
ret
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0x28]
lea edi, [ebp + ebx]
mov esi, dword [esp + 0x2c]
cmp esi, edi
jb 0x4f3dac
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x44], eax
jmp 0x4f3df0
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x44]
lea edx, [eax + ebp]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004721c0
mov eax, dword [esp + 0x28]
inc eax
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jb 0x4f3e28
mov ecx, eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x2c]
jmp 0x4f3e5a
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov byte [ecx + eax - 1], 0x2e
mov edx, dword [esp + 0x60]
mov dword [esp + 0x28], ecx
mov ebx, eax
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x5c]
mov ecx, esi
mov esi, dword [esp + 0x3c]
jmp 0x4f3b34
mov eax, ecx
mov ecx, edx
call fcn.00471910
mov ecx, edx
mov edx, edi
call fcn.004718f0
mov ecx, eax
mov eax, ebp
call fcn.004718b0
nop
call fcn.00470430
jmp fcn.004f3ae0