Function at 0xc83000
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd60837
mov eax, dword fs:[0]
push eax
sub esp, 0xe44
mov eax, dword [0xda90c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe44], ecx
mov dword [ebp - 0xe40], 0
xor eax, eax
mov word [ebp - 0x83c], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x83a]
push ecx
call fcn.00d382e0
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x99c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb9c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb9c], xmm0
jmp 0xc830b6
movsd xmm0, qword [ebp - 0xb9c]
addsd xmm0, qword [0xd61818]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [0xd61b70]
comisd xmm0, xmmword [ebp - 0xb9c]
jbe 0xc83167
movsd xmm0, qword [0xd61988]
mulsd xmm0, qword [ebp - 0xb9c]
mulsd xmm0, qword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0xb9c]
mulsd xmm1, qword [ebp - 0xb9c]
subsd xmm0, xmm1
movsd xmm1, qword [0xd61860]
mulsd xmm1, qword [ebp - 0xb9c]
mulsd xmm1, qword [ebp - 0xb9c]
addsd xmm1, qword [0xd618c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xbac]
comisd xmm0, xmmword [0xd61908]
jbe 0xc83162
movsd xmm0, qword [0xd617f0]
mulsd xmm0, qword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0xbac]
subsd xmm1, xmm0
movsd qword [ebp - 0xbac], xmm1
jmp 0xc8309e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbac]
jbe 0xc831a4
int1
sub bl, ch
sub ah, ah
and al, 0xf2
sub al, 0xe7
and ebx, ebp
sub eax, 0x23ec21eb
in al, 0x2b
in eax, 0x2c
in al, dx
and ch, al
sub dword [ecx], esi
inc edx
imul ebp, dword [esi], 0x48
insd dword es:[edi], dx
pop ebp
xor eax, 0x4f646f42
popal
and al, 0x21
xor dword [0x2983e9], esp
add bh, al
test dword [eax - 0xa], esi
invalid
mov dword [ebp - 0x990], 0xc83174
mov dword [ebp - 0x99c], 0xc8318e
mov edx, dword [ebp - 0x990]
mov dword [ebp - 0xa8c], edx
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0xc24], eax
mov byte [ebp - 0xab1], 0x15
mov dword [ebp - 0xa24], 0
jmp 0xc831f2
mov ecx, dword [ebp - 0xa24]
add ecx, 1
mov dword [ebp - 0xa24], ecx
cmp dword [ebp - 0xa24], 0x100
jae 0xc83213
mov edx, dword [ebp - 0xa24]
mov al, byte [ebp - 0xa24]
mov byte [ebp + edx - 0xd2c], al
jmp 0xc831e3
mov dword [ebp - 0xb78], 0
mov byte [ebp - 0x9ad], 0
mov dword [ebp - 0xa24], 0xff
jmp 0xc8323f
mov ecx, dword [ebp - 0xa24]
sub ecx, 1
mov dword [ebp - 0xa24], ecx
cmp dword [ebp - 0xa24], 0
jbe 0xc834af
mov dword [ebp - 0xbe0], 0
mov dword [ebp - 0xbb0], 1
mov edx, dword [ebp - 0xbb0]
cmp edx, dword [ebp - 0xa24]
jae 0xc83280
mov eax, dword [ebp - 0xbb0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xbb0], ecx
jmp 0xc83260
mov edx, dword [ebp - 0xb78]
mov dword [ebp - 0xc10], edx
cmp dword [ebp - 0xc10], 3
ja case.default.0xc8329f
mov eax, dword [ebp - 0xc10]
jmp dword [eax*4 + 0xc88084]
movzx ecx, byte [ebp - 0x9ad]
movzx ebx, byte [ebp + ecx - 0xd2c]
movsd xmm0, qword [ebp - 0xbac]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ad], bl
jmp 0xc83388
movzx edx, byte [ebp - 0x9ad]
movzx ebx, byte [ebp + edx - 0xd2c]
movsd xmm0, qword [ebp - 0xbac]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ad], bl
jmp 0xc83388
movzx eax, byte [ebp - 0x9ad]
movzx ebx, byte [ebp + eax - 0xd2c]
movsd xmm0, qword [ebp - 0xbac]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ad], bl
jmp 0xc83388
movzx ecx, byte [ebp - 0x9ad]
movzx ebx, byte [ebp + ecx - 0xd2c]
movsd xmm0, qword [ebp - 0xbac]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ad], bl
jmp 0xc83388
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp + edx - 0xd2c]
mov ecx, dword [ebp - 0xc24]
add ecx, dword [ebp - 0xb78]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x9ad], al
mov eax, dword [ebp - 0xb78]
add eax, 1
mov dword [ebp - 0xb78], eax
movzx ecx, byte [ebp - 0xab1]
cmp dword [ebp - 0xb78], ecx
jb 0xc833c6
mov dword [ebp - 0xb78], 0
movzx edx, byte [ebp - 0xab1]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ad]
and ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xb14], ecx
mov edx, dword [ebp - 0xbe0]
add edx, 1
mov dword [ebp - 0xbe0], edx
cmp dword [ebp - 0xbe0], 0xb
jbe 0xc83405
mov eax, dword [ebp - 0xb14]
xor edx, edx
div dword [ebp - 0xa24]
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp - 0xb14]
cmp eax, dword [ebp - 0xa24]
ja 0xc83280
mov ecx, dword [ebp - 0xa24]
cmp ecx, dword [ebp - 0xb14]
je 0xc834aa
mov edx, dword [ebp - 0xb14]
movzx eax, byte [ebp + edx - 0xd2c]
mov ecx, dword [ebp - 0xa24]
movzx edx, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov eax, dword [ebp - 0xa24]
mov byte [ebp + eax - 0xd2c], dl
mov ecx, dword [ebp - 0xa24]
movzx edx, byte [ebp + ecx - 0xd2c]
mov eax, dword [ebp - 0xb14]
movzx ecx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov edx, dword [ebp - 0xb14]
mov byte [ebp + edx - 0xd2c], cl
mov eax, dword [ebp - 0xb14]
movzx ecx, byte [ebp + eax - 0xd2c]
mov edx, dword [ebp - 0xa24]
movzx eax, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov ecx, dword [ebp - 0xa24]
mov byte [ebp + ecx - 0xd2c], al
jmp 0xc83230
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0x9a1], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0x9a2], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0x9a9], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0x9a3], al
movzx ecx, byte [ebp - 0x9ad]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0x9a4], dl
mov dword [ebp - 0xc14], 0x1a
cmp dword [ebp - 0xc14], 2
jle 0xc85ad6
mov eax, dword [ebp - 0xc14]
and eax, 1
jne 0xc85ad6
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0xa18], 0
movss xmm0, dword [0xd62468]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [0xd62400]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [0xd62388]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xd622fc]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [0xd6228c]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [0xd621f4]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [0xd62178]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa3c]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa70]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xa14]
comiss xmm0, dword [ebp - 0xa38]
jbe 0xc8393d
movss xmm0, dword [ebp - 0xa38]
divss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa50]
divss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa50]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa70]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa50]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa14]
comiss xmm0, dword [ebp - 0xa3c]
jbe 0xc83890
movss xmm0, dword [ebp - 0xa70]
divss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xa14]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa70]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa70], xmm0
jmp 0xc83938
movss xmm0, dword [ebp - 0xa38]
divss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa14]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa70]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
jmp 0xc839f4
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
mov ecx, dword [ebp - 0xa18]
add ecx, 1
mov dword [ebp - 0xa18], ecx
mov dword [ebp - 0xaa4], 0
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xaa4], edx
mov dword [ebp - 0xa68], 0
mov eax, dword [ebp - 0xa8c]
add eax, dword [ebp - 0xaa4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xa68], ecx
mov dword [ebp - 0xa64], 0
mov edx, dword [ebp - 0xa64]
add edx, 0xe4
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xa90], 0
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa90], ecx
mov dword [ebp - 0xa88], 0
mov edx, dword [ebp - 0xa8c]
add edx, dword [ebp - 0xa90]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa84], 0
mov ecx, dword [ebp - 0xa84]
add ecx, 0x1f
mov dword [ebp - 0xa84], ecx
mov dword [ebp - 0xa80], 0
mov edx, dword [ebp - 0xa68]
sub edx, dword [ebp - 0xa64]
add edx, dword [ebp - 0xa80]
mov dword [ebp - 0xa80], edx
mov dword [ebp - 0xa7c], 0
mov eax, dword [ebp - 0xa88]
sub eax, dword [ebp - 0xa84]
add eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa7c], eax
mov dword [ebp - 0xa94], 0
mov ecx, dword [ebp - 0xa80]
shl ecx, 4
mov dword [ebp - 0xa94], ecx
mov dword [ebp - 0xa98], 0
mov edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa98], edx
mov dword [ebp - 0xa9c], 0
movsd xmm0, qword [0xd62148]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0xd62098]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [0xd61f90]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [0xd61e10]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [0xd61c78]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [0xd61a98]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xa60]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xb74]
comisd xmm0, xmmword [ebp - 0xa2c]
jbe 0xc83ccf
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xb4c], xmm0
mov eax, dword [ebp - 0xa94]
or eax, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], eax
jmp 0xc840f5
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb74]
divsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa60]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa34]
divsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa60]
mulsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa08]
comisd xmm0, xmmword [ebp - 0xa60]
jbe 0xc84065
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xb74]
mulsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa60]
divsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa2c]
divsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa60]
comisd xmm0, xmmword [ebp - 0xa2c]
jbe 0xc83fd0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa2c]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xa2c], xmm0
jmp 0xc84060
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa2c]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa60]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xa60], xmm0
jmp 0xc840f5
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa2c]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa60]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa60], xmm0
mov byte [ebp - 0x9aa], 0
mov cl, byte [ebp - 0xa9c]
mov byte [ebp - 0x9aa], cl
mov byte [ebp - 0x9a8], 0
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0x9a8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0x9a2]
add eax, edx
mov byte [ebp - 0x9a2], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a8]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0x9a9]
add eax, edx
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9aa]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a4], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9b1], cl
cmp dword [ebp - 0x9b8], 0
jle 0xc8428e
movsx dx, byte [ebp - 0x9b1]
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0xa18]
add edx, 1
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xa8c]
add ecx, dword [ebp - 0xaa4]
movzx edx, byte [ecx]
mov dword [ebp - 0xa68], edx
mov dword [ebp - 0xa64], 0xe4
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa8c]
add edx, dword [ebp - 0xa90]
movzx eax, byte [edx]
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa84], 0x1f
mov ecx, dword [ebp - 0xa68]
sub ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], ecx
mov edx, dword [ebp - 0xa88]
sub edx, dword [ebp - 0xa84]
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0xa80]
shl eax, 4
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa98], ecx
mov edx, dword [ebp - 0xa94]
or edx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], edx
mov al, byte [ebp - 0xa9c]
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0x9a2]
add edx, ecx
mov byte [ebp - 0x9a2], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0x9a9]
add edx, ecx
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
movzx ecx, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a4], dl
movss xmm0, dword [0xd62424]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [0xd623a4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [0xd62310]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [0xd622a4]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [0xd621fc]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [0xd6217c]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa6c]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa0c]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa00]
comiss xmm0, dword [ebp - 0x9f0]
jbe 0xc84663
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa6c]
subss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa44], xmm0
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9b1], al
jmp 0xc848bd
movss xmm0, dword [ebp - 0xa0c]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa6c]
divss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa0c]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa6c]
subss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
divss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
divss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [ebp - 0xa00]
jbe 0xc8482d
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa0c]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa0c]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa0c], xmm0
jmp 0xc848bd
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa0c]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa0c], xmm0
cmp dword [ebp - 0x9b8], 0
jle 0xc848d9
movsx cx, byte [ebp - 0x9b1]
mov edx, dword [ebp - 0x9b8]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0xa18]
add eax, 4
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0xbe4], ecx
jmp 0xc84908
mov edx, dword [ebp - 0xbe4]
add edx, 1
mov dword [ebp - 0xbe4], edx
mov eax, dword [ebp - 0xbe4]
cmp eax, dword [ebp - 0xa18]
jge 0xc84d71
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xaa4], edx
mov eax, dword [ebp - 0xa8c]
add eax, dword [ebp - 0xaa4]
movzx ecx, byte [eax]
mov dword [ebp - 0xa68], ecx
mov dword [ebp - 0xa64], 0xe4
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa8c]
add ecx, dword [ebp - 0xa90]
movzx edx, byte [ecx]
mov dword [ebp - 0xa88], edx
mov dword [ebp - 0xa84], 0x1f
movss xmm0, dword [0xd62508]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [0xd6240c]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [0xd6229c]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
comiss xmm0, dword [ebp - 0x9f8]
jbe 0xc84a6d
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa48], xmm0
mov eax, dword [ebp - 0xa68]
sub eax, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], eax
jmp 0xc84ba0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa48]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
divss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f8]
comiss xmm0, dword [ebp - 0x9f4]
jbe 0xc84b58
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f8], xmm0
jmp 0xc84ba0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9f4], xmm0
mov ecx, dword [ebp - 0xa88]
sub ecx, dword [ebp - 0xa84]
mov dword [ebp - 0xa7c], ecx
mov edx, dword [ebp - 0xa80]
shl edx, 4
mov dword [ebp - 0xa94], edx
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa94]
or ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], ecx
mov dl, byte [ebp - 0xa9c]
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + eax - 0xd2c]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0x9a9]
add ecx, eax
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9aa]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a4], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9b8], 0
jle 0xc84d6c
movsx ax, byte [ebp - 0x9b1]
mov ecx, dword [ebp - 0x9b8]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0xc848f9
mov edx, dword [ebp - 0xa18]
add edx, 1
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0xa18]
add ecx, 1
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xaa4], edx
mov eax, dword [ebp - 0xa8c]
add eax, dword [ebp - 0xaa4]
movzx ecx, byte [eax]
mov dword [ebp - 0xa68], ecx
mov dword [ebp - 0xa64], 0xe4
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa8c]
add ecx, dword [ebp - 0xa90]
movzx edx, byte [ecx]
mov dword [ebp - 0xa88], edx
mov dword [ebp - 0xa84], 0x1f
mov eax, dword [ebp - 0xa68]
sub eax, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], eax
mov ecx, dword [ebp - 0xa88]
sub ecx, dword [ebp - 0xa84]
mov dword [ebp - 0xa7c], ecx
mov edx, dword [ebp - 0xa80]
shl edx, 4
mov dword [ebp - 0xa94], edx
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa94]
or ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], ecx
mov dl, byte [ebp - 0xa9c]
mov byte [ebp - 0x9aa], dl
movsd xmm0, qword [0xd62088]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [0xd61e80]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [0xd61bf0]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbec]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xb64]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbc8]
comisd xmm0, xmmword [ebp - 0xb64]
jbe 0xc84f2b
movsd xmm0, qword [ebp - 0xb64]
divsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbc8]
divsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xb64], xmm0
jmp 0xc84f87
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbec]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb64], xmm0
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + eax - 0xd2c]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0x9a9]
add ecx, eax
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9aa]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a4], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9b8], 0
jle 0xc850f4
movsx ax, byte [ebp - 0x9b1]
mov ecx, dword [ebp - 0x9b8]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0xa18]
add eax, 1
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xaa4], ecx
mov edx, dword [ebp - 0xa8c]
add edx, dword [ebp - 0xaa4]
movzx eax, byte [edx]
mov dword [ebp - 0xa68], eax
mov dword [ebp - 0xa64], 0xe4
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0xa8c]
add eax, dword [ebp - 0xa90]
movzx ecx, byte [eax]
mov dword [ebp - 0xa88], ecx
mov dword [ebp - 0xa84], 0x1f
mov edx, dword [ebp - 0xa68]
sub edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa88]
sub eax, dword [ebp - 0xa84]
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0xa80]
shl ecx, 4
mov dword [ebp - 0xa94], ecx
mov edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa98], edx
mov eax, dword [ebp - 0xa94]
or eax, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], eax
mov cl, byte [ebp - 0xa9c]
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0x9a8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0x9a2]
add eax, edx
mov byte [ebp - 0x9a2], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a8]
mov byte [ebp + edx - 0xd2c], al
movss xmm0, dword [0xd62504]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [0xd6245c]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [0xd62350]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [0xd6222c]
movss dword [ebp - 0xb24], xmm0
movss xmm0, dword [ebp - 0xad4]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xab0]
addss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0xad4]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xab0]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0xad4]
comiss xmm0, dword [ebp - 0xab0]
jbe 0xc85387
movss xmm0, dword [ebp - 0xad4]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xb24]
addss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xb24], xmm0
movss xmm0, dword [ebp - 0xb20]
divss xmm0, dword [ebp - 0xab0]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [ebp - 0xb20]
mulss xmm0, dword [ebp - 0xab0]
movss dword [ebp - 0xb20], xmm0
jmp 0xc85405
movss xmm0, dword [ebp - 0xab0]
addss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0xb20]
addss xmm0, dword [ebp - 0xab0]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [ebp - 0xab0]
subss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0xad4]
addss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xad4], xmm0
movzx ecx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0x9a9]
add eax, edx
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9aa]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a4], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9b1], cl
cmp dword [ebp - 0x9b8], 0
jle 0xc854bd
movsx dx, byte [ebp - 0x9b1]
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0xa18]
add ecx, 5
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0xbcc], edx
jmp 0xc854ec
mov eax, dword [ebp - 0xbcc]
add eax, 1
mov dword [ebp - 0xbcc], eax
mov ecx, dword [ebp - 0xbcc]
cmp ecx, dword [ebp - 0xa18]
jge 0xc85a9a
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xa8c]
add ecx, dword [ebp - 0xaa4]
movzx edx, byte [ecx]
mov dword [ebp - 0xa68], edx
mov dword [ebp - 0xa64], 0xe4
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa8c]
add edx, dword [ebp - 0xa90]
movzx eax, byte [edx]
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa84], 0x1f
mov ecx, dword [ebp - 0xa68]
sub ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], ecx
mov edx, dword [ebp - 0xa88]
sub edx, dword [ebp - 0xa84]
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0xa80]
shl eax, 4
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa98], ecx
mov edx, dword [ebp - 0xa94]
or edx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], edx
mov al, byte [ebp - 0xa9c]
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0x9a2]
add edx, ecx
mov byte [ebp - 0x9a2], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xd2c], dl
movsd xmm0, qword [0xd61ee8]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [0xd61dc8]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [0xd61ca8]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [0xd61b78]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [0xd619e8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb6c]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb1c]
comisd xmm0, xmmword [ebp - 0xb44]
jbe 0xc85945
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xac4]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb44]
divsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xabc]
comisd xmm0, xmmword [ebp - 0xac4]
jbe 0xc858c8
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xac4]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb6c]
divsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb6c], xmm0
jmp 0xc85940
movsd xmm0, qword [ebp - 0xb44]
divsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb1c]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb44], xmm0
jmp 0xc859db
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xac4], xmm0
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0x9a9]
add edx, ecx
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
movzx ecx, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a4], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9b1], al
cmp dword [ebp - 0x9b8], 0
jle 0xc85a95
movsx cx, byte [ebp - 0x9b1]
mov edx, dword [ebp - 0x9b8]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0xc854dd
mov eax, dword [ebp - 0xa18]
add eax, 1
mov dword [ebp - 0xa18], eax
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0xc18], edx
cmp dword [ebp - 0xc18], 0x1a
jae 0xc85ac2
jmp 0xc85ac7
call fcn.00ce6f55
xor eax, eax
mov ecx, dword [ebp - 0xc18]
mov word [ebp + ecx - 0x3c], ax
jmp 0xc85b27
mov dword [ebp - 0xbb4], 0
jmp 0xc85af1
mov edx, dword [ebp - 0xbb4]
add edx, 1
mov dword [ebp - 0xbb4], edx
cmp dword [ebp - 0xbb4], 0xd
jge 0xc85b27
mov eax, dword [ebp - 0xbb4]
shl eax, 1
mov dword [ebp - 0xbf8], eax
cmp dword [ebp - 0xbf8], 0x1a
jae 0xc85b13
jmp 0xc85b18
call fcn.00ce6f55
xor ecx, ecx
mov edx, dword [ebp - 0xbf8]
mov word [ebp + edx - 0x3c], cx
jmp 0xc85ae2
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc1c], eax
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xba4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb94], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb94], xmm0
jmp 0xc85b86
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [0xd61818]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [0xd87768]
comisd xmm0, xmmword [ebp - 0xb94]
jbe 0xc85c37
movsd xmm0, qword [0xd876a8]
mulsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xb94]
movsd xmm1, qword [ebp - 0xb94]
mulsd xmm1, qword [ebp - 0xb94]
subsd xmm0, xmm1
movsd xmm1, qword [0xd6c298]
mulsd xmm1, qword [ebp - 0xb94]
mulsd xmm1, qword [ebp - 0xb94]
addsd xmm1, qword [0xd6c7f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xba4]
comisd xmm0, xmmword [0xd87658]
jbe 0xc85c32
movsd xmm0, qword [0xd875e0]
mulsd xmm0, qword [ebp - 0xb94]
movsd xmm1, qword [ebp - 0xba4]
subsd xmm1, xmm0
movsd qword [ebp - 0xba4], xmm1
jmp 0xc85b6e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xba4]
jbe 0xc85c82
cmp ah, byte [eax + 0x39]
pop esi
aas
xor sp, word [ecx + 0x3f]
push 0x64396a35
aas
arpl word [ecx], di
push 0x62386232
aaa
push ax
xor dword [0x3d5e4424], esp
sub byte [edx + 0x5b], cl
pop ebx
jle 0xc85ca9
jge 0xc85cdf
push edi
push ebx
xor dword [ecx*2 + 0x72655065], esi
xor eax, 0x37746077
insd dword es:[edi], dx
push esp
jno 0xc85c67
cmpsd dword [esi], dword es:[edi]
and byte [eax], al
add bh, al
test dword [eax - 0xa], ebp
invalid
mov dword [ebp - 0x998], 0xc85c44
mov dword [ebp - 0x994], 0xc85c5e
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0xb34], ecx
mov edx, dword [ebp - 0x994]
mov dword [ebp - 0xc20], edx
mov byte [ebp - 0xac5], 0x23
mov dword [ebp - 0xa1c], 0
jmp 0xc85cd0
hlt
xchg ebp, eax
loopne 0xc85c9f
invalid
mov eax, dword [ebp - 0xa1c]
add eax, 1
mov dword [ebp - 0xa1c], eax
cmp dword [ebp - 0xa1c], 0x100
jae 0xc85cf1
mov ecx, dword [ebp - 0xa1c]
mov dl, byte [ebp - 0xa1c]
mov byte [ebp + ecx - 0xe30], dl
jmp 0xc85cc1
cmc
invalid
mov dword [ebp - 0xb7c], 0
mov byte [ebp - 0x9ac], 0
mov dword [ebp - 0xa1c], 0xff
jmp 0xc85d1d
mov eax, dword [ebp - 0xa1c]
sub eax, 1
mov dword [ebp - 0xa1c], eax
cmp dword [ebp - 0xa1c], 0
jbe 0xc85f8d
mov dword [ebp - 0xbd0], 0
mov dword [ebp - 0xbb8], 1
mov ecx, dword [ebp - 0xbb8]
cmp ecx, dword [ebp - 0xa1c]
jae 0xc85d5e
mov edx, dword [ebp - 0xbb8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbb8], eax
jmp 0xc85d3e
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0xbfc], ecx
cmp dword [ebp - 0xbfc], 3
ja case.default.0xc85d7d
mov edx, dword [ebp - 0xbfc]
jmp dword [edx*4 + 0xc88094]
movzx eax, byte [ebp - 0x9ac]
movzx ebx, byte [ebp + eax - 0xe30]
movsd xmm0, qword [ebp - 0xba4]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ac], bl
jmp 0xc85e66
movzx ecx, byte [ebp - 0x9ac]
movzx ebx, byte [ebp + ecx - 0xe30]
movsd xmm0, qword [ebp - 0xba4]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ac], bl
jmp 0xc85e66
movzx edx, byte [ebp - 0x9ac]
movzx ebx, byte [ebp + edx - 0xe30]
movsd xmm0, qword [ebp - 0xba4]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ac], bl
jmp 0xc85e66
movzx eax, byte [ebp - 0x9ac]
movzx ebx, byte [ebp + eax - 0xe30]
movsd xmm0, qword [ebp - 0xba4]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ac], bl
jmp 0xc85e66
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xe30]
mov eax, dword [ebp - 0xc20]
add eax, dword [ebp - 0xb7c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9ac], dl
mov edx, dword [ebp - 0xb7c]
add edx, 1
mov dword [ebp - 0xb7c], edx
movzx eax, byte [ebp - 0xac5]
cmp dword [ebp - 0xb7c], eax
jb 0xc85ea4
mov dword [ebp - 0xb7c], 0
movzx ecx, byte [ebp - 0xac5]
movzx edx, byte [ebp - 0x9ac]
add edx, ecx
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9ac]
and eax, dword [ebp - 0xbb8]
mov dword [ebp - 0xb28], eax
mov ecx, dword [ebp - 0xbd0]
add ecx, 1
mov dword [ebp - 0xbd0], ecx
cmp dword [ebp - 0xbd0], 0xb
jbe 0xc85ee3
mov eax, dword [ebp - 0xb28]
xor edx, edx
div dword [ebp - 0xa1c]
mov dword [ebp - 0xb28], edx
mov edx, dword [ebp - 0xb28]
cmp edx, dword [ebp - 0xa1c]
ja 0xc85d5e
mov eax, dword [ebp - 0xa1c]
cmp eax, dword [ebp - 0xb28]
je 0xc85f88
mov ecx, dword [ebp - 0xb28]
movzx edx, byte [ebp + ecx - 0xe30]
mov eax, dword [ebp - 0xa1c]
movzx ecx, byte [ebp + eax - 0xe30]
xor ecx, edx
mov edx, dword [ebp - 0xa1c]
mov byte [ebp + edx - 0xe30], cl
mov eax, dword [ebp - 0xa1c]
movzx ecx, byte [ebp + eax - 0xe30]
mov edx, dword [ebp - 0xb28]
movzx eax, byte [ebp + edx - 0xe30]
xor eax, ecx
mov ecx, dword [ebp - 0xb28]
mov byte [ebp + ecx - 0xe30], al
mov edx, dword [ebp - 0xb28]
movzx eax, byte [ebp + edx - 0xe30]
mov ecx, dword [ebp - 0xa1c]
movzx edx, byte [ebp + ecx - 0xe30]
xor edx, eax
mov eax, dword [ebp - 0xa1c]
mov byte [ebp + eax - 0xe30], dl
jmp 0xc85d0e
movss xmm0, dword [0xd858c4]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [0xd87db4]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [0xd83690]
movss dword [ebp - 0xb80], xmm0
movss xmm0, dword [0xd87d14]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [0xd80b2c]
movss dword [ebp - 0xb2c], xmm0
movss xmm0, dword [0xd87c50]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xb2c]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xb2c], xmm0
movss xmm0, dword [ebp - 0xb2c]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xb2c], xmm0
movss xmm0, dword [ebp - 0xaa0]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0xb54]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0xad0]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xb2c]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xb2c], xmm0
movss xmm0, dword [ebp - 0xb2c]
comiss xmm0, dword [ebp - 0xa78]
jbe 0xc8613c
movss xmm0, dword [ebp - 0xb54]
subss xmm0, dword [ebp - 0xaa0]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0xb80]
addss xmm0, dword [ebp - 0xb2c]
movss dword [ebp - 0xb80], xmm0
movss xmm0, dword [ebp - 0xad0]
addss xmm0, dword [ebp - 0xb80]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xb54]
addss xmm0, dword [ebp - 0xaa0]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0xaa0]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0xad0]
addss xmm0, dword [ebp - 0xb80]
movss dword [ebp - 0xad0], xmm0
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xe30]
mov byte [ebp - 0x9a5], dl
jmp 0xc861cc
movss xmm0, dword [ebp - 0xaa0]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0xaa0]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0xad0]
divss xmm0, dword [ebp - 0xb80]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xa78]
divss xmm0, dword [ebp - 0xb54]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xaa0]
divss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0xad0]
divss xmm0, dword [ebp - 0xb80]
movss dword [ebp - 0xad0], xmm0
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xe30]
mov byte [ebp - 0x9a6], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xe30]
mov byte [ebp - 0x9af], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xe30]
mov byte [ebp - 0x9a7], dl
movzx eax, byte [ebp - 0x9ac]
mov cl, byte [ebp + eax - 0xe30]
mov byte [ebp - 0x9ab], cl
mov dword [ebp - 0xc00], 0x1a
cmp dword [ebp - 0xc00], 2
jle 0xc87cdc
mov edx, dword [ebp - 0xc00]
and edx, 1
jne 0xc87cdc
mov dword [ebp - 0x9e0], 0
mov dword [ebp - 0xa58], 0
mov eax, dword [ebp - 0xa58]
add eax, 1
mov dword [ebp - 0xa58], eax
mov dword [ebp - 0xb30], 0
mov ecx, dword [ebp - 0x9e0]
shl ecx, 1
mov dword [ebp - 0xb30], ecx
mov dword [ebp - 0xafc], 0
mov edx, dword [ebp - 0xb34]
add edx, dword [ebp - 0xb30]
movzx eax, byte [edx]
add eax, dword [ebp - 0xafc]
mov dword [ebp - 0xafc], eax
mov dword [ebp - 0xaf8], 0
mov ecx, dword [ebp - 0xaf8]
add ecx, 0x31
mov dword [ebp - 0xaf8], ecx
mov dword [ebp - 0xb38], 0
mov edx, dword [ebp - 0x9e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xb04], 0
mov ecx, dword [ebp - 0xb34]
add ecx, dword [ebp - 0xb38]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xb04]
mov dword [ebp - 0xb04], edx
mov dword [ebp - 0xaec], 0
mov eax, dword [ebp - 0xaec]
add eax, 0x5e
mov dword [ebp - 0xaec], eax
mov dword [ebp - 0xae8], 0
mov ecx, dword [ebp - 0xafc]
sub ecx, dword [ebp - 0xaf8]
add ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xae8], ecx
mov dword [ebp - 0xae4], 0
mov edx, dword [ebp - 0xb04]
sub edx, dword [ebp - 0xaec]
add edx, dword [ebp - 0xae4]
mov dword [ebp - 0xae4], edx
mov dword [ebp - 0xb3c], 0
mov eax, dword [ebp - 0xae8]
shl eax, 4
mov dword [ebp - 0xb3c], eax
mov dword [ebp - 0xb08], 0
mov ecx, dword [ebp - 0xae4]
mov dword [ebp - 0xb08], ecx
mov dword [ebp - 0xb0c], 0
mov edx, dword [ebp - 0xb3c]
or edx, dword [ebp - 0xb08]
mov dword [ebp - 0xb0c], edx
mov byte [ebp - 0x9ae], 0
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0x9ae], al
mov byte [ebp - 0x9b0], 0
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + ecx - 0xe30]
mov byte [ebp - 0x9b0], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xe30]
movzx edx, byte [ebp - 0x9a6]
add edx, ecx
mov byte [ebp - 0x9a6], dl
mov al, byte [ebp - 0x9a5]
add al, 1
mov byte [ebp - 0x9a5], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp - 0x9b0]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9b0]
movzx ecx, byte [ebp + eax - 0xe30]
movzx edx, byte [ebp - 0x9af]
add edx, ecx
mov byte [ebp - 0x9af], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xe30]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe30]
xor eax, edx
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + ecx - 0xe30]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
movzx ecx, byte [ebp - 0x9af]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp + edx - 0xe30]
xor eax, ecx
mov byte [ebp - 0x9a7], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], dl
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9c1], al
cmp dword [ebp - 0x9e0], 0
jle 0xc8653c
mov ecx, dword [ebp - 0x9e0]
mov dl, byte [ebp - 0x9c1]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0xa58]
add eax, 5
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0xbd4], ecx
jmp 0xc8656b
mov edx, dword [ebp - 0xbd4]
add edx, 1
mov dword [ebp - 0xbd4], edx
mov eax, dword [ebp - 0xbd4]
cmp eax, dword [ebp - 0xa58]
jge 0xc86a75
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e0]
shl edx, 1
mov dword [ebp - 0xb30], edx
mov eax, dword [ebp - 0xb34]
add eax, dword [ebp - 0xb30]
movzx ecx, byte [eax]
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0xaf8], 0x31
mov edx, dword [ebp - 0x9e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb34]
add ecx, dword [ebp - 0xb38]
movzx edx, byte [ecx]
mov dword [ebp - 0xb04], edx
mov dword [ebp - 0xaec], 0x5e
mov eax, dword [ebp - 0xafc]
sub eax, dword [ebp - 0xaf8]
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xb04]
sub ecx, dword [ebp - 0xaec]
mov dword [ebp - 0xae4], ecx
mov edx, dword [ebp - 0xae8]
shl edx, 4
mov dword [ebp - 0xb3c], edx
mov eax, dword [ebp - 0xae4]
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xb3c]
or ecx, dword [ebp - 0xb08]
mov dword [ebp - 0xb0c], ecx
mov dl, byte [ebp - 0xb0c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xe30]
mov byte [ebp - 0x9b0], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a5]
add dl, 1
mov byte [ebp - 0x9a5], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp - 0x9b0]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0x9b0]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0x9af]
add ecx, eax
mov byte [ebp - 0x9af], cl
movss xmm0, dword [0xd84864]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [0xd82ed0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0xd87ce8]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [0xd87c70]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9ec]
comiss xmm0, dword [ebp - 0xa20]
jbe 0xc86959
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9ec]
divss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa10]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa40]
comiss xmm0, dword [ebp - 0xa20]
jbe 0xc868f4
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa20], xmm0
jmp 0xc86954
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9ec], xmm0
jmp 0xc86a3f
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa10], xmm0
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
movzx eax, byte [ebp - 0x9af]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp + ecx - 0xe30]
xor edx, eax
mov byte [ebp - 0x9a7], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], cl
mov dl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9c1], dl
cmp dword [ebp - 0x9e0], 0
jle 0xc86a70
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9c1]
mov byte [ebp + eax - 0x21], cl
jmp 0xc8655c
mov edx, dword [ebp - 0xa58]
add edx, 1
mov dword [ebp - 0xa58], edx
mov eax, dword [ebp - 0xa58]
add eax, 6
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0xbd8], ecx
jmp 0xc86ab3
mov edx, dword [ebp - 0xbd8]
add edx, 1
mov dword [ebp - 0xbd8], edx
mov eax, dword [ebp - 0xbd8]
cmp eax, dword [ebp - 0xa58]
jge 0xc87823
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e0]
shl edx, 1
mov dword [ebp - 0xb30], edx
mov eax, dword [ebp - 0xb34]
add eax, dword [ebp - 0xb30]
movzx ecx, byte [eax]
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0xaf8], 0x31
mov edx, dword [ebp - 0x9e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb34]
add ecx, dword [ebp - 0xb38]
movzx edx, byte [ecx]
mov dword [ebp - 0xb04], edx
mov dword [ebp - 0xaec], 0x5e
movsd xmm0, qword [0xd87bc8]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [0xd87ad0]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [0xd87960]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [0xd72738]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb8c]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xb8c]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaac]
comisd xmm0, xmmword [ebp - 0xadc]
jbe 0xc86c59
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xadc], xmm0
mov eax, dword [ebp - 0xafc]
sub eax, dword [ebp - 0xaf8]
mov dword [ebp - 0xae8], eax
jmp 0xc86ded
movsd xmm0, qword [ebp - 0xadc]
divsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xaf4]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xaac]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xb8c]
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaac]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaac]
comisd xmm0, xmmword [ebp - 0xaf4]
jbe 0xc86d8d
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xaac], xmm0
jmp 0xc86ded
movsd xmm0, qword [ebp - 0xadc]
divsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xaf4]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaf4], xmm0
mov ecx, dword [ebp - 0xb04]
sub ecx, dword [ebp - 0xaec]
mov dword [ebp - 0xae4], ecx
mov edx, dword [ebp - 0xae8]
shl edx, 4
mov dword [ebp - 0xb3c], edx
movss xmm0, dword [0xd87e5c]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [0xd85340]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [0xd83048]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [0xd87ca4]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa54]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
comiss xmm0, dword [ebp - 0xa54]
jbe 0xc87058
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa4c]
addss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa54]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa54]
divss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x9d0]
comiss xmm0, dword [ebp - 0x9fc]
jbe 0xc86ff6
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa4c]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa54]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9fc], xmm0
jmp 0xc87056
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
jmp 0xc870c4
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9fc], xmm0
mov eax, dword [ebp - 0xae4]
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xb3c]
or ecx, dword [ebp - 0xb08]
mov dword [ebp - 0xb0c], ecx
mov dl, byte [ebp - 0xb0c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xe30]
mov byte [ebp - 0x9b0], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a5]
add dl, 1
mov byte [ebp - 0x9a5], dl
movss xmm0, dword [0xd87e54]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0xd87e28]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [0xd87dac]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [0xd87d54]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [0xd87ce4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0xd87c6c]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9bc]
comiss xmm0, dword [ebp - 0x9c0]
jbe 0xc87651
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9bc]
comiss xmm0, dword [ebp - 0x9c0]
jbe 0xc875bc
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9d8]
comiss xmm0, dword [ebp - 0x9d4]
jbe 0xc87527
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9dc], xmm0
jmp 0xc875b7
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c0], xmm0
jmp 0xc8764c
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d8], xmm0
jmp 0xc876fd
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d8], xmm0
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp - 0x9b0]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0x9b0]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0x9af]
add ecx, eax
mov byte [ebp - 0x9af], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
movzx eax, byte [ebp - 0x9af]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp + ecx - 0xe30]
xor edx, eax
mov byte [ebp - 0x9a7], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], cl
mov dl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9c1], dl
cmp dword [ebp - 0x9e0], 0
jle 0xc8781e
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9c1]
mov byte [ebp + eax - 0x21], cl
jmp 0xc86aa4
mov edx, dword [ebp - 0xa58]
add edx, 1
mov dword [ebp - 0xa58], edx
mov eax, dword [ebp - 0x9e0]
add eax, 1
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0xa58]
add ecx, 1
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0x9e0]
shl edx, 1
mov dword [ebp - 0xb30], edx
mov eax, dword [ebp - 0xb34]
add eax, dword [ebp - 0xb30]
movzx ecx, byte [eax]
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0xaf8], 0x31
mov edx, dword [ebp - 0x9e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb34]
add ecx, dword [ebp - 0xb38]
movzx edx, byte [ecx]
mov dword [ebp - 0xb04], edx
mov dword [ebp - 0xaec], 0x5e
mov eax, dword [ebp - 0xafc]
sub eax, dword [ebp - 0xaf8]
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xb04]
sub ecx, dword [ebp - 0xaec]
mov dword [ebp - 0xae4], ecx
mov edx, dword [ebp - 0xae8]
shl edx, 4
mov dword [ebp - 0xb3c], edx
mov eax, dword [ebp - 0xae4]
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xb3c]
or ecx, dword [ebp - 0xb08]
mov dword [ebp - 0xb0c], ecx
mov dl, byte [ebp - 0xb0c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xe30]
mov byte [ebp - 0x9b0], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a5]
add dl, 1
mov byte [ebp - 0x9a5], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp - 0x9b0]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0x9b0]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0x9af]
add ecx, eax
mov byte [ebp - 0x9af], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
movzx eax, byte [ebp - 0x9af]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp + ecx - 0xe30]
xor edx, eax
mov byte [ebp - 0x9a7], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], cl
movss xmm0, dword [0xd87e00]
movss dword [ebp - 0xb5c], xmm0
movss xmm0, dword [0xd842bc]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [0xd87d58]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [0xd81bf0]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [0xd87ca0]
movss dword [ebp - 0xb10], xmm0
movss xmm0, dword [0xd87c48]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xae0]
addss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xb5c]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xb5c], xmm0
movss xmm0, dword [ebp - 0xb10]
addss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xb10], xmm0
movss xmm0, dword [ebp - 0xacc]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xb00]
subss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xa74]
comiss xmm0, dword [ebp - 0xb5c]
jbe 0xc87bfc
movss xmm0, dword [ebp - 0xa74]
subss xmm0, dword [ebp - 0xb5c]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xae0]
mulss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xb10]
subss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xb10], xmm0
movss xmm0, dword [ebp - 0xb00]
divss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xb5c]
subss xmm0, dword [ebp - 0xb00]
movss dword [ebp - 0xb5c], xmm0
movss xmm0, dword [ebp - 0xa74]
addss xmm0, dword [ebp - 0xb5c]
movss dword [ebp - 0xa74], xmm0
jmp 0xc87c98
movss xmm0, dword [ebp - 0xacc]
addss xmm0, dword [ebp - 0xb10]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xae0]
subss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xacc]
mulss xmm0, dword [ebp - 0xb10]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xb10]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xb10], xmm0
movss xmm0, dword [ebp - 0xb00]
addss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xb00]
mulss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xb00], xmm0
mov dl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9c1], dl
cmp dword [ebp - 0x9e0], 0
jle 0xc87cb1
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9c1]
mov byte [ebp + eax - 0x21], cl
mov edx, 1
imul eax, edx, 0xc
mov dword [ebp - 0xc04], eax
cmp dword [ebp - 0xc04], 0xd
jae 0xc87cca
jmp 0xc87ccf
call fcn.00ce6f55
mov ecx, dword [ebp - 0xc04]
mov byte [ebp + ecx - 0x20], 0
jmp 0xc87d29
mov dword [ebp - 0xbbc], 0
jmp 0xc87cf7
mov edx, dword [ebp - 0xbbc]
add edx, 1
mov dword [ebp - 0xbbc], edx
cmp dword [ebp - 0xbbc], 0xd
jge 0xc87d29
mov eax, dword [ebp - 0xbbc]
mov dword [ebp - 0xc0c], eax
cmp dword [ebp - 0xc0c], 0xd
jae 0xc87d17
jmp 0xc87d1c
call fcn.00ce6f55
mov ecx, dword [ebp - 0xc0c]
mov byte [ebp + ecx - 0x20], 0
jmp 0xc87ce8
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xc1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xd30], eax
lea ecx, [ebp - 0x874]
push ecx
lea edx, [ebp - 0x83c]
push edx
call dword [ebp - 0xd30]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.00c28700
lea ecx, [ebp - 0x870]
call fcn.00456ff0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x864]
push ecx
lea edx, [ebp - 0x870]
push edx
call fcn.00ca94e0
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xbf4], xmm0
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00431e20
mov byte [ebp - 4], 1
push fcn.00d3c34c
lea ecx, [ebp - 0xe3c]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.004520f0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xe38]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00452170
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xe50]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004520f0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xe4c]
push ecx
call fcn.00431dd0
add esp, 0x14
lea ecx, [ebp - 0xbd9]
call fcn.00557e00
push eax
lea edx, [ebp - 0xe48]
push edx
lea ecx, [ebp - 0x88c]
call fcn.00452170
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xe34]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.004520f0
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x8a4]
call fcn.005208f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00c71080
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.00c28700
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.00ce78e0
push edx
push eax
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x98c]
call fcn.00c72fc0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98c]
push ecx
lea ecx, [ebp - 0x8dc]
call fcn.00c72c00
lea edx, [ebp - 0x8a4]
push edx
lea ecx, [ebp - 0x8dc]
call fcn.00c72d30
lea ecx, [ebp - 0x8dc]
call fcn.00c717c0
mov dword [ebp - 0xb84], 0
jmp 0xc87ede
mov eax, dword [ebp - 0xb84]
add eax, 1
mov dword [ebp - 0xb84], eax
lea ecx, [ebp - 0x870]
call fcn.00c708e0
cmp dword [ebp - 0xb84], eax
jae 0xc87fb4
mov dword [ebp - 0xbc0], 0
jmp 0xc87f10
mov ecx, dword [ebp - 0xbc0]
add ecx, 1
mov dword [ebp - 0xbc0], ecx
mov edx, dword [ebp - 0xb84]
push edx
lea ecx, [ebp - 0x870]
call fcn.00c73200
mov ecx, dword [eax]
add ecx, 4
call fcn.00c708e0
cmp dword [ebp - 0xbc0], eax
jae 0xc87faf
lea ecx, [ebp - 0x8dc]
call fcn.00557e00
push eax
mov eax, dword [ebp - 0xbc0]
push eax
mov ecx, dword [ebp - 0xb84]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00c73200
mov ecx, dword [eax]
add ecx, 4
call fcn.00c73200
mov ecx, dword [eax]
call fcn.00438b60
mov byte [ebp - 0xb4d], al
movzx edx, byte [ebp - 0xb4d]
test edx, edx
je 0xc87faa
mov eax, dword [ebp - 0xb84]
push eax
lea ecx, [ebp - 0x870]
call fcn.00c73200
mov ecx, dword [eax]
mov eax, dword [ecx]
cdq
or eax, dword [ebp - 0xbf4]
or edx, dword [ebp - 0xbf0]
mov dword [ebp - 0xbf4], eax
mov dword [ebp - 0xbf0], edx
jmp 0xc87f01
jmp 0xc87ecf
lea edx, [ebp - 0x870]
push edx
call fcn.00c880b0
add esp, 4
mov eax, dword [ebp - 0xbf4]
and eax, 0x800000
mov ecx, dword [ebp - 0xbf0]
and ecx, 0
mov dword [ebp - 0xc2c], eax
mov dword [ebp - 0xc28], ecx
mov edx, dword [ebp - 0xc2c]
or edx, dword [ebp - 0xc28]
jne 0xc87ffd
mov dword [ebp - 0xc08], 1
jmp 0xc88007
mov dword [ebp - 0xc08], 0
mov al, byte [ebp - 0xc08]
mov byte [ebp - 0xb55], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.00c73210
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00431ef0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.00422ff0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.00431eb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.005225f0
mov al, byte [ebp - 0xb55]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00ce7031
mov esp, ebp
pop ebp
ret