Function at 0x482da0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4834fc
sub esp, 0x94
mov ecx, dword [esp + 0xac]
lea edx, [ecx - 2]
cmp edx, 0x22
ja 0x4834e3
mov dword [esp + 0x23], 0
lea edi, [esp + 0x24]
xor eax, eax
call fcn.00471ac0
movzx ecx, byte [esp + 0xb0]
test cl, cl
je 0x482e09
mov edx, dword [esp + 0xa4]
sub eax, edx
mov edx, 0
mov ebx, dword [esp + 0xa8]
sbb edx, ebx
jmp 0x482e17
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
cmp ebx, 0xa
jne 0x482e2d
mov ebx, 0x41
jmp 0x483249
lea ebp, [ebx - 1]
test ebx, ebp
jne 0x482e63
bsf ebp, ebx
and ebp, 7
mov esi, ebx
sar ebx, 0x1f
mov dword [esp + 0x8c], ebx
lea edi, [esi - 1]
mov dword [esp + 0x6c], edi
mov dword [esp + 0x74], eax
mov eax, 0x41
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x74]
jmp 0x483196
mov ebp, ebx
sar ebx, 0x1f
mov dword [esp + 0x8c], ebx
mov esi, 0x41
jmp 0x482e9a
mov edi, dword [esp + 0x14]
mov byte [esp + ebp + 0x22], dl
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0xac]
mov edx, edi
mov esi, eax
mov eax, ecx
movzx ecx, byte [esp + 0xb0]
mov dword [esp + 0x70], esi
cmp edx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
seta cl
cmp ebp, eax
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edi
or ecx, esi
test cl, cl
je 0x482f16
mov dword [esp + 0x88], eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.004627d0
mov eax, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0xac]
mul ecx
mov edx, dword [esp + 0x88]
sub edx, eax
cmp edx, 0x24
jae 0x48311b
mov ebp, dword [esp + 0x70]
lea eax, [ebp - 1]
lea esi, [0x729afd]
movzx edx, byte [esi + edx]
cmp eax, 0x41
jb 0x482e76
jmp 0x483111
cmp eax, 0x24
jae 0x483107
mov edx, dword [esp + 0x70]
lea ebx, [edx - 1]
lea ebp, [0x729afd]
movzx ebp, byte [ebp + eax]
cmp ebx, 0x41
jae 0x4830fb
xchg ebp, eax
mov byte [esp + edx + 0x22], al
xchg ebp, eax
movzx edx, byte [esp + 0xb0]
test dl, dl
je 0x482f5f
lea eax, [ebx - 1]
cmp eax, 0x41
jae 0x4830f1
mov byte [esp + ebx + 0x22], 0x2d
jmp 0x482f61
mov eax, ebx
movzx edx, byte [esp + 0xb1]
test dl, dl
je 0x483074
cmp eax, 0x41
ja 0x4830e7
mov ecx, dword [esp + 0x9c]
mov edx, ecx
sub ecx, eax
add ecx, 0x41
lea ebx, [eax - 0x41]
neg ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0xa0]
cmp ebx, ecx
jb 0x482faa
mov esi, dword [esp + 0x98]
jmp 0x483002
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x84]
mov esi, eax
mov ebx, edx
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x90], esi
add edx, esi
mov dword [esp], edx
lea eax, [esp + eax + 0x23]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004721c0
mov eax, dword [esp + 0x90]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
add esp, 0x94
ret
cmp eax, 0x41
ja 0x4830dd
mov dword [esp], 0
lea ecx, [eax - 0x41]
neg ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
lea eax, [esp + eax + 0x23]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0046cec0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0x94
ret
mov ecx, 0x41
call fcn.00471910
mov ecx, 0x41
call fcn.00471910
mov ecx, 0x41
call fcn.004718b0
mov eax, ebx
mov ecx, 0x41
call fcn.004718b0
mov ecx, 0x24
call fcn.004718c0
mov ecx, 0x41
call fcn.004718b0
mov eax, edx
mov ecx, 0x24
call fcn.004718c0
mov dword [esp + 0x88], edx
mov dword [esp + 0x70], ecx
xchg edi, eax
mov byte [esp + esi + 0x22], al
xchg edi, eax
mov ecx, ebp
shr eax, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr edx, cl
neg ecx
mov dword [esp + 0x7c], ecx
mov ebx, dword [esp + 0x88]
shl ebx, cl
mov ecx, ebp
mov esi, dword [esp + 0x88]
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and edx, edi
mov edi, dword [esp + 0x7c]
cmp edi, 0x20
sbb edi, edi
and ebx, edi
or eax, ebx
or eax, edx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x8c]
mov edi, dword [esp + 0x6c]
movzx ecx, byte [esp + 0xb0]
mov edx, esi
mov esi, dword [esp + 0xac]
cmp edx, ebx
sete cl
seta bl
cmp esi, eax
xchg esi, ebx
setbe bl
xchg esi, ebx
and ecx, esi
or ebx, ecx
test bl, bl
je 0x4831d2
and edi, eax
cmp edi, 0x24
jae 0x483225
mov esi, dword [esp + 0x70]
lea ecx, [esi - 1]
lea ebx, [0x729afd]
movzx edi, byte [ebx + edi]
cmp ecx, 0x41
jb 0x483127
jmp 0x483219
cmp eax, 0x24
jae 0x48320f
mov edx, dword [esp + 0x70]
lea ebx, [edx - 1]
lea ebp, [0x729afd]
movzx ebp, byte [ebp + eax]
cmp ebx, 0x41
jae 0x483203
xchg ebp, eax
mov byte [esp + edx + 0x22], al
xchg ebp, eax
movzx edx, byte [esp + 0xb0]
test dl, dl
jmp 0x482f4a
mov eax, ebx
mov ecx, 0x41
call fcn.004718b0
mov ecx, 0x24
call fcn.004718c0
mov eax, ecx
mov ecx, 0x41
call fcn.004718b0
mov eax, edi
mov ecx, 0x24
call fcn.004718c0
movzx ebp, byte [ebp]
xchg ebp, ebx
mov byte [esp + eax + 0x22], bl
xchg ebp, ebx
movzx ecx, byte [esp + 0xb0]
mov eax, dword [esp + 0x64]
test edx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp eax, 0x3b9aca00
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, esi
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x48330c
mov dword [esp + 0x88], eax
mov dword [esp + 0x70], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.004627d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, eax
mov eax, 0x3b9aca00
mul ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x88]
sub ebx, eax
mov eax, dword [esp + 0x70]
mov ebp, 4
jmp 0x483442
mov ebp, ebx
shl ebx, 1
inc ebx
cmp ebx, 0xc8
jae 0x4834ab
lea ebx, [eax - 1]
lea esi, [0x7333ee]
lea ebp, [esi + ebp*2 + 1]
cmp ebx, 0x41
jb 0x483231
jmp 0x48349f
movzx ebp, byte [ebp]
xchg ebp, eax
mov byte [esp + ebx + 0x21], al
xchg ebp, eax
movzx ecx, byte [esp + 0xb0]
mov ebx, eax
mov eax, edx
cmp eax, 0x64
jb 0x483375
mov edx, eax
shr eax, 1
mov ebp, eax
mov eax, 0xa3d70a3e
mov esi, edx
mul ebp
shr edx, 5
imul ebp, edx, 0x64
sub esi, ebp
mov eax, esi
shl eax, 1
lea ebp, [eax + 1]
cmp ebp, 0xc8
jae 0x483420
lea ebp, [ebx - 1]
lea edi, [0x7333ee]
lea ecx, [edi + esi*2 + 1]
cmp ebp, 0x41
jae 0x483414
movzx ebp, byte [ecx]
xchg ebp, eax
mov byte [esp + ebx + 0x22], al
xchg ebp, eax
cmp eax, 0xc8
jae 0x48340a
lea eax, [ebx - 2]
lea ebp, [edi + esi*2]
cmp eax, 0x41
jb 0x4832f6
jmp 0x483400
mov edx, eax
shl edx, 1
lea ebp, [edx + 1]
cmp ebp, 0xc8
jae 0x4833f4
lea ebp, [ebx - 1]
lea esi, [0x7333ee]
lea edi, [esi + eax*2 + 1]
cmp ebp, 0x41
jae 0x4833e8
movzx edi, byte [edi]
xchg edi, eax
mov byte [esp + ebx + 0x22], al
xchg edi, eax
cmp eax, 0xa
jb 0x4833c5
cmp edx, 0xc8
jae 0x4833dc
lea edx, [ebx - 2]
lea ebp, [esi + eax*2]
cmp edx, 0x41
jae 0x4833d0
movzx esi, byte [ebp]
xchg esi, eax
mov byte [esp + ebx + 0x21], al
xchg esi, eax
test cl, cl
jmp 0x4833c9
test cl, cl
mov edx, ebp
mov ebx, edx
jmp 0x482f4a
mov eax, edx
mov ecx, 0x41
call fcn.004718b0
mov eax, edx
mov ecx, 0xc8
call fcn.004718c0
mov eax, ebp
mov ecx, 0x41
call fcn.004718b0
mov eax, ebp
mov ecx, 0xc8
call fcn.004718c0
mov ecx, 0x41
call fcn.004718b0
mov ecx, 0xc8
call fcn.004718c0
mov eax, ebp
mov ecx, 0x41
call fcn.004718b0
mov eax, ebp
mov ecx, 0xc8
call fcn.004718c0
movzx esi, byte [ebx]
xchg esi, eax
mov byte [esp + edi + 0x21], al
xchg esi, eax
dec ebp
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
test ebp, ebp
jle 0x4832ca
mov esi, ebx
shr ebx, 1
mov edi, eax
mov eax, 0xa3d70a3e
mul ebx
shr edx, 5
imul ebx, edx, 0x64
sub esi, ebx
mov eax, esi
shl eax, 1
lea ebx, [eax + 1]
cmp ebx, 0xc8
jae 0x4834d7
mov dword [esp + 0x7c], edx
lea ebx, [edi - 1]
lea edx, [0x7333ee]
lea ecx, [edx + esi*2 + 1]
cmp ebx, 0x41
jae 0x4834cb
movzx ebx, byte [ecx]
mov byte [esp + edi + 0x22], bl
cmp eax, 0xc8
jae 0x4834c1
lea eax, [edi - 2]
lea ebx, [edx + esi*2]
cmp eax, 0x41
jb 0x48342c
jmp 0x4834b7
mov eax, ebx
mov ecx, 0x41
call fcn.004718b0
mov eax, ebx
mov ecx, 0xc8
call fcn.004718c0
mov ecx, 0x41
call fcn.004718b0
mov ecx, 0xc8
call fcn.004718c0
mov eax, ebx
mov ecx, 0x41
call fcn.004718b0
mov eax, ebx
mov ecx, 0xc8
call fcn.004718c0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a148]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.00482da0