Function at 0x4864f0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa6dbd7
mov eax, dword fs:[0]
push eax
sub esp, 0xc44
mov eax, dword [0xaa906c]
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 - 0x3e8], ecx
mov eax, dword [ebp - 0x3e8]
mov dword [eax], 0
mov ecx, dword [ebp - 0x3e8]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x3e8]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x3e8]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x520], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4bc], xmm0
jmp 0x4865a6
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [0xa71340]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0xa726c0]
comisd xmm0, xmmword [ebp - 0x4bc]
jbe 0x486657
movsd xmm0, qword [0xa72670]
mulsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x4bc]
movsd xmm1, qword [ebp - 0x4bc]
mulsd xmm1, qword [ebp - 0x4bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa72508]
mulsd xmm1, qword [ebp - 0x4bc]
mulsd xmm1, qword [ebp - 0x4bc]
addsd xmm1, qword [0xa72548]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x520]
comisd xmm0, xmmword [0xa725a0]
jbe 0x486652
movsd xmm0, qword [0xa724b8]
mulsd xmm0, qword [ebp - 0x4bc]
movsd xmm1, qword [ebp - 0x520]
subsd xmm1, xmm0
movsd qword [ebp - 0x520], xmm1
jmp 0x48658e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x520]
jbe 0x486694
aam 0x24
retf 0xc823
mov dword [ebp - 0x84], 0x486664
mov dword [ebp - 0x88], 0x48667e
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0xb3c], edx
mov byte [ebp - 0x39d], 0x15
mov dword [ebp - 0x1e4], 0
jmp 0x4866e2
mov eax, dword [ebp - 0x1e4]
add eax, 1
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0x100
jae 0x486703
mov ecx, dword [ebp - 0x1e4]
mov dl, byte [ebp - 0x1e4]
mov byte [ebp + ecx - 0x934], dl
jmp 0x4866d3
mov dword [ebp - 0x4a8], 0
mov byte [ebp - 0xe9], 0
mov dword [ebp - 0x1e4], 0xff
jmp 0x48672f
mov eax, dword [ebp - 0x1e4]
sub eax, 1
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0
jbe 0x48699f
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x52c], 1
mov ecx, dword [ebp - 0x52c]
cmp ecx, dword [ebp - 0x1e4]
jae 0x486770
mov edx, dword [ebp - 0x52c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x52c], eax
jmp 0x486750
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x7e0], ecx
cmp dword [ebp - 0x7e0], 3
ja case.default.0x48678f
mov edx, dword [ebp - 0x7e0]
jmp dword [edx*4 + 0x494944]
movzx eax, byte [ebp - 0xe9]
movzx ebx, byte [ebp + eax - 0x934]
movsd xmm0, qword [ebp - 0x520]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe9], bl
jmp 0x486878
movzx ecx, byte [ebp - 0xe9]
movzx ebx, byte [ebp + ecx - 0x934]
movsd xmm0, qword [ebp - 0x520]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe9], bl
jmp 0x486878
movzx edx, byte [ebp - 0xe9]
movzx ebx, byte [ebp + edx - 0x934]
movsd xmm0, qword [ebp - 0x520]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe9], bl
jmp 0x486878
movzx eax, byte [ebp - 0xe9]
movzx ebx, byte [ebp + eax - 0x934]
movsd xmm0, qword [ebp - 0x520]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe9], bl
jmp 0x486878
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp + ecx - 0x934]
mov eax, dword [ebp - 0xb3c]
add eax, dword [ebp - 0x4a8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xe9], dl
mov edx, dword [ebp - 0x4a8]
add edx, 1
mov dword [ebp - 0x4a8], edx
movzx eax, byte [ebp - 0x39d]
cmp dword [ebp - 0x4a8], eax
jb 0x4868b6
mov dword [ebp - 0x4a8], 0
movzx ecx, byte [ebp - 0x39d]
movzx edx, byte [ebp - 0xe9]
add edx, ecx
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xe9]
and eax, dword [ebp - 0x52c]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x598]
add ecx, 1
mov dword [ebp - 0x598], ecx
cmp dword [ebp - 0x598], 0xb
jbe 0x4868f5
mov eax, dword [ebp - 0x440]
xor edx, edx
div dword [ebp - 0x1e4]
mov dword [ebp - 0x440], edx
mov edx, dword [ebp - 0x440]
cmp edx, dword [ebp - 0x1e4]
ja 0x486770
mov eax, dword [ebp - 0x1e4]
cmp eax, dword [ebp - 0x440]
je 0x48699a
mov ecx, dword [ebp - 0x440]
movzx edx, byte [ebp + ecx - 0x934]
mov eax, dword [ebp - 0x1e4]
movzx ecx, byte [ebp + eax - 0x934]
xor ecx, edx
mov edx, dword [ebp - 0x1e4]
mov byte [ebp + edx - 0x934], cl
mov eax, dword [ebp - 0x1e4]
movzx ecx, byte [ebp + eax - 0x934]
mov edx, dword [ebp - 0x440]
movzx eax, byte [ebp + edx - 0x934]
xor eax, ecx
mov ecx, dword [ebp - 0x440]
mov byte [ebp + ecx - 0x934], al
mov edx, dword [ebp - 0x440]
movzx eax, byte [ebp + edx - 0x934]
mov ecx, dword [ebp - 0x1e4]
movzx edx, byte [ebp + ecx - 0x934]
xor edx, eax
mov eax, dword [ebp - 0x1e4]
mov byte [ebp + eax - 0x934], dl
jmp 0x486720
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x934]
mov byte [ebp - 0xb3], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x934]
mov byte [ebp - 0xb6], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x934]
mov byte [ebp - 0xcc], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x934]
mov byte [ebp - 0xb7], dl
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + eax - 0x934]
mov byte [ebp - 0xc0], cl
mov dword [ebp - 0x82c], 0x1a
cmp dword [ebp - 0x82c], 2
jle 0x488765
mov edx, dword [ebp - 0x82c]
and edx, 1
jne 0x488765
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x274], 0
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x250], 0
mov edx, dword [ebp - 0x278]
add edx, dword [ebp - 0x274]
movzx eax, byte [edx]
add eax, dword [ebp - 0x250]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], 0
mov ecx, dword [ebp - 0x24c]
add ecx, 0xc6
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x27c], 0
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0x278]
add ecx, dword [ebp - 0x27c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x248]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x244]
add eax, 0x18
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], 0
mov ecx, dword [ebp - 0x250]
sub ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x240]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x258], 0
mov edx, dword [ebp - 0x248]
sub edx, dword [ebp - 0x244]
add edx, dword [ebp - 0x258]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x240]
shl eax, 4
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x280], 0
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x284], 0
mov edx, dword [ebp - 0x270]
or edx, dword [ebp - 0x280]
mov dword [ebp - 0x284], edx
mov byte [ebp - 0xcf], 0
mov al, byte [ebp - 0x284]
mov byte [ebp - 0xcf], al
mov byte [ebp - 0xcd], 0
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp + ecx - 0x934]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x934]
movzx edx, byte [ebp - 0xb6]
add edx, ecx
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb3]
add al, 1
mov byte [ebp - 0xb3], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp + ecx - 0x934]
mov byte [ebp + edx - 0x934], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x934]
mov byte [ebp + edx - 0x934], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0x934]
mov byte [ebp + edx - 0x934], al
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp - 0xcd]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x934]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0x934]
movzx ecx, byte [ebp - 0xb3]
movzx ecx, byte [ebp + ecx - 0x934]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x934]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0x934]
movzx ecx, byte [ebp - 0xc0]
movzx ecx, byte [ebp + ecx - 0x934]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0x934]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp + edx - 0x934]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xc0], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], al
cmp dword [ebp - 0xf0], 0
jle 0x486d2a
movsx cx, byte [ebp - 0xd9]
mov edx, dword [ebp - 0xf0]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0x15c]
add eax, 3
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0x594], ecx
jmp 0x486d59
mov edx, dword [ebp - 0x594]
add edx, 1
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x594]
cmp eax, dword [ebp - 0x15c]
jge 0x487264
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x274]
movzx ecx, byte [eax]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], 0xc6
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x27c], eax
movsd xmm0, qword [0xa729c8]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [0xa72980]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [0xa728c0]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [0xa727b8]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
comisd xmm0, xmmword [ebp - 0x42c]
jbe 0x486ee3
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x42c]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x42c], xmm0
mov ecx, dword [ebp - 0x278]
add ecx, dword [ebp - 0x27c]
movzx edx, byte [ecx]
mov dword [ebp - 0x248], edx
jmp 0x487077
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x42c]
comisd xmm0, xmmword [ebp - 0x480]
jbe 0x487017
movsd xmm0, qword [ebp - 0x42c]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3d4]
divsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3d4], xmm0
jmp 0x487077
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x42c]
mulsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x3ac], xmm0
mov dword [ebp - 0x244], 0x18
mov eax, dword [ebp - 0x250]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x244]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x240]
shl edx, 4
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x270]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x284], ecx
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + eax - 0x934]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp - 0xb6]
add ecx, eax
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb3]
add dl, 1
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp - 0xcd]
mov byte [ebp + eax - 0x934], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0x934]
movzx eax, byte [ebp - 0xb3]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x934]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0x934]
movzx eax, byte [ebp - 0xc0]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x934]
movzx eax, byte [ebp + ecx - 0x934]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xc0], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], dl
cmp dword [ebp - 0xf0], 0
jle 0x48725f
movsx ax, byte [ebp - 0xd9]
mov ecx, dword [ebp - 0xf0]
mov word [ebp + ecx*2 - 0x7e], ax
jmp 0x486d4a
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x274]
movzx ecx, byte [eax]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], 0xc6
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x278]
add ecx, dword [ebp - 0x27c]
movzx edx, byte [ecx]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], 0x18
mov eax, dword [ebp - 0x250]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x244]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x240]
shl edx, 4
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x270]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x284], ecx
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + eax - 0x934]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp - 0xb6]
add ecx, eax
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb3]
add dl, 1
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp - 0xcd]
mov byte [ebp + eax - 0x934], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0x934]
movzx eax, byte [ebp - 0xb3]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x934]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0x934]
movzx eax, byte [ebp - 0xc0]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x934]
movzx eax, byte [ebp + ecx - 0x934]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xc0], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], dl
cmp dword [ebp - 0xf0], 0
jle 0x4874cb
movsx ax, byte [ebp - 0xd9]
mov ecx, dword [ebp - 0xf0]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x278]
add edx, dword [ebp - 0x274]
movzx eax, byte [edx]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], 0xc6
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x27c]
movzx ecx, byte [eax]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x244], 0x18
mov edx, dword [ebp - 0x250]
sub edx, dword [ebp - 0x24c]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x248]
sub eax, dword [ebp - 0x244]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x240]
shl ecx, 4
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x270]
or eax, dword [ebp - 0x280]
mov dword [ebp - 0x284], eax
mov cl, byte [ebp - 0x284]
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp + edx - 0x934]
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x934]
movzx eax, byte [ebp - 0xb6]
add eax, edx
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xb3]
add cl, 1
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + edx - 0x934]
mov byte [ebp + eax - 0x934], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0x934]
mov byte [ebp + eax - 0x934], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0x934]
mov byte [ebp + eax - 0x934], cl
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp - 0xcd]
mov byte [ebp + edx - 0x934], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x934]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0x934]
movzx edx, byte [ebp - 0xb3]
movzx edx, byte [ebp + edx - 0x934]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x934]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0x934]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0x934]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0x934]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x934]
movzx edx, byte [ebp + eax - 0x934]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xc0], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], cl
cmp dword [ebp - 0xf0], 0
jle 0x487721
movsx dx, byte [ebp - 0xd9]
mov eax, dword [ebp - 0xf0]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0xf0]
shl eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x278]
add ecx, dword [ebp - 0x274]
movzx edx, byte [ecx]
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x24c], 0xc6
mov eax, dword [ebp - 0xf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x278]
add edx, dword [ebp - 0x27c]
movzx eax, byte [edx]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], 0x18
mov ecx, dword [ebp - 0x250]
sub ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x248]
sub edx, dword [ebp - 0x244]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x240]
shl eax, 4
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x270]
or edx, dword [ebp - 0x280]
mov dword [ebp - 0x284], edx
mov al, byte [ebp - 0x284]
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp + ecx - 0x934]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x934]
movzx edx, byte [ebp - 0xb6]
add edx, ecx
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb3]
add al, 1
mov byte [ebp - 0xb3], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp + ecx - 0x934]
mov byte [ebp + edx - 0x934], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x934]
mov byte [ebp + edx - 0x934], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0x934]
mov byte [ebp + edx - 0x934], al
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp - 0xcd]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x934]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0x934]
movzx ecx, byte [ebp - 0xb3]
movzx ecx, byte [ebp + ecx - 0x934]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x934]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0x934]
movzx ecx, byte [ebp - 0xc0]
movzx ecx, byte [ebp + ecx - 0x934]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0x934]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp + edx - 0x934]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xc0], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], al
cmp dword [ebp - 0xf0], 0
jle 0x487978
movsx cx, byte [ebp - 0xd9]
mov edx, dword [ebp - 0xf0]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0x5b0], ecx
jmp 0x4879a7
mov edx, dword [ebp - 0x5b0]
add edx, 1
mov dword [ebp - 0x5b0], edx
mov eax, dword [ebp - 0x5b0]
cmp eax, dword [ebp - 0x15c]
jge 0x487eb3
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x274]
movzx ecx, byte [eax]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], 0xc6
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x278]
add ecx, dword [ebp - 0x27c]
movzx edx, byte [ecx]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], 0x18
mov eax, dword [ebp - 0x250]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x244]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x240]
shl edx, 4
mov dword [ebp - 0x270], edx
movsd xmm0, qword [0xa72998]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xa72930]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [0xa72850]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xa72760]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2f8]
comisd xmm0, xmmword [ebp - 0x3c4]
jbe 0x487ca3
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x3c4]
comisd xmm0, xmmword [ebp - 0x2f8]
jbe 0x487c41
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x2f8], xmm0
jmp 0x487ca1
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x2f8], xmm0
jmp 0x487d0f
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x2f8], xmm0
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x270]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x284], ecx
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + eax - 0x934]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp - 0xb6]
add ecx, eax
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb3]
add dl, 1
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x934]
mov byte [ebp + ecx - 0x934], dl
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp - 0xcd]
mov byte [ebp + eax - 0x934], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0x934]
movzx eax, byte [ebp - 0xb3]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x934]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0x934]
movzx eax, byte [ebp - 0xc0]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0x934]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x934]
movzx eax, byte [ebp + ecx - 0x934]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xc0], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], dl
cmp dword [ebp - 0xf0], 0
jle 0x487eae
movsx ax, byte [ebp - 0xd9]
mov ecx, dword [ebp - 0xf0]
mov word [ebp + ecx*2 - 0x7e], ax
jmp 0x487998
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x274]
movzx ecx, byte [eax]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], 0xc6
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x278]
add ecx, dword [ebp - 0x27c]
movzx edx, byte [ecx]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], 0x18
mov eax, dword [ebp - 0x250]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x244]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x240]
shl edx, 4
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x270]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x284], ecx
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + eax - 0x934]
mov byte [ebp - 0xcd], cl
movss xmm0, dword [0xa72a88]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [0xa72a4c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0xa72a1c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [0xa729dc]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1e8]
comiss xmm0, dword [ebp - 0x134]
jbe 0x4881fa
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1e8]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1e8]
comiss xmm0, dword [ebp - 0x134]
jbe 0x488195
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x1e8], xmm0
jmp 0x4881f5
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x39c]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x39c], xmm0
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x934]
movzx ecx, byte [ebp - 0xb6]
add ecx, eax
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb3]
add dl, 1
mov byte [ebp - 0xb3], dl
mov dword [ebp - 0x534], 0
jmp 0x488780
mov edx, dword [ebp - 0x534]
add edx, 1
mov dword [ebp - 0x534], edx
cmp dword [ebp - 0x534], 0xd
jge 0x4887b6
mov eax, dword [ebp - 0x534]
shl eax, 1
mov dword [ebp - 0x824], eax
cmp dword [ebp - 0x824], 0x1a
jae 0x4887a2
jmp 0x4887a7
call fcn.009f5b17
xor ecx, ecx
mov edx, dword [ebp - 0x824]
mov word [ebp + edx - 0x7c], cx
jmp 0x488771