Function at 0x5a53a0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a57f1
sub esp, 0x50
mov byte [esp + 0x1b], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
lea eax, [esp + 0x1b]
mov dword [esp + 8], eax
movzx eax, byte [esp + 0x60]
mov byte [esp + 0xc], al
call fcn.005a52a0
movzx eax, byte [esp + 0x10]
test al, al
je 0x5a57b7
movzx eax, byte [esp + 0x1b]
test al, al
jne 0x5a5778
mov eax, dword [esp + 0x58]
test eax, eax
je 0x5a57c0
mov ecx, dword [eax + 8]
cmp ecx, 0x62de383d
ja 0x5a5606
cmp ecx, 0x43cfbb1f
ja 0x5a5491
cmp ecx, 0x2e74d42b
jne 0x5a5453
lea ecx, [0x6cc360]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0x338a7ec0
jne 0x5a5470
lea ecx, [0x6cc320]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0x43cfbb1f
jne 0x5a57c0
lea ecx, [0x6d0400]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0x49163278
jne 0x5a54ae
lea ecx, [0x6cc3a0]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0x5051f1be
jne 0x5a55e5
lea ecx, [0x71a020]
cmp eax, ecx
jne 0x5a57c0
mov eax, dword [esp + 0x64]
cmp eax, ecx
jne 0x5a57d8
nop
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
je 0x5a576f
mov edx, dword [eax + 0xc]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
cmp edx, ebx
jl 0x5a54fc
mov esi, dword [eax + 4]
mov edi, ebx
jmp 0x5a557e
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebp
cmp ebx, 1
jne 0x5a5547
lea eax, [0x6dbbc0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0046c5c0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
mov ebx, 1
mov edx, 1
jmp 0x5a557e
lea eax, [0x6dbbc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x1c], eax
mov dword [esp + 8], eax
call fcn.0046c5c0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
mov ebx, edi
mov edx, dword [esp + 0x1c]
cmp ebx, edi
jg 0x5a5584
mov edi, ebx
cmp esi, ebp
je 0x5a55bb
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
shl edi, 2
mov dword [esp + 8], edi
call fcn.004721c0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov edx, dword [0x93f150]
test edx, edx
je 0x5a55d8
call fcn.00471840
mov dword [edi], esi
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov dword [eax + 4], esi
movzx ecx, byte [ecx]
mov byte [eax], cl
jmp 0x5a576f
cmp ecx, 0x62de383d
jne 0x5a57c0
lea ecx, [0x6cc2e0]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0xba585d67
ja 0x5a5663
cmp ecx, 0x6e78e923
jne 0x5a562b
lea ecx, [0x6cc420]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0x889ce7f8
jne 0x5a5645
lea ecx, [0x6cc2a0]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0xba585d67
jne 0x5a57c0
lea ecx, [0x6cc3e0]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0xc3230e0b
jne 0x5a567d
lea ecx, [0x6cc260]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0xd6631a7c
jne 0x5a5697
lea ecx, [0x6cc1e0]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
jmp 0x5a56b3
cmp ecx, 0xf3b50de0
jne 0x5a57c0
lea ecx, [0x6cc220]
cmp eax, ecx
jne 0x5a57c0
test eax, eax
je 0x5a56eb
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x5a56e3
movzx ecx, byte [eax + 0xf]
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5a56dd
or ecx, 0x80
mov edx, dword [esp + 0x40]
jmp 0x5a56f1
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5a56f1
xor ecx, ecx
xor eax, eax
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048fa80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x5a574d
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x5a5745
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x5a573f
or ebp, 0x80
mov esi, dword [esp + 0x38]
jmp 0x5a5753
xor ebp, ebp
xor ebx, ebx
xor esi, esi
jmp 0x5a5753
xor ebp, ebp
xor ebx, ebx
xor esi, esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
call fcn.00490ad0
mov byte [esp + 0x6c], 1
add esp, 0x50
ret
lea eax, [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.005a3d40
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a57ae
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x5a57ae
mov byte [esp + 0x6c], 1
add esp, 0x50
ret
mov byte [esp + 0x6c], 0
add esp, 0x50
ret
mov byte [esp + 0x6c], 0
add esp, 0x50
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a750]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a748]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.005a53a0