Function at 0x479cf0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x479f63
sub esp, 0x44
mov eax, dword [esp + 0x48]
test eax, eax
je 0x479ea0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x479f4a
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x479d4f
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x479d49
or ebp, 0x80
mov esi, dword [esp + 0x40]
jmp 0x479d55
xor ebp, ebp
xor esi, esi
xor ebx, ebx
nop
test ebp, ebp
je 0x479f13
movzx edi, byte [ebx + 0xf]
and edi, 0x1f
xchg edi, eax
cmp al, 0x16
xchg edi, eax
jne 0x479ec1
mov edi, ebp
and ebp, 0x1f
mov dword [esp + 0x2c], ebp
nop
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
ja 0x479da0
lea edx, [ebp - 0x12]
cmp dl, 1
ja 0x479d8f
mov edx, dword [esp + 0x54]
jmp 0x479dc6
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
jne 0x479ed9
mov edx, dword [esp + 0x54]
jmp 0x479dae
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
jbe 0x479dc6
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
jne 0x479dbb
mov ebp, dword [esi]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
jmp 0x479ddd
xchg ebp, eax
cmp al, 0x1a
xchg ebp, eax
jne 0x479ed9
test edi, 0x80
je 0x479dd2
mov ebp, dword [esi]
jmp 0x479dd4
mov ebp, esi
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x479ec1
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov dword [esp], ebx
call fcn.004776b0
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 0x1c]
mov dword [esp], ecx
call edx
cmp byte [esp + 4], 0x14
je 0x479e47
mov eax, dword [0x91ee40]
mov ecx, dword [0x91ee44]
mov edx, dword [esp + 0x28]
mov ebx, dword [edx + 0x18]
mov ebp, dword [esp + 0x38]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call ebx
movzx eax, byte [esp + 0xc]
test al, al
je 0x479ea9
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
call fcn.00479f70
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x58], al
add esp, 0x44
ret
mov byte [esp + 0x58], 0
add esp, 0x44
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a100]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a0f8]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6ef2e0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x722ab8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov byte [eax + 8], cl
lea ecx, [0x6e3640]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6ef2e0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x16
lea ecx, [0x722143]
mov dword [eax], ecx
mov byte [eax + 8], 0
lea ecx, [0x6e3640]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a0f0]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.00479cf0