Function at 0x491452
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xab6fb5
mov eax, dword fs:[0]
push eax
sub esp, 0xe80
mov eax, dword [0xaff064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe84], ecx
xor eax, eax
mov word [ebp - 0x83c], ax
push 0x7fe
push 0
lea eax, [ebp - 0x83a]
push eax
call fcn.00a75c40
add esp, 0xc
mov dword [ebp - 0x874], 0x400
and dword [ebp - 0x990], 0
and dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xba8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb88], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb88], xmm0
jmp 0x4914f8
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [0xabb340]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [0xabb578]
comisd xmm0, xmmword [ebp - 0xb88]
jbe 0x4915a9
movsd xmm0, qword [0xabb510]
mulsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xb88]
movsd xmm1, qword [ebp - 0xb88]
mulsd xmm1, qword [ebp - 0xb88]
subsd xmm0, xmm1
movsd xmm1, qword [0xabb388]
mulsd xmm1, qword [ebp - 0xb88]
mulsd xmm1, qword [ebp - 0xb88]
addsd xmm1, qword [0xabb3f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xba8]
comisd xmm0, xmmword [0xabb488]
jbe 0x4915a4
movsd xmm0, qword [0xabb2e8]
mulsd xmm0, qword [ebp - 0xb88]
movsd xmm1, qword [ebp - 0xba8]
subsd xmm1, xmm0
movsd qword [ebp - 0xba8], xmm1
jmp 0x4914e0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xba8]
jbe 0x4915e6
inc ecx
ja 0x491610
cmp al, 0x66
pop eax
cmp dword [edi], ebp
dec edi
daa
inc edx
xor dword [edi], ebp
pop ecx
jge 0x49160e
mov ecx, 0xb43eae4a
inc esi
mov bh, 0x46
mov dl, 0x43
mov al, 0x42
mov al, 0x48
scasd eax, dword es:[edi]
aas
mov ch, 0x3d
mov ebp, 0xae41bb45
inc ebp
mov edx, 0x2a63e941
add byte [eax], al
mov dword [ebp - 0x990], 0x4915c7
mov dword [ebp - 0x994], 0x4915b6
mov eax, dword [ebp - 0x990]
mov dword [ebp - 0xa70], eax
mov eax, dword [ebp - 0x994]
mov dword [ebp - 0xe58], eax
mov byte [ebp - 0xa9d], 0x15
and dword [ebp - 0xa30], 0
jmp 0x49162f
test al, 0xf1
invalid
mov eax, dword [ebp - 0xa30]
inc eax
mov dword [ebp - 0xa30], eax
cmp dword [ebp - 0xa30], 0x100
jae 0x491650
mov eax, dword [ebp - 0xa30]
mov cl, byte [ebp - 0xa30]
mov byte [ebp + eax - 0xe48], cl
jmp 0x491622
and dword [ebp - 0xb48], 0
mov byte [ebp - 0x9b5], 0
mov dword [ebp - 0xa30], 0xff
jmp 0x491677
mov eax, dword [ebp - 0xa30]
dec eax
mov dword [ebp - 0xa30], eax
cmp dword [ebp - 0xa30], 0
jbe 0x4918fc
and dword [ebp - 0xbec], 0
mov dword [ebp - 0xbb0], 1
mov eax, dword [ebp - 0xbb0]
cmp eax, dword [ebp - 0xa30]
jae 0x4916b5
mov eax, dword [ebp - 0xbb0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xbb0], eax
jmp 0x491695
mov eax, dword [ebp - 0xb48]
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xe54]
mov dword [ebp - 0xa94], eax
cmp dword [ebp - 0xa94], 0
je 0x4916fa
sub dword [ebp - 0xa94], 1
je 0x491728
sub dword [ebp - 0xa94], 1
je 0x491759
sub dword [ebp - 0xa94], 1
je 0x491787
jmp 0x4917b5
movzx eax, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0xba8]
call fcn.00a23431
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0x4917dc
movzx eax, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0xba8]
call fcn.00a23431
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0x4917dc
movzx eax, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0xba8]
call fcn.00a23431
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0x4917dc
movzx eax, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0xba8]
call fcn.00a23431
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0x4917dc
movzx eax, byte [ebp - 0x9b5]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0xe58]
add ecx, dword [ebp - 0xb48]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x9b5], al
mov eax, dword [ebp - 0xb48]
inc eax
mov dword [ebp - 0xb48], eax
movzx eax, byte [ebp - 0xa9d]
cmp dword [ebp - 0xb48], eax
jb 0x491815
and dword [ebp - 0xb48], 0
movzx eax, byte [ebp - 0xa9d]
movzx ecx, byte [ebp - 0x9b5]
add ecx, eax
mov byte [ebp - 0x9b5], cl
movzx eax, byte [ebp - 0x9b5]
and eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0xbec]
inc eax
mov dword [ebp - 0xbec], eax
cmp dword [ebp - 0xbec], 0xb
jbe 0x491852
mov eax, dword [ebp - 0xb08]
xor edx, edx
div dword [ebp - 0xa30]
mov dword [ebp - 0xb08], edx
mov eax, dword [ebp - 0xb08]
cmp eax, dword [ebp - 0xa30]
ja 0x4916b5
mov eax, dword [ebp - 0xa30]
cmp eax, dword [ebp - 0xb08]
je 0x4918f7
mov eax, dword [ebp - 0xb08]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0xa30]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0xa30]
mov byte [ebp + eax - 0xe48], cl
mov eax, dword [ebp - 0xa30]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0xb08]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0xb08]
mov byte [ebp + eax - 0xe48], cl
mov eax, dword [ebp - 0xb08]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0xa30]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0xa30]
mov byte [ebp + eax - 0xe48], cl
jmp 0x49166a
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9a4], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9a5], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ae], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9a6], al
movzx eax, byte [ebp - 0x9b5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9a8], al
mov dword [ebp - 0xd3c], 0x1a
cmp dword [ebp - 0xd3c], 2
jle 0x493ffd
mov eax, dword [ebp - 0xd3c]
and eax, 1
jne 0x493ffd
and dword [ebp - 0x9bc], 0
and dword [ebp - 0x9d8], 0
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
and dword [ebp - 0xa74], 0
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa74], eax
and dword [ebp - 0xa44], 0
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa74]
movzx eax, byte [eax]
add eax, dword [ebp - 0xa44]
mov dword [ebp - 0xa44], eax
and dword [ebp - 0xa48], 0
mov eax, dword [ebp - 0xa48]
add eax, 0xae
mov dword [ebp - 0xa48], eax
and dword [ebp - 0xa6c], 0
mov eax, dword [ebp - 0x9bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
and dword [ebp - 0xa4c], 0
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx eax, byte [eax]
add eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa4c], eax
and dword [ebp - 0xa50], 0
mov eax, dword [ebp - 0xa50]
add eax, 0x3d
mov dword [ebp - 0xa50], eax
and dword [ebp - 0xa58], 0
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
add eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa58], eax
and dword [ebp - 0xa54], 0
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
add eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa54], eax
and dword [ebp - 0xa64], 0
mov eax, dword [ebp - 0xa58]
shl eax, 4
mov dword [ebp - 0xa64], eax
and dword [ebp - 0xa60], 0
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], eax
and dword [ebp - 0xa5c], 0
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], eax
mov byte [ebp - 0x9ad], 0
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ad], al
mov byte [ebp - 0x9ac], 0
movzx eax, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ac], al
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movss xmm0, dword [0xabbd5c]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [0xabbcec]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0xabbc90]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [0xabbc1c]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [0xabbbac]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9d4]
comiss xmm0, dword [ebp - 0xa80]
jbe 0x491e06
movss xmm0, dword [ebp - 0xa28]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa2c]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa2c]
divss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa80]
subss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa2c]
comiss xmm0, dword [ebp - 0x9d4]
jbe 0x491d89
movss xmm0, dword [ebp - 0xa2c]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa2c]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa28], xmm0
jmp 0x491e01
movss xmm0, dword [ebp - 0xa80]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
jmp 0x491e9a
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa2c]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa28]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa2c]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0x491fa2
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa74]
movzx eax, byte [eax]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0xae
mov eax, dword [ebp - 0x9bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx eax, byte [eax]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], 0x3d
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa58]
shl eax, 4
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], eax
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ad], al
movzx eax, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ac], al
movsd xmm0, qword [0xabb958]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [0xabb890]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [0xabb7d8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [0xabb720]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0xabb640]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [0xabb530]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb58]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xa90]
comisd xmm0, xmmword [ebp - 0xaf8]
jbe 0x4923ef
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xb58]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
comisd xmm0, xmmword [ebp - 0xae8]
jbe 0x49235a
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xabc], xmm0
jmp 0x4923ea
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb58]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xad8]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xaf8], xmm0
jmp 0x4924ab
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xaf8], xmm0
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0x4925eb
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
mov eax, dword [ebp - 0x9d8]
add eax, 3
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0xc08], eax
jmp 0x492616
mov eax, dword [ebp - 0xc08]
inc eax
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc08]
cmp eax, dword [ebp - 0x9d8]
jge 0x492873
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa74]
movzx eax, byte [eax]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0xae
mov eax, dword [ebp - 0x9bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx eax, byte [eax]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], 0x3d
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa58]
shl eax, 4
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], eax
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ad], al
movzx eax, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ac], al
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0x49286e
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0x492609
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa74]
movzx eax, byte [eax]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0xae
mov eax, dword [ebp - 0x9bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx eax, byte [eax]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], 0x3d
movss xmm0, dword [0xabbe20]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [0xabbddc]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [0xabbd44]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [0xabbca4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [0xabbbf4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0xa08]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa84]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0xa84]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa08]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9c0]
comiss xmm0, dword [ebp - 0xa08]
jbe 0x492bcb
movss xmm0, dword [ebp - 0xa08]
addss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0xad0]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa84]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xad0]
divss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xa84]
comiss xmm0, dword [ebp - 0xa08]
jbe 0x492b4e
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0xa84]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa84]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa84], xmm0
jmp 0x492bc6
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa08]
subss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa08]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
jmp 0x492c55
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0xa08]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa58]
shl eax, 4
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], eax
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ad], al
movzx eax, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ac], al
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x9a6], al
movsd xmm0, qword [0xabbae8]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [0xabba48]
movsd qword [ebp - 0xbe4], xmm0
movsd xmm0, qword [0xabb960]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [0xabb840]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [0xabb728]
movsd qword [ebp - 0xe50], xmm0
movsd xmm0, qword [0xabb598]
movsd qword [ebp - 0xbdc], xmm0
movsd xmm0, qword [ebp - 0xbe4]
mulsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xbe4], xmm0
movsd xmm0, qword [ebp - 0xe50]
subsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xe50], xmm0
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb50]
mulsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xb50]
mulsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xe50]
comisd xmm0, xmmword [ebp - 0xb50]
jbe 0x492f87
movsd xmm0, qword [ebp - 0xb50]
addsd xmm0, qword [ebp - 0xbe4]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xe50]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xbdc]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xbdc], xmm0
jmp 0x493023
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb50]
subsd xmm0, qword [ebp - 0xbe4]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xb50]
subsd xmm0, qword [ebp - 0xbe4]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xbe4]
addsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xbe4], xmm0
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb38], xmm0
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0x49304b
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
mov eax, dword [ebp - 0x9d8]
add eax, 4
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0xbe8], eax
jmp 0x493076
mov eax, dword [ebp - 0xbe8]
inc eax
mov dword [ebp - 0xbe8], eax
mov eax, dword [ebp - 0xbe8]
cmp eax, dword [ebp - 0x9d8]
jge 0x493622
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa74]
movzx eax, byte [eax]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0xae
mov eax, dword [ebp - 0x9bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
movsd xmm0, qword [0xabba28]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [0xabb948]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [0xabb838]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [0xabb710]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [0xabb590]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xae0]
addsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xb28]
subsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb28]
addsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
comisd xmm0, xmmword [ebp - 0xa7c]
jbe 0x493242
movsd xmm0, qword [ebp - 0xb28]
mulsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xa7c]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xa7c]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xae0], xmm0
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx eax, byte [eax]
mov dword [ebp - 0xa4c], eax
jmp 0x493436
movsd xmm0, qword [ebp - 0xb28]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xa7c]
divsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xa7c]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xa7c]
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xa7c]
mulsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xa7c]
mulsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xa7c]
divsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xb28]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb00]
comisd xmm0, xmmword [ebp - 0xb28]
jbe 0x4933be
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xb28]
mulsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xa7c]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xae0]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xae0], xmm0
jmp 0x493436
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xae0]
divsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa7c]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xa7c]
divsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb00], xmm0
mov dword [ebp - 0xa50], 0x3d
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa58]
shl eax, 4
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], eax
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ad], al
movzx eax, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ac], al
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0x49361d
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0x493069
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa74]
movzx eax, byte [eax]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0xae
mov eax, dword [ebp - 0x9bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx eax, byte [eax]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], 0x3d
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa58], eax
movss xmm0, dword [0xabbdd4]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [0xabbd38]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [0xabbc9c]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [0xabbbec]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa20]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa24]
comiss xmm0, dword [ebp - 0xa40]
jbe 0x493901
movss xmm0, dword [ebp - 0xa20]
subss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa20]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa40]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa20]
comiss xmm0, dword [ebp - 0xa24]
jbe 0x49389f
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa40], xmm0
jmp 0x4938ff
movss xmm0, dword [ebp - 0xa20]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa24], xmm0
jmp 0x493973
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa20]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa24], xmm0
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa58]
shl eax, 4
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], eax
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ad], al
movzx eax, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ac], al
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0x493b2c
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa74]
movzx eax, byte [eax]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0xae
mov eax, dword [ebp - 0x9bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx eax, byte [eax]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], 0x3d
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa58]
shl eax, 4
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], eax
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ad], al
movzx eax, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ac], al
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0x493d7f
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa74]
movzx eax, byte [eax]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0xae
mov eax, dword [ebp - 0x9bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx eax, byte [eax]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], 0x3d
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa58]
shl eax, 4
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], eax
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ad], al
movzx eax, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x9ac], al
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0x493fd2
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
push 2
pop eax
imul eax, eax, 0xc
mov dword [ebp - 0xd40], eax
cmp dword [ebp - 0xd40], 0x1a
jae 0x493fe9
jmp 0x493fee
call fcn.00a2312a
xor eax, eax
mov ecx, dword [ebp - 0xd40]
mov word [ebp + ecx - 0x3c], ax
jmp 0x494049
and dword [ebp - 0xbac], 0
jmp 0x494013
mov eax, dword [ebp - 0xbac]
inc eax
mov dword [ebp - 0xbac], eax
cmp dword [ebp - 0xbac], 0xd
jge 0x494049
mov eax, dword [ebp - 0xbac]
shl eax, 1
mov dword [ebp - 0xd44], eax
cmp dword [ebp - 0xd44], 0x1a
jae 0x494035
jmp 0x49403a
call fcn.00a2312a
xor eax, eax
mov ecx, dword [ebp - 0xd44]
mov word [ebp + ecx - 0x3c], ax
jmp 0x494006
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xe70], eax
and dword [ebp - 0x998], 0
and dword [ebp - 0x99c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xb98], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb78], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb78], xmm0
jmp 0x4940a2
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [0xabb130]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [0xabd168]
comisd xmm0, xmmword [ebp - 0xb78]
jbe 0x494153
movsd xmm0, qword [0xabd010]
mulsd xmm0, qword [ebp - 0xb78]
mulsd xmm0, qword [ebp - 0xb78]
movsd xmm1, qword [ebp - 0xb78]
mulsd xmm1, qword [ebp - 0xb78]
subsd xmm0, xmm1
movsd xmm1, qword [0xabbf18]
mulsd xmm1, qword [ebp - 0xb78]
mulsd xmm1, qword [ebp - 0xb78]
addsd xmm1, qword [0xabcf00]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xb98]
comisd xmm0, xmmword [0xabcf50]
jbe 0x49414e
movsd xmm0, qword [0xabcde0]
mulsd xmm0, qword [ebp - 0xb78]
movsd xmm1, qword [ebp - 0xb98]
subsd xmm1, xmm0
movsd qword [ebp - 0xb98], xmm1
jmp 0x49408a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xb98]
jbe 0x494190
push ebp
inc esi
push eax
push ebp
push ebx
dec ebx
push 0x43
push edi
jle 0x4941b6
dec ebx
cmp ebx, dword [ecx + 0x50]
dec esp
sub cl, byte [esi + 0x30]
inc edi
inc ebp
xor al, 0x3f
xor dword [ebx + esi + 0x44], ecx
das
dec esp
xor byte [ebp + 0x29], al
dec edx
xor byte [ebx + 0x2e], al
dec ebx
das
inc ecx
dec edx
jmp 0x496d9a
mov dword [ebp - 0x998], 0x494171
mov dword [ebp - 0x99c], 0x494160
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0xe60], eax
mov byte [ebp - 0xa9e], 0x15
and dword [ebp - 0xa34], 0
jmp 0x4941d9
mov eax, dword [ebp - 0xa34]
inc eax
mov dword [ebp - 0xa34], eax
cmp dword [ebp - 0xa34], 0x100
jae 0x4941fa
mov eax, dword [ebp - 0xa34]
mov cl, byte [ebp - 0xa34]
mov byte [ebp + eax - 0xd20], cl
jmp 0x4941cc
movss xmm0, dword [0xabdb20]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [0xabda38]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [0xabd94c]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa88]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
comiss xmm0, dword [ebp - 0x9d0]
jbe 0x4942de
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
and dword [ebp - 0xb44], 0
mov byte [ebp - 0x9b6], 0
jmp 0x494411
movss xmm0, dword [ebp - 0xa88]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9d0]
comiss xmm0, dword [ebp - 0xa04]
jbe 0x4943c9
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
jmp 0x494411
movss xmm0, dword [ebp - 0xa88]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0x9d0], xmm0
mov dword [ebp - 0xa34], 0xff
jmp 0x49442a
mov eax, dword [ebp - 0xa34]
dec eax
mov dword [ebp - 0xa34], eax
cmp dword [ebp - 0xa34], 0
jbe 0x4946af
and dword [ebp - 0xc04], 0
mov dword [ebp - 0xbd4], 1
mov eax, dword [ebp - 0xbd4]
cmp eax, dword [ebp - 0xa34]
jae 0x494468
mov eax, dword [ebp - 0xbd4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xbd4], eax
jmp 0x494448
mov eax, dword [ebp - 0xb44]
mov dword [ebp - 0xe5c], eax
mov eax, dword [ebp - 0xe5c]
mov dword [ebp - 0xa98], eax
cmp dword [ebp - 0xa98], 0
je 0x4944ad
sub dword [ebp - 0xa98], 1
je 0x4944db
sub dword [ebp - 0xa98], 1
je 0x49450c
sub dword [ebp - 0xa98], 1
je 0x49453a
jmp 0x494568
movzx eax, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + eax - 0xd20]
movsd xmm0, qword [ebp - 0xb98]
call fcn.00a23431
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0x49458f
movzx eax, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + eax - 0xd20]
movsd xmm0, qword [ebp - 0xb98]
call fcn.00a23431
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0x49458f
movzx eax, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + eax - 0xd20]
movsd xmm0, qword [ebp - 0xb98]
call fcn.00a23431
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0x49458f
movzx eax, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + eax - 0xd20]
movsd xmm0, qword [ebp - 0xb98]
call fcn.00a23431
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0x49458f
movzx eax, byte [ebp - 0x9b6]
movzx eax, byte [ebp + eax - 0xd20]
mov ecx, dword [ebp - 0xe60]
add ecx, dword [ebp - 0xb44]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x9b6], al
mov eax, dword [ebp - 0xb44]
inc eax
mov dword [ebp - 0xb44], eax
movzx eax, byte [ebp - 0xa9e]
cmp dword [ebp - 0xb44], eax
jb 0x4945c8
and dword [ebp - 0xb44], 0
movzx eax, byte [ebp - 0xa9e]
movzx ecx, byte [ebp - 0x9b6]
add ecx, eax
mov byte [ebp - 0x9b6], cl
movzx eax, byte [ebp - 0x9b6]
and eax, dword [ebp - 0xbd4]
mov dword [ebp - 0xb04], eax
mov eax, dword [ebp - 0xc04]
inc eax
mov dword [ebp - 0xc04], eax
cmp dword [ebp - 0xc04], 0xb
jbe 0x494605
mov eax, dword [ebp - 0xb04]
xor edx, edx
div dword [ebp - 0xa34]
mov dword [ebp - 0xb04], edx
mov eax, dword [ebp - 0xb04]
cmp eax, dword [ebp - 0xa34]
ja 0x494468
mov eax, dword [ebp - 0xa34]
cmp eax, dword [ebp - 0xb04]
je 0x4946aa
mov eax, dword [ebp - 0xb04]
movzx eax, byte [ebp + eax - 0xd20]
mov ecx, dword [ebp - 0xa34]
movzx ecx, byte [ebp + ecx - 0xd20]
xor ecx, eax
mov eax, dword [ebp - 0xa34]
mov byte [ebp + eax - 0xd20], cl
mov eax, dword [ebp - 0xa34]
movzx eax, byte [ebp + eax - 0xd20]
mov ecx, dword [ebp - 0xb04]
movzx ecx, byte [ebp + ecx - 0xd20]
xor ecx, eax
mov eax, dword [ebp - 0xb04]
mov byte [ebp + eax - 0xd20], cl
mov eax, dword [ebp - 0xb04]
movzx eax, byte [ebp + eax - 0xd20]
mov ecx, dword [ebp - 0xa34]
movzx ecx, byte [ebp + ecx - 0xd20]
xor ecx, eax
mov eax, dword [ebp - 0xa34]
mov byte [ebp + eax - 0xd20], cl
jmp 0x49441d
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a2], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9aa], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a3], al
movzx eax, byte [ebp - 0x9b6]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a7], al
mov dword [ebp - 0xd48], 0x1a
cmp dword [ebp - 0xd48], 2
jle 0x496d52
mov eax, dword [ebp - 0xd48]
and eax, 1
jne 0x496d52
and dword [ebp - 0x9b4], 0
and dword [ebp - 0x9c8], 0
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
and dword [ebp - 0xa14], 0
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
and dword [ebp - 0x9f8], 0
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
add eax, dword [ebp - 0x9f8]
mov dword [ebp - 0x9f8], eax
and dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0x9dc]
add eax, 0x27
mov dword [ebp - 0x9dc], eax
and dword [ebp - 0xa00], 0
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
and dword [ebp - 0x9e4], 0
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
add eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x9e4], eax
and dword [ebp - 0x9e8], 0
mov eax, dword [ebp - 0x9e8]
add eax, 0x3f
mov dword [ebp - 0x9e8], eax
and dword [ebp - 0x9ec], 0
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
add eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9ec], eax
and dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
add eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e0], eax
and dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
and dword [ebp - 0xa1c], 0
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
and dword [ebp - 0xa18], 0
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov byte [ebp - 0x9ab], 0
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
mov byte [ebp - 0x9a9], 0
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x494a03
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movsd xmm0, qword [0xabd6e0]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [0xabd5a8]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [0xabd498]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [0xabd350]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [0xabd210]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [0xabd050]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xb10]
mulsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xbb8]
subsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb90]
mulsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb90]
comisd xmm0, xmmword [ebp - 0xbb8]
jbe 0x494d19
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb90]
mulsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb10]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb10], xmm0
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
jmp 0x494da9
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xc20]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xbc4]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [ebp - 0xbc4]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [ebp - 0xbc4]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [ebp - 0xb10]
divsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xb10], xmm0
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x494e7e
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movss xmm0, dword [0xabdb84]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0xabdb00]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [0xabd9b0]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9f4]
jbe 0x49503b
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa9c]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa9c], xmm0
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
jmp 0x49516e
movss xmm0, dword [ebp - 0xa9c]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa9c]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
comiss xmm0, dword [ebp - 0xa9c]
jbe 0x495126
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9f4], xmm0
jmp 0x49516e
movss xmm0, dword [ebp - 0xa9c]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9c4], xmm0
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x4952d7
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9c8]
inc eax
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0xc00], eax
jmp 0x495301
mov eax, dword [ebp - 0xc00]
inc eax
mov dword [ebp - 0xc00], eax
mov eax, dword [ebp - 0xc00]
cmp eax, dword [ebp - 0x9c8]
jge 0x49555b
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x495556
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
jmp 0x4952f4
movss xmm0, dword [0xabdb6c]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [0xabdb38]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [0xabda90]
movss dword [ebp - 0xd24], xmm0
movss xmm0, dword [0xabd9d8]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [0xabd91c]
movss dword [ebp - 0xaa4], xmm0
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xa68]
subss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa68]
subss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xaa4]
comiss xmm0, dword [ebp - 0xa68]
jbe 0x4956b1
movss xmm0, dword [ebp - 0xac0]
mulss xmm0, dword [ebp - 0xd24]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xacc]
divss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xa68]
addss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xaa4]
mulss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xaa4], xmm0
jmp 0x495736
movss xmm0, dword [ebp - 0xac0]
addss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xac0]
addss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xacc]
addss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xa68]
addss xmm0, dword [ebp - 0xd24]
movss dword [ebp - 0xa68], xmm0
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
movsd xmm0, qword [0xabd608]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [0xabd3f0]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [0xabd1a0]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xaf0]
comisd xmm0, xmmword [ebp - 0xac8]
jbe 0x495966
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xaac]
addsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xac8]
comisd xmm0, xmmword [ebp - 0xaf0]
jbe 0x49591c
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xaac], xmm0
jmp 0x495964
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xaac], xmm0
jmp 0x4959b8
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaf0], xmm0
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x495b92
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9c8]
add eax, 3
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0xbf8], eax
jmp 0x495bbd
mov eax, dword [ebp - 0xbf8]
inc eax
mov dword [ebp - 0xbf8], eax
mov eax, dword [ebp - 0xbf8]
cmp eax, dword [ebp - 0x9c8]
jge 0x495e17
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x495e12
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
jmp 0x495bb0
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movsd xmm0, qword [0xabd738]
movsd qword [ebp - 0xb20], xmm0
movsd xmm0, qword [0xabd610]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [0xabd4e8]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [0xabd398]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [0xabd238]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [0xabd078]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xa3c]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xb70]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa3c]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb60]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xa3c]
comisd xmm0, xmmword [ebp - 0xb18]
jbe 0x49613a
movsd xmm0, qword [ebp - 0xb60]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xa3c]
subsd xmm0, qword [ebp - 0xb20]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xab4]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb70]
addsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xa3c]
subsd xmm0, qword [ebp - 0xb20]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa3c]
addsd xmm0, qword [ebp - 0xb20]
movsd qword [ebp - 0xa3c], xmm0
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
jmp 0x496395
movsd xmm0, qword [ebp - 0xa3c]
addsd xmm0, qword [ebp - 0xb20]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xab4]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb18]
subsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xb60]
divsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb20]
divsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xb20], xmm0
movsd xmm0, qword [ebp - 0xa3c]
addsd xmm0, qword [ebp - 0xb20]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xab4]
divsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa3c]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xab4]
addsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xab4]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xab4]
addsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb20]
comisd xmm0, xmmword [ebp - 0xa3c]
jbe 0x496305
movsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xb20]
subsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb20], xmm0
movsd xmm0, qword [ebp - 0xb70]
divsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xa3c]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xb20]
subsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb20], xmm0
jmp 0x496395
movsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xb60]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb20]
divsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb20], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb20]
mulsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb20], xmm0
movsd xmm0, qword [ebp - 0xb60]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb60], xmm0
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x49646a
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x4966ba
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
movsd xmm0, qword [0xabd8a0]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [0xabd820]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [0xabd6b0]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [0xabd478]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [0xabd1f0]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb68]
subsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xbf4]
comisd xmm0, xmmword [ebp - 0xb30]
jbe 0x496a3c
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xbcc]
subsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xbcc]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb30]
divsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xb30], xmm0
jmp 0x496ac0
movsd xmm0, qword [ebp - 0xd38]
mulsd xmm0, qword [ebp - 0xbcc]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xd38]
subsd xmm0, qword [ebp - 0xbcc]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xbcc]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xbcc]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xd38]
movsd qword [ebp - 0xb68], xmm0
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x496ad9
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa14]
movzx eax, byte [eax]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9dc], 0x27
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa0c]
add eax, dword [ebp - 0xa00]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], 0x3f
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9ec]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa18], eax
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0x9ab], al
movzx eax, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp - 0x9a9], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd20], cl
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd20]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xd20]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xd20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp + ecx - 0xd20]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x496d29
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
xor eax, eax
inc eax
imul eax, eax, 0xc
mov dword [ebp - 0xd28], eax
cmp dword [ebp - 0xd28], 0xd
jae 0x496d40
jmp 0x496d45
call fcn.00a2312a
mov eax, dword [ebp - 0xd28]
mov byte [ebp + eax - 0x20], 0
jmp 0x496d9a
and dword [ebp - 0xbd0], 0
jmp 0x496d68
mov eax, dword [ebp - 0xbd0]
inc eax
mov dword [ebp - 0xbd0], eax
cmp dword [ebp - 0xbd0], 0xd
jge 0x496d9a
mov eax, dword [ebp - 0xbd0]
mov dword [ebp - 0xd2c], eax
cmp dword [ebp - 0xd2c], 0xd
jae 0x496d88
jmp 0x496d8d
call fcn.00a2312a
mov eax, dword [ebp - 0xd2c]
mov byte [ebp + eax - 0x20], 0
jmp 0x496d5b
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xe70]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xe64], eax
lea eax, [ebp - 0x874]
push eax
lea eax, [ebp - 0x83c]
push eax
call dword [ebp - 0xe64]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.00481b80
lea ecx, [ebp - 0x870]
call fcn.00509f1e
and dword [ebp - 4], 0
lea eax, [ebp - 0x9a0]
push eax
lea eax, [ebp - 0x864]
push eax
lea eax, [ebp - 0x870]
push eax
call fcn.004b3070
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xc10], xmm0
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00432f50
mov byte [ebp - 4], 1
push fcn.00a7acbb
lea eax, [ebp - 0xe80]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00456d00
push dword [eax]
lea eax, [ebp - 0xe7c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.004586d0
push dword [eax]
lea eax, [ebp - 0xe78]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00456d00
push dword [eax]
lea eax, [ebp - 0xe74]
push eax
call fcn.004383c0
add esp, 0x14
lea ecx, [ebp - 0xbf9]
call fcn.004e22b9
push eax
lea eax, [ebp - 0xe8c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.004586d0
push dword [eax]
lea eax, [ebp - 0xe88]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00456d00
push dword [eax]
lea ecx, [ebp - 0x8a4]
call fcn.0048699c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00482370
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.00481b80
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.00a22d20
push edx
push eax
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x98c]
call fcn.00486b81
mov byte [ebp - 4], 4
lea eax, [ebp - 0x98c]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.004863f0
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00486520
lea ecx, [ebp - 0x8dc]
call fcn.00484520
and dword [ebp - 0xb40], 0
jmp 0x496f41
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb40], eax
lea ecx, [ebp - 0x870]
call fcn.004beef0
cmp dword [ebp - 0xb40], eax
jae 0x49700e
and dword [ebp - 0xbbc], 0
jmp 0x496f6e
mov eax, dword [ebp - 0xbbc]
inc eax
mov dword [ebp - 0xbbc], eax
push dword [ebp - 0xb40]
lea ecx, [ebp - 0x870]
call fcn.0046b550
mov ecx, dword [eax]
add ecx, 4
call fcn.004beef0
cmp dword [ebp - 0xbbc], eax
jae 0x497009
lea ecx, [ebp - 0x8dc]
call fcn.004e22b9
push eax
push dword [ebp - 0xbbc]
push dword [ebp - 0xb40]
lea ecx, [ebp - 0x870]
call fcn.0046b550
mov ecx, dword [eax]
add ecx, 4
call fcn.0046b550
mov ecx, dword [eax]
call fcn.004b3235
mov byte [ebp - 0xb3a], al
movzx eax, byte [ebp - 0xb3a]
test eax, eax
je 0x497004
push dword [ebp - 0xb40]
lea ecx, [ebp - 0x870]
call fcn.0046b550
mov eax, dword [eax]
mov eax, dword [eax]
cdq
or eax, dword [ebp - 0xc10]
or edx, dword [ebp - 0xc0c]
mov dword [ebp - 0xc10], eax
mov dword [ebp - 0xc0c], edx
jmp 0x496f61
jmp 0x496f34
lea eax, [ebp - 0x870]
push eax
call fcn.004970d5
pop ecx
mov eax, dword [ebp - 0xc10]
and eax, 0x800000
mov ecx, dword [ebp - 0xc0c]
and ecx, 0
mov dword [ebp - 0xe6c], eax
mov dword [ebp - 0xe68], ecx
mov eax, dword [ebp - 0xe6c]
or eax, dword [ebp - 0xe68]
jne 0x497055
mov dword [ebp - 0xd30], 1
jmp 0x49705c
and dword [ebp - 0xd30], 0
mov al, byte [ebp - 0xd30]
mov byte [ebp - 0xb39], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.00486cea
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.0046b510
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.004829d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.00432fb0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.00a0368e
mov al, byte [ebp - 0xb39]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a22a1e
mov esp, ebp
pop ebp
ret