Function at 0x598c90
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd6011d
mov eax, dword fs:[0]
push eax
mov eax, 0x1110
call fcn.00ce73e0
mov eax, dword [0xda90c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x7fc], 0
xor eax, eax
mov word [ebp - 0x460], ax
push 0x206
push 0
lea ecx, [ebp - 0x45e]
push ecx
call fcn.00d382e0
add esp, 0xc
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x488], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa40], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa30], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa30], xmm0
jmp 0x598d37
movsd xmm0, qword [ebp - 0xa30]
addsd xmm0, qword [0xd61638]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [0xd61ba8]
comisd xmm0, xmmword [ebp - 0xa30]
jbe 0x598de8
movsd xmm0, qword [0xd61958]
mulsd xmm0, qword [ebp - 0xa30]
mulsd xmm0, qword [ebp - 0xa30]
movsd xmm1, qword [ebp - 0xa30]
mulsd xmm1, qword [ebp - 0xa30]
subsd xmm0, xmm1
movsd xmm1, qword [0xd61850]
mulsd xmm1, qword [ebp - 0xa30]
mulsd xmm1, qword [ebp - 0xa30]
addsd xmm1, qword [0xd618b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa40]
comisd xmm0, xmmword [0xd61918]
jbe 0x598de3
movsd xmm0, qword [0xd617d8]
mulsd xmm0, qword [ebp - 0xa30]
movsd xmm1, qword [ebp - 0xa40]
subsd xmm1, xmm0
movsd qword [ebp - 0xa40], xmm1
jmp 0x598d1f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa40]
jbe 0x598e3d
cmp al, 0x5d
aaa
arpl word [edx], si
bound edi, qword [ebx]
pop esi
push ebp
cmp al, 0x60
cmp al, 0x5b
cmp eax, 0x3457385c
push esi
xor bl, byte [ebx + 0x31]
pop ebp
cmp bl, byte [ebp + 0x3b]
arpl word [esi + ebx*2], di
cmp dword [esi + 0x36], ebx
bound edi, qword [ebx]
pop edx
cmp al, 0x5a
and dword [edx + eax*2 + 0x75], edi
push edi
bound esi, qword [0x335a7d3a]
cmp al, 0x60
dec ebp
sub edi, dword [esi + 0x7e]
jnp 0x598e51
pop eax
aas
pop esp
push edi
sub dword [esi], esi
aas
jp 0x598e66
jmp 0x59c14a
mov dword [ebp - 0x470], 0x598df5
mov dword [ebp - 0x488], 0x598e1b
mov edx, dword [ebp - 0x470]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0xee0], eax
mov byte [ebp - 0x7c1], 0x21
mov dword [ebp - 0x5d4], 0
jmp 0x598e8b
int1
invalid
mov ecx, dword [ebp - 0x5d4]
add ecx, 1
mov dword [ebp - 0x5d4], ecx
cmp dword [ebp - 0x5d4], 0x100
jae 0x598eac
mov edx, dword [ebp - 0x5d4]
mov al, byte [ebp - 0x5d4]
mov byte [ebp + edx - 0xec8], al
jmp 0x598e7c
mov dword [ebp - 0x9b8], 0
mov byte [ebp - 0x4bf], 0
mov dword [ebp - 0x5d4], 0xff
jmp 0x598ed8
mov ecx, dword [ebp - 0x5d4]
sub ecx, 1
mov dword [ebp - 0x5d4], ecx
cmp dword [ebp - 0x5d4], 0
jbe 0x599148
mov dword [ebp - 0xb54], 0
mov dword [ebp - 0xab4], 1
mov edx, dword [ebp - 0xab4]
cmp edx, dword [ebp - 0x5d4]
jae 0x598f19
mov eax, dword [ebp - 0xab4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xab4], ecx
jmp 0x598ef9
mov edx, dword [ebp - 0x9b8]
mov dword [ebp - 0xcbc], edx
cmp dword [ebp - 0xcbc], 3
ja case.default.0x598f38
mov eax, dword [ebp - 0xcbc]
jmp dword [eax*4 + 0x5a80b8]
movzx ecx, byte [ebp - 0x4bf]
movzx ebx, byte [ebp + ecx - 0xec8]
movsd xmm0, qword [ebp - 0xa40]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bf], bl
jmp 0x599021
movzx edx, byte [ebp - 0x4bf]
movzx ebx, byte [ebp + edx - 0xec8]
movsd xmm0, qword [ebp - 0xa40]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bf], bl
jmp 0x599021
movzx eax, byte [ebp - 0x4bf]
movzx ebx, byte [ebp + eax - 0xec8]
movsd xmm0, qword [ebp - 0xa40]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bf], bl
jmp 0x599021
movzx ecx, byte [ebp - 0x4bf]
movzx ebx, byte [ebp + ecx - 0xec8]
movsd xmm0, qword [ebp - 0xa40]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bf], bl
jmp 0x599021
movzx edx, byte [ebp - 0x4bf]
movzx eax, byte [ebp + edx - 0xec8]
mov ecx, dword [ebp - 0xee0]
add ecx, dword [ebp - 0x9b8]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x4bf], al
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
movzx ecx, byte [ebp - 0x7c1]
cmp dword [ebp - 0x9b8], ecx
jb 0x59905f
mov dword [ebp - 0x9b8], 0
movzx edx, byte [ebp - 0x7c1]
movzx eax, byte [ebp - 0x4bf]
add eax, edx
mov byte [ebp - 0x4bf], al
movzx ecx, byte [ebp - 0x4bf]
and ecx, dword [ebp - 0xab4]
mov dword [ebp - 0x920], ecx
mov edx, dword [ebp - 0xb54]
add edx, 1
mov dword [ebp - 0xb54], edx
cmp dword [ebp - 0xb54], 0xb
jbe 0x59909e
mov eax, dword [ebp - 0x920]
xor edx, edx
div dword [ebp - 0x5d4]
mov dword [ebp - 0x920], edx
mov eax, dword [ebp - 0x920]
cmp eax, dword [ebp - 0x5d4]
ja 0x598f19
mov ecx, dword [ebp - 0x5d4]
cmp ecx, dword [ebp - 0x920]
je 0x599143
mov edx, dword [ebp - 0x920]
movzx eax, byte [ebp + edx - 0xec8]
mov ecx, dword [ebp - 0x5d4]
movzx edx, byte [ebp + ecx - 0xec8]
xor edx, eax
mov eax, dword [ebp - 0x5d4]
mov byte [ebp + eax - 0xec8], dl
mov ecx, dword [ebp - 0x5d4]
movzx edx, byte [ebp + ecx - 0xec8]
mov eax, dword [ebp - 0x920]
movzx ecx, byte [ebp + eax - 0xec8]
xor ecx, edx
mov edx, dword [ebp - 0x920]
mov byte [ebp + edx - 0xec8], cl
mov eax, dword [ebp - 0x920]
movzx ecx, byte [ebp + eax - 0xec8]
mov edx, dword [ebp - 0x5d4]
movzx eax, byte [ebp + edx - 0xec8]
xor eax, ecx
mov ecx, dword [ebp - 0x5d4]
mov byte [ebp + ecx - 0xec8], al
jmp 0x598ec9
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xec8]
mov byte [ebp - 0x494], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xec8]
mov byte [ebp - 0x499], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xec8]
mov byte [ebp - 0x4a8], al
movsd xmm0, qword [0xd62150]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [0xd61fd0]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [0xd61c98]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x94c]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x85c]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0x59934b
movsd xmm0, qword [ebp - 0x85c]
divsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x94c]
divsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x85c]
divsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x85c]
divsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x834]
subsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
divsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
comisd xmm0, xmmword [ebp - 0x85c]
jbe 0x599301
movsd xmm0, qword [ebp - 0x85c]
mulsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x834]
divsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x834], xmm0
jmp 0x599349
movsd xmm0, qword [ebp - 0x94c]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x85c]
mulsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x85c]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x85c], xmm0
jmp 0x5993a8
movsd xmm0, qword [ebp - 0x94c]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x834]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x94c]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x94c], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xec8]
mov byte [ebp - 0x498], al
movzx ecx, byte [ebp - 0x4bf]
mov dl, byte [ebp + ecx - 0xec8]
mov byte [ebp - 0x49d], dl
mov dword [ebp - 0xca4], 0x26
cmp dword [ebp - 0xca4], 2
jle 0x59c0fa
mov eax, dword [ebp - 0xca4]
and eax, 1
jne 0x59c0fa
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x534], 0
mov ecx, dword [ebp - 0x534]
add ecx, 1
mov dword [ebp - 0x534], ecx
mov dword [ebp - 0x650], 0
movsd xmm0, qword [0xd62018]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [0xd61f30]
movsd qword [ebp - 0x1118], xmm0
movsd xmm0, qword [0xd61e40]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [0xd61d58]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [0xd61c40]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [0xd61b10]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [0xd619c0]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [ebp - 0xa28]
mulsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa28]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa20]
subsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0x9d8]
mulsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xa28]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0x954]
comisd xmm0, xmmword [ebp - 0xa28]
jbe 0x5995ea
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0x9d8]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xcc4]
addsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0x954]
mulsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [ebp - 0x9d8]
divsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0x954]
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [ebp - 0xa20]
mulsd xmm0, qword [ebp - 0x1118]
movsd qword [ebp - 0xa20], xmm0
jmp 0x5996a0
movsd xmm0, qword [ebp - 0xa70]
mulsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa70]
mulsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa20]
subsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0xcc4]
subsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xa20]
subsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0x9d8]
mulsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x9d8], xmm0
mov edx, dword [ebp - 0x4cc]
shl edx, 1
mov dword [ebp - 0x650], edx
mov dword [ebp - 0x5e0], 0
mov eax, dword [ebp - 0x654]
add eax, dword [ebp - 0x650]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x644], 0
mov edx, dword [ebp - 0x644]
add edx, 0x30
mov dword [ebp - 0x644], edx
mov dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x4cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x658], ecx
mov dword [ebp - 0x640], 0
mov edx, dword [ebp - 0x654]
add edx, dword [ebp - 0x658]
movzx eax, byte [edx]
add eax, dword [ebp - 0x640]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], 0
mov ecx, dword [ebp - 0x63c]
add ecx, 0x54
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x638], 0
mov edx, dword [ebp - 0x5e0]
sub edx, dword [ebp - 0x644]
add edx, dword [ebp - 0x638]
mov dword [ebp - 0x638], edx
mov dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x634]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x65c], 0
mov ecx, dword [ebp - 0x638]
shl ecx, 4
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x660], 0
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x660], edx
mov dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x65c]
or eax, dword [ebp - 0x660]
mov dword [ebp - 0x664], eax
mov byte [ebp - 0x4a7], 0
mov cl, byte [ebp - 0x664]
mov byte [ebp - 0x4a7], cl
mov byte [ebp - 0x4a9], 0
movzx edx, byte [ebp - 0x49d]
mov al, byte [ebp + edx - 0xec8]
mov byte [ebp - 0x4a9], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0xec8]
movzx eax, byte [ebp - 0x499]
add eax, edx
mov byte [ebp - 0x499], al
mov cl, byte [ebp - 0x494]
add cl, 1
mov byte [ebp - 0x494], cl
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp - 0x49d]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp - 0x499]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x494]
movzx eax, byte [ebp - 0x498]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x494]
mov al, byte [ebp - 0x4a9]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + ecx - 0xec8]
movzx eax, byte [ebp - 0x4a8]
add eax, edx
mov byte [ebp - 0x4a8], al
movzx ecx, byte [ebp - 0x4a7]
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp + edx - 0xec8]
movzx edx, byte [ebp - 0x494]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xec8]
xor ecx, eax
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp + edx - 0xec8]
movzx edx, byte [ebp - 0x49d]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp + eax - 0xec8]
xor ecx, edx
mov byte [ebp - 0x498], cl
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x49d], al
mov cl, byte [ebp - 0x498]
mov byte [ebp - 0x4b6], cl
cmp dword [ebp - 0x4cc], 0
jle 0x59995e
mov edx, dword [ebp - 0x4cc]
mov al, byte [ebp - 0x4b6]
mov byte [ebp + edx - 0xedd], al
mov ecx, dword [ebp - 0x534]
add ecx, 6
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0xb50], edx
jmp 0x59998d
mov eax, dword [ebp - 0xb50]
add eax, 1
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb50]
cmp ecx, dword [ebp - 0x534]
jge 0x599bec
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x654]
add ecx, dword [ebp - 0x650]
movzx edx, byte [ecx]
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x644], 0x30
mov eax, dword [ebp - 0x4cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x654]
add edx, dword [ebp - 0x658]
movzx eax, byte [edx]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], 0x54
mov ecx, dword [ebp - 0x5e0]
sub ecx, dword [ebp - 0x644]
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x640]
sub edx, dword [ebp - 0x63c]
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x638]
shl eax, 4
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x65c]
or edx, dword [ebp - 0x660]
mov dword [ebp - 0x664], edx
mov al, byte [ebp - 0x664]
mov byte [ebp - 0x4a7], al
movzx ecx, byte [ebp - 0x49d]
mov dl, byte [ebp + ecx - 0xec8]
mov byte [ebp - 0x4a9], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp - 0x499]
add edx, ecx
mov byte [ebp - 0x499], dl
mov al, byte [ebp - 0x494]
add al, 1
mov byte [ebp - 0x494], al
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp - 0x49d]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp - 0x499]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp - 0x498]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x494]
mov dl, byte [ebp - 0x4a9]
mov byte [ebp + ecx - 0xec8], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp - 0x4a8]
add edx, ecx
mov byte [ebp - 0x4a8], dl
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp - 0x494]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xec8]
xor eax, edx
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp - 0x49d]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xec8]
movzx ecx, byte [ebp + edx - 0xec8]
xor eax, ecx
mov byte [ebp - 0x498], al
mov dl, byte [ebp - 0x4a7]
mov byte [ebp - 0x49d], dl
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x4b6], al
cmp dword [ebp - 0x4cc], 0
jle 0x599be7
mov ecx, dword [ebp - 0x4cc]
mov dl, byte [ebp - 0x4b6]
mov byte [ebp + ecx - 0xedd], dl
jmp 0x59997e
mov eax, dword [ebp - 0x534]
add eax, 1
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x534]
add edx, 1
mov dword [ebp - 0x534], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x654]
add ecx, dword [ebp - 0x650]
movzx edx, byte [ecx]
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x644], 0x30
mov eax, dword [ebp - 0x4cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x654]
add edx, dword [ebp - 0x658]
movzx eax, byte [edx]
mov dword [ebp - 0x640], eax
movsd xmm0, qword [0xd62108]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [0xd61f38]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [0xd61c48]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x7c0]
comisd xmm0, xmmword [ebp - 0x5e8]
jbe 0x599f1e
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x734]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x7c0]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x7c0]
comisd xmm0, xmmword [ebp - 0x734]
jbe 0x599de8
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x734], xmm0
jmp 0x599f1c
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x7c0]
comisd xmm0, xmmword [ebp - 0x5e8]
jbe 0x599ed4
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x734]
divsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x5e8], xmm0
jmp 0x599f1c
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x734]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x734], xmm0
jmp 0x599f70
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x5e8], xmm0
mov dword [ebp - 0x63c], 0x54
mov ecx, dword [ebp - 0x5e0]
sub ecx, dword [ebp - 0x644]
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x640]
sub edx, dword [ebp - 0x63c]
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x638]
shl eax, 4
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x65c]
or edx, dword [ebp - 0x660]
mov dword [ebp - 0x664], edx
mov al, byte [ebp - 0x664]
mov byte [ebp - 0x4a7], al
movzx ecx, byte [ebp - 0x49d]
mov dl, byte [ebp + ecx - 0xec8]
mov byte [ebp - 0x4a9], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp - 0x499]
add edx, ecx
mov byte [ebp - 0x499], dl
mov al, byte [ebp - 0x494]
add al, 1
mov byte [ebp - 0x494], al
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp - 0x49d]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp - 0x499]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp - 0x498]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x494]
mov dl, byte [ebp - 0x4a9]
mov byte [ebp + ecx - 0xec8], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp - 0x4a8]
add edx, ecx
mov byte [ebp - 0x4a8], dl
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp - 0x494]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xec8]
xor eax, edx
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp - 0x49d]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xec8]
movzx ecx, byte [ebp + edx - 0xec8]
xor eax, ecx
mov byte [ebp - 0x498], al
mov dl, byte [ebp - 0x4a7]
mov byte [ebp - 0x49d], dl
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x4b6], al
cmp dword [ebp - 0x4cc], 0
jle 0x59a14d
mov ecx, dword [ebp - 0x4cc]
mov dl, byte [ebp - 0x4b6]
mov byte [ebp + ecx - 0xedd], dl
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x534]
add ecx, 1
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 1
mov dword [ebp - 0x650], edx
mov eax, dword [ebp - 0x654]
add eax, dword [ebp - 0x650]
movzx ecx, byte [eax]
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x644], 0x30
mov edx, dword [ebp - 0x4cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x654]
add ecx, dword [ebp - 0x658]
movzx edx, byte [ecx]
mov dword [ebp - 0x640], edx
mov dword [ebp - 0x63c], 0x54
mov eax, dword [ebp - 0x5e0]
sub eax, dword [ebp - 0x644]
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x640]
sub ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x638]
shl edx, 4
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x65c]
or ecx, dword [ebp - 0x660]
mov dword [ebp - 0x664], ecx
mov dl, byte [ebp - 0x664]
mov byte [ebp - 0x4a7], dl
movzx eax, byte [ebp - 0x49d]
mov cl, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4a9], cl
movzx edx, byte [ebp - 0x494]
movzx eax, byte [ebp + edx - 0xec8]
movzx ecx, byte [ebp - 0x499]
add ecx, eax
mov byte [ebp - 0x499], cl
mov dl, byte [ebp - 0x494]
add dl, 1
mov byte [ebp - 0x494], dl
movzx eax, byte [ebp - 0x499]
movzx ecx, byte [ebp - 0x49d]
mov dl, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], dl
movzx eax, byte [ebp - 0x498]
movzx ecx, byte [ebp - 0x499]
mov dl, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp - 0x498]
mov dl, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], dl
movzx eax, byte [ebp - 0x494]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0xec8]
movzx ecx, byte [ebp - 0x4a8]
add ecx, eax
mov byte [ebp - 0x4a8], cl
movzx edx, byte [ebp - 0x4a7]
movzx eax, byte [ebp - 0x499]
movzx ecx, byte [ebp + eax - 0xec8]
movzx eax, byte [ebp - 0x494]
movzx eax, byte [ebp + eax - 0xec8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
xor edx, ecx
movzx eax, byte [ebp - 0x498]
movzx ecx, byte [ebp + eax - 0xec8]
movzx eax, byte [ebp - 0x49d]
movzx eax, byte [ebp + eax - 0xec8]
add ecx, eax
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xec8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
movzx eax, byte [ebp + ecx - 0xec8]
xor edx, eax
mov byte [ebp - 0x498], dl
mov cl, byte [ebp - 0x4a7]
mov byte [ebp - 0x49d], cl
mov dl, byte [ebp - 0x498]
mov byte [ebp - 0x4b6], dl
cmp dword [ebp - 0x4cc], 0
jle 0x59a3a5
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xedd], cl
movss xmm0, dword [0xd624b8]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [0xd62408]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [0xd62354]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [0xd62298]
movss dword [ebp - 0x8a0], xmm0
movss xmm0, dword [0xd621c8]
movss dword [ebp - 0x8bc], xmm0
movss xmm0, dword [ebp - 0x968]
subss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x6f0]
addss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x6f0]
addss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x968]
addss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x8a0]
subss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x8a0], xmm0
movss xmm0, dword [ebp - 0x6f0]
comiss xmm0, dword [ebp - 0x8a0]
jbe 0x59a50b
movss xmm0, dword [ebp - 0x8a0]
subss xmm0, dword [ebp - 0x6f0]
movss dword [ebp - 0x8a0], xmm0
movss xmm0, dword [ebp - 0x6f0]
mulss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x8a0]
mulss xmm0, dword [ebp - 0x6f0]
movss dword [ebp - 0x8a0], xmm0
movss xmm0, dword [ebp - 0x974]
subss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x6f0]
mulss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x6f0], xmm0
mov edx, dword [ebp - 0x534]
add edx, 7
mov dword [ebp - 0x534], edx
jmp 0x59a583
movss xmm0, dword [ebp - 0x8bc]
subss xmm0, dword [ebp - 0x968]
movss dword [ebp - 0x8bc], xmm0
movss xmm0, dword [ebp - 0x8a0]
mulss xmm0, dword [ebp - 0x6f0]
movss dword [ebp - 0x8a0], xmm0
movss xmm0, dword [ebp - 0x974]
divss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x6f0]
subss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x968]
subss xmm0, dword [ebp - 0x8a0]
movss dword [ebp - 0x968], xmm0
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0xb4c], eax
jmp 0x59a5a3
mov ecx, dword [ebp - 0xb4c]
add ecx, 1
mov dword [ebp - 0xb4c], ecx
mov edx, dword [ebp - 0xb4c]
cmp edx, dword [ebp - 0x534]
jge 0x59a91c
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4cc]
shl ecx, 1
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x654]
add edx, dword [ebp - 0x650]
movzx eax, byte [edx]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x644], 0x30
mov ecx, dword [ebp - 0x4cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x654]
add eax, dword [ebp - 0x658]
movzx ecx, byte [eax]
mov dword [ebp - 0x640], ecx
mov dword [ebp - 0x63c], 0x54
mov edx, dword [ebp - 0x5e0]
sub edx, dword [ebp - 0x644]
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x638]
shl ecx, 4
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x65c]
or eax, dword [ebp - 0x660]
mov dword [ebp - 0x664], eax
mov cl, byte [ebp - 0x664]
mov byte [ebp - 0x4a7], cl
movzx edx, byte [ebp - 0x49d]
mov al, byte [ebp + edx - 0xec8]
mov byte [ebp - 0x4a9], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0xec8]
movzx eax, byte [ebp - 0x499]
add eax, edx
mov byte [ebp - 0x499], al
mov cl, byte [ebp - 0x494]
add cl, 1
mov byte [ebp - 0x494], cl
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp - 0x49d]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
movss xmm0, dword [0xd624d8]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [0xd623e0]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [0xd62270]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [ebp - 0x6ec]
mulss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x6ec]
mulss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0xa34]
subss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x6ec]
comiss xmm0, dword [ebp - 0x86c]
jbe 0x59a7c9
movss xmm0, dword [ebp - 0x6ec]
subss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x6ec]
mulss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x6ec]
mulss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x6ec], xmm0
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp - 0x499]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
jmp 0x59a811
movss xmm0, dword [ebp - 0x86c]
mulss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [ebp - 0xa34]
subss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0x6ec], xmm0
movzx edx, byte [ebp - 0x494]
movzx eax, byte [ebp - 0x498]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x494]
mov al, byte [ebp - 0x4a9]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + ecx - 0xec8]
movzx eax, byte [ebp - 0x4a8]
add eax, edx
mov byte [ebp - 0x4a8], al
movzx ecx, byte [ebp - 0x4a7]
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp + edx - 0xec8]
movzx edx, byte [ebp - 0x494]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xec8]
xor ecx, eax
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp + edx - 0xec8]
movzx edx, byte [ebp - 0x49d]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp + eax - 0xec8]
xor ecx, edx
mov byte [ebp - 0x498], cl
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x49d], al
mov cl, byte [ebp - 0x498]
mov byte [ebp - 0x4b6], cl
cmp dword [ebp - 0x4cc], 0
jle 0x59a917
mov edx, dword [ebp - 0x4cc]
mov al, byte [ebp - 0x4b6]
mov byte [ebp + edx - 0xedd], al
jmp 0x59a594
mov ecx, dword [ebp - 0x534]
add ecx, 1
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x534]
add eax, 1
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x4cc]
shl ecx, 1
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x654]
add edx, dword [ebp - 0x650]
movzx eax, byte [edx]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x644], 0x30
mov ecx, dword [ebp - 0x4cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x654]
add eax, dword [ebp - 0x658]
movzx ecx, byte [eax]
mov dword [ebp - 0x640], ecx
mov dword [ebp - 0x63c], 0x54
mov edx, dword [ebp - 0x5e0]
sub edx, dword [ebp - 0x644]
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x638]
shl ecx, 4
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x65c]
or eax, dword [ebp - 0x660]
mov dword [ebp - 0x664], eax
mov cl, byte [ebp - 0x664]
mov byte [ebp - 0x4a7], cl
movzx edx, byte [ebp - 0x49d]
mov al, byte [ebp + edx - 0xec8]
mov byte [ebp - 0x4a9], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0xec8]
movzx eax, byte [ebp - 0x499]
add eax, edx
mov byte [ebp - 0x499], al
mov cl, byte [ebp - 0x494]
add cl, 1
mov byte [ebp - 0x494], cl
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp - 0x49d]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp - 0x499]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x494]
movzx eax, byte [ebp - 0x498]
mov cl, byte [ebp + edx - 0xec8]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x494]
mov al, byte [ebp - 0x4a9]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + ecx - 0xec8]
movzx eax, byte [ebp - 0x4a8]
add eax, edx
mov byte [ebp - 0x4a8], al
movzx ecx, byte [ebp - 0x4a7]
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp + edx - 0xec8]
movzx edx, byte [ebp - 0x494]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xec8]
xor ecx, eax
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp + edx - 0xec8]
movzx edx, byte [ebp - 0x49d]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xec8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp + eax - 0xec8]
xor ecx, edx
mov byte [ebp - 0x498], cl
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x49d], al
mov cl, byte [ebp - 0x498]
mov byte [ebp - 0x4b6], cl
cmp dword [ebp - 0x4cc], 0
jle 0x59ab81
mov edx, dword [ebp - 0x4cc]
mov al, byte [ebp - 0x4b6]
mov byte [ebp + edx - 0xedd], al
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
movsd xmm0, qword [0xd61e70]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xd61cc8]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [0xd61ab0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
comisd xmm0, xmmword [ebp - 0x600]
jbe 0x59ac76
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
mov edx, dword [ebp - 0x534]
add edx, 1
mov dword [ebp - 0x534], edx
jmp 0x59ae9a
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
divsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x844]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x59ae52
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x600]
comisd xmm0, xmmword [ebp - 0x844]
jbe 0x59ae08
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x600]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
jmp 0x59ae50
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x844]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x844], xmm0
jmp 0x59ae9a
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x6d8], xmm0
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x650], eax
movss xmm0, dword [0xd62450]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [0xd623c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xd62304]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [0xd62264]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [0xd621ac]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x708]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x708]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x59b17d
movss xmm0, dword [ebp - 0x6f4]
mulss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x6f4]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x6f4]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5c8]
divss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
divss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x6f4]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x4f0]
comiss xmm0, dword [ebp - 0x708]
jbe 0x59b100
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x708]
mulss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x4f0], xmm0
jmp 0x59b178
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5c8]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5a4], xmm0
jmp 0x59b20a
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x5a4], xmm0
mov ecx, dword [ebp - 0x654]
add ecx, dword [ebp - 0x650]
movzx edx, byte [ecx]
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x644], 0x30
mov eax, dword [ebp - 0x4cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x654]
add edx, dword [ebp - 0x658]
movzx eax, byte [edx]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], 0x54
mov ecx, dword [ebp - 0x5e0]
sub ecx, dword [ebp - 0x644]
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x640]
sub edx, dword [ebp - 0x63c]
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x638]
shl eax, 4
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x65c]
or edx, dword [ebp - 0x660]
mov dword [ebp - 0x664], edx
mov al, byte [ebp - 0x664]
mov byte [ebp - 0x4a7], al
movzx ecx, byte [ebp - 0x49d]
mov dl, byte [ebp + ecx - 0xec8]
mov byte [ebp - 0x4a9], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp - 0x499]
add edx, ecx
mov byte [ebp - 0x499], dl
mov al, byte [ebp - 0x494]
add al, 1
mov byte [ebp - 0x494], al
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp - 0x49d]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp - 0x499]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp - 0x498]
mov al, byte [ebp + ecx - 0xec8]
mov byte [ebp + edx - 0xec8], al
movsd xmm0, qword [0xd62160]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [0xd620c8]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [0xd62020]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [0xd61ef0]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [0xd61d98]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [0xd61c20]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [0xd61a60]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x8b8]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x95c]
addsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
addsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x89c]
comisd xmm0, xmmword [ebp - 0x6c0]
jbe 0x59b523
movsd xmm0, qword [ebp - 0x6c0]
subsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x6c0]
addsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x89c]
addsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x8e4]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x8e4], xmm0
movzx ecx, byte [ebp - 0x494]
mov dl, byte [ebp - 0x4a9]
mov byte [ebp + ecx - 0xec8], dl
jmp 0x59b7de
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x6c0]
mulsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x95c]
addsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x95c]
divsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x6c0]
subsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8b8]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x6c0]
mulsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x8b8]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x6c0]
comisd xmm0, xmmword [ebp - 0x95c]
jbe 0x59b736
movsd xmm0, qword [ebp - 0x6c0]
subsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x9c0]
divsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x6c0]
subsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x8b8]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x8b8]
divsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x9c0], xmm0
jmp 0x59b7de
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x89c]
divsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x6c0]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x8b8]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x8b8], xmm0
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0xec8]
movzx edx, byte [ebp - 0x4a8]
add edx, ecx
mov byte [ebp - 0x4a8], dl
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp - 0x494]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xec8]
xor eax, edx
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp - 0x49d]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xec8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xec8]
movzx ecx, byte [ebp + edx - 0xec8]
xor eax, ecx
mov byte [ebp - 0x498], al
mov dl, byte [ebp - 0x4a7]
mov byte [ebp - 0x49d], dl
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x4b6], al
cmp dword [ebp - 0x4cc], 0
jle 0x59b8b6
mov ecx, dword [ebp - 0x4cc]
mov dl, byte [ebp - 0x4b6]
mov byte [ebp + ecx - 0xedd], dl
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x534]
add ecx, 1
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 1
mov dword [ebp - 0x650], edx
mov eax, dword [ebp - 0x654]
add eax, dword [ebp - 0x650]
movzx ecx, byte [eax]
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x644], 0x30
mov edx, dword [ebp - 0x4cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x654]
add ecx, dword [ebp - 0x658]
movzx edx, byte [ecx]
mov dword [ebp - 0x640], edx
mov dword [ebp - 0x63c], 0x54
movss xmm0, dword [0xd62470]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0xd623f0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [0xd62360]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xd622cc]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [0xd62234]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0xd62194]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4e0]
comiss xmm0, dword [ebp - 0x508]
jbe 0x59be5e
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
comiss xmm0, dword [ebp - 0x5a8]
jbe 0x59bdc9
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x5a8]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x5a8]
divss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x51c]
comiss xmm0, dword [ebp - 0x508]
jbe 0x59bd34
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x51c], xmm0
jmp 0x59bdc4
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x51c], xmm0
jmp 0x59be59
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x5a8]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4ec], xmm0
jmp 0x59bf00
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4ec], xmm0
mov eax, dword [ebp - 0x5e0]
sub eax, dword [ebp - 0x644]
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x640]
sub ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x638]
shl edx, 4
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x65c]
or ecx, dword [ebp - 0x660]
mov dword [ebp - 0x664], ecx
mov dl, byte [ebp - 0x664]
mov byte [ebp - 0x4a7], dl
movzx eax, byte [ebp - 0x49d]
mov cl, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4a9], cl
movzx edx, byte [ebp - 0x494]
movzx eax, byte [ebp + edx - 0xec8]
movzx ecx, byte [ebp - 0x499]
add ecx, eax
mov byte [ebp - 0x499], cl
mov dl, byte [ebp - 0x494]
add dl, 1
mov byte [ebp - 0x494], dl
movzx eax, byte [ebp - 0x499]
movzx ecx, byte [ebp - 0x49d]
mov dl, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], dl
movzx eax, byte [ebp - 0x498]
movzx ecx, byte [ebp - 0x499]
mov dl, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp - 0x498]
mov dl, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], dl
movzx eax, byte [ebp - 0x494]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0xec8], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0xec8]
movzx ecx, byte [ebp - 0x4a8]
add ecx, eax
mov byte [ebp - 0x4a8], cl
movzx edx, byte [ebp - 0x4a7]
movzx eax, byte [ebp - 0x499]
movzx ecx, byte [ebp + eax - 0xec8]
movzx eax, byte [ebp - 0x494]
movzx eax, byte [ebp + eax - 0xec8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
xor edx, ecx
movzx eax, byte [ebp - 0x498]
movzx ecx, byte [ebp + eax - 0xec8]
movzx eax, byte [ebp - 0x49d]
movzx eax, byte [ebp + eax - 0xec8]
add ecx, eax
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xec8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
movzx eax, byte [ebp + ecx - 0xec8]
xor edx, eax
mov byte [ebp - 0x498], dl
mov cl, byte [ebp - 0x4a7]
mov byte [ebp - 0x49d], cl
mov dl, byte [ebp - 0x498]
mov byte [ebp - 0x4b6], dl
cmp dword [ebp - 0x4cc], 0
jle 0x59c0cc
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xedd], cl
mov edx, 1
imul eax, edx, 0x12
mov dword [ebp - 0xc90], eax
cmp dword [ebp - 0xc90], 0x13
jae 0x59c0e5
jmp 0x59c0ea
call fcn.00ce6f55
mov ecx, dword [ebp - 0xc90]
mov byte [ebp + ecx - 0xedc], 0
jmp 0x59c14a
mov dword [ebp - 0xab0], 0
jmp 0x59c115
mov edx, dword [ebp - 0xab0]
add edx, 1
mov dword [ebp - 0xab0], edx
cmp dword [ebp - 0xab0], 0x13
jge 0x59c14a
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0xca0], eax
cmp dword [ebp - 0xca0], 0x13
jae 0x59c135
jmp 0x59c13a
call fcn.00ce6f55
mov ecx, dword [ebp - 0xca0]
mov byte [ebp + ecx - 0xedc], 0
jmp 0x59c106
push 0x104
lea edx, [ebp - 0x460]
push edx
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
call ecx
test eax, eax
je 0x5a8093
xor edx, edx
mov word [ebp - 0x258], dx
push 0x206
push 0
lea eax, [ebp - 0x256]
push eax
call fcn.00d382e0
add esp, 0xc
lea ecx, [ebp - 0x460]
mov dword [ebp - 0xb48], ecx
lea edx, [ebp - 0x258]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0x111c], eax
mov ecx, dword [ebp - 0xb48]
mov dx, word [ecx]
mov word [ebp - 0x9da], dx
mov eax, dword [ebp - 0xa74]
mov cx, word [ebp - 0x9da]
mov word [eax], cx
mov edx, dword [ebp - 0xb48]
add edx, 2
mov dword [ebp - 0xb48], edx
mov eax, dword [ebp - 0xa74]
add eax, 2
mov dword [ebp - 0xa74], eax
cmp word [ebp - 0x9da], 0
jne 0x59c1ab
push 0x2e
lea ecx, [ebp - 0x258]
push ecx
call fcn.005b75e0
add esp, 8
mov dword [ebp - 0xc5c], eax
mov edx, 2
imul eax, edx, 3
mov ecx, dword [ebp - 0xc5c]
movzx edx, word [ecx + eax]
cmp edx, 0x65
je 0x59f5db
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x484], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa68], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa18], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa18], xmm0
jmp 0x59c274
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [0xd61818]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [0xd6a588]
comisd xmm0, xmmword [ebp - 0xa18]
jbe 0x59c325
movsd xmm0, qword [0xd6a470]
mulsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0xa18]
movsd xmm1, qword [ebp - 0xa18]
mulsd xmm1, qword [ebp - 0xa18]
subsd xmm0, xmm1
movsd xmm1, qword [0xd6a340]
mulsd xmm1, qword [ebp - 0xa18]
mulsd xmm1, qword [ebp - 0xa18]
addsd xmm1, qword [0xd6a358]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
comisd xmm0, xmmword [0xd6a420]
jbe 0x59c320
movsd xmm0, qword [0xd6a308]
mulsd xmm0, qword [ebp - 0xa18]
movsd xmm1, qword [ebp - 0xa68]
subsd xmm1, xmm0
movsd qword [ebp - 0xa68], xmm1
jmp 0x59c25c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa68]
jbe 0x59c361
imul esp, dword [ebx + 0x56], 0x27
dec ebx
jno 0x59c36b
jo 0x59c369
jno 0x59c35d
das
pop esi
inc edx
inc ebp
inc ebp
je 0x59c3a6
xor byte [ebp + 0x46], bh
sub esp, dword [ebx + ebp*2]
dec eax
aas
jnp 0x59c37a
pop esp
dec edx
sub eax, 0x4d74483d
insd dword es:[edi], dx
dec ebp
insb byte es:[edi], dx
inc ebp
outsd dx, dword [esi]
push ecx
jmp 0x59f506
movsd dword es:[edi], dword [esi]
xor dword [eax], eax
add bh, al
test dword [ebx + edi*8 - 0x3cad0001], eax
mov dword [ebp - 0x47c], 0x59c352
pop ecx
add bh, al
test dword [ebx + edi*8 - 1], edi
push dword [edx]
ret
mov dword [ebp - 0x484], 0x59c332
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x880], eax
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0xee8], ecx
mov byte [ebp - 0x7e5], 0x24
mov dword [ebp - 0x5d0], 0
jmp 0x59c3af
dec dword [ecx - 0x87f7b]
dec dword [ebx - 0x48373]
dec dword [ecx - 0xee773]
inc esi
test dword [ebx], ebx
clc
invalid
mov edx, dword [ebp - 0x5d0]
add edx, 1
mov dword [ebp - 0x5d0], edx
cmp dword [ebp - 0x5d0], 0x100
jae 0x59c3d0
mov eax, dword [ebp - 0x5d0]
mov cl, byte [ebp - 0x5d0]
mov byte [ebp + eax - 0x1110], cl
jmp 0x59c3a0
mov dword [ebp - 0x9b4], 0
mov byte [ebp - 0x4be], 0
mov dword [ebp - 0x5d0], 0xff
jmp 0x59c3fc
mov edx, dword [ebp - 0x5d0]
sub edx, 1
mov dword [ebp - 0x5d0], edx
cmp dword [ebp - 0x5d0], 0
jbe 0x59c66c
mov dword [ebp - 0xb44], 0
mov dword [ebp - 0xa78], 1
mov eax, dword [ebp - 0xa78]
cmp eax, dword [ebp - 0x5d0]
jae 0x59c43d
mov ecx, dword [ebp - 0xa78]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa78], edx
jmp 0x59c41d
mov eax, dword [ebp - 0x9b4]
mov dword [ebp - 0xca8], eax
cmp dword [ebp - 0xca8], 3
ja case.default.0x59c45c
mov ecx, dword [ebp - 0xca8]
jmp dword [ecx*4 + 0x5a80c8]
movzx edx, byte [ebp - 0x4be]
movzx ebx, byte [ebp + edx - 0x1110]
movsd xmm0, qword [ebp - 0xa68]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4be], bl
jmp 0x59c545
movzx eax, byte [ebp - 0x4be]
movzx ebx, byte [ebp + eax - 0x1110]
movsd xmm0, qword [ebp - 0xa68]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4be], bl
jmp 0x59c545
movzx ecx, byte [ebp - 0x4be]
movzx ebx, byte [ebp + ecx - 0x1110]
movsd xmm0, qword [ebp - 0xa68]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4be], bl
jmp 0x59c545
movzx edx, byte [ebp - 0x4be]
movzx ebx, byte [ebp + edx - 0x1110]
movsd xmm0, qword [ebp - 0xa68]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4be], bl
jmp 0x59c545
movzx eax, byte [ebp - 0x4be]
movzx ecx, byte [ebp + eax - 0x1110]
mov edx, dword [ebp - 0xee8]
add edx, dword [ebp - 0x9b4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x4be], cl
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
movzx edx, byte [ebp - 0x7e5]
cmp dword [ebp - 0x9b4], edx
jb 0x59c583
mov dword [ebp - 0x9b4], 0
movzx eax, byte [ebp - 0x7e5]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx edx, byte [ebp - 0x4be]
and edx, dword [ebp - 0xa78]
mov dword [ebp - 0x92c], edx
mov eax, dword [ebp - 0xb44]
add eax, 1
mov dword [ebp - 0xb44], eax
cmp dword [ebp - 0xb44], 0xb
jbe 0x59c5c2
mov eax, dword [ebp - 0x92c]
xor edx, edx
div dword [ebp - 0x5d0]
mov dword [ebp - 0x92c], edx
mov ecx, dword [ebp - 0x92c]
cmp ecx, dword [ebp - 0x5d0]
ja 0x59c43d
mov edx, dword [ebp - 0x5d0]
cmp edx, dword [ebp - 0x92c]
je 0x59c667
mov eax, dword [ebp - 0x92c]
movzx ecx, byte [ebp + eax - 0x1110]
mov edx, dword [ebp - 0x5d0]
movzx eax, byte [ebp + edx - 0x1110]
xor eax, ecx
mov ecx, dword [ebp - 0x5d0]
mov byte [ebp + ecx - 0x1110], al
mov edx, dword [ebp - 0x5d0]
movzx eax, byte [ebp + edx - 0x1110]
mov ecx, dword [ebp - 0x92c]
movzx edx, byte [ebp + ecx - 0x1110]
xor edx, eax
mov eax, dword [ebp - 0x92c]
mov byte [ebp + eax - 0x1110], dl
mov ecx, dword [ebp - 0x92c]
movzx edx, byte [ebp + ecx - 0x1110]
mov eax, dword [ebp - 0x5d0]
movzx ecx, byte [ebp + eax - 0x1110]
xor ecx, edx
mov edx, dword [ebp - 0x5d0]
mov byte [ebp + edx - 0x1110], cl
jmp 0x59c3ed
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1110]
mov byte [ebp - 0x4a3], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1110]
mov byte [ebp - 0x4a5], cl
movss xmm0, dword [0xd6b1a0]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [0xd6b134]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [0xd6b0b4]
movss dword [ebp - 0xb24], xmm0
movss xmm0, dword [0xd6b048]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [0xd6afd0]
movss dword [ebp - 0x7f0], xmm0
movss xmm0, dword [0xd6af40]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [0xd6aec0]
movss dword [ebp - 0x7ec], xmm0
movss xmm0, dword [ebp - 0x7f0]
subss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x7f0], xmm0
movss xmm0, dword [ebp - 0x7f0]
mulss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x7f0], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x79c]
mulss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x79c]
addss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x8c0]
addss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x930]
subss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [ebp - 0x79c]
comiss xmm0, dword [ebp - 0x7ec]
jbe 0x59c885
movss xmm0, dword [ebp - 0x7f4]
addss xmm0, dword [ebp - 0x7f0]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x7f4]
subss xmm0, dword [ebp - 0x7f0]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x79c]
mulss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x930]
addss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [ebp - 0x930]
addss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [ebp - 0x930]
addss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x930], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1110]
mov byte [ebp - 0x4b3], cl
jmp 0x59c92d
movss xmm0, dword [ebp - 0x7f4]
mulss xmm0, dword [ebp - 0x7f0]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x79c]
divss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x7f4]
addss xmm0, dword [ebp - 0x7f0]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x79c]
divss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x7f0]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x7f0], xmm0
movss xmm0, dword [ebp - 0xb24]
mulss xmm0, dword [ebp - 0x7f4]
movss dword [ebp - 0xb24], xmm0
movss xmm0, dword [ebp - 0x7f4]
subss xmm0, dword [ebp - 0x7f0]
movss dword [ebp - 0x7f4], xmm0
movsd xmm0, qword [0xd6ae80]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xd6ac48]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [0xd63aa8]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
comisd xmm0, xmmword [ebp - 0x97c]
jbe 0x59ca19
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x904]
addsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x904]
addsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x904], xmm0
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1110]
mov byte [ebp - 0x4a4], cl
jmp 0x59cb4d
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x904]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x904]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x778]
comisd xmm0, xmmword [ebp - 0x97c]
jbe 0x59cb05
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x904]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x778], xmm0
jmp 0x59cb4d
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x904]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x778], xmm0
movzx edx, byte [ebp - 0x4be]
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x4ad], al
mov dword [ebp - 0xcac], 0xa
cmp dword [ebp - 0xcac], 2
jle 0x59f4b5
mov ecx, dword [ebp - 0xcac]
and ecx, 1
jne 0x59f4b5
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x744], 0
mov edx, dword [ebp - 0x744]
add edx, 1
mov dword [ebp - 0x744], edx
mov dword [ebp - 0x884], 0
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x7f8], 0
movss xmm0, dword [0xd6b140]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xd62de0]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [0xd6b014]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [0xd6af70]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0xd6aedc]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4d4]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x59d01f
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x5a0]
comiss xmm0, dword [ebp - 0x4d4]
jbe 0x59ce27
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d4], xmm0
jmp 0x59d01a
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x50c]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x59cfa2
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
jmp 0x59d01a
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x50c], xmm0
jmp 0x59d0b2
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
mov ecx, dword [ebp - 0x880]
add ecx, dword [ebp - 0x884]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x7f8]
mov dword [ebp - 0x7f8], edx
mov dword [ebp - 0x800], 0
mov eax, dword [ebp - 0x800]
add eax, 0x42
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x87c], 0
mov ecx, dword [ebp - 0x4fc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x87c], edx
mov dword [ebp - 0x804], 0
mov eax, dword [ebp - 0x880]
add eax, dword [ebp - 0x87c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x804]
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x808], 0
mov edx, dword [ebp - 0x808]
add edx, 0x65
mov dword [ebp - 0x808], edx
mov dword [ebp - 0x80c], 0
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x800]
add eax, dword [ebp - 0x80c]
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x810], 0
mov ecx, dword [ebp - 0x804]
sub ecx, dword [ebp - 0x808]
add ecx, dword [ebp - 0x810]
mov dword [ebp - 0x810], ecx
mov dword [ebp - 0x878], 0
mov edx, dword [ebp - 0x80c]
shl edx, 4
mov dword [ebp - 0x878], edx
mov dword [ebp - 0x874], 0
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x874], eax
mov dword [ebp - 0x870], 0
mov ecx, dword [ebp - 0x878]
or ecx, dword [ebp - 0x874]
mov dword [ebp - 0x870], ecx
mov byte [ebp - 0x4b4], 0
mov dl, byte [ebp - 0x870]
mov byte [ebp - 0x4b4], dl
mov byte [ebp - 0x4b2], 0
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp + eax - 0x1110]
mov byte [ebp - 0x4b2], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov dl, byte [ebp - 0x4a3]
add dl, 1
mov byte [ebp - 0x4a3], dl
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a4]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x4b2]
movzx eax, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx edx, byte [ebp - 0x4b4]
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + eax - 0x1110]
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1110]
xor edx, ecx
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + eax - 0x1110]
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp + ecx - 0x1110]
xor edx, eax
mov byte [ebp - 0x4a4], dl
mov cl, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ad], cl
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ce], dl
cmp dword [ebp - 0x4fc], 0
jle 0x59d34d
movsx ax, byte [ebp - 0x4ce]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x4fc]
shl ecx, 1
mov dword [ebp - 0x884], ecx
mov edx, dword [ebp - 0x880]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x800], 0x42
mov ecx, dword [ebp - 0x4fc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x87c], edx
mov eax, dword [ebp - 0x880]
add eax, dword [ebp - 0x87c]
movzx ecx, byte [eax]
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x808], 0x65
mov edx, dword [ebp - 0x7f8]
sub edx, dword [ebp - 0x800]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x804]
sub eax, dword [ebp - 0x808]
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x80c]
shl ecx, 4
mov dword [ebp - 0x878], ecx
mov edx, dword [ebp - 0x810]
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x878]
or eax, dword [ebp - 0x874]
mov dword [ebp - 0x870], eax
mov cl, byte [ebp - 0x870]
mov byte [ebp - 0x4b4], cl
movzx edx, byte [ebp - 0x4ad]
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x4b2], al
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp - 0x4a5]
add eax, edx
mov byte [ebp - 0x4a5], al
mov cl, byte [ebp - 0x4a3]
add cl, 1
mov byte [ebp - 0x4a3], cl
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x4a4]
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x4a3]
mov al, byte [ebp - 0x4b2]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp - 0x4b3]
add eax, edx
mov byte [ebp - 0x4b3], al
movzx ecx, byte [ebp - 0x4b4]
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp + edx - 0x1110]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1110]
xor ecx, eax
movzx edx, byte [ebp - 0x4a4]
movzx eax, byte [ebp + edx - 0x1110]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp + eax - 0x1110]
xor ecx, edx
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ad], al
mov cl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ce], cl
cmp dword [ebp - 0x4fc], 0
jle 0x59d5a3
movsx dx, byte [ebp - 0x4ce]
mov eax, dword [ebp - 0x4fc]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x4fc]
add ecx, 1
mov dword [ebp - 0x4fc], ecx
mov edx, dword [ebp - 0x744]
add edx, 1
mov dword [ebp - 0x744], edx
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x880]
add ecx, dword [ebp - 0x884]
movzx edx, byte [ecx]
mov dword [ebp - 0x7f8], edx
mov dword [ebp - 0x800], 0x42
mov eax, dword [ebp - 0x4fc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x87c], ecx
mov edx, dword [ebp - 0x880]
add edx, dword [ebp - 0x87c]
movzx eax, byte [edx]
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x808], 0x65
mov ecx, dword [ebp - 0x7f8]
sub ecx, dword [ebp - 0x800]
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x804]
sub edx, dword [ebp - 0x808]
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x80c]
shl eax, 4
mov dword [ebp - 0x878], eax
movsd xmm0, qword [0xd6ae18]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [0xd6ad30]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [0xd660f8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0xd6a9d8]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [0xd6a800]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [0xd6a5d0]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xa10]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xae0]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa60]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa10]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xae0]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0x984]
comisd xmm0, xmmword [ebp - 0xae0]
jbe 0x59d7eb
movsd xmm0, qword [ebp - 0xa10]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa60]
divsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa10]
divsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xcb8]
divsd xmm0, qword [ebp - 0xa10]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xa60]
divsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa60], xmm0
jmp 0x59d887
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa60]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xa10]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xae8], xmm0
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x874], ecx
mov edx, dword [ebp - 0x878]
or edx, dword [ebp - 0x874]
mov dword [ebp - 0x870], edx
mov al, byte [ebp - 0x870]
mov byte [ebp - 0x4b4], al
movzx ecx, byte [ebp - 0x4ad]
mov dl, byte [ebp + ecx - 0x1110]
mov byte [ebp - 0x4b2], dl
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp - 0x4a5]
add edx, ecx
mov byte [ebp - 0x4a5], dl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx ecx, byte [ebp - 0x4a5]
movzx edx, byte [ebp - 0x4ad]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp - 0x4a5]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp - 0x4a4]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x4a3]
mov dl, byte [ebp - 0x4b2]
mov byte [ebp + ecx - 0x1110], dl
movsd xmm0, qword [0xd6acc8]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xd66128]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xd6aa88]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [0xd6a968]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0xd6a808]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [0xd6a6b0]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [0xd6a4e8]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7b0]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7b8]
comisd xmm0, xmmword [ebp - 0x7cc]
jbe 0x59df4e
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7cc]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x88c]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x7b0]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x7b0]
divsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6d0]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x88c]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x7cc]
subsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7cc]
comisd xmm0, xmmword [ebp - 0x6d0]
jbe 0x59dea1
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x7b8]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x698]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x584]
comisd xmm0, xmmword [ebp - 0x698]
jbe 0x59ddf4
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x7b8]
subsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x88c]
divsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7cc], xmm0
jmp 0x59de9c
movsd xmm0, qword [ebp - 0x6d0]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x7b0]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x584]
divsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x584], xmm0
jmp 0x59df49
movsd xmm0, qword [ebp - 0x7b0]
divsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x584]
divsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x7b8]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x698]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x698], xmm0
jmp 0x59e014
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x7cc]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x88c]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x6d0]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6d0], xmm0
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp - 0x4b3]
add edx, ecx
mov byte [ebp - 0x4b3], dl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + ecx - 0x1110]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1110]
xor eax, edx
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + ecx - 0x1110]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp + edx - 0x1110]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov dl, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ad], dl
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ce], al
cmp dword [ebp - 0x4fc], 0
jle 0x59e0ce
movsx cx, byte [ebp - 0x4ce]
mov edx, dword [ebp - 0x4fc]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x4fc]
add ecx, 1
mov dword [ebp - 0xb20], ecx
jmp 0x59e0fd
mov edx, dword [ebp - 0xb20]
add edx, 1
mov dword [ebp - 0xb20], edx
mov eax, dword [ebp - 0xb20]
cmp eax, dword [ebp - 0x744]
jge 0x59eb78
movss xmm0, dword [0xd6b234]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xd6b19c]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [0xd6b0d4]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [0xd6b004]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [0xd6af24]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x630]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x630]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x668]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
comiss xmm0, dword [ebp - 0x62c]
jbe 0x59e278
movss xmm0, dword [ebp - 0x630]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x630]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x5cc]
addss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x668]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x668], xmm0
mov ecx, dword [ebp - 0x4fc]
add ecx, 1
mov dword [ebp - 0x4fc], ecx
jmp 0x59e46b
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x5cc]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x668]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x62c]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x668]
comiss xmm0, dword [ebp - 0x630]
jbe 0x59e3f3
movss xmm0, dword [ebp - 0x668]
subss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x5cc]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x62c]
divss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x630]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x630], xmm0
jmp 0x59e46b
movss xmm0, dword [ebp - 0x668]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x630]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x62c]
mulss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x510], xmm0
mov edx, dword [ebp - 0x4fc]
shl edx, 1
mov dword [ebp - 0x884], edx
mov eax, dword [ebp - 0x880]
add eax, dword [ebp - 0x884]
movzx ecx, byte [eax]
mov dword [ebp - 0x7f8], ecx
mov dword [ebp - 0x800], 0x42
mov edx, dword [ebp - 0x4fc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x87c], eax
mov ecx, dword [ebp - 0x880]
add ecx, dword [ebp - 0x87c]
movzx edx, byte [ecx]
mov dword [ebp - 0x804], edx
mov dword [ebp - 0x808], 0x65
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x800]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x804]
sub ecx, dword [ebp - 0x808]
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x80c]
shl edx, 4
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x874], eax
mov ecx, dword [ebp - 0x878]
or ecx, dword [ebp - 0x874]
mov dword [ebp - 0x870], ecx
mov dl, byte [ebp - 0x870]
mov byte [ebp - 0x4b4], dl
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp + eax - 0x1110]
mov byte [ebp - 0x4b2], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov dl, byte [ebp - 0x4a3]
add dl, 1
mov byte [ebp - 0x4a3], dl
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movsd xmm0, qword [0xd6ae50]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [0xd6ad40]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [0xd6ab60]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xd6a918]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [0xd6a670]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
comisd xmm0, xmmword [ebp - 0x704]
jbe 0x59e6f8
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x58c], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
jmp 0x59ea6b
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x83c]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x714]
divsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x83c]
comisd xmm0, xmmword [ebp - 0x704]
jbe 0x59e877
movsd xmm0, qword [ebp - 0x58c]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x83c]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x58c]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x83c]
divsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x83c], xmm0
jmp 0x59ea6b
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x704]
divsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x58c]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x58c]
comisd xmm0, xmmword [ebp - 0x894]
jbe 0x59e9f3
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x704]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x714], xmm0
jmp 0x59ea6b
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x704], xmm0
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a4]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x4b2]
movzx eax, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx edx, byte [ebp - 0x4b4]
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + eax - 0x1110]
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1110]
xor edx, ecx
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + eax - 0x1110]
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp + ecx - 0x1110]
xor edx, eax
mov byte [ebp - 0x4a4], dl
mov cl, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ad], cl
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ce], dl
cmp dword [ebp - 0x4fc], 0
jle 0x59eb73
movsx ax, byte [ebp - 0x4ce]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x2e], ax
jmp 0x59e0ee
mov edx, dword [ebp - 0x744]
add edx, 1
mov dword [ebp - 0x744], edx
mov eax, dword [ebp - 0x4fc]
add eax, 1
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x744]
add ecx, 1
mov dword [ebp - 0x744], ecx
mov edx, dword [ebp - 0x4fc]
shl edx, 1
mov dword [ebp - 0x884], edx
mov eax, dword [ebp - 0x880]
add eax, dword [ebp - 0x884]
movzx ecx, byte [eax]
mov dword [ebp - 0x7f8], ecx
mov dword [ebp - 0x800], 0x42
mov edx, dword [ebp - 0x4fc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x87c], eax
mov ecx, dword [ebp - 0x880]
add ecx, dword [ebp - 0x87c]
movzx edx, byte [ecx]
mov dword [ebp - 0x804], edx
mov dword [ebp - 0x808], 0x65
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x800]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x804]
sub ecx, dword [ebp - 0x808]
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x80c]
shl edx, 4
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x874], eax
movsd xmm0, qword [0xd6ad28]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [0xd6ac10]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [0xd6ab08]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [0xd6a990]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xd6a848]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [0xd6a6c0]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [0xd6a4f8]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x8fc]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x8fc]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x6c8]
comisd xmm0, xmmword [ebp - 0x8fc]
jbe 0x59f241
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x6b8]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x8ec]
addsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x8dc]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x8dc]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x6c8]
comisd xmm0, xmmword [ebp - 0x8fc]
jbe 0x59f194
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x8fc]
mulsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x8dc]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x6c8]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x8dc]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x6c8]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x57c]
comisd xmm0, xmmword [ebp - 0x8ec]
jbe 0x59f0e7
movsd xmm0, qword [ebp - 0x6c8]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x6b8]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x8fc]
mulsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x6b8]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x57c], xmm0
jmp 0x59f18f
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x8fc]
addsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x57c], xmm0
jmp 0x59f23c
movsd xmm0, qword [ebp - 0x8dc]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x8fc]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x8dc]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x8fc]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x8fc], xmm0
jmp 0x59f2fb
movsd xmm0, qword [ebp - 0x6c8]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x8fc]
subsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x57c], xmm0
mov ecx, dword [ebp - 0x878]
or ecx, dword [ebp - 0x874]
mov dword [ebp - 0x870], ecx
mov dl, byte [ebp - 0x870]
mov byte [ebp - 0x4b4], dl
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp + eax - 0x1110]
mov byte [ebp - 0x4b2], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov dl, byte [ebp - 0x4a3]
add dl, 1
mov byte [ebp - 0x4a3], dl
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a4]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x4b2]
movzx eax, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx edx, byte [ebp - 0x4b4]
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + eax - 0x1110]
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1110]
xor edx, ecx
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + eax - 0x1110]
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp + ecx - 0x1110]
xor edx, eax
mov byte [ebp - 0x4a4], dl
mov cl, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ad], cl
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ce], dl
cmp dword [ebp - 0x4fc], 0
jle 0x59f488
movsx ax, byte [ebp - 0x4ce]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, 2
shl edx, 2
mov dword [ebp - 0xcb0], edx
cmp dword [ebp - 0xcb0], 0xa
jae 0x59f4a1
jmp 0x59f4a6
call fcn.00ce6f55
xor eax, eax
mov ecx, dword [ebp - 0xcb0]
mov word [ebp + ecx - 0x2c], ax
jmp 0x59f506
mov dword [ebp - 0xa7c], 0
jmp 0x59f4d0
mov edx, dword [ebp - 0xa7c]
add edx, 1
mov dword [ebp - 0xa7c], edx
cmp dword [ebp - 0xa7c], 5
jge 0x59f506
mov eax, dword [ebp - 0xa7c]
shl eax, 1
mov dword [ebp - 0xc58], eax
cmp dword [ebp - 0xc58], 0xa
jae 0x59f4f2
jmp 0x59f4f7
call fcn.00ce6f55
xor ecx, ecx
mov edx, dword [ebp - 0xc58]
mov word [ebp + edx - 0x2c], cx
jmp 0x59f4c1
xor eax, eax
mov ecx, dword [ebp - 0xc5c]
mov word [ecx], ax
lea edx, [ebp - 0x2c]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa38]
mov dword [ebp - 0xc60], eax
mov ecx, dword [ebp - 0xa38]
mov dx, word [ecx]
mov word [ebp - 0xaf2], dx
add dword [ebp - 0xa38], 2
cmp word [ebp - 0xaf2], 0
jne 0x59f526
mov eax, dword [ebp - 0xa38]
sub eax, dword [ebp - 0xc60]
mov ecx, dword [ebp - 0xc60]
mov dword [ebp - 0xf08], ecx
mov dword [ebp - 0xeec], eax
lea edx, [ebp - 0x258]
add edx, 0xfffffffe
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa80]
mov cx, word [eax + 2]
mov word [ebp - 0xb26], cx
add dword [ebp - 0xa80], 2
cmp word [ebp - 0xb26], 0
jne 0x59f574
mov edi, dword [ebp - 0xa80]
mov esi, dword [ebp - 0xf08]
mov edx, dword [ebp - 0xeec]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x460]
push ecx
call fcn.00d44da6
add esp, 8
lea edx, [ebp - 0x258]
push edx
mov ecx, dword [ebp + 8]
call fcn.00423030
lea eax, [ebp - 0x468]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0x5a8190
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 4
lea ecx, [ebp - 0x464]
call fcn.00c28700
lea ecx, [ebp - 0x464]
call fcn.00cbbfb0
mov dword [ebp - 4], 0
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa48], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa08], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa08], xmm0
jmp 0x59f665
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [0xd61820]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [0xd61ac8]
comisd xmm0, xmmword [ebp - 0xa08]
jbe 0x59f716
movsd xmm0, qword [0xd61980]
mulsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [ebp - 0xa08]
movsd xmm1, qword [ebp - 0xa08]
mulsd xmm1, qword [ebp - 0xa08]
subsd xmm0, xmm1
movsd xmm1, qword [0xd61878]
mulsd xmm1, qword [ebp - 0xa08]
mulsd xmm1, qword [ebp - 0xa08]
addsd xmm1, qword [0xd618d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xa48]
comisd xmm0, xmmword [0xd61910]
jbe 0x59f711
movsd xmm0, qword [0xd617c8]
mulsd xmm0, qword [ebp - 0xa08]
movsd xmm1, qword [ebp - 0xa48]
subsd xmm1, xmm0
movsd qword [ebp - 0xa48], xmm1
jmp 0x59f64d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa48]
jbe 0x59f75f
inc ebp
and esi, dword [esi + 0x2a]
and al, 0x72
push ecx
jns 0x59f792
sub bh, byte [edi + esi + 0x72]
sub ch, byte [edx]
inc ecx
jl 0x59f756
inc edi
jnp 0x59f75b
push ebx
inc esp
inc ebx
imul ebp, dword [eax + 0x55], 0x61
inc esp
cmp bh, byte [eax]
leave
cmp eax, 0x3bd43bc9
sar byte [esi], cl
aam 0x46
retf
inc ecx
into
cmp dl, ch
jmp 0x5a29bc
pop ebp
xor al, byte [eax]
add bh, al
test dword [eax + 0x42fffffb], ecx
neg dword [ecx]
mov dword [ebp - 0x478], 0x59f742
mov dword [ebp - 0x474], 0x59f723
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x674], edx
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0xef0], eax
mov byte [ebp - 0x7f9], 0x23
mov dword [ebp - 0x5b4], 0
jmp 0x59f7ad
mov ecx, dword [ebp - 0x5b4]
add ecx, 1
mov dword [ebp - 0x5b4], ecx
cmp dword [ebp - 0x5b4], 0x100
jae 0x59f7ce
mov edx, dword [ebp - 0x5b4]
mov al, byte [ebp - 0x5b4]
mov byte [ebp + edx - 0xdc8], al
jmp 0x59f79e
mov dword [ebp - 0x9a4], 0
mov byte [ebp - 0x4bd], 0
mov dword [ebp - 0x5b4], 0xff
jmp 0x59f7fa
mov ecx, dword [ebp - 0x5b4]
sub ecx, 1
mov dword [ebp - 0x5b4], ecx
cmp dword [ebp - 0x5b4], 0
jbe 0x59fa6a
mov dword [ebp - 0xb1c], 0
mov dword [ebp - 0xab8], 1
mov edx, dword [ebp - 0xab8]
cmp edx, dword [ebp - 0x5b4]
jae 0x59f83b
mov eax, dword [ebp - 0xab8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xab8], ecx
jmp 0x59f81b
mov edx, dword [ebp - 0x9a4]
mov dword [ebp - 0xc64], edx
cmp dword [ebp - 0xc64], 3
ja case.default.0x59f85a
mov eax, dword [ebp - 0xc64]
jmp dword [eax*4 + 0x5a80d8]
movzx ecx, byte [ebp - 0x4bd]
movzx ebx, byte [ebp + ecx - 0xdc8]
movsd xmm0, qword [ebp - 0xa48]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bd], bl
jmp 0x59f943
movzx edx, byte [ebp - 0x4bd]
movzx ebx, byte [ebp + edx - 0xdc8]
movsd xmm0, qword [ebp - 0xa48]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bd], bl
jmp 0x59f943
movzx eax, byte [ebp - 0x4bd]
movzx ebx, byte [ebp + eax - 0xdc8]
movsd xmm0, qword [ebp - 0xa48]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bd], bl
jmp 0x59f943
movzx ecx, byte [ebp - 0x4bd]
movzx ebx, byte [ebp + ecx - 0xdc8]
movsd xmm0, qword [ebp - 0xa48]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bd], bl
jmp 0x59f943
movzx edx, byte [ebp - 0x4bd]
movzx eax, byte [ebp + edx - 0xdc8]
mov ecx, dword [ebp - 0xef0]
add ecx, dword [ebp - 0x9a4]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x4bd], al
mov eax, dword [ebp - 0x9a4]
add eax, 1
mov dword [ebp - 0x9a4], eax
movzx ecx, byte [ebp - 0x7f9]
cmp dword [ebp - 0x9a4], ecx
jb 0x59f981
mov dword [ebp - 0x9a4], 0
movzx edx, byte [ebp - 0x7f9]
movzx eax, byte [ebp - 0x4bd]
add eax, edx
mov byte [ebp - 0x4bd], al
movzx ecx, byte [ebp - 0x4bd]
and ecx, dword [ebp - 0xab8]
mov dword [ebp - 0x93c], ecx
mov edx, dword [ebp - 0xb1c]
add edx, 1
mov dword [ebp - 0xb1c], edx
cmp dword [ebp - 0xb1c], 0xb
jbe 0x59f9c0
mov eax, dword [ebp - 0x93c]
xor edx, edx
div dword [ebp - 0x5b4]
mov dword [ebp - 0x93c], edx
mov eax, dword [ebp - 0x93c]
cmp eax, dword [ebp - 0x5b4]
ja 0x59f83b
mov ecx, dword [ebp - 0x5b4]
cmp ecx, dword [ebp - 0x93c]
je 0x59fa65
mov edx, dword [ebp - 0x93c]
movzx eax, byte [ebp + edx - 0xdc8]
mov ecx, dword [ebp - 0x5b4]
movzx edx, byte [ebp + ecx - 0xdc8]
xor edx, eax
mov eax, dword [ebp - 0x5b4]
mov byte [ebp + eax - 0xdc8], dl
mov ecx, dword [ebp - 0x5b4]
movzx edx, byte [ebp + ecx - 0xdc8]
mov eax, dword [ebp - 0x93c]
movzx ecx, byte [ebp + eax - 0xdc8]
xor ecx, edx
mov edx, dword [ebp - 0x93c]
mov byte [ebp + edx - 0xdc8], cl
mov eax, dword [ebp - 0x93c]
movzx ecx, byte [ebp + eax - 0xdc8]
mov edx, dword [ebp - 0x5b4]
movzx eax, byte [ebp + edx - 0xdc8]
xor eax, ecx
mov ecx, dword [ebp - 0x5b4]
mov byte [ebp + ecx - 0xdc8], al
jmp 0x59f7eb
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xdc8]
mov byte [ebp - 0x495], al
movss xmm0, dword [0xd62510]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [0xd624a4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xd623d0]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [0xd622e4]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [0xd621e4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x6a8]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x6a8]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x6a8]
comiss xmm0, dword [ebp - 0x59c]
jbe 0x59fbee
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x6a4]
mulss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x6a4], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xdc8]
mov byte [ebp - 0x49a], al
jmp 0x59fde1
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x6a4]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x6a4]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x6a8]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x6a8]
comiss xmm0, dword [ebp - 0x59c]
jbe 0x59fd69
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x6a4]
addss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x598], xmm0
jmp 0x59fde1
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x6a4]
subss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x598], xmm0
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xdc8]
mov byte [ebp - 0x4aa], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xdc8]
mov byte [ebp - 0x496], al
movzx ecx, byte [ebp - 0x4bd]
mov dl, byte [ebp + ecx - 0xdc8]
mov byte [ebp - 0x49c], dl
mov dword [ebp - 0xc70], 0x18
cmp dword [ebp - 0xc70], 2
jle 0x5a296b
mov eax, dword [ebp - 0xc70]
and eax, 1
jne 0x5a296b
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x528], 0
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
mov dword [ebp - 0x670], 0
mov edx, dword [ebp - 0x4c8]
shl edx, 1
mov dword [ebp - 0x670], edx
mov dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x674]
add eax, dword [ebp - 0x670]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x628]
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x624], 0
mov edx, dword [ebp - 0x624]
add edx, 0x37
mov dword [ebp - 0x624], edx
mov dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x678], ecx
mov dword [ebp - 0x5f8], 0
mov edx, dword [ebp - 0x674]
add edx, dword [ebp - 0x678]
movzx eax, byte [edx]
add eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x5f4], 0
mov ecx, dword [ebp - 0x5f4]
add ecx, 0xc7
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f0], 0
mov edx, dword [ebp - 0x628]
sub edx, dword [ebp - 0x624]
add edx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f0], edx
mov dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 0x688], 0
mov ecx, dword [ebp - 0x5f0]
shl ecx, 4
mov dword [ebp - 0x688], ecx
mov dword [ebp - 0x67c], 0
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x67c], edx
mov dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x688]
or eax, dword [ebp - 0x67c]
mov dword [ebp - 0x680], eax
mov byte [ebp - 0x4ab], 0
mov cl, byte [ebp - 0x680]
mov byte [ebp - 0x4ab], cl
mov byte [ebp - 0x4a6], 0
movzx edx, byte [ebp - 0x49c]
mov al, byte [ebp + edx - 0xdc8]
mov byte [ebp - 0x4a6], al
movzx ecx, byte [ebp - 0x495]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx eax, byte [ebp - 0x49a]
add eax, edx
mov byte [ebp - 0x49a], al
mov cl, byte [ebp - 0x495]
add cl, 1
mov byte [ebp - 0x495], cl
movss xmm0, dword [0xd624b4]
movss dword [ebp - 0x70c], xmm0
movss xmm0, dword [0xd62394]
movss dword [ebp - 0xaa4], xmm0
movss xmm0, dword [0xd62258]
movss dword [ebp - 0x814], xmm0
movss xmm0, dword [ebp - 0x70c]
addss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x70c], xmm0
movss xmm0, dword [ebp - 0x70c]
addss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x70c], xmm0
movss xmm0, dword [ebp - 0x70c]
subss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x70c], xmm0
movss xmm0, dword [ebp - 0x70c]
comiss xmm0, dword [ebp - 0x814]
jbe 0x5a00f2
movss xmm0, dword [ebp - 0x70c]
addss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x70c], xmm0
movss xmm0, dword [ebp - 0x70c]
subss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x70c], xmm0
movss xmm0, dword [ebp - 0x814]
addss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0x814], xmm0
movzx edx, byte [ebp - 0x49a]
movzx eax, byte [ebp - 0x49c]
mov cl, byte [ebp + edx - 0xdc8]
mov byte [ebp + eax - 0xdc8], cl
jmp 0x5a013a
movss xmm0, dword [ebp - 0x70c]
subss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0x70c], xmm0
movss xmm0, dword [ebp - 0x814]
mulss xmm0, dword [ebp - 0x70c]
movss dword [ebp - 0x814], xmm0
movss xmm0, dword [ebp - 0xaa4]
divss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0xaa4], xmm0
movzx edx, byte [ebp - 0x496]
movzx eax, byte [ebp - 0x49a]
mov cl, byte [ebp + edx - 0xdc8]
mov byte [ebp + eax - 0xdc8], cl
movzx edx, byte [ebp - 0x495]
movzx eax, byte [ebp - 0x496]
mov cl, byte [ebp + edx - 0xdc8]
mov byte [ebp + eax - 0xdc8], cl
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp - 0x4a6]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx eax, byte [ebp - 0x4aa]
add eax, edx
mov byte [ebp - 0x4aa], al
movzx ecx, byte [ebp - 0x4ab]
movzx edx, byte [ebp - 0x49a]
movzx eax, byte [ebp + edx - 0xdc8]
movzx edx, byte [ebp - 0x495]
movzx edx, byte [ebp + edx - 0xdc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdc8]
xor ecx, eax
movzx edx, byte [ebp - 0x496]
movzx eax, byte [ebp + edx - 0xdc8]
movzx edx, byte [ebp - 0x49c]
movzx edx, byte [ebp + edx - 0xdc8]
add eax, edx
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xdc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdc8]
movzx edx, byte [ebp + eax - 0xdc8]
xor ecx, edx
mov byte [ebp - 0x496], cl
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x49c], al
mov cl, byte [ebp - 0x496]
mov byte [ebp - 0x4b5], cl
cmp dword [ebp - 0x4c8], 0
jle 0x5a025c
movsx dx, byte [ebp - 0x4b5]
mov eax, dword [ebp - 0x4c8]
mov word [ebp + eax*2 - 0x52], dx
mov ecx, dword [ebp - 0x4c8]
add ecx, 1
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x674]
add ecx, dword [ebp - 0x670]
movzx edx, byte [ecx]
mov dword [ebp - 0x628], edx
mov dword [ebp - 0x624], 0x37
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x678], ecx
mov edx, dword [ebp - 0x674]
add edx, dword [ebp - 0x678]
movzx eax, byte [edx]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x5f4], 0xc7
mov ecx, dword [ebp - 0x628]
sub ecx, dword [ebp - 0x624]
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5f8]
sub edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x5f0]
shl eax, 4
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x688]
or edx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], edx
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4ab], al
movzx ecx, byte [ebp - 0x49c]
mov dl, byte [ebp + ecx - 0xdc8]
mov byte [ebp - 0x4a6], dl
movzx eax, byte [ebp - 0x495]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx edx, byte [ebp - 0x49a]
add edx, ecx
mov byte [ebp - 0x49a], dl
mov al, byte [ebp - 0x495]
add al, 1
mov byte [ebp - 0x495], al
movsd xmm0, qword [0xd61ef8]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xd61de8]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [0xd61cb0]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xd61b88]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [0xd619f0]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [ebp - 0x768]
jbe 0x5a07ca
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x84c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x84c]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x64c]
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x5a074d
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x7d4]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x768]
divsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x768]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x5a06d3
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x768]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x64c], xmm0
jmp 0x5a074b
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x84c]
divsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x7d4], xmm0
jmp 0x5a07c5
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x84c]
divsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x7d4], xmm0
jmp 0x5a085e
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x768]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x64c], xmm0
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp - 0x49c]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp - 0x49a]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x495]
movzx edx, byte [ebp - 0x496]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp - 0x4a6]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx edx, byte [ebp - 0x4aa]
add edx, ecx
mov byte [ebp - 0x4aa], dl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx ecx, byte [ebp - 0x495]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdc8]
xor eax, edx
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx ecx, byte [ebp - 0x49c]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp + edx - 0xdc8]
xor eax, ecx
mov byte [ebp - 0x496], al
mov dl, byte [ebp - 0x4ab]
mov byte [ebp - 0x49c], dl
mov al, byte [ebp - 0x496]
mov byte [ebp - 0x4b5], al
cmp dword [ebp - 0x4c8], 0
jle 0x5a0982
movsx cx, byte [ebp - 0x4b5]
mov edx, dword [ebp - 0x4c8]
mov word [ebp + edx*2 - 0x52], cx
mov eax, dword [ebp - 0x528]
add eax, 3
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x4c8]
add ecx, 1
mov dword [ebp - 0xb18], ecx
jmp 0x5a09b1
mov edx, dword [ebp - 0xb18]
add edx, 1
mov dword [ebp - 0xb18], edx
mov eax, dword [ebp - 0xb18]
cmp eax, dword [ebp - 0x528]
jge 0x5a0e1c
mov ecx, dword [ebp - 0x4c8]
add ecx, 1
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x4c8]
shl edx, 1
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0x674]
add eax, dword [ebp - 0x670]
movzx ecx, byte [eax]
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x624], 0x37
mov edx, dword [ebp - 0x4c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x674]
add ecx, dword [ebp - 0x678]
movzx edx, byte [ecx]
mov dword [ebp - 0x5f8], edx
mov dword [ebp - 0x5f4], 0xc7
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f8]
sub ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5f0]
shl edx, 4
mov dword [ebp - 0x688], edx
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x67c], eax
movsd xmm0, qword [0xd61f58]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [0xd61d78]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [0xd61b38]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x938]
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x938]
comisd xmm0, xmmword [ebp - 0x7dc]
jbe 0x5a0b56
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x7dc]
subsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x7dc]
subsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7dc], xmm0
mov ecx, dword [ebp - 0x688]
or ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], ecx
jmp 0x5a0c8a
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x8f4]
divsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x7dc]
subsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x938]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
comisd xmm0, xmmword [ebp - 0x938]
jbe 0x5a0c42
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x7dc]
divsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7dc], xmm0
jmp 0x5a0c8a
movsd xmm0, qword [ebp - 0x938]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x938]
subsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x938], xmm0
mov dl, byte [ebp - 0x680]
mov byte [ebp - 0x4ab], dl
movzx eax, byte [ebp - 0x49c]
mov cl, byte [ebp + eax - 0xdc8]
mov byte [ebp - 0x4a6], cl
movzx edx, byte [ebp - 0x495]
movzx eax, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp - 0x49a]
add ecx, eax
mov byte [ebp - 0x49a], cl
mov dl, byte [ebp - 0x495]
add dl, 1
mov byte [ebp - 0x495], dl
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp - 0x49c]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp - 0x49a]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x495]
movzx ecx, byte [ebp - 0x496]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp - 0x4a6]
mov byte [ebp + eax - 0xdc8], cl
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
movzx edx, byte [ebp - 0x4ab]
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx eax, byte [ebp - 0x495]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc8]
xor edx, ecx
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx eax, byte [ebp - 0x49c]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc8]
movzx eax, byte [ebp + ecx - 0xdc8]
xor edx, eax
mov byte [ebp - 0x496], dl
mov cl, byte [ebp - 0x4ab]
mov byte [ebp - 0x49c], cl
mov dl, byte [ebp - 0x496]
mov byte [ebp - 0x4b5], dl
cmp dword [ebp - 0x4c8], 0
jle 0x5a0e17
movsx ax, byte [ebp - 0x4b5]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x5a09a2
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x4c8]
add eax, 1
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x4c8]
shl edx, 1
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0x674]
add eax, dword [ebp - 0x670]
movzx ecx, byte [eax]
mov dword [ebp - 0x628], ecx
movss xmm0, dword [0xd624c8]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [0xd62458]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [0xd623c4]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [0xd62308]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [0xd62268]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [0xd621b0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x66c]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x6e0]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x594]
jbe 0x5a11d0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x66c]
divss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x6dc]
subss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x66c]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x594]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x66c]
jbe 0x5a113b
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
jmp 0x5a11cb
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x6dc]
divss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x66c]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x66c]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
jmp 0x5a126a
movss xmm0, dword [ebp - 0x6e0]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x6e0], xmm0
mov dword [ebp - 0x624], 0x37
mov edx, dword [ebp - 0x4c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x674]
add ecx, dword [ebp - 0x678]
movzx edx, byte [ecx]
mov dword [ebp - 0x5f8], edx
mov dword [ebp - 0x5f4], 0xc7
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f8]
sub ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5f0]
shl edx, 4
mov dword [ebp - 0x688], edx
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x688]
or ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], ecx
mov dl, byte [ebp - 0x680]
mov byte [ebp - 0x4ab], dl
movzx eax, byte [ebp - 0x49c]
mov cl, byte [ebp + eax - 0xdc8]
mov byte [ebp - 0x4a6], cl
movzx edx, byte [ebp - 0x495]
movzx eax, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp - 0x49a]
add ecx, eax
mov byte [ebp - 0x49a], cl
mov dl, byte [ebp - 0x495]
add dl, 1
mov byte [ebp - 0x495], dl
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp - 0x49c]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp - 0x49a]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x495]
movzx ecx, byte [ebp - 0x496]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp - 0x4a6]
mov byte [ebp + eax - 0xdc8], cl
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
movzx edx, byte [ebp - 0x4ab]
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx eax, byte [ebp - 0x495]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc8]
xor edx, ecx
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx eax, byte [ebp - 0x49c]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc8]
movzx eax, byte [ebp + ecx - 0xdc8]
xor edx, eax
mov byte [ebp - 0x496], dl
mov cl, byte [ebp - 0x4ab]
mov byte [ebp - 0x49c], cl
mov dl, byte [ebp - 0x496]
mov byte [ebp - 0x4b5], dl
cmp dword [ebp - 0x4c8], 0
jle 0x5a1477
movsx ax, byte [ebp - 0x4b5]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x4c8]
shl ecx, 1
mov dword [ebp - 0x670], ecx
mov edx, dword [ebp - 0x674]
add edx, dword [ebp - 0x670]
movzx eax, byte [edx]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], 0x37
mov ecx, dword [ebp - 0x4c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x674]
add eax, dword [ebp - 0x678]
movzx ecx, byte [eax]
mov dword [ebp - 0x5f8], ecx
mov dword [ebp - 0x5f4], 0xc7
mov edx, dword [ebp - 0x628]
sub edx, dword [ebp - 0x624]
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5f0]
shl ecx, 4
mov dword [ebp - 0x688], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x688]
or eax, dword [ebp - 0x67c]
mov dword [ebp - 0x680], eax
movsd xmm0, qword [0xd62060]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [0xd61f50]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [0xd61dd8]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [0xd61c50]
movsd qword [ebp - 0x1010], xmm0
movsd xmm0, qword [0xd61a88]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0xaa0]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xaa0]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaac]
addsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xa00]
comisd xmm0, xmmword [ebp - 0x964]
jbe 0x5a16a6
movsd xmm0, qword [ebp - 0xa00]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0x964]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x964]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0x1010]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaa0]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xaa0], xmm0
mov cl, byte [ebp - 0x680]
mov byte [ebp - 0x4ab], cl
jmp 0x5a171e
movsd xmm0, qword [ebp - 0xa00]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xaa0]
addsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [ebp - 0xa00]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0x1010]
addsd xmm0, qword [ebp - 0xaa0]
movsd qword [ebp - 0x1010], xmm0
movsd xmm0, qword [ebp - 0x964]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x964], xmm0
movzx edx, byte [ebp - 0x49c]
mov al, byte [ebp + edx - 0xdc8]
mov byte [ebp - 0x4a6], al
movzx ecx, byte [ebp - 0x495]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx eax, byte [ebp - 0x49a]
add eax, edx
mov byte [ebp - 0x49a], al
mov cl, byte [ebp - 0x495]
add cl, 1
mov byte [ebp - 0x495], cl
movzx edx, byte [ebp - 0x49a]
movzx eax, byte [ebp - 0x49c]
mov cl, byte [ebp + edx - 0xdc8]
mov byte [ebp + eax - 0xdc8], cl
movzx edx, byte [ebp - 0x496]
movzx eax, byte [ebp - 0x49a]
mov cl, byte [ebp + edx - 0xdc8]
mov byte [ebp + eax - 0xdc8], cl
movzx edx, byte [ebp - 0x495]
movzx eax, byte [ebp - 0x496]
mov cl, byte [ebp + edx - 0xdc8]
mov byte [ebp + eax - 0xdc8], cl
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp - 0x4a6]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx eax, byte [ebp - 0x4aa]
add eax, edx
mov byte [ebp - 0x4aa], al
movzx ecx, byte [ebp - 0x4ab]
movzx edx, byte [ebp - 0x49a]
movzx eax, byte [ebp + edx - 0xdc8]
movzx edx, byte [ebp - 0x495]
movzx edx, byte [ebp + edx - 0xdc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdc8]
xor ecx, eax
movzx edx, byte [ebp - 0x496]
movzx eax, byte [ebp + edx - 0xdc8]
movzx edx, byte [ebp - 0x49c]
movzx edx, byte [ebp + edx - 0xdc8]
add eax, edx
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xdc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdc8]
movzx edx, byte [ebp + eax - 0xdc8]
xor ecx, edx
mov byte [ebp - 0x496], cl
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x49c], al
mov cl, byte [ebp - 0x496]
mov byte [ebp - 0x4b5], cl
cmp dword [ebp - 0x4c8], 0
jle 0x5a189d
movsx dx, byte [ebp - 0x4b5]
mov eax, dword [ebp - 0x4c8]
mov word [ebp + eax*2 - 0x52], dx
mov ecx, dword [ebp - 0x528]
add ecx, 3
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0xb14], edx
jmp 0x5a18cc
mov eax, dword [ebp - 0xb14]
add eax, 1
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb14]
cmp ecx, dword [ebp - 0x528]
jge 0x5a1dd7
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x674]
add ecx, dword [ebp - 0x670]
movzx edx, byte [ecx]
mov dword [ebp - 0x628], edx
mov dword [ebp - 0x624], 0x37
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x678], ecx
mov edx, dword [ebp - 0x674]
add edx, dword [ebp - 0x678]
movzx eax, byte [edx]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x5f4], 0xc7
mov ecx, dword [ebp - 0x628]
sub ecx, dword [ebp - 0x624]
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5f8]
sub edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x5f0]
shl eax, 4
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x688]
or edx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], edx
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4ab], al
movzx ecx, byte [ebp - 0x49c]
mov dl, byte [ebp + ecx - 0xdc8]
mov byte [ebp - 0x4a6], dl
movzx eax, byte [ebp - 0x495]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx edx, byte [ebp - 0x49a]
add edx, ecx
mov byte [ebp - 0x49a], dl
mov al, byte [ebp - 0x495]
add al, 1
mov byte [ebp - 0x495], al
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp - 0x49c]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movsd xmm0, qword [0xd620b0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [0xd61f40]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [0xd61d60]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [0xd61b18]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x9ac]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x8a8]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x7e4]
comisd xmm0, xmmword [ebp - 0x8b0]
jbe 0x5a1c4e
movsd xmm0, qword [ebp - 0x7e4]
divsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x8b0]
divsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x8b0]
subsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x9ac]
mulsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x8a8]
divsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x7e4]
comisd xmm0, xmmword [ebp - 0x8b0]
jbe 0x5a1bec
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x8b0]
divsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x9ac]
mulsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x8b0]
subsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x8b0], xmm0
jmp 0x5a1c4c
movsd xmm0, qword [ebp - 0x8b0]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x8b0]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x9ac]
divsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x9ac], xmm0
jmp 0x5a1cca
movsd xmm0, qword [ebp - 0x8a8]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x8a8]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x8a8], xmm0
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp - 0x49a]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x495]
movzx edx, byte [ebp - 0x496]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp - 0x4a6]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx edx, byte [ebp - 0x4aa]
add edx, ecx
mov byte [ebp - 0x4aa], dl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx ecx, byte [ebp - 0x495]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdc8]
xor eax, edx
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx ecx, byte [ebp - 0x49c]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp + edx - 0xdc8]
xor eax, ecx
mov byte [ebp - 0x496], al
mov dl, byte [ebp - 0x4ab]
mov byte [ebp - 0x49c], dl
mov al, byte [ebp - 0x496]
mov byte [ebp - 0x4b5], al
cmp dword [ebp - 0x4c8], 0
jle 0x5a1dd2
movsx cx, byte [ebp - 0x4b5]
mov edx, dword [ebp - 0x4c8]
mov word [ebp + edx*2 - 0x52], cx
jmp 0x5a18bd
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x4c8]
add ecx, 1
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x674]
add ecx, dword [ebp - 0x670]
movzx edx, byte [ecx]
mov dword [ebp - 0x628], edx
mov dword [ebp - 0x624], 0x37
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x678], ecx
mov edx, dword [ebp - 0x674]
add edx, dword [ebp - 0x678]
movzx eax, byte [edx]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x5f4], 0xc7
mov ecx, dword [ebp - 0x628]
sub ecx, dword [ebp - 0x624]
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5f8]
sub edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x5f0]
shl eax, 4
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x688]
or edx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], edx
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4ab], al
movzx ecx, byte [ebp - 0x49c]
mov dl, byte [ebp + ecx - 0xdc8]
mov byte [ebp - 0x4a6], dl
movzx eax, byte [ebp - 0x495]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx edx, byte [ebp - 0x49a]
add edx, ecx
mov byte [ebp - 0x49a], dl
mov al, byte [ebp - 0x495]
add al, 1
mov byte [ebp - 0x495], al
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp - 0x49c]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp - 0x49a]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x495]
movzx edx, byte [ebp - 0x496]
mov al, byte [ebp + ecx - 0xdc8]
mov byte [ebp + edx - 0xdc8], al
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp - 0x4a6]
mov byte [ebp + ecx - 0xdc8], dl
movsd xmm0, qword [0xd620f8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [0xd62078]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0xd61fa8]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [0xd61e58]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [0xd61d18]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0xd61bd0]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0xd61a28]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x5dc]
comisd xmm0, xmmword [ebp - 0x610]
jbe 0x5a215e
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x790], xmm0
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx edx, byte [ebp - 0x4aa]
add edx, ecx
mov byte [ebp - 0x4aa], dl
jmp 0x5a262c
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x90c]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x90c]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x90c]
comisd xmm0, xmmword [ebp - 0x790]
jbe 0x5a2371
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x610]
divsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x90c], xmm0
jmp 0x5a262c
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x90c]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x790]
comisd xmm0, xmmword [ebp - 0x610]
jbe 0x5a2584
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x71c], xmm0
jmp 0x5a262c
movsd xmm0, qword [ebp - 0x798]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x71c], xmm0
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx ecx, byte [ebp - 0x495]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdc8]
xor eax, edx
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp + ecx - 0xdc8]
movzx ecx, byte [ebp - 0x49c]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xdc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp + edx - 0xdc8]
xor eax, ecx
mov byte [ebp - 0x496], al
mov dl, byte [ebp - 0x4ab]
mov byte [ebp - 0x49c], dl
mov al, byte [ebp - 0x496]
mov byte [ebp - 0x4b5], al
cmp dword [ebp - 0x4c8], 0
jle 0x5a26e6
movsx cx, byte [ebp - 0x4b5]
mov edx, dword [ebp - 0x4c8]
mov word [ebp + edx*2 - 0x52], cx
mov eax, dword [ebp - 0x4c8]
add eax, 1
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x4c8]
shl edx, 1
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0x674]
add eax, dword [ebp - 0x670]
movzx ecx, byte [eax]
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x624], 0x37
mov edx, dword [ebp - 0x4c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x674]
add ecx, dword [ebp - 0x678]
movzx edx, byte [ecx]
mov dword [ebp - 0x5f8], edx
mov dword [ebp - 0x5f4], 0xc7
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f8]
sub ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5f0]
shl edx, 4
mov dword [ebp - 0x688], edx
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x688]
or ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], ecx
mov dl, byte [ebp - 0x680]
mov byte [ebp - 0x4ab], dl
movzx eax, byte [ebp - 0x49c]
mov cl, byte [ebp + eax - 0xdc8]
mov byte [ebp - 0x4a6], cl
movzx edx, byte [ebp - 0x495]
movzx eax, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp - 0x49a]
add ecx, eax
mov byte [ebp - 0x49a], cl
mov dl, byte [ebp - 0x495]
add dl, 1
mov byte [ebp - 0x495], dl
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp - 0x49c]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp - 0x49a]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x495]
movzx ecx, byte [ebp - 0x496]
mov dl, byte [ebp + eax - 0xdc8]
mov byte [ebp + ecx - 0xdc8], dl
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp - 0x4a6]
mov byte [ebp + eax - 0xdc8], cl
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp + edx - 0xdc8]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
movzx edx, byte [ebp - 0x4ab]
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx eax, byte [ebp - 0x495]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc8]
xor edx, ecx
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp + eax - 0xdc8]
movzx eax, byte [ebp - 0x49c]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xdc8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc8]
movzx eax, byte [ebp + ecx - 0xdc8]
xor edx, eax
mov byte [ebp - 0x496], dl
mov cl, byte [ebp - 0x4ab]
mov byte [ebp - 0x49c], cl
mov dl, byte [ebp - 0x496]
mov byte [ebp - 0x4b5], dl
cmp dword [ebp - 0x4c8], 0
jle 0x5a293e
movsx ax, byte [ebp - 0x4b5]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov edx, 2
imul eax, edx, 0xb
mov dword [ebp - 0xc74], eax
cmp dword [ebp - 0xc74], 0x18
jae 0x5a2957
jmp 0x5a295c
call fcn.00ce6f55
xor ecx, ecx
mov edx, dword [ebp - 0xc74]
mov word [ebp + edx - 0x50], cx
jmp 0x5a29bc
mov dword [ebp - 0xa84], 0
jmp 0x5a2986
mov eax, dword [ebp - 0xa84]
add eax, 1
mov dword [ebp - 0xa84], eax
cmp dword [ebp - 0xa84], 0xc
jge 0x5a29bc
mov ecx, dword [ebp - 0xa84]
shl ecx, 1
mov dword [ebp - 0xc78], ecx
cmp dword [ebp - 0xc78], 0x18
jae 0x5a29a8
jmp 0x5a29ad
call fcn.00ce6f55
xor edx, edx
mov eax, dword [ebp - 0xc78]
mov word [ebp + eax - 0x50], dx
jmp 0x5a2977
push 4
call fcn.00ce6dec
add esp, 4
mov dword [ebp - 0xb10], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0xb10], 0
je 0x5a29fd
push 4
mov ecx, dword [ebp - 0xb10]
call fcn.00c28700
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0xb10]
call fcn.004a6450
mov dword [ebp - 0xc7c], eax
jmp 0x5a2a07
mov dword [ebp - 0xc7c], 0
mov edx, dword [ebp - 0xc7c]
mov dword [ebp - 0xef4], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xef4]
mov dword [ebp - 0xef8], eax
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa58], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9f8], xmm0
jmp 0x5a2a72
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [0xd62570]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [0xd6a6a0]
comisd xmm0, xmmword [ebp - 0x9f8]
jbe 0x5a2b23
movsd xmm0, qword [0xd6a4a0]
mulsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0x9f8]
movsd xmm1, qword [ebp - 0x9f8]
mulsd xmm1, qword [ebp - 0x9f8]
subsd xmm0, xmm1
movsd xmm1, qword [0xd61878]
mulsd xmm1, qword [ebp - 0x9f8]
mulsd xmm1, qword [ebp - 0x9f8]
addsd xmm1, qword [0xd6a3a8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa58]
comisd xmm0, xmmword [0xd6a410]
jbe 0x5a2b1e
movsd xmm0, qword [0xd6a2f8]
mulsd xmm0, qword [ebp - 0x9f8]
movsd xmm1, qword [ebp - 0xa58]
subsd xmm1, xmm0
movsd qword [ebp - 0xa58], xmm1
jmp 0x5a2a5a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa58]
jbe 0x5a2b6a
out 0x60, eax
loop 0x5a2b91
jmp 0x5a2b89
mov dword [ebp - 0x46c], 0x5a2b30
mov dword [ebp - 0x48c], 0x5a2b4c
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0xf04], edx
mov byte [ebp - 0x7fa], 0x1d
mov dword [ebp - 0x5bc], 0
jmp 0x5a2bb8
dec dword [ebx - 0x48b6b]
dec dword [ecx - 0xf036b]
inc esi
test dword [esi], eax
clc
invalid
xchg ebp, eax
cld
invalid
mov eax, dword [ebp - 0x5bc]
add eax, 1
mov dword [ebp - 0x5bc], eax
cmp dword [ebp - 0x5bc], 0x100
jae 0x5a2bd9
mov ecx, dword [ebp - 0x5bc]
mov dl, byte [ebp - 0x5bc]
mov byte [ebp + ecx - 0xc54], dl
jmp 0x5a2ba9
mov dword [ebp - 0x9b0], 0
mov byte [ebp - 0x4c1], 0
mov dword [ebp - 0x5bc], 0xff
jmp 0x5a2c05
mov eax, dword [ebp - 0x5bc]
sub eax, 1
mov dword [ebp - 0x5bc], eax
cmp dword [ebp - 0x5bc], 0
jbe 0x5a2e75
mov dword [ebp - 0xb0c], 0
mov dword [ebp - 0xa88], 1
mov ecx, dword [ebp - 0xa88]
cmp ecx, dword [ebp - 0x5bc]
jae 0x5a2c46
mov edx, dword [ebp - 0xa88]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa88], eax
jmp 0x5a2c26
mov ecx, dword [ebp - 0x9b0]
mov dword [ebp - 0xc80], ecx
cmp dword [ebp - 0xc80], 3
ja case.default.0x5a2c65
mov edx, dword [ebp - 0xc80]
jmp dword [edx*4 + 0x5a80e8]
movzx eax, byte [ebp - 0x4c1]
movzx ebx, byte [ebp + eax - 0xc54]
movsd xmm0, qword [ebp - 0xa58]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c1], bl
jmp 0x5a2d4e
movzx ecx, byte [ebp - 0x4c1]
movzx ebx, byte [ebp + ecx - 0xc54]
movsd xmm0, qword [ebp - 0xa58]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c1], bl
jmp 0x5a2d4e
movzx edx, byte [ebp - 0x4c1]
movzx ebx, byte [ebp + edx - 0xc54]
movsd xmm0, qword [ebp - 0xa58]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c1], bl
jmp 0x5a2d4e
movzx eax, byte [ebp - 0x4c1]
movzx ebx, byte [ebp + eax - 0xc54]
movsd xmm0, qword [ebp - 0xa58]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c1], bl
jmp 0x5a2d4e
movzx ecx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + ecx - 0xc54]
mov eax, dword [ebp - 0xf04]
add eax, dword [ebp - 0x9b0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x4c1], dl
mov edx, dword [ebp - 0x9b0]
add edx, 1
mov dword [ebp - 0x9b0], edx
movzx eax, byte [ebp - 0x7fa]
cmp dword [ebp - 0x9b0], eax
jb 0x5a2d8c
mov dword [ebp - 0x9b0], 0
movzx ecx, byte [ebp - 0x7fa]
movzx edx, byte [ebp - 0x4c1]
add edx, ecx
mov byte [ebp - 0x4c1], dl
movzx eax, byte [ebp - 0x4c1]
and eax, dword [ebp - 0xa88]
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0xb0c]
add ecx, 1
mov dword [ebp - 0xb0c], ecx
cmp dword [ebp - 0xb0c], 0xb
jbe 0x5a2dcb
mov eax, dword [ebp - 0x928]
xor edx, edx
div dword [ebp - 0x5bc]
mov dword [ebp - 0x928], edx
mov edx, dword [ebp - 0x928]
cmp edx, dword [ebp - 0x5bc]
ja 0x5a2c46
mov eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x928]
je 0x5a2e70
mov ecx, dword [ebp - 0x928]
movzx edx, byte [ebp + ecx - 0xc54]
mov eax, dword [ebp - 0x5bc]
movzx ecx, byte [ebp + eax - 0xc54]
xor ecx, edx
mov edx, dword [ebp - 0x5bc]
mov byte [ebp + edx - 0xc54], cl
mov eax, dword [ebp - 0x5bc]
movzx ecx, byte [ebp + eax - 0xc54]
mov edx, dword [ebp - 0x928]
movzx eax, byte [ebp + edx - 0xc54]
xor eax, ecx
mov ecx, dword [ebp - 0x928]
mov byte [ebp + ecx - 0xc54], al
mov edx, dword [ebp - 0x928]
movzx eax, byte [ebp + edx - 0xc54]
mov ecx, dword [ebp - 0x5bc]
movzx edx, byte [ebp + ecx - 0xc54]
xor edx, eax
mov eax, dword [ebp - 0x5bc]
mov byte [ebp + eax - 0xc54], dl
jmp 0x5a2bf6
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x491], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x492], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x4a1], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x493], dl
movss xmm0, dword [0xd6b1fc]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [0xd6b124]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [0xd6b038]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [0xd6af3c]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x8c4]
addss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x868]
subss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x8c4]
addss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8c4]
addss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8c4]
comiss xmm0, dword [ebp - 0x6a0]
jbe 0x5a2ff0
movss xmm0, dword [ebp - 0x868]
mulss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0xa8c]
mulss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0x6a0]
addss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0xa8c]
subss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0xa8c], xmm0
movzx eax, byte [ebp - 0x4c1]
mov cl, byte [ebp + eax - 0xc54]
mov byte [ebp - 0x497], cl
jmp 0x5a3050
movss xmm0, dword [ebp - 0x6a0]
divss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x868]
subss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x6a0]
mulss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x6a0]
mulss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x6a0], xmm0
mov dword [ebp - 0xc84], 0x1c
cmp dword [ebp - 0xc84], 2
jle 0x5a6516
mov edx, dword [ebp - 0xc84]
and edx, 1
jne 0x5a6516
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x514]
add eax, 1
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x558], 0
mov ecx, dword [ebp - 0x4bc]
shl ecx, 1
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x544], 0
mov edx, dword [ebp - 0x55c]
add edx, dword [ebp - 0x558]
movzx eax, byte [edx]
add eax, dword [ebp - 0x544]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x548], 0
mov ecx, dword [ebp - 0x548]
add ecx, 0xe0
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x560], 0
mov edx, dword [ebp - 0x4bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x550], 0
mov ecx, dword [ebp - 0x55c]
add ecx, dword [ebp - 0x560]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x550]
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x54c]
add eax, 0x53
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x540], 0
mov ecx, dword [ebp - 0x544]
sub ecx, dword [ebp - 0x548]
add ecx, dword [ebp - 0x540]
mov dword [ebp - 0x540], ecx
mov dword [ebp - 0x538], 0
mov edx, dword [ebp - 0x550]
sub edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x538]
mov dword [ebp - 0x538], edx
mov dword [ebp - 0x564], 0
mov eax, dword [ebp - 0x540]
shl eax, 4
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x568], 0
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x56c], 0
mov edx, dword [ebp - 0x564]
or edx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], edx
mov byte [ebp - 0x4a0], 0
mov al, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], al
mov byte [ebp - 0x4a2], 0
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x4a2], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x4a2]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x4a1]
add edx, ecx
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x497]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp + edx - 0xc54]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], al
cmp dword [ebp - 0x4bc], 0
jle 0x5a3370
mov ecx, dword [ebp - 0x4bc]
mov dl, byte [ebp - 0x4ae]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x4bc]
add eax, 1
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x514]
add ecx, 1
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x4bc]
shl edx, 1
mov dword [ebp - 0x558], edx
movsd xmm0, qword [0xd6adf0]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [0xd6ac78]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [0xd6aa80]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xd6a880]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [0xd63198]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x854]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x690]
comisd xmm0, xmmword [ebp - 0x854]
jbe 0x5a37f2
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x854]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x690]
comisd xmm0, xmmword [ebp - 0x574]
jbe 0x5a35f9
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x914], xmm0
jmp 0x5a37ed
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x854]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x854]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
comisd xmm0, xmmword [ebp - 0x914]
jbe 0x5a3775
movsd xmm0, qword [ebp - 0x854]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x914]
divsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x690], xmm0
jmp 0x5a37ed
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x854]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x724], xmm0
jmp 0x5a387f
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x574], xmm0
mov eax, dword [ebp - 0x55c]
add eax, dword [ebp - 0x558]
movzx ecx, byte [eax]
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x548], 0xe0
mov edx, dword [ebp - 0x4bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x55c]
add ecx, dword [ebp - 0x560]
movzx edx, byte [ecx]
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x54c], 0x53
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x548]
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x550]
sub ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x538], ecx
mov edx, dword [ebp - 0x540]
shl edx, 4
mov dword [ebp - 0x564], edx
movsd xmm0, qword [0xd6ad18]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [0xd6abd8]
movsd qword [ebp - 0xc6c], xmm0
movsd xmm0, qword [0xd6aa70]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [0xd67b08]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [0xd6a760]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [0xd6a548]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0x91c]
comisd xmm0, xmmword [ebp - 0xac0]
jbe 0x5a3a86
movsd xmm0, qword [ebp - 0x91c]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0xad0]
addsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xc6c]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xc6c], xmm0
movsd xmm0, qword [ebp - 0xac0]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xad0], xmm0
jmp 0x5a3b22
movsd xmm0, qword [ebp - 0x91c]
mulsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0x91c]
mulsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0x91c]
subsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0x91c], xmm0
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x564]
or ecx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], ecx
movss xmm0, dword [0xd6b1b4]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [0xd6b13c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xd6b09c]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [0xd6b010]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0xd6af6c]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [0xd6aed8]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x684]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x69c]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x69c]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x53c]
jbe 0x5a3cda
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x69c]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x69c], xmm0
mov dl, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], dl
jmp 0x5a3f34
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x69c]
divss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x684]
addss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x53c]
jbe 0x5a3ea4
movss xmm0, dword [ebp - 0x684]
mulss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x53c]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x69c]
divss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x69c], xmm0
jmp 0x5a3f34
movss xmm0, dword [ebp - 0x684]
addss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x684]
addss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movzx eax, byte [ebp - 0x497]
mov cl, byte [ebp + eax - 0xc54]
mov byte [ebp - 0x4a2], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp - 0x492]
add ecx, eax
mov byte [ebp - 0x492], cl
mov dl, byte [ebp - 0x491]
add dl, 1
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp - 0x492]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp - 0x493]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x491]
mov cl, byte [ebp - 0x4a2]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp - 0x4a1]
add ecx, eax
mov byte [ebp - 0x4a1], cl
movzx edx, byte [ebp - 0x4a0]
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp + eax - 0xc54]
movzx eax, byte [ebp - 0x491]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc54]
xor edx, ecx
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp + eax - 0xc54]
movzx eax, byte [ebp - 0x497]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc54]
movzx eax, byte [ebp + ecx - 0xc54]
xor edx, eax
mov byte [ebp - 0x493], dl
mov cl, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], cl
mov dl, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], dl
cmp dword [ebp - 0x4bc], 0
jle 0x5a40b2
mov eax, dword [ebp - 0x4bc]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0x21], cl
movsd xmm0, qword [0xd6ac38]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0xd6ab40]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [0xd6aa00]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [0xd6a900]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [0xd6a7e8]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [0xd6a668]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [0xd6a4e0]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x9e8]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x9e8]
mulsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x944]
comisd xmm0, xmmword [ebp - 0x770]
jbe 0x5a44a0
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x9c8]
subsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x6b0]
divsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x824]
divsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x9c8]
divsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x944]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [ebp - 0x944]
jbe 0x5a43f3
movsd xmm0, qword [ebp - 0x9e8]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x9e8]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x824], xmm0
jmp 0x5a449b
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
subsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x770], xmm0
jmp 0x5a4557
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x9e8]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6b0], xmm0
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x514]
add eax, 1
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x4bc]
shl ecx, 1
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x55c]
add edx, dword [ebp - 0x558]
movzx eax, byte [edx]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x548], 0xe0
mov ecx, dword [ebp - 0x4bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x560], edx
mov eax, dword [ebp - 0x55c]
add eax, dword [ebp - 0x560]
movzx ecx, byte [eax]
mov dword [ebp - 0x550], ecx
movss xmm0, dword [0xd6b1cc]
movss dword [ebp - 0x864], xmm0
movss xmm0, dword [0xd6b130]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xd6b07c]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [0xd6afcc]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xd6af04]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x864]
subss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x864], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
comiss xmm0, dword [ebp - 0x590]
jbe 0x5a471c
movss xmm0, dword [ebp - 0x590]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x864]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x864]
movss dword [ebp - 0x524], xmm0
mov dword [ebp - 0x54c], 0x53
jmp 0x5a490f
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x5c0]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x864]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5c0]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x5c0]
subss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x864]
comiss xmm0, dword [ebp - 0x524]
jbe 0x5a4897
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x864]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x864], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x520], xmm0
jmp 0x5a490f
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x864]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x590]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x864]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x590]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x590], xmm0
mov edx, dword [ebp - 0x544]
sub edx, dword [ebp - 0x548]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x540]
shl ecx, 4
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x564]
or eax, dword [ebp - 0x568]
mov dword [ebp - 0x56c], eax
mov cl, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], cl
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + edx - 0xc54]
mov byte [ebp - 0x4a2], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp + ecx - 0xc54]
movzx eax, byte [ebp - 0x492]
add eax, edx
mov byte [ebp - 0x492], al
mov cl, byte [ebp - 0x491]
add cl, 1
mov byte [ebp - 0x491], cl
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp - 0x497]
mov cl, byte [ebp + edx - 0xc54]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp - 0x492]
mov cl, byte [ebp + edx - 0xc54]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp - 0x493]
mov cl, byte [ebp + edx - 0xc54]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x491]
mov al, byte [ebp - 0x4a2]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + ecx - 0xc54]
movzx eax, byte [ebp - 0x4a1]
add eax, edx
mov byte [ebp - 0x4a1], al
movzx ecx, byte [ebp - 0x4a0]
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp + edx - 0xc54]
movzx edx, byte [ebp - 0x491]
movzx edx, byte [ebp + edx - 0xc54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc54]
xor ecx, eax
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp + edx - 0xc54]
movzx edx, byte [ebp - 0x497]
movzx edx, byte [ebp + edx - 0xc54]
add eax, edx
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xc54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp + eax - 0xc54]
xor ecx, edx
mov byte [ebp - 0x493], cl
mov al, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], al
mov cl, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], cl
cmp dword [ebp - 0x4bc], 0
jle 0x5a4ae8
mov edx, dword [ebp - 0x4bc]
mov al, byte [ebp - 0x4ae]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x514]
add ecx, 3
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0xb08], edx
jmp 0x5a4b17
mov eax, dword [ebp - 0xb08]
add eax, 1
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xb08]
cmp ecx, dword [ebp - 0x514]
jge 0x5a4d73
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4bc]
shl eax, 1
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x55c]
add ecx, dword [ebp - 0x558]
movzx edx, byte [ecx]
mov dword [ebp - 0x544], edx
mov dword [ebp - 0x548], 0xe0
mov eax, dword [ebp - 0x4bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x55c]
add edx, dword [ebp - 0x560]
movzx eax, byte [edx]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0x53
mov ecx, dword [ebp - 0x544]
sub ecx, dword [ebp - 0x548]
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x550]
sub edx, dword [ebp - 0x54c]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x540]
shl eax, 4
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x564]
or edx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], edx
mov al, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], al
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x4a2], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x4a2]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x4a1]
add edx, ecx
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x497]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp + edx - 0xc54]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], al
cmp dword [ebp - 0x4bc], 0
jle 0x5a4d6e
mov ecx, dword [ebp - 0x4bc]
mov dl, byte [ebp - 0x4ae]
mov byte [ebp + ecx - 0x21], dl
jmp 0x5a4b08
mov eax, dword [ebp - 0x514]
add eax, 1
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x4bc]
add ecx, 1
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x514]
add edx, 1
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x4bc]
shl eax, 1
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x55c]
add ecx, dword [ebp - 0x558]
movzx edx, byte [ecx]
mov dword [ebp - 0x544], edx
mov dword [ebp - 0x548], 0xe0
mov eax, dword [ebp - 0x4bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x55c]
add edx, dword [ebp - 0x560]
movzx eax, byte [edx]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0x53
mov ecx, dword [ebp - 0x544]
sub ecx, dword [ebp - 0x548]
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x550]
sub edx, dword [ebp - 0x54c]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x540]
shl eax, 4
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x564]
or edx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], edx
mov al, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], al
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x4a2], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x4a2]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x4a1]
add edx, ecx
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x497]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp + edx - 0xc54]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], al
cmp dword [ebp - 0x4bc], 0
jle 0x5a4fd6
mov ecx, dword [ebp - 0x4bc]
mov dl, byte [ebp - 0x4ae]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x4bc]
add eax, 1
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x514]
add ecx, 1
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x4bc]
shl edx, 1
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x55c]
add eax, dword [ebp - 0x558]
movzx ecx, byte [eax]
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x548], 0xe0
mov edx, dword [ebp - 0x4bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x55c]
add ecx, dword [ebp - 0x560]
movzx edx, byte [ecx]
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x54c], 0x53
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x548]
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x550]
sub ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x538], ecx
mov edx, dword [ebp - 0x540]
shl edx, 4
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x564]
or ecx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], ecx
mov dl, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], dl
movzx eax, byte [ebp - 0x497]
mov cl, byte [ebp + eax - 0xc54]
mov byte [ebp - 0x4a2], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp - 0x492]
add ecx, eax
mov byte [ebp - 0x492], cl
mov dl, byte [ebp - 0x491]
add dl, 1
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp - 0x492]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp - 0x493]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x491]
mov cl, byte [ebp - 0x4a2]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp - 0x4a1]
add ecx, eax
mov byte [ebp - 0x4a1], cl
movzx edx, byte [ebp - 0x4a0]
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp + eax - 0xc54]
movzx eax, byte [ebp - 0x491]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc54]
xor edx, ecx
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp + eax - 0xc54]
movzx eax, byte [ebp - 0x497]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc54]
movzx eax, byte [ebp + ecx - 0xc54]
xor edx, eax
mov byte [ebp - 0x493], dl
mov cl, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], cl
mov dl, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], dl
cmp dword [ebp - 0x4bc], 0
jle 0x5a522b
mov eax, dword [ebp - 0x4bc]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x514]
add eax, 1
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x4bc]
shl ecx, 1
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x55c]
add edx, dword [ebp - 0x558]
movzx eax, byte [edx]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x548], 0xe0
mov ecx, dword [ebp - 0x4bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x560], edx
mov eax, dword [ebp - 0x55c]
add eax, dword [ebp - 0x560]
movzx ecx, byte [eax]
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x54c], 0x53
mov edx, dword [ebp - 0x544]
sub edx, dword [ebp - 0x548]
mov dword [ebp - 0x540], edx
movsd xmm0, qword [0xd6adb0]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [0xd68c58]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [0xd6ab68]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [0xd6a9f0]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [0xd6a8b0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [0xd6a700]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [0xd6a520]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x970]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0x754]
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x5a56a5
movsd xmm0, qword [ebp - 0x620]
divsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x970]
divsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x8cc]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0xb38]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0x8d4]
mulsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8d4]
comisd xmm0, xmmword [ebp - 0xb38]
jbe 0x5a55f8
movsd xmm0, qword [ebp - 0x620]
divsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x970]
divsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x8cc]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x8cc]
divsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
jmp 0x5a56a0
movsd xmm0, qword [ebp - 0x8cc]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x970]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x620], xmm0
jmp 0x5a575f
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x754]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x8cc]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x754], xmm0
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x540]
shl ecx, 4
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x564]
or eax, dword [ebp - 0x568]
mov dword [ebp - 0x56c], eax
mov cl, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], cl
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + edx - 0xc54]
mov byte [ebp - 0x4a2], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp + ecx - 0xc54]
movzx eax, byte [ebp - 0x492]
add eax, edx
mov byte [ebp - 0x492], al
mov cl, byte [ebp - 0x491]
add cl, 1
mov byte [ebp - 0x491], cl
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp - 0x497]
mov cl, byte [ebp + edx - 0xc54]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp - 0x492]
mov cl, byte [ebp + edx - 0xc54]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp - 0x493]
mov cl, byte [ebp + edx - 0xc54]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x491]
mov al, byte [ebp - 0x4a2]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + ecx - 0xc54]
movzx eax, byte [ebp - 0x4a1]
add eax, edx
mov byte [ebp - 0x4a1], al
movzx ecx, byte [ebp - 0x4a0]
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp + edx - 0xc54]
movzx edx, byte [ebp - 0x491]
movzx edx, byte [ebp + edx - 0xc54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc54]
xor ecx, eax
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp + edx - 0xc54]
movzx edx, byte [ebp - 0x497]
movzx edx, byte [ebp + edx - 0xc54]
add eax, edx
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xc54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp + eax - 0xc54]
xor ecx, edx
mov byte [ebp - 0x493], cl
mov al, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], al
mov cl, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], cl
cmp dword [ebp - 0x4bc], 0
jle 0x5a5914
mov edx, dword [ebp - 0x4bc]
mov al, byte [ebp - 0x4ae]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x514]
add ecx, 3
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0xb04], edx
jmp 0x5a5943
mov eax, dword [ebp - 0xb04]
add eax, 1
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0xb04]
cmp ecx, dword [ebp - 0x514]
jge 0x5a6033
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4bc]
shl eax, 1
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x55c]
add ecx, dword [ebp - 0x558]
movzx edx, byte [ecx]
mov dword [ebp - 0x544], edx
movss xmm0, dword [0xd6b24c]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [0xd6b200]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [0xd6b178]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [0xd6b0cc]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0xd6b03c]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xd6af94]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xd6aeec]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x6e4]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x500]
comiss xmm0, dword [ebp - 0x504]
jbe 0x5a5d73
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x554]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x554]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x504]
comiss xmm0, dword [ebp - 0x9e0]
jbe 0x5a5cc6
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x6e4]
divss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x9e0], xmm0
jmp 0x5a5d6e
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x6e4]
subss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x554]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x530]
divss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x530], xmm0
jmp 0x5a5e25
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x504], xmm0
mov dword [ebp - 0x548], 0xe0
mov eax, dword [ebp - 0x4bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x55c]
add edx, dword [ebp - 0x560]
movzx eax, byte [edx]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0x53
mov ecx, dword [ebp - 0x544]
sub ecx, dword [ebp - 0x548]
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x550]
sub edx, dword [ebp - 0x54c]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x540]
shl eax, 4
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x564]
or edx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], edx
mov al, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], al
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x4a2], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x4a2]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x4a1]
add edx, ecx
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x497]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp + edx - 0xc54]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], al
cmp dword [ebp - 0x4bc], 0
jle 0x5a602e
mov ecx, dword [ebp - 0x4bc]
mov dl, byte [ebp - 0x4ae]
mov byte [ebp + ecx - 0x21], dl
jmp 0x5a5934
mov eax, dword [ebp - 0x514]
add eax, 1
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x4bc]
add ecx, 1
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x514]
add edx, 1
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x4bc]
shl eax, 1
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x55c]
add ecx, dword [ebp - 0x558]
movzx edx, byte [ecx]
mov dword [ebp - 0x544], edx
mov dword [ebp - 0x548], 0xe0
mov eax, dword [ebp - 0x4bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x55c]
add edx, dword [ebp - 0x560]
movzx eax, byte [edx]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0x53
mov ecx, dword [ebp - 0x544]
sub ecx, dword [ebp - 0x548]
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x550]
sub edx, dword [ebp - 0x54c]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x540]
shl eax, 4
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x564]
or edx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], edx
mov al, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], al
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + ecx - 0xc54]
mov byte [ebp - 0x4a2], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xc54]
mov byte [ebp + edx - 0xc54], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x4a2]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + eax - 0xc54]
movzx edx, byte [ebp - 0x4a1]
add edx, ecx
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xc54]
movzx ecx, byte [ebp - 0x497]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0xc54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp + edx - 0xc54]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], al
cmp dword [ebp - 0x4bc], 0
jle 0x5a6296
mov ecx, dword [ebp - 0x4bc]
mov dl, byte [ebp - 0x4ae]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x4bc]
add eax, 1
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x514]
add ecx, 1
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x4bc]
shl edx, 1
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x55c]
add eax, dword [ebp - 0x558]
movzx ecx, byte [eax]
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x548], 0xe0
mov edx, dword [ebp - 0x4bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x55c]
add ecx, dword [ebp - 0x560]
movzx edx, byte [ecx]
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x54c], 0x53
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x548]
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x550]
sub ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x538], ecx
mov edx, dword [ebp - 0x540]
shl edx, 4
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x564]
or ecx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], ecx
mov dl, byte [ebp - 0x56c]
mov byte [ebp - 0x4a0], dl
movzx eax, byte [ebp - 0x497]
mov cl, byte [ebp + eax - 0xc54]
mov byte [ebp - 0x4a2], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp - 0x492]
add ecx, eax
mov byte [ebp - 0x492], cl
mov dl, byte [ebp - 0x491]
add dl, 1
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp - 0x492]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp - 0x493]
mov dl, byte [ebp + eax - 0xc54]
mov byte [ebp + ecx - 0xc54], dl
movzx eax, byte [ebp - 0x491]
mov cl, byte [ebp - 0x4a2]
mov byte [ebp + eax - 0xc54], cl
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp + edx - 0xc54]
movzx ecx, byte [ebp - 0x4a1]
add ecx, eax
mov byte [ebp - 0x4a1], cl
movzx edx, byte [ebp - 0x4a0]
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp + eax - 0xc54]
movzx eax, byte [ebp - 0x491]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc54]
xor edx, ecx
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp + eax - 0xc54]
movzx eax, byte [ebp - 0x497]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xc54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc54]
movzx eax, byte [ebp + ecx - 0xc54]
xor edx, eax
mov byte [ebp - 0x493], dl
mov cl, byte [ebp - 0x4a0]
mov byte [ebp - 0x497], cl
mov dl, byte [ebp - 0x493]
mov byte [ebp - 0x4ae], dl
cmp dword [ebp - 0x4bc], 0
jle 0x5a64eb
mov eax, dword [ebp - 0x4bc]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0x21], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0xc88], eax
cmp dword [ebp - 0xc88], 0xe
jae 0x5a6504
jmp 0x5a6509
call fcn.00ce6f55
mov ecx, dword [ebp - 0xc88]
mov byte [ebp + ecx - 0x20], 0
jmp 0x5a6563
mov dword [ebp - 0xa90], 0
jmp 0x5a6531
mov edx, dword [ebp - 0xa90]
add edx, 1
mov dword [ebp - 0xa90], edx
cmp dword [ebp - 0xa90], 0xe
jge 0x5a6563
mov eax, dword [ebp - 0xa90]
mov dword [ebp - 0xc8c], eax
cmp dword [ebp - 0xc8c], 0xe
jae 0x5a6551
jmp 0x5a6556
call fcn.00ce6f55
mov ecx, dword [ebp - 0xc8c]
mov byte [ebp + ecx - 0x20], 0
jmp 0x5a6522
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xef8]
call fcn.004a6470
mov dword [ebp - 0xf00], eax
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa50], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9f0], xmm0
jmp 0x5a65c7
movsd xmm0, qword [ebp - 0x9f0]
addsd xmm0, qword [0xd62570]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [0xd6a748]
comisd xmm0, xmmword [ebp - 0x9f0]
jbe 0x5a6678
movsd xmm0, qword [0xd6a498]
mulsd xmm0, qword [ebp - 0x9f0]
mulsd xmm0, qword [ebp - 0x9f0]
movsd xmm1, qword [ebp - 0x9f0]
mulsd xmm1, qword [ebp - 0x9f0]
subsd xmm0, xmm1
movsd xmm1, qword [0xd63498]
mulsd xmm1, qword [ebp - 0x9f0]
mulsd xmm1, qword [ebp - 0x9f0]
addsd xmm1, qword [0xd6a378]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa50]
comisd xmm0, xmmword [0xd6a430]
jbe 0x5a6673
movsd xmm0, qword [0xd6a310]
mulsd xmm0, qword [ebp - 0x9f0]
movsd xmm1, qword [ebp - 0xa50]
subsd xmm1, xmm0
movsd qword [ebp - 0xa50], xmm1
jmp 0x5a65af
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa50]
jbe 0x5a66b3
outsd dx, dword [esi]
fnsave dword [edx + ebx*8 + 0x6d]
fidivr dword [ecx - 0x1f]
imul esp, eax, 0x71
out 0x76, eax
push 0x28
inc esp
ja 0x5a66d1
push esp
xor byte [edx + 0x54], bl
dec ebp
inc esp
and byte [ebp + 0x43], ch
arpl word [eax], sp
cmp eax, 0x53225b2f
imul eax, dword [esi + 0x59], 0xe9342c7c
cmp al, 0x19
add byte [eax], al
mov dword [ebp - 0x490], 0x5a6685
mov dword [ebp - 0x480], 0x5a6691
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0xee4], ecx
mov byte [ebp - 0x7fb], 0x21
mov dword [ebp - 0x5c4], 0
jmp 0x5a6701
invalid
mov edx, dword [ebp - 0x5c4]
add edx, 1
mov dword [ebp - 0x5c4], edx
cmp dword [ebp - 0x5c4], 0x100
jae 0x5a6722
mov eax, dword [ebp - 0x5c4]
mov cl, byte [ebp - 0x5c4]
mov byte [ebp + eax - 0x1008], cl
jmp 0x5a66f2
mov dword [ebp - 0x990], 0
mov byte [ebp - 0x4c0], 0
mov dword [ebp - 0x5c4], 0xff
jmp 0x5a674e
mov edx, dword [ebp - 0x5c4]
sub edx, 1
mov dword [ebp - 0x5c4], edx
cmp dword [ebp - 0x5c4], 0
jbe 0x5a69be
mov dword [ebp - 0xb00], 0
mov dword [ebp - 0xa94], 1
mov eax, dword [ebp - 0xa94]
cmp eax, dword [ebp - 0x5c4]
jae 0x5a678f
mov ecx, dword [ebp - 0xa94]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa94], edx
jmp 0x5a676f
mov eax, dword [ebp - 0x990]
mov dword [ebp - 0xcc8], eax
cmp dword [ebp - 0xcc8], 3
ja case.default.0x5a67ae
mov ecx, dword [ebp - 0xcc8]
jmp dword [ecx*4 + 0x5a80f8]
movzx edx, byte [ebp - 0x4c0]
movzx ebx, byte [ebp + edx - 0x1008]
movsd xmm0, qword [ebp - 0xa50]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c0], bl
jmp 0x5a6897
movzx eax, byte [ebp - 0x4c0]
movzx ebx, byte [ebp + eax - 0x1008]
movsd xmm0, qword [ebp - 0xa50]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c0], bl
jmp 0x5a6897
movzx ecx, byte [ebp - 0x4c0]
movzx ebx, byte [ebp + ecx - 0x1008]
movsd xmm0, qword [ebp - 0xa50]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c0], bl
jmp 0x5a6897
movzx edx, byte [ebp - 0x4c0]
movzx ebx, byte [ebp + edx - 0x1008]
movsd xmm0, qword [ebp - 0xa50]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c0], bl
jmp 0x5a6897
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp + eax - 0x1008]
mov edx, dword [ebp - 0xee4]
add edx, dword [ebp - 0x990]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x4c0], cl
mov ecx, dword [ebp - 0x990]
add ecx, 1
mov dword [ebp - 0x990], ecx
movzx edx, byte [ebp - 0x7fb]
cmp dword [ebp - 0x990], edx
jb 0x5a68d5
mov dword [ebp - 0x990], 0
movzx eax, byte [ebp - 0x7fb]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx edx, byte [ebp - 0x4c0]
and edx, dword [ebp - 0xa94]
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0xb00]
add eax, 1
mov dword [ebp - 0xb00], eax
cmp dword [ebp - 0xb00], 0xb
jbe 0x5a6914
mov eax, dword [ebp - 0x924]
xor edx, edx
div dword [ebp - 0x5c4]
mov dword [ebp - 0x924], edx
mov ecx, dword [ebp - 0x924]
cmp ecx, dword [ebp - 0x5c4]
ja 0x5a678f
mov edx, dword [ebp - 0x5c4]
cmp edx, dword [ebp - 0x924]
je 0x5a69b9
mov eax, dword [ebp - 0x924]
movzx ecx, byte [ebp + eax - 0x1008]
mov edx, dword [ebp - 0x5c4]
movzx eax, byte [ebp + edx - 0x1008]
xor eax, ecx
mov ecx, dword [ebp - 0x5c4]
mov byte [ebp + ecx - 0x1008], al
mov edx, dword [ebp - 0x5c4]
movzx eax, byte [ebp + edx - 0x1008]
mov ecx, dword [ebp - 0x924]
movzx edx, byte [ebp + ecx - 0x1008]
xor edx, eax
mov eax, dword [ebp - 0x924]
mov byte [ebp + eax - 0x1008], dl
mov ecx, dword [ebp - 0x924]
movzx edx, byte [ebp + ecx - 0x1008]
mov eax, dword [ebp - 0x5c4]
movzx ecx, byte [ebp + eax - 0x1008]
xor ecx, edx
mov edx, dword [ebp - 0x5c4]
mov byte [ebp + edx - 0x1008], cl
jmp 0x5a673f
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1008]
mov byte [ebp - 0x49b], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1008]
mov byte [ebp - 0x49f], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1008]
mov byte [ebp - 0x4b0], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1008]
mov byte [ebp - 0x49e], cl
movzx edx, byte [ebp - 0x4c0]
mov al, byte [ebp + edx - 0x1008]
mov byte [ebp - 0x4ac], al
mov dword [ebp - 0xc94], 0xc
cmp dword [ebp - 0xc94], 2
jle 0x5a7f9e
mov ecx, dword [ebp - 0xc94]
and ecx, 1
jne 0x5a7f9e
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x7a0], 0
mov edx, dword [ebp - 0x7a0]
add edx, 1
mov dword [ebp - 0x7a0], edx
mov dword [ebp - 0x7a4], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x748], 0
mov ecx, dword [ebp - 0x77c]
add ecx, dword [ebp - 0x7a4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x748]
mov dword [ebp - 0x748], edx
mov dword [ebp - 0x74c], 0
mov eax, dword [ebp - 0x74c]
add eax, 0x6a
mov dword [ebp - 0x74c], eax
mov dword [ebp - 0x780], 0
mov ecx, dword [ebp - 0x4dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x740], 0
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x780]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x740]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x758], 0
mov edx, dword [ebp - 0x758]
add edx, 0xd9
mov dword [ebp - 0x758], edx
mov dword [ebp - 0x75c], 0
mov eax, dword [ebp - 0x748]
sub eax, dword [ebp - 0x74c]
add eax, dword [ebp - 0x75c]
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x760], 0
mov ecx, dword [ebp - 0x740]
sub ecx, dword [ebp - 0x758]
add ecx, dword [ebp - 0x760]
mov dword [ebp - 0x760], ecx
mov dword [ebp - 0x784], 0
mov edx, dword [ebp - 0x75c]
shl edx, 4
mov dword [ebp - 0x784], edx
mov dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x7a8], 0
mov ecx, dword [ebp - 0x784]
or ecx, dword [ebp - 0x788]
mov dword [ebp - 0x7a8], ecx
mov byte [ebp - 0x4b1], 0
mov dl, byte [ebp - 0x7a8]
mov byte [ebp - 0x4b1], dl
mov byte [ebp - 0x4af], 0
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp + eax - 0x1008]
mov byte [ebp - 0x4af], cl
movzx edx, byte [ebp - 0x49b]
movzx eax, byte [ebp + edx - 0x1008]
movzx ecx, byte [ebp - 0x49f]
add ecx, eax
mov byte [ebp - 0x49f], cl
mov dl, byte [ebp - 0x49b]
add dl, 1
mov byte [ebp - 0x49b], dl
movzx eax, byte [ebp - 0x49f]
movzx ecx, byte [ebp - 0x4ac]
mov dl, byte [ebp + eax - 0x1008]
mov byte [ebp + ecx - 0x1008], dl
movzx eax, byte [ebp - 0x49e]
movzx ecx, byte [ebp - 0x49f]
mov dl, byte [ebp + eax - 0x1008]
mov byte [ebp + ecx - 0x1008], dl
movzx eax, byte [ebp - 0x49b]
movzx ecx, byte [ebp - 0x49e]
mov dl, byte [ebp + eax - 0x1008]
mov byte [ebp + ecx - 0x1008], dl
movzx eax, byte [ebp - 0x49b]
mov cl, byte [ebp - 0x4af]
mov byte [ebp + eax - 0x1008], cl
movzx edx, byte [ebp - 0x4af]
movzx eax, byte [ebp + edx - 0x1008]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx edx, byte [ebp - 0x4b1]
movzx eax, byte [ebp - 0x49f]
movzx ecx, byte [ebp + eax - 0x1008]
movzx eax, byte [ebp - 0x49b]
movzx eax, byte [ebp + eax - 0x1008]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1008]
xor edx, ecx
movzx eax, byte [ebp - 0x49e]
movzx ecx, byte [ebp + eax - 0x1008]
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0x1008]
add ecx, eax
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0x1008]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1008]
movzx eax, byte [ebp + ecx - 0x1008]
xor edx, eax
mov byte [ebp - 0x49e], dl
mov cl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4ac], cl
mov dl, byte [ebp - 0x49e]
mov byte [ebp - 0x4cd], dl
cmp dword [ebp - 0x4dc], 0
jle 0x5a6d4a
movsx ax, byte [ebp - 0x4cd]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov edx, dword [ebp - 0x4dc]
add edx, 1
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x7a0]
add eax, 1
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x4dc]
shl ecx, 1
mov dword [ebp - 0x7a4], ecx
mov edx, dword [ebp - 0x77c]
add edx, dword [ebp - 0x7a4]
movzx eax, byte [edx]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x74c], 0x6a
mov ecx, dword [ebp - 0x4dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x780]
movzx ecx, byte [eax]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x758], 0xd9
mov edx, dword [ebp - 0x748]
sub edx, dword [ebp - 0x74c]
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x758]
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x75c]
shl ecx, 4
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x784]
or eax, dword [ebp - 0x788]
mov dword [ebp - 0x7a8], eax
mov cl, byte [ebp - 0x7a8]
mov byte [ebp - 0x4b1], cl
movzx edx, byte [ebp - 0x4ac]
mov al, byte [ebp + edx - 0x1008]
mov byte [ebp - 0x4af], al
movzx ecx, byte [ebp - 0x49b]
movzx edx, byte [ebp + ecx - 0x1008]
movzx eax, byte [ebp - 0x49f]
add eax, edx
mov byte [ebp - 0x49f], al
mov cl, byte [ebp - 0x49b]
add cl, 1
mov byte [ebp - 0x49b], cl
movzx edx, byte [ebp - 0x49f]
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp + edx - 0x1008]
mov byte [ebp + eax - 0x1008], cl
movzx edx, byte [ebp - 0x49e]
movzx eax, byte [ebp - 0x49f]
mov cl, byte [ebp + edx - 0x1008]
mov byte [ebp + eax - 0x1008], cl
movzx edx, byte [ebp - 0x49b]
movzx eax, byte [ebp - 0x49e]
mov cl, byte [ebp + edx - 0x1008]
mov byte [ebp + eax - 0x1008], cl
movzx edx, byte [ebp - 0x49b]
mov al, byte [ebp - 0x4af]
mov byte [ebp + edx - 0x1008], al
movzx ecx, byte [ebp - 0x4af]
movzx edx, byte [ebp + ecx - 0x1008]
movzx eax, byte [ebp - 0x4b0]
add eax, edx
mov byte [ebp - 0x4b0], al
movzx ecx, byte [ebp - 0x4b1]
movzx edx, byte [ebp - 0x49f]
movzx eax, byte [ebp + edx - 0x1008]
movzx edx, byte [ebp - 0x49b]
movzx edx, byte [ebp + edx - 0x1008]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1008]
xor ecx, eax
movzx edx, byte [ebp - 0x49e]
movzx eax, byte [ebp + edx - 0x1008]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0x1008]
add eax, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0x1008]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1008]
movzx edx, byte [ebp + eax - 0x1008]
xor ecx, edx
mov byte [ebp - 0x49e], cl
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4ac], al
mov cl, byte [ebp - 0x49e]
mov byte [ebp - 0x4cd], cl
cmp dword [ebp - 0x4dc], 0
jle 0x5a6fa0
movsx dx, byte [ebp - 0x4cd]
mov eax, dword [ebp - 0x4dc]
mov word [ebp + eax*2 - 0x3a], dx
mov ecx, dword [ebp - 0x4dc]
add ecx, 1
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x7a0]
add edx, 1
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x77c]
add ecx, dword [ebp - 0x7a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x748], edx
mov dword [ebp - 0x74c], 0x6a
mov eax, dword [ebp - 0x4dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x780], ecx
mov edx, dword [ebp - 0x77c]
add edx, dword [ebp - 0x780]
movzx eax, byte [edx]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x758], 0xd9
mov ecx, dword [ebp - 0x748]
sub ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x740]
sub edx, dword [ebp - 0x758]
mov dword [ebp - 0x760], edx
mov eax, dword [ebp - 0x75c]
shl eax, 4
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x784]
or edx, dword [ebp - 0x788]
mov dword [ebp - 0x7a8], edx
mov al, byte [ebp - 0x7a8]
mov byte [ebp - 0x4b1], al
movzx ecx, byte [ebp - 0x4ac]
mov dl, byte [ebp + ecx - 0x1008]
mov byte [ebp - 0x4af], dl
movzx eax, byte [ebp - 0x49b]
movzx ecx, byte [ebp + eax - 0x1008]
movzx edx, byte [ebp - 0x49f]
add edx, ecx
mov byte [ebp - 0x49f], dl
mov al, byte [ebp - 0x49b]
add al, 1
mov byte [ebp - 0x49b], al
movzx ecx, byte [ebp - 0x49f]
movzx edx, byte [ebp - 0x4ac]
mov al, byte [ebp + ecx - 0x1008]
mov byte [ebp + edx - 0x1008], al
movzx ecx, byte [ebp - 0x49e]
movzx edx, byte [ebp - 0x49f]
mov al, byte [ebp + ecx - 0x1008]
mov byte [ebp + edx - 0x1008], al
movzx ecx, byte [ebp - 0x49b]
movzx edx, byte [ebp - 0x49e]
mov al, byte [ebp + ecx - 0x1008]
mov byte [ebp + edx - 0x1008], al
movzx ecx, byte [ebp - 0x49b]
mov dl, byte [ebp - 0x4af]
mov byte [ebp + ecx - 0x1008], dl
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp + eax - 0x1008]
movzx edx, byte [ebp - 0x4b0]
add edx, ecx
mov byte [ebp - 0x4b0], dl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x49f]
movzx edx, byte [ebp + ecx - 0x1008]
movzx ecx, byte [ebp - 0x49b]
movzx ecx, byte [ebp + ecx - 0x1008]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1008]
xor eax, edx
movzx ecx, byte [ebp - 0x49e]
movzx edx, byte [ebp + ecx - 0x1008]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0x1008]
add edx, ecx
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0x1008]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1008]
movzx ecx, byte [ebp + edx - 0x1008]
xor eax, ecx
mov byte [ebp - 0x49e], al
mov dl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4ac], dl
mov al, byte [ebp - 0x49e]
mov byte [ebp - 0x4cd], al
cmp dword [ebp - 0x4dc], 0
jle 0x5a71f7
movsx cx, byte [ebp - 0x4cd]
mov edx, dword [ebp - 0x4dc]
mov word [ebp + edx*2 - 0x3a], cx
mov eax, dword [ebp - 0x4dc]
add eax, 1
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 1
mov dword [ebp - 0x7a0], ecx
mov edx, dword [ebp - 0x4dc]
shl edx, 1
mov dword [ebp - 0x7a4], edx
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x7a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x748], ecx
mov dword [ebp - 0x74c], 0x6a
mov edx, dword [ebp - 0x4dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x77c]
add ecx, dword [ebp - 0x780]
movzx edx, byte [ecx]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x758], 0xd9
mov eax, dword [ebp - 0x748]
sub eax, dword [ebp - 0x74c]
mov dword [ebp - 0x75c], eax
movsd xmm0, qword [0xd6ae90]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [0xd6ac70]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [0xd6a878]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0x98c]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
comisd xmm0, xmmword [ebp - 0xaf0]
jbe 0x5a7369
movsd xmm0, qword [ebp - 0xb40]
addsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x98c], xmm0
mov ecx, dword [ebp - 0x740]
sub ecx, dword [ebp - 0x758]
mov dword [ebp - 0x760], ecx
jmp 0x5a73b1
movsd xmm0, qword [ebp - 0xaf0]
mulsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb40]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb40]
addsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xb40], xmm0
mov edx, dword [ebp - 0x75c]
shl edx, 4
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x784]
or ecx, dword [ebp - 0x788]
mov dword [ebp - 0x7a8], ecx
mov dl, byte [ebp - 0x7a8]
mov byte [ebp - 0x4b1], dl
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp + eax - 0x1008]
mov byte [ebp - 0x4af], cl
movzx edx, byte [ebp - 0x49b]
movzx eax, byte [ebp + edx - 0x1008]
movzx ecx, byte [ebp - 0x49f]
add ecx, eax
mov byte [ebp - 0x49f], cl
mov dl, byte [ebp - 0x49b]
add dl, 1
mov byte [ebp - 0x49b], dl
movzx eax, byte [ebp - 0x49f]
movzx ecx, byte [ebp - 0x4ac]
mov dl, byte [ebp + eax - 0x1008]
mov byte [ebp + ecx - 0x1008], dl
movzx eax, byte [ebp - 0x49e]
movzx ecx, byte [ebp - 0x49f]
mov dl, byte [ebp + eax - 0x1008]
mov byte [ebp + ecx - 0x1008], dl
movzx eax, byte [ebp - 0x49b]
movzx ecx, byte [ebp - 0x49e]
mov dl, byte [ebp + eax - 0x1008]
mov byte [ebp + ecx - 0x1008], dl
movzx eax, byte [ebp - 0x49b]
mov cl, byte [ebp - 0x4af]
mov byte [ebp + eax - 0x1008], cl
movzx edx, byte [ebp - 0x4af]
movzx eax, byte [ebp + edx - 0x1008]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx edx, byte [ebp - 0x4b1]
movzx eax, byte [ebp - 0x49f]
movzx ecx, byte [ebp + eax - 0x1008]
movzx eax, byte [ebp - 0x49b]
movzx eax, byte [ebp + eax - 0x1008]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1008]
xor edx, ecx
movzx eax, byte [ebp - 0x49e]
movzx ecx, byte [ebp + eax - 0x1008]
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0x1008]
add ecx, eax
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0x1008]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1008]
movzx eax, byte [ebp + ecx - 0x1008]
xor edx, eax
mov byte [ebp - 0x49e], dl
mov cl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4ac], cl
mov dl, byte [ebp - 0x49e]
mov byte [ebp - 0x4cd], dl
cmp dword [ebp - 0x4dc], 0
jle 0x5a756b
movsx ax, byte [ebp - 0x4cd]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov edx, dword [ebp - 0x4dc]
add edx, 1
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x7a0]
add eax, 1
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x4dc]
shl ecx, 1
mov dword [ebp - 0x7a4], ecx
mov edx, dword [ebp - 0x77c]
add edx, dword [ebp - 0x7a4]
movzx eax, byte [edx]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x74c], 0x6a
mov ecx, dword [ebp - 0x4dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x780]
movzx ecx, byte [eax]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x758], 0xd9
mov edx, dword [ebp - 0x748]
sub edx, dword [ebp - 0x74c]
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x758]
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x75c]
shl ecx, 4
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x784]
or eax, dword [ebp - 0x788]
mov dword [ebp - 0x7a8], eax
mov cl, byte [ebp - 0x7a8]
mov byte [ebp - 0x4b1], cl
movzx edx, byte [ebp - 0x4ac]
mov al, byte [ebp + edx - 0x1008]
mov byte [ebp - 0x4af], al
movzx ecx, byte [ebp - 0x49b]
movzx edx, byte [ebp + ecx - 0x1008]
movzx eax, byte [ebp - 0x49f]
add eax, edx
mov byte [ebp - 0x49f], al
mov cl, byte [ebp - 0x49b]
add cl, 1
mov byte [ebp - 0x49b], cl
movzx edx, byte [ebp - 0x49f]
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp + edx - 0x1008]
mov byte [ebp + eax - 0x1008], cl
movzx edx, byte [ebp - 0x49e]
movzx eax, byte [ebp - 0x49f]
mov cl, byte [ebp + edx - 0x1008]
mov byte [ebp + eax - 0x1008], cl
movzx edx, byte [ebp - 0x49b]
movzx eax, byte [ebp - 0x49e]
mov cl, byte [ebp + edx - 0x1008]
mov byte [ebp + eax - 0x1008], cl
movzx edx, byte [ebp - 0x49b]
mov al, byte [ebp - 0x4af]
mov byte [ebp + edx - 0x1008], al
movzx ecx, byte [ebp - 0x4af]
movzx edx, byte [ebp + ecx - 0x1008]
movzx eax, byte [ebp - 0x4b0]
add eax, edx
mov byte [ebp - 0x4b0], al
movzx ecx, byte [ebp - 0x4b1]
movzx edx, byte [ebp - 0x49f]
movzx eax, byte [ebp + edx - 0x1008]
movzx edx, byte [ebp - 0x49b]
movzx edx, byte [ebp + edx - 0x1008]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1008]
xor ecx, eax
movzx edx, byte [ebp - 0x49e]
movzx eax, byte [ebp + edx - 0x1008]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0x1008]
add eax, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0x1008]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1008]
movzx edx, byte [ebp + eax - 0x1008]
xor ecx, edx
mov byte [ebp - 0x49e], cl
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4ac], al
mov cl, byte [ebp - 0x49e]
mov byte [ebp - 0x4cd], cl
cmp dword [ebp - 0x4dc], 0
jle 0x5a77c1
movsx dx, byte [ebp - 0x4cd]
mov eax, dword [ebp - 0x4dc]
mov word [ebp + eax*2 - 0x3a], dx
mov ecx, dword [ebp - 0x4dc]
add ecx, 1
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x7a0]
add edx, 1
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x77c]
add ecx, dword [ebp - 0x7a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x748], edx
mov dword [ebp - 0x74c], 0x6a
mov eax, dword [ebp - 0x4dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x780], ecx
mov edx, dword [ebp - 0x77c]
add edx, dword [ebp - 0x780]
movzx eax, byte [edx]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x758], 0xd9
mov ecx, dword [ebp - 0x748]
sub ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x740]
sub edx, dword [ebp - 0x758]
mov dword [ebp - 0x760], edx
mov eax, dword [ebp - 0x75c]
shl eax, 4
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x784]
or edx, dword [ebp - 0x788]
mov dword [ebp - 0x7a8], edx
mov al, byte [ebp - 0x7a8]
mov byte [ebp - 0x4b1], al
movzx ecx, byte [ebp - 0x4ac]
mov dl, byte [ebp + ecx - 0x1008]
mov byte [ebp - 0x4af], dl
movzx eax, byte [ebp - 0x49b]
movzx ecx, byte [ebp + eax - 0x1008]
movzx edx, byte [ebp - 0x49f]
add edx, ecx
mov byte [ebp - 0x49f], dl
mov al, byte [ebp - 0x49b]
add al, 1
mov byte [ebp - 0x49b], al
movzx ecx, byte [ebp - 0x49f]
movzx edx, byte [ebp - 0x4ac]
mov al, byte [ebp + ecx - 0x1008]
mov byte [ebp + edx - 0x1008], al
movzx ecx, byte [ebp - 0x49e]
movzx edx, byte [ebp - 0x49f]
mov al, byte [ebp + ecx - 0x1008]
mov byte [ebp + edx - 0x1008], al
movss xmm0, dword [0xd6b224]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [0xd6b154]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [0xd6b064]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [0xd6af4c]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x860]
subss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0x860]
addss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0x860]
subss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0x81c]
addss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x994]
comiss xmm0, dword [ebp - 0x818]
jbe 0x5a7a3f
movss xmm0, dword [ebp - 0x994]
subss xmm0, dword [ebp - 0x860]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x81c]
mulss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x81c]
addss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x81c]
subss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x81c], xmm0
movzx ecx, byte [ebp - 0x49b]
movzx edx, byte [ebp - 0x49e]
mov al, byte [ebp + ecx - 0x1008]
mov byte [ebp + edx - 0x1008], al
jmp 0x5a7a9f
movss xmm0, dword [ebp - 0x818]
divss xmm0, dword [ebp - 0x860]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x860]
divss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0x81c]
mulss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x994]
divss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x994], xmm0
movzx ecx, byte [ebp - 0x49b]
mov dl, byte [ebp - 0x4af]
mov byte [ebp + ecx - 0x1008], dl
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp + eax - 0x1008]
movzx edx, byte [ebp - 0x4b0]
add edx, ecx
mov byte [ebp - 0x4b0], dl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x49f]
movzx edx, byte [ebp + ecx - 0x1008]
movzx ecx, byte [ebp - 0x49b]
movzx ecx, byte [ebp + ecx - 0x1008]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1008]
xor eax, edx
movzx ecx, byte [ebp - 0x49e]
movzx edx, byte [ebp + ecx - 0x1008]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0x1008]
add edx, ecx
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0x1008]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1008]
movzx ecx, byte [ebp + edx - 0x1008]
xor eax, ecx
mov byte [ebp - 0x49e], al
mov dl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4ac], dl
mov al, byte [ebp - 0x49e]
mov byte [ebp - 0x4cd], al
cmp dword [ebp - 0x4dc], 0
jle 0x5a7b8b
movsx cx, byte [ebp - 0x4cd]
mov edx, dword [ebp - 0x4dc]
mov word [ebp + edx*2 - 0x3a], cx
movsd xmm0, qword [0xd6ab78]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0xd6a9a0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0xd6a7f0]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [0xd6a5b8]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x82c]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x72c]
comisd xmm0, xmmword [ebp - 0x6fc]
jbe 0x5a7f11
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x72c]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x82c]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [ebp - 0x6fc]
jbe 0x5a7d78
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x6fc], xmm0
jmp 0x5a7f0c
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x82c]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [ebp - 0x6fc]
jbe 0x5a7eac
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x82c]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x82c], xmm0
jmp 0x5a7f0c
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x618], xmm0
jmp 0x5a7f9c
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x72c], xmm0
mov eax, 2
imul ecx, eax, 5
mov dword [ebp - 0xc98], ecx
cmp dword [ebp - 0xc98], 0xc
jae 0x5a7f8a
jmp 0x5a7f8f
call fcn.00ce6f55
xor edx, edx
mov eax, dword [ebp - 0xc98]
mov word [ebp + eax - 0x38], dx
jmp 0x5a7fef
mov dword [ebp - 0xa98], 0
jmp 0x5a7fb9
mov ecx, dword [ebp - 0xa98]
add ecx, 1
mov dword [ebp - 0xa98], ecx
cmp dword [ebp - 0xa98], 6
jge 0x5a7fef
mov edx, dword [ebp - 0xa98]
shl edx, 1
mov dword [ebp - 0xc9c], edx
cmp dword [ebp - 0xc9c], 0xc
jae 0x5a7fdb
jmp 0x5a7fe0
call fcn.00ce6f55
xor eax, eax
mov ecx, dword [ebp - 0xc9c]
mov word [ebp + ecx - 0x38], ax
jmp 0x5a7faa
push 1
push 0
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x464]
call fcn.00cbc1b0
push eax
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x38]
push ecx
push 0
call dword [ebp - 0xf00]
mov dword [ebp - 0xefc], eax
mov dword [ebp - 0xaf8], 0x208
lea edx, [ebp - 0x460]
mov dword [ebp - 0xafc], edx
cmp dword [ebp - 0xaf8], 0
je 0x5a8064
mov eax, dword [ebp - 0xafc]
mov byte [eax], 0
mov ecx, dword [ebp - 0xafc]
add ecx, 1
mov dword [ebp - 0xafc], ecx
mov edx, dword [ebp - 0xaf8]
sub edx, 1
mov dword [ebp - 0xaf8], edx
jmp 0x5a8032
cmp dword [ebp - 0xefc], 0x20
jle 0x5a8081
mov byte [ebp - 0x7fc], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.00cbbfc0
mov al, byte [ebp - 0x7fc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00ce7031
mov esp, ebp
pop ebp
ret