Function at 0x47f7cd
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eac3e
mov eax, dword fs:[0]
push eax
sub esp, 0xa44
mov eax, dword [0xb2da70]
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 - 0x5a4], ecx
mov dword [ebp - 0x644], 0
mov byte [ebp - 0x65d], 0
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa38], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x318], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x60c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5dc], xmm0
jmp 0x47f5d8
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [0x4ed4a8]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0x4ed780]
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x47f689
movsd xmm0, qword [0x4ed658]
mulsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x5dc]
mulsd xmm1, qword [ebp - 0x5dc]
subsd xmm0, xmm1
movsd xmm1, qword [0x4ed4c8]
mulsd xmm1, qword [ebp - 0x5dc]
mulsd xmm1, qword [ebp - 0x5dc]
addsd xmm1, qword [0x4ed550]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
comisd xmm0, xmmword [0x4ed5f0]
jbe 0x47f684
movsd xmm0, qword [0x4ed428]
mulsd xmm0, qword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x60c]
subsd xmm1, xmm0
movsd qword [ebp - 0x60c], xmm1
jmp 0x47f5c0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x60c]
jbe 0x47f6cb
scasb al, byte es:[edi]
cmp esi, dword [eax - 0x47c74ece]
lodsd eax, dword ds:[esi]
cmp dh, byte [eax - 0x46bf46cd]
aaa
scasd eax, dword es:[edi]
xor dh, byte [edx - 0x52cb46c5]
inc eax
mov ch, 0x36
aas
cmp dl, byte [edx + 0x7b]
dec esp
inc esp
dec edx
xor byte [ebx], ah
pushal
and cl, byte [ebp + 0x48]
je 0x47f70d
push 0x7e5f4f66
xor eax, 0x176ce9
add bh, al
test esp, ebp
cld
invalid
mov dword [ebp - 0x314], 0x47f696
mov dword [ebp - 0x318], 0x47f6b0
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x7f8], ecx
mov byte [ebp - 0x4eb], 0x1a
mov dword [ebp - 0x3c4], 0
jmp 0x47f719
mov edx, dword [ebp - 0x3c4]
add edx, 1
mov dword [ebp - 0x3c4], edx
cld
invalid
cmp dword [ebp - 0x3c4], 0x100
jae 0x47f73a
mov eax, dword [ebp - 0x3c4]
mov cl, byte [ebp - 0x3c4]
mov byte [ebp + eax - 0x910], cl
jmp 0x47f70a
mov dword [ebp - 0x588], 0
mov byte [ebp - 0x343], 0
mov dword [ebp - 0x3c4], 0xff
jmp 0x47f766
mov edx, dword [ebp - 0x3c4]
sub edx, 1
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
jbe 0x47f9d6
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x610], 1
mov eax, dword [ebp - 0x610]
cmp eax, dword [ebp - 0x3c4]
jae 0x47f7a7
mov ecx, dword [ebp - 0x610]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x610], edx
jmp 0x47f787
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 3
ja case.default.0x47f7c6
mov ecx, dword [ebp - 0x6ac]
jmp dword [ecx*4 + 0x486e78]
movzx edx, byte [ebp - 0x343]
movzx ebx, byte [ebp + edx - 0x910]
movsd xmm0, qword [ebp - 0x60c]
call fcn.004d42f0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x47f8af
movzx eax, byte [ebp - 0x343]
movzx ebx, byte [ebp + eax - 0x910]
movsd xmm0, qword [ebp - 0x60c]
call fcn.004d42f0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x47f8af
movzx ecx, byte [ebp - 0x343]
movzx ebx, byte [ebp + ecx - 0x910]
movsd xmm0, qword [ebp - 0x60c]
call fcn.004d42f0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x47f8af
movzx edx, byte [ebp - 0x343]
movzx ebx, byte [ebp + edx - 0x910]
movsd xmm0, qword [ebp - 0x60c]
call fcn.004d42f0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x47f8af
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp + eax - 0x910]
mov edx, dword [ebp - 0x7f8]
add edx, dword [ebp - 0x588]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x343], cl
mov ecx, dword [ebp - 0x588]
add ecx, 1
mov dword [ebp - 0x588], ecx
movzx edx, byte [ebp - 0x4eb]
cmp dword [ebp - 0x588], edx
jb 0x47f8ed
mov dword [ebp - 0x588], 0
movzx eax, byte [ebp - 0x4eb]
movzx ecx, byte [ebp - 0x343]
add ecx, eax
mov byte [ebp - 0x343], cl
movzx edx, byte [ebp - 0x343]
and edx, dword [ebp - 0x610]
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x648]
add eax, 1
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0xb
jbe 0x47f92c
mov eax, dword [ebp - 0x52c]
xor edx, edx
div dword [ebp - 0x3c4]
mov dword [ebp - 0x52c], edx
mov ecx, dword [ebp - 0x52c]
cmp ecx, dword [ebp - 0x3c4]
ja 0x47f7a7
mov edx, dword [ebp - 0x3c4]
cmp edx, dword [ebp - 0x52c]
je 0x47f9d1
mov eax, dword [ebp - 0x52c]
movzx ecx, byte [ebp + eax - 0x910]
mov edx, dword [ebp - 0x3c4]
movzx eax, byte [ebp + edx - 0x910]
xor eax, ecx
mov ecx, dword [ebp - 0x3c4]
mov byte [ebp + ecx - 0x910], al
mov edx, dword [ebp - 0x3c4]
movzx eax, byte [ebp + edx - 0x910]
mov ecx, dword [ebp - 0x52c]
movzx edx, byte [ebp + ecx - 0x910]
xor edx, eax
mov eax, dword [ebp - 0x52c]
mov byte [ebp + eax - 0x910], dl
mov ecx, dword [ebp - 0x52c]
movzx edx, byte [ebp + ecx - 0x910]
mov eax, dword [ebp - 0x3c4]
movzx ecx, byte [ebp + eax - 0x910]
xor ecx, edx
mov edx, dword [ebp - 0x3c4]
mov byte [ebp + edx - 0x910], cl
jmp 0x47f757
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x910]
mov byte [ebp - 0x330], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x910]
mov byte [ebp - 0x333], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x910]
mov byte [ebp - 0x33d], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x910]
mov byte [ebp - 0x334], cl
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + edx - 0x910]
mov byte [ebp - 0x33a], al
mov dword [ebp - 0x6a8], 0x1a
cmp dword [ebp - 0x6a8], 2
jle 0x480de6
mov ecx, dword [ebp - 0x6a8]
and ecx, 1
jne 0x480de6
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x3c0], 0
mov edx, dword [ebp - 0x3c0]
add edx, 1
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x360]
shl eax, 1
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x42c], 0
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x4a8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x42c]
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x430]
add eax, 0xac
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x4b4], 0
mov ecx, dword [ebp - 0x360]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4b4], edx
mov dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x4b4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x434]
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x438], 0
mov edx, dword [ebp - 0x438]
add edx, 0x32
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x42c]
sub eax, dword [ebp - 0x430]
add eax, dword [ebp - 0x418]
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x440], 0
mov ecx, dword [ebp - 0x434]
sub ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x440]
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0x474], 0
mov edx, dword [ebp - 0x418]
shl edx, 4
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x47c], 0
mov ecx, dword [ebp - 0x474]
or ecx, dword [ebp - 0x478]
mov dword [ebp - 0x47c], ecx
mov byte [ebp - 0x33e], 0
mov dl, byte [ebp - 0x47c]
mov byte [ebp - 0x33e], dl
mov byte [ebp - 0x33c], 0
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + eax - 0x910]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x910]
movzx ecx, byte [ebp - 0x333]
add ecx, eax
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x910], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x910]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x910]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x910]
xor edx, ecx
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x910]
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x910]
movzx eax, byte [ebp + ecx - 0x910]
xor edx, eax
mov byte [ebp - 0x334], dl
mov cl, byte [ebp - 0x33e]
mov byte [ebp - 0x33a], cl
mov dl, byte [ebp - 0x334]
mov byte [ebp - 0x34e], dl
cmp dword [ebp - 0x360], 0
jle 0x47fd61
movsx ax, byte [ebp - 0x34e]
mov ecx, dword [ebp - 0x360]
mov word [ebp + ecx*2 - 0x66], ax
mov edx, dword [ebp - 0x360]
add edx, 1
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x3c0]
add eax, 1
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x360]
shl ecx, 1
mov dword [ebp - 0x4a8], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x4a8]
movzx eax, byte [edx]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x430], 0xac
mov ecx, dword [ebp - 0x360]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x4b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x438], 0x32
mov edx, dword [ebp - 0x42c]
sub edx, dword [ebp - 0x430]
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x438]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x418]
shl ecx, 4
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x440]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x474]
or eax, dword [ebp - 0x478]
mov dword [ebp - 0x47c], eax
mov cl, byte [ebp - 0x47c]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + edx - 0x910]
mov byte [ebp - 0x33c], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x910]
movzx eax, byte [ebp - 0x333]
add eax, edx
mov byte [ebp - 0x333], al
mov cl, byte [ebp - 0x330]
add cl, 1
mov byte [ebp - 0x330], cl
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + edx - 0x910]
mov byte [ebp + eax - 0x910], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x910]
mov byte [ebp + eax - 0x910], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp + edx - 0x910]
mov byte [ebp + eax - 0x910], cl
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp - 0x33c]
mov byte [ebp + edx - 0x910], al
movzx ecx, byte [ebp - 0x33c]
movzx edx, byte [ebp + ecx - 0x910]
movzx eax, byte [ebp - 0x33d]
add eax, edx
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp + edx - 0x910]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x910]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x910]
xor ecx, eax
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp + edx - 0x910]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x910]
add eax, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x910]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x910]
movzx edx, byte [ebp + eax - 0x910]
xor ecx, edx
mov byte [ebp - 0x334], cl
mov al, byte [ebp - 0x33e]
mov byte [ebp - 0x33a], al
mov cl, byte [ebp - 0x334]
mov byte [ebp - 0x34e], cl
cmp dword [ebp - 0x360], 0
jle 0x47ffb7
movsx dx, byte [ebp - 0x34e]
mov eax, dword [ebp - 0x360]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, dword [ebp - 0x3c0]
add ecx, 4
mov dword [ebp - 0x3c0], ecx
mov edx, dword [ebp - 0x360]
add edx, 1
mov dword [ebp - 0x680], edx
jmp 0x47ffe6
mov eax, dword [ebp - 0x680]
add eax, 1
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x680]
cmp ecx, dword [ebp - 0x3c0]
jge 0x480245
mov edx, dword [ebp - 0x360]
add edx, 1
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x360]
shl eax, 1
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x4a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x430], 0xac
mov eax, dword [ebp - 0x360]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4b4], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x4b4]
movzx eax, byte [edx]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x438], 0x32
mov ecx, dword [ebp - 0x42c]
sub ecx, dword [ebp - 0x430]
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x434]
sub edx, dword [ebp - 0x438]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
or edx, dword [ebp - 0x478]
mov dword [ebp - 0x47c], edx
mov al, byte [ebp - 0x47c]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + ecx - 0x910]
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x910]
movzx edx, byte [ebp - 0x333]
add edx, ecx
mov byte [ebp - 0x333], dl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + ecx - 0x910]
mov byte [ebp + edx - 0x910], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x910]
mov byte [ebp + edx - 0x910], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp + ecx - 0x910]
mov byte [ebp + edx - 0x910], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp - 0x33c]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp + eax - 0x910]
movzx edx, byte [ebp - 0x33d]
add edx, ecx
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp + ecx - 0x910]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x910]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x910]
xor eax, edx
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x910]
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x910]
add edx, ecx
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x910]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x910]
movzx ecx, byte [ebp + edx - 0x910]
xor eax, ecx
mov byte [ebp - 0x334], al
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x33a], dl
mov al, byte [ebp - 0x334]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x360], 0
jle 0x480240
movsx cx, byte [ebp - 0x34e]
mov edx, dword [ebp - 0x360]
mov word [ebp + edx*2 - 0x66], cx
jmp 0x47ffd7
mov eax, dword [ebp - 0x3c0]
add eax, 1
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x360]
add ecx, 1
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x3c0]
add edx, 1
mov dword [ebp - 0x3c0], edx
mov eax, dword [ebp - 0x360]
shl eax, 1
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x4a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x430], 0xac
mov eax, dword [ebp - 0x360]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4b4], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x4b4]
movzx eax, byte [edx]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x438], 0x32
mov ecx, dword [ebp - 0x42c]
sub ecx, dword [ebp - 0x430]
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x434]
sub edx, dword [ebp - 0x438]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
or edx, dword [ebp - 0x478]
mov dword [ebp - 0x47c], edx
mov al, byte [ebp - 0x47c]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + ecx - 0x910]
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x910]
movzx edx, byte [ebp - 0x333]
add edx, ecx
mov byte [ebp - 0x333], dl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + ecx - 0x910]
mov byte [ebp + edx - 0x910], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x910]
mov byte [ebp + edx - 0x910], al
movsd xmm0, qword [0x4eda38]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0x4ed908]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [0x4ed7c0]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x604]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0x480477
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5b8], xmm0
jmp 0x4804db
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x604], xmm0
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp + ecx - 0x910]
mov byte [ebp + edx - 0x910], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp - 0x33c]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp + eax - 0x910]
movzx edx, byte [ebp - 0x33d]
add edx, ecx
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp + ecx - 0x910]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x910]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x910]
xor eax, edx
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x910]
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x910]
add edx, ecx
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x910]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x910]
movzx ecx, byte [ebp + edx - 0x910]
xor eax, ecx
mov byte [ebp - 0x334], al
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x33a], dl
mov al, byte [ebp - 0x334]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x360], 0
jle 0x4805c7
movsx cx, byte [ebp - 0x34e]
mov edx, dword [ebp - 0x360]
mov word [ebp + edx*2 - 0x66], cx
mov eax, dword [ebp - 0x3c0]
add eax, 5
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x360]
add ecx, 1
mov dword [ebp - 0x658], ecx
jmp 0x4805f6
mov edx, dword [ebp - 0x658]
add edx, 1
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x658]
cmp eax, dword [ebp - 0x3c0]
jge 0x480856
mov ecx, dword [ebp - 0x360]
add ecx, 1
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x360]
shl edx, 1
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x4a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], 0xac
mov edx, dword [ebp - 0x360]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x4b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x438], 0x32
mov eax, dword [ebp - 0x42c]
sub eax, dword [ebp - 0x430]
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x434]
sub ecx, dword [ebp - 0x438]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x418]
shl edx, 4
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x474]
or ecx, dword [ebp - 0x478]
mov dword [ebp - 0x47c], ecx
mov dl, byte [ebp - 0x47c]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + eax - 0x910]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x910]
movzx ecx, byte [ebp - 0x333]
add ecx, eax
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x910], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x910]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x910]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x910]
xor edx, ecx
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x910]
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x910]
movzx eax, byte [ebp + ecx - 0x910]
xor edx, eax
mov byte [ebp - 0x334], dl
mov cl, byte [ebp - 0x33e]
mov byte [ebp - 0x33a], cl
mov dl, byte [ebp - 0x334]
mov byte [ebp - 0x34e], dl
cmp dword [ebp - 0x360], 0
jle 0x480851
movsx ax, byte [ebp - 0x34e]
mov ecx, dword [ebp - 0x360]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x4805e7
mov edx, dword [ebp - 0x3c0]
add edx, 1
mov dword [ebp - 0x3c0], edx
mov eax, dword [ebp - 0x360]
add eax, 1
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 1
mov dword [ebp - 0x3c0], ecx
mov edx, dword [ebp - 0x360]
shl edx, 1
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x4a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], 0xac
mov edx, dword [ebp - 0x360]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x4b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x438], 0x32
mov eax, dword [ebp - 0x42c]
sub eax, dword [ebp - 0x430]
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x434]
sub ecx, dword [ebp - 0x438]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x418]
shl edx, 4
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x474]
or ecx, dword [ebp - 0x478]
mov dword [ebp - 0x47c], ecx
mov dl, byte [ebp - 0x47c]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + eax - 0x910]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x910]
movzx ecx, byte [ebp - 0x333]
add ecx, eax
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movsd xmm0, qword [0x4eda80]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [0x4ed9a8]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0x4ed800]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x45c]
comisd xmm0, xmmword [ebp - 0x3cc]
jbe 0x480c4d
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3cc]
divsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
comisd xmm0, xmmword [ebp - 0x45c]
jbe 0x480c03
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
comisd xmm0, xmmword [ebp - 0x3f0]
jbe 0x480bb9
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x45c], xmm0
jmp 0x480c01
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3f0], xmm0
jmp 0x480c4b
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3cc]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3cc], xmm0
jmp 0x480cb1
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x3f0], xmm0
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp + eax - 0x910]
mov byte [ebp + ecx - 0x910], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x910], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x910]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x910]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x910]
xor edx, ecx
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x910]
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x910]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x910]
movzx eax, byte [ebp + ecx - 0x910]
xor edx, eax
mov byte [ebp - 0x334], dl
mov cl, byte [ebp - 0x33e]
mov byte [ebp - 0x33a], cl
mov dl, byte [ebp - 0x334]
mov byte [ebp - 0x34e], dl
cmp dword [ebp - 0x360], 0
jle 0x480db9
movsx ax, byte [ebp - 0x34e]
mov ecx, dword [ebp - 0x360]
mov word [ebp + ecx*2 - 0x66], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x6a4], eax
cmp dword [ebp - 0x6a4], 0x1a
jae 0x480dd2
jmp 0x480dd7
call fcn.004d40f7
xor ecx, ecx
mov edx, dword [ebp - 0x6a4]
mov word [ebp + edx - 0x64], cx
jmp 0x480e37
mov dword [ebp - 0x628], 0
jmp 0x480e01
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 0xd
jge 0x480e37
mov ecx, dword [ebp - 0x628]
shl ecx, 1
mov dword [ebp - 0x6e4], ecx
cmp dword [ebp - 0x6e4], 0x1a
jae 0x480e23
jmp 0x480e28
call fcn.004d40f7
xor edx, edx
mov eax, dword [ebp - 0x6e4]
mov word [ebp + eax - 0x64], dx
jmp 0x480df2
push 4
call fcn.004d3dce
add esp, 4
mov dword [ebp - 0x654], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x654], 0
je 0x480e7b
push 4
mov ecx, dword [ebp - 0x654]
call fcn.00439c70
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x654]
call fcn.0047e2b0
mov dword [ebp - 0x6e0], eax
jmp 0x480e85
mov dword [ebp - 0x6e0], 0
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x7fc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7fc]
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x320], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
jmp 0x480ef3
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [0x4ed488]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0x4ef300]
comisd xmm0, xmmword [ebp - 0x5d4]
jbe 0x480fa4
movsd xmm0, qword [0x4ef0f0]
mulsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5d4]
movsd xmm1, qword [ebp - 0x5d4]
mulsd xmm1, qword [ebp - 0x5d4]
subsd xmm0, xmm1
movsd xmm1, qword [0x4eefb0]
mulsd xmm1, qword [ebp - 0x5d4]
mulsd xmm1, qword [ebp - 0x5d4]
addsd xmm1, qword [0x4ef028]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [0x4ef078]
jbe 0x480f9f
movsd xmm0, qword [0x4eef70]
mulsd xmm0, qword [ebp - 0x5d4]
movsd xmm1, qword [ebp - 0x5fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5fc], xmm1
jmp 0x480edb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5fc]
jbe 0x480fea
sub ah, byte [0x63745924]
inc esp
xor eax, 0x365f3b28
jns 0x481009
pop ebp
pop ebx
inc ebp
inc esi
or eax, 0x573096a
je 0x480fd9
ja 0x480fdd
jno 0x480fde
jae 0x480fe4
jo 0x480fe4
imul ecx, dword [edx], 0x6b
or al, 0x72
or byte [ebp + 0x11], dh
jne 0x480fe6
adc dword [ebp + 0xa], esi
push 0xf
invalid
jb 0x480feb
insb byte es:[edi], dx
pcmpeqd mm2, qword [ecx]
push 0xffffffffffffffe9
mov edx, 0xc7000023
mov dword [ebp - 0x31c], 0x480fc3
mov dword [ebp - 0x320], 0x480fb1
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x800], edx
mov byte [ebp - 0x4e9], 0x16
mov dword [ebp - 0x3b0], 0
jmp 0x481038
test esp, esp
cld
invalid
dec dword [ebx - 0x31f6b]
dec dword [ecx - 0x7ff6b]
inc esi
test dword [edi], edx
sti
invalid
mov eax, dword [ebp - 0x3b0]
add eax, 1
mov dword [ebp - 0x3b0], eax
cmp dword [ebp - 0x3b0], 0x100
jae 0x481059
mov ecx, dword [ebp - 0x3b0]
mov dl, byte [ebp - 0x3b0]
mov byte [ebp + ecx - 0xa10], dl
jmp 0x481029
mov dword [ebp - 0x58c], 0
mov byte [ebp - 0x344], 0
mov dword [ebp - 0x3b0], 0xff
jmp 0x481085
mov eax, dword [ebp - 0x3b0]
sub eax, 1
mov dword [ebp - 0x3b0], eax
cmp dword [ebp - 0x3b0], 0
jbe 0x4812f5
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x624], 1
mov ecx, dword [ebp - 0x624]
cmp ecx, dword [ebp - 0x3b0]
jae 0x4810c6
mov edx, dword [ebp - 0x624]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x624], eax
jmp 0x4810a6
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x6dc], ecx
cmp dword [ebp - 0x6dc], 3
ja case.default.0x4810e5
mov edx, dword [ebp - 0x6dc]
jmp dword [edx*4 + 0x486e88]
movzx eax, byte [ebp - 0x344]
movzx ebx, byte [ebp + eax - 0xa10]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.004d42f0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x4811ce
movzx ecx, byte [ebp - 0x344]
movzx ebx, byte [ebp + ecx - 0xa10]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.004d42f0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x4811ce
movzx edx, byte [ebp - 0x344]
movzx ebx, byte [ebp + edx - 0xa10]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.004d42f0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x4811ce
movzx eax, byte [ebp - 0x344]
movzx ebx, byte [ebp + eax - 0xa10]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.004d42f0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x4811ce
movzx ecx, byte [ebp - 0x344]
movzx edx, byte [ebp + ecx - 0xa10]
mov eax, dword [ebp - 0x800]
add eax, dword [ebp - 0x58c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x344], dl
mov edx, dword [ebp - 0x58c]
add edx, 1
mov dword [ebp - 0x58c], edx
movzx eax, byte [ebp - 0x4e9]
cmp dword [ebp - 0x58c], eax
jb 0x48120c
mov dword [ebp - 0x58c], 0
movzx ecx, byte [ebp - 0x4e9]
movzx edx, byte [ebp - 0x344]
add edx, ecx
mov byte [ebp - 0x344], dl
movzx eax, byte [ebp - 0x344]
and eax, dword [ebp - 0x624]
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x650]
add ecx, 1
mov dword [ebp - 0x650], ecx
cmp dword [ebp - 0x650], 0xb
jbe 0x48124b
mov eax, dword [ebp - 0x530]
xor edx, edx
div dword [ebp - 0x3b0]
mov dword [ebp - 0x530], edx
mov edx, dword [ebp - 0x530]
cmp edx, dword [ebp - 0x3b0]
ja 0x4810c6
mov eax, dword [ebp - 0x3b0]
cmp eax, dword [ebp - 0x530]
je 0x4812f0
mov ecx, dword [ebp - 0x530]
movzx edx, byte [ebp + ecx - 0xa10]
mov eax, dword [ebp - 0x3b0]
movzx ecx, byte [ebp + eax - 0xa10]
xor ecx, edx
mov edx, dword [ebp - 0x3b0]
mov byte [ebp + edx - 0xa10], cl
mov eax, dword [ebp - 0x3b0]
movzx ecx, byte [ebp + eax - 0xa10]
mov edx, dword [ebp - 0x530]
movzx eax, byte [ebp + edx - 0xa10]
xor eax, ecx
mov ecx, dword [ebp - 0x530]
mov byte [ebp + ecx - 0xa10], al
mov edx, dword [ebp - 0x530]
movzx eax, byte [ebp + edx - 0xa10]
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [ebp + ecx - 0xa10]
xor edx, eax
mov eax, dword [ebp - 0x3b0]
mov byte [ebp + eax - 0xa10], dl
jmp 0x481076
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xa10]
mov byte [ebp - 0x331], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xa10]
mov byte [ebp - 0x335], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xa10]
mov byte [ebp - 0x340], dl
movss xmm0, dword [0x4ef8f4]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0x4ef88c]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [0x4ef81c]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [0x4ef7a4]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x61c]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x4c0]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x3e0]
comiss xmm0, dword [ebp - 0x4c0]
jbe 0x48145c
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x4c0]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x534], xmm0
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xa10]
mov byte [ebp - 0x336], dl
jmp 0x4814bc
movss xmm0, dword [ebp - 0x534]
divss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x4c0]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x3e0], xmm0
movzx eax, byte [ebp - 0x344]
mov cl, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x33b], cl
mov dword [ebp - 0x6d8], 0x22
cmp dword [ebp - 0x6d8], 2
jle 0x483357
mov edx, dword [ebp - 0x6d8]
and edx, 1
jne 0x483357
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x3bc], 0
movsd xmm0, qword [0x4ef748]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [0x4ef6b8]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [0x4ef588]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0x4ef428]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0x4ef280]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5cc]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5cc]
comisd xmm0, xmmword [ebp - 0x5b0]
jbe 0x481671
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5f4]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5f4]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5f4], xmm0
mov eax, dword [ebp - 0x3bc]
add eax, 1
mov dword [ebp - 0x3bc], eax
jmp 0x4816e9
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5f4]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x484], 0
mov ecx, dword [ebp - 0x35c]
shl ecx, 1
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x444], 0
mov edx, dword [ebp - 0x488]
add edx, dword [ebp - 0x484]
movzx eax, byte [edx]
add eax, dword [ebp - 0x444]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x448], 0
mov ecx, dword [ebp - 0x448]
add ecx, 5
mov dword [ebp - 0x448], ecx
mov dword [ebp - 0x48c], 0
mov edx, dword [ebp - 0x35c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x44c], 0
mov ecx, dword [ebp - 0x488]
add ecx, dword [ebp - 0x48c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x44c]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x450], 0
mov eax, dword [ebp - 0x450]
add eax, 0x6a
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x454], 0
mov ecx, dword [ebp - 0x444]
sub ecx, dword [ebp - 0x448]
add ecx, dword [ebp - 0x454]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x414], 0
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x450]
add edx, dword [ebp - 0x414]
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x454]
shl eax, 4
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x494], 0
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x498], 0
mov edx, dword [ebp - 0x490]
or edx, dword [ebp - 0x494]
mov dword [ebp - 0x498], edx
mov byte [ebp - 0x341], 0
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x341], al
mov byte [ebp - 0x33f], 0
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0xa10]
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp - 0x335]
add edx, ecx
mov byte [ebp - 0x335], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x33f]
mov byte [ebp + ecx - 0xa10], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp - 0x340]
add edx, ecx
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa10]
xor eax, edx
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa10]
movzx ecx, byte [ebp + edx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x336], al
mov dl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x336]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x35c], 0
jle 0x4819bd
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x34d]
mov byte [ebp + ecx - 0x25], dl
mov eax, dword [ebp - 0x35c]
add eax, 1
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x3bc]
add ecx, 1
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x35c]
shl edx, 1
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x484]
movzx ecx, byte [eax]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x448], 5
mov edx, dword [ebp - 0x35c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x488]
add ecx, dword [ebp - 0x48c]
movzx edx, byte [ecx]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x450], 0x6a
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x450]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x454]
shl edx, 4
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x490]
or ecx, dword [ebp - 0x494]
mov dword [ebp - 0x498], ecx
mov dl, byte [ebp - 0x498]
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0xa10]
movzx ecx, byte [ebp - 0x335]
add ecx, eax
mov byte [ebp - 0x335], cl
mov dl, byte [ebp - 0x331]
add dl, 1
mov byte [ebp - 0x331], dl
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], dl
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp - 0x335]
mov dl, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], dl
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp - 0x33f]
mov byte [ebp + eax - 0xa10], cl
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0xa10]
movzx ecx, byte [ebp - 0x340]
add ecx, eax
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp + eax - 0xa10]
movzx eax, byte [ebp - 0x331]
movzx eax, byte [ebp + eax - 0xa10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor edx, ecx
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp + eax - 0xa10]
movzx eax, byte [ebp - 0x33b]
movzx eax, byte [ebp + eax - 0xa10]
add ecx, eax
movzx eax, byte [ebp - 0x340]
movzx eax, byte [ebp + eax - 0xa10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx eax, byte [ebp + ecx - 0xa10]
xor edx, eax
mov byte [ebp - 0x336], dl
mov cl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], cl
mov dl, byte [ebp - 0x336]
mov byte [ebp - 0x34d], dl
cmp dword [ebp - 0x35c], 0
jle 0x481c12
mov eax, dword [ebp - 0x35c]
mov cl, byte [ebp - 0x34d]
mov byte [ebp + eax - 0x25], cl
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x3bc]
add eax, 1
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x35c]
shl ecx, 1
mov dword [ebp - 0x484], ecx
mov edx, dword [ebp - 0x488]
add edx, dword [ebp - 0x484]
movzx eax, byte [edx]
mov dword [ebp - 0x444], eax
movsd xmm0, qword [0x4ef778]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0x4ef720]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0x4ef6a8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0x4ef5c8]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [0x4ef498]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0x4ef380]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0x4ef1f0]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x3dc]
comisd xmm0, xmmword [ebp - 0x3f8]
jbe 0x482254
movsd xmm0, qword [ebp - 0x3f8]
divsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
divsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x410]
comisd xmm0, xmmword [ebp - 0x3dc]
jbe 0x4821a7
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x46c]
comisd xmm0, xmmword [ebp - 0x3dc]
jbe 0x4820fa
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x428]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3dc]
divsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x3dc], xmm0
jmp 0x4821a2
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x410], xmm0
jmp 0x48224f
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x428], xmm0
jmp 0x482306
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x46c], xmm0
mov dword [ebp - 0x448], 5
mov ecx, dword [ebp - 0x35c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x48c]
movzx ecx, byte [eax]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x450], 0x6a
mov edx, dword [ebp - 0x444]
sub edx, dword [ebp - 0x448]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x454]
shl ecx, 4
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x490]
or eax, dword [ebp - 0x494]
mov dword [ebp - 0x498], eax
mov cl, byte [ebp - 0x498]
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + edx - 0xa10]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0xa10]
movzx eax, byte [ebp - 0x335]
add eax, edx
mov byte [ebp - 0x335], al
mov cl, byte [ebp - 0x331]
add cl, 1
mov byte [ebp - 0x331], cl
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + edx - 0xa10]
mov byte [ebp + eax - 0xa10], cl
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp - 0x335]
mov cl, byte [ebp + edx - 0xa10]
mov byte [ebp + eax - 0xa10], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0xa10]
mov byte [ebp + eax - 0xa10], cl
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp - 0x33f]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0xa10]
movzx eax, byte [ebp - 0x340]
add eax, edx
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp + edx - 0xa10]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0xa10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa10]
xor ecx, eax
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0xa10]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0xa10]
add eax, edx
movzx edx, byte [ebp - 0x340]
movzx edx, byte [ebp + edx - 0xa10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp + eax - 0xa10]
xor ecx, edx
mov byte [ebp - 0x336], cl
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x33b], al
mov cl, byte [ebp - 0x336]
mov byte [ebp - 0x34d], cl
cmp dword [ebp - 0x35c], 0
jle 0x48250e
mov edx, dword [ebp - 0x35c]
mov al, byte [ebp - 0x34d]
mov byte [ebp + edx - 0x25], al
movss xmm0, dword [0x4ef974]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [0x4ef8c4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0x4ef7f8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x358]
comiss xmm0, dword [ebp - 0x374]
jbe 0x4827be
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x374]
comiss xmm0, dword [ebp - 0x368]
jbe 0x482689
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x374], xmm0
jmp 0x4827bc
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
comiss xmm0, dword [ebp - 0x358]
jbe 0x482774
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x368], xmm0
jmp 0x4827bc
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
jmp 0x482815
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x358], xmm0
mov ecx, dword [ebp - 0x3bc]
add ecx, 6
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x694], edx
jmp 0x482835
mov eax, dword [ebp - 0x694]
add eax, 1
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x694]
cmp ecx, dword [ebp - 0x3bc]
jge 0x482bac
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x35c]
shl eax, 1
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x488]
add ecx, dword [ebp - 0x484]
movzx edx, byte [ecx]
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x448], 5
mov eax, dword [ebp - 0x35c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x488]
add edx, dword [ebp - 0x48c]
movzx eax, byte [edx]
mov dword [ebp - 0x44c], eax
movss xmm0, dword [0x4ef8e8]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [0x4ef858]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [0x4ef7c4]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x480]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x510]
comiss xmm0, dword [ebp - 0x538]
jbe 0x48297b
movss xmm0, dword [ebp - 0x480]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x480]
divss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x480], xmm0
jmp 0x4829cd
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x510], xmm0
mov dword [ebp - 0x450], 0x6a
mov ecx, dword [ebp - 0x444]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x454]
shl eax, 4
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x490]
or edx, dword [ebp - 0x494]
mov dword [ebp - 0x498], edx
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0xa10]
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp - 0x335]
add edx, ecx
mov byte [ebp - 0x335], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x33f]
mov byte [ebp + ecx - 0xa10], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp - 0x340]
add edx, ecx
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa10]
xor eax, edx
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa10]
movzx ecx, byte [ebp + edx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x336], al
mov dl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x336]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x35c], 0
jle 0x482ba7
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x34d]
mov byte [ebp + ecx - 0x25], dl
jmp 0x482826
mov eax, dword [ebp - 0x3bc]
add eax, 1
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
add ecx, 7
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x690], edx
jmp 0x482bea
mov eax, dword [ebp - 0x690]
add eax, 1
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x690]
cmp ecx, dword [ebp - 0x3bc]
jge 0x482e46
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x35c]
shl eax, 1
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x488]
add ecx, dword [ebp - 0x484]
movzx edx, byte [ecx]
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x448], 5
mov eax, dword [ebp - 0x35c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x488]
add edx, dword [ebp - 0x48c]
movzx eax, byte [edx]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x450], 0x6a
mov ecx, dword [ebp - 0x444]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x454]
shl eax, 4
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x490]
or edx, dword [ebp - 0x494]
mov dword [ebp - 0x498], edx
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0xa10]
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp - 0x335]
add edx, ecx
mov byte [ebp - 0x335], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x33f]
mov byte [ebp + ecx - 0xa10], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp - 0x340]
add edx, ecx
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa10]
xor eax, edx
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa10]
movzx ecx, byte [ebp + edx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x336], al
mov dl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x336]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x35c], 0
jle 0x482e41
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x34d]
mov byte [ebp + ecx - 0x25], dl
jmp 0x482bdb
mov eax, dword [ebp - 0x3bc]
add eax, 1
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x35c]
add ecx, 1
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x3bc]
add edx, 1
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x35c]
shl eax, 1
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x488]
add ecx, dword [ebp - 0x484]
movzx edx, byte [ecx]
mov dword [ebp - 0x444], edx
movsd xmm0, qword [0x4ef638]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [0x4ef570]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0x4ef4d8]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0x4ef420]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [0x4ef358]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0x4ef278]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0x4ef170]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x574]
comisd xmm0, xmmword [ebp - 0x56c]
jbe 0x48307b
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x618], xmm0
mov dword [ebp - 0x448], 5
jmp 0x483123
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
mov eax, dword [ebp - 0x35c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x488]
add edx, dword [ebp - 0x48c]
movzx eax, byte [edx]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x450], 0x6a
mov ecx, dword [ebp - 0x444]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x454]
shl eax, 4
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x490]
or edx, dword [ebp - 0x494]
mov dword [ebp - 0x498], edx
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0xa10]
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp - 0x335]
add edx, ecx
mov byte [ebp - 0x335], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0xa10]
mov byte [ebp + edx - 0xa10], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x33f]
mov byte [ebp + ecx - 0xa10], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0xa10]
movzx edx, byte [ebp - 0x340]
add edx, ecx
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa10]
xor eax, edx
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0xa10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa10]
movzx ecx, byte [ebp + edx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x336], al
mov dl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x336]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x35c], 0
jle 0x48332c
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x34d]
mov byte [ebp + ecx - 0x25], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0x11
jae 0x483345
jmp 0x48334a
call fcn.004d40f7
mov ecx, dword [ebp - 0x6d4]
mov byte [ebp + ecx - 0x24], 0
jmp 0x4833a4
mov dword [ebp - 0x620], 0
jmp 0x483372
mov edx, dword [ebp - 0x620]
add edx, 1
mov dword [ebp - 0x620], edx
cmp dword [ebp - 0x620], 0x11
jge 0x4833a4
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x6d0], eax
cmp dword [ebp - 0x6d0], 0x11
jae 0x483392
jmp 0x483397
call fcn.004d40f7
mov ecx, dword [ebp - 0x6d0]
mov byte [ebp + ecx - 0x24], 0
jmp 0x483363
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x804]
call fcn.0047e2d0
mov dword [ebp - 0x80c], eax
lea eax, [ebp - 0x32c]
push eax
push 0xf01ff
mov ecx, dword [ebp - 0x62c]
push ecx
call dword [ebp - 0x80c]
mov dword [ebp - 0x810], eax
push 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00439c70
lea ecx, [ebp - 0x2a4]
call fcn.0047e8e0
mov dword [ebp - 4], 1
lea edx, [ebp - 0x2a8]
push edx
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
mov ecx, dword [ebp - 0x5a4]
call fcn.004a6450
cmp dword [ebp - 0x810], 0
je 0x486e28
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x328], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c4], xmm0
jmp 0x483473
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [0x4ed498]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0x4ef240]
comisd xmm0, xmmword [ebp - 0x5c4]
jbe 0x483524
movsd xmm0, qword [0x4ef128]
mulsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x5c4]
mulsd xmm1, qword [ebp - 0x5c4]
subsd xmm0, xmm1
movsd xmm1, qword [0x4eefd0]
mulsd xmm1, qword [ebp - 0x5c4]
mulsd xmm1, qword [ebp - 0x5c4]
addsd xmm1, qword [0x4ef040]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
comisd xmm0, xmmword [0x4ef090]
jbe 0x48351f
movsd xmm0, qword [0x4eef58]
mulsd xmm0, qword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x5ec]
subsd xmm1, xmm0
movsd qword [ebp - 0x5ec], xmm1
jmp 0x48345b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5ec]
jbe 0x483571
cmp al, 0x80
inc esi
cmp dword [ebx], 0xffffff87
xchg dword ds:[ecx], edi
mov es, word [esi - 0x7b]
inc ebp
cmp dword [0x3d8d388f], 0xffffff86
inc ecx
invalid
mov dword [ebp - 0x324], 0x483531
mov dword [ebp - 0x328], 0x483553
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x808], eax
mov byte [ebp - 0x4ea], 0x1d
mov dword [ebp - 0x398], 0
jmp 0x4835bf
mov ecx, dword [ebp - 0x398]
add ecx, 1
mov dword [ebp - 0x398], ecx
cmp dword [ebp - 0x398], 0x100
jae 0x4835e0
mov edx, dword [ebp - 0x398]
mov al, byte [ebp - 0x398]
mov byte [ebp + edx - 0x7e4], al
jmp 0x4835b0
mov dword [ebp - 0x590], 0
mov byte [ebp - 0x345], 0
mov dword [ebp - 0x398], 0xff
jmp 0x48360c
mov ecx, dword [ebp - 0x398]
sub ecx, 1
mov dword [ebp - 0x398], ecx
cmp dword [ebp - 0x398], 0
jbe 0x48387c
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x638], 1
mov edx, dword [ebp - 0x638]
cmp edx, dword [ebp - 0x398]
jae 0x48364d
mov eax, dword [ebp - 0x638]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x638], ecx
jmp 0x48362d
mov edx, dword [ebp - 0x590]
mov dword [ebp - 0x6cc], edx
cmp dword [ebp - 0x6cc], 3
ja case.default.0x48366c
mov eax, dword [ebp - 0x6cc]
jmp dword [eax*4 + 0x486e98]
movzx ecx, byte [ebp - 0x345]
movzx ebx, byte [ebp + ecx - 0x7e4]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.004d42f0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x483755
movzx edx, byte [ebp - 0x345]
movzx ebx, byte [ebp + edx - 0x7e4]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.004d42f0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x483755
movzx eax, byte [ebp - 0x345]
movzx ebx, byte [ebp + eax - 0x7e4]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.004d42f0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x483755
movzx ecx, byte [ebp - 0x345]
movzx ebx, byte [ebp + ecx - 0x7e4]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.004d42f0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x483755
movzx edx, byte [ebp - 0x345]
movzx eax, byte [ebp + edx - 0x7e4]
mov ecx, dword [ebp - 0x808]
add ecx, dword [ebp - 0x590]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x345], al
mov eax, dword [ebp - 0x590]
add eax, 1
mov dword [ebp - 0x590], eax
movzx ecx, byte [ebp - 0x4ea]
cmp dword [ebp - 0x590], ecx
jb 0x483793
mov dword [ebp - 0x590], 0
movzx edx, byte [ebp - 0x4ea]
movzx eax, byte [ebp - 0x345]
add eax, edx
mov byte [ebp - 0x345], al
movzx ecx, byte [ebp - 0x345]
and ecx, dword [ebp - 0x638]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x68c]
add edx, 1
mov dword [ebp - 0x68c], edx
cmp dword [ebp - 0x68c], 0xb
jbe 0x4837d2
mov eax, dword [ebp - 0x53c]
xor edx, edx
div dword [ebp - 0x398]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x53c]
cmp eax, dword [ebp - 0x398]
ja 0x48364d
mov ecx, dword [ebp - 0x398]
cmp ecx, dword [ebp - 0x53c]
je 0x483877
mov edx, dword [ebp - 0x53c]
movzx eax, byte [ebp + edx - 0x7e4]
mov ecx, dword [ebp - 0x398]
movzx edx, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov eax, dword [ebp - 0x398]
mov byte [ebp + eax - 0x7e4], dl
mov ecx, dword [ebp - 0x398]
movzx edx, byte [ebp + ecx - 0x7e4]
mov eax, dword [ebp - 0x53c]
movzx ecx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov edx, dword [ebp - 0x53c]
mov byte [ebp + edx - 0x7e4], cl
mov eax, dword [ebp - 0x53c]
movzx ecx, byte [ebp + eax - 0x7e4]
mov edx, dword [ebp - 0x398]
movzx eax, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov ecx, dword [ebp - 0x398]
mov byte [ebp + ecx - 0x7e4], al
jmp 0x4835fd
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x32d], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x32e], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x338], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x32f], al
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x332], dl
mov dword [ebp - 0x6c8], 0x22
cmp dword [ebp - 0x6c8], 2
jle 0x486984
mov eax, dword [ebp - 0x6c8]
and eax, 1
jne 0x486984
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x370], 0
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x39c], 0
mov edx, dword [ebp - 0x34c]
shl edx, 1
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x37c], 0
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x380], 0
mov edx, dword [ebp - 0x380]
add edx, 0x38
mov dword [ebp - 0x380], edx
mov dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x384], 0
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x3a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x384]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x388], 0
mov ecx, dword [ebp - 0x388]
add ecx, 0x80
mov dword [ebp - 0x388], ecx
mov dword [ebp - 0x390], 0
mov edx, dword [ebp - 0x37c]
sub edx, dword [ebp - 0x380]
add edx, dword [ebp - 0x390]
mov dword [ebp - 0x390], edx
mov dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
add eax, dword [ebp - 0x38c]
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x390]
shl ecx, 4
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3ac], 0
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x3a8]
or eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], eax
mov byte [ebp - 0x339], 0
mov cl, byte [ebp - 0x394]
mov byte [ebp - 0x339], cl
mov byte [ebp - 0x337], 0
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x337], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x337]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x337]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x338]
add eax, edx
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x332]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x338]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x34c], 0
jle 0x483c06
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x34c]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, dword [ebp - 0x370]
add ecx, 5
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x688], edx
jmp 0x483c35
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x688]
cmp ecx, dword [ebp - 0x370]
jge 0x4843bc
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0x38
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x3a4]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x388], 0x80
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x390]
shl eax, 4
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a8]
or edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], edx
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x337], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movss xmm0, dword [0x4ef90c]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [0x4ef8b4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0x4ef86c]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [0x4ef828]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [0x4ef7cc]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [0x4ef780]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x43c]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x43c]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x49c]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
comiss xmm0, dword [ebp - 0x500]
jbe 0x483f21
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x528], xmm0
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
jmp 0x483fb1
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x528]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x43c], xmm0
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x337]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x338]
add edx, ecx
mov byte [ebp - 0x338], dl
movsd xmm0, qword [0x4ef540]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [0x4ef3f0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0x4ef250]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [ebp - 0x3b8]
jbe 0x484160
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3b8], xmm0
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x32f], al
jmp 0x484383
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [ebp - 0x4d0]
jbe 0x48424f
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x420], xmm0
jmp 0x484383
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3b8]
comisd xmm0, xmmword [ebp - 0x4d0]
jbe 0x48433b
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3b8], xmm0
jmp 0x484383
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3b8], xmm0
mov dl, byte [ebp - 0x339]
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x4843b7
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x4a], cx
jmp 0x483c26
mov eax, dword [ebp - 0x370]
add eax, 1
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x370]
add edx, 1
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0x38
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x3a4]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
movsd xmm0, qword [0x4ef668]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0x4ef5a8]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [0x4ef4c8]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [0x4ef3d8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [0x4ef2d8]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0x4ef190]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4b0]
comisd xmm0, xmmword [ebp - 0x564]
jbe 0x4847a1
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x598]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x598]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4b0]
comisd xmm0, xmmword [ebp - 0x598]
jbe 0x48470c
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x50c]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x50c], xmm0
jmp 0x48479c
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x544], xmm0
jmp 0x48483b
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x388], 0x80
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x390]
shl eax, 4
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a8]
or edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], edx
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x337], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movss xmm0, dword [0x4ef9b0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0x4ef95c]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [0x4ef8f0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0x4ef888]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [0x4ef818]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [0x4ef7a0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4c4]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x484ac6
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x514], xmm0
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
jmp 0x484b56
movss xmm0, dword [ebp - 0x4c8]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x4c8]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x5bc]
divss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4c8]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4c8], xmm0
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x337]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x338]
add edx, ecx
mov byte [ebp - 0x338], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x339]
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x484c42
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, dword [ebp - 0x34c]
add eax, 1
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x34c]
shl edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x380], 0x38
mov edx, dword [ebp - 0x34c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x3a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x388], 0x80
mov eax, dword [ebp - 0x37c]
sub eax, dword [ebp - 0x380]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x384]
sub ecx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x390]
shl edx, 4
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a8]
or ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], ecx
mov dl, byte [ebp - 0x394]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x337], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x337]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x337]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x332]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x339]
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x484e9a
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x370]
add eax, 1
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x34c]
shl ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x39c]
movzx eax, byte [edx]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 0x38
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x3a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], 0x80
mov edx, dword [ebp - 0x37c]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x390]
shl ecx, 4
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3a8]
or eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], eax
mov cl, byte [ebp - 0x394]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x337], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x337]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x337]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x338]
add eax, edx
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x332]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x338]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x34c], 0
jle 0x4850f0
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x34c]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, dword [ebp - 0x370]
add ecx, 5
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x698], edx
jmp 0x48511f
mov eax, dword [ebp - 0x698]
add eax, 1
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x698]
cmp ecx, dword [ebp - 0x370]
jge 0x48537e
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0x38
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x3a4]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x388], 0x80
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x390]
shl eax, 4
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a8]
or edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], edx
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x337], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x337]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x338]
add edx, ecx
mov byte [ebp - 0x338], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x339]
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x485379
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x4a], cx
jmp 0x485110
mov eax, dword [ebp - 0x370]
add eax, 1
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x370]
add edx, 1
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0x38
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x3a4]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
movsd xmm0, qword [0x4ef5a0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0x4ef500]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0x4ef458]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [0x4ef3b8]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0x4ef310]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [0x4ef220]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [0x4ef158]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x4a4]
comisd xmm0, xmmword [ebp - 0x54c]
jbe 0x4857eb
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
comisd xmm0, xmmword [ebp - 0x400]
jbe 0x48573e
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x554]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
jmp 0x4857e6
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x400], xmm0
jmp 0x48589d
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
mov dword [ebp - 0x388], 0x80
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x390]
shl eax, 4
mov dword [ebp - 0x3a8], eax
movsd xmm0, qword [0x4ef740]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0x4ef5e8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [0x4ef398]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3d4]
comisd xmm0, xmmword [ebp - 0x4bc]
jbe 0x485b84
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3d4]
comisd xmm0, xmmword [ebp - 0x3e8]
jbe 0x485b3a
movsd xmm0, qword [ebp - 0x3d4]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3d4]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3e8]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
comisd xmm0, xmmword [ebp - 0x3d4]
jbe 0x485af0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3e8], xmm0
jmp 0x485b38
movsd xmm0, qword [ebp - 0x3e8]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x4bc], xmm0
jmp 0x485b82
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3d4]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x4bc], xmm0
jmp 0x485bd8
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3d4], xmm0
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a8]
or edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], edx
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x337], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x337]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x338]
add edx, ecx
mov byte [ebp - 0x338], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x339]
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x485d76
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, dword [ebp - 0x34c]
add eax, 1
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x34c]
shl edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x380], 0x38
mov edx, dword [ebp - 0x34c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a4], eax
movsd xmm0, qword [0x4ef758]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [0x4ef6c8]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [0x4ef5c0]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [0x4ef440]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0x4ee248]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4f8]
comisd xmm0, xmmword [ebp - 0x4d8]
jbe 0x4860a8
movsd xmm0, qword [ebp - 0x4f8]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x584]
comisd xmm0, xmmword [ebp - 0x4d8]
jbe 0x48602b
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x4d8], xmm0
jmp 0x4860a3
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x584]
divsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x584], xmm0
jmp 0x486135
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4f8]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x524], xmm0
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x3a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x388], 0x80
mov eax, dword [ebp - 0x37c]
sub eax, dword [ebp - 0x380]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x384]
sub ecx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x390]
shl edx, 4
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a8]
or ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], ecx
mov dl, byte [ebp - 0x394]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x337], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x337]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x337]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x332]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x339]
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x48631d
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x370]
add eax, 1
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x34c]
shl ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x39c]
movzx eax, byte [edx]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 0x38
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x3a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], 0x80
mov edx, dword [ebp - 0x37c]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x390]
shl ecx, 4
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3a8]
or eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], eax
mov cl, byte [ebp - 0x394]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x337], al
movss xmm0, dword [0x4ef8fc]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [0x4ef898]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0x4ef824]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0x4ef7ac]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x364]
comiss xmm0, dword [ebp - 0x354]
jbe 0x48678c
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x378]
comiss xmm0, dword [ebp - 0x364]
jbe 0x486727
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
comiss xmm0, dword [ebp - 0x36c]
jbe 0x4866c5
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x364], xmm0
jmp 0x486725
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x364], xmm0
jmp 0x486787
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x36c], xmm0
jmp 0x486819
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x378], xmm0
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x337]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x337]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x338]
add eax, edx
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x332]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x338]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x34c], 0
jle 0x486957
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x34c]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, 2
shl ecx, 4
mov dword [ebp - 0x6bc], ecx
cmp dword [ebp - 0x6bc], 0x22
jae 0x486970
jmp 0x486975
call fcn.004d40f7
xor edx, edx
mov eax, dword [ebp - 0x6bc]
mov word [ebp + eax - 0x48], dx
jmp 0x4869d5
mov dword [ebp - 0x63c], 0
jmp 0x48699f
mov ecx, dword [ebp - 0x63c]
add ecx, 1
mov dword [ebp - 0x63c], ecx
cmp dword [ebp - 0x63c], 0x11
jge 0x4869d5
mov edx, dword [ebp - 0x63c]
shl edx, 1
mov dword [ebp - 0x6b8], edx
cmp dword [ebp - 0x6b8], 0x22
jae 0x4869c1
jmp 0x4869c6
call fcn.004d40f7
xor eax, eax
mov ecx, dword [ebp - 0x6b8]
mov word [ebp + ecx - 0x48], ax
jmp 0x486990
push 1
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x32c]
push eax
mov ecx, dword [ebp - 0x5a4]
call fcn.004aaf90
mov dword [ebp - 0x7ec], eax
lea ecx, [ebp - 0x298]
push ecx
push 0
mov edx, dword [ebp - 0x558]
push edx
mov eax, dword [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x5a4]
mov edx, dword [ecx + 0x10]
call edx
test eax, eax
je 0x486db5
mov eax, dword [ebp - 0x298]
shr eax, 2
mov dword [ebp - 0x67c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x67c]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004d3e0c
add esp, 4
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x558], eax
lea ecx, [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x67c]
shl edx, 2
push edx
mov eax, dword [ebp - 0x558]
push eax
mov ecx, dword [ebp - 0x62c]
push ecx
mov edx, dword [ebp - 0x5a4]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x486d6f
mov dword [ebp - 0x630], 0
jmp 0x486aaa
mov ecx, dword [ebp - 0x630]
add ecx, 1
mov dword [ebp - 0x630], ecx
mov edx, dword [ebp - 0x630]
cmp edx, dword [ebp - 0x67c]
jae 0x486d6f
push 0x104
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x630]
mov edx, dword [ebp - 0x558]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x5a4]
mov edx, dword [ecx]
call edx
test eax, eax
je 0x486d6a
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00418d60
mov byte [ebp - 4], 2
push fcn.004d99cc
lea ecx, [ebp - 0xa34]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00439e00
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xa18]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00439e30
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xa30]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00439e00
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xa2c]
push ecx
call fcn.00418d10
add esp, 0x14
lea ecx, [ebp - 0x649]
call fcn.0047e780
push eax
lea edx, [ebp - 0xa28]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00439e30
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xa24]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00439e00
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.0047e2f0
mov byte [ebp - 4], 3
push 0x5c
lea ecx, [ebp - 0x2d8]
call fcn.004b5820
push eax
call fcn.004d7c00
add esp, 8
mov dword [ebp - 0x6b4], eax
cmp dword [ebp - 0x6b4], 0
jne 0x486be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.0047ef90
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00418f00
jmp 0x486a9b
lea ecx, [ebp - 0x310]
call fcn.004cdbe0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2a8]
cdq
push 0
push 4
push edx
push eax
call fcn.004d4200
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x310]
call fcn.004d0380
mov ecx, dword [ebp - 0x6b4]
add ecx, 1
push ecx
lea ecx, [ebp - 0xa50]
call fcn.0047e870
mov byte [ebp - 4], 5
lea edx, [ebp - 0xa50]
push edx
lea ecx, [ebp - 0x310]
call fcn.004d0050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa50]
call fcn.0047ef90
lea ecx, [ebp - 0x310]
call fcn.004ce5c0
mov dword [ebp - 0x5a8], 0
jmp 0x486c74
mov eax, dword [ebp - 0x5a8]
add eax, 1
mov dword [ebp - 0x5a8], eax
lea ecx, [ebp - 0x2a4]
call fcn.004b6a40
cmp dword [ebp - 0x5a8], eax
jae 0x486d3d
mov dword [ebp - 0x634], 0
jmp 0x486ca6
mov ecx, dword [ebp - 0x634]
add ecx, 1
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x5a8]
push edx
lea ecx, [ebp - 0x2a4]
call fcn.0047f170
mov ecx, dword [eax]
add ecx, 4
call fcn.004b6a40
cmp dword [ebp - 0x634], eax
jae 0x486d38
lea ecx, [ebp - 0x310]
call fcn.0047e780
push eax
mov eax, dword [ebp - 0x634]
push eax
mov ecx, dword [ebp - 0x5a8]
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.0047f170
mov ecx, dword [eax]
add ecx, 4
call fcn.0047f170
mov ecx, dword [eax]
call fcn.004aaf50
mov byte [ebp - 0x559], al
movzx edx, byte [ebp - 0x559]
test edx, edx
je 0x486d33
mov eax, dword [ebp - 0x5a8]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.0047f170
mov ecx, dword [eax]
mov edx, dword [ebp - 0x644]
or edx, dword [ecx]
mov dword [ebp - 0x644], edx
jmp 0x486c97
jmp 0x486c65
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x310]
call fcn.0047f050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.0047ef90
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00418f00
jmp 0x486a9b
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x6b0]
push ecx
call fcn.004d3e15
add esp, 4
cmp dword [ebp - 0x6b0], 0
jne 0x486d9f
mov dword [ebp - 0x7f0], 0
jmp 0x486db5
mov dword [ebp - 0x558], 0x8123
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x7f0], edx
cmp dword [ebp - 0x7ec], 0
je 0x486dd6
push 0
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x32c]
push ecx
mov ecx, dword [ebp - 0x5a4]
call fcn.004aaf90
mov dword [ebp - 0x640], 0x22
lea edx, [ebp - 0x48]
mov dword [ebp - 0x65c], edx
cmp dword [ebp - 0x640], 0
je 0x486e1b
mov eax, dword [ebp - 0x65c]
mov byte [eax], 0
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x640]
sub edx, 1
mov dword [ebp - 0x640], edx
jmp 0x486de9
mov eax, dword [ebp - 0x62c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.0048d600
add esp, 4
mov edx, dword [ebp - 0x644]
mov dword [ebp - 0x7e8], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.0047eff0
mov eax, dword [ebp - 0x7e8]
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.004d3bb9
mov esp, ebp
pop ebp
ret