Function at 0x5aafc0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x110]
cmp eax, dword [ecx + 8]
jbe 0x5ab4fb
sub esp, 0x190
lea edi, [esp + 0x19c]
xor eax, eax
call fcn.00471a90
nop
lea edi, [esp + 0x114]
call fcn.00471ac8
mov ecx, dword [esp + 0x194]
mov dword [esp], ecx
lea ecx, [esp + 0x114]
mov dword [esp + 4], ecx
call fcn.005aaf50
mov ecx, dword [esp + 0xc]
cmp ecx, 0x1f
jbe 0x5ab4f0
mov edx, dword [esp + 8]
cmp byte [edx + 0x1f], 0x7f
ja 0x5ab4d8
mov ebx, dword [esp + 0x198]
cmp ebx, 2
jb 0x5ab4c0
cmp ebx, 8
ja 0x5ab4a8
mov dword [esp + 0x134], ecx
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x138], ebp
lea edi, [esp + 0x14]
xor eax, eax
call fcn.00471a90
lea edi, [esp + 0x14c]
call fcn.00471ac6
mov ecx, dword [esp + 0x134]
xor eax, eax
jmp 0x5ab122
lea ebp, [esp + eax*8 + 0x14c]
movzx edi, byte [edx + esi]
movzx ebx, byte [edx + esi + 1]
mov dword [esp + 0x18c], ebx
shl ebx, 8
or edi, ebx
mov ebx, dword [esp + 0x18c]
shr ebx, 0x18
movzx ecx, byte [edx + esi + 2]
mov dword [esp + 0x18c], ecx
shr ecx, 0x10
or ecx, ebx
mov ebx, dword [esp + 0x18c]
shl ebx, 0x10
or ebx, edi
movzx edi, byte [edx + esi + 3]
mov dword [esp + 0x18c], edi
shr edi, 8
or edi, ecx
mov ecx, dword [esp + 0x18c]
shl ecx, 0x18
or ecx, ebx
movzx ebx, byte [edx + esi + 4]
or ebx, edi
movzx edi, byte [edx + esi + 5]
shl edi, 8
or ebx, edi
movzx edi, byte [edx + esi + 6]
shl edi, 0x10
or edi, ebx
movzx ebx, byte [edx + esi + 7]
mov dword [ebp], ecx
shl ebx, 0x18
or ebx, edi
mov dword [ebp + 4], ebx
inc eax
mov ebp, dword [esp + 0x138]
mov ecx, dword [esp + 0x134]
mov ebx, dword [esp + 0x198]
cmp eax, 4
jge 0x5ab153
mov esi, eax
shl esi, 3
cmp ecx, esi
jb 0x5ab4a1
mov edi, ecx
sub edi, esi
sub ebp, esi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and esi, ebp
cmp edi, 7
ja 0x5ab081
jmp 0x5ab495
mov ecx, ebx
mov edx, 1
shl edx, cl
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov eax, edx
mov edx, 1
shl edx, cl
neg ecx
mov esi, edx
mov edx, 1
shr edx, cl
cmp ebx, 0x20
sbb edi, edi
and edi, eax
mov dword [esp + 0x140], edi
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
cmp ecx, 0x20
sbb eax, eax
and edx, eax
or edx, ebp
mov dword [esp + 0x18c], edx
mov ebp, edi
add edi, 0xffffffff
mov dword [esp + 0x13c], edi
mov eax, edx
adc edx, 0xffffffff
mov dword [esp + 0x188], edx
xor ecx, ecx
xor esi, esi
jmp 0x5ab1da
mov esi, dword [esp + 0x18c]
mov edx, ecx
mov ebp, dword [esp + 0x140]
mov ecx, ebx
mov esi, eax
mov eax, dword [esp + 0x18c]
mov ebx, dword [esp + 0x198]
cmp ecx, 0x100
jae 0x5ab45a
mov dword [esp + 0x144], ecx
and ecx, 0x3f
mov dword [esp + 0x148], ecx
add ebx, 0xffffffc0
neg ebx
mov ebp, dword [esp + 0x144]
shr ebp, 6
cmp ebx, ecx
jbe 0x5ab29c
cmp ebp, 5
jae 0x5ab489
lea ebx, [esp + ebp*8 + 0x14c]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x184], ebp
mov ebx, dword [ebx]
shr ebx, cl
shr ebp, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x180], eax
mov ecx, eax
mov edx, dword [esp + 0x184]
shr edx, cl
mov dword [esp + 0x17c], edx
neg eax
mov ecx, eax
mov edx, dword [esp + 0x184]
shl edx, cl
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x148]
cmp edx, 0x20
sbb edx, edx
and ebx, edx
and ebp, edx
cmp eax, 0x20
sbb edx, edx
mov eax, ebp
mov ebp, dword [esp + 0x184]
and ebp, edx
or ebp, ebx
mov edx, dword [esp + 0x180]
cmp edx, 0x20
sbb edx, edx
mov ebx, dword [esp + 0x17c]
and ebx, edx
or ebx, ebp
jmp 0x5ab3a0
cmp ebp, 5
jae 0x5ab47d
mov dword [esp + 0x174], esi
lea ebx, [esp + ebp*8 + 0x14c]
mov eax, dword [ebx + 4]
mov dword [esp + 0x184], eax
mov ebx, dword [ebx]
shr ebx, cl
mov dword [esp + 0x180], ebx
shr eax, cl
lea esi, [ecx - 0x20]
mov ecx, esi
mov edx, dword [esp + 0x184]
shr edx, cl
neg ecx
mov ebx, dword [esp + 0x184]
shl ebx, cl
lea edi, [ebp + 1]
cmp esi, 0x20
sbb esi, esi
and edx, esi
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x148]
cmp ebp, 0x20
sbb esi, esi
mov ebp, dword [esp + 0x180]
and ebp, esi
or ebx, ebp
and eax, esi
or edx, ebx
cmp edi, 5
jae 0x5ab471
mov dword [esp + 0x184], edx
lea ecx, [esp + ecx*8 + 0x154]
mov ebx, dword [ecx]
mov dword [esp + 0x180], ebx
mov ebp, dword [ecx + 4]
mov edx, dword [esp + 0x148]
add edx, 0xffffffc0
neg edx
mov dword [esp + 0x178], edx
mov ecx, edx
shl ebp, cl
mov edi, ebx
shl edi, cl
lea esi, [ecx - 0x20]
mov ecx, esi
shl ebx, cl
neg ecx
mov edx, dword [esp + 0x180]
shr edx, cl
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
cmp esi, 0x20
sbb ecx, ecx
and ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x178]
cmp edx, 0x20
sbb edx, edx
and ebp, edx
or ebp, ebx
or ebp, ecx
and edi, edx
or ebp, eax
mov ebx, dword [esp + 0x184]
or ebx, edi
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0x13c]
mov eax, ebp
and ebx, edi
mov edx, dword [esp + 0x188]
and eax, edx
mov ebp, esi
add esi, ebx
test esi, 1
sete cl
and ecx, 1
test cl, cl
je 0x5ab3de
mov ebx, dword [esp + 0x144]
inc ebx
mov ecx, edx
mov edx, dword [esp + 0x140]
mov eax, ebp
mov ebp, dword [esp + 0x198]
jmp 0x5ab1b8
add ebp, ebx
adc eax, 0
mov ebx, dword [esp + 0x18c]
mov ebp, ebx
shr ebx, 1
mov ecx, edx
mov edx, dword [esp + 0x140]
shr edx, 1
shl ebp, 0x1f
or ebp, edx
cmp ebx, eax
seta dl
sete bl
cmp esi, ebp
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebx, ebp
or edx, ebx
test dl, dl
je 0x5ab431
mov edx, dword [esp + 0x144]
xchg esi, eax
mov byte [esp + edx + 0x14], al
xchg esi, eax
mov ebx, edx
xor eax, eax
mov edx, dword [esp + 0x140]
jmp 0x5ab44c
mov edx, dword [esp + 0x140]
sub esi, edx
mov ebx, dword [esp + 0x144]
xchg esi, eax
mov byte [esp + ebx + 0x14], al
xchg esi, eax
mov eax, 1
mov ebp, dword [esp + 0x198]
add ebx, ebp
jmp 0x5ab1b8
lea edi, [esp + 0x19c]
lea esi, [esp + 0x14]
call fcn.00471d60
add esp, 0x190
ret
mov eax, edi
mov ecx, 5
call fcn.004718c0
mov eax, ebp
mov ecx, 5
call fcn.004718c0
mov eax, ebp
mov ecx, 5
call fcn.004718c0
mov eax, 7
mov ecx, edi
call fcn.004718b0
mov eax, esi
call fcn.00471910
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a858]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a850]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a848]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov eax, 0x1f
call fcn.004718b0
nop
call fcn.00470430
jmp fcn.005aafc0