Function at 0x9abf60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x9f0274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
lea ecx, [eax + eax + 8]
push ecx
call fcn.009b222d
add esp, 4
mov dword [ebp - 0x1d8], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x1e0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1cc], xmm0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1d0], 1
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x1b4], 0
mov byte [ebp - 0x119], 0
mov byte [ebp - 0x11a], 0
mov byte [ebp - 0x11e], 0
mov byte [ebp - 0x11b], 0
mov byte [ebp - 0x11c], 0
mov byte [ebp - 0x126], 0
mov byte [ebp - 0x185], 0
mov byte [ebp - 0x11f], 0
mov byte [ebp - 0x11d], 0
mov byte [ebp - 0x125], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1e0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1cc], xmm0
jmp 0x9ac0e1
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [0x9ce5a8]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [0x9e6610]
comisd xmm0, xmmword [ebp - 0x1cc]
jbe 0x9ac192
movsd xmm0, qword [0x9e6608]
mulsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x1cc]
movsd xmm1, qword [ebp - 0x1cc]
mulsd xmm1, qword [ebp - 0x1cc]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d1fa0]
mulsd xmm1, qword [ebp - 0x1cc]
mulsd xmm1, qword [ebp - 0x1cc]
addsd xmm1, qword [0x9d4e30]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1e0]
comisd xmm0, xmmword [0x9e6600]
jbe 0x9ac18d
movsd xmm0, qword [0x9e65f8]
mulsd xmm0, qword [ebp - 0x1cc]
movsd xmm1, qword [ebp - 0x1e0]
subsd xmm1, xmm0
movsd qword [ebp - 0x1e0], xmm1
jmp 0x9ac0c9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1e0]
jbe 0x9ac1e2
sbb dword [edx + 0x10], edi
jl 0x9ac1ba
jp 0x9ac1b7
test byte [edx], dl
jns 0x9ac1c2
jl 0x9ac1c4
test dword [esi], edx
test byte [edi], dl
sbb byte [eax], 0x7a
adc bh, byte [ecx + 0x10]
test byte [ebx], bl
test dword [0x1880177b], edx
adc dword [0x5643277d], 0x76734924
sbb eax, dword [ebp - 0x7fe884eb]
sbb byte [ecx + 0x43277d15], al
jnp 0x9ac1d3
sbb byte [eax], 0x81
adc eax, 0x5643277d
inc ebx
push esi
and al, 0x49
jae 0x9ac23e
jbe 0x9ac227
pop esi
xor esp, dword [edx]
dec esi
and eax, 0x4d3a783e
pop esi
cmp byte [edx + 0x24], dh
jb 0x9ac1f9
insb byte es:[di], dx
sub eax, 0x6f3e5a4f
js 0x9ac1c7
out dx, eax
and al, 0
add bh, al
test eax, ebp
std
invalid
mov dword [ebp - 0x218], 0x9ac19f
mov dword [ebp - 0x21c], 0x9ac1c1
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x220], eax
mov byte [ebp - 0x185], 0x20
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x1b0], 0
std
invalid
add byte [eax], al
mov dword [ebp - 0x124], 0
jmp 0x9ac244
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
cmp dword [ebp - 0x124], 0x100
jae 0x9ac265
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x124]
mov byte [ebp + edx - 0x118], al
jmp 0x9ac235
mov dword [ebp - 0x1b0], 0
mov byte [ebp - 0x126], 0
mov dword [ebp - 0x124], 0xff
jmp 0x9ac291
mov ecx, dword [ebp - 0x124]
sub ecx, 1
mov dword [ebp - 0x124], ecx
cmp dword [ebp - 0x124], 0
jbe 0x9ac50b
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1d0], 1
mov dword [ebp - 0x1a0], 0
mov edx, dword [ebp - 0x1d0]
cmp edx, dword [ebp - 0x124]
jae 0x9ac2dc
mov eax, dword [ebp - 0x1d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d0], ecx
jmp 0x9ac2bc
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x20c], edx
cmp dword [ebp - 0x20c], 3
ja case.default.0x9ac2fb
mov eax, dword [ebp - 0x20c]
jmp dword [eax*4 + 0x9ae778]
movzx ecx, byte [ebp - 0x126]
movzx ebx, byte [ebp + ecx - 0x118]
movsd xmm0, qword [ebp - 0x1e0]
call fcn.009aeb80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x126], bl
jmp 0x9ac3e4
movzx edx, byte [ebp - 0x126]
movzx ebx, byte [ebp + edx - 0x118]
movsd xmm0, qword [ebp - 0x1e0]
call fcn.009aeb80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x126], bl
jmp 0x9ac3e4
movzx eax, byte [ebp - 0x126]
movzx ebx, byte [ebp + eax - 0x118]
movsd xmm0, qword [ebp - 0x1e0]
call fcn.009aeb80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x126], bl
jmp 0x9ac3e4
movzx ecx, byte [ebp - 0x126]
movzx ebx, byte [ebp + ecx - 0x118]
movsd xmm0, qword [ebp - 0x1e0]
call fcn.009aeb80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x126], bl
jmp 0x9ac3e4
movzx edx, byte [ebp - 0x126]
movzx eax, byte [ebp + edx - 0x118]
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x1b0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x126], al
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
movzx ecx, byte [ebp - 0x185]
cmp dword [ebp - 0x1b0], ecx
jb 0x9ac422
mov dword [ebp - 0x1b0], 0
movzx edx, byte [ebp - 0x185]
movzx eax, byte [ebp - 0x126]
add eax, edx
mov byte [ebp - 0x126], al
movzx ecx, byte [ebp - 0x126]
and ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1fc]
add edx, 1
mov dword [ebp - 0x1fc], edx
cmp dword [ebp - 0x1fc], 0xb
jbe 0x9ac461
mov eax, dword [ebp - 0x1a0]
xor edx, edx
div dword [ebp - 0x124]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x1a0]
cmp eax, dword [ebp - 0x124]
ja 0x9ac2dc
mov ecx, dword [ebp - 0x124]
cmp ecx, dword [ebp - 0x1a0]
je 0x9ac506
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [ebp + edx - 0x118]
mov ecx, dword [ebp - 0x124]
movzx edx, byte [ebp + ecx - 0x118]
xor edx, eax
mov eax, dword [ebp - 0x124]
mov byte [ebp + eax - 0x118], dl
mov ecx, dword [ebp - 0x124]
movzx edx, byte [ebp + ecx - 0x118]
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0x118]
xor ecx, edx
mov edx, dword [ebp - 0x1a0]
mov byte [ebp + edx - 0x118], cl
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0x118]
mov edx, dword [ebp - 0x124]
movzx eax, byte [ebp + edx - 0x118]
xor eax, ecx
mov ecx, dword [ebp - 0x124]
mov byte [ebp + ecx - 0x118], al
jmp 0x9ac282
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x118]
mov byte [ebp - 0x119], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x118]
mov byte [ebp - 0x11a], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x118]
mov byte [ebp - 0x11e], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x118]
mov byte [ebp - 0x11b], al
movzx ecx, byte [ebp - 0x126]
mov dl, byte [ebp + ecx - 0x118]
mov byte [ebp - 0x11c], dl
mov dword [ebp - 0x200], 0x22
cmp dword [ebp - 0x200], 2
jle 0x9ae684
mov eax, dword [ebp - 0x200]
and eax, 1
jne 0x9ae684
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x17c], 0
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x17c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0
mov edx, dword [ebp - 0x150]
add edx, 0xf
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x154], 0
mov edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x168]
movzx eax, byte [edx]
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0
mov ecx, dword [ebp - 0x158]
add ecx, 0x79
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x15c], 0
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
add edx, dword [ebp - 0x15c]
mov dword [ebp - 0x15c], edx
movsd xmm0, qword [0x9da148]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [0x9d3210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [0x9d2d10]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [0x9d27f8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x208]
subsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x1f0]
mulsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1f8]
mulsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1f8]
mulsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1f8]
comisd xmm0, xmmword [ebp - 0x1e8]
jbe 0x9ac7aa
movsd xmm0, qword [ebp - 0x1f0]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1f0]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x208]
subsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x208], xmm0
mov dword [ebp - 0x160], 0
movsd xmm0, qword [ebp - 0x1f8]
subsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x1f8], xmm0
jmp 0x9ac80a
movsd xmm0, qword [ebp - 0x1f0]
mulsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
divsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1f8]
mulsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x1e8], xmm0
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x160]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x16c], 0
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], 0
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x16c]
or eax, dword [ebp - 0x170]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x11f], 0
mov cl, byte [ebp - 0x174]
mov byte [ebp - 0x11f], cl
mov byte [ebp - 0x11d], 0
movzx edx, byte [ebp - 0x11c]
mov al, byte [ebp + edx - 0x118]
mov byte [ebp - 0x11d], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x118]
movzx eax, byte [ebp - 0x11a]
add eax, edx
mov byte [ebp - 0x11a], al
mov cl, byte [ebp - 0x119]
add cl, 1
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x11c]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x11b]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp - 0x11d]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp + ecx - 0x118]
movzx eax, byte [ebp - 0x11e]
add eax, edx
mov byte [ebp - 0x11e], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0x118]
movzx edx, byte [ebp - 0x119]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x118]
xor ecx, eax
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp + edx - 0x118]
movzx edx, byte [ebp - 0x11c]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
movzx edx, byte [ebp - 0x11e]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x118]
movzx edx, byte [ebp + eax - 0x118]
xor ecx, edx
mov byte [ebp - 0x11b], cl
mov al, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], al
mov cl, byte [ebp - 0x11b]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x124], 0
jbe 0x9aca03
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x19], al
mov ecx, dword [ebp - 0x138]
add ecx, 5
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x1b4], edx
jmp 0x9aca32
mov eax, dword [ebp - 0x1b4]
add eax, 1
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b4]
cmp ecx, dword [ebp - 0x138]
jge 0x9acc8e
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x180]
add ecx, dword [ebp - 0x17c]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0xf
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x168]
movzx eax, byte [edx]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x79
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x154]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x16c]
or edx, dword [ebp - 0x170]
mov dword [ebp - 0x174], edx
mov al, byte [ebp - 0x174]
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + ecx - 0x118]
mov byte [ebp - 0x11d], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp + eax - 0x118]
movzx edx, byte [ebp - 0x11a]
add edx, ecx
mov byte [ebp - 0x11a], dl
mov al, byte [ebp - 0x119]
add al, 1
mov byte [ebp - 0x119], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp - 0x11c]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp - 0x11a]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x11b]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x119]
mov dl, byte [ebp - 0x11d]
mov byte [ebp + ecx - 0x118], dl
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp + eax - 0x118]
movzx edx, byte [ebp - 0x11e]
add edx, ecx
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp + ecx - 0x118]
movzx ecx, byte [ebp - 0x119]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x118]
xor eax, edx
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0x118]
movzx ecx, byte [ebp - 0x11c]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
movzx ecx, byte [ebp - 0x11e]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x118]
movzx ecx, byte [ebp + edx - 0x118]
xor eax, ecx
mov byte [ebp - 0x11b], al
mov dl, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], dl
mov al, byte [ebp - 0x11b]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x124], 0
jbe 0x9acc89
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x19], dl
jmp 0x9aca23
movss xmm0, dword [0x9dc42c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0x9dc0a8]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [0x9dbd58]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [0x9db9f8]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [0x9db6b8]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [0x9db2ec]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [0x9dafcc]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0x12c]
jbe 0x9ace77
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x164], xmm0
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x144], xmm0
jmp 0x9ad131
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [ebp - 0x148]
jbe 0x9ad089
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x194], xmm0
jmp 0x9ad131
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x12c], xmm0
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x180]
add ecx, dword [ebp - 0x17c]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0xf
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x168]
movzx eax, byte [edx]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x79
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x154]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x16c]
or edx, dword [ebp - 0x170]
mov dword [ebp - 0x174], edx
mov al, byte [ebp - 0x174]
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + ecx - 0x118]
mov byte [ebp - 0x11d], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp + eax - 0x118]
movzx edx, byte [ebp - 0x11a]
add edx, ecx
mov byte [ebp - 0x11a], dl
mov al, byte [ebp - 0x119]
add al, 1
mov byte [ebp - 0x119], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp - 0x11c]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp - 0x11a]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x11b]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x119]
mov dl, byte [ebp - 0x11d]
mov byte [ebp + ecx - 0x118], dl
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp + eax - 0x118]
movzx edx, byte [ebp - 0x11e]
add edx, ecx
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp + ecx - 0x118]
movzx ecx, byte [ebp - 0x119]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x118]
xor eax, edx
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0x118]
movzx ecx, byte [ebp - 0x11c]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
movzx ecx, byte [ebp - 0x11e]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x118]
movzx ecx, byte [ebp + edx - 0x118]
xor eax, ecx
mov byte [ebp - 0x11b], al
mov dl, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], dl
mov al, byte [ebp - 0x11b]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x124], 0
jbe 0x9ad385
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x19], dl
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x17c]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0xf
mov edx, dword [ebp - 0x124]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x180]
add ecx, dword [ebp - 0x168]
movzx edx, byte [ecx]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], 0x79
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x16c]
or ecx, dword [ebp - 0x170]
mov dword [ebp - 0x174], ecx
mov dl, byte [ebp - 0x174]
mov byte [ebp - 0x11f], dl
movzx eax, byte [ebp - 0x11c]
mov cl, byte [ebp + eax - 0x118]
mov byte [ebp - 0x11d], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp + edx - 0x118]
movzx ecx, byte [ebp - 0x11a]
add ecx, eax
mov byte [ebp - 0x11a], cl
mov dl, byte [ebp - 0x119]
add dl, 1
mov byte [ebp - 0x119], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + eax - 0x118]
mov byte [ebp + ecx - 0x118], dl
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp - 0x11a]
mov dl, byte [ebp + eax - 0x118]
mov byte [ebp + ecx - 0x118], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0x11b]
mov dl, byte [ebp + eax - 0x118]
mov byte [ebp + ecx - 0x118], dl
movzx eax, byte [ebp - 0x119]
mov cl, byte [ebp - 0x11d]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x11d]
movzx eax, byte [ebp + edx - 0x118]
movzx ecx, byte [ebp - 0x11e]
add ecx, eax
mov byte [ebp - 0x11e], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp + eax - 0x118]
movzx eax, byte [ebp - 0x119]
movzx eax, byte [ebp + eax - 0x118]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x118]
xor edx, ecx
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0x118]
movzx eax, byte [ebp - 0x11c]
movzx eax, byte [ebp + eax - 0x118]
add ecx, eax
movzx eax, byte [ebp - 0x11e]
movzx eax, byte [ebp + eax - 0x118]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x118]
movzx eax, byte [ebp + ecx - 0x118]
xor edx, eax
mov byte [ebp - 0x11b], dl
mov cl, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], cl
mov dl, byte [ebp - 0x11b]
mov byte [ebp - 0x125], dl
cmp dword [ebp - 0x124], 0
jbe 0x9ad5da
mov eax, dword [ebp - 0x124]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x19], cl
mov edx, dword [ebp - 0x138]
add edx, 6
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x1b4], eax
jmp 0x9ad609
mov ecx, dword [ebp - 0x1b4]
add ecx, 1
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b4]
cmp edx, dword [ebp - 0x138]
jge 0x9ad864
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
shl ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x17c]
movzx eax, byte [edx]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0xf
mov ecx, dword [ebp - 0x124]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x168]
movzx ecx, byte [eax]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x158], 0x79
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x16c]
or eax, dword [ebp - 0x170]
mov dword [ebp - 0x174], eax
mov cl, byte [ebp - 0x174]
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0x11c]
mov al, byte [ebp + edx - 0x118]
mov byte [ebp - 0x11d], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x118]
movzx eax, byte [ebp - 0x11a]
add eax, edx
mov byte [ebp - 0x11a], al
mov cl, byte [ebp - 0x119]
add cl, 1
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x11c]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x11b]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp - 0x11d]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp + ecx - 0x118]
movzx eax, byte [ebp - 0x11e]
add eax, edx
mov byte [ebp - 0x11e], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0x118]
movzx edx, byte [ebp - 0x119]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x118]
xor ecx, eax
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp + edx - 0x118]
movzx edx, byte [ebp - 0x11c]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
movzx edx, byte [ebp - 0x11e]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x118]
movzx edx, byte [ebp + eax - 0x118]
xor ecx, edx
mov byte [ebp - 0x11b], cl
mov al, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], al
mov cl, byte [ebp - 0x11b]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x124], 0
jbe 0x9ad85f
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x19], al
jmp 0x9ad5fa
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x124]
shl ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x17c]
movzx eax, byte [edx]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0xf
mov ecx, dword [ebp - 0x124]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x168]
movzx ecx, byte [eax]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x158], 0x79
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x16c]
or eax, dword [ebp - 0x170]
mov dword [ebp - 0x174], eax
mov cl, byte [ebp - 0x174]
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0x11c]
mov al, byte [ebp + edx - 0x118]
mov byte [ebp - 0x11d], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x118]
movzx eax, byte [ebp - 0x11a]
add eax, edx
mov byte [ebp - 0x11a], al
mov cl, byte [ebp - 0x119]
add cl, 1
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x11c]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x11b]
mov cl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], cl
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp - 0x11d]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp + ecx - 0x118]
movzx eax, byte [ebp - 0x11e]
add eax, edx
mov byte [ebp - 0x11e], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0x118]
movzx edx, byte [ebp - 0x119]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x118]
xor ecx, eax
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp + edx - 0x118]
movzx edx, byte [ebp - 0x11c]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
movzx edx, byte [ebp - 0x11e]
movzx edx, byte [ebp + edx - 0x118]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x118]
movzx edx, byte [ebp + eax - 0x118]
xor ecx, edx
mov byte [ebp - 0x11b], cl
mov al, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], al
movss xmm0, dword [0x9e502c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [0x9e6634]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0x9e6620]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
comiss xmm0, dword [ebp - 0x1a4]
jbe 0x9adb80
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x190], xmm0
mov cl, byte [ebp - 0x11b]
mov byte [ebp - 0x125], cl
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x190], xmm0
jmp 0x9adbc8
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1c4], xmm0
cmp dword [ebp - 0x124], 0
jbe 0x9adbe1
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x19], al
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x180]
add ecx, dword [ebp - 0x17c]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0xf
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x168]
movzx eax, byte [edx]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x79
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x154]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x16c]
or edx, dword [ebp - 0x170]
mov dword [ebp - 0x174], edx
mov al, byte [ebp - 0x174]
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + ecx - 0x118]
mov byte [ebp - 0x11d], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp + eax - 0x118]
movzx edx, byte [ebp - 0x11a]
add edx, ecx
mov byte [ebp - 0x11a], dl
mov al, byte [ebp - 0x119]
add al, 1
mov byte [ebp - 0x119], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp - 0x11c]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp - 0x11a]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x11b]
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
movzx ecx, byte [ebp - 0x119]
mov dl, byte [ebp - 0x11d]
mov byte [ebp + ecx - 0x118], dl
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp + eax - 0x118]
movzx edx, byte [ebp - 0x11e]
add edx, ecx
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp + ecx - 0x118]
movzx ecx, byte [ebp - 0x119]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x118]
xor eax, edx
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0x118]
movzx ecx, byte [ebp - 0x11c]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
movzx ecx, byte [ebp - 0x11e]
movzx ecx, byte [ebp + ecx - 0x118]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x118]
movzx ecx, byte [ebp + edx - 0x118]
xor eax, ecx
mov byte [ebp - 0x11b], al
mov dl, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], dl
mov al, byte [ebp - 0x11b]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x124], 0
jbe 0x9ade35
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x19], dl
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x17c]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0xf
mov edx, dword [ebp - 0x124]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x180]
add ecx, dword [ebp - 0x168]
movzx edx, byte [ecx]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], 0x79
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x16c]
or ecx, dword [ebp - 0x170]
mov dword [ebp - 0x174], ecx
mov dl, byte [ebp - 0x174]
mov byte [ebp - 0x11f], dl
movzx eax, byte [ebp - 0x11c]
mov cl, byte [ebp + eax - 0x118]
mov byte [ebp - 0x11d], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp + edx - 0x118]
movzx ecx, byte [ebp - 0x11a]
add ecx, eax
mov byte [ebp - 0x11a], cl
mov dl, byte [ebp - 0x119]
add dl, 1
mov byte [ebp - 0x119], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + eax - 0x118]
mov byte [ebp + ecx - 0x118], dl
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp - 0x11a]
mov dl, byte [ebp + eax - 0x118]
mov byte [ebp + ecx - 0x118], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0x11b]
mov dl, byte [ebp + eax - 0x118]
mov byte [ebp + ecx - 0x118], dl
movss xmm0, dword [0x9e6644]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0x9e663c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0x9e662c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0x9e6624]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0x9e6618]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
comiss xmm0, dword [ebp - 0x130]
jbe 0x9ae10f
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x19c], xmm0
movzx eax, byte [ebp - 0x119]
mov cl, byte [ebp - 0x11d]
mov byte [ebp + eax - 0x118], cl
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x13c], xmm0
jmp 0x9ae302
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x19c]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x9ae28a
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x140], xmm0
jmp 0x9ae302
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0x9e6648]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [0x9e6640]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [0x9e6638]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [0x9e6630]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0x9e6628]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [0x9e661c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [0x9e3544]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x198]
jbe 0x9ae4fa
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1ac], xmm0
movzx edx, byte [ebp - 0x11d]
movzx eax, byte [ebp + edx - 0x118]
movzx ecx, byte [ebp - 0x11e]
add ecx, eax
mov byte [ebp - 0x11e], cl
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x184], xmm0
jmp 0x9ae5a2
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x1b8], xmm0
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp + eax - 0x118]
movzx eax, byte [ebp - 0x119]
movzx eax, byte [ebp + eax - 0x118]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x118]
xor edx, ecx
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0x118]
movzx eax, byte [ebp - 0x11c]
movzx eax, byte [ebp + eax - 0x118]
add ecx, eax
movzx eax, byte [ebp - 0x11e]
movzx eax, byte [ebp + eax - 0x118]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x118]
movzx eax, byte [ebp + ecx - 0x118]
xor edx, eax
mov byte [ebp - 0x11b], dl
mov cl, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], cl
mov dl, byte [ebp - 0x11b]
mov byte [ebp - 0x125], dl
cmp dword [ebp - 0x124], 0
jbe 0x9ae659
mov eax, dword [ebp - 0x124]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x19], cl
mov edx, 1
shl edx, 4
mov dword [ebp - 0x210], edx
cmp dword [ebp - 0x210], 0x11
jae 0x9ae672
jmp 0x9ae677
call fcn.009aea97
mov eax, dword [ebp - 0x210]
mov byte [ebp + eax - 0x18], 0
jmp 0x9ae6d1
mov dword [ebp - 0x124], 0
jmp 0x9ae69f
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
cmp dword [ebp - 0x124], 0x11
jae 0x9ae6d1
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x214], edx
cmp dword [ebp - 0x214], 0x11
jae 0x9ae6bf
jmp 0x9ae6c4
call fcn.009aea97
mov eax, dword [ebp - 0x214]
mov byte [ebp + eax - 0x18], 0
jmp 0x9ae690
cmp dword [ebp - 0x1d8], 0
jne 0x9ae6e1
xor eax, eax
jmp 0x9ae767
mov dword [ebp - 0x1bc], 0
jmp 0x9ae6fc
mov ecx, dword [ebp - 0x1bc]
add ecx, 1
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1bc]
cmp edx, dword [ebp + 0xc]
jae 0x9ae751
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x1bc]
movzx ecx, byte [eax]
sar ecx, 4
and ecx, 0xf
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1d8]
mov cl, byte [ebp + ecx - 0x18]
mov byte [eax + edx*2], cl
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x1bc]
movzx eax, byte [edx]
and eax, 0xf
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1d8]
mov al, byte [ebp + eax - 0x18]
mov byte [edx + ecx*2 + 1], al
jmp 0x9ae6ed
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1d8]
mov byte [edx + ecx*2], 0
mov eax, dword [ebp - 0x1d8]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009aeb72
mov esp, ebp
pop ebp
ret