Function at 0x9e8399
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x300
mov eax, dword [0xae3064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
and dword [ebp - 0x8c], 0
and dword [ebp - 0x88], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1b8], xmm0
jmp 0x9e83f8
movsd xmm0, qword [ebp - 0x1b8]
addsd xmm0, qword [0xaa0340]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [0xaa46b0]
comisd xmm0, xmmword [ebp - 0x1b8]
jbe 0x9e84a9
movsd xmm0, qword [0xaa4658]
mulsd xmm0, qword [ebp - 0x1b8]
mulsd xmm0, qword [ebp - 0x1b8]
movsd xmm1, qword [ebp - 0x1b8]
mulsd xmm1, qword [ebp - 0x1b8]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0ca0]
mulsd xmm1, qword [ebp - 0x1b8]
mulsd xmm1, qword [ebp - 0x1b8]
addsd xmm1, qword [0xaa45c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x1c8], xmm0
movsd xmm0, qword [ebp - 0x1c8]
comisd xmm0, xmmword [0xaa45f0]
jbe 0x9e84a4
movsd xmm0, qword [0xaa4550]
mulsd xmm0, qword [ebp - 0x1b8]
movsd xmm1, qword [ebp - 0x1c8]
subsd xmm1, xmm0
movsd qword [ebp - 0x1c8], xmm1
jmp 0x9e83e0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1c8]
jbe 0x9e8557
dec ebp
inc esp
push edx
and edi, dword [esi + esi*2]
cmp eax, 0x61793d52
xor byte [edi], ah
and bh, byte [ecx + esi*2 + 0x29]
jl 0x9e8508
xor edi, dword [esi + esi]
imul eax, dword [eax + 0x69], 0x47544245
push ecx
inc eax
push ecx
inc edx
push esp
dec ebx
push ebx
dec ecx
pop eax
dec ecx
push eax
inc ebx
push ebp
inc eax
pop edx
inc eax
push esi
inc esi
push esp
inc edx
push ebp
dec esp
dec ebx
inc edx
pop edx
dec ebx
dec esi
cmp eax, 0x4a4d4b57
dec esi
dec ebp
dec ebx
push esp
inc edi
push eax
inc esp
push ebp
inc edx
push ecx
inc esp
pop ecx
inc edx
push ebx
dec ebx
push eax
inc edi
dec ebx
dec edx
push esi
dec edx
dec ebx
dec esp
pop edx
inc ecx
dec edi
inc edi
pop ecx
dec eax
pop eax
inc ebx
push esi
inc ebx
push ecx
inc edx
dec esi
dec edx
push ecx
inc esi
push esp
dec ebx
dec esi
dec ecx
push esp
dec edx
push ebx
pop ecx
inc ebx
pop ecx
aas
push edx
inc esp
dec ebx
inc ebx
pop ecx
dec esp
push ebx
inc esi
push edi
dec ebx
pop edx
dec ebx
push esi
inc edi
pop ecx
dec edx
push eax
inc edi
dec ebx
push eax
inc eax
dec edi
inc ebx
push edx
inc ebp
pop ecx
dec ecx
push edi
pop edx
cmp eax, 0x3f593d55
dec edi
inc eax
pop ecx
jmp 0x9eb106
mov dword [ebp - 0x8c], 0x9e84d4
mov dword [ebp - 0x88], 0x9e84ba
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x2f8], eax
mov byte [ebp - 0x119], 0x1e
and dword [ebp - 0xc0], 0
jmp 0x9e85a0
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x100
jae 0x9e85c1
mov eax, dword [ebp - 0xc0]
mov cl, byte [ebp - 0xc0]
mov byte [ebp + eax - 0x2f0], cl
jmp 0x9e8593
and dword [ebp - 0x1a4], 0
mov byte [ebp - 0x99], 0
mov dword [ebp - 0xc0], 0xff
jmp 0x9e85e8
mov eax, dword [ebp - 0xc0]
dec eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
jbe 0x9e886d
and dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d0], 1
mov eax, dword [ebp - 0x1d0]
cmp eax, dword [ebp - 0xc0]
jae 0x9e8626
mov eax, dword [ebp - 0x1d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1d0], eax
jmp 0x9e8606
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
je 0x9e866b
sub dword [ebp - 0x104], 1
je 0x9e8699
sub dword [ebp - 0x104], 1
je 0x9e86ca
sub dword [ebp - 0x104], 1
je 0x9e86f8
jmp 0x9e8726
movzx eax, byte [ebp - 0x99]
movzx ebx, byte [ebp + eax - 0x2f0]
movsd xmm0, qword [ebp - 0x1c8]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x99], bl
jmp 0x9e874d
movzx eax, byte [ebp - 0x99]
movzx ebx, byte [ebp + eax - 0x2f0]
movsd xmm0, qword [ebp - 0x1c8]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x99], bl
jmp 0x9e874d
movzx eax, byte [ebp - 0x99]
movzx ebx, byte [ebp + eax - 0x2f0]
movsd xmm0, qword [ebp - 0x1c8]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x99], bl
jmp 0x9e874d
movzx eax, byte [ebp - 0x99]
movzx ebx, byte [ebp + eax - 0x2f0]
movsd xmm0, qword [ebp - 0x1c8]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x99], bl
jmp 0x9e874d
movzx eax, byte [ebp - 0x99]
movzx eax, byte [ebp + eax - 0x2f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [ebp - 0x1a4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x99], al
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
movzx eax, byte [ebp - 0x119]
cmp dword [ebp - 0x1a4], eax
jb 0x9e8786
and dword [ebp - 0x1a4], 0
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0x99]
add ecx, eax
mov byte [ebp - 0x99], cl
movzx eax, byte [ebp - 0x99]
and eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x1d8]
inc eax
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], 0xb
jbe 0x9e87c3
mov eax, dword [ebp - 0x168]
xor edx, edx
div dword [ebp - 0xc0]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x168]
cmp eax, dword [ebp - 0xc0]
ja 0x9e8626
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x168]
je 0x9e8868
mov eax, dword [ebp - 0x168]
movzx eax, byte [ebp + eax - 0x2f0]
mov ecx, dword [ebp - 0xc0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor ecx, eax
mov eax, dword [ebp - 0xc0]
mov byte [ebp + eax - 0x2f0], cl
mov eax, dword [ebp - 0xc0]
movzx eax, byte [ebp + eax - 0x2f0]
mov ecx, dword [ebp - 0x168]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor ecx, eax
mov eax, dword [ebp - 0x168]
mov byte [ebp + eax - 0x2f0], cl
mov eax, dword [ebp - 0x168]
movzx eax, byte [ebp + eax - 0x2f0]
mov ecx, dword [ebp - 0xc0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor ecx, eax
mov eax, dword [ebp - 0xc0]
mov byte [ebp + eax - 0x2f0], cl
jmp 0x9e85db
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x91], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x92], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x96], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x93], al
movzx eax, byte [ebp - 0x99]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x94], al
mov dword [ebp - 0x1e8], 0x7e
cmp dword [ebp - 0x1e8], 2
jle 0x9eb0b7
mov eax, dword [ebp - 0x1e8]
and eax, 1
jne 0x9eb0b7
and dword [ebp - 0xa0], 0
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0xa0]
shl eax, 1
mov dword [ebp - 0xf0], eax
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
add eax, dword [ebp - 0xcc]
mov dword [ebp - 0xcc], eax
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd0]
add eax, 0x3d
mov dword [ebp - 0xd0], eax
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xa0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xe0], eax
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
add eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd4], eax
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
add eax, 0x4b
mov dword [ebp - 0xd8], eax
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd0]
add eax, dword [ebp - 0xdc]
mov dword [ebp - 0xdc], eax
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
add eax, dword [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xdc]
shl eax, 4
mov dword [ebp - 0xe4], eax
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xe4]
or eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov byte [ebp - 0x97], 0
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x97], al
mov byte [ebp - 0x95], 0
movzx eax, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x91]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x92]
add ecx, eax
mov byte [ebp - 0x92], cl
mov al, byte [ebp - 0x91]
add al, 1
mov byte [ebp - 0x91], al
movzx eax, byte [ebp - 0x92]
movzx ecx, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x93]
movzx ecx, byte [ebp - 0x92]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
movzx ecx, byte [ebp - 0x93]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
mov cl, byte [ebp - 0x95]
mov byte [ebp + eax - 0x2f0], cl
movzx eax, byte [ebp - 0x95]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x96]
add ecx, eax
mov byte [ebp - 0x96], cl
movzx eax, byte [ebp - 0x97]
movzx ecx, byte [ebp - 0x92]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x91]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
movzx ecx, byte [ebp - 0x93]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x94]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
movzx edx, byte [ebp - 0x96]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
mov byte [ebp - 0x93], al
movss xmm0, dword [0xaa4b2c]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [0xaa4a94]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0xaa4a00]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xb8]
addss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, dword [ebp - 0xc4]
jbe 0x9e8d52
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xb0]
subss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xb0]
divss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xb8]
subss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc4]
divss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xb8]
comiss xmm0, dword [ebp - 0xb0]
jbe 0x9e8d08
movss xmm0, dword [ebp - 0xb0]
mulss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xb0]
divss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xb0], xmm0
jmp 0x9e8d50
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xc4]
addss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
jmp 0x9e8da6
movss xmm0, dword [ebp - 0xb8]
addss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb8]
addss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
mov al, byte [ebp - 0x97]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x98], al
cmp dword [ebp - 0xa0], 0
jle 0x9e8dd1
movsx ax, byte [ebp - 0x98]
mov ecx, dword [ebp - 0xa0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
shl eax, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0x3d
mov eax, dword [ebp - 0xa0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0x4b
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xdc]
shl eax, 4
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe4]
or eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x97], al
movzx eax, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x91]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x92]
add ecx, eax
mov byte [ebp - 0x92], cl
mov al, byte [ebp - 0x91]
add al, 1
mov byte [ebp - 0x91], al
movzx eax, byte [ebp - 0x92]
movzx ecx, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x93]
movzx ecx, byte [ebp - 0x92]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
movzx ecx, byte [ebp - 0x93]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
mov cl, byte [ebp - 0x95]
mov byte [ebp + eax - 0x2f0], cl
movzx eax, byte [ebp - 0x95]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x96]
add ecx, eax
mov byte [ebp - 0x96], cl
movzx eax, byte [ebp - 0x97]
movzx ecx, byte [ebp - 0x92]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x91]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
movzx ecx, byte [ebp - 0x93]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x94]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
movzx edx, byte [ebp - 0x96]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x97]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x98], al
cmp dword [ebp - 0xa0], 0
jle 0x9e9027
movsx ax, byte [ebp - 0x98]
mov ecx, dword [ebp - 0xa0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xac]
add eax, 0x1c
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0x1dc], eax
jmp 0x9e9052
mov eax, dword [ebp - 0x1dc]
inc eax
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1dc]
cmp eax, dword [ebp - 0xac]
jge 0x9e96a8
movsd xmm0, qword [0xaa2090]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [0xaa4828]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [0xaa47e0]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [0xaa4770]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [0xaa46e0]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [0xaa4670]
movsd qword [ebp - 0x12c], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0x134]
subsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x170]
subsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x134]
subsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x170]
mulsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
comisd xmm0, xmmword [ebp - 0x12c]
jbe 0x9e920c
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x134]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0x12c]
mulsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x12c], xmm0
movsd xmm0, qword [ebp - 0x134]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x134], xmm0
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
jmp 0x9e9467
movsd xmm0, qword [ebp - 0x134]
addsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0x124]
divsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0x12c]
divsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x12c], xmm0
movsd xmm0, qword [ebp - 0x134]
divsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x134]
divsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x12c]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x12c], xmm0
movsd xmm0, qword [ebp - 0x178]
divsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x12c]
divsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x12c], xmm0
movsd xmm0, qword [ebp - 0x178]
comisd xmm0, xmmword [ebp - 0x12c]
jbe 0x9e93d7
movsd xmm0, qword [ebp - 0x178]
divsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x134]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x134]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
divsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x178], xmm0
jmp 0x9e9467
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1ac]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x134]
subsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x1ac], xmm0
mov eax, dword [ebp - 0xa0]
shl eax, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0x3d
mov eax, dword [ebp - 0xa0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0x4b
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xdc]
shl eax, 4
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe4]
or eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x97], al
movzx eax, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x91]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x92]
add ecx, eax
mov byte [ebp - 0x92], cl
mov al, byte [ebp - 0x91]
add al, 1
mov byte [ebp - 0x91], al
movzx eax, byte [ebp - 0x92]
movzx ecx, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x93]
movzx ecx, byte [ebp - 0x92]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
movzx ecx, byte [ebp - 0x93]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
mov cl, byte [ebp - 0x95]
mov byte [ebp + eax - 0x2f0], cl
movzx eax, byte [ebp - 0x95]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x96]
add ecx, eax
mov byte [ebp - 0x96], cl
movzx eax, byte [ebp - 0x97]
movzx ecx, byte [ebp - 0x92]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x91]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
movzx ecx, byte [ebp - 0x93]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x94]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
movzx edx, byte [ebp - 0x96]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x97]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x98], al
cmp dword [ebp - 0xa0], 0
jle 0x9e96a3
movsx ax, byte [ebp - 0x98]
mov ecx, dword [ebp - 0xa0]
mov word [ebp + ecx*2 - 0x86], ax
jmp 0x9e9045
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
shl eax, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0x3d
mov eax, dword [ebp - 0xa0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0x4b
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xdc]
shl eax, 4
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe4]
or eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x97], al
movzx eax, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x95], al
movsd xmm0, qword [0xaa4990]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [0xaa4970]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [0xaa4928]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [0xaa48a0]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [0xaa4810]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [0xaa4780]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [0xaa46a0]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x10c]
comisd xmm0, xmmword [ebp - 0x154]
jbe 0x9e9b8a
movsd xmm0, qword [ebp - 0x13c]
mulsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x188]
subsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1c0]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x188]
addsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x114]
divsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x10c]
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x10c]
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x13c]
addsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x1c0]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
comisd xmm0, xmmword [ebp - 0x10c]
jbe 0x9e9add
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x154]
addsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x188]
addsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x13c]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x114]
mulsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x13c]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x13c], xmm0
jmp 0x9e9b85
movsd xmm0, qword [ebp - 0x114]
subsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x10c]
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x154]
subsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x114]
mulsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x114]
divsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x114], xmm0
jmp 0x9e9c5e
movsd xmm0, qword [ebp - 0x1c0]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x114]
mulsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x13c]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x13c]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x188]
subsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x13c]
addsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x13c], xmm0
movzx eax, byte [ebp - 0x91]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x92]
add ecx, eax
mov byte [ebp - 0x92], cl
mov al, byte [ebp - 0x91]
add al, 1
mov byte [ebp - 0x91], al
movzx eax, byte [ebp - 0x92]
movzx ecx, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x93]
movzx ecx, byte [ebp - 0x92]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
movzx ecx, byte [ebp - 0x93]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
mov cl, byte [ebp - 0x95]
mov byte [ebp + eax - 0x2f0], cl
movzx eax, byte [ebp - 0x95]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x96]
add ecx, eax
mov byte [ebp - 0x96], cl
movzx eax, byte [ebp - 0x97]
movzx ecx, byte [ebp - 0x92]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x91]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
movzx ecx, byte [ebp - 0x93]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x94]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
movzx edx, byte [ebp - 0x96]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x97]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x98], al
cmp dword [ebp - 0xa0], 0
jle 0x9e9da1
movsx ax, byte [ebp - 0x98]
mov ecx, dword [ebp - 0xa0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
shl eax, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0x3d
mov eax, dword [ebp - 0xa0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0x4b
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xdc]
shl eax, 4
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe4]
or eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x97], al
movzx eax, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x91]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x92]
add ecx, eax
mov byte [ebp - 0x92], cl
mov al, byte [ebp - 0x91]
add al, 1
mov byte [ebp - 0x91], al
movzx eax, byte [ebp - 0x92]
movzx ecx, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x93]
movzx ecx, byte [ebp - 0x92]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
movzx ecx, byte [ebp - 0x93]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
mov cl, byte [ebp - 0x95]
mov byte [ebp + eax - 0x2f0], cl
movzx eax, byte [ebp - 0x95]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x96]
add ecx, eax
mov byte [ebp - 0x96], cl
movzx eax, byte [ebp - 0x97]
movzx ecx, byte [ebp - 0x92]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x91]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
movzx ecx, byte [ebp - 0x93]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x94]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
movzx edx, byte [ebp - 0x96]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x97]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x98], al
cmp dword [ebp - 0xa0], 0
jle 0x9e9ff7
movsx ax, byte [ebp - 0x98]
mov ecx, dword [ebp - 0xa0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
shl eax, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0x3d
mov eax, dword [ebp - 0xa0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0x4b
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xdc]
shl eax, 4
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe4]
or eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x97], al
movzx eax, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x91]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x92]
add ecx, eax
mov byte [ebp - 0x92], cl
mov al, byte [ebp - 0x91]
add al, 1
mov byte [ebp - 0x91], al
movzx eax, byte [ebp - 0x92]
movzx ecx, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x93]
movzx ecx, byte [ebp - 0x92]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
movzx ecx, byte [ebp - 0x93]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
mov cl, byte [ebp - 0x95]
mov byte [ebp + eax - 0x2f0], cl
movzx eax, byte [ebp - 0x95]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x96]
add ecx, eax
mov byte [ebp - 0x96], cl
movzx eax, byte [ebp - 0x97]
movzx ecx, byte [ebp - 0x92]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x91]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
movzx ecx, byte [ebp - 0x93]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x94]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
movzx edx, byte [ebp - 0x96]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x97]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x98], al
cmp dword [ebp - 0xa0], 0
jle 0x9ea24d
movsx ax, byte [ebp - 0x98]
mov ecx, dword [ebp - 0xa0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xac]
add eax, 0x1d
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0x1e0], eax
jmp 0x9ea278
mov eax, dword [ebp - 0x1e0]
inc eax
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e0]
cmp eax, dword [ebp - 0xac]
jge 0x9ea4d8
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
shl eax, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0x3d
mov eax, dword [ebp - 0xa0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0x4b
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xdc]
shl eax, 4
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe4]
or eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x97], al
movzx eax, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x91]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x92]
add ecx, eax
mov byte [ebp - 0x92], cl
mov al, byte [ebp - 0x91]
add al, 1
mov byte [ebp - 0x91], al
movzx eax, byte [ebp - 0x92]
movzx ecx, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x93]
movzx ecx, byte [ebp - 0x92]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
movzx ecx, byte [ebp - 0x93]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
mov cl, byte [ebp - 0x95]
mov byte [ebp + eax - 0x2f0], cl
movzx eax, byte [ebp - 0x95]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x96]
add ecx, eax
mov byte [ebp - 0x96], cl
movzx eax, byte [ebp - 0x97]
movzx ecx, byte [ebp - 0x92]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x91]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
movzx ecx, byte [ebp - 0x93]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x94]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
movzx edx, byte [ebp - 0x96]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x97]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x98], al
cmp dword [ebp - 0xa0], 0
jle 0x9ea4d3
movsx ax, byte [ebp - 0x98]
mov ecx, dword [ebp - 0xa0]
mov word [ebp + ecx*2 - 0x86], ax
jmp 0x9ea26b
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
shl eax, 1
mov dword [ebp - 0xf0], eax
movsd xmm0, qword [0xaa4940]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [0xaa48b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [0xaa47f8]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [0xaa46f8]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x15c]
subsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
comisd xmm0, xmmword [ebp - 0x144]
jbe 0x9ea639
movsd xmm0, qword [ebp - 0x144]
addsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x15c]
addsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x144]
addsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x144], xmm0
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
mov dword [ebp - 0xcc], eax
jmp 0x9ea7cd
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x144]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
subsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x144]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x144]
comisd xmm0, xmmword [ebp - 0x190]
jbe 0x9ea76d
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x190], xmm0
jmp 0x9ea7cd
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x14c]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x144]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x14c], xmm0
mov dword [ebp - 0xd0], 0x3d
mov eax, dword [ebp - 0xa0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0x4b
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], eax
movss xmm0, dword [0xaa4b98]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [0xaa4b70]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0xaa4b38]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [0xaa4acc]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [0xaa4a54]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [0xaa49d0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0xa4]
subss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [ebp - 0xb4]
jbe 0x9ea9c4
movss xmm0, dword [ebp - 0xb4]
mulss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa8]
subss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0xf8], xmm0
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
jmp 0x9eac1e
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xa4]
divss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa8]
addss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xb4]
divss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xf8]
divss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa8]
addss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xf8]
subss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, dword [ebp - 0x118]
jbe 0x9eab8e
movss xmm0, dword [ebp - 0xb4]
divss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xa8]
subss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa4]
divss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xa4]
divss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0x118], xmm0
jmp 0x9eac1e
movss xmm0, dword [ebp - 0xa4]
divss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa8]
subss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0xa8]
divss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa4]
addss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa4], xmm0
mov eax, dword [ebp - 0xdc]
shl eax, 4
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe4]
or eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x97], al
movzx eax, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x91]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x92]
add ecx, eax
mov byte [ebp - 0x92], cl
mov al, byte [ebp - 0x91]
add al, 1
mov byte [ebp - 0x91], al
movzx eax, byte [ebp - 0x92]
movzx ecx, byte [ebp - 0x94]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x93]
movzx ecx, byte [ebp - 0x92]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
movzx ecx, byte [ebp - 0x93]
mov al, byte [ebp + eax - 0x2f0]
mov byte [ebp + ecx - 0x2f0], al
movzx eax, byte [ebp - 0x91]
mov cl, byte [ebp - 0x95]
mov byte [ebp + eax - 0x2f0], cl
movzx eax, byte [ebp - 0x95]
movzx eax, byte [ebp + eax - 0x2f0]
movzx ecx, byte [ebp - 0x96]
add ecx, eax
mov byte [ebp - 0x96], cl
movzx eax, byte [ebp - 0x97]
movzx ecx, byte [ebp - 0x92]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x91]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
movzx ecx, byte [ebp - 0x93]
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx edx, byte [ebp - 0x94]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
movzx edx, byte [ebp - 0x96]
movzx edx, byte [ebp + edx - 0x2f0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2f0]
movzx ecx, byte [ebp + ecx - 0x2f0]
xor eax, ecx
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x97]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x98], al
cmp dword [ebp - 0xa0], 0
jle 0x9eadda
movsx ax, byte [ebp - 0x98]
mov ecx, dword [ebp - 0xa0]
mov word [ebp + ecx*2 - 0x86], ax
movsd xmm0, qword [0xaa4888]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [0xaa4800]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [0xaa4778]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [0xaa4698]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x100]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x100]
subsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x164]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x180]
jbe 0x9eb029
movsd xmm0, qword [ebp - 0x100]
addsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x100]
mulsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x100]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x164]
subsd xmm0, qword [ebp - 0x100]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x100]
divsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x100]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x180]
comisd xmm0, xmmword [ebp - 0x198]
jbe 0x9eafc4
movsd xmm0, qword [ebp - 0x100]
addsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x100]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x180], xmm0
jmp 0x9eb024
movsd xmm0, qword [ebp - 0x198]
divsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x198]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x100]
addsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
jmp 0x9eb0b5
movsd xmm0, qword [ebp - 0x100]
mulsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x100]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x164]
mulsd xmm0, qword [ebp - 0x100]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x164]
mulsd xmm0, qword [ebp - 0x100]
movsd qword [ebp - 0x164], xmm0
push 2
pop eax
imul eax, eax, 0x3e
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0x7e
jae 0x9eb0a0
jmp 0x9eb0a5
call fcn.00a07c6a
xor eax, eax
mov ecx, dword [ebp - 0x1ec]
mov word [ebp + ecx - 0x84], ax
jmp 0x9eb106
and dword [ebp - 0x1d4], 0
jmp 0x9eb0cd
mov eax, dword [ebp - 0x1d4]
inc eax
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x1d4], 0x3f
jge 0x9eb106
mov eax, dword [ebp - 0x1d4]
shl eax, 1
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0x7e
jae 0x9eb0ef
jmp 0x9eb0f4
call fcn.00a07c6a
xor eax, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ebp + ecx - 0x84], ax
jmp 0x9eb0c0
and dword [ebp - 0x1cc], 0
jmp 0x9eb11c
mov eax, dword [ebp - 0x1cc]
inc eax
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
cmp eax, dword [ebp + 0xc]
jge 0x9eb1b3
lea eax, [ebp - 0x90]
push eax
call fcn.00a5ed75
pop ecx
lea eax, [ebp - 0x84]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
add eax, 2
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x1b0]
mov ax, word [eax]
mov word [ebp - 0x1e2], ax
add dword [ebp - 0x1b0], 2
cmp word [ebp - 0x1e2], 0
jne 0x9eb153
mov eax, dword [ebp - 0x1b0]
sub eax, dword [ebp - 0x2fc]
sar eax, 1
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
dec ecx
mov eax, dword [ebp - 0x90]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp + 8]
mov dx, word [ebp + edx*2 - 0x84]
mov word [ecx + eax*2], dx
jmp 0x9eb10f
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov word [edx + ecx*2], ax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a07554
mov esp, ebp
pop ebp
ret