Function at 0x4d5980
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xac0bab
mov eax, dword fs:[0]
push eax
sub esp, 0xb84
mov eax, dword [0xb0108c]
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 - 0x4a7], 0
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x684], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x64c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x64c], xmm0
jmp 0x4d5a04
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [0xac4330]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xac5d30]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x4d5ab5
movsd xmm0, qword [0xac5c18]
mulsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x64c]
movsd xmm1, qword [ebp - 0x64c]
mulsd xmm1, qword [ebp - 0x64c]
subsd xmm0, xmm1
movsd xmm1, qword [0xac5a60]
mulsd xmm1, qword [ebp - 0x64c]
mulsd xmm1, qword [ebp - 0x64c]
addsd xmm1, qword [0xac5b20]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x684]
comisd xmm0, xmmword [0xac5b68]
jbe 0x4d5ab0
movsd xmm0, qword [0xac5a20]
mulsd xmm0, qword [ebp - 0x64c]
movsd xmm1, qword [ebp - 0x684]
subsd xmm1, xmm0
movsd qword [ebp - 0x684], xmm1
jmp 0x4d59ec
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x684]
jbe 0x4d5af1
inc ecx
push ebp
daa
je 0x4d5b15
arpl word [ebx + 0x75], sp
jo 0x4d5b3c
aaa
cmp dword ds:[esi + 0x3d], eax
out 0x2e, al
fild qword [ebx]
jmp 0x4d5b0c
mov dword [ebp - 0x33c], 0x4d5ad2
mov dword [ebp - 0x338], 0x4d5ac2
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0xaa8], ecx
mov byte [ebp - 0x4a8], 0x14
mov dword [ebp - 0x3f8], 0
jmp 0x4d5b3f
test dword [eax - 4], ebx
invalid
invalid
mov edx, dword [ebp - 0x3f8]
add edx, 1
mov dword [ebp - 0x3f8], edx
cld
invalid
cmp dword [ebp - 0x3f8], 0x100
jae 0x4d5b60
mov eax, dword [ebp - 0x3f8]
mov cl, byte [ebp - 0x3f8]
mov byte [ebp + eax - 0x818], cl
jmp 0x4d5b30
mov dword [ebp - 0x5bc], 0
mov byte [ebp - 0x35c], 0
mov dword [ebp - 0x3f8], 0xff
jmp 0x4d5b8c
mov edx, dword [ebp - 0x3f8]
sub edx, 1
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
jbe 0x4d607f
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6a8], 1
mov eax, dword [ebp - 0x6a8]
cmp eax, dword [ebp - 0x3f8]
jae 0x4d5bcd
mov ecx, dword [ebp - 0x6a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6a8], edx
jmp 0x4d5bad
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x850], eax
cmp dword [ebp - 0x850], 3
ja case.default.0x4d5bec
mov ecx, dword [ebp - 0x850]
jmp dword [ecx*4 + 0x4de9fc]
movzx edx, byte [ebp - 0x35c]
movzx ebx, byte [ebp + edx - 0x818]
movsd xmm0, qword [ebp - 0x684]
call fcn.00a49370
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35c], bl
jmp 0x4d5cd5
movzx eax, byte [ebp - 0x35c]
movzx ebx, byte [ebp + eax - 0x818]
movsd xmm0, qword [ebp - 0x684]
call fcn.00a49370
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35c], bl
jmp 0x4d5cd5
movzx ecx, byte [ebp - 0x35c]
movzx ebx, byte [ebp + ecx - 0x818]
movsd xmm0, qword [ebp - 0x684]
call fcn.00a49370
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35c], bl
jmp 0x4d5cd5
movzx edx, byte [ebp - 0x35c]
movzx ebx, byte [ebp + edx - 0x818]
movsd xmm0, qword [ebp - 0x684]
call fcn.00a49370
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35c], bl
jmp 0x4d5cd5
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp + eax - 0x818]
mov edx, dword [ebp - 0xaa8]
add edx, dword [ebp - 0x5bc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x35c], cl
mov ecx, dword [ebp - 0x5bc]
add ecx, 1
mov dword [ebp - 0x5bc], ecx
movzx edx, byte [ebp - 0x4a8]
cmp dword [ebp - 0x5bc], edx
jb 0x4d5d13
mov dword [ebp - 0x5bc], 0
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x35c]
add ecx, eax
mov byte [ebp - 0x35c], cl
movsd xmm0, qword [0xac61e0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0xac6150]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [0xac6068]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [0xac5f88]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [0xac5ec0]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [0xac5da0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [0xac5c68]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x578]
comisd xmm0, xmmword [ebp - 0x5c4]
jbe 0x4d5eee
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x578], xmm0
jmp 0x4d5fa9
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0xb30], xmm0
movzx edx, byte [ebp - 0x35c]
and edx, dword [ebp - 0x6a8]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x6ec]
add eax, 1
mov dword [ebp - 0x6ec], eax
cmp dword [ebp - 0x6ec], 0xb
jbe 0x4d5fd5
mov eax, dword [ebp - 0x538]
xor edx, edx
div dword [ebp - 0x3f8]
mov dword [ebp - 0x538], edx
mov ecx, dword [ebp - 0x538]
cmp ecx, dword [ebp - 0x3f8]
ja 0x4d5bcd
mov edx, dword [ebp - 0x3f8]
cmp edx, dword [ebp - 0x538]
je 0x4d607a
mov eax, dword [ebp - 0x538]
movzx ecx, byte [ebp + eax - 0x818]
mov edx, dword [ebp - 0x3f8]
movzx eax, byte [ebp + edx - 0x818]
xor eax, ecx
mov ecx, dword [ebp - 0x3f8]
mov byte [ebp + ecx - 0x818], al
mov edx, dword [ebp - 0x3f8]
movzx eax, byte [ebp + edx - 0x818]
mov ecx, dword [ebp - 0x538]
movzx edx, byte [ebp + ecx - 0x818]
xor edx, eax
mov eax, dword [ebp - 0x538]
mov byte [ebp + eax - 0x818], dl
mov ecx, dword [ebp - 0x538]
movzx edx, byte [ebp + ecx - 0x818]
mov eax, dword [ebp - 0x3f8]
movzx ecx, byte [ebp + eax - 0x818]
xor ecx, edx
mov edx, dword [ebp - 0x3f8]
mov byte [ebp + edx - 0x818], cl
jmp 0x4d5b7d
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x33d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x33e], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x347], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x35c]
mov al, byte [ebp + edx - 0x818]
mov byte [ebp - 0x341], al
mov dword [ebp - 0x84c], 0x1a
cmp dword [ebp - 0x84c], 2
jle 0x4d9c7a
mov ecx, dword [ebp - 0x84c]
and ecx, 1
jne 0x4d9c7a
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x36c], 0
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x384], 0
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3a4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x384]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x388], 0
movss xmm0, dword [0xac66d4]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [0xac6618]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [0xac64dc]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [0xac63a0]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x564]
subss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x5fc]
addss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x4c4]
addss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x4c4]
comiss xmm0, dword [ebp - 0x45c]
jbe 0x4d629b
movss xmm0, dword [ebp - 0x45c]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x4c4]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x45c]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x4c4]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x4c4], xmm0
mov eax, dword [ebp - 0x388]
add eax, 0xdf
mov dword [ebp - 0x388], eax
jmp 0x4d62fb
movss xmm0, dword [ebp - 0x45c]
divss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x4c4]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x45c]
mulss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x45c], xmm0
mov dword [ebp - 0x3ac], 0
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3ac]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x370]
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x374], 0
mov edx, dword [ebp - 0x374]
add edx, 0x2a
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
add eax, dword [ebp - 0x378]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x37c], 0
mov ecx, dword [ebp - 0x370]
sub ecx, dword [ebp - 0x374]
add ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x38c], 0
mov edx, dword [ebp - 0x378]
shl edx, 4
mov dword [ebp - 0x38c], edx
mov dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x394], 0
movsd xmm0, qword [0xac6288]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [0xac6140]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [0xac5eb8]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x700]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x604]
comisd xmm0, xmmword [ebp - 0x654]
jbe 0x4d64a4
movsd xmm0, qword [ebp - 0x604]
mulsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x654], xmm0
jmp 0x4d64fe
movsd xmm0, qword [ebp - 0x604]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x700]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x700], xmm0
mov ecx, dword [ebp - 0x38c]
or ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
mov byte [ebp - 0x346], 0
mov dl, byte [ebp - 0x394]
mov byte [ebp - 0x346], dl
mov byte [ebp - 0x348], 0
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x348], cl
movss xmm0, dword [0xac664c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [0xac6504]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [0xac63b0]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
comiss xmm0, dword [ebp - 0x41c]
jbe 0x4d663d
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x41c]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x41c], xmm0
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0xaac], eax
mov cl, byte [ebp - 0x33d]
add cl, 1
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
add edx, dword [ebp - 0xaac]
mov byte [ebp - 0x33e], dl
jmp 0x4d6770
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3fc]
comiss xmm0, dword [ebp - 0x41c]
jbe 0x4d6728
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3a0], xmm0
jmp 0x4d6770
movss xmm0, dword [ebp - 0x41c]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x41c]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x41c], xmm0
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
mov cl, byte [ebp - 0x348]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x348]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0x347]
add ecx, eax
mov byte [ebp - 0x347], cl
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0x347]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0x33f], dl
mov cl, byte [ebp - 0x346]
mov byte [ebp - 0x341], cl
mov dl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], dl
cmp dword [ebp - 0x358], 0
jle 0x4d68b3
movsx ax, byte [ebp - 0x34f]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0xa92], ax
mov edx, dword [ebp - 0x358]
add edx, 1
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x358]
shl ecx, 1
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a8]
add edx, dword [ebp - 0x3a4]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x388], 0xdf
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x374], 0x2a
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x388]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x370]
sub eax, dword [ebp - 0x374]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x378]
shl ecx, 4
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x37c]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x38c]
or eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
mov cl, byte [ebp - 0x394]
mov byte [ebp - 0x346], cl
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp + edx - 0x818]
mov byte [ebp - 0x348], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp + ecx - 0x818]
mov dword [ebp - 0xab0], edx
mov al, byte [ebp - 0x33d]
add al, 1
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33e]
add ecx, dword [ebp - 0xab0]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp - 0x33e]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp - 0x33f]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x33d]
mov al, byte [ebp - 0x348]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x348]
movzx edx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp - 0x347]
add eax, edx
mov byte [ebp - 0x347], al
movzx ecx, byte [ebp - 0x346]
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
xor ecx, eax
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
movzx edx, byte [ebp - 0x347]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
movzx edx, byte [ebp + eax - 0x818]
xor ecx, edx
mov byte [ebp - 0x33f], cl
mov al, byte [ebp - 0x346]
mov byte [ebp - 0x341], al
mov cl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], cl
cmp dword [ebp - 0x358], 0
jle 0x4d6b15
movsx dx, byte [ebp - 0x34f]
mov eax, dword [ebp - 0x358]
mov word [ebp + eax*2 - 0xa92], dx
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
movsd xmm0, qword [0xac62c0]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xac6230]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [0xac6088]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0xac5e50]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x6a4]
comisd xmm0, xmmword [ebp - 0x60c]
jbe 0x4d6c47
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x65c]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x65c], xmm0
jmp 0x4d6cb5
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x6a4], xmm0
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x388], 0xdf
mov eax, dword [ebp - 0x358]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a8]
add edx, dword [ebp - 0x3ac]
movzx eax, byte [edx]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x374], 0x2a
mov ecx, dword [ebp - 0x384]
sub ecx, dword [ebp - 0x388]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x370]
sub edx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x378]
shl eax, 4
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x38c]
or edx, dword [ebp - 0x390]
mov dword [ebp - 0x394], edx
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x346], al
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + ecx - 0x818]
mov byte [ebp - 0x348], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x818]
mov dword [ebp - 0xab4], ecx
mov dl, byte [ebp - 0x33d]
add dl, 1
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33e]
add eax, dword [ebp - 0xab4]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp - 0x33e]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x33f]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33d]
mov dl, byte [ebp - 0x348]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x348]
movzx ecx, byte [ebp + eax - 0x818]
movzx edx, byte [ebp - 0x347]
add edx, ecx
mov byte [ebp - 0x347], dl
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
xor eax, edx
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0x341]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
movzx ecx, byte [ebp - 0x347]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp + edx - 0x818]
xor eax, ecx
mov byte [ebp - 0x33f], al
mov dl, byte [ebp - 0x346]
mov byte [ebp - 0x341], dl
mov al, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], al
cmp dword [ebp - 0x358], 0
jle 0x4d6eee
movsx cx, byte [ebp - 0x34f]
mov edx, dword [ebp - 0x358]
mov word [ebp + edx*2 - 0xa92], cx
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x6d0], ecx
jmp 0x4d6f1d
mov edx, dword [ebp - 0x6d0]
add edx, 1
mov dword [ebp - 0x6d0], edx
mov eax, dword [ebp - 0x6d0]
cmp eax, dword [ebp - 0x36c]
jge 0x4d7359
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], 0xdf
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x370], edx
mov dword [ebp - 0x374], 0x2a
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
mov dword [ebp - 0x378], eax
movss xmm0, dword [0xac6674]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [0xac65b8]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [0xac64e8]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [0xac6420]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xac6334]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x568]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x4c0]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4c0]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4c0]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x5f8]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x4c0]
comiss xmm0, dword [ebp - 0x468]
jbe 0x4d7115
movss xmm0, dword [ebp - 0x568]
subss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x5f8]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x468], xmm0
mov ecx, dword [ebp - 0x370]
sub ecx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], ecx
jmp 0x4d718d
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x468]
addss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4c0]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x5f8]
mulss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x5f8], xmm0
mov edx, dword [ebp - 0x378]
shl edx, 4
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x38c]
or ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
mov dl, byte [ebp - 0x394]
mov byte [ebp - 0x346], dl
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x348], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0xab8], eax
mov cl, byte [ebp - 0x33d]
add cl, 1
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
add edx, dword [ebp - 0xab8]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
mov cl, byte [ebp - 0x348]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x348]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0x347]
add ecx, eax
mov byte [ebp - 0x347], cl
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0x347]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0x33f], dl
mov cl, byte [ebp - 0x346]
mov byte [ebp - 0x341], cl
mov dl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], dl
cmp dword [ebp - 0x358], 0
jle 0x4d7354
movsx ax, byte [ebp - 0x34f]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0xa92], ax
jmp 0x4d6f0e
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x358]
add eax, 1
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 1
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], 0xdf
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x370], edx
mov dword [ebp - 0x374], 0x2a
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x370]
sub ecx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x378]
shl edx, 4
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x38c]
or ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
mov dl, byte [ebp - 0x394]
mov byte [ebp - 0x346], dl
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x348], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0xabc], eax
mov cl, byte [ebp - 0x33d]
add cl, 1
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
add edx, dword [ebp - 0xabc]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
mov cl, byte [ebp - 0x348]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x348]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0x347]
add ecx, eax
mov byte [ebp - 0x347], cl
movsd xmm0, qword [0xac61a0]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [0xac60b0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [0xac5fe0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xac5ee8]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0xac5dd0]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [0xac5c80]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x560]
mulsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x560]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x558]
comisd xmm0, xmmword [ebp - 0x4f0]
jbe 0x4d7876
movsd xmm0, qword [ebp - 0x558]
divsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x560]
divsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x534]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x534]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4f0]
comisd xmm0, xmmword [ebp - 0x558]
jbe 0x4d77e1
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x560]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x4f0], xmm0
jmp 0x4d7871
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x558]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x560]
divsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x560], xmm0
jmp 0x4d798c
movsd xmm0, qword [ebp - 0x560]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x560]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x560], xmm0
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0x347]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0x33f], dl
mov cl, byte [ebp - 0x346]
mov byte [ebp - 0x341], cl
movsd xmm0, qword [0xac6270]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [0xac61a8]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0xac5fe8]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xac5dd8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x694]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x694]
comisd xmm0, xmmword [ebp - 0x710]
jbe 0x4d7ab8
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x694], xmm0
mov dl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], dl
jmp 0x4d7b18
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x5d4], xmm0
cmp dword [ebp - 0x358], 0
jle 0x4d7b37
movsx ax, byte [ebp - 0x34f]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0xa92], ax
mov edx, dword [ebp - 0x358]
add edx, 1
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x358]
shl ecx, 1
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a8]
add edx, dword [ebp - 0x3a4]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x388], 0xdf
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x374], 0x2a
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x388]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x370]
sub eax, dword [ebp - 0x374]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x378]
shl ecx, 4
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x37c]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x38c]
or eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
mov cl, byte [ebp - 0x394]
mov byte [ebp - 0x346], cl
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp + edx - 0x818]
mov byte [ebp - 0x348], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp + ecx - 0x818]
mov dword [ebp - 0xac0], edx
mov al, byte [ebp - 0x33d]
add al, 1
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33e]
add ecx, dword [ebp - 0xac0]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp - 0x33e]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movsd xmm0, qword [0xac6130]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [0xac6060]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [0xac5f78]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xac5eb0]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [0xac5d88]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0xac5c60]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x590]
comisd xmm0, xmmword [ebp - 0x4a4]
jbe 0x4d7e47
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x498], xmm0
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp - 0x33f]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
jmp 0x4d80a2
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x590]
divsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x580]
comisd xmm0, xmmword [ebp - 0x51c]
jbe 0x4d8012
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x580]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x498], xmm0
jmp 0x4d80a2
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4a4], xmm0
movzx edx, byte [ebp - 0x33d]
mov al, byte [ebp - 0x348]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x348]
movzx edx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp - 0x347]
add eax, edx
mov byte [ebp - 0x347], al
movzx ecx, byte [ebp - 0x346]
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
xor ecx, eax
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
movzx edx, byte [ebp - 0x347]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
movzx edx, byte [ebp + eax - 0x818]
xor ecx, edx
mov byte [ebp - 0x33f], cl
mov al, byte [ebp - 0x346]
mov byte [ebp - 0x341], al
mov cl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], cl
cmp dword [ebp - 0x358], 0
jle 0x4d818f
movsx dx, byte [ebp - 0x34f]
mov eax, dword [ebp - 0x358]
mov word [ebp + eax*2 - 0xa92], dx
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x388], 0xdf
mov eax, dword [ebp - 0x358]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a8]
add edx, dword [ebp - 0x3ac]
movzx eax, byte [edx]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x374], 0x2a
mov ecx, dword [ebp - 0x384]
sub ecx, dword [ebp - 0x388]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x370]
sub edx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x378]
shl eax, 4
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x38c]
or edx, dword [ebp - 0x390]
mov dword [ebp - 0x394], edx
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x346], al
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + ecx - 0x818]
mov byte [ebp - 0x348], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x818]
mov dword [ebp - 0xac4], ecx
mov dl, byte [ebp - 0x33d]
add dl, 1
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33e]
add eax, dword [ebp - 0xac4]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp - 0x33e]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x33f]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33d]
mov dl, byte [ebp - 0x348]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x348]
movzx ecx, byte [ebp + eax - 0x818]
movzx edx, byte [ebp - 0x347]
add edx, ecx
mov byte [ebp - 0x347], dl
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
xor eax, edx
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0x341]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
movzx ecx, byte [ebp - 0x347]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp + edx - 0x818]
xor eax, ecx
mov byte [ebp - 0x33f], al
mov dl, byte [ebp - 0x346]
mov byte [ebp - 0x341], dl
mov al, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], al
cmp dword [ebp - 0x358], 0
jle 0x4d83f4
movsx cx, byte [ebp - 0x34f]
mov edx, dword [ebp - 0x358]
mov word [ebp + edx*2 - 0xa92], cx
mov eax, dword [ebp - 0x36c]
add eax, 2
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x6d8], ecx
jmp 0x4d8423
mov edx, dword [ebp - 0x6d8]
add edx, 1
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x6d8]
cmp eax, dword [ebp - 0x36c]
jge 0x4d8690
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], 0xdf
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x370], edx
mov dword [ebp - 0x374], 0x2a
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x370]
sub ecx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x378]
shl edx, 4
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x38c]
or ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
mov dl, byte [ebp - 0x394]
mov byte [ebp - 0x346], dl
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x348], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0xacc], eax
mov cl, byte [ebp - 0x33d]
add cl, 1
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
add edx, dword [ebp - 0xacc]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
mov cl, byte [ebp - 0x348]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x348]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0x347]
add ecx, eax
mov byte [ebp - 0x347], cl
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0x347]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0x33f], dl
mov cl, byte [ebp - 0x346]
mov byte [ebp - 0x341], cl
mov dl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], dl
cmp dword [ebp - 0x358], 0
jle 0x4d868b
movsx ax, byte [ebp - 0x34f]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0xa92], ax
jmp 0x4d8414
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x358]
add eax, 1
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 1
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], 0xdf
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x370], edx
movsd xmm0, qword [0xac60f0]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [0xac5ff8]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0xac5f08]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [0xac5df0]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [0xac5c88]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0x4d8871
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x67c]
mulsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x5b8], xmm0
mov dword [ebp - 0x374], 0x2a
jmp 0x4d88e9
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x6c4], xmm0
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x370]
sub ecx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x378]
shl edx, 4
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x38c]
or ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
mov dl, byte [ebp - 0x394]
mov byte [ebp - 0x346], dl
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x348], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0xb28], eax
mov cl, byte [ebp - 0x33d]
add cl, 1
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
add edx, dword [ebp - 0xb28]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
mov cl, byte [ebp - 0x348]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x348]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0x347]
add ecx, eax
mov byte [ebp - 0x347], cl
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0x347]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0x33f], dl
mov cl, byte [ebp - 0x346]
mov byte [ebp - 0x341], cl
mov dl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], dl
cmp dword [ebp - 0x358], 0
jle 0x4d8ad4
movsx ax, byte [ebp - 0x34f]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0xa92], ax
mov edx, dword [ebp - 0x358]
add edx, 1
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x358]
shl ecx, 1
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a8]
add edx, dword [ebp - 0x3a4]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x388], 0xdf
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x370], ecx
movsd xmm0, qword [0xac61b8]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [0xac6110]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [0xac6040]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [0xac3b70]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xac5ea0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [0xac5d60]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xac5c58]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4f8]
comisd xmm0, xmmword [ebp - 0x4b4]
jbe 0x4d8f32
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4f8]
divsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x674]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x61c]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x464]
comisd xmm0, xmmword [ebp - 0x4d0]
jbe 0x4d8e85
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x674], xmm0
jmp 0x4d8f2d
movsd xmm0, qword [ebp - 0x598]
divsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x4f8]
divsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4f8], xmm0
jmp 0x4d8fe4
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4f8], xmm0
mov dword [ebp - 0x374], 0x2a
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x388]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x370]
sub eax, dword [ebp - 0x374]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x378]
shl ecx, 4
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x37c]
mov dword [ebp - 0x390], edx
movss xmm0, dword [0xac65e0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [0xac64b4]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [0xac6388]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x40c]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x40c]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x3b0]
comiss xmm0, dword [ebp - 0x40c]
jbe 0x4d91e5
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b0]
comiss xmm0, dword [ebp - 0x3b4]
jbe 0x4d919b
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3b4], xmm0
jmp 0x4d91e3
movss xmm0, dword [ebp - 0x3b4]
divss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b0], xmm0
jmp 0x4d923f
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x40c], xmm0
mov eax, dword [ebp - 0x38c]
or eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
mov cl, byte [ebp - 0x394]
mov byte [ebp - 0x346], cl
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp + edx - 0x818]
mov byte [ebp - 0x348], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp + ecx - 0x818]
mov dword [ebp - 0xb3c], edx
mov al, byte [ebp - 0x33d]
add al, 1
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33e]
add ecx, dword [ebp - 0xb3c]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp - 0x33e]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp - 0x33f]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x33d]
mov al, byte [ebp - 0x348]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x348]
movzx edx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp - 0x347]
add eax, edx
mov byte [ebp - 0x347], al
movzx ecx, byte [ebp - 0x346]
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
xor ecx, eax
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
movzx edx, byte [ebp - 0x347]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
movzx edx, byte [ebp + eax - 0x818]
xor ecx, edx
mov byte [ebp - 0x33f], cl
mov al, byte [ebp - 0x346]
mov byte [ebp - 0x341], al
mov cl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], cl
cmp dword [ebp - 0x358], 0
jle 0x4d93d6
movsx dx, byte [ebp - 0x34f]
mov eax, dword [ebp - 0x358]
mov word [ebp + eax*2 - 0xa92], dx
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x388], 0xdf
mov eax, dword [ebp - 0x358]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a8]
add edx, dword [ebp - 0x3ac]
movzx eax, byte [edx]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x374], 0x2a
mov ecx, dword [ebp - 0x384]
sub ecx, dword [ebp - 0x388]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x370]
sub edx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x378]
shl eax, 4
mov dword [ebp - 0x38c], eax
movsd xmm0, qword [0xac6258]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0xac60c8]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [0xac5e70]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x4d9563
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x5dc], xmm0
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x390], ecx
jmp 0x4d95ab
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5e4], xmm0
mov edx, dword [ebp - 0x38c]
or edx, dword [ebp - 0x390]
mov dword [ebp - 0x394], edx
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x346], al
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + ecx - 0x818]
mov byte [ebp - 0x348], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x818]
mov dword [ebp - 0xb40], ecx
mov dl, byte [ebp - 0x33d]
add dl, 1
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33e]
add eax, dword [ebp - 0xb40]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp - 0x33e]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x33f]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0x33d]
mov dl, byte [ebp - 0x348]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x348]
movzx ecx, byte [ebp + eax - 0x818]
movzx edx, byte [ebp - 0x347]
add edx, ecx
mov byte [ebp - 0x347], dl
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
xor eax, edx
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0x341]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
movzx ecx, byte [ebp - 0x347]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp + edx - 0x818]
xor eax, ecx
mov byte [ebp - 0x33f], al
mov dl, byte [ebp - 0x346]
mov byte [ebp - 0x341], dl
mov al, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], al
cmp dword [ebp - 0x358], 0
jle 0x4d9757
movsx cx, byte [ebp - 0x34f]
mov edx, dword [ebp - 0x358]
mov word [ebp + edx*2 - 0xa92], cx
mov eax, dword [ebp - 0x358]
add eax, 1
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 1
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], 0xdf
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x3ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x370], edx
mov dword [ebp - 0x374], 0x2a
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x388]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x370]
sub ecx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x378]
shl edx, 4
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x38c]
or ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
movss xmm0, dword [0xac65d4]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [0xac64fc]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [0xac6434]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [0xac633c]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x630]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x4b8]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x4b8]
addss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x4b8]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x4b8]
comiss xmm0, dword [ebp - 0x420]
jbe 0x4d9941
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x630]
subss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x5e8]
addss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x420], xmm0
mov dl, byte [ebp - 0x394]
mov byte [ebp - 0x346], dl
jmp 0x4d99a1
movss xmm0, dword [ebp - 0x420]
divss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x5e8]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x420], xmm0
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0x348], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0xb44], eax
mov cl, byte [ebp - 0x33d]
add cl, 1
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
add edx, dword [ebp - 0xb44]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0x33d]
mov cl, byte [ebp - 0x348]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0x348]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0x347]
add ecx, eax
mov byte [ebp - 0x347], cl
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0x347]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0x33f], dl
movss xmm0, dword [0xac658c]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [0xac6484]
movss dword [ebp - 0x634], xmm0
movss xmm0, dword [0xac6368]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x634]
mulss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x634], xmm0
movss xmm0, dword [ebp - 0x4ac]
mulss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x4ac]
subss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x4ac]
comiss xmm0, dword [ebp - 0x46c]
jbe 0x4d9bd7
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x46c]
addss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x4ac]
mulss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x4ac], xmm0
mov cl, byte [ebp - 0x346]
mov byte [ebp - 0x341], cl
jmp 0x4d9c1f
movss xmm0, dword [ebp - 0x46c]
addss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x46c]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x634]
mulss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x634], xmm0
mov dl, byte [ebp - 0x33f]
mov byte [ebp - 0x34f], dl
cmp dword [ebp - 0x358], 0
jle 0x4d9c4a
movsx ax, byte [ebp - 0x34f]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0xa92], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0x1a
jae 0x4d9c63
jmp 0x4d9c68
call fcn.00a49102
xor ecx, ecx
mov edx, dword [ebp - 0x848]
mov word [ebp + edx - 0xa90], cx
jmp 0x4d9cce
mov dword [ebp - 0x6ac], 0
jmp 0x4d9c95
mov eax, dword [ebp - 0x6ac]
add eax, 1
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0xd
jge 0x4d9cce
mov ecx, dword [ebp - 0x6ac]
shl ecx, 1
mov dword [ebp - 0x840], ecx
cmp dword [ebp - 0x840], 0x1a
jae 0x4d9cb7
jmp 0x4d9cbc
call fcn.00a49102
xor edx, edx
mov eax, dword [ebp - 0x840]
mov word [ebp + eax - 0xa90], dx
jmp 0x4d9c86
mov ecx, dword [0xb05284]
mov dword [ebp - 0x824], ecx
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x328], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x664], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x62c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x62c], xmm0
jmp 0x4d9d29
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [0xac4330]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [0xac5e00]
comisd xmm0, xmmword [ebp - 0x62c]
jbe 0x4d9dda
movsd xmm0, qword [0xac5c00]
mulsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x62c]
movsd xmm1, qword [ebp - 0x62c]
mulsd xmm1, qword [ebp - 0x62c]
subsd xmm0, xmm1
movsd xmm1, qword [0xac5a58]
mulsd xmm1, qword [ebp - 0x62c]
mulsd xmm1, qword [ebp - 0x62c]
addsd xmm1, qword [0xac5b18]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
comisd xmm0, xmmword [0xac5b70]
jbe 0x4d9dd5
movsd xmm0, qword [0xac5a40]
mulsd xmm0, qword [ebp - 0x62c]
movsd xmm1, qword [ebp - 0x664]
subsd xmm1, xmm0
movsd qword [ebp - 0x664], xmm1
jmp 0x4d9d11
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x664]
jbe 0x4d9e31
xor al, 0x3d
bound esi, qword [esi + 0x55]
push ebx
pop ebp
push eax
jno 0x4d9e57
push esp
ja 0x4d9e2c
inc eax
bound edi, qword [ecx + esi*2]
sub esp, dword [esi - 0x53355237]
enter 0xffffffffffffc6a5, 0xffffffffffffffa9
int3
jmp 0x4dbdc7
mov dword [ebp - 0x334], 0x4d9dfa
mov dword [ebp - 0x328], 0x4d9de7
mov edx, dword [ebp - 0x334]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0xb48], eax
mov byte [ebp - 0x4a5], 0x17
mov dword [ebp - 0x400], 0
jmp 0x4d9e7f
mov ecx, dword [ebp - 0x400]
add ecx, 1
mov dword [ebp - 0x400], ecx
cmp dword [ebp - 0x400], 0x100
jae 0x4d9ea0
mov edx, dword [ebp - 0x400]
mov al, byte [ebp - 0x400]
mov byte [ebp + edx - 0xa74], al
jmp 0x4d9e70
mov dword [ebp - 0x5ec], 0
mov byte [ebp - 0x35a], 0
mov dword [ebp - 0x400], 0xff
jmp 0x4d9ecc
mov ecx, dword [ebp - 0x400]
sub ecx, 1
mov dword [ebp - 0x400], ecx
cmp dword [ebp - 0x400], 0
jbe 0x4da13c
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6b8], 1
mov edx, dword [ebp - 0x6b8]
cmp edx, dword [ebp - 0x400]
jae 0x4d9f0d
mov eax, dword [ebp - 0x6b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b8], ecx
jmp 0x4d9eed
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x83c], edx
cmp dword [ebp - 0x83c], 3
ja case.default.0x4d9f2c
mov eax, dword [ebp - 0x83c]
jmp dword [eax*4 + 0x4dea0c]
movzx ecx, byte [ebp - 0x35a]
movzx ebx, byte [ebp + ecx - 0xa74]
movsd xmm0, qword [ebp - 0x664]
call fcn.00a49370
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35a], bl
jmp 0x4da015
movzx edx, byte [ebp - 0x35a]
movzx ebx, byte [ebp + edx - 0xa74]
movsd xmm0, qword [ebp - 0x664]
call fcn.00a49370
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35a], bl
jmp 0x4da015
movzx eax, byte [ebp - 0x35a]
movzx ebx, byte [ebp + eax - 0xa74]
movsd xmm0, qword [ebp - 0x664]
call fcn.00a49370
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35a], bl
jmp 0x4da015
movzx ecx, byte [ebp - 0x35a]
movzx ebx, byte [ebp + ecx - 0xa74]
movsd xmm0, qword [ebp - 0x664]
call fcn.00a49370
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35a], bl
jmp 0x4da015
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp + edx - 0xa74]
mov ecx, dword [ebp - 0xb48]
add ecx, dword [ebp - 0x5ec]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x35a], al
mov eax, dword [ebp - 0x5ec]
add eax, 1
mov dword [ebp - 0x5ec], eax
movzx ecx, byte [ebp - 0x4a5]
cmp dword [ebp - 0x5ec], ecx
jb 0x4da053
mov dword [ebp - 0x5ec], 0
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp - 0x35a]
add eax, edx
mov byte [ebp - 0x35a], al
movzx ecx, byte [ebp - 0x35a]
and ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x6d4]
add edx, 1
mov dword [ebp - 0x6d4], edx
cmp dword [ebp - 0x6d4], 0xb
jbe 0x4da092
mov eax, dword [ebp - 0x53c]
xor edx, edx
div dword [ebp - 0x400]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x53c]
cmp eax, dword [ebp - 0x400]
ja 0x4d9f0d
mov ecx, dword [ebp - 0x400]
cmp ecx, dword [ebp - 0x53c]
je 0x4da137
mov edx, dword [ebp - 0x53c]
movzx eax, byte [ebp + edx - 0xa74]
mov ecx, dword [ebp - 0x400]
movzx edx, byte [ebp + ecx - 0xa74]
xor edx, eax
mov eax, dword [ebp - 0x400]
mov byte [ebp + eax - 0xa74], dl
mov ecx, dword [ebp - 0x400]
movzx edx, byte [ebp + ecx - 0xa74]
mov eax, dword [ebp - 0x53c]
movzx ecx, byte [ebp + eax - 0xa74]
xor ecx, edx
mov edx, dword [ebp - 0x53c]
mov byte [ebp + edx - 0xa74], cl
mov eax, dword [ebp - 0x53c]
movzx ecx, byte [ebp + eax - 0xa74]
mov edx, dword [ebp - 0x400]
movzx eax, byte [ebp + edx - 0xa74]
xor eax, ecx
mov ecx, dword [ebp - 0x400]
mov byte [ebp + ecx - 0xa74], al
jmp 0x4d9ebd
movss xmm0, dword [0xac663c]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [0xac64f4]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [0xac63a8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x458]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x458]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x458]
comiss xmm0, dword [ebp - 0x5f0]
jbe 0x4da20f
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x458]
addss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x458]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x458], xmm0
jmp 0x4da26c
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x458]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x458]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x458], xmm0
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xa74]
mov byte [ebp - 0x344], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xa74]
mov byte [ebp - 0x34a], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xa74]
mov byte [ebp - 0x350], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xa74]
mov byte [ebp - 0x349], al
movzx ecx, byte [ebp - 0x35a]
mov dl, byte [ebp + ecx - 0xa74]
mov byte [ebp - 0x34b], dl
mov dword [ebp - 0x838], 0x32
cmp dword [ebp - 0x838], 2
jle 0x4dbd7a
mov eax, dword [ebp - 0x838]
and eax, 1
jne 0x4dbd7a
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x3b8], 0
mov ecx, dword [ebp - 0x3b8]
add ecx, 1
mov dword [ebp - 0x3b8], ecx
mov dword [ebp - 0x448], 0
mov edx, dword [ebp - 0x368]
shl edx, 1
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x44c]
add eax, dword [ebp - 0x448]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x428]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x430], 0
mov edx, dword [ebp - 0x430]
add edx, 0xa0
mov dword [ebp - 0x430], edx
mov dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x368]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0x43c], 0
mov edx, dword [ebp - 0x44c]
add edx, dword [ebp - 0x440]
movzx eax, byte [edx]
add eax, dword [ebp - 0x43c]
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x434], 0
mov ecx, dword [ebp - 0x434]
add ecx, 0xc0
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x438], 0
mov edx, dword [ebp - 0x428]
sub edx, dword [ebp - 0x430]
add edx, dword [ebp - 0x438]
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x434]
add eax, dword [ebp - 0x424]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x450], 0
mov ecx, dword [ebp - 0x438]
shl ecx, 4
mov dword [ebp - 0x450], ecx
mov dword [ebp - 0x454], 0
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x444], 0
mov eax, dword [ebp - 0x450]
or eax, dword [ebp - 0x454]
mov dword [ebp - 0x444], eax
mov byte [ebp - 0x351], 0
mov cl, byte [ebp - 0x444]
mov byte [ebp - 0x351], cl
mov byte [ebp - 0x352], 0
movzx edx, byte [ebp - 0x34b]
mov al, byte [ebp + edx - 0xa74]
mov byte [ebp - 0x352], al
movzx ecx, byte [ebp - 0x344]
movzx edx, byte [ebp + ecx - 0xa74]
mov dword [ebp - 0xb4c], edx
mov al, byte [ebp - 0x344]
add al, 1
mov byte [ebp - 0x344], al
movzx ecx, byte [ebp - 0x34a]
add ecx, dword [ebp - 0xb4c]
mov byte [ebp - 0x34a], cl
movzx edx, byte [ebp - 0x34a]
movzx eax, byte [ebp - 0x34b]
mov cl, byte [ebp + edx - 0xa74]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x349]
movzx eax, byte [ebp - 0x34a]
mov cl, byte [ebp + edx - 0xa74]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x344]
movzx eax, byte [ebp - 0x349]
mov cl, byte [ebp + edx - 0xa74]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp - 0x352]
mov byte [ebp + edx - 0xa74], al
movzx ecx, byte [ebp - 0x352]
movzx edx, byte [ebp + ecx - 0xa74]
movzx eax, byte [ebp - 0x350]
add eax, edx
mov byte [ebp - 0x350], al
movzx ecx, byte [ebp - 0x351]
movzx edx, byte [ebp - 0x34a]
movzx eax, byte [ebp + edx - 0xa74]
movzx edx, byte [ebp - 0x344]
movzx edx, byte [ebp + edx - 0xa74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa74]
xor ecx, eax
movzx edx, byte [ebp - 0x349]
movzx eax, byte [ebp + edx - 0xa74]
movzx edx, byte [ebp - 0x34b]
movzx edx, byte [ebp + edx - 0xa74]
add eax, edx
movzx edx, byte [ebp - 0x350]
movzx edx, byte [ebp + edx - 0xa74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa74]
movzx edx, byte [ebp + eax - 0xa74]
xor ecx, edx
mov byte [ebp - 0x349], cl
mov al, byte [ebp - 0x351]
mov byte [ebp - 0x34b], al
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0x35d], cl
cmp dword [ebp - 0x368], 0
jle 0x4da5ea
mov edx, dword [ebp - 0x368]
mov al, byte [ebp - 0x35d]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x3b8]
add edx, 1
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x368]
shl eax, 1
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x44c]
add ecx, dword [ebp - 0x448]
movzx edx, byte [ecx]
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x430], 0xa0
movss xmm0, dword [0xac66e4]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0xac6638]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [0xac64f0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xac63a4]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d4]
comiss xmm0, dword [ebp - 0x4d8]
jbe 0x4da748
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4d8], xmm0
jmp 0x4da7b8
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x50c], xmm0
mov eax, dword [ebp - 0x368]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x44c]
add edx, dword [ebp - 0x440]
movzx eax, byte [edx]
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x434], 0xc0
mov ecx, dword [ebp - 0x428]
sub ecx, dword [ebp - 0x430]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x43c]
sub edx, dword [ebp - 0x434]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x438]
shl eax, 4
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x450]
or edx, dword [ebp - 0x454]
mov dword [ebp - 0x444], edx
mov al, byte [ebp - 0x444]
mov byte [ebp - 0x351], al
movzx ecx, byte [ebp - 0x34b]
mov dl, byte [ebp + ecx - 0xa74]
mov byte [ebp - 0x352], dl
movzx eax, byte [ebp - 0x344]
movzx ecx, byte [ebp + eax - 0xa74]
mov dword [ebp - 0xb54], ecx
mov dl, byte [ebp - 0x344]
add dl, 1
mov byte [ebp - 0x344], dl
movzx eax, byte [ebp - 0x34a]
add eax, dword [ebp - 0xb54]
mov byte [ebp - 0x34a], al
movzx ecx, byte [ebp - 0x34a]
movzx edx, byte [ebp - 0x34b]
mov al, byte [ebp + ecx - 0xa74]
mov byte [ebp + edx - 0xa74], al
movzx ecx, byte [ebp - 0x349]
movzx edx, byte [ebp - 0x34a]
mov al, byte [ebp + ecx - 0xa74]
mov byte [ebp + edx - 0xa74], al
movzx ecx, byte [ebp - 0x344]
movzx edx, byte [ebp - 0x349]
mov al, byte [ebp + ecx - 0xa74]
mov byte [ebp + edx - 0xa74], al
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp - 0x352]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x352]
movzx ecx, byte [ebp + eax - 0xa74]
movzx edx, byte [ebp - 0x350]
add edx, ecx
mov byte [ebp - 0x350], dl
movzx eax, byte [ebp - 0x351]
movzx ecx, byte [ebp - 0x34a]
movzx edx, byte [ebp + ecx - 0xa74]
movzx ecx, byte [ebp - 0x344]
movzx ecx, byte [ebp + ecx - 0xa74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa74]
xor eax, edx
movzx ecx, byte [ebp - 0x349]
movzx edx, byte [ebp + ecx - 0xa74]
movzx ecx, byte [ebp - 0x34b]
movzx ecx, byte [ebp + ecx - 0xa74]
add edx, ecx
movzx ecx, byte [ebp - 0x350]
movzx ecx, byte [ebp + ecx - 0xa74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa74]
movzx ecx, byte [ebp + edx - 0xa74]
xor eax, ecx
mov byte [ebp - 0x349], al
movsd xmm0, qword [0xac61f8]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [0xac6160]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [0xac6080]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xac5f98]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [0xac5ec8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xac5db0]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [0xac5c70]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0x524]
comisd xmm0, xmmword [ebp - 0x52c]
jbe 0x4dab66
movsd xmm0, qword [ebp - 0x524]
divsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x96c]
divsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x964]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x524]
divsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x524], xmm0
jmp 0x4dac1a
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x52c], xmm0
mov dl, byte [ebp - 0x351]
mov byte [ebp - 0x34b], dl
mov al, byte [ebp - 0x349]
mov byte [ebp - 0x35d], al
cmp dword [ebp - 0x368], 0
jle 0x4dac3f
mov ecx, dword [ebp - 0x368]
mov dl, byte [ebp - 0x35d]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x3b8]
add eax, 0xa
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x6e4], ecx
jmp 0x4dac6e
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e4]
cmp eax, dword [ebp - 0x3b8]
jge 0x4daed5
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
shl edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x44c]
add eax, dword [ebp - 0x448]
movzx ecx, byte [eax]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x430], 0xa0
mov edx, dword [ebp - 0x368]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x44c]
add ecx, dword [ebp - 0x440]
movzx edx, byte [ecx]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x434], 0xc0
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x430]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x434]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x438]
shl edx, 4
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x450]
or ecx, dword [ebp - 0x454]
mov dword [ebp - 0x444], ecx
mov dl, byte [ebp - 0x444]
mov byte [ebp - 0x351], dl
movzx eax, byte [ebp - 0x34b]
mov cl, byte [ebp + eax - 0xa74]
mov byte [ebp - 0x352], cl
movzx edx, byte [ebp - 0x344]
movzx eax, byte [ebp + edx - 0xa74]
mov dword [ebp - 0xb58], eax
mov cl, byte [ebp - 0x344]
add cl, 1
mov byte [ebp - 0x344], cl
movzx edx, byte [ebp - 0x34a]
add edx, dword [ebp - 0xb58]
mov byte [ebp - 0x34a], dl
movzx eax, byte [ebp - 0x34a]
movzx ecx, byte [ebp - 0x34b]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp - 0x34a]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x344]
movzx ecx, byte [ebp - 0x349]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x344]
mov cl, byte [ebp - 0x352]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x352]
movzx eax, byte [ebp + edx - 0xa74]
movzx ecx, byte [ebp - 0x350]
add ecx, eax
mov byte [ebp - 0x350], cl
movzx edx, byte [ebp - 0x351]
movzx eax, byte [ebp - 0x34a]
movzx ecx, byte [ebp + eax - 0xa74]
movzx eax, byte [ebp - 0x344]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa74]
xor edx, ecx
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp + eax - 0xa74]
movzx eax, byte [ebp - 0x34b]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
movzx eax, byte [ebp - 0x350]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa74]
movzx eax, byte [ebp + ecx - 0xa74]
xor edx, eax
mov byte [ebp - 0x349], dl
mov cl, byte [ebp - 0x351]
mov byte [ebp - 0x34b], cl
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x35d], dl
cmp dword [ebp - 0x368], 0
jle 0x4daed0
mov eax, dword [ebp - 0x368]
mov cl, byte [ebp - 0x35d]
mov byte [ebp + eax - 0x3d], cl
jmp 0x4dac5f
mov edx, dword [ebp - 0x3b8]
add edx, 1
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3b8]
add eax, 0xa
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x6e8], ecx
jmp 0x4daf13
mov edx, dword [ebp - 0x6e8]
add edx, 1
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6e8]
cmp eax, dword [ebp - 0x3b8]
jge 0x4db3a4
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
shl edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x44c]
add eax, dword [ebp - 0x448]
movzx ecx, byte [eax]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x430], 0xa0
mov edx, dword [ebp - 0x368]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x44c]
add ecx, dword [ebp - 0x440]
movzx edx, byte [ecx]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x434], 0xc0
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x430]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x434]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x438]
shl edx, 4
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x450]
or ecx, dword [ebp - 0x454]
mov dword [ebp - 0x444], ecx
mov dl, byte [ebp - 0x444]
mov byte [ebp - 0x351], dl
movzx eax, byte [ebp - 0x34b]
mov cl, byte [ebp + eax - 0xa74]
mov byte [ebp - 0x352], cl
movzx edx, byte [ebp - 0x344]
movzx eax, byte [ebp + edx - 0xa74]
mov dword [ebp - 0xaa0], eax
mov cl, byte [ebp - 0x344]
add cl, 1
mov byte [ebp - 0x344], cl
movzx edx, byte [ebp - 0x34a]
add edx, dword [ebp - 0xaa0]
mov byte [ebp - 0x34a], dl
movzx eax, byte [ebp - 0x34a]
movzx ecx, byte [ebp - 0x34b]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp - 0x34a]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x344]
movzx ecx, byte [ebp - 0x349]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x344]
mov cl, byte [ebp - 0x352]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x352]
movzx eax, byte [ebp + edx - 0xa74]
movzx ecx, byte [ebp - 0x350]
add ecx, eax
mov byte [ebp - 0x350], cl
movzx edx, byte [ebp - 0x351]
movzx eax, byte [ebp - 0x34a]
movzx ecx, byte [ebp + eax - 0xa74]
movzx eax, byte [ebp - 0x344]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa74]
xor edx, ecx
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp + eax - 0xa74]
movzx eax, byte [ebp - 0x34b]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
movzx eax, byte [ebp - 0x350]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa74]
movzx eax, byte [ebp + ecx - 0xa74]
xor edx, eax
mov byte [ebp - 0x349], dl
mov cl, byte [ebp - 0x351]
mov byte [ebp - 0x34b], cl
movss xmm0, dword [0xac6648]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [0xac6598]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0xac6500]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [0xac6464]
movss dword [ebp - 0x854], xmm0
movss xmm0, dword [0xac63ac]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [0xac630c]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3d8]
comiss xmm0, dword [ebp - 0x56c]
jbe 0x4db2f6
movss xmm0, dword [ebp - 0x540]
mulss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x3d8], xmm0
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x35d], dl
jmp 0x4db386
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x854]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x854]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x544]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x49c], xmm0
cmp dword [ebp - 0x368], 0
jle 0x4db39f
mov eax, dword [ebp - 0x368]
mov cl, byte [ebp - 0x35d]
mov byte [ebp + eax - 0x3d], cl
jmp 0x4daf04
mov edx, dword [ebp - 0x3b8]
add edx, 1
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x368]
add eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x3b8]
add ecx, 1
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x368]
shl edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x44c]
add eax, dword [ebp - 0x448]
movzx ecx, byte [eax]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x430], 0xa0
mov edx, dword [ebp - 0x368]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x44c]
add ecx, dword [ebp - 0x440]
movzx edx, byte [ecx]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x434], 0xc0
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x430]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x434]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x438]
shl edx, 4
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x450]
or ecx, dword [ebp - 0x454]
mov dword [ebp - 0x444], ecx
mov dl, byte [ebp - 0x444]
mov byte [ebp - 0x351], dl
movzx eax, byte [ebp - 0x34b]
mov cl, byte [ebp + eax - 0xa74]
mov byte [ebp - 0x352], cl
movss xmm0, dword [0xac66fc]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [0xac66ac]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [0xac6634]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [0xac656c]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [0xac64b0]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [0xac63e8]
movss dword [ebp - 0x85c], xmm0
movss xmm0, dword [0xac6324]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x638]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x470]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x47c]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x470]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x638]
comiss xmm0, dword [ebp - 0x480]
jbe 0x4db6af
movss xmm0, dword [ebp - 0x480]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x470]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x480]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x470]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x470]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x47c]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x470]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x470], xmm0
movzx edx, byte [ebp - 0x344]
movzx eax, byte [ebp + edx - 0xa74]
mov dword [ebp - 0xaa4], eax
mov cl, byte [ebp - 0x344]
add cl, 1
mov byte [ebp - 0x344], cl
movzx edx, byte [ebp - 0x34a]
add edx, dword [ebp - 0xaa4]
mov byte [ebp - 0x34a], dl
jmp 0x4db757
movss xmm0, dword [ebp - 0x638]
addss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x47c]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x548]
subss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x4c8]
subss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x548]
addss xmm0, dword [ebp - 0x85c]
movss dword [ebp - 0x548], xmm0
movzx eax, byte [ebp - 0x34a]
movzx ecx, byte [ebp - 0x34b]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp - 0x34a]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x344]
movzx ecx, byte [ebp - 0x349]
mov dl, byte [ebp + eax - 0xa74]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x344]
mov cl, byte [ebp - 0x352]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x352]
movzx eax, byte [ebp + edx - 0xa74]
movzx ecx, byte [ebp - 0x350]
add ecx, eax
mov byte [ebp - 0x350], cl
movzx edx, byte [ebp - 0x351]
movzx eax, byte [ebp - 0x34a]
movzx ecx, byte [ebp + eax - 0xa74]
movzx eax, byte [ebp - 0x344]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa74]
xor edx, ecx
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp + eax - 0xa74]
movzx eax, byte [ebp - 0x34b]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
movzx eax, byte [ebp - 0x350]
movzx eax, byte [ebp + eax - 0xa74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa74]
movzx eax, byte [ebp + ecx - 0xa74]
xor edx, eax
mov byte [ebp - 0x349], dl
mov cl, byte [ebp - 0x351]
mov byte [ebp - 0x34b], cl
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x35d], dl
cmp dword [ebp - 0x368], 0
jle 0x4db894
mov eax, dword [ebp - 0x368]
mov cl, byte [ebp - 0x35d]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x368]
add edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x3b8]
add eax, 1
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x368]
shl ecx, 1
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x44c]
add edx, dword [ebp - 0x448]
movzx eax, byte [edx]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x430], 0xa0
mov ecx, dword [ebp - 0x368]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x44c]
add eax, dword [ebp - 0x440]
movzx ecx, byte [eax]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x434], 0xc0
mov edx, dword [ebp - 0x428]
sub edx, dword [ebp - 0x430]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x434]
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x438]
shl ecx, 4
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x450]
or eax, dword [ebp - 0x454]
mov dword [ebp - 0x444], eax
mov cl, byte [ebp - 0x444]
mov byte [ebp - 0x351], cl
movzx edx, byte [ebp - 0x34b]
mov al, byte [ebp + edx - 0xa74]
mov byte [ebp - 0x352], al
movzx ecx, byte [ebp - 0x344]
movzx edx, byte [ebp + ecx - 0xa74]
mov dword [ebp - 0xac8], edx
mov al, byte [ebp - 0x344]
add al, 1
mov byte [ebp - 0x344], al
movzx ecx, byte [ebp - 0x34a]
add ecx, dword [ebp - 0xac8]
mov byte [ebp - 0x34a], cl
movzx edx, byte [ebp - 0x34a]
movzx eax, byte [ebp - 0x34b]
mov cl, byte [ebp + edx - 0xa74]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x349]
movzx eax, byte [ebp - 0x34a]
mov cl, byte [ebp + edx - 0xa74]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x344]
movzx eax, byte [ebp - 0x349]
mov cl, byte [ebp + edx - 0xa74]
mov byte [ebp + eax - 0xa74], cl
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp - 0x352]
mov byte [ebp + edx - 0xa74], al
movzx ecx, byte [ebp - 0x352]
movzx edx, byte [ebp + ecx - 0xa74]
movzx eax, byte [ebp - 0x350]
add eax, edx
mov byte [ebp - 0x350], al
movzx ecx, byte [ebp - 0x351]
movzx edx, byte [ebp - 0x34a]
movzx eax, byte [ebp + edx - 0xa74]
movzx edx, byte [ebp - 0x344]
movzx edx, byte [ebp + edx - 0xa74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa74]
xor ecx, eax
movzx edx, byte [ebp - 0x349]
movzx eax, byte [ebp + edx - 0xa74]
movzx edx, byte [ebp - 0x34b]
movzx edx, byte [ebp + edx - 0xa74]
add eax, edx
movzx edx, byte [ebp - 0x350]
movzx edx, byte [ebp + edx - 0xa74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa74]
movzx edx, byte [ebp + eax - 0xa74]
xor ecx, edx
mov byte [ebp - 0x349], cl
mov al, byte [ebp - 0x351]
mov byte [ebp - 0x34b], al
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0x35d], cl
cmp dword [ebp - 0x368], 0
jle 0x4dbaf0
mov edx, dword [ebp - 0x368]
mov al, byte [ebp - 0x35d]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x3b8]
add edx, 1
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x368]
shl eax, 1
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x44c]
add ecx, dword [ebp - 0x448]
movzx edx, byte [ecx]
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x430], 0xa0
mov eax, dword [ebp - 0x368]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x44c]
add edx, dword [ebp - 0x440]
movzx eax, byte [edx]
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x434], 0xc0
mov ecx, dword [ebp - 0x428]
sub ecx, dword [ebp - 0x430]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x43c]
sub edx, dword [ebp - 0x434]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x438]
shl eax, 4
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x450]
or edx, dword [ebp - 0x454]
mov dword [ebp - 0x444], edx
mov al, byte [ebp - 0x444]
mov byte [ebp - 0x351], al
movzx ecx, byte [ebp - 0x34b]
mov dl, byte [ebp + ecx - 0xa74]
mov byte [ebp - 0x352], dl
movzx eax, byte [ebp - 0x344]
movzx ecx, byte [ebp + eax - 0xa74]
mov dword [ebp - 0xad0], ecx
mov dl, byte [ebp - 0x344]
add dl, 1
mov byte [ebp - 0x344], dl
movzx eax, byte [ebp - 0x34a]
add eax, dword [ebp - 0xad0]
mov byte [ebp - 0x34a], al
movzx ecx, byte [ebp - 0x34a]
movzx edx, byte [ebp - 0x34b]
mov al, byte [ebp + ecx - 0xa74]
mov byte [ebp + edx - 0xa74], al
movzx ecx, byte [ebp - 0x349]
movzx edx, byte [ebp - 0x34a]
mov al, byte [ebp + ecx - 0xa74]
mov byte [ebp + edx - 0xa74], al
movzx ecx, byte [ebp - 0x344]
movzx edx, byte [ebp - 0x349]
mov al, byte [ebp + ecx - 0xa74]
mov byte [ebp + edx - 0xa74], al
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp - 0x352]
mov byte [ebp + ecx - 0xa74], dl
movzx eax, byte [ebp - 0x352]
movzx ecx, byte [ebp + eax - 0xa74]
movzx edx, byte [ebp - 0x350]
add edx, ecx
mov byte [ebp - 0x350], dl
movzx eax, byte [ebp - 0x351]
movzx ecx, byte [ebp - 0x34a]
movzx edx, byte [ebp + ecx - 0xa74]
movzx ecx, byte [ebp - 0x344]
movzx ecx, byte [ebp + ecx - 0xa74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa74]
xor eax, edx
movzx ecx, byte [ebp - 0x349]
movzx edx, byte [ebp + ecx - 0xa74]
movzx ecx, byte [ebp - 0x34b]
movzx ecx, byte [ebp + ecx - 0xa74]
add edx, ecx
movzx ecx, byte [ebp - 0x350]
movzx ecx, byte [ebp + ecx - 0xa74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa74]
movzx ecx, byte [ebp + edx - 0xa74]
xor eax, ecx
mov byte [ebp - 0x349], al
mov dl, byte [ebp - 0x351]
mov byte [ebp - 0x34b], dl
mov al, byte [ebp - 0x349]
mov byte [ebp - 0x35d], al
cmp dword [ebp - 0x368], 0
jle 0x4dbd4f
mov ecx, dword [ebp - 0x368]
mov dl, byte [ebp - 0x35d]
mov byte [ebp + ecx - 0x3d], dl
mov eax, 1
imul ecx, eax, 0x18
mov dword [ebp - 0x828], ecx
cmp dword [ebp - 0x828], 0x19
jae 0x4dbd68
jmp 0x4dbd6d
call fcn.00a49102
mov edx, dword [ebp - 0x828]
mov byte [ebp + edx - 0x3c], 0
jmp 0x4dbdc7
mov dword [ebp - 0x6bc], 0
jmp 0x4dbd95
mov eax, dword [ebp - 0x6bc]
add eax, 1
mov dword [ebp - 0x6bc], eax
cmp dword [ebp - 0x6bc], 0x19
jge 0x4dbdc7
mov ecx, dword [ebp - 0x6bc]
mov dword [ebp - 0x82c], ecx
cmp dword [ebp - 0x82c], 0x19
jae 0x4dbdb5
jmp 0x4dbdba
call fcn.00a49102
mov edx, dword [ebp - 0x82c]
mov byte [ebp + edx - 0x3c], 0
jmp 0x4dbd86
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x824]
call fcn.00451f80
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
push 0
push 2
call dword [ebp - 0xad8]
mov dword [ebp - 0x644], eax
cmp dword [ebp - 0x644], 0xffffffff
jne 0x4dbe08
xor al, al
jmp 0x4de9dd
mov dword [ebp - 0x324], 0x22c
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xadc], edx
lea eax, [ebp - 0x324]
push eax
mov ecx, dword [ebp - 0x644]
push ecx
call dword [ebp - 0xadc]
test eax, eax
jne 0x4dbe47
mov edx, dword [ebp - 0x644]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x4de9dd
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x74]
call fcn.0042f200
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xb70]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0044fea0
mov edx, dword [eax]
mov dword [ebp - 0xae0], edx
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0xaec], eax
lea ecx, [ebp - 0xb8c]
push ecx
lea ecx, [ebp - 0x74]
call fcn.00451ea0
mov edx, dword [eax]
mov dword [ebp - 0xae4], edx
mov eax, dword [ebp - 0xae4]
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0xb88]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0044fea0
mov edx, dword [eax]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0xae8]
mov dword [ebp - 0xaf4], eax
push fcn.00a9e6df
mov ecx, dword [ebp - 0xaec]
push ecx
mov edx, dword [ebp - 0xaf0]
push edx
mov eax, dword [ebp - 0xaf4]
push eax
lea ecx, [ebp - 0xb84]
push ecx
call fcn.0043a370
mov dword [ebp - 0xb80], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0x44], eax
mov edx, 4
imul eax, edx, 0
mov eax, dword [ebp + eax - 0x44]
cdq
sub eax, edx
sar eax, 1
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0x44], eax
lea ecx, [ebp - 0xf8]
call fcn.00479e10
mov byte [ebp - 4], 1
push 8
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0xf8]
call fcn.0047d7c0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xf8]
call fcn.0047d6d0
lea ecx, [ebp - 0xf8]
call fcn.0047b700
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x88]
call fcn.0047dc10
mov dword [ebp - 0x63c], 0
jmp 0x4dbf8c
mov ecx, dword [ebp - 0x63c]
add ecx, 1
mov dword [ebp - 0x63c], ecx
cmp dword [ebp - 0x63c], 5
jge 0x4dbfb8
lea ecx, [ebp - 0xf8]
call fcn.0047dab0
mov edx, dword [ebp - 0x63c]
mov ecx, dword [ebp - 0x63c]
mov eax, dword [eax + ecx*4]
mov dword [ebp + edx*4 - 0x88], eax
jmp 0x4dbf7d
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x66c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x624], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x624], xmm0
jmp 0x4dc007
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [0xac4338]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0xac5d70]
comisd xmm0, xmmword [ebp - 0x624]
jbe 0x4dc0b8
movsd xmm0, qword [0xac5c30]
mulsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x624]
movsd xmm1, qword [ebp - 0x624]
mulsd xmm1, qword [ebp - 0x624]
subsd xmm0, xmm1
movsd xmm1, qword [0xac5a78]
mulsd xmm1, qword [ebp - 0x624]
mulsd xmm1, qword [ebp - 0x624]
addsd xmm1, qword [0xac5b08]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x66c]
comisd xmm0, xmmword [0xac5ba8]
jbe 0x4dc0b3
movsd xmm0, qword [0xac59f0]
mulsd xmm0, qword [ebp - 0x624]
movsd xmm1, qword [ebp - 0x66c]
subsd xmm1, xmm0
movsd qword [ebp - 0x66c], xmm1
jmp 0x4dbfef
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x66c]
jbe 0x4dc0fd
and ah, byte [edi + 0x2a]
insd dword es:[edi], dx
sub eax, 0x286a2c63
imul esp, dword [0x2c612564], 0x266f2566
arpl word [eax], bp
imul ebp, dword cs:[0x27702c63], 0x70
and byte [edi + ecx*2], ch
dec esp
insd dword es:[edi], dx
insb byte es:[edi], dx
das
pop ecx
jae 0x4dc12d
popal
and eax, 0x6c37542e
xor dword [edi], ebp
dec eax
cmp ebp, ecx
sbb eax, 0xc7000027
test eax, edx
cld
invalid
mov dword [ebp - 0x330], 0x4dc0c5
mov dword [ebp - 0x32c], 0x4dc0e3
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x32c]
mov dword [ebp - 0xaf8], edx
mov byte [ebp - 0x4a6], 0x19
mov dword [ebp - 0x404], 0
jmp 0x4dc14b
invalid
mov eax, dword [ebp - 0x404]
add eax, 1
mov dword [ebp - 0x404], eax
cmp dword [ebp - 0x404], 0x100
jae 0x4dc16c
mov ecx, dword [ebp - 0x404]
mov dl, byte [ebp - 0x404]
mov byte [ebp + ecx - 0x95c], dl
jmp 0x4dc13c
mov dword [ebp - 0x5f4], 0
mov byte [ebp - 0x35b], 0
mov dword [ebp - 0x404], 0xff
jmp 0x4dc198
mov eax, dword [ebp - 0x404]
sub eax, 1
mov dword [ebp - 0x404], eax
cmp dword [ebp - 0x404], 0
jbe 0x4dc408
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x688], 1
mov ecx, dword [ebp - 0x688]
cmp ecx, dword [ebp - 0x404]
jae 0x4dc1d9
mov edx, dword [ebp - 0x688]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x688], eax
jmp 0x4dc1b9
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x858], ecx
cmp dword [ebp - 0x858], 3
ja case.default.0x4dc1f8
mov edx, dword [ebp - 0x858]
jmp dword [edx*4 + 0x4dea1c]
movzx eax, byte [ebp - 0x35b]
movzx ebx, byte [ebp + eax - 0x95c]
movsd xmm0, qword [ebp - 0x66c]
call fcn.00a49370
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35b], bl
jmp 0x4dc2e1
movzx ecx, byte [ebp - 0x35b]
movzx ebx, byte [ebp + ecx - 0x95c]
movsd xmm0, qword [ebp - 0x66c]
call fcn.00a49370
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35b], bl
jmp 0x4dc2e1
movzx edx, byte [ebp - 0x35b]
movzx ebx, byte [ebp + edx - 0x95c]
movsd xmm0, qword [ebp - 0x66c]
call fcn.00a49370
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35b], bl
jmp 0x4dc2e1
movzx eax, byte [ebp - 0x35b]
movzx ebx, byte [ebp + eax - 0x95c]
movsd xmm0, qword [ebp - 0x66c]
call fcn.00a49370
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x35b], bl
jmp 0x4dc2e1
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp + ecx - 0x95c]
mov eax, dword [ebp - 0xaf8]
add eax, dword [ebp - 0x5f4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x35b], dl
mov edx, dword [ebp - 0x5f4]
add edx, 1
mov dword [ebp - 0x5f4], edx
movzx eax, byte [ebp - 0x4a6]
cmp dword [ebp - 0x5f4], eax
jb 0x4dc31f
mov dword [ebp - 0x5f4], 0
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp - 0x35b]
add edx, ecx
mov byte [ebp - 0x35b], dl
movzx eax, byte [ebp - 0x35b]
and eax, dword [ebp - 0x688]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x6e0]
add ecx, 1
mov dword [ebp - 0x6e0], ecx
cmp dword [ebp - 0x6e0], 0xb
jbe 0x4dc35e
mov eax, dword [ebp - 0x54c]
xor edx, edx
div dword [ebp - 0x404]
mov dword [ebp - 0x54c], edx
mov edx, dword [ebp - 0x54c]
cmp edx, dword [ebp - 0x404]
ja 0x4dc1d9
mov eax, dword [ebp - 0x404]
cmp eax, dword [ebp - 0x54c]
je 0x4dc403
mov ecx, dword [ebp - 0x54c]
movzx edx, byte [ebp + ecx - 0x95c]
mov eax, dword [ebp - 0x404]
movzx ecx, byte [ebp + eax - 0x95c]
xor ecx, edx
mov edx, dword [ebp - 0x404]
mov byte [ebp + edx - 0x95c], cl
mov eax, dword [ebp - 0x404]
movzx ecx, byte [ebp + eax - 0x95c]
mov edx, dword [ebp - 0x54c]
movzx eax, byte [ebp + edx - 0x95c]
xor eax, ecx
mov ecx, dword [ebp - 0x54c]
mov byte [ebp + ecx - 0x95c], al
mov edx, dword [ebp - 0x54c]
movzx eax, byte [ebp + edx - 0x95c]
mov ecx, dword [ebp - 0x404]
movzx edx, byte [ebp + ecx - 0x95c]
xor edx, eax
mov eax, dword [ebp - 0x404]
mov byte [ebp + eax - 0x95c], dl
jmp 0x4dc189
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x95c]
mov byte [ebp - 0x340], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x95c]
mov byte [ebp - 0x343], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x95c]
mov byte [ebp - 0x34d], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x95c]
mov byte [ebp - 0x342], dl
movzx eax, byte [ebp - 0x35b]
mov cl, byte [ebp + eax - 0x95c]
mov byte [ebp - 0x345], cl
mov dword [ebp - 0x830], 0x1e
cmp dword [ebp - 0x830], 2
jle 0x4de7cd
mov edx, dword [ebp - 0x830]
and edx, 1
jne 0x4de7cd
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x39c]
add eax, 1
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x408], 0
mov ecx, dword [ebp - 0x364]
shl ecx, 1
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x3e4]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3c4], 0
mov ecx, dword [ebp - 0x3c4]
add ecx, 0x22
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x3e8], 0
mov edx, dword [ebp - 0x364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3c8], 0
movss xmm0, dword [0xac6718]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xac6614]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [0xac6454]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x410]
subss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x410]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x410]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x414]
comiss xmm0, dword [ebp - 0x410]
jbe 0x4dc6f5
movss xmm0, dword [ebp - 0x410]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x410], 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
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x410]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x410]
comiss xmm0, dword [ebp - 0x414]
jbe 0x4dc6ab
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x398], xmm0
jmp 0x4dc6f3
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
jmp 0x4dc758
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x414], xmm0
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [ebp - 0x3e8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x3cc]
add eax, 0x61
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3d0], 0
mov ecx, dword [ebp - 0x3e0]
sub ecx, dword [ebp - 0x3c4]
add ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3d4], 0
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 0x3ec], 0
movss xmm0, dword [0xac65c0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [0xac6538]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [0xac64a0]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xac6428]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [0xac6380]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [0xac6300]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x4bc]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x3dc]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x4dc968
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3ec], eax
jmp 0x4dcbc2
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3c0]
divss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x380]
comiss xmm0, dword [ebp - 0x4bc]
jbe 0x4dcb32
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x4bc]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3bc], xmm0
jmp 0x4dcbc2
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x4bc]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x380], xmm0
mov dword [ebp - 0x3f0], 0
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x3f4], 0
mov edx, dword [ebp - 0x3ec]
or edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], edx
mov byte [ebp - 0x34c], 0
mov al, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], al
mov byte [ebp - 0x34e], 0
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + ecx - 0x95c]
mov byte [ebp - 0x34e], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x95c]
mov dword [ebp - 0xa9c], ecx
mov dl, byte [ebp - 0x340]
add dl, 1
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x343]
add eax, dword [ebp - 0xa9c]
mov byte [ebp - 0x343], al
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp - 0x345]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x340]
mov dl, byte [ebp - 0x34e]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x34e]
movzx ecx, byte [ebp + eax - 0x95c]
movzx edx, byte [ebp - 0x34d]
add edx, ecx
mov byte [ebp - 0x34d], dl
movzx eax, byte [ebp - 0x34c]
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp + ecx - 0x95c]
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x95c]
xor eax, edx
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp + ecx - 0x95c]
movzx ecx, byte [ebp - 0x345]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x95c]
movzx ecx, byte [ebp + edx - 0x95c]
xor eax, ecx
mov byte [ebp - 0x342], al
mov dl, byte [ebp - 0x34c]
mov byte [ebp - 0x345], dl
mov al, byte [ebp - 0x342]
mov byte [ebp - 0x359], al
cmp dword [ebp - 0x364], 0
jle 0x4dcd96
mov ecx, dword [ebp - 0x364]
mov dl, byte [ebp - 0x359]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x364]
add eax, 1
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x39c]
add ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x364]
shl edx, 1
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e0], ecx
mov dword [ebp - 0x3c4], 0x22
mov edx, dword [ebp - 0x364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [ebp - 0x3e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0x61
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3ec]
or ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], ecx
movss xmm0, dword [0xac65c8]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [0xac64ec]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [0xac642c]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [0xac6338]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x640]
subss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x640]
comiss xmm0, dword [ebp - 0x4dc]
jbe 0x4dcf74
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x478]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [ebp - 0x478]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x478], xmm0
jmp 0x4dcfe0
movss xmm0, dword [ebp - 0x478]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [ebp - 0x640]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x478]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x478], xmm0
mov dl, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], dl
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + eax - 0x95c]
mov byte [ebp - 0x34e], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp + edx - 0x95c]
mov dword [ebp - 0xafc], eax
mov cl, byte [ebp - 0x340]
add cl, 1
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x343]
add edx, dword [ebp - 0xafc]
mov byte [ebp - 0x343], dl
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp - 0x343]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
movss xmm0, dword [0xac6664]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [0xac6588]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [0xac64cc]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xac6400]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [0xac632c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x474]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x474]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x550]
comiss xmm0, dword [ebp - 0x4e4]
jbe 0x4dd1d6
movss xmm0, dword [ebp - 0x474]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x474]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x474]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x474], xmm0
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x342]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
jmp 0x4dd24e
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x474]
subss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x42c]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0xb00]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x42c], xmm0
movzx eax, byte [ebp - 0x340]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x34e]
movzx eax, byte [ebp + edx - 0x95c]
movzx ecx, byte [ebp - 0x34d]
add ecx, eax
mov byte [ebp - 0x34d], cl
movzx edx, byte [ebp - 0x34c]
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp + eax - 0x95c]
movzx eax, byte [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x95c]
xor edx, ecx
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp + eax - 0x95c]
movzx eax, byte [ebp - 0x345]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
movzx eax, byte [ebp - 0x34d]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x95c]
movzx eax, byte [ebp + ecx - 0x95c]
xor edx, eax
mov byte [ebp - 0x342], dl
mov cl, byte [ebp - 0x34c]
mov byte [ebp - 0x345], cl
mov dl, byte [ebp - 0x342]
mov byte [ebp - 0x359], dl
cmp dword [ebp - 0x364], 0
jle 0x4dd337
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x359]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x39c]
add edx, 4
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x364]
add eax, 1
mov dword [ebp - 0x6dc], eax
jmp 0x4dd366
mov ecx, dword [ebp - 0x6dc]
add ecx, 1
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x6dc]
cmp edx, dword [ebp - 0x39c]
jge 0x4dd5ca
mov eax, dword [ebp - 0x364]
add eax, 1
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
shl ecx, 1
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3e4]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3c4], 0x22
mov ecx, dword [ebp - 0x364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x3e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0x61
mov edx, dword [ebp - 0x3e0]
sub edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3ec]
or eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], eax
mov cl, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], cl
movzx edx, byte [ebp - 0x345]
mov al, byte [ebp + edx - 0x95c]
mov byte [ebp - 0x34e], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x95c]
mov dword [ebp - 0xb04], edx
mov al, byte [ebp - 0x340]
add al, 1
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x343]
add ecx, dword [ebp - 0xb04]
mov byte [ebp - 0x343], cl
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp - 0x343]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp - 0x342]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp - 0x34e]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x34e]
movzx edx, byte [ebp + ecx - 0x95c]
movzx eax, byte [ebp - 0x34d]
add eax, edx
mov byte [ebp - 0x34d], al
movzx ecx, byte [ebp - 0x34c]
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp + edx - 0x95c]
movzx edx, byte [ebp - 0x340]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x95c]
xor ecx, eax
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp + edx - 0x95c]
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
movzx edx, byte [ebp - 0x34d]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x95c]
movzx edx, byte [ebp + eax - 0x95c]
xor ecx, edx
mov byte [ebp - 0x342], cl
mov al, byte [ebp - 0x34c]
mov byte [ebp - 0x345], al
mov cl, byte [ebp - 0x342]
mov byte [ebp - 0x359], cl
cmp dword [ebp - 0x364], 0
jle 0x4dd5c5
mov edx, dword [ebp - 0x364]
mov al, byte [ebp - 0x359]
mov byte [ebp + edx - 0x21], al
jmp 0x4dd357
mov ecx, dword [ebp - 0x39c]
add ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x364]
add edx, 1
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x39c]
add eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x364]
shl ecx, 1
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3e4]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3c4], 0x22
mov ecx, dword [ebp - 0x364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x3e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0x61
mov edx, dword [ebp - 0x3e0]
sub edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3ec]
or eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], eax
mov cl, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], cl
movzx edx, byte [ebp - 0x345]
mov al, byte [ebp + edx - 0x95c]
mov byte [ebp - 0x34e], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x95c]
mov dword [ebp - 0xb08], edx
mov al, byte [ebp - 0x340]
add al, 1
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x343]
add ecx, dword [ebp - 0xb08]
mov byte [ebp - 0x343], cl
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp - 0x343]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp - 0x342]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp - 0x34e]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x34e]
movzx edx, byte [ebp + ecx - 0x95c]
movzx eax, byte [ebp - 0x34d]
add eax, edx
mov byte [ebp - 0x34d], al
movzx ecx, byte [ebp - 0x34c]
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp + edx - 0x95c]
movzx edx, byte [ebp - 0x340]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x95c]
xor ecx, eax
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp + edx - 0x95c]
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
movzx edx, byte [ebp - 0x34d]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x95c]
movzx edx, byte [ebp + eax - 0x95c]
xor ecx, edx
mov byte [ebp - 0x342], cl
mov al, byte [ebp - 0x34c]
mov byte [ebp - 0x345], al
mov cl, byte [ebp - 0x342]
mov byte [ebp - 0x359], cl
cmp dword [ebp - 0x364], 0
jle 0x4dd835
mov edx, dword [ebp - 0x364]
mov al, byte [ebp - 0x359]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e0], edx
mov dword [ebp - 0x3c4], 0x22
mov eax, dword [ebp - 0x364]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x3e4]
add edx, dword [ebp - 0x3e8]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0x61
mov ecx, dword [ebp - 0x3e0]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x3ec]
or edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], edx
mov al, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], al
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + ecx - 0x95c]
mov byte [ebp - 0x34e], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x95c]
mov dword [ebp - 0xb0c], ecx
mov dl, byte [ebp - 0x340]
add dl, 1
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x343]
add eax, dword [ebp - 0xb0c]
mov byte [ebp - 0x343], al
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp - 0x345]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x340]
mov dl, byte [ebp - 0x34e]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x34e]
movzx ecx, byte [ebp + eax - 0x95c]
movzx edx, byte [ebp - 0x34d]
add edx, ecx
mov byte [ebp - 0x34d], dl
movzx eax, byte [ebp - 0x34c]
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp + ecx - 0x95c]
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x95c]
xor eax, edx
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp + ecx - 0x95c]
movzx ecx, byte [ebp - 0x345]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x95c]
movzx ecx, byte [ebp + edx - 0x95c]
xor eax, ecx
mov byte [ebp - 0x342], al
mov dl, byte [ebp - 0x34c]
mov byte [ebp - 0x345], dl
mov al, byte [ebp - 0x342]
mov byte [ebp - 0x359], al
cmp dword [ebp - 0x364], 0
jle 0x4dda94
mov ecx, dword [ebp - 0x364]
mov dl, byte [ebp - 0x359]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x39c]
add eax, 4
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x6f0], ecx
jmp 0x4ddac3
mov edx, dword [ebp - 0x6f0]
add edx, 1
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0x6f0]
cmp eax, dword [ebp - 0x39c]
jge 0x4ddd2a
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x364]
shl edx, 1
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e0], ecx
mov dword [ebp - 0x3c4], 0x22
mov edx, dword [ebp - 0x364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [ebp - 0x3e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0x61
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3ec]
or ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], ecx
mov dl, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], dl
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + eax - 0x95c]
mov byte [ebp - 0x34e], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp + edx - 0x95c]
mov dword [ebp - 0xb10], eax
mov cl, byte [ebp - 0x340]
add cl, 1
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x343]
add edx, dword [ebp - 0xb10]
mov byte [ebp - 0x343], dl
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp - 0x343]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x342]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x340]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x34e]
movzx eax, byte [ebp + edx - 0x95c]
movzx ecx, byte [ebp - 0x34d]
add ecx, eax
mov byte [ebp - 0x34d], cl
movzx edx, byte [ebp - 0x34c]
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp + eax - 0x95c]
movzx eax, byte [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x95c]
xor edx, ecx
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp + eax - 0x95c]
movzx eax, byte [ebp - 0x345]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
movzx eax, byte [ebp - 0x34d]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x95c]
movzx eax, byte [ebp + ecx - 0x95c]
xor edx, eax
mov byte [ebp - 0x342], dl
mov cl, byte [ebp - 0x34c]
mov byte [ebp - 0x345], cl
mov dl, byte [ebp - 0x342]
mov byte [ebp - 0x359], dl
cmp dword [ebp - 0x364], 0
jle 0x4ddd25
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x359]
mov byte [ebp + eax - 0x21], cl
jmp 0x4ddab4
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x364]
add eax, 1
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x39c]
add ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x364]
shl edx, 1
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e0], ecx
mov dword [ebp - 0x3c4], 0x22
mov edx, dword [ebp - 0x364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [ebp - 0x3e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0x61
movsd xmm0, qword [0xac62b8]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [0xac6248]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [0xac6158]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [0xac5f90]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0xac5da8]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x490]
comisd xmm0, xmmword [ebp - 0x5a8]
jbe 0x4ddf20
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x490], xmm0
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
jmp 0x4de114
movsd xmm0, qword [ebp - 0x490]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x500]
divsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x588]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x490]
comisd xmm0, xmmword [ebp - 0x508]
jbe 0x4de09c
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x508]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x588]
subsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x500], xmm0
jmp 0x4de114
movsd xmm0, qword [ebp - 0x500]
divsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x490]
divsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x490], xmm0
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3ec]
or ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], ecx
mov dl, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], dl
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + eax - 0x95c]
mov byte [ebp - 0x34e], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp + edx - 0x95c]
mov dword [ebp - 0xb14], eax
mov cl, byte [ebp - 0x340]
add cl, 1
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x343]
add edx, dword [ebp - 0xb14]
mov byte [ebp - 0x343], dl
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp - 0x343]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x342]
mov dl, byte [ebp + eax - 0x95c]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x340]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x34e]
movzx eax, byte [ebp + edx - 0x95c]
movzx ecx, byte [ebp - 0x34d]
add ecx, eax
mov byte [ebp - 0x34d], cl
movzx edx, byte [ebp - 0x34c]
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp + eax - 0x95c]
movzx eax, byte [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x95c]
xor edx, ecx
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp + eax - 0x95c]
movzx eax, byte [ebp - 0x345]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
movzx eax, byte [ebp - 0x34d]
movzx eax, byte [ebp + eax - 0x95c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x95c]
movzx eax, byte [ebp + ecx - 0x95c]
xor edx, eax
mov byte [ebp - 0x342], dl
mov cl, byte [ebp - 0x34c]
mov byte [ebp - 0x345], cl
mov dl, byte [ebp - 0x342]
mov byte [ebp - 0x359], dl
cmp dword [ebp - 0x364], 0
jle 0x4de2e7
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x359]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x364]
add edx, 1
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x39c]
add eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x364]
shl ecx, 1
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3e4]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3c4], 0x22
mov ecx, dword [ebp - 0x364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x3e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0x61
mov edx, dword [ebp - 0x3e0]
sub edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3ec]
or eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], eax
mov cl, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], cl
movzx edx, byte [ebp - 0x345]
mov al, byte [ebp + edx - 0x95c]
mov byte [ebp - 0x34e], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x95c]
mov dword [ebp - 0xb18], edx
mov al, byte [ebp - 0x340]
add al, 1
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x343]
add ecx, dword [ebp - 0xb18]
mov byte [ebp - 0x343], cl
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp - 0x343]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp - 0x342]
mov cl, byte [ebp + edx - 0x95c]
mov byte [ebp + eax - 0x95c], cl
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp - 0x34e]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x34e]
movzx edx, byte [ebp + ecx - 0x95c]
movzx eax, byte [ebp - 0x34d]
add eax, edx
mov byte [ebp - 0x34d], al
movzx ecx, byte [ebp - 0x34c]
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp + edx - 0x95c]
movzx edx, byte [ebp - 0x340]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x95c]
xor ecx, eax
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp + edx - 0x95c]
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
movzx edx, byte [ebp - 0x34d]
movzx edx, byte [ebp + edx - 0x95c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x95c]
movzx edx, byte [ebp + eax - 0x95c]
xor ecx, edx
mov byte [ebp - 0x342], cl
mov al, byte [ebp - 0x34c]
mov byte [ebp - 0x345], al
mov cl, byte [ebp - 0x342]
mov byte [ebp - 0x359], cl
cmp dword [ebp - 0x364], 0
jle 0x4de543
mov edx, dword [ebp - 0x364]
mov al, byte [ebp - 0x359]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e0], edx
mov dword [ebp - 0x3c4], 0x22
mov eax, dword [ebp - 0x364]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x3e4]
add edx, dword [ebp - 0x3e8]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0x61
mov ecx, dword [ebp - 0x3e0]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x3ec]
or edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], edx
mov al, byte [ebp - 0x3f4]
mov byte [ebp - 0x34c], al
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + ecx - 0x95c]
mov byte [ebp - 0x34e], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x95c]
mov dword [ebp - 0xb1c], ecx
mov dl, byte [ebp - 0x340]
add dl, 1
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x343]
add eax, dword [ebp - 0xb1c]
mov byte [ebp - 0x343], al
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp - 0x345]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + ecx - 0x95c]
mov byte [ebp + edx - 0x95c], al
movzx ecx, byte [ebp - 0x340]
mov dl, byte [ebp - 0x34e]
mov byte [ebp + ecx - 0x95c], dl
movzx eax, byte [ebp - 0x34e]
movzx ecx, byte [ebp + eax - 0x95c]
movzx edx, byte [ebp - 0x34d]
add edx, ecx
mov byte [ebp - 0x34d], dl
movzx eax, byte [ebp - 0x34c]
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp + ecx - 0x95c]
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x95c]
xor eax, edx
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp + ecx - 0x95c]
movzx ecx, byte [ebp - 0x345]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x95c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x95c]
movzx ecx, byte [ebp + edx - 0x95c]
xor eax, ecx
mov byte [ebp - 0x342], al
mov dl, byte [ebp - 0x34c]
mov byte [ebp - 0x345], dl
mov al, byte [ebp - 0x342]
mov byte [ebp - 0x359], al
cmp dword [ebp - 0x364], 0
jle 0x4de7a2
mov ecx, dword [ebp - 0x364]
mov dl, byte [ebp - 0x359]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0x834], ecx
cmp dword [ebp - 0x834], 0xf
jae 0x4de7bb
jmp 0x4de7c0
call fcn.00a49102
mov edx, dword [ebp - 0x834]
mov byte [ebp + edx - 0x20], 0
jmp 0x4de81a
mov dword [ebp - 0x68c], 0
jmp 0x4de7e8
mov eax, dword [ebp - 0x68c]
add eax, 1
mov dword [ebp - 0x68c], eax
cmp dword [ebp - 0x68c], 0xf
jge 0x4de81a
mov ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x844], ecx
cmp dword [ebp - 0x844], 0xf
jae 0x4de808
jmp 0x4de80d
call fcn.00a49102
mov edx, dword [ebp - 0x844]
mov byte [ebp + edx - 0x20], 0
jmp 0x4de7d9
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x824]
call fcn.00451f80
mov dword [ebp - 0xa94], eax
lea ecx, [ebp - 0x300]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0042f200
mov byte [ebp - 4], 2
lea edx, [ebp - 0xb7c]
push edx
lea ecx, [ebp - 0x5c]
call fcn.0044fea0
mov eax, dword [eax]
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0xb20]
mov dword [ebp - 0xb5c], ecx
lea edx, [ebp - 0xb90]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00451ea0
mov eax, dword [eax]
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0xb24]
mov dword [ebp - 0xb60], ecx
lea edx, [ebp - 0xb78]
push edx
lea ecx, [ebp - 0x5c]
call fcn.0044fea0
mov eax, dword [eax]
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb50]
mov dword [ebp - 0xb64], ecx
push fcn.00a9e6df
mov edx, dword [ebp - 0xb5c]
push edx
mov eax, dword [ebp - 0xb60]
push eax
mov ecx, dword [ebp - 0xb64]
push ecx
lea edx, [ebp - 0xb74]
push edx
call fcn.0043a370
lea ecx, [ebp - 0xc0]
call fcn.00479e10
mov byte [ebp - 4], 3
push 8
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0047d7c0
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0xc0]
call fcn.0047d6d0
lea ecx, [ebp - 0xc0]
call fcn.0047b700
lea ecx, [ebp - 0xc0]
call fcn.0047dab0
push eax
lea ecx, [ebp - 0x88]
call fcn.004a83e0
movzx edx, al
test edx, edx
je 0x4de95d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x31c], eax
jne 0x4de956
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call fcn.00460c40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.0042f650
jmp 0x4de978
mov byte [ebp - 0x4a7], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call fcn.00460c40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.0042f650
mov eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], eax
lea ecx, [ebp - 0x324]
push ecx
mov edx, dword [ebp - 0x644]
push edx
call dword [ebp - 0xa98]
test eax, eax
jne 0x4de82f
mov eax, dword [ebp - 0x644]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov cl, byte [ebp - 0x4a7]
mov byte [ebp - 0x56d], cl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf8]
call fcn.00460c40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.0042f650
mov al, byte [ebp - 0x56d]
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.00a489d2
mov esp, ebp
pop ebp
ret 8