Function at 0x438970
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd8990b
mov eax, dword fs:[0]
push eax
sub esp, 0xb08
mov eax, dword [0xdd50c4]
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 - 0x52f], 0
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x728], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x700], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x700], xmm0
jmp 0x4389f4
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [0xd8c8c0]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [0xd8d8f8]
comisd xmm0, xmmword [ebp - 0x700]
jbe 0x438aa5
movsd xmm0, qword [0xd8d7d8]
mulsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x700]
movsd xmm1, qword [ebp - 0x700]
mulsd xmm1, qword [ebp - 0x700]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8d700]
mulsd xmm1, qword [ebp - 0x700]
mulsd xmm1, qword [ebp - 0x700]
addsd xmm1, qword [0xd8d758]
addps xmm1, xmmword [0xd8d758]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x728]
comisd xmm0, xmmword [0xd8d7a0]
jbe 0x438aa0
movsd xmm0, qword [0xd8d6e0]
mulsd xmm0, qword [ebp - 0x700]
movsd xmm1, qword [ebp - 0x728]
subsd xmm1, xmm0
movsd qword [ebp - 0x728], xmm1
jmp 0x4389dc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x728]
jbe 0x438ae7
fcom dword [ecx - 0x6b266a19]
fist word [ebp - 0x6d206a25]
jecxz 0x438a4f
ficomp dword [eax - 0x6a206d20]
fcom dword [eax - 0x6725621f]
bound ecx, qword [edi + 0x7e]
and eax, dword [ebx + 0x30]
dec ecx
jne 0x438b1f
push eax
arpl word ss:[edx], bp
xor al, 0x72
inc edx
outsd dx, dword [esi]
xor eax, 0xe93b7850
push 0x40
add byte [eax], al
mov dword [ebp - 0x34c], 0x438ab2
mov dword [ebp - 0x348], 0x438acc
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x348]
mov dword [ebp - 0x8e8], ecx
mov byte [ebp - 0x559], 0x1a
mov dword [ebp - 0x464], 0
jmp 0x438b35
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x3f27c0
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
inc dword [ebx - 0x6a76fe3e]
pushfd
sti
invalid
cmp dword [ebp - 0x464], 0x100
jae 0x438b56
mov eax, dword [ebp - 0x464]
mov cl, byte [ebp - 0x464]
mov byte [ebp + eax - 0x8d0], cl
jmp 0x438b26
movss xmm0, dword [0xd8e124]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [0xd8e0d0]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [0xd8e05c]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [0xd8dfd0]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [0xd8df54]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [0xd8dec0]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [0xd8de24]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x618]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x4c4]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x5d8]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x618]
addss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0x5ac]
comiss xmm0, dword [ebp - 0x4c4]
jbe 0x438d30
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x778]
addss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x4c4]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x5ac]
subss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x5d8]
divss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x5d8], xmm0
jmp 0x438de9
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x558]
addss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x5d8]
mulss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x4c4]
addss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x4c4], xmm0
mov dword [ebp - 0x698], 0
mov byte [ebp - 0x36d], 0
mov dword [ebp - 0x464], 0xff
jmp 0x438e04
mov edx, dword [ebp - 0x464]
sub edx, 1
mov dword [ebp - 0x464], edx
cmp dword [ebp - 0x464], 0
jbe 0x439074
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x72c], 1
mov eax, dword [ebp - 0x72c]
cmp eax, dword [ebp - 0x464]
jae 0x438e45
mov ecx, dword [ebp - 0x72c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x72c], edx
jmp 0x438e25
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7a8], 3
ja case.default.0x438e64
mov ecx, dword [ebp - 0x7a8]
jmp dword [ecx*4 + 0x441f78]
movzx edx, byte [ebp - 0x36d]
movzx ebx, byte [ebp + edx - 0x8d0]
movsd xmm0, qword [ebp - 0x728]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36d], bl
jmp 0x438f4d
movzx eax, byte [ebp - 0x36d]
movzx ebx, byte [ebp + eax - 0x8d0]
movsd xmm0, qword [ebp - 0x728]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36d], bl
jmp 0x438f4d
movzx ecx, byte [ebp - 0x36d]
movzx ebx, byte [ebp + ecx - 0x8d0]
movsd xmm0, qword [ebp - 0x728]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36d], bl
jmp 0x438f4d
movzx edx, byte [ebp - 0x36d]
movzx ebx, byte [ebp + edx - 0x8d0]
movsd xmm0, qword [ebp - 0x728]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36d], bl
jmp 0x438f4d
movzx eax, byte [ebp - 0x36d]
movzx ecx, byte [ebp + eax - 0x8d0]
mov edx, dword [ebp - 0x8e8]
add edx, dword [ebp - 0x698]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x36d], cl
mov ecx, dword [ebp - 0x698]
add ecx, 1
mov dword [ebp - 0x698], ecx
movzx edx, byte [ebp - 0x559]
cmp dword [ebp - 0x698], edx
jb 0x438f8b
mov dword [ebp - 0x698], 0
movzx eax, byte [ebp - 0x559]
movzx ecx, byte [ebp - 0x36d]
add ecx, eax
mov byte [ebp - 0x36d], cl
movzx edx, byte [ebp - 0x36d]
and edx, dword [ebp - 0x72c]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
cmp dword [ebp - 0x77c], 0xb
jbe 0x438fca
mov eax, dword [ebp - 0x614]
xor edx, edx
div dword [ebp - 0x464]
mov dword [ebp - 0x614], edx
mov ecx, dword [ebp - 0x614]
cmp ecx, dword [ebp - 0x464]
ja 0x438e45
mov edx, dword [ebp - 0x464]
cmp edx, dword [ebp - 0x614]
je 0x43906f
mov eax, dword [ebp - 0x614]
movzx ecx, byte [ebp + eax - 0x8d0]
mov edx, dword [ebp - 0x464]
movzx eax, byte [ebp + edx - 0x8d0]
xor eax, ecx
mov ecx, dword [ebp - 0x464]
mov byte [ebp + ecx - 0x8d0], al
mov edx, dword [ebp - 0x464]
movzx eax, byte [ebp + edx - 0x8d0]
mov ecx, dword [ebp - 0x614]
movzx edx, byte [ebp + ecx - 0x8d0]
xor edx, eax
mov eax, dword [ebp - 0x614]
mov byte [ebp + eax - 0x8d0], dl
mov ecx, dword [ebp - 0x614]
movzx edx, byte [ebp + ecx - 0x8d0]
mov eax, dword [ebp - 0x464]
movzx ecx, byte [ebp + eax - 0x8d0]
xor ecx, edx
mov edx, dword [ebp - 0x464]
mov byte [ebp + edx - 0x8d0], cl
jmp 0x438df5
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x8d0]
mov byte [ebp - 0x359], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x8d0]
mov byte [ebp - 0x35a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x8d0]
mov byte [ebp - 0x35f], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x8d0]
mov byte [ebp - 0x35b], cl
movzx edx, byte [ebp - 0x36d]
mov al, byte [ebp + edx - 0x8d0]
mov byte [ebp - 0x35c], al
mov dword [ebp - 0x7ac], 0x1a
cmp dword [ebp - 0x7ac], 2
jle 0x43cb00
mov ecx, dword [ebp - 0x7ac]
and ecx, 1
jne 0x43cb00
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x3ec], 0
mov edx, dword [ebp - 0x3ec]
add edx, 1
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x46c], 0
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x440], 0
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x440]
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x424]
add eax, 0xd8
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x474], 0
mov ecx, dword [ebp - 0x374]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x474]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x428]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov edx, dword [ebp - 0x42c]
add edx, 0x8f
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x430], 0
movss xmm0, dword [0xd8e11c]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [0xd8e02c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [0xd8deec]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x4392d0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3e8], xmm0
mov eax, dword [ebp - 0x440]
sub eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x430]
mov dword [ebp - 0x430], eax
jmp 0x4394f1
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x4393be
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x3bc], xmm0
jmp 0x4394f1
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x4394a9
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x390], xmm0
jmp 0x4394f1
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3e8]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x390], xmm0
mov dword [ebp - 0x434], 0
mov ecx, dword [ebp - 0x428]
sub ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x434]
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x478], 0
mov edx, dword [ebp - 0x430]
shl edx, 4
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x47c], 0
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x47c], eax
mov dword [ebp - 0x480], 0
mov ecx, dword [ebp - 0x478]
or ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
mov byte [ebp - 0x360], 0
mov dl, byte [ebp - 0x480]
mov byte [ebp - 0x360], dl
mov byte [ebp - 0x35e], 0
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp + eax - 0x8d0]
mov byte [ebp - 0x35e], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov dl, byte [ebp - 0x359]
add dl, 1
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35c]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x35e]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x35e]
movzx eax, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp - 0x35f]
add ecx, eax
mov byte [ebp - 0x35f], cl
movzx edx, byte [ebp - 0x360]
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d0]
xor edx, ecx
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
movzx eax, byte [ebp - 0x35f]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d0]
movzx eax, byte [ebp + ecx - 0x8d0]
xor edx, eax
mov byte [ebp - 0x35b], dl
mov cl, byte [ebp - 0x360]
mov byte [ebp - 0x35c], cl
mov dl, byte [ebp - 0x35b]
mov byte [ebp - 0x365], dl
cmp dword [ebp - 0x374], 0
jle 0x4396f9
movsx ax, byte [ebp - 0x365]
mov ecx, dword [ebp - 0x374]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x374]
add edx, 1
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x3ec]
add eax, 1
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x374]
shl ecx, 1
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x46c]
movzx eax, byte [edx]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x424], 0xd8
movsd xmm0, qword [0xd8dd20]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0xd8dc30]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [0xd8db68]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [0xd8da80]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [0xd8d998]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [0xd8d838]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x660]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x660]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x660]
comisd xmm0, xmmword [ebp - 0x678]
jbe 0x4398ef
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x650]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x678], xmm0
mov ecx, dword [ebp - 0x374]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x474], edx
jmp 0x439b4a
movsd xmm0, qword [ebp - 0x52c]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x660]
divsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x650]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
divsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x4d4]
comisd xmm0, xmmword [ebp - 0x52c]
jbe 0x439aba
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
divsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x52c]
divsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x52c], xmm0
jmp 0x439b4a
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x650]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x650]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x650], xmm0
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x474]
movzx ecx, byte [eax]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0x8f
mov edx, dword [ebp - 0x440]
sub edx, dword [ebp - 0x424]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x42c]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x430]
shl ecx, 4
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x478]
or eax, dword [ebp - 0x47c]
mov dword [ebp - 0x480], eax
mov cl, byte [ebp - 0x480]
mov byte [ebp - 0x360], cl
movzx edx, byte [ebp - 0x35c]
mov al, byte [ebp + edx - 0x8d0]
mov byte [ebp - 0x35e], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx eax, byte [ebp - 0x35a]
add eax, edx
mov byte [ebp - 0x35a], al
mov cl, byte [ebp - 0x359]
add cl, 1
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp + edx - 0x8d0]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp - 0x35a]
mov cl, byte [ebp + edx - 0x8d0]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp - 0x35b]
mov cl, byte [ebp + edx - 0x8d0]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x359]
mov al, byte [ebp - 0x35e]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x35e]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx eax, byte [ebp - 0x35f]
add eax, edx
mov byte [ebp - 0x35f], al
movzx ecx, byte [ebp - 0x360]
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp + edx - 0x8d0]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x8d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d0]
xor ecx, eax
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp + edx - 0x8d0]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x8d0]
add eax, edx
movzx edx, byte [ebp - 0x35f]
movzx edx, byte [ebp + edx - 0x8d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d0]
movzx edx, byte [ebp + eax - 0x8d0]
xor ecx, edx
mov byte [ebp - 0x35b], cl
mov al, byte [ebp - 0x360]
mov byte [ebp - 0x35c], al
mov cl, byte [ebp - 0x35b]
mov byte [ebp - 0x365], cl
cmp dword [ebp - 0x374], 0
jle 0x439d45
movsx dx, byte [ebp - 0x365]
mov eax, dword [ebp - 0x374]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x3ec]
add ecx, 3
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x374]
add edx, 1
mov dword [ebp - 0x780], edx
jmp 0x439d74
mov eax, dword [ebp - 0x780]
add eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x780]
cmp ecx, dword [ebp - 0x3ec]
jge 0x43a1dc
mov edx, dword [ebp - 0x374]
add edx, 1
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x440], edx
movss xmm0, dword [0xd8e0a4]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [0xd8dfb0]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [0xd8dea4]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
comiss xmm0, dword [ebp - 0x4c8]
jbe 0x439e98
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x424], 0xd8
jmp 0x439fcb
movss xmm0, dword [ebp - 0x468]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x3c8]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x468]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x4c8]
comiss xmm0, dword [ebp - 0x3c8]
jbe 0x439f83
movss xmm0, dword [ebp - 0x468]
divss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x4c8]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x3c8], xmm0
jmp 0x439fcb
movss xmm0, dword [ebp - 0x468]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x3c8]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x468]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x468], xmm0
mov eax, dword [ebp - 0x374]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x474]
movzx eax, byte [edx]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x42c], 0x8f
mov ecx, dword [ebp - 0x440]
sub ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x428]
sub edx, dword [ebp - 0x42c]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x478]
or edx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], edx
mov al, byte [ebp - 0x480]
mov byte [ebp - 0x360], al
movzx ecx, byte [ebp - 0x35c]
mov dl, byte [ebp + ecx - 0x8d0]
mov byte [ebp - 0x35e], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx edx, byte [ebp - 0x35a]
add edx, ecx
mov byte [ebp - 0x35a], dl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x35a]
movzx edx, byte [ebp - 0x35c]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp - 0x35a]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp - 0x35b]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x359]
mov dl, byte [ebp - 0x35e]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx edx, byte [ebp - 0x35f]
add edx, ecx
mov byte [ebp - 0x35f], dl
movzx eax, byte [ebp - 0x360]
movzx ecx, byte [ebp - 0x35a]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d0]
xor eax, edx
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx ecx, byte [ebp - 0x35c]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp + edx - 0x8d0]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov dl, byte [ebp - 0x360]
mov byte [ebp - 0x35c], dl
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x365], al
cmp dword [ebp - 0x374], 0
jle 0x43a1d7
movsx cx, byte [ebp - 0x365]
mov edx, dword [ebp - 0x374]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0x439d65
mov eax, dword [ebp - 0x3ec]
add eax, 1
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x3ec]
add edx, 1
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x424], 0xd8
mov eax, dword [ebp - 0x374]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x474]
movzx eax, byte [edx]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x42c], 0x8f
mov ecx, dword [ebp - 0x440]
sub ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x428]
sub edx, dword [ebp - 0x42c]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x478]
or edx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], edx
mov al, byte [ebp - 0x480]
mov byte [ebp - 0x360], al
movzx ecx, byte [ebp - 0x35c]
mov dl, byte [ebp + ecx - 0x8d0]
mov byte [ebp - 0x35e], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx edx, byte [ebp - 0x35a]
add edx, ecx
mov byte [ebp - 0x35a], dl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x35a]
movzx edx, byte [ebp - 0x35c]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp - 0x35a]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp - 0x35b]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x359]
mov dl, byte [ebp - 0x35e]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx edx, byte [ebp - 0x35f]
add edx, ecx
mov byte [ebp - 0x35f], dl
movzx eax, byte [ebp - 0x360]
movzx ecx, byte [ebp - 0x35a]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d0]
xor eax, edx
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx ecx, byte [ebp - 0x35c]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp + edx - 0x8d0]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov dl, byte [ebp - 0x360]
mov byte [ebp - 0x35c], dl
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x365], al
cmp dword [ebp - 0x374], 0
jle 0x43a442
movsx cx, byte [ebp - 0x365]
mov edx, dword [ebp - 0x374]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x3ec]
add eax, 3
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x784], ecx
jmp 0x43a471
mov edx, dword [ebp - 0x784]
add edx, 1
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x784]
cmp eax, dword [ebp - 0x3ec]
jge 0x43afb4
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
shl edx, 1
mov dword [ebp - 0x46c], edx
movsd xmm0, qword [0xd8ddc0]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [0xd8dc88]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [0xd8da28]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x6f8]
comisd xmm0, xmmword [ebp - 0x720]
jbe 0x43a589
movsd xmm0, qword [ebp - 0x760]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x760], xmm0
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
mov dword [ebp - 0x440], ecx
jmp 0x43a5d1
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
divsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f8], xmm0
mov dword [ebp - 0x424], 0xd8
mov edx, dword [ebp - 0x374]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x474]
movzx edx, byte [ecx]
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x42c], 0x8f
mov eax, dword [ebp - 0x440]
sub eax, dword [ebp - 0x424]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x428]
sub ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x430]
shl edx, 4
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x478]
or ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
mov dl, byte [ebp - 0x480]
mov byte [ebp - 0x360], dl
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp + eax - 0x8d0]
mov byte [ebp - 0x35e], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov dl, byte [ebp - 0x359]
add dl, 1
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35c]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movss xmm0, dword [0xd8e0f4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [0xd8dfe4]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [0xd8decc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3cc]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3ac]
comiss xmm0, dword [ebp - 0x39c]
jbe 0x43a9ac
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3cc]
comiss xmm0, dword [ebp - 0x3ac]
jbe 0x43a877
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3cc]
addss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3cc], xmm0
jmp 0x43a9aa
movss xmm0, dword [ebp - 0x3cc]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x39c]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x39c]
comiss xmm0, dword [ebp - 0x3ac]
jbe 0x43a962
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3cc]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3cc], xmm0
jmp 0x43a9aa
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3cc], xmm0
jmp 0x43aa08
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3cc]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3cc], xmm0
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x35e]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x35e]
movzx eax, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp - 0x35f]
add ecx, eax
mov byte [ebp - 0x35f], cl
movzx edx, byte [ebp - 0x360]
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d0]
xor edx, ecx
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
movzx eax, byte [ebp - 0x35f]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d0]
movzx eax, byte [ebp + ecx - 0x8d0]
xor edx, eax
mov byte [ebp - 0x35b], dl
mov cl, byte [ebp - 0x360]
mov byte [ebp - 0x35c], cl
movsd xmm0, qword [0xd8dca8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [0xd8dbd0]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [0xd8dac0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [0xd8d9c0]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [0xd8d860]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x57c]
comisd xmm0, xmmword [ebp - 0x458]
jbe 0x43ac1f
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x4dc]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
mov dl, byte [ebp - 0x35b]
mov byte [ebp - 0x365], dl
jmp 0x43af93
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x458]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x460]
comisd xmm0, xmmword [ebp - 0x57c]
jbe 0x43af1b
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4dc]
divsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4dc]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x4dc]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x458]
comisd xmm0, xmmword [ebp - 0x4dc]
jbe 0x43aea1
movsd xmm0, qword [ebp - 0x4dc]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x458], xmm0
jmp 0x43af19
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x5f0], xmm0
jmp 0x43af93
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x5f0], xmm0
cmp dword [ebp - 0x374], 0
jle 0x43afaf
movsx ax, byte [ebp - 0x365]
mov ecx, dword [ebp - 0x374]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0x43a462
mov edx, dword [ebp - 0x3ec]
add edx, 1
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x374]
add eax, 1
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x3ec]
add ecx, 1
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x374]
shl edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0x424], 0xd8
mov edx, dword [ebp - 0x374]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x474]
movzx edx, byte [ecx]
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x42c], 0x8f
mov eax, dword [ebp - 0x440]
sub eax, dword [ebp - 0x424]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x428]
sub ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x430]
shl edx, 4
mov dword [ebp - 0x478], edx
movss xmm0, dword [0xd8e164]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [0xd8e108]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xd8dff4]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [0xd8ded8]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3dc]
comiss xmm0, dword [ebp - 0x438]
jbe 0x43b192
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x438], xmm0
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x47c], eax
jmp 0x43b325
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x438]
divss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x414]
comiss xmm0, dword [ebp - 0x3dc]
jbe 0x43b2c5
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x414]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3dc]
divss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3dc], xmm0
jmp 0x43b325
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x524], xmm0
mov ecx, dword [ebp - 0x478]
or ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
mov dl, byte [ebp - 0x480]
mov byte [ebp - 0x360], dl
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp + eax - 0x8d0]
mov byte [ebp - 0x35e], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov dl, byte [ebp - 0x359]
add dl, 1
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35c]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x35e]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x35e]
movzx eax, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp - 0x35f]
add ecx, eax
mov byte [ebp - 0x35f], cl
movzx edx, byte [ebp - 0x360]
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d0]
xor edx, ecx
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
movzx eax, byte [ebp - 0x35f]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d0]
movzx eax, byte [ebp + ecx - 0x8d0]
xor edx, eax
mov byte [ebp - 0x35b], dl
mov cl, byte [ebp - 0x360]
mov byte [ebp - 0x35c], cl
mov dl, byte [ebp - 0x35b]
mov byte [ebp - 0x365], dl
cmp dword [ebp - 0x374], 0
jle 0x43b4c4
movsx ax, byte [ebp - 0x365]
mov ecx, dword [ebp - 0x374]
mov word [ebp + ecx*2 - 0x3e], ax
movsd xmm0, qword [0xd8ddd8]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [0xd8dd50]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [0xd8dc98]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xd8db78]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [0xd8da38]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [0xd8d8a8]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
comisd xmm0, xmmword [ebp - 0x604]
jbe 0x43b66e
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x630]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6f0], xmm0
mov edx, dword [ebp - 0x374]
add edx, 1
mov dword [ebp - 0x374], edx
jmp 0x43b8c9
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x630]
divsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x630]
divsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x6e8]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4b0]
comisd xmm0, xmmword [ebp - 0x604]
jbe 0x43b839
movsd xmm0, qword [ebp - 0x6e8]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x630]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x630]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x6e8]
divsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x630], xmm0
jmp 0x43b8c9
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x604]
divsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x630]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x4b0], xmm0
mov eax, dword [ebp - 0x3ec]
add eax, 1
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x374]
shl ecx, 1
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x46c]
movzx eax, byte [edx]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x424], 0xd8
mov ecx, dword [ebp - 0x374]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x474]
movzx ecx, byte [eax]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0x8f
mov edx, dword [ebp - 0x440]
sub edx, dword [ebp - 0x424]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x42c]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x430]
shl ecx, 4
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x478]
or eax, dword [ebp - 0x47c]
mov dword [ebp - 0x480], eax
movsd xmm0, qword [0xd8dc78]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xd8db40]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xd8da20]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xd8d898]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x628]
comisd xmm0, xmmword [ebp - 0x5d4]
jbe 0x43bbd1
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x5d4]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x56c]
comisd xmm0, xmmword [ebp - 0x628]
jbe 0x43bb6f
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x56c], xmm0
jmp 0x43bbcf
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x628], xmm0
jmp 0x43bc3d
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5cc]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5cc], xmm0
mov cl, byte [ebp - 0x480]
mov byte [ebp - 0x360], cl
movzx edx, byte [ebp - 0x35c]
mov al, byte [ebp + edx - 0x8d0]
mov byte [ebp - 0x35e], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx eax, byte [ebp - 0x35a]
add eax, edx
mov byte [ebp - 0x35a], al
mov cl, byte [ebp - 0x359]
add cl, 1
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp + edx - 0x8d0]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp - 0x35a]
mov cl, byte [ebp + edx - 0x8d0]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp - 0x35b]
mov cl, byte [ebp + edx - 0x8d0]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x359]
mov al, byte [ebp - 0x35e]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x35e]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx eax, byte [ebp - 0x35f]
add eax, edx
mov byte [ebp - 0x35f], al
movzx ecx, byte [ebp - 0x360]
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp + edx - 0x8d0]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x8d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d0]
xor ecx, eax
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp + edx - 0x8d0]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x8d0]
add eax, edx
movzx edx, byte [ebp - 0x35f]
movzx edx, byte [ebp + edx - 0x8d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d0]
movzx edx, byte [ebp + eax - 0x8d0]
xor ecx, edx
mov byte [ebp - 0x35b], cl
mov al, byte [ebp - 0x360]
mov byte [ebp - 0x35c], al
mov cl, byte [ebp - 0x35b]
mov byte [ebp - 0x365], cl
cmp dword [ebp - 0x374], 0
jle 0x43bdbc
movsx dx, byte [ebp - 0x365]
mov eax, dword [ebp - 0x374]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x3ec]
add edx, 1
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x424], 0xd8
mov eax, dword [ebp - 0x374]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x474]
movzx eax, byte [edx]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x42c], 0x8f
mov ecx, dword [ebp - 0x440]
sub ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x428]
sub edx, dword [ebp - 0x42c]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x478]
or edx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], edx
mov al, byte [ebp - 0x480]
mov byte [ebp - 0x360], al
movzx ecx, byte [ebp - 0x35c]
mov dl, byte [ebp + ecx - 0x8d0]
mov byte [ebp - 0x35e], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx edx, byte [ebp - 0x35a]
add edx, ecx
mov byte [ebp - 0x35a], dl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x35a]
movzx edx, byte [ebp - 0x35c]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp - 0x35a]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp - 0x35b]
mov al, byte [ebp + ecx - 0x8d0]
mov byte [ebp + edx - 0x8d0], al
movzx ecx, byte [ebp - 0x359]
mov dl, byte [ebp - 0x35e]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx edx, byte [ebp - 0x35f]
add edx, ecx
mov byte [ebp - 0x35f], dl
movzx eax, byte [ebp - 0x360]
movzx ecx, byte [ebp - 0x35a]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d0]
xor eax, edx
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp + ecx - 0x8d0]
movzx ecx, byte [ebp - 0x35c]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x8d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp + edx - 0x8d0]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov dl, byte [ebp - 0x360]
mov byte [ebp - 0x35c], dl
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x365], al
cmp dword [ebp - 0x374], 0
jle 0x43c013
movsx cx, byte [ebp - 0x365]
mov edx, dword [ebp - 0x374]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x374]
add eax, 1
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x3ec]
add ecx, 1
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x374]
shl edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0x424], 0xd8
mov edx, dword [ebp - 0x374]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x474], eax
movss xmm0, dword [0xd8e034]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [0xd8df84]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [0xd8def0]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [0xd8de38]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x490]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x3d0]
comiss xmm0, dword [ebp - 0x43c]
jbe 0x43c2b8
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4cc]
divss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x3d0]
divss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3d0]
divss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x43c]
divss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x490]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x43c]
comiss xmm0, dword [ebp - 0x4cc]
jbe 0x43c256
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x3d0]
subss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3d0]
divss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3d0], xmm0
jmp 0x43c2b6
movss xmm0, dword [ebp - 0x3d0]
divss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x490]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x490]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x490], xmm0
jmp 0x43c32d
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x490]
subss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3d0], xmm0
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x474]
movzx edx, byte [ecx]
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x42c], 0x8f
mov eax, dword [ebp - 0x440]
sub eax, dword [ebp - 0x424]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x428]
sub ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x430]
shl edx, 4
mov dword [ebp - 0x478], edx
movss xmm0, dword [0xd8e0ec]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0xd8e070]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [0xd8dfdc]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [0xd8df68]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [0xd8dec8]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [0xd8de2c]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x40c]
comiss xmm0, dword [ebp - 0x3d4]
jbe 0x43c510
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x47c], eax
jmp 0x43c934
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x408]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x3d4]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3d4]
comiss xmm0, dword [ebp - 0x384]
jbe 0x43c8a4
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x38c]
comiss xmm0, dword [ebp - 0x3d4]
jbe 0x43c80f
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x40c]
divss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x40c]
subss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x408]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x408], xmm0
jmp 0x43c89f
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x40c]
divss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x40c], xmm0
jmp 0x43c934
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x408]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x408]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x384], xmm0
mov ecx, dword [ebp - 0x478]
or ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
mov dl, byte [ebp - 0x480]
mov byte [ebp - 0x360], dl
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp + eax - 0x8d0]
mov byte [ebp - 0x35e], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov dl, byte [ebp - 0x359]
add dl, 1
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35c]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov dl, byte [ebp + eax - 0x8d0]
mov byte [ebp + ecx - 0x8d0], dl
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x35e]
mov byte [ebp + eax - 0x8d0], cl
movzx edx, byte [ebp - 0x35e]
movzx eax, byte [ebp + edx - 0x8d0]
movzx ecx, byte [ebp - 0x35f]
add ecx, eax
mov byte [ebp - 0x35f], cl
movzx edx, byte [ebp - 0x360]
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d0]
xor edx, ecx
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp + eax - 0x8d0]
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
movzx eax, byte [ebp - 0x35f]
movzx eax, byte [ebp + eax - 0x8d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d0]
movzx eax, byte [ebp + ecx - 0x8d0]
xor edx, eax
mov byte [ebp - 0x35b], dl
mov cl, byte [ebp - 0x360]
mov byte [ebp - 0x35c], cl
mov dl, byte [ebp - 0x35b]
mov byte [ebp - 0x365], dl
cmp dword [ebp - 0x374], 0
jle 0x43cad3
movsx ax, byte [ebp - 0x365]
mov ecx, dword [ebp - 0x374]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x7b0], eax
cmp dword [ebp - 0x7b0], 0x1a
jae 0x43caec
jmp 0x43caf1
call fcn.00d116d5
xor ecx, ecx
mov edx, dword [ebp - 0x7b0]
mov word [ebp + edx - 0x3c], cx
jmp 0x43cb51
mov dword [ebp - 0x748], 0
jmp 0x43cb1b
mov eax, dword [ebp - 0x748]
add eax, 1
mov dword [ebp - 0x748], eax
cmp dword [ebp - 0x748], 0xd
jge 0x43cb51
mov ecx, dword [ebp - 0x748]
shl ecx, 1
mov dword [ebp - 0x7b4], ecx
cmp dword [ebp - 0x7b4], 0x1a
jae 0x43cb3d
jmp 0x43cb42
call fcn.00d116d5
xor edx, edx
mov eax, dword [ebp - 0x7b4]
mov word [ebp + eax - 0x3c], dx
jmp 0x43cb0c
push 4
call fcn.00d1156c
add esp, 4
mov dword [ebp - 0x764], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x764], 0
je 0x43cb95
push 4
mov ecx, dword [ebp - 0x764]
call fcn.00c550d0
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x764]
call fcn.004af1e0
mov dword [ebp - 0x7c8], eax
jmp 0x43cb9f
mov dword [ebp - 0x7c8], 0
mov edx, dword [ebp - 0x7c8]
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x350], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x708], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6e0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6e0], xmm0
jmp 0x43cc0d
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [0xd8c8b8]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [0xd8d940]
comisd xmm0, xmmword [ebp - 0x6e0]
jbe 0x43ccbe
movsd xmm0, qword [0xd8d800]
mulsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x6e0]
movsd xmm1, qword [ebp - 0x6e0]
mulsd xmm1, qword [ebp - 0x6e0]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8d708]
mulsd xmm1, qword [ebp - 0x6e0]
mulsd xmm1, qword [ebp - 0x6e0]
addsd xmm1, qword [0xd8d750]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x708]
comisd xmm0, xmmword [0xd8d778]
jbe 0x43ccb9
movsd xmm0, qword [0xd8d6d0]
mulsd xmm0, qword [ebp - 0x6e0]
movsd xmm1, qword [ebp - 0x708]
subsd xmm1, xmm0
movsd qword [ebp - 0x708], xmm1
jmp 0x43cbf5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x708]
jbe 0x43cd1d
pop ebp
push ebp
inc esp
push esp
jbe 0x43cd38
cmp eax, 0x466c314f
and al, 0x67
jno 0x43cd4a
cmp dword [ecx + 0x47], ecx
and eax, 0x6a572d49
inc esi
push esp
imul ecx, dword [edi + 3], 0x3980297
mov cs, word [eax + edx*4]
or edx, dword [ebx - 0x6cf364fb]
add ebx, dword [ebx - 0x6bf86bfb]
or dword [ecx - 0x68f163fa], edx
or dl, byte [esi - 0x69fa69fd]
push cs
xchg esi, eax
or edx, dword [esi - 0x65fe71f4]
or dword [ebp - 0x6aef6df0], ebx
or byte [ebp + 0x7ce99b0e], dl
and dword [eax], eax
add bh, al
test dword [esp + edi*8 - 0x33190001], edi
inc ebx
add bh, al
test dword [eax - 0x34000004], esi
int3
mov dword [ebp - 0x344], 0x43cce6
mov dword [ebp - 0x350], 0x43cccb
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x6a8], ecx
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x8d4], edx
mov byte [ebp - 0x52d], 0x1f
mov dword [ebp - 0x484], 0
jmp 0x43cd6b
lea ebx, [eax - 7]
invalid
test ebx, edx
cli
invalid
mov eax, dword [ebp - 0x484]
add eax, 1
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 0x100
jae 0x43cd8c
mov ecx, dword [ebp - 0x484]
mov dl, byte [ebp - 0x484]
mov byte [ebp + ecx - 0xae8], dl
jmp 0x43cd5c
mov dword [ebp - 0x69c], 0
mov byte [ebp - 0x36c], 0
mov dword [ebp - 0x484], 0xff
jmp 0x43cdb8
mov eax, dword [ebp - 0x484]
sub eax, 1
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 0
jbe 0x43d028
mov dword [ebp - 0x76c], 0
mov dword [ebp - 0x744], 1
mov ecx, dword [ebp - 0x744]
cmp ecx, dword [ebp - 0x484]
jae 0x43cdf9
mov edx, dword [ebp - 0x744]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x744], eax
jmp 0x43cdd9
mov ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x7bc], ecx
cmp dword [ebp - 0x7bc], 3
ja case.default.0x43ce18
mov edx, dword [ebp - 0x7bc]
jmp dword [edx*4 + 0x441f88]
movzx eax, byte [ebp - 0x36c]
movzx ebx, byte [ebp + eax - 0xae8]
movsd xmm0, qword [ebp - 0x708]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36c], bl
jmp 0x43cf01
movzx ecx, byte [ebp - 0x36c]
movzx ebx, byte [ebp + ecx - 0xae8]
movsd xmm0, qword [ebp - 0x708]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36c], bl
jmp 0x43cf01
movzx edx, byte [ebp - 0x36c]
movzx ebx, byte [ebp + edx - 0xae8]
movsd xmm0, qword [ebp - 0x708]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36c], bl
jmp 0x43cf01
movzx eax, byte [ebp - 0x36c]
movzx ebx, byte [ebp + eax - 0xae8]
movsd xmm0, qword [ebp - 0x708]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36c], bl
jmp 0x43cf01
movzx ecx, byte [ebp - 0x36c]
movzx edx, byte [ebp + ecx - 0xae8]
mov eax, dword [ebp - 0x8d4]
add eax, dword [ebp - 0x69c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x36c], dl
mov edx, dword [ebp - 0x69c]
add edx, 1
mov dword [ebp - 0x69c], edx
movzx eax, byte [ebp - 0x52d]
cmp dword [ebp - 0x69c], eax
jb 0x43cf3f
mov dword [ebp - 0x69c], 0
movzx ecx, byte [ebp - 0x52d]
movzx edx, byte [ebp - 0x36c]
add edx, ecx
mov byte [ebp - 0x36c], dl
movzx eax, byte [ebp - 0x36c]
and eax, dword [ebp - 0x744]
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x76c]
add ecx, 1
mov dword [ebp - 0x76c], ecx
cmp dword [ebp - 0x76c], 0xb
jbe 0x43cf7e
mov eax, dword [ebp - 0x610]
xor edx, edx
div dword [ebp - 0x484]
mov dword [ebp - 0x610], edx
mov edx, dword [ebp - 0x610]
cmp edx, dword [ebp - 0x484]
ja 0x43cdf9
mov eax, dword [ebp - 0x484]
cmp eax, dword [ebp - 0x610]
je 0x43d023
mov ecx, dword [ebp - 0x610]
movzx edx, byte [ebp + ecx - 0xae8]
mov eax, dword [ebp - 0x484]
movzx ecx, byte [ebp + eax - 0xae8]
xor ecx, edx
mov edx, dword [ebp - 0x484]
mov byte [ebp + edx - 0xae8], cl
mov eax, dword [ebp - 0x484]
movzx ecx, byte [ebp + eax - 0xae8]
mov edx, dword [ebp - 0x610]
movzx eax, byte [ebp + edx - 0xae8]
xor eax, ecx
mov ecx, dword [ebp - 0x610]
mov byte [ebp + ecx - 0xae8], al
mov edx, dword [ebp - 0x610]
movzx eax, byte [ebp + edx - 0xae8]
mov ecx, dword [ebp - 0x484]
movzx edx, byte [ebp + ecx - 0xae8]
xor edx, eax
mov eax, dword [ebp - 0x484]
mov byte [ebp + eax - 0xae8], dl
jmp 0x43cda9
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xae8]
mov byte [ebp - 0x364], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xae8]
mov byte [ebp - 0x36a], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xae8]
mov byte [ebp - 0x37f], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xae8]
mov byte [ebp - 0x369], dl
movzx eax, byte [ebp - 0x36c]
mov cl, byte [ebp + eax - 0xae8]
mov byte [ebp - 0x375], cl
mov dword [ebp - 0x7b8], 0x32
cmp dword [ebp - 0x7b8], 2
jle 0x43ee4c
mov edx, dword [ebp - 0x7b8]
and edx, 1
jne 0x43ee4c
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x51c], 0
mov eax, dword [ebp - 0x51c]
add eax, 1
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x6a4], 0
mov ecx, dword [ebp - 0x48c]
shl ecx, 1
mov dword [ebp - 0x6a4], ecx
mov dword [ebp - 0x668], 0
mov edx, dword [ebp - 0x6a8]
add edx, dword [ebp - 0x6a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x668]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x658], 0
mov ecx, dword [ebp - 0x658]
add ecx, 1
mov dword [ebp - 0x658], ecx
mov dword [ebp - 0x6b4], 0
mov edx, dword [ebp - 0x48c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x654], 0
mov ecx, dword [ebp - 0x6a8]
add ecx, dword [ebp - 0x6b4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x654]
mov dword [ebp - 0x654], edx
mov dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x634]
add eax, 0x8e
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x664], 0
mov ecx, dword [ebp - 0x668]
sub ecx, dword [ebp - 0x658]
add ecx, dword [ebp - 0x664]
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x63c], 0
mov edx, dword [ebp - 0x654]
sub edx, dword [ebp - 0x634]
add edx, dword [ebp - 0x63c]
mov dword [ebp - 0x63c], edx
mov dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x664]
shl eax, 4
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x6b0], 0
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x6b0], ecx
mov dword [ebp - 0x684], 0
mov edx, dword [ebp - 0x6ac]
or edx, dword [ebp - 0x6b0]
mov dword [ebp - 0x684], edx
mov byte [ebp - 0x37e], 0
mov al, byte [ebp - 0x684]
mov byte [ebp - 0x37e], al
mov byte [ebp - 0x380], 0
movzx ecx, byte [ebp - 0x375]
mov dl, byte [ebp + ecx - 0xae8]
mov byte [ebp - 0x380], dl
movzx eax, byte [ebp - 0x364]
movzx ecx, byte [ebp + eax - 0xae8]
movzx edx, byte [ebp - 0x36a]
add edx, ecx
mov byte [ebp - 0x36a], dl
mov al, byte [ebp - 0x364]
add al, 1
mov byte [ebp - 0x364], al
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp - 0x375]
mov al, byte [ebp + ecx - 0xae8]
mov byte [ebp + edx - 0xae8], al
movzx ecx, byte [ebp - 0x369]
movzx edx, byte [ebp - 0x36a]
mov al, byte [ebp + ecx - 0xae8]
mov byte [ebp + edx - 0xae8], al
movzx ecx, byte [ebp - 0x364]
movzx edx, byte [ebp - 0x369]
mov al, byte [ebp + ecx - 0xae8]
mov byte [ebp + edx - 0xae8], al
movzx ecx, byte [ebp - 0x364]
mov dl, byte [ebp - 0x380]
mov byte [ebp + ecx - 0xae8], dl
movzx eax, byte [ebp - 0x380]
movzx ecx, byte [ebp + eax - 0xae8]
movzx edx, byte [ebp - 0x37f]
add edx, ecx
mov byte [ebp - 0x37f], dl
movsd xmm0, qword [0xd8ddf0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0xd8dd88]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xd8dcd8]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xd8dba8]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xd8da60]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0xd8d8c0]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
comisd xmm0, xmmword [ebp - 0x5bc]
jbe 0x43d519
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x518]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x518], xmm0
movzx eax, byte [ebp - 0x37e]
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0xae8]
movzx ecx, byte [ebp - 0x364]
movzx ecx, byte [ebp + ecx - 0xae8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xae8]
xor eax, edx
movzx ecx, byte [ebp - 0x369]
movzx edx, byte [ebp + ecx - 0xae8]
movzx ecx, byte [ebp - 0x375]
movzx ecx, byte [ebp + ecx - 0xae8]
add edx, ecx
movzx ecx, byte [ebp - 0x37f]
movzx ecx, byte [ebp + ecx - 0xae8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xae8]
movzx ecx, byte [ebp + edx - 0xae8]
xor eax, ecx
mov byte [ebp - 0x369], al
jmp 0x43d774
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x5b4]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
comisd xmm0, xmmword [ebp - 0x7d0]
jbe 0x43d6e4
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x5b4], xmm0
jmp 0x43d774
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x518]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x5b4], xmm0
mov dl, byte [ebp - 0x37e]
mov byte [ebp - 0x375], dl
mov al, byte [ebp - 0x369]
mov byte [ebp - 0x3f5], al
cmp dword [ebp - 0x48c], 0
jle 0x43d7a5
mov ecx, dword [ebp - 0x48c]
mov dl, byte [ebp - 0x3f5]
mov byte [ebp + ecx - 0x59], dl
movss xmm0, dword [0xd8e078]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [0xd8e018]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [0xd8df98]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [0xd8df48]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xd8dee4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [0xd8de78]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [0xd8de04]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x584]
jbe 0x43d97f
movss xmm0, dword [ebp - 0x6a0]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x550]
subss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x78c]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x584]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x6a0]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x550], xmm0
jmp 0x43da36
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x6a0]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x4e8], xmm0
mov eax, dword [ebp - 0x51c]
add eax, 0xc
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x48c]
add ecx, 1
mov dword [ebp - 0x768], ecx
jmp 0x43da56
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x768]
cmp eax, dword [ebp - 0x51c]
jge 0x43dcb3
mov ecx, dword [ebp - 0x48c]
add ecx, 1
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x48c]
shl edx, 1
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a8]
add eax, dword [ebp - 0x6a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x658], 1
mov edx, dword [ebp - 0x48c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6a8]
add ecx, dword [ebp - 0x6b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x654], edx
mov dword [ebp - 0x634], 0x8e
mov eax, dword [ebp - 0x668]
sub eax, dword [ebp - 0x658]
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x654]
sub ecx, dword [ebp - 0x634]
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x664]
shl edx, 4
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x6ac]
or ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x684], ecx
mov dl, byte [ebp - 0x684]
mov byte [ebp - 0x37e], dl
movzx eax, byte [ebp - 0x375]
mov cl, byte [ebp + eax - 0xae8]
mov byte [ebp - 0x380], cl
movzx edx, byte [ebp - 0x364]
movzx eax, byte [ebp + edx - 0xae8]
movzx ecx, byte [ebp - 0x36a]
add ecx, eax
mov byte [ebp - 0x36a], cl
mov dl, byte [ebp - 0x364]
add dl, 1
mov byte [ebp - 0x364], dl
movzx eax, byte [ebp - 0x36a]
movzx ecx, byte [ebp - 0x375]
mov dl, byte [ebp + eax - 0xae8]
mov byte [ebp + ecx - 0xae8], dl
movzx eax, byte [ebp - 0x369]
movzx ecx, byte [ebp - 0x36a]
mov dl, byte [ebp + eax - 0xae8]
mov byte [ebp + ecx - 0xae8], dl
movzx eax, byte [ebp - 0x364]
movzx ecx, byte [ebp - 0x369]
mov dl, byte [ebp + eax - 0xae8]
mov byte [ebp + ecx - 0xae8], dl
movzx eax, byte [ebp - 0x364]
mov cl, byte [ebp - 0x380]
mov byte [ebp + eax - 0xae8], cl
movzx edx, byte [ebp - 0x380]
movzx eax, byte [ebp + edx - 0xae8]
movzx ecx, byte [ebp - 0x37f]
add ecx, eax
mov byte [ebp - 0x37f], cl
movzx edx, byte [ebp - 0x37e]
movzx eax, byte [ebp - 0x36a]
movzx ecx, byte [ebp + eax - 0xae8]
movzx eax, byte [ebp - 0x364]
movzx eax, byte [ebp + eax - 0xae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xae8]
xor edx, ecx
movzx eax, byte [ebp - 0x369]
movzx ecx, byte [ebp + eax - 0xae8]
movzx eax, byte [ebp - 0x375]
movzx eax, byte [ebp + eax - 0xae8]
add ecx, eax
movzx eax, byte [ebp - 0x37f]
movzx eax, byte [ebp + eax - 0xae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xae8]
movzx eax, byte [ebp + ecx - 0xae8]
xor edx, eax
mov byte [ebp - 0x369], dl
mov cl, byte [ebp - 0x37e]
mov byte [ebp - 0x375], cl
mov dl, byte [ebp - 0x369]
mov byte [ebp - 0x3f5], dl
cmp dword [ebp - 0x48c], 0
jle 0x43dcae
mov eax, dword [ebp - 0x48c]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x59], cl
jmp 0x43da47
mov edx, dword [ebp - 0x51c]
add edx, 1
mov dword [ebp - 0x51c], edx
mov eax, dword [ebp - 0x51c]
add eax, 0xc
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x48c]
add ecx, 1
mov dword [ebp - 0x770], ecx
jmp 0x43dcf1
mov edx, dword [ebp - 0x770]
add edx, 1
mov dword [ebp - 0x770], edx
mov eax, dword [ebp - 0x770]
cmp eax, dword [ebp - 0x51c]
jge 0x43ea1c
mov ecx, dword [ebp - 0x48c]
add ecx, 1
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x48c]
shl edx, 1
mov dword [ebp - 0x6a4], edx
movsd xmm0, qword [0xd8dbc0]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xd8da68]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [0xd8d8c8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x758]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x710]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x43ddf4
movsd xmm0, qword [ebp - 0x758]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x710]
divsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x710], xmm0
jmp 0x43de51
movsd xmm0, qword [ebp - 0x758]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x6d8], xmm0
mov eax, dword [ebp - 0x6a8]
add eax, dword [ebp - 0x6a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x658], 1
mov edx, dword [ebp - 0x48c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6a8]
add ecx, dword [ebp - 0x6b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x654], edx
mov dword [ebp - 0x634], 0x8e
mov eax, dword [ebp - 0x668]
sub eax, dword [ebp - 0x658]
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x654]
sub ecx, dword [ebp - 0x634]
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x664]
shl edx, 4
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x6ac]
or ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x684], ecx
mov dl, byte [ebp - 0x684]
mov byte [ebp - 0x37e], dl
movzx eax, byte [ebp - 0x375]
mov cl, byte [ebp + eax - 0xae8]
mov byte [ebp - 0x380], cl
movzx edx, byte [ebp - 0x364]
movzx eax, byte [ebp + edx - 0xae8]
movzx ecx, byte [ebp - 0x36a]
add ecx, eax
mov byte [ebp - 0x36a], cl
mov dl, byte [ebp - 0x364]
add dl, 1
mov byte [ebp - 0x364], dl
movss xmm0, dword [0xd8e170]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [0xd8e134]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [0xd8d580]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [0xd8e008]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xd8df38]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [0xd8de6c]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x444]
comiss xmm0, dword [ebp - 0x400]
jbe 0x43e28c
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x3fc]
divss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
divss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x420]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x420]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x444]
divss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x400]
divss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x420]
divss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x420]
comiss xmm0, dword [ebp - 0x49c]
jbe 0x43e1f7
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x49c]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x400]
divss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
addss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x444]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x444], xmm0
jmp 0x43e287
movss xmm0, dword [ebp - 0x444]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x444]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x3fc], xmm0
jmp 0x43e338
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x400], xmm0
movzx eax, byte [ebp - 0x36a]
movzx ecx, byte [ebp - 0x375]
mov dl, byte [ebp + eax - 0xae8]
mov byte [ebp + ecx - 0xae8], dl
movzx eax, byte [ebp - 0x369]
movzx ecx, byte [ebp - 0x36a]
mov dl, byte [ebp + eax - 0xae8]
mov byte [ebp + ecx - 0xae8], dl
movzx eax, byte [ebp - 0x364]
movzx ecx, byte [ebp - 0x369]
mov dl, byte [ebp + eax - 0xae8]
mov byte [ebp + ecx - 0xae8], dl
movss xmm0, dword [0xd8e0cc]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [0xd8e058]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xd8dfc8]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0xd8df50]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [0xd8debc]
movss dword [ebp - 0x488], xmm0
movss xmm0, dword [0xd8de20]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x488]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x488], xmm0
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x488]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x488], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3c0]
comiss xmm0, dword [ebp - 0x394]
jbe 0x43e89e
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x488]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x488]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x488], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3c4]
divss xmm0, dword [ebp - 0x488]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c0]
comiss xmm0, dword [ebp - 0x37c]
jbe 0x43e809
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3c4]
divss xmm0, dword [ebp - 0x488]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x488]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x394]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3c0]
comiss xmm0, dword [ebp - 0x37c]
jbe 0x43e774
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x488]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x488]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x488], xmm0
movss xmm0, dword [ebp - 0x3c0]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x418], xmm0
jmp 0x43e804
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x37c], xmm0
jmp 0x43e899
movss xmm0, dword [ebp - 0x488]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x488], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x488]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x488]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x488], xmm0
jmp 0x43e942
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x394], xmm0
movzx eax, byte [ebp - 0x364]
mov cl, byte [ebp - 0x380]
mov byte [ebp + eax - 0xae8], cl
movzx edx, byte [ebp - 0x380]
movzx eax, byte [ebp + edx - 0xae8]
movzx ecx, byte [ebp - 0x37f]
add ecx, eax
mov byte [ebp - 0x37f], cl
movzx edx, byte [ebp - 0x37e]
movzx eax, byte [ebp - 0x36a]
movzx ecx, byte [ebp + eax - 0xae8]
movzx eax, byte [ebp - 0x364]
movzx eax, byte [ebp + eax - 0xae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xae8]
xor edx, ecx
movzx eax, byte [ebp - 0x369]
movzx ecx, byte [ebp + eax - 0xae8]
movzx eax, byte [ebp - 0x375]
movzx eax, byte [ebp + eax - 0xae8]
add ecx, eax
movzx eax, byte [ebp - 0x37f]
movzx eax, byte [ebp + eax - 0xae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xae8]
movzx eax, byte [ebp + ecx - 0xae8]
xor edx, eax
mov byte [ebp - 0x369], dl
mov cl, byte [ebp - 0x37e]
mov byte [ebp - 0x375], cl
mov dl, byte [ebp - 0x369]
mov byte [ebp - 0x3f5], dl
cmp dword [ebp - 0x48c], 0
jle 0x43ea17
mov eax, dword [ebp - 0x48c]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x59], cl
jmp 0x43dce2
movsd xmm0, qword [0xd8ddd0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [0xd8dd40]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [0xd8dc90]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [0xd8db70]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0xd8da30]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [0xd8d8a0]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
comisd xmm0, xmmword [ebp - 0x5a8]
jbe 0x43ebc6
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x5e8], xmm0
mov edx, dword [ebp - 0x51c]
add edx, 1
mov dword [ebp - 0x51c], edx
jmp 0x43ee21
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x620]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x43ed91
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x620]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x620]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x620], xmm0
jmp 0x43ee21
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
divsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4f8], xmm0
mov eax, 1
imul ecx, eax, 0x18
mov dword [ebp - 0x7c0], ecx
cmp dword [ebp - 0x7c0], 0x19
jae 0x43ee3a
jmp 0x43ee3f
call fcn.00d116d5
mov edx, dword [ebp - 0x7c0]
mov byte [ebp + edx - 0x58], 0
jmp 0x43ee99
mov dword [ebp - 0x740], 0
jmp 0x43ee67
mov eax, dword [ebp - 0x740]
add eax, 1
mov dword [ebp - 0x740], eax
cmp dword [ebp - 0x740], 0x19
jge 0x43ee99
mov ecx, dword [ebp - 0x740]
mov dword [ebp - 0x794], ecx
cmp dword [ebp - 0x794], 0x19
jae 0x43ee87
jmp 0x43ee8c
call fcn.00d116d5
mov edx, dword [ebp - 0x794]
mov byte [ebp + edx - 0x58], 0
jmp 0x43ee58
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x7a4]
call fcn.004af200
mov dword [ebp - 0x8d8], eax
push 0
push 2
call dword [ebp - 0x8d8]
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0xffffffff
jne 0x43eece
xor al, al
jmp 0x441f5a
mov dword [ebp - 0x340], 0x22c
lea ecx, [ebp - 0x340]
push ecx
mov edx, dword [ebp - 0x6c8]
push edx
call dword [ebp + 0xc]
test eax, eax
jne 0x43ef01
mov eax, dword [ebp - 0x6c8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x441f5a
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x90]
call fcn.004386f0
mov dword [ebp - 4], 1
push fcn.00d66aec
lea edx, [ebp - 0xb04]
push edx
lea ecx, [ebp - 0x90]
call fcn.004603a0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xaec]
push ecx
lea ecx, [ebp - 0x90]
call fcn.00460420
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xb00]
push eax
lea ecx, [ebp - 0x90]
call fcn.004603a0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xafc]
push edx
call fcn.004386a0
add esp, 0x14
mov dword [ebp - 0xb14], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x60], eax
mov eax, 4
imul ecx, eax, 0
mov eax, dword [ebp + ecx - 0x60]
cdq
sub eax, edx
sar eax, 1
mov edx, 4
shl edx, 0
mov dword [ebp + edx - 0x60], eax
lea ecx, [ebp - 0x114]
call fcn.00c9ac20
mov byte [ebp - 4], 2
push 8
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x114]
call fcn.00c9ca60
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x114]
call fcn.00c9c980
lea ecx, [ebp - 0x114]
call fcn.00c9b360
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xa4]
call fcn.00438750
mov dword [ebp - 0x6c0], 0
jmp 0x43f010
mov edx, dword [ebp - 0x6c0]
add edx, 1
mov dword [ebp - 0x6c0], edx
cmp dword [ebp - 0x6c0], 5
jge 0x43f03c
lea ecx, [ebp - 0x114]
call fcn.0056d220
mov ecx, dword [ebp - 0x6c0]
mov edx, dword [ebp - 0x6c0]
mov eax, dword [eax + edx*4]
mov dword [ebp + ecx*4 - 0xa4], eax
jmp 0x43f001
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x358], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x718], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d0], xmm0
jmp 0x43f08b
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [0xd8c638]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [0xd8d908]
comisd xmm0, xmmword [ebp - 0x6d0]
jbe 0x43f13c
movsd xmm0, qword [0xd8d7e0]
mulsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x6d0]
movsd xmm1, qword [ebp - 0x6d0]
mulsd xmm1, qword [ebp - 0x6d0]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8d718]
mulsd xmm1, qword [ebp - 0x6d0]
mulsd xmm1, qword [ebp - 0x6d0]
addsd xmm1, qword [0xd8d740]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [0xd8d788]
jbe 0x43f137
movsd xmm0, qword [0xd8d6a8]
mulsd xmm0, qword [ebp - 0x6d0]
movsd xmm1, qword [ebp - 0x718]
subsd xmm1, xmm0
movsd qword [ebp - 0x718], xmm1
jmp 0x43f073
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x718]
jbe 0x43f181
inc edx
aaa
push edi
push esp
dec ecx
dec esp
pop eax
push edx
jae 0x43f1a7
sub dword [edx + 0x70], esp
cmp eax, 0x6e6c6b3c
imul ebx, dword es:[ebp - 0x48], 0xac56ac5b
pop esi
mov edx, 0xb965b160
arpl word [ebp - 0x479a52a5], bp
push esi
stosd dword es:[edi], eax
arpl word [esi - 0x4ea748a4], bp
popal
mov ah, 0x58
mov ah, 0xe9
sub al, 0
add bh, al
test dword [esp + edi*8 - 0xea10001], ebp
inc ebx
add bh, al
test dword [eax + 0x49fffffc], ebp
int1
inc ebx
add byte [ebx - 0x35373], cl
dec dword [ecx - 0x58b73]
dec dword [ebx - 0x3576b]
dec dword [ecx - 0x8db6b]
inc esi
test edx, edx
cli
invalid
mov dword [ebp - 0x354], 0x43f15e
mov dword [ebp - 0x358], 0x43f149
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x358]
mov dword [ebp - 0x8dc], edx
mov byte [ebp - 0x52e], 0x19
mov dword [ebp - 0x448], 0
jmp 0x43f1cf
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0x100
jae 0x43f1f0
mov ecx, dword [ebp - 0x448]
mov dl, byte [ebp - 0x448]
mov byte [ebp + ecx - 0x9e8], dl
jmp 0x43f1c0
mov dword [ebp - 0x690], 0
mov byte [ebp - 0x36b], 0
mov dword [ebp - 0x448], 0xff
jmp 0x43f21c
mov eax, dword [ebp - 0x448]
sub eax, 1
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0
jbe 0x43f924
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x73c], 1
mov ecx, dword [ebp - 0x73c]
cmp ecx, dword [ebp - 0x448]
jae 0x43f25d
mov edx, dword [ebp - 0x73c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x73c], eax
jmp 0x43f23d
mov ecx, dword [ebp - 0x690]
mov dword [ebp - 0x798], ecx
cmp dword [ebp - 0x798], 3
ja case.default.0x43f27c
mov edx, dword [ebp - 0x798]
jmp dword [edx*4 + 0x441f98]
movzx eax, byte [ebp - 0x36b]
movzx ebx, byte [ebp + eax - 0x9e8]
movsd xmm0, qword [ebp - 0x718]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36b], bl
jmp 0x43f365
movzx ecx, byte [ebp - 0x36b]
movzx ebx, byte [ebp + ecx - 0x9e8]
movsd xmm0, qword [ebp - 0x718]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36b], bl
jmp 0x43f365
movzx edx, byte [ebp - 0x36b]
movzx ebx, byte [ebp + edx - 0x9e8]
movsd xmm0, qword [ebp - 0x718]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36b], bl
jmp 0x43f365
movzx eax, byte [ebp - 0x36b]
movzx ebx, byte [ebp + eax - 0x9e8]
movsd xmm0, qword [ebp - 0x718]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36b], bl
jmp 0x43f365
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp + ecx - 0x9e8]
mov eax, dword [ebp - 0x8dc]
add eax, dword [ebp - 0x690]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x36b], dl
mov edx, dword [ebp - 0x690]
add edx, 1
mov dword [ebp - 0x690], edx
movzx eax, byte [ebp - 0x52e]
cmp dword [ebp - 0x690], eax
jb 0x43f83b
mov dword [ebp - 0x690], 0
movss xmm0, dword [0xd8e13c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xd8e104]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [0xd8e07c]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [0xd8dff0]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [0xd8df6c]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [0xd8ded4]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [0xd8de30]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x4a0]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x494]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x3b0]
comiss xmm0, dword [ebp - 0x50c]
jbe 0x43f77d
movss xmm0, dword [ebp - 0x3f0]
divss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x494]
mulss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x404]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x4a0]
divss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x4a0]
divss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x404]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x4a0]
comiss xmm0, dword [ebp - 0x494]
jbe 0x43f6d0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x494]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x494]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x404]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x404], xmm0
jmp 0x43f778
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3f0]
divss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x4a0]
subss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x3f0]
divss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3f0], xmm0
jmp 0x43f83b
movss xmm0, dword [ebp - 0x494]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4a0]
subss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x3f0]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x3b0], xmm0
movzx ecx, byte [ebp - 0x52e]
movzx edx, byte [ebp - 0x36b]
add edx, ecx
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x36b]
and eax, dword [ebp - 0x73c]
mov dword [ebp - 0x5fc], eax
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
cmp dword [ebp - 0x788], 0xb
jbe 0x43f87a
mov eax, dword [ebp - 0x5fc]
xor edx, edx
div dword [ebp - 0x448]
mov dword [ebp - 0x5fc], edx
mov edx, dword [ebp - 0x5fc]
cmp edx, dword [ebp - 0x448]
ja 0x43f25d
mov eax, dword [ebp - 0x448]
cmp eax, dword [ebp - 0x5fc]
je 0x43f91f
mov ecx, dword [ebp - 0x5fc]
movzx edx, byte [ebp + ecx - 0x9e8]
mov eax, dword [ebp - 0x448]
movzx ecx, byte [ebp + eax - 0x9e8]
xor ecx, edx
mov edx, dword [ebp - 0x448]
mov byte [ebp + edx - 0x9e8], cl
mov eax, dword [ebp - 0x448]
movzx ecx, byte [ebp + eax - 0x9e8]
mov edx, dword [ebp - 0x5fc]
movzx eax, byte [ebp + edx - 0x9e8]
xor eax, ecx
mov ecx, dword [ebp - 0x5fc]
mov byte [ebp + ecx - 0x9e8], al
mov edx, dword [ebp - 0x5fc]
movzx eax, byte [ebp + edx - 0x9e8]
mov ecx, dword [ebp - 0x448]
movzx edx, byte [ebp + ecx - 0x9e8]
xor edx, eax
mov eax, dword [ebp - 0x448]
mov byte [ebp + eax - 0x9e8], dl
jmp 0x43f20d
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x9e8]
mov byte [ebp - 0x35d], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x9e8]
mov byte [ebp - 0x361], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x9e8]
mov byte [ebp - 0x367], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x9e8]
mov byte [ebp - 0x362], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp + eax - 0x9e8]
mov byte [ebp - 0x363], cl
mov dword [ebp - 0x79c], 0x1e
cmp dword [ebp - 0x79c], 2
jle 0x441d98
mov edx, dword [ebp - 0x79c]
and edx, 1
jne 0x441d98
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x4a4]
add eax, 1
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x588], 0
mov ecx, dword [ebp - 0x3a4]
shl ecx, 1
mov dword [ebp - 0x588], ecx
mov dword [ebp - 0x538], 0
mov edx, dword [ebp - 0x58c]
add edx, dword [ebp - 0x588]
movzx eax, byte [edx]
add eax, dword [ebp - 0x538]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0
mov ecx, dword [ebp - 0x53c]
add ecx, 0x56
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x590], 0
mov edx, dword [ebp - 0x3a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x540], 0
mov ecx, dword [ebp - 0x58c]
add ecx, dword [ebp - 0x590]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x540]
mov dword [ebp - 0x540], edx
mov dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x544]
add eax, 0xab
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x548], 0
mov ecx, dword [ebp - 0x538]
sub ecx, dword [ebp - 0x53c]
add ecx, dword [ebp - 0x548]
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x54c], 0
mov edx, dword [ebp - 0x540]
sub edx, dword [ebp - 0x544]
add edx, dword [ebp - 0x54c]
mov dword [ebp - 0x54c], edx
mov dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x598], 0
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x59c], 0
mov edx, dword [ebp - 0x594]
or edx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], edx
mov byte [ebp - 0x366], 0
mov al, byte [ebp - 0x59c]
mov byte [ebp - 0x366], al
mov byte [ebp - 0x368], 0
movzx ecx, byte [ebp - 0x363]
mov dl, byte [ebp + ecx - 0x9e8]
mov byte [ebp - 0x368], dl
movzx eax, byte [ebp - 0x35d]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx edx, byte [ebp - 0x361]
add edx, ecx
mov byte [ebp - 0x361], dl
mov al, byte [ebp - 0x35d]
add al, 1
mov byte [ebp - 0x35d], al
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp - 0x363]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x362]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x35d]
movzx edx, byte [ebp - 0x362]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x35d]
mov dl, byte [ebp - 0x368]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x368]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx edx, byte [ebp - 0x367]
add edx, ecx
mov byte [ebp - 0x367], dl
movsd xmm0, qword [0xd8ddf8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [0xd8dd58]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [0xd8dc40]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [0xd8dad8]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [0xd8d920]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x750]
comisd xmm0, xmmword [ebp - 0x734]
jbe 0x43fd4b
movsd xmm0, qword [ebp - 0x648]
mulsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x648], xmm0
jmp 0x43fe49
movsd xmm0, qword [ebp - 0x648]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x750]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x670], xmm0
movzx eax, byte [ebp - 0x366]
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx ecx, byte [ebp - 0x35d]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e8]
xor eax, edx
movzx ecx, byte [ebp - 0x362]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx ecx, byte [ebp - 0x363]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
movzx ecx, byte [ebp - 0x367]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp + edx - 0x9e8]
xor eax, ecx
mov byte [ebp - 0x362], al
mov dl, byte [ebp - 0x366]
mov byte [ebp - 0x363], dl
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x37d], al
cmp dword [ebp - 0x3a4], 0
jle 0x43fe7a
mov ecx, dword [ebp - 0x3a4]
mov dl, byte [ebp - 0x37d]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x4a4]
add eax, 6
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x3a4]
add ecx, 1
mov dword [ebp - 0x774], ecx
jmp 0x43fea9
mov edx, dword [ebp - 0x774]
add edx, 1
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x774]
cmp eax, dword [ebp - 0x4a4]
jge 0x4407e3
mov ecx, dword [ebp - 0x3a4]
add ecx, 1
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a4]
shl edx, 1
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x58c]
add eax, dword [ebp - 0x588]
movzx ecx, byte [eax]
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x53c], 0x56
mov edx, dword [ebp - 0x3a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x58c]
add ecx, dword [ebp - 0x590]
movzx edx, byte [ecx]
mov dword [ebp - 0x540], edx
mov dword [ebp - 0x544], 0xab
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x540]
sub ecx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x548]
shl edx, 4
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x594]
or ecx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], ecx
mov dl, byte [ebp - 0x59c]
mov byte [ebp - 0x366], dl
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp + eax - 0x9e8]
mov byte [ebp - 0x368], cl
movzx edx, byte [ebp - 0x35d]
movzx eax, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
mov dl, byte [ebp - 0x35d]
add dl, 1
mov byte [ebp - 0x35d], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x363]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x35d]
movzx ecx, byte [ebp - 0x362]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movss xmm0, dword [0xd8e094]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [0xd8dfe0]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [0xd8df18]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [0xd8de58]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b8]
comiss xmm0, dword [ebp - 0x3b4]
jbe 0x440399
movss xmm0, dword [ebp - 0x41c]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x41c]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x41c]
comiss xmm0, dword [ebp - 0x3b8]
jbe 0x440337
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x41c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x41c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b8]
comiss xmm0, dword [ebp - 0x41c]
jbe 0x4402d5
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
jmp 0x440335
movss xmm0, dword [ebp - 0x41c]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
jmp 0x440397
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
jmp 0x44040d
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x41c]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x41c], xmm0
movzx eax, byte [ebp - 0x35d]
mov cl, byte [ebp - 0x368]
mov byte [ebp + eax - 0x9e8], cl
movzx edx, byte [ebp - 0x368]
movzx eax, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp - 0x367]
add ecx, eax
mov byte [ebp - 0x367], cl
movzx edx, byte [ebp - 0x366]
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx eax, byte [ebp - 0x35d]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e8]
xor edx, ecx
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
movzx eax, byte [ebp - 0x367]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e8]
movzx eax, byte [ebp + ecx - 0x9e8]
xor edx, eax
mov byte [ebp - 0x362], dl
mov cl, byte [ebp - 0x366]
mov byte [ebp - 0x363], cl
movsd xmm0, qword [0xd8dc20]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [0xd8dab8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [0xd8d910]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x508]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4b8]
comisd xmm0, xmmword [ebp - 0x4c0]
jbe 0x440771
movsd xmm0, qword [ebp - 0x508]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x508]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
comisd xmm0, xmmword [ebp - 0x508]
jbe 0x440727
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x508]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x4b8]
comisd xmm0, xmmword [ebp - 0x508]
jbe 0x4406dd
movsd xmm0, qword [ebp - 0x508]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x508]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x508], xmm0
jmp 0x440725
movsd xmm0, qword [ebp - 0x508]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x4b8], xmm0
jmp 0x44076f
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x4b8], xmm0
jmp 0x4407c5
movsd xmm0, qword [ebp - 0x508]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x4b8], xmm0
mov dl, byte [ebp - 0x362]
mov byte [ebp - 0x37d], dl
cmp dword [ebp - 0x3a4], 0
jle 0x4407de
mov eax, dword [ebp - 0x3a4]
mov cl, byte [ebp - 0x37d]
mov byte [ebp + eax - 0x21], cl
jmp 0x43fe9a
mov edx, dword [ebp - 0x4a4]
add edx, 1
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x4a4]
add eax, 6
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x3a4]
add ecx, 1
mov dword [ebp - 0x790], ecx
jmp 0x440821
mov edx, dword [ebp - 0x790]
add edx, 1
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x790]
cmp eax, dword [ebp - 0x4a4]
jge 0x440a7e
mov ecx, dword [ebp - 0x3a4]
add ecx, 1
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a4]
shl edx, 1
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x58c]
add eax, dword [ebp - 0x588]
movzx ecx, byte [eax]
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x53c], 0x56
mov edx, dword [ebp - 0x3a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x58c]
add ecx, dword [ebp - 0x590]
movzx edx, byte [ecx]
mov dword [ebp - 0x540], edx
mov dword [ebp - 0x544], 0xab
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x540]
sub ecx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x548]
shl edx, 4
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x594]
or ecx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], ecx
mov dl, byte [ebp - 0x59c]
mov byte [ebp - 0x366], dl
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp + eax - 0x9e8]
mov byte [ebp - 0x368], cl
movzx edx, byte [ebp - 0x35d]
movzx eax, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
mov dl, byte [ebp - 0x35d]
add dl, 1
mov byte [ebp - 0x35d], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x363]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x35d]
movzx ecx, byte [ebp - 0x362]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x35d]
mov cl, byte [ebp - 0x368]
mov byte [ebp + eax - 0x9e8], cl
movzx edx, byte [ebp - 0x368]
movzx eax, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp - 0x367]
add ecx, eax
mov byte [ebp - 0x367], cl
movzx edx, byte [ebp - 0x366]
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx eax, byte [ebp - 0x35d]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e8]
xor edx, ecx
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
movzx eax, byte [ebp - 0x367]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e8]
movzx eax, byte [ebp + ecx - 0x9e8]
xor edx, eax
mov byte [ebp - 0x362], dl
mov cl, byte [ebp - 0x366]
mov byte [ebp - 0x363], cl
mov dl, byte [ebp - 0x362]
mov byte [ebp - 0x37d], dl
cmp dword [ebp - 0x3a4], 0
jle 0x440a79
mov eax, dword [ebp - 0x3a4]
mov cl, byte [ebp - 0x37d]
mov byte [ebp + eax - 0x21], cl
jmp 0x440812
mov edx, dword [ebp - 0x4a4]
add edx, 1
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x3a4]
add eax, 1
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x4a4]
add ecx, 1
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x3a4]
shl edx, 1
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x58c]
add eax, dword [ebp - 0x588]
movzx ecx, byte [eax]
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x53c], 0x56
mov edx, dword [ebp - 0x3a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x58c]
add ecx, dword [ebp - 0x590]
movzx edx, byte [ecx]
mov dword [ebp - 0x540], edx
mov dword [ebp - 0x544], 0xab
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x540]
sub ecx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x548]
shl edx, 4
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x594]
or ecx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], ecx
mov dl, byte [ebp - 0x59c]
mov byte [ebp - 0x366], dl
movss xmm0, dword [0xd8e0a0]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [0xd8e030]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [0xd8dfa4]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [0xd8df1c]
movss dword [ebp - 0x6c4], xmm0
movss xmm0, dword [0xd8dea0]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [0xd8de0c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x694]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x4a8]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x6c4]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x6c4], xmm0
movss xmm0, dword [ebp - 0x4a8]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x4a8]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x510]
comiss xmm0, dword [ebp - 0x534]
jbe 0x440cfe
movss xmm0, dword [ebp - 0x4a8]
addss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x638]
subss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x638]
mulss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x510], xmm0
jmp 0x440da2
movss xmm0, dword [ebp - 0x6c4]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x6c4], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x694]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4a8]
subss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x4a8]
addss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x4a8], xmm0
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp + eax - 0x9e8]
mov byte [ebp - 0x368], cl
movsd xmm0, qword [0xd8dd38]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [0xd8dc58]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0xd8db28]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0xd8da08]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [0xd8d888]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x4e4]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x564]
comisd xmm0, xmmword [ebp - 0x4e4]
jbe 0x441079
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4e4]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x4e4]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4e4]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5e0]
comisd xmm0, xmmword [ebp - 0x68c]
jbe 0x440ffc
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x6bc], xmm0
jmp 0x441074
movsd xmm0, qword [ebp - 0x4e4]
divsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x68c]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x564], xmm0
jmp 0x44111e
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x4e4], xmm0
movzx edx, byte [ebp - 0x35d]
movzx eax, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
mov dl, byte [ebp - 0x35d]
add dl, 1
mov byte [ebp - 0x35d], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x363]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x35d]
movzx ecx, byte [ebp - 0x362]
mov dl, byte [ebp + eax - 0x9e8]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x35d]
mov cl, byte [ebp - 0x368]
mov byte [ebp + eax - 0x9e8], cl
movzx edx, byte [ebp - 0x368]
movzx eax, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp - 0x367]
add ecx, eax
mov byte [ebp - 0x367], cl
movzx edx, byte [ebp - 0x366]
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx eax, byte [ebp - 0x35d]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e8]
xor edx, ecx
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
movzx eax, byte [ebp - 0x367]
movzx eax, byte [ebp + eax - 0x9e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e8]
movzx eax, byte [ebp + ecx - 0x9e8]
xor edx, eax
mov byte [ebp - 0x362], dl
mov cl, byte [ebp - 0x366]
mov byte [ebp - 0x363], cl
mov dl, byte [ebp - 0x362]
mov byte [ebp - 0x37d], dl
cmp dword [ebp - 0x3a4], 0
jle 0x44125b
mov eax, dword [ebp - 0x3a4]
mov cl, byte [ebp - 0x37d]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x3a4]
add edx, 1
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x4a4]
add eax, 1
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x3a4]
shl ecx, 1
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x58c]
add edx, dword [ebp - 0x588]
movzx eax, byte [edx]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0x56
mov ecx, dword [ebp - 0x3a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x58c]
add eax, dword [ebp - 0x590]
movzx ecx, byte [eax]
mov dword [ebp - 0x540], ecx
mov dword [ebp - 0x544], 0xab
mov edx, dword [ebp - 0x538]
sub edx, dword [ebp - 0x53c]
mov dword [ebp - 0x548], edx
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x544]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x548]
shl ecx, 4
mov dword [ebp - 0x594], ecx
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x598], edx
mov eax, dword [ebp - 0x594]
or eax, dword [ebp - 0x598]
mov dword [ebp - 0x59c], eax
mov cl, byte [ebp - 0x59c]
mov byte [ebp - 0x366], cl
movzx edx, byte [ebp - 0x363]
mov al, byte [ebp + edx - 0x9e8]
mov byte [ebp - 0x368], al
movzx ecx, byte [ebp - 0x35d]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx eax, byte [ebp - 0x361]
add eax, edx
mov byte [ebp - 0x361], al
mov cl, byte [ebp - 0x35d]
add cl, 1
mov byte [ebp - 0x35d], cl
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp + edx - 0x9e8]
mov byte [ebp + eax - 0x9e8], cl
movzx edx, byte [ebp - 0x362]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x9e8]
mov byte [ebp + eax - 0x9e8], cl
movzx edx, byte [ebp - 0x35d]
movzx eax, byte [ebp - 0x362]
mov cl, byte [ebp + edx - 0x9e8]
mov byte [ebp + eax - 0x9e8], cl
movss xmm0, dword [0xd8e168]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [0xd8e128]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [0xd8e0a8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xd8dff8]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [0xd8df20]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [0xd8de5c]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x44c]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x498]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x44c]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x3f4]
comiss xmm0, dword [ebp - 0x498]
jbe 0x44172b
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x450]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x450]
addss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x3e4]
subss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x3f4]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x450]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x3f4]
divss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3e4]
divss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x44c]
divss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x44c]
divss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x498]
comiss xmm0, dword [ebp - 0x3f4]
jbe 0x441696
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e4]
divss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x450]
addss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3f4], xmm0
jmp 0x441726
movss xmm0, dword [ebp - 0x3f4]
divss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3f4]
divss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x44c]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x3f4]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3f4], xmm0
jmp 0x4417cf
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x450]
subss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x44c]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x450]
mulss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x450], xmm0
movzx edx, byte [ebp - 0x35d]
mov al, byte [ebp - 0x368]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x368]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx eax, byte [ebp - 0x367]
add eax, edx
mov byte [ebp - 0x367], al
movzx ecx, byte [ebp - 0x366]
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp + edx - 0x9e8]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x9e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e8]
xor ecx, eax
movzx edx, byte [ebp - 0x362]
movzx eax, byte [ebp + edx - 0x9e8]
movzx edx, byte [ebp - 0x363]
movzx edx, byte [ebp + edx - 0x9e8]
add eax, edx
movzx edx, byte [ebp - 0x367]
movzx edx, byte [ebp + edx - 0x9e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e8]
movzx edx, byte [ebp + eax - 0x9e8]
xor ecx, edx
mov byte [ebp - 0x362], cl
mov al, byte [ebp - 0x366]
mov byte [ebp - 0x363], al
mov cl, byte [ebp - 0x362]
mov byte [ebp - 0x37d], cl
cmp dword [ebp - 0x3a4], 0
jle 0x4418a2
mov edx, dword [ebp - 0x3a4]
mov al, byte [ebp - 0x37d]
mov byte [ebp + edx - 0x21], al
movss xmm0, dword [0xd8e160]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [0xd8e10c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xd8e048]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0xd8df70]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [0xd8de88]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x410]
subss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3a0]
comiss xmm0, dword [ebp - 0x410]
jbe 0x441a25
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3d8], xmm0
mov ecx, 1
imul edx, ecx, 0xe
mov dword [ebp - 0x7a0], edx
cmp dword [ebp - 0x7a0], 0xf
jae 0x441a10
jmp 0x441a15
call fcn.00d116d5
mov eax, dword [ebp - 0x7a0]
mov byte [ebp + eax - 0x20], 0
jmp 0x441d96
movss xmm0, dword [ebp - 0x3a0]
divss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
divss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x410]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x398]
comiss xmm0, dword [ebp - 0x3a8]
jbe 0x441ba3
movss xmm0, dword [ebp - 0x3a8]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a0]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x398], xmm0
jmp 0x441d96
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x410]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a8]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
comiss xmm0, dword [ebp - 0x3d8]
jbe 0x441d1e
movss xmm0, dword [ebp - 0x410]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x410]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x410], xmm0
jmp 0x441d96
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
jmp 0x441de5
mov dword [ebp - 0x738], 0
jmp 0x441db3
mov ecx, dword [ebp - 0x738]
add ecx, 1
mov dword [ebp - 0x738], ecx
cmp dword [ebp - 0x738], 0xf
jge 0x441de5
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x7c4], edx
cmp dword [ebp - 0x7c4], 0xf
jae 0x441dd3
jmp 0x441dd8
call fcn.00d116d5
mov eax, dword [ebp - 0x7c4]
mov byte [ebp + eax - 0x20], 0
jmp 0x441da4
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x7a4]
call fcn.004af200
mov dword [ebp - 0x8e0], eax
lea edx, [ebp - 0x31c]
push edx
lea ecx, [ebp - 0x78]
call fcn.004386f0
mov byte [ebp - 4], 3
push fcn.00d66aec
lea eax, [ebp - 0xaf0]
push eax
lea ecx, [ebp - 0x78]
call fcn.004603a0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xb10]
push edx
lea ecx, [ebp - 0x78]
call fcn.00460420
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xb0c]
push ecx
lea ecx, [ebp - 0x78]
call fcn.004603a0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xb08]
push eax
call fcn.004386a0
add esp, 0x14
lea ecx, [ebp - 0xdc]
call fcn.00c9ac20
mov byte [ebp - 4], 4
push 8
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.00c9ca60
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0xdc]
call fcn.00c9c980
lea ecx, [ebp - 0xdc]
call fcn.00c9b360
lea ecx, [ebp - 0xdc]
call fcn.0056d220
push eax
lea ecx, [ebp - 0xa4]
call fcn.00442080
movzx eax, al
test eax, eax
je 0x441ee3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x338], eax
jne 0x441edc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xdc]
call fcn.004387c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.00438780
jmp 0x441efe
mov byte [ebp - 0x52f], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xdc]
call fcn.004387c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.00438780
lea ecx, [ebp - 0x340]
push ecx
mov edx, dword [ebp - 0x6c8]
push edx
call dword [ebp - 0x8e0]
test eax, eax
jne 0x441dfa
mov eax, dword [ebp - 0x6c8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov cl, byte [ebp - 0x52f]
mov byte [ebp - 0x63d], cl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.004387c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.00438780
mov al, byte [ebp - 0x63d]
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.00d117b1
mov esp, ebp
pop ebp
ret