Function at 0x53a3a8
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa93e4c
mov eax, dword fs:[0]
push eax
sub esp, 0xf80
mov eax, dword [0xadb064]
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 byte [ebp - 0x6a5], 0
xor eax, eax
mov word [ebp - 0x474], ax
push 0x206
push 0
lea eax, [ebp - 0x472]
push eax
call fcn.00a52330
add esp, 0xc
and dword [ebp - 0x494], 0
and dword [ebp - 0x490], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8e0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8a0], xmm0
jmp 0x53a445
movsd xmm0, qword [ebp - 0x8a0]
addsd xmm0, qword [0xa98380]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [0xa986f8]
comisd xmm0, xmmword [ebp - 0x8a0]
jbe 0x53a4f6
movsd xmm0, qword [0xa98510]
mulsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0x8a0]
movsd xmm1, qword [ebp - 0x8a0]
mulsd xmm1, qword [ebp - 0x8a0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa983a0]
mulsd xmm1, qword [ebp - 0x8a0]
mulsd xmm1, qword [ebp - 0x8a0]
addsd xmm1, qword [0xa98448]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
comisd xmm0, xmmword [0xa984f0]
jbe 0x53a4f1
movsd xmm0, qword [0xa98328]
mulsd xmm0, qword [ebp - 0x8a0]
movsd xmm1, qword [ebp - 0x8e0]
subsd xmm1, xmm0
movsd qword [ebp - 0x8e0], xmm1
jmp 0x53a42d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8e0]
jbe 0x53a547
inc ebx
jne 0x53a573
xor esp, dword [ecx + 0x57]
jno 0x53a531
and al, 0x75
jp 0x53a58a
jne 0x53a55e
inc esi
jp 0x53a542
and ah, byte [esi + 0x69]
pop esi
js 0x53a53d
sub dword [ecx + 0x31], eax
aas
cmp cl, byte [ebp + esi + 0x4e]
cmp ecx, dword [ebx + 0x30]
dec ebp
xor byte [edx + 0x39], al
dec edx
xor dword [edx + esi + 0x42], ecx
xor eax, 0x353f2f42
inc esp
xor edi, dword [edi]
cmp byte [esi + 0x31], al
inc edi
xor al, byte [edi + 0x2f]
das
aas
xor eax, 0x383f3344
inc esi
xor dword [edi + 0x32], eax
inc edi
das
dec ebx
inc ebx
xor al, 0xe9
push esi
sbb eax, 0x85c70000
insb byte es:[edi], dx
sti
invalid
jmp 0x53c29d
mov dword [ebp - 0x494], 0x53a51c
mov dword [ebp - 0x490], 0x53a503
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xc44], eax
sti
invalid
mov byte [ebp - 0x6b5], 0x1d
and dword [ebp - 0x558], 0
jmp 0x53a590
mov eax, dword [ebp - 0x558]
inc eax
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0x100
jae 0x53a5b1
mov eax, dword [ebp - 0x558]
mov cl, byte [ebp - 0x558]
mov byte [ebp + eax - 0xd78], cl
jmp 0x53a583
and dword [ebp - 0x838], 0
mov byte [ebp - 0x4c9], 0
mov dword [ebp - 0x558], 0xff
jmp 0x53a5d8
mov eax, dword [ebp - 0x558]
dec eax
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0
jbe 0x53a85d
and dword [ebp - 0x980], 0
mov dword [ebp - 0x914], 1
mov eax, dword [ebp - 0x914]
cmp eax, dword [ebp - 0x558]
jae 0x53a616
mov eax, dword [ebp - 0x914]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x914], eax
jmp 0x53a5f6
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0xc40], eax
mov eax, dword [ebp - 0xc40]
mov dword [ebp - 0x650], eax
cmp dword [ebp - 0x650], 0
je 0x53a65b
sub dword [ebp - 0x650], 1
je 0x53a689
sub dword [ebp - 0x650], 1
je 0x53a6ba
sub dword [ebp - 0x650], 1
je 0x53a6e8
jmp 0x53a716
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xd78]
movsd xmm0, qword [ebp - 0x8e0]
call fcn.009ffb01
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x53a73d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xd78]
movsd xmm0, qword [ebp - 0x8e0]
call fcn.009ffb01
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x53a73d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xd78]
movsd xmm0, qword [ebp - 0x8e0]
call fcn.009ffb01
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x53a73d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xd78]
movsd xmm0, qword [ebp - 0x8e0]
call fcn.009ffb01
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x53a73d
movzx eax, byte [ebp - 0x4c9]
movzx eax, byte [ebp + eax - 0xd78]
mov ecx, dword [ebp - 0xc44]
add ecx, dword [ebp - 0x838]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c9], al
mov eax, dword [ebp - 0x838]
inc eax
mov dword [ebp - 0x838], eax
movzx eax, byte [ebp - 0x6b5]
cmp dword [ebp - 0x838], eax
jb 0x53a776
and dword [ebp - 0x838], 0
movzx eax, byte [ebp - 0x6b5]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4c9]
and eax, dword [ebp - 0x914]
mov dword [ebp - 0x798], eax
mov eax, dword [ebp - 0x980]
inc eax
mov dword [ebp - 0x980], eax
cmp dword [ebp - 0x980], 0xb
jbe 0x53a7b3
mov eax, dword [ebp - 0x798]
xor edx, edx
div dword [ebp - 0x558]
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0x558]
ja 0x53a616
mov eax, dword [ebp - 0x558]
cmp eax, dword [ebp - 0x798]
je 0x53a858
mov eax, dword [ebp - 0x798]
movzx eax, byte [ebp + eax - 0xd78]
mov ecx, dword [ebp - 0x558]
movzx ecx, byte [ebp + ecx - 0xd78]
xor ecx, eax
mov eax, dword [ebp - 0x558]
mov byte [ebp + eax - 0xd78], cl
mov eax, dword [ebp - 0x558]
movzx eax, byte [ebp + eax - 0xd78]
mov ecx, dword [ebp - 0x798]
movzx ecx, byte [ebp + ecx - 0xd78]
xor ecx, eax
mov eax, dword [ebp - 0x798]
mov byte [ebp + eax - 0xd78], cl
mov eax, dword [ebp - 0x798]
movzx eax, byte [ebp + eax - 0xd78]
mov ecx, dword [ebp - 0x558]
movzx ecx, byte [ebp + ecx - 0xd78]
xor ecx, eax
mov eax, dword [ebp - 0x558]
mov byte [ebp + eax - 0xd78], cl
jmp 0x53a5cb
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4a6], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4ae], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4bf], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4c9]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4b6], al
mov dword [ebp - 0x9c4], 0x26
cmp dword [ebp - 0x9c4], 2
jle 0x53c255
mov eax, dword [ebp - 0x9c4]
and eax, 1
jne 0x53c255
and dword [ebp - 0x4e0], 0
and dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x560]
inc eax
mov dword [ebp - 0x560], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x658], eax
and dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x5e8], eax
and dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x5ec]
add eax, 0x3f
mov dword [ebp - 0x5ec], eax
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f0], eax
and dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x5f4]
add eax, 0x2c
mov dword [ebp - 0x5f4], eax
and dword [ebp - 0x5fc], 0
mov eax, dword [ebp - 0x5e8]
sub eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x5fc], eax
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x600]
mov dword [ebp - 0x600], eax
and dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x5fc]
shl eax, 4
mov dword [ebp - 0x664], eax
and dword [ebp - 0x668], 0
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x668], eax
and dword [ebp - 0x64c], 0
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x668]
mov dword [ebp - 0x64c], eax
mov byte [ebp - 0x4c0], 0
movsd xmm0, qword [0xa98d58]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [0xa98cb8]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [0xa98bf0]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [0xa98ab0]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [0xa98958]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [0xa987f0]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xa98608]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x638]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x7ac]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x868]
comisd xmm0, xmmword [ebp - 0x6f4]
jbe 0x53ac08
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x638]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x7ac]
subsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x7ac], xmm0
mov al, byte [ebp - 0x64c]
mov byte [ebp - 0x4c0], al
jmp 0x53aec3
movsd xmm0, qword [ebp - 0x7cc]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x7b8]
subsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7cc]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x638]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x638]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x7ac]
mulsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x7b8]
comisd xmm0, xmmword [ebp - 0x638]
jbe 0x53ae1b
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x638]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x7ac]
addsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x7cc]
divsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7b8]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x7b8], xmm0
jmp 0x53aec3
movsd xmm0, qword [ebp - 0x7b8]
divsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
divsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x7ac]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x638]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x6f4]
subsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x868]
subsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x868], xmm0
mov byte [ebp - 0x4be], 0
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd78], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x53b047
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d1]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x560]
inc eax
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5ec], 0x3f
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0x2c
mov eax, dword [ebp - 0x5e8]
sub eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x668]
mov dword [ebp - 0x64c], eax
mov al, byte [ebp - 0x64c]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd78], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x53b297
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d1]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x560]
inc eax
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5ec], 0x3f
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0x2c
mov eax, dword [ebp - 0x5e8]
sub eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x668]
mov dword [ebp - 0x64c], eax
mov al, byte [ebp - 0x64c]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movss xmm0, dword [0xa98f20]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [0xa98ee4]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [0xa98ea0]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [0xa98e60]
movss dword [ebp - 0x654], xmm0
movss xmm0, dword [0xa98e20]
movss dword [ebp - 0x844], xmm0
movss xmm0, dword [0xa98dd0]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [0xa98d98]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x654]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x654], xmm0
movss xmm0, dword [ebp - 0x5c8]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x844]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x844], xmm0
movss xmm0, dword [ebp - 0x654]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x654], xmm0
movss xmm0, dword [ebp - 0x804]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x55c]
comiss xmm0, dword [ebp - 0x804]
jbe 0x53b5d8
movss xmm0, dword [ebp - 0x918]
addss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x804]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x654]
subss xmm0, dword [ebp - 0x844]
movss dword [ebp - 0x654], xmm0
movss xmm0, dword [ebp - 0x91c]
divss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x654]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
addss xmm0, dword [ebp - 0x654]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x804]
movss dword [ebp - 0x55c], xmm0
jmp 0x53b694
movss xmm0, dword [ebp - 0x844]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x844], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x804]
addss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x654]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x654], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x844]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x654]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x654], xmm0
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd78], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x53b769
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d1]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x560]
add eax, 7
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x984], eax
jmp 0x53b794
mov eax, dword [ebp - 0x984]
inc eax
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x984]
cmp eax, dword [ebp - 0x560]
jge 0x53b9ee
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5ec], 0x3f
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0x2c
mov eax, dword [ebp - 0x5e8]
sub eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x668]
mov dword [ebp - 0x64c], eax
mov al, byte [ebp - 0x64c]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd78], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x53b9e9
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d1]
mov byte [ebp + eax - 0x65], cl
jmp 0x53b787
mov eax, dword [ebp - 0x560]
inc eax
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x560]
inc eax
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5ec], 0x3f
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0x2c
mov eax, dword [ebp - 0x5e8]
sub eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x668]
mov dword [ebp - 0x64c], eax
mov al, byte [ebp - 0x64c]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd78], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x53bc4b
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d1]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x560]
add eax, 8
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x988], eax
jmp 0x53bc76
mov eax, dword [ebp - 0x988]
inc eax
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x988]
cmp eax, dword [ebp - 0x560]
jge 0x53c21f
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5ec], 0x3f
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0x2c
mov eax, dword [ebp - 0x5e8]
sub eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x668]
mov dword [ebp - 0x64c], eax
movsd xmm0, qword [0xa98b80]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0xa98a28]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [0xa988e0]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xa987a0]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [0xa985c0]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x6fc]
comisd xmm0, xmmword [ebp - 0x7f4]
jbe 0x53c019
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x7ec]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x6b4]
comisd xmm0, xmmword [ebp - 0x7ec]
jbe 0x53bf9c
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x788], xmm0
jmp 0x53c014
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x7ec], xmm0
jmp 0x53c09d
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6b4], xmm0
mov al, byte [ebp - 0x64c]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xd78]
mov byte [ebp + ecx - 0xd78], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd78], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd78]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xd78]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd78]
movzx ecx, byte [ebp + ecx - 0xd78]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x53c21a
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d1]
mov byte [ebp + eax - 0x65], cl
jmp 0x53bc69
mov eax, dword [ebp - 0x560]
inc eax
mov dword [ebp - 0x560], eax
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0xa1c], eax
cmp dword [ebp - 0xa1c], 0x13
jae 0x53c243
jmp 0x53c248
call fcn.009ff7fa
mov eax, dword [ebp - 0xa1c]
mov byte [ebp + eax - 0x64], 0
jmp 0x53c29d
and dword [ebp - 0x920], 0
jmp 0x53c26b
mov eax, dword [ebp - 0x920]
inc eax
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x920], 0x13
jge 0x53c29d
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa18], 0x13
jae 0x53c28b
jmp 0x53c290
call fcn.009ff7fa
mov eax, dword [ebp - 0xa18]
mov byte [ebp + eax - 0x64], 0
jmp 0x53c25e
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call fcn.0045c720
mov dword [ebp - 0xc48], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xc48]
test eax, eax
je 0x544feb
xor eax, eax
mov word [ebp - 0x26c], ax
push 0x206
push 0
lea eax, [ebp - 0x26a]
push eax
call fcn.00a52330
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x98c], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0xf84], eax
mov eax, dword [ebp - 0x98c]
mov ax, word [eax]
mov word [ebp - 0x882], ax
mov eax, dword [ebp - 0x90c]
mov cx, word [ebp - 0x882]
mov word [eax], cx
mov eax, dword [ebp - 0x98c]
inc eax
inc eax
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x90c]
inc eax
inc eax
mov dword [ebp - 0x90c], eax
cmp word [ebp - 0x882], 0
jne 0x53c311
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.0054f9e5
pop ecx
pop ecx
mov dword [ebp - 0x994], eax
push 2
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x994]
movzx eax, word [ecx + eax]
cmp eax, 0x78
jne 0x53c39a
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x994]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x53e0ad
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x49c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8a8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8a8], xmm0
jmp 0x53c3e3
movsd xmm0, qword [ebp - 0x8a8]
addsd xmm0, qword [0xa98380]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [0xa9c578]
comisd xmm0, xmmword [ebp - 0x8a8]
jbe 0x53c494
movsd xmm0, qword [0xa9c498]
mulsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x8a8]
movsd xmm1, qword [ebp - 0x8a8]
mulsd xmm1, qword [ebp - 0x8a8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9b7c8]
mulsd xmm1, qword [ebp - 0x8a8]
mulsd xmm1, qword [ebp - 0x8a8]
addsd xmm1, qword [0xa9c3f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x8d8]
comisd xmm0, xmmword [0xa9c470]
jbe 0x53c48f
movsd xmm0, qword [0xa9c370]
mulsd xmm0, qword [ebp - 0x8a8]
movsd xmm1, qword [ebp - 0x8d8]
subsd xmm1, xmm0
movsd qword [ebp - 0x8d8], xmm1
jmp 0x53c3cb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8d8]
jbe 0x53c4d0
push es
in al, dx
or ebp, esp
or ch, bh
add ebp, ebp
add al, 0xe9
jb 0x53c4f8
push edi
jns 0x53c4f5
inc esi
and eax, 0x4675526b
je 0x53c4eb
xor byte [edx + esi], ch
inc eax
inc ebx
je 0x53c4ff
aaa
xor edi, dword [0x46267271]
dec ebx
push esp
aas
sub ebp, ecx
or bl, byte [ebx]
add byte [eax], al
mov dword [ebp - 0x4a0], 0x53c4a1
mov dword [ebp - 0x49c], 0x53c4ab
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xc50], eax
mov byte [ebp - 0x6a1], 0x24
and dword [ebp - 0x544], 0
jmp 0x53c519
test eax, ebx
clc
invalid
dec dword [ecx - 0xc4f7b]
inc esi
test dword [edi - 7], ebx
mov al, 0xf3
invalid
stc
invalid
mov eax, dword [ebp - 0x544]
inc eax
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x544], 0x100
jae 0x53c53a
mov eax, dword [ebp - 0x544]
mov cl, byte [ebp - 0x544]
mov byte [ebp + eax - 0xf7c], cl
jmp 0x53c50c
and dword [ebp - 0x848], 0
mov byte [ebp - 0x4c8], 0
mov dword [ebp - 0x544], 0xff
jmp 0x53c561
mov eax, dword [ebp - 0x544]
dec eax
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x544], 0
jbe 0x53c7e6
and dword [ebp - 0x990], 0
mov dword [ebp - 0x928], 1
mov eax, dword [ebp - 0x928]
cmp eax, dword [ebp - 0x544]
jae 0x53c59f
mov eax, dword [ebp - 0x928]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x928], eax
jmp 0x53c57f
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0xc4c], eax
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0
je 0x53c5e4
sub dword [ebp - 0x66c], 1
je 0x53c612
sub dword [ebp - 0x66c], 1
je 0x53c643
sub dword [ebp - 0x66c], 1
je 0x53c671
jmp 0x53c69f
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xf7c]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.009ffb01
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x53c6c6
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xf7c]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.009ffb01
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x53c6c6
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xf7c]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.009ffb01
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x53c6c6
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xf7c]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.009ffb01
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x53c6c6
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0xf7c]
mov ecx, dword [ebp - 0xc50]
add ecx, dword [ebp - 0x848]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c8], al
mov eax, dword [ebp - 0x848]
inc eax
mov dword [ebp - 0x848], eax
movzx eax, byte [ebp - 0x6a1]
cmp dword [ebp - 0x848], eax
jb 0x53c6ff
and dword [ebp - 0x848], 0
movzx eax, byte [ebp - 0x6a1]
movzx ecx, byte [ebp - 0x4c8]
add ecx, eax
mov byte [ebp - 0x4c8], cl
movzx eax, byte [ebp - 0x4c8]
and eax, dword [ebp - 0x928]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x990]
inc eax
mov dword [ebp - 0x990], eax
cmp dword [ebp - 0x990], 0xb
jbe 0x53c73c
mov eax, dword [ebp - 0x79c]
xor edx, edx
div dword [ebp - 0x544]
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x79c]
cmp eax, dword [ebp - 0x544]
ja 0x53c59f
mov eax, dword [ebp - 0x544]
cmp eax, dword [ebp - 0x79c]
je 0x53c7e1
mov eax, dword [ebp - 0x79c]
movzx eax, byte [ebp + eax - 0xf7c]
mov ecx, dword [ebp - 0x544]
movzx ecx, byte [ebp + ecx - 0xf7c]
xor ecx, eax
mov eax, dword [ebp - 0x544]
mov byte [ebp + eax - 0xf7c], cl
mov eax, dword [ebp - 0x544]
movzx eax, byte [ebp + eax - 0xf7c]
mov ecx, dword [ebp - 0x79c]
movzx ecx, byte [ebp + ecx - 0xf7c]
xor ecx, eax
mov eax, dword [ebp - 0x79c]
mov byte [ebp + eax - 0xf7c], cl
mov eax, dword [ebp - 0x79c]
movzx eax, byte [ebp + eax - 0xf7c]
mov ecx, dword [ebp - 0x544]
movzx ecx, byte [ebp + ecx - 0xf7c]
xor ecx, eax
mov eax, dword [ebp - 0x544]
mov byte [ebp + eax - 0xf7c], cl
jmp 0x53c554
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4ac], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4b4], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4c2], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4c8]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4ba], al
mov dword [ebp - 0x9cc], 0xa
cmp dword [ebp - 0x9cc], 2
jle 0x53df8e
mov eax, dword [ebp - 0x9cc]
and eax, 1
jne 0x53df8e
and dword [ebp - 0x4ec], 0
and dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x720]
inc eax
mov dword [ebp - 0x720], eax
and dword [ebp - 0x724], 0
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x724], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6ac]
inc eax
inc eax
mov dword [ebp - 0x6ac], eax
and dword [ebp - 0x72c], 0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x72c], eax
and dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6c4], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x6c8]
add eax, 0xe1
mov dword [ebp - 0x6c8], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6ac]
add eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x6d0], 0
mov eax, dword [ebp - 0x6c4]
sub eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d0], eax
and dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x730], eax
and dword [ebp - 0x708], 0
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x708], eax
and dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x730]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov byte [ebp - 0x4c4], 0
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4c4], al
mov byte [ebp - 0x4c3], 0
movsd xmm0, qword [0xa9c800]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [0xa9c7b8]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [0xa9c708]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [0xa9c668]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [0xa9c5d0]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [0xa9c4e8]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x938]
mulsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x938]
addsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x870]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x82c]
addsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x870]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x938]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0x53cb6d
movsd xmm0, qword [ebp - 0x938]
mulsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0x870]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x870]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x870], xmm0
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4c3], al
jmp 0x53cbfd
movsd xmm0, qword [ebp - 0x870]
addsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x834]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x870]
addsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x82c]
divsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
addsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x82c], xmm0
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xf7c], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53cd69
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x720]
inc eax
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6ac], 2
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c8], 0xe1
movsd xmm0, qword [0xa9c848]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0xa9c7e0]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [0xa9c768]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [0xa9c6c8]
movsd qword [ebp - 0xf8c], xmm0
movsd xmm0, qword [0xa9c618]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [0xa9c518]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x8d0]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x878]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x8d0]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x878]
comisd xmm0, xmmword [ebp - 0x8d0]
jbe 0x53cf7a
movsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x878]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0x878]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x878]
divsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x878], xmm0
jmp 0x53d01c
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0xa04]
subsd xmm0, qword [ebp - 0xf8c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x878]
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x878], xmm0
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x730]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xf7c], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53d1e7
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x720]
inc eax
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6ac], 2
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c8], 0xe1
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x730]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xf7c], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53d43a
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x1e], ax
movss xmm0, dword [0xa9c9fc]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [0xa9c9b0]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [0xa9c960]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0xa9c91c]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [0xa9c8cc]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xa9c87c]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x588]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x564]
jbe 0x53d5e1
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x564]
subss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x588]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x588], xmm0
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
jmp 0x53d83b
movss xmm0, dword [ebp - 0x564]
divss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x508]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x53d7ab
movss xmm0, dword [ebp - 0x578]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x588]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x588]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x578], xmm0
jmp 0x53d83b
movss xmm0, dword [ebp - 0x578]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x588]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4fc], xmm0
mov eax, dword [ebp - 0x720]
inc eax
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6ac], 2
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c8], 0xe1
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x730]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xf7c], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53da81
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x720]
inc eax
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6ac], 2
movsd xmm0, qword [0xa9c860]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [0xa9ad58]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [0xa9c640]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x8e8]
subsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x8e8]
mulsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x9a0]
addsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x880]
comisd xmm0, xmmword [ebp - 0x8e8]
jbe 0x53db9c
movsd xmm0, qword [ebp - 0x880]
divsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x8e8]
divsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x9a0], xmm0
jmp 0x53dbf4
movsd xmm0, qword [ebp - 0x9a0]
subsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x880]
subsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x880], xmm0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c8], 0xe1
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x730]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
movss xmm0, dword [0xa9c9a0]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [0xa9c94c]
movss dword [ebp - 0x92c], xmm0
movss xmm0, dword [0xa9c8ec]
movss dword [ebp - 0x6d4], xmm0
movss xmm0, dword [0xa9c890]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x6d4]
mulss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x6d4], xmm0
movss xmm0, dword [ebp - 0x6e4]
subss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6d4]
addss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x6d4], xmm0
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6e4]
comiss xmm0, dword [ebp - 0x670]
jbe 0x53de17
movss xmm0, dword [ebp - 0x92c]
subss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x92c], xmm0
movss xmm0, dword [ebp - 0x6e4]
addss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6d4]
addss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x6d4], xmm0
movss xmm0, dword [ebp - 0x6d4]
addss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x6d4], xmm0
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], al
jmp 0x53de77
movss xmm0, dword [ebp - 0x6e4]
addss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6d4]
addss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x6d4], xmm0
movss xmm0, dword [ebp - 0x670]
addss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x670]
addss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x670], xmm0
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xf7c], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xf7c]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xf7c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp + ecx - 0xf7c]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53df63
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x1e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0xa14], eax
cmp dword [ebp - 0xa14], 0xa
jae 0x53df7a
jmp 0x53df7f
call fcn.009ff7fa
xor eax, eax
mov ecx, dword [ebp - 0xa14]
mov word [ebp + ecx - 0x1c], ax
jmp 0x53dfda
and dword [ebp - 0x924], 0
jmp 0x53dfa4
mov eax, dword [ebp - 0x924]
inc eax
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 5
jge 0x53dfda
mov eax, dword [ebp - 0x924]
shl eax, 1
mov dword [ebp - 0xa10], eax
cmp dword [ebp - 0xa10], 0xa
jae 0x53dfc6
jmp 0x53dfcb
call fcn.009ff7fa
xor eax, eax
mov ecx, dword [ebp - 0xa10]
mov word [ebp + ecx - 0x1c], ax
jmp 0x53df97
xor eax, eax
mov ecx, dword [ebp - 0x994]
mov word [ecx], ax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x890]
mov ax, word [eax]
mov word [ebp - 0x9b2], ax
add dword [ebp - 0x890], 2
cmp word [ebp - 0x9b2], 0
jne 0x53dffa
mov eax, dword [ebp - 0x890]
sub eax, dword [ebp - 0xa0c]
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xc54], ecx
mov dword [ebp - 0xc58], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x94c]
mov ax, word [eax + 2]
mov word [ebp - 0x96a], ax
add dword [ebp - 0x94c], 2
cmp word [ebp - 0x96a], 0
jne 0x53e047
mov edi, dword [ebp - 0x94c]
mov esi, dword [ebp - 0xc54]
mov eax, dword [ebp - 0xc58]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00a5991a
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.004bc343
push 8
call fcn.009ff27c
pop ecx
mov dword [ebp - 0xa08], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0xa08], 0
je 0x53e0f0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc38], eax
lea eax, [ebp - 0xc38]
push eax
push 0x545097
mov ecx, dword [ebp - 0xa08]
call fcn.0052ed49
mov dword [ebp - 0x9f4], eax
jmp 0x53e0f7
and dword [ebp - 0x9f4], 0
mov eax, dword [ebp - 0x9f4]
mov dword [ebp - 0xc5c], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc5c]
mov dword [ebp - 0xf80], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.004b01e0
lea ecx, [ebp - 0x478]
call fcn.009e1341
mov dword [ebp - 4], 1
and dword [ebp - 0x480], 0
and dword [ebp - 0x484], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b0], xmm0
jmp 0x53e17b
movsd xmm0, qword [ebp - 0x8b0]
addsd xmm0, qword [0xa98138]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [0xa9aa88]
comisd xmm0, xmmword [ebp - 0x8b0]
jbe 0x53e22c
movsd xmm0, qword [0xa9a908]
mulsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0x8b0]
movsd xmm1, qword [ebp - 0x8b0]
mulsd xmm1, qword [ebp - 0x8b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa983a8]
mulsd xmm1, qword [ebp - 0x8b0]
mulsd xmm1, qword [ebp - 0x8b0]
addsd xmm1, qword [0xa9a8a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x8f0]
comisd xmm0, xmmword [0xa9a8c8]
jbe 0x53e227
movsd xmm0, qword [0xa9a818]
mulsd xmm0, qword [ebp - 0x8b0]
movsd xmm1, qword [ebp - 0x8f0]
subsd xmm1, xmm0
movsd qword [ebp - 0x8f0], xmm1
jmp 0x53e163
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8f0]
jbe 0x53e267
dec esi
je 0x53e295
and ch, byte [ecx + 0x5d]
jle 0x53e2a6
sub byte [esi + 0x6c], ah
xor al, 0x69
inc edi
pop ebp
jle 0x53e282
sub bh, byte [ecx - 0x48d553dc]
mov dl, 0x31
scasd eax, dword es:[edi]
das
mov cl, 0x2d
mov edx, 0xad2bae29
sub eax, 0x2eb926b5
lodsd eax, dword [esi]
jmp 0x540ecc
mov dword [ebp - 0x480], 0x53e24a
mov dword [ebp - 0x484], 0x53e239
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0xc68], eax
mov byte [ebp - 0x6a2], 0x15
and dword [ebp - 0x568], 0
jmp 0x53e2b0
test dword [edx + edi*8 - 0x7a740001], ecx
jl 0x53e286
dec dword [ebx - 0x4837b]
dec dword [ecx - 0xc677b]
inc esi
test dword [esi - 7], ebx
invalid
pop esi
stc
invalid
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
cli
invalid
cmp dword [ebp - 0x568], 0x100
jae 0x53e2d1
mov eax, dword [ebp - 0x568]
mov cl, byte [ebp - 0x568]
mov byte [ebp + eax - 0xb1c], cl
jmp 0x53e2a3
and dword [ebp - 0x860], 0
mov byte [ebp - 0x4c7], 0
mov dword [ebp - 0x568], 0xff
jmp 0x53e2f8
mov eax, dword [ebp - 0x568]
dec eax
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x568], 0
jbe 0x53e57d
and dword [ebp - 0x998], 0
mov dword [ebp - 0x948], 1
mov eax, dword [ebp - 0x948]
cmp eax, dword [ebp - 0x568]
jae 0x53e336
mov eax, dword [ebp - 0x948]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x948], eax
jmp 0x53e316
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0xc60], eax
mov eax, dword [ebp - 0xc60]
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0
je 0x53e37b
sub dword [ebp - 0x674], 1
je 0x53e3a9
sub dword [ebp - 0x674], 1
je 0x53e3da
sub dword [ebp - 0x674], 1
je 0x53e408
jmp 0x53e436
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xb1c]
movsd xmm0, qword [ebp - 0x8f0]
call fcn.009ffb01
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x53e45d
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xb1c]
movsd xmm0, qword [ebp - 0x8f0]
call fcn.009ffb01
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x53e45d
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xb1c]
movsd xmm0, qword [ebp - 0x8f0]
call fcn.009ffb01
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x53e45d
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xb1c]
movsd xmm0, qword [ebp - 0x8f0]
call fcn.009ffb01
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x53e45d
movzx eax, byte [ebp - 0x4c7]
movzx eax, byte [ebp + eax - 0xb1c]
mov ecx, dword [ebp - 0xc68]
add ecx, dword [ebp - 0x860]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c7], al
mov eax, dword [ebp - 0x860]
inc eax
mov dword [ebp - 0x860], eax
movzx eax, byte [ebp - 0x6a2]
cmp dword [ebp - 0x860], eax
jb 0x53e496
and dword [ebp - 0x860], 0
movzx eax, byte [ebp - 0x6a2]
movzx ecx, byte [ebp - 0x4c7]
add ecx, eax
mov byte [ebp - 0x4c7], cl
movzx eax, byte [ebp - 0x4c7]
and eax, dword [ebp - 0x948]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x998]
inc eax
mov dword [ebp - 0x998], eax
cmp dword [ebp - 0x998], 0xb
jbe 0x53e4d3
mov eax, dword [ebp - 0x794]
xor edx, edx
div dword [ebp - 0x568]
mov dword [ebp - 0x794], edx
mov eax, dword [ebp - 0x794]
cmp eax, dword [ebp - 0x568]
ja 0x53e336
mov eax, dword [ebp - 0x568]
cmp eax, dword [ebp - 0x794]
je 0x53e578
mov eax, dword [ebp - 0x794]
movzx eax, byte [ebp + eax - 0xb1c]
mov ecx, dword [ebp - 0x568]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor ecx, eax
mov eax, dword [ebp - 0x568]
mov byte [ebp + eax - 0xb1c], cl
mov eax, dword [ebp - 0x568]
movzx eax, byte [ebp + eax - 0xb1c]
mov ecx, dword [ebp - 0x794]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor ecx, eax
mov eax, dword [ebp - 0x794]
mov byte [ebp + eax - 0xb1c], cl
mov eax, dword [ebp - 0x794]
movzx eax, byte [ebp + eax - 0xb1c]
mov ecx, dword [ebp - 0x568]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor ecx, eax
mov eax, dword [ebp - 0x568]
mov byte [ebp + eax - 0xb1c], cl
jmp 0x53e2eb
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b0], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4c7]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4a5], al
mov dword [ebp - 0x9f0], 0x18
cmp dword [ebp - 0x9f0], 2
jle 0x540e80
mov eax, dword [ebp - 0x9f0]
and eax, 1
jne 0x540e80
and dword [ebp - 0x4d0], 0
and dword [ebp - 0x4f4], 0
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
and dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
and dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
add eax, dword [ebp - 0x534]
mov dword [ebp - 0x534], eax
and dword [ebp - 0x51c], 0
mov eax, dword [ebp - 0x51c]
add eax, 0x22
mov dword [ebp - 0x51c], eax
and dword [ebp - 0x538], 0
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
and dword [ebp - 0x520], 0
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
add eax, dword [ebp - 0x520]
mov dword [ebp - 0x520], eax
and dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x524]
add eax, 0xab
mov dword [ebp - 0x524], eax
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x528]
mov dword [ebp - 0x528], eax
and dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
add eax, dword [ebp - 0x52c]
mov dword [ebp - 0x52c], eax
and dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
mov byte [ebp - 0x4b2], 0
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
mov byte [ebp - 0x4b1], 0
movsd xmm0, qword [0xa9ae60]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0xa9adb8]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [0xa9ac48]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [0xa9aa80]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
comisd xmm0, xmmword [ebp - 0x80c]
jbe 0x53e881
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x71c], xmm0
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
jmp 0x53ea15
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x7c4]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x80c]
comisd xmm0, xmmword [ebp - 0x6a0]
jbe 0x53e9b5
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x7c4], xmm0
jmp 0x53ea15
movsd xmm0, qword [ebp - 0x80c]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x71c], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x53eb81
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x51c], 0x22
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x524], 0xab
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x53edd4
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4f4]
inc eax
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x9a8], eax
jmp 0x53edfe
mov eax, dword [ebp - 0x9a8]
inc eax
mov dword [ebp - 0x9a8], eax
mov eax, dword [ebp - 0x9a8]
cmp eax, dword [ebp - 0x4f4]
jge 0x53f05b
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x51c], 0x22
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x524], 0xab
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x53f056
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x53edf1
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x51c], 0x22
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x524], 0xab
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x53f2bb
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4f4]
add eax, 3
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x9a4], eax
jmp 0x53f2e6
mov eax, dword [ebp - 0x9a4]
inc eax
mov dword [ebp - 0x9a4], eax
mov eax, dword [ebp - 0x9a4]
cmp eax, dword [ebp - 0x4f4]
jge 0x53f890
movss xmm0, dword [0xa9afec]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [0xa9afb8]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [0xa9af5c]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [0xa9af00]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [0xa9aea4]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x56c]
comiss xmm0, dword [ebp - 0x4e8]
jbe 0x53f45f
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4e8], xmm0
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
jmp 0x53f652
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x56c]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x580]
comiss xmm0, dword [ebp - 0x4e8]
jbe 0x53f5da
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x58c]
divss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x57c]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x56c], xmm0
jmp 0x53f652
movss xmm0, dword [ebp - 0x58c]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x58c]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x580], xmm0
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x51c], 0x22
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x524], 0xab
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x53f88b
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x53f2d9
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x51c], 0x22
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x524], 0xab
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movss xmm0, dword [0xa9afdc]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [0xa9af84]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xa9af28]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [0xa9aec0]
movss dword [ebp - 0x800], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x800]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x800]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x800]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x800]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x800]
comiss xmm0, dword [ebp - 0x530]
jbe 0x53fb2b
movss xmm0, dword [ebp - 0x764]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x800]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x800], xmm0
jmp 0x53fba9
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x530], xmm0
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x53fc63
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x51c], 0x22
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x524], 0xab
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
movss xmm0, dword [0xa9afc8]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [0xa9af68]
movss dword [ebp - 0x894], xmm0
movss xmm0, dword [0xa9af10]
movss dword [ebp - 0x898], xmm0
movss xmm0, dword [0xa9aeb0]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x894]
subss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x894], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x604]
comiss xmm0, dword [ebp - 0x590]
jbe 0x53fe2b
movss xmm0, dword [ebp - 0x590]
mulss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x898]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x898], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x894]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x590]
mulss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x590], xmm0
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
jmp 0x53fe8b
movss xmm0, dword [ebp - 0x590]
divss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x590]
subss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x894]
divss xmm0, dword [ebp - 0x898]
movss dword [ebp - 0x894], xmm0
movss xmm0, dword [ebp - 0x898]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x898], xmm0
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x540029
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x51c], 0x22
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x524], 0xab
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
mov dword [ebp - 0x528], eax
movsd xmm0, qword [0xa9ad00]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xa9ac20]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [0xa9ab58]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [0xa9aa68]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0xa9a970]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x814]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
comisd xmm0, xmmword [ebp - 0x690]
jbe 0x54021e
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x7dc]
subsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x7dc], xmm0
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
mov dword [ebp - 0x52c], eax
jmp 0x540412
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
divsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x5d4]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x7dc]
comisd xmm0, xmmword [ebp - 0x5d4]
jbe 0x54039a
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x840]
divsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
divsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x7dc], xmm0
jmp 0x540412
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x690], xmm0
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
movss xmm0, dword [0xa9b01c]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [0xa9aff8]
movss dword [ebp - 0x85c], xmm0
movss xmm0, dword [0xa9afa0]
movss dword [ebp - 0xc6c], xmm0
movss xmm0, dword [0xa9af3c]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [0xa9aecc]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x678]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x678]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x678]
comiss xmm0, dword [ebp - 0x608]
jbe 0x5405a2
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x678]
subss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x678]
mulss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x678], xmm0
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
jmp 0x54061a
movss xmm0, dword [ebp - 0x608]
addss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x85c]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x85c], xmm0
movss xmm0, dword [ebp - 0x608]
subss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x678]
addss xmm0, dword [ebp - 0xc6c]
movss dword [ebp - 0x678], xmm0
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x54079a
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x51c], 0x22
movss xmm0, dword [0xa9afe8]
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [0xa9af78]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [0xa9aee8]
movss dword [ebp - 0x7fc], xmm0
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x6d8]
mulss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [ebp - 0x6d8]
addss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [ebp - 0x6d8]
comiss xmm0, dword [ebp - 0x7fc]
jbe 0x5408c4
movss xmm0, dword [ebp - 0x6dc]
subss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x6dc]
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x7fc]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x7fc], xmm0
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
jmp 0x54090c
movss xmm0, dword [ebp - 0x6d8]
divss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [ebp - 0x6d8]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [ebp - 0x6dc]
subss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x6dc], xmm0
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x538]
movzx eax, byte [eax]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x524], 0xab
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x51c]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x524]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x528]
shl eax, 4
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x53c]
or eax, dword [ebp - 0x540]
mov dword [ebp - 0x554], eax
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb1c]
mov byte [ebp + ecx - 0xb1c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0xb1c], cl
movzx eax, byte [ebp - 0x4b1]
movzx eax, byte [ebp + eax - 0xb1c]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb1c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb1c]
movzx ecx, byte [ebp + ecx - 0xb1c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
movss xmm0, dword [0xa9afac]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xa9af6c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xa9af2c]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [0xa9aee4]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xa9ae94]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x67c]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x67c]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x510]
comiss xmm0, dword [ebp - 0x504]
jbe 0x540c3a
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a5], al
jmp 0x540e2d
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x67c]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x50c]
comiss xmm0, dword [ebp - 0x500]
jbe 0x540db5
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
jmp 0x540e2d
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x504], xmm0
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x540e55
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0x9ec], eax
cmp dword [ebp - 0x9ec], 0x18
jae 0x540e6c
jmp 0x540e71
call fcn.009ff7fa
xor eax, eax
mov ecx, dword [ebp - 0x9ec]
mov word [ebp + ecx - 0x50], ax
jmp 0x540ecc
and dword [ebp - 0x944], 0
jmp 0x540e96
mov eax, dword [ebp - 0x944]
inc eax
mov dword [ebp - 0x944], eax
cmp dword [ebp - 0x944], 0xc
jge 0x540ecc
mov eax, dword [ebp - 0x944]
shl eax, 1
mov dword [ebp - 0x9e8], eax
cmp dword [ebp - 0x9e8], 0x18
jae 0x540eb8
jmp 0x540ebd
call fcn.009ff7fa
xor eax, eax
mov ecx, dword [ebp - 0x9e8]
mov word [ebp + ecx - 0x50], ax
jmp 0x540e89
push 4
call fcn.009ff27c
pop ecx
mov dword [ebp - 0x97c], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x97c], 0
je 0x540f0b
push 4
mov ecx, dword [ebp - 0x97c]
call fcn.004b01e0
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x97c]
call fcn.0045c700
mov dword [ebp - 0x9e4], eax
jmp 0x540f12
and dword [ebp - 0x9e4], 0
mov eax, dword [ebp - 0x9e4]
mov dword [ebp - 0xc70], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xc70]
mov dword [ebp - 0xe7c], eax
and dword [ebp - 0x47c], 0
and dword [ebp - 0x488], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b8], xmm0
jmp 0x540f77
movsd xmm0, qword [ebp - 0x8b8]
addsd xmm0, qword [0xa98388]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [0xa9c5a8]
comisd xmm0, xmmword [ebp - 0x8b8]
jbe 0x541028
movsd xmm0, qword [0xa9c490]
mulsd xmm0, qword [ebp - 0x8b8]
mulsd xmm0, qword [ebp - 0x8b8]
movsd xmm1, qword [ebp - 0x8b8]
mulsd xmm1, qword [ebp - 0x8b8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa99078]
mulsd xmm1, qword [ebp - 0x8b8]
mulsd xmm1, qword [ebp - 0x8b8]
addsd xmm1, qword [0xa9c400]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8f8]
movsd qword [ebp - 0x8f8], xmm0
movsd xmm0, qword [ebp - 0x8f8]
comisd xmm0, xmmword [0xa9c430]
jbe 0x541023
movsd xmm0, qword [0xa9c3b0]
mulsd xmm0, qword [ebp - 0x8b8]
movsd xmm1, qword [ebp - 0x8f8]
subsd xmm1, xmm0
movsd qword [ebp - 0x8f8], xmm1
jmp 0x540f5f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8f8]
jbe 0x54106f
push esp
inc ebx
dec ebp
ja 0x541083
outsb dx, byte fs:[esi]
jno 0x541072
inc edx
dec edi
jne 0x5410a3
inc ebp
inc eax
inc esp
sub al, 0x66
pop ebx
jl 0x5410bb
arpl word [0x576c2f57], bp
push ebx
pop ebp
jno 0x5410a7
jno 0x5410a8
bound edx, qword [edx + 0x64]
pop esi
push 0x6f536459
push ebx
imul ebx, dword [eax + 0x6b], 0x69526552
dec edi
jmp 0x54329a
mov dword [ebp - 0x47c], 0x54104e
mov dword [ebp - 0x488], 0x541035
sti
invalid
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0xc78], eax
mov byte [ebp - 0x6a3], 0x1d
and dword [ebp - 0x548], 0
movsd dword es:[edi], dword [esi]
mov eax, 0xfffffa
inc dword [eax]
add bl, ch
or eax, 0xfab8858b
invalid
jmp 0x5410b8
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0x100
jae 0x5410d9
cli
invalid
mov eax, dword [ebp - 0x548]
mov cl, byte [ebp - 0x548]
mov byte [ebp + eax - 0xc2c], cl
jmp 0x5410ab
and dword [ebp - 0x858], 0
mov byte [ebp - 0x4c6], 0
mov dword [ebp - 0x548], 0xff
jmp 0x541100
mov eax, dword [ebp - 0x548]
dec eax
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0
jbe 0x541385
and dword [ebp - 0x978], 0
mov dword [ebp - 0x940], 1
mov eax, dword [ebp - 0x940]
cmp eax, dword [ebp - 0x548]
jae 0x54113e
mov eax, dword [ebp - 0x940]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x940], eax
jmp 0x54111e
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0xc74], eax
mov eax, dword [ebp - 0xc74]
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0
je 0x541183
sub dword [ebp - 0x680], 1
je 0x5411b1
sub dword [ebp - 0x680], 1
je 0x5411e2
sub dword [ebp - 0x680], 1
je 0x541210
jmp 0x54123e
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xc2c]
movsd xmm0, qword [ebp - 0x8f8]
call fcn.009ffb01
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x541265
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xc2c]
movsd xmm0, qword [ebp - 0x8f8]
call fcn.009ffb01
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x541265
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xc2c]
movsd xmm0, qword [ebp - 0x8f8]
call fcn.009ffb01
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x541265
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xc2c]
movsd xmm0, qword [ebp - 0x8f8]
call fcn.009ffb01
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x541265
movzx eax, byte [ebp - 0x4c6]
movzx eax, byte [ebp + eax - 0xc2c]
mov ecx, dword [ebp - 0xc78]
add ecx, dword [ebp - 0x858]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x858]
inc eax
mov dword [ebp - 0x858], eax
movzx eax, byte [ebp - 0x6a3]
cmp dword [ebp - 0x858], eax
jb 0x54129e
and dword [ebp - 0x858], 0
movzx eax, byte [ebp - 0x6a3]
movzx ecx, byte [ebp - 0x4c6]
add ecx, eax
mov byte [ebp - 0x4c6], cl
movzx eax, byte [ebp - 0x4c6]
and eax, dword [ebp - 0x940]
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x978]
inc eax
mov dword [ebp - 0x978], eax
cmp dword [ebp - 0x978], 0xb
jbe 0x5412db
mov eax, dword [ebp - 0x7b0]
xor edx, edx
div dword [ebp - 0x548]
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7b0]
cmp eax, dword [ebp - 0x548]
ja 0x54113e
mov eax, dword [ebp - 0x548]
cmp eax, dword [ebp - 0x7b0]
je 0x541380
mov eax, dword [ebp - 0x7b0]
movzx eax, byte [ebp + eax - 0xc2c]
mov ecx, dword [ebp - 0x548]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor ecx, eax
mov eax, dword [ebp - 0x548]
mov byte [ebp + eax - 0xc2c], cl
mov eax, dword [ebp - 0x548]
movzx eax, byte [ebp + eax - 0xc2c]
mov ecx, dword [ebp - 0x7b0]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor ecx, eax
mov eax, dword [ebp - 0x7b0]
mov byte [ebp + eax - 0xc2c], cl
mov eax, dword [ebp - 0x7b0]
movzx eax, byte [ebp + eax - 0xc2c]
mov ecx, dword [ebp - 0x548]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor ecx, eax
mov eax, dword [ebp - 0x548]
mov byte [ebp + eax - 0xc2c], cl
jmp 0x5410f3
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4a4], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4a9], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4b8], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4c6]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4af], al
mov dword [ebp - 0x9e0], 0x1c
cmp dword [ebp - 0x9e0], 2
jle 0x543252
mov eax, dword [ebp - 0x9e0]
and eax, 1
jne 0x543252
and dword [ebp - 0x4d8], 0
and dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
and dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
and dword [ebp - 0x59c], 0
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x59c]
mov dword [ebp - 0x59c], eax
and dword [ebp - 0x5a0], 0
mov eax, dword [ebp - 0x5a0]
add eax, 0x62
mov dword [ebp - 0x5a0], eax
and dword [ebp - 0x5b8], 0
movsd xmm0, qword [0xa9c840]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0xa9c7d8]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [0xa9c750]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [0xa9c6a0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [0xa9c600]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [0xa9c508]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x850]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x748]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
comisd xmm0, xmmword [ebp - 0x61c]
jbe 0x541625
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x850]
mulsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x748]
mulsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
subsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0x900]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x640], xmm0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b8], eax
jmp 0x541880
movsd xmm0, qword [ebp - 0x61c]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
divsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x640]
divsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x900]
subsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x900]
subsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x900]
comisd xmm0, xmmword [ebp - 0x748]
jbe 0x5417f0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x900]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x900]
mulsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x640], xmm0
jmp 0x541880
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x900]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x748]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x748]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x850], xmm0
and dword [ebp - 0x5a4], 0
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5b8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a4], eax
and dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x5a8]
add eax, 0x4f
mov dword [ebp - 0x5a8], eax
and dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0x5a0]
add eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5ac], eax
and dword [ebp - 0x5b0], 0
mov eax, dword [ebp - 0x5a4]
sub eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b0], eax
and dword [ebp - 0x5bc], 0
mov eax, dword [ebp - 0x5ac]
shl eax, 4
mov dword [ebp - 0x5bc], eax
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5c0], eax
and dword [ebp - 0x5c4], 0
mov eax, dword [ebp - 0x5bc]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 0x4b9], 0
mov al, byte [ebp - 0x5c4]
mov byte [ebp - 0x4b9], al
mov byte [ebp - 0x4b7], 0
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movsd xmm0, qword [0xa9c7d0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [0xa9c6e0]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [0xa9c5b8]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
comisd xmm0, xmmword [ebp - 0x648]
jbe 0x541aa1
movsd xmm0, qword [ebp - 0x648]
mulsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x648], xmm0
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
jmp 0x541bd5
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x704]
divsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x704]
comisd xmm0, xmmword [ebp - 0x648]
jbe 0x541b8d
movsd xmm0, qword [ebp - 0x648]
mulsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x648], xmm0
jmp 0x541bd5
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x648], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xc2c], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x541cda
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x5a0], 0x62
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5b8]
movzx eax, byte [eax]
mov dword [ebp - 0x5a4], eax
movss xmm0, dword [0xa9c9b8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [0xa9c940]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [0xa9c8c0]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6e0]
mulss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6e0]
comiss xmm0, dword [ebp - 0x7f8]
jbe 0x541e23
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6c0]
subss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x6c0], xmm0
mov dword [ebp - 0x5a8], 0x4f
jmp 0x541e6b
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x7f8]
addss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x6c0]
subss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6c0], xmm0
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a4]
sub eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
shl eax, 4
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5bc]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
mov al, byte [ebp - 0x5c4]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4b7], al
movss xmm0, dword [0xa9ca60]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [0xa9c9f4]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [0xa9c914]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x710]
addss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [ebp - 0x714]
addss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [ebp - 0x710]
subss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [ebp - 0x710]
comiss xmm0, dword [ebp - 0x768]
jbe 0x541fdb
movss xmm0, dword [ebp - 0x714]
subss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [ebp - 0x714]
mulss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [ebp - 0x710]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x710], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
jmp 0x542023
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x714]
divss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x714], xmm0
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xc2c], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x542160
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x5a0], 0x62
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5b8]
movzx eax, byte [eax]
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x5a8], 0x4f
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a4]
sub eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
shl eax, 4
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5bc]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
mov al, byte [ebp - 0x5c4]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xc2c], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x5423b0
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x514]
add eax, 4
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x974], eax
jmp 0x5423db
mov eax, dword [ebp - 0x974]
inc eax
mov dword [ebp - 0x974], eax
mov eax, dword [ebp - 0x974]
cmp eax, dword [ebp - 0x514]
jge 0x542635
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x5a0], 0x62
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5b8]
movzx eax, byte [eax]
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x5a8], 0x4f
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a4]
sub eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
shl eax, 4
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5bc]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
mov al, byte [ebp - 0x5c4]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xc2c], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x542630
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
jmp 0x5423ce
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x514]
add eax, 5
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x970], eax
jmp 0x54266d
mov eax, dword [ebp - 0x970]
inc eax
mov dword [ebp - 0x970], eax
mov eax, dword [ebp - 0x970]
cmp eax, dword [ebp - 0x514]
jge 0x542d7c
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x59c], eax
movss xmm0, dword [0xa9ca58]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [0xa9ca0c]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [0xa9c97c]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xa9c8d8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x584]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x518]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x5428f9
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x584]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x598]
divss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4f0]
comiss xmm0, dword [ebp - 0x598]
jbe 0x542897
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x584]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x598]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x598], xmm0
jmp 0x5428f7
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x518], xmm0
jmp 0x542963
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x584], xmm0
mov dword [ebp - 0x5a0], 0x62
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5b8]
movzx eax, byte [eax]
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x5a8], 0x4f
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a4]
sub eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
shl eax, 4
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5bc]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
mov al, byte [ebp - 0x5c4]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4b7], al
movsd xmm0, qword [0xa9c7f8]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xa9c700]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [0xa9c5c8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x778]
comisd xmm0, xmmword [ebp - 0x750]
jbe 0x542b06
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x780], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
jmp 0x542c3a
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x778]
comisd xmm0, xmmword [ebp - 0x780]
jbe 0x542bf2
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
divsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x750]
addsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x750], xmm0
jmp 0x542c3a
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x780]
divsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x750]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x750], xmm0
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xc2c], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x542d77
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
jmp 0x542660
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x5a0], 0x62
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5b8]
movzx eax, byte [eax]
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x5a8], 0x4f
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a4]
sub eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
shl eax, 4
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5bc]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
mov al, byte [ebp - 0x5c4]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xc2c], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x542fd9
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x5a0], 0x62
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
add eax, dword [ebp - 0x5b8]
movzx eax, byte [eax]
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x5a8], 0x4f
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a4]
sub eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
shl eax, 4
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5bc]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
mov al, byte [ebp - 0x5c4]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xc2c]
mov byte [ebp + ecx - 0xc2c], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xc2c], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xc2c]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc2c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc2c]
movzx ecx, byte [ebp + ecx - 0xc2c]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x543229
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x9dc], eax
cmp dword [ebp - 0x9dc], 0xe
jae 0x543240
jmp 0x543245
call fcn.009ff7fa
mov eax, dword [ebp - 0x9dc]
mov byte [ebp + eax - 0x38], 0
jmp 0x54329a
and dword [ebp - 0x93c], 0
jmp 0x543268
mov eax, dword [ebp - 0x93c]
inc eax
mov dword [ebp - 0x93c], eax
cmp dword [ebp - 0x93c], 0xe
jge 0x54329a
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x9d8], eax
cmp dword [ebp - 0x9d8], 0xe
jae 0x543288
jmp 0x54328d
call fcn.009ff7fa
mov eax, dword [ebp - 0x9d8]
mov byte [ebp + eax - 0x38], 0
jmp 0x54325b
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0xe7c]
call fcn.0045c720
mov dword [ebp - 0xc30], eax
and dword [ebp - 0x48c], 0
and dword [ebp - 0x498], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x908], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8c8], xmm0
jmp 0x5432f8
movsd xmm0, qword [ebp - 0x8c8]
addsd xmm0, qword [0xa98378]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [0xa9c528]
comisd xmm0, xmmword [ebp - 0x8c8]
jbe 0x5433a9
movsd xmm0, qword [0xa9c488]
mulsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x8c8]
movsd xmm1, qword [ebp - 0x8c8]
mulsd xmm1, qword [ebp - 0x8c8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9c3d8]
mulsd xmm1, qword [ebp - 0x8c8]
mulsd xmm1, qword [ebp - 0x8c8]
addsd xmm1, qword [0xa9c410]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x908]
push edx
movups xmm0, xmmword [ebp - 0x908]
adc byte [ebp - 0x908], al
jmp dword [esi + 0xf]
comisd xmm0, xmmword [0xa9c468]
jbe 0x5433a4
movsd xmm0, qword [0xa9c378]
mulsd xmm0, qword [ebp - 0x8c8]
movsd xmm1, qword [ebp - 0x908]
subsd xmm1, xmm0
movsd qword [ebp - 0x908], xmm1
jmp 0x5432e0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x908]
jbe 0x5433d8
jecxz 0x54336d
in eax, 0xae
in al, 0xb8
in eax, 0xb9
loop 0x543375
loopne 0x543370
das
insd dword es:[edi], dx
pop edx
cmp dword [eax + ebp*2 + 0x65], edx
dec esp
push edx
jno 0x5433f6
sub eax, 0x445c6331
jmp 0x544f50
mov dword [ebp - 0x48c], 0x5433b6
mov dword [ebp - 0x498], 0x5433c2
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xc34], eax
mov byte [ebp - 0x6a4], 0x15
and dword [ebp - 0x54c], 0
jmp 0x543421
invalid
mov eax, dword [ebp - 0x54c]
inc eax
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0x100
jae 0x543442
mov eax, dword [ebp - 0x54c]
mov cl, byte [ebp - 0x54c]
mov byte [ebp + eax - 0xe78], cl
jmp 0x543414
and dword [ebp - 0x854], 0
mov byte [ebp - 0x4c5], 0
mov dword [ebp - 0x54c], 0xff
jmp 0x543469
mov eax, dword [ebp - 0x54c]
dec eax
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0
jbe 0x5436ee
and dword [ebp - 0x968], 0
mov dword [ebp - 0x930], 1
mov eax, dword [ebp - 0x930]
cmp eax, dword [ebp - 0x54c]
jae 0x5434a7
mov eax, dword [ebp - 0x930]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x930], eax
jmp 0x543487
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0xc64], eax
mov eax, dword [ebp - 0xc64]
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x684], 0
je 0x5434ec
sub dword [ebp - 0x684], 1
je 0x54351a
sub dword [ebp - 0x684], 1
je 0x54354b
sub dword [ebp - 0x684], 1
je 0x543579
jmp 0x5435a7
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xe78]
movsd xmm0, qword [ebp - 0x908]
call fcn.009ffb01
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x5435ce
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xe78]
movsd xmm0, qword [ebp - 0x908]
call fcn.009ffb01
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x5435ce
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xe78]
movsd xmm0, qword [ebp - 0x908]
call fcn.009ffb01
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x5435ce
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xe78]
movsd xmm0, qword [ebp - 0x908]
call fcn.009ffb01
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x5435ce
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xe78]
mov ecx, dword [ebp - 0xc34]
add ecx, dword [ebp - 0x854]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c5], al
mov eax, dword [ebp - 0x854]
inc eax
mov dword [ebp - 0x854], eax
movzx eax, byte [ebp - 0x6a4]
cmp dword [ebp - 0x854], eax
jb 0x543607
and dword [ebp - 0x854], 0
movzx eax, byte [ebp - 0x6a4]
movzx ecx, byte [ebp - 0x4c5]
add ecx, eax
mov byte [ebp - 0x4c5], cl
movzx eax, byte [ebp - 0x4c5]
and eax, dword [ebp - 0x930]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x968]
inc eax
mov dword [ebp - 0x968], eax
cmp dword [ebp - 0x968], 0xb
jbe 0x543644
mov eax, dword [ebp - 0x7bc]
xor edx, edx
div dword [ebp - 0x54c]
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7bc]
cmp eax, dword [ebp - 0x54c]
ja 0x5434a7
mov eax, dword [ebp - 0x54c]
cmp eax, dword [ebp - 0x7bc]
je 0x5436e9
mov eax, dword [ebp - 0x7bc]
movzx eax, byte [ebp + eax - 0xe78]
mov ecx, dword [ebp - 0x54c]
movzx ecx, byte [ebp + ecx - 0xe78]
xor ecx, eax
mov eax, dword [ebp - 0x54c]
mov byte [ebp + eax - 0xe78], cl
mov eax, dword [ebp - 0x54c]
movzx eax, byte [ebp + eax - 0xe78]
mov ecx, dword [ebp - 0x7bc]
movzx ecx, byte [ebp + ecx - 0xe78]
xor ecx, eax
mov eax, dword [ebp - 0x7bc]
mov byte [ebp + eax - 0xe78], cl
mov eax, dword [ebp - 0x7bc]
movzx eax, byte [ebp + eax - 0xe78]
mov ecx, dword [ebp - 0x54c]
movzx ecx, byte [ebp + ecx - 0xe78]
xor ecx, eax
mov eax, dword [ebp - 0x54c]
mov byte [ebp + eax - 0xe78], cl
jmp 0x54345c
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4a7], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4ab], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4bd], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4c5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4b5], al
mov dword [ebp - 0x9c8], 0xc
cmp dword [ebp - 0x9c8], 2
jle 0x544f04
mov eax, dword [ebp - 0x9c8]
and eax, 1
jne 0x544f04
and dword [ebp - 0x4e4], 0
and dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x688], eax
and dword [ebp - 0x60c], 0
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
add eax, dword [ebp - 0x60c]
mov dword [ebp - 0x60c], eax
and dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x5d8]
add eax, 0xdc
mov dword [ebp - 0x5d8], eax
and dword [ebp - 0x624], 0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x624], eax
and dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5dc], eax
and dword [ebp - 0x5e0], 0
mov eax, dword [ebp - 0x5e0]
add eax, 0xab
mov dword [ebp - 0x5e0], eax
and dword [ebp - 0x5e4], 0
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x5d8]
add eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e4], eax
and dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
add eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5f8], eax
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x628], eax
and dword [ebp - 0x62c], 0
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x62c], eax
and dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x628]
or eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
mov byte [ebp - 0x4bc], 0
mov al, byte [ebp - 0x630]
mov byte [ebp - 0x4bc], al
mov byte [ebp - 0x4bb], 0
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xe78], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x543a49
movsx ax, byte [ebp - 0x4d2]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x964], eax
jmp 0x543a72
mov eax, dword [ebp - 0x964]
inc eax
mov dword [ebp - 0x964], eax
mov eax, dword [ebp - 0x964]
cmp eax, dword [ebp - 0x550]
jge 0x543e9e
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
movsd xmm0, qword [0xa9c868]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xa9c810]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [0xa9c778]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [0xa9c678]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [0xa9c560]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x954]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [ebp - 0x954]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x81c]
comisd xmm0, xmmword [ebp - 0x954]
jbe 0x543c0b
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x81c]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x81c]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x81c], xmm0
jmp 0x543c8d
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0x81c]
mulsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x81c], xmm0
mov dword [ebp - 0x5d8], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xab
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
or eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
mov al, byte [ebp - 0x630]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xe78], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x543e99
movsx ax, byte [ebp - 0x4d2]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0x543a65
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x5d8], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xab
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
or eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
mov al, byte [ebp - 0x630]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xe78], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
mov byte [ebp - 0x4aa], al
movsd xmm0, qword [0xa9c820]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0xa9c788]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [0xa9c688]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [0xa9c570]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x758]
comisd xmm0, xmmword [ebp - 0x770]
jbe 0x544316
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x88c]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x88c]
divsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x614]
comisd xmm0, xmmword [ebp - 0x770]
jbe 0x5442b4
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
jmp 0x544314
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x758]
divsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x758], xmm0
jmp 0x544382
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x758], xmm0
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x5443aa
movsx ax, byte [ebp - 0x4d2]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x5d8], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xab
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
or eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
mov al, byte [ebp - 0x630]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xe78], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x5445fd
movsx ax, byte [ebp - 0x4d2]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x960], eax
jmp 0x544626
mov eax, dword [ebp - 0x960]
inc eax
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0x960]
cmp eax, dword [ebp - 0x550]
jge 0x544c79
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x5d8], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xab
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
or eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
mov al, byte [ebp - 0x630]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4bb], al
movsd xmm0, qword [0xa9c710]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [0xa9c6b8]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [0xa9c650]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xa9c5d8]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [0xa9c540]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [0xa9c4c0]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x738]
subsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x95c]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x760]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x760]
comisd xmm0, xmmword [ebp - 0x6ec]
jbe 0x5448d9
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x7a4]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x760]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x7a4]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x7a4]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7a4], xmm0
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
jmp 0x544b34
movsd xmm0, qword [ebp - 0x738]
subsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x7a4]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x760]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x95c]
divsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x738]
divsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x760]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6ec]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x698]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x7a4]
comisd xmm0, xmmword [ebp - 0x738]
jbe 0x544aa4
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x7a4]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x95c]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x6ec], xmm0
jmp 0x544b34
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x7a4]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x760]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x760]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x738]
subsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x738], xmm0
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xe78], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x544c74
movsx ax, byte [ebp - 0x4d2]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0x544619
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x5d8], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xab
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
or eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
mov al, byte [ebp - 0x630]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xe78]
mov byte [ebp + ecx - 0xe78], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xe78], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xe78]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xe78]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe78]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe78]
movzx ecx, byte [ebp + ecx - 0xe78]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x544ed9
movsx ax, byte [ebp - 0x4d2]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x9d4], eax
cmp dword [ebp - 0x9d4], 0xc
jae 0x544ef0
jmp 0x544ef5
call fcn.009ff7fa
xor eax, eax
mov ecx, dword [ebp - 0x9d4]
mov word [ebp + ecx - 0x28], ax
jmp 0x544f50
and dword [ebp - 0x910], 0
jmp 0x544f1a
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
cmp dword [ebp - 0x910], 6
jge 0x544f50
mov eax, dword [ebp - 0x910]
shl eax, 1
mov dword [ebp - 0x9d0], eax
cmp dword [ebp - 0x9d0], 0xc
jae 0x544f3c
jmp 0x544f41
call fcn.009ff7fa
xor eax, eax
mov ecx, dword [ebp - 0x9d0]
mov word [ebp + ecx - 0x28], ax
jmp 0x544f0d
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.009e15c1
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
call dword [ebp - 0xc30]
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0x9ac], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x9b0], eax
cmp dword [ebp - 0x9ac], 0
je 0x544fc0
mov eax, dword [ebp - 0x9b0]
mov byte [eax], 0
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9ac]
dec eax
mov dword [ebp - 0x9ac], eax
jmp 0x544f92
cmp dword [ebp - 0xc3c], 0x20
jle 0x544fdc
mov byte [ebp - 0x6a5], 1
mov eax, dword [ebp + 8]
push dword [eax + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.009e1347
mov al, byte [ebp - 0x6a5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009ff0ea
mov esp, ebp
pop ebp
ret