Function at 0x47f4f0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x69cc
call fcn.009b62a0
mov eax, dword [0x9f7274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x37d8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b74], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57c4], xmm0
mov dword [ebp - 0x371c], 0
mov dword [ebp - 0x5128], 0
mov dword [ebp - 0x5f3c], 0
mov dword [ebp - 0x5b6c], 1
mov dword [ebp - 0x4ca8], 0
mov dword [ebp - 0x61d0], 0
mov dword [ebp - 0x3c48], 0
mov dword [ebp - 0x42a8], 0
mov dword [ebp - 0x4184], 0
mov dword [ebp - 0x4188], 0
mov dword [ebp - 0x4300], 0
mov dword [ebp - 0x418c], 0
mov dword [ebp - 0x4190], 0
mov dword [ebp - 0x4194], 0
mov dword [ebp - 0x4198], 0
mov dword [ebp - 0x4304], 0
mov dword [ebp - 0x4308], 0
mov dword [ebp - 0x430c], 0
mov dword [ebp - 0x512c], 0
mov byte [ebp - 0x359e], 0
mov byte [ebp - 0x35cd], 0
mov byte [ebp - 0x3681], 0
mov byte [ebp - 0x35ce], 0
mov byte [ebp - 0x3616], 0
mov byte [ebp - 0x376e], 0
mov byte [ebp - 0x42fc], 0
mov byte [ebp - 0x3682], 0
mov byte [ebp - 0x3696], 0
mov byte [ebp - 0x37a7], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b74], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57c4], xmm0
jmp 0x479479
movsd xmm0, qword [ebp - 0x57c4]
addsd xmm0, qword [0x9d8060]
movsd qword [ebp - 0x57c4], xmm0
movsd xmm0, qword [0x9da400]
comisd xmm0, xmmword [ebp - 0x57c4]
jbe 0x47952a
movsd xmm0, qword [0x9d9230]
mulsd xmm0, qword [ebp - 0x57c4]
mulsd xmm0, qword [ebp - 0x57c4]
movsd xmm1, qword [ebp - 0x57c4]
mulsd xmm1, qword [ebp - 0x57c4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8eb8]
mulsd xmm1, qword [ebp - 0x57c4]
mulsd xmm1, qword [ebp - 0x57c4]
addsd xmm1, qword [0x9d8f48]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5b74]
movsd qword [ebp - 0x5b74], xmm0
movsd xmm0, qword [ebp - 0x5b74]
comisd xmm0, xmmword [0x9d91e0]
jbe 0x479525
movsd xmm0, qword [0x9d8c98]
mulsd xmm0, qword [ebp - 0x57c4]
movsd xmm1, qword [ebp - 0x5b74]
subsd xmm1, xmm0
movsd qword [ebp - 0x5b74], xmm1
jmp 0x479461
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5b74]
jbe 0x479568
cmp ecx, dword [edx + 0x2a]
jb 0x47959a
je 0x47957c
aaa
push 0x5b
jno 0x4795ae
sub dh, byte [0x5e5d3d34]
cmp eax, 0x58242977
push ds
pop edx
sbb eax, 0x1c5d1b63
pop ebx
sbb ebx, dword [esi + 0x22]
pop eax
sbb edx, dword [edi + 0x1c]
pushal
sbb dl, byte [edi + 0x21]
invalid
mov dword [ebp - 0x6984], 0x47954d
mov dword [ebp - 0x6980], 0x479537
mov eax, dword [ebp - 0x6984]
mov dword [ebp - 0x44c8], eax
mov ecx, dword [ebp - 0x6980]
mov dword [ebp - 0x697c], ecx
mov byte [ebp - 0x42fc], 0x1a
mov dword [ebp - 0x371c], 0
mov dword [ebp - 0x5128], 0
mov dword [ebp - 0x371c], 0
jmp 0x4795ca
sbb al, bh
test esp, esp
enter 0xffffffffffffffff, 0
add byte [eax], al
add bh, al
test eax, ebx
scasb al, byte es:[edi]
invalid
add bh, al
test esp, esp
enter 0xffffffffffffffff, 0
add byte [eax], al
add bl, ch
jnp 0x107a55
mov edx, dword [ebp - 0x371c]
add edx, 1
mov dword [ebp - 0x371c], edx
inc dword [ebx - 0x6a76fe3e]
in al, 0xc8
invalid
cmp dword [ebp - 0x371c], 0x100
jae 0x4795f0
mov eax, dword [ebp - 0x371c]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov dl, byte [ebp - 0x371c]
mov byte [eax + ecx], dl
jmp 0x4795bb
mov dword [ebp - 0x5128], 0
mov byte [ebp - 0x376e], 0
mov dword [ebp - 0x371c], 0xff
jmp 0x47961c
mov eax, dword [ebp - 0x371c]
sub eax, 1
mov dword [ebp - 0x371c], eax
cmp dword [ebp - 0x371c], 0
jbe 0x4798e2
mov dword [ebp - 0x5f3c], 0
mov dword [ebp - 0x5b6c], 1
mov dword [ebp - 0x4ca8], 0
mov ecx, dword [ebp - 0x5b6c]
cmp ecx, dword [ebp - 0x371c]
jae 0x479668
mov edx, dword [ebp - 0x5b6c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5b6c], edx
jmp 0x479647
mov eax, dword [ebp - 0x5128]
mov dword [ebp - 0x65b0], eax
cmp dword [ebp - 0x65b0], 3
ja case.default.0x479687
mov ecx, dword [ebp - 0x65b0]
jmp dword [ecx*4 + 0x4fbcdc]
movzx edx, byte [ebp - 0x376e]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5b74]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376e], bl
jmp 0x47978e
movzx ecx, byte [ebp - 0x376e]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5b74]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376e], bl
jmp 0x47978e
movzx eax, byte [ebp - 0x376e]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5b74]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376e], bl
jmp 0x47978e
movzx edx, byte [ebp - 0x376e]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5b74]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376e], bl
jmp 0x47978e
movzx ecx, byte [ebp - 0x376e]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x5128]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x697c]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x376e], al
mov eax, dword [ebp - 0x5128]
add eax, 1
mov dword [ebp - 0x5128], eax
movzx ecx, byte [ebp - 0x42fc]
cmp dword [ebp - 0x5128], ecx
jb 0x4797cc
mov dword [ebp - 0x5128], 0
movzx edx, byte [ebp - 0x42fc]
movzx eax, byte [ebp - 0x376e]
add eax, edx
mov byte [ebp - 0x376e], al
movzx ecx, byte [ebp - 0x376e]
and ecx, dword [ebp - 0x5b6c]
mov dword [ebp - 0x4ca8], ecx
mov edx, dword [ebp - 0x5f3c]
add edx, 1
mov dword [ebp - 0x5f3c], edx
cmp dword [ebp - 0x5f3c], 0xb
jbe 0x47980b
mov eax, dword [ebp - 0x4ca8]
xor edx, edx
div dword [ebp - 0x371c]
mov dword [ebp - 0x4ca8], edx
mov eax, dword [ebp - 0x4ca8]
cmp eax, dword [ebp - 0x371c]
ja 0x479668
mov ecx, dword [ebp - 0x371c]
cmp ecx, dword [ebp - 0x4ca8]
je 0x4798dd
mov edx, dword [ebp - 0x371c]
shl edx, 0
lea eax, [ebp - 0x2454]
mov ecx, dword [ebp - 0x4ca8]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x371c]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4ca8]
shl edx, 0
lea eax, [ebp - 0x2454]
mov ecx, dword [ebp - 0x371c]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4ca8]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x371c]
shl edx, 0
lea eax, [ebp - 0x2454]
mov ecx, dword [ebp - 0x4ca8]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x371c]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov byte [eax + ecx], dl
jmp 0x47960d
movsd xmm0, qword [0x9da2c8]
movsd qword [ebp - 0x51e8], xmm0
movsd xmm0, qword [0x9da028]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [0x9d9b88]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [0x9d9698]
movsd qword [ebp - 0x4ae0], xmm0
movsd xmm0, qword [ebp - 0x51e8]
addsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x51e8], xmm0
movsd xmm0, qword [ebp - 0x56a0]
addsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x4870]
subsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [ebp - 0x51e8]
subsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x51e8], xmm0
movsd xmm0, qword [ebp - 0x4ae0]
comisd xmm0, xmmword [ebp - 0x51e8]
jbe 0x479b2e
movsd xmm0, qword [ebp - 0x51e8]
addsd xmm0, qword [ebp - 0x4870]
movsd qword [ebp - 0x51e8], xmm0
movsd xmm0, qword [ebp - 0x4ae0]
mulsd xmm0, qword [ebp - 0x51e8]
movsd qword [ebp - 0x4ae0], xmm0
movsd xmm0, qword [ebp - 0x4870]
subsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [ebp - 0x4870]
subsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [ebp - 0x51e8]
addsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x51e8], xmm0
movsd xmm0, qword [ebp - 0x4870]
addsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [ebp - 0x4870]
mulsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [ebp - 0x4870]
addsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [ebp - 0x4870]
comisd xmm0, xmmword [ebp - 0x4ae0]
jbe 0x479acc
movsd xmm0, qword [ebp - 0x51e8]
addsd xmm0, qword [ebp - 0x4870]
movsd qword [ebp - 0x51e8], xmm0
movsd xmm0, qword [ebp - 0x4ae0]
mulsd xmm0, qword [ebp - 0x51e8]
movsd qword [ebp - 0x4ae0], xmm0
movsd xmm0, qword [ebp - 0x56a0]
addsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x4870]
divsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x4870], xmm0
jmp 0x479b2c
movsd xmm0, qword [ebp - 0x4ae0]
divsd xmm0, qword [ebp - 0x4870]
movsd qword [ebp - 0x4ae0], xmm0
movsd xmm0, qword [ebp - 0x4870]
subsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [ebp - 0x4870]
divsd xmm0, qword [ebp - 0x4ae0]
movsd qword [ebp - 0x4870], xmm0
movsd xmm0, qword [ebp - 0x56a0]
addsd xmm0, qword [ebp - 0x51e8]
movsd qword [ebp - 0x56a0], xmm0
jmp 0x479ba5
movsd xmm0, qword [ebp - 0x56a0]
subsd xmm0, qword [ebp - 0x51e8]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x4ae0]
mulsd xmm0, qword [ebp - 0x4870]
movsd qword [ebp - 0x4ae0], xmm0
movsd xmm0, qword [ebp - 0x4ae0]
addsd xmm0, qword [ebp - 0x4870]
movsd qword [ebp - 0x4ae0], xmm0
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2454]
mov cl, byte [edx + eax]
mov byte [ebp - 0x359e], cl
movsd xmm0, qword [ebp - 0x51e8]
mulsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x51e8], xmm0
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2454]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35cd], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2454]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3681], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2454]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35ce], cl
movzx edx, byte [ebp - 0x376e]
shl edx, 0
lea eax, [ebp - 0x2454]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3616], cl
movss xmm0, dword [0x9dac64]
movss dword [ebp - 0x4540], xmm0
movss xmm0, dword [0x9daac8]
movss dword [ebp - 0x44c4], xmm0
movss xmm0, dword [0x9da93c]
movss dword [ebp - 0x3b7c], xmm0
movss xmm0, dword [0x9da780]
movss dword [ebp - 0x3b80], xmm0
movss xmm0, dword [0x9da5ec]
movss dword [ebp - 0x3a80], xmm0
movss xmm0, dword [ebp - 0x3b80]
mulss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b80], xmm0
movss xmm0, dword [ebp - 0x4540]
mulss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x4540], xmm0
movss xmm0, dword [ebp - 0x3b7c]
mulss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b7c], xmm0
movss xmm0, dword [ebp - 0x3b7c]
mulss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b7c], xmm0
movss xmm0, dword [ebp - 0x3b7c]
subss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b7c], xmm0
movss xmm0, dword [ebp - 0x3a80]
comiss xmm0, dword [ebp - 0x3b7c]
jbe 0x479ed8
movss xmm0, dword [ebp - 0x3a80]
addss xmm0, dword [ebp - 0x4540]
movss dword [ebp - 0x3a80], xmm0
movss xmm0, dword [ebp - 0x3b80]
mulss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b80], xmm0
movss xmm0, dword [ebp - 0x3b7c]
addss xmm0, dword [ebp - 0x3b80]
movss dword [ebp - 0x3b7c], xmm0
movss xmm0, dword [ebp - 0x3b80]
subss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b80], xmm0
movss xmm0, dword [ebp - 0x3a80]
addss xmm0, dword [ebp - 0x4540]
movss dword [ebp - 0x3a80], xmm0
movss xmm0, dword [ebp - 0x44c4]
mulss xmm0, dword [ebp - 0x3b7c]
movss dword [ebp - 0x44c4], xmm0
movss xmm0, dword [ebp - 0x3b80]
divss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b80], xmm0
movss xmm0, dword [ebp - 0x4540]
divss xmm0, dword [ebp - 0x44c4]
movss dword [ebp - 0x4540], xmm0
movss xmm0, dword [ebp - 0x3a80]
divss xmm0, dword [ebp - 0x4540]
movss dword [ebp - 0x3a80], xmm0
movss xmm0, dword [ebp - 0x3b7c]
subss xmm0, dword [ebp - 0x3b80]
movss dword [ebp - 0x3b7c], xmm0
movss xmm0, dword [ebp - 0x3b80]
comiss xmm0, dword [ebp - 0x44c4]
jbe 0x479e5b
movss xmm0, dword [ebp - 0x44c4]
divss xmm0, dword [ebp - 0x3b7c]
movss dword [ebp - 0x44c4], xmm0
movss xmm0, dword [ebp - 0x4540]
divss xmm0, dword [ebp - 0x44c4]
movss dword [ebp - 0x4540], xmm0
movss xmm0, dword [ebp - 0x3b7c]
divss xmm0, dword [ebp - 0x3b80]
movss dword [ebp - 0x3b7c], xmm0
movss xmm0, dword [ebp - 0x3b80]
divss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b80], xmm0
movss xmm0, dword [ebp - 0x44c4]
mulss xmm0, dword [ebp - 0x3b7c]
movss dword [ebp - 0x44c4], xmm0
jmp 0x479ed3
movss xmm0, dword [ebp - 0x3b7c]
divss xmm0, dword [ebp - 0x3b80]
movss dword [ebp - 0x3b7c], xmm0
movss xmm0, dword [ebp - 0x44c4]
subss xmm0, dword [ebp - 0x3b7c]
movss dword [ebp - 0x44c4], xmm0
movss xmm0, dword [ebp - 0x44c4]
subss xmm0, dword [ebp - 0x3b7c]
movss dword [ebp - 0x44c4], xmm0
movss xmm0, dword [ebp - 0x3b80]
mulss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b80], xmm0
movss xmm0, dword [ebp - 0x3b7c]
subss xmm0, dword [ebp - 0x3b80]
movss dword [ebp - 0x3b7c], xmm0
jmp 0x479f5a
movss xmm0, dword [ebp - 0x4540]
mulss xmm0, dword [ebp - 0x44c4]
movss dword [ebp - 0x4540], xmm0
mov dword [ebp - 0x61d0], 0x16
movss xmm0, dword [ebp - 0x3b80]
mulss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b80], xmm0
movss xmm0, dword [ebp - 0x3a80]
addss xmm0, dword [ebp - 0x4540]
movss dword [ebp - 0x3a80], xmm0
movss xmm0, dword [ebp - 0x3a80]
mulss xmm0, dword [ebp - 0x4540]
movss dword [ebp - 0x3a80], xmm0
movss xmm0, dword [ebp - 0x3b80]
subss xmm0, dword [ebp - 0x3a80]
movss dword [ebp - 0x3b80], xmm0
cmp dword [ebp - 0x61d0], 2
jle 0x47b96c
mov edx, dword [ebp - 0x61d0]
and edx, 1
jne 0x47b96c
mov dword [ebp - 0x371c], 0
mov dword [ebp - 0x3c48], 0
mov eax, dword [ebp - 0x3c48]
add eax, 1
mov dword [ebp - 0x3c48], eax
mov dword [ebp - 0x42a8], 0
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
mov dword [ebp - 0x42a8], ecx
mov dword [ebp - 0x4184], 0
mov edx, dword [ebp - 0x42a8]
shl edx, 0
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4184]
mov dword [ebp - 0x4184], eax
mov dword [ebp - 0x4188], 0
mov ecx, dword [ebp - 0x4188]
add ecx, 0x1a
mov dword [ebp - 0x4188], ecx
mov dword [ebp - 0x4300], 0
mov edx, dword [ebp - 0x371c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4300], edx
mov dword [ebp - 0x418c], 0
mov eax, dword [ebp - 0x4300]
shl eax, 0
add eax, dword [ebp - 0x44c8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x418c]
mov dword [ebp - 0x418c], ecx
mov dword [ebp - 0x4190], 0
mov edx, dword [ebp - 0x4190]
add edx, 0x54
mov dword [ebp - 0x4190], edx
mov dword [ebp - 0x4194], 0
mov eax, dword [ebp - 0x4184]
sub eax, dword [ebp - 0x4188]
add eax, dword [ebp - 0x4194]
mov dword [ebp - 0x4194], eax
mov dword [ebp - 0x4198], 0
mov ecx, dword [ebp - 0x418c]
sub ecx, dword [ebp - 0x4190]
add ecx, dword [ebp - 0x4198]
mov dword [ebp - 0x4198], ecx
mov dword [ebp - 0x4304], 0
mov edx, dword [ebp - 0x4194]
shl edx, 4
mov dword [ebp - 0x4304], edx
mov dword [ebp - 0x4308], 0
mov eax, dword [ebp - 0x4198]
mov dword [ebp - 0x4308], eax
mov dword [ebp - 0x430c], 0
mov ecx, dword [ebp - 0x4304]
or ecx, dword [ebp - 0x4308]
mov dword [ebp - 0x430c], ecx
mov byte [ebp - 0x3682], 0
mov dl, byte [ebp - 0x430c]
mov byte [ebp - 0x3682], dl
mov byte [ebp - 0x3696], 0
movzx eax, byte [ebp - 0x3616]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3696], dl
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35cd]
add eax, edx
mov byte [ebp - 0x35cd], al
mov cl, byte [ebp - 0x359e]
add cl, 1
mov byte [ebp - 0x359e], cl
movzx edx, byte [ebp - 0x35cd]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ebp - 0x3616]
shl ecx, 0
lea esi, [ebp - 0x2454]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35ce]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [ebp - 0x35cd]
shl edx, 0
lea esi, [ebp - 0x2454]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ebp - 0x35ce]
shl eax, 0
lea esi, [ebp - 0x2454]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea eax, [ebp - 0x2454]
mov cl, byte [ebp - 0x3696]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3696]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3681]
add edx, ecx
mov byte [ebp - 0x3681], dl
movzx eax, byte [ebp - 0x3682]
movzx ecx, byte [ebp - 0x35cd]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea esi, [ebp - 0x2454]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35ce]
shl edx, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3616]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3681]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35ce], al
mov al, byte [ebp - 0x3682]
mov byte [ebp - 0x3616], al
mov cl, byte [ebp - 0x35ce]
mov byte [ebp - 0x37a7], cl
cmp dword [ebp - 0x371c], 0
jbe 0x47a2da
mov edx, dword [ebp - 0x371c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3a8]
mov cl, byte [ebp - 0x37a7]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x371c]
add edx, 1
mov dword [ebp - 0x371c], edx
mov eax, dword [ebp - 0x3c48]
add eax, 1
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
mov dword [ebp - 0x42a8], ecx
mov edx, dword [ebp - 0x42a8]
shl edx, 0
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
mov dword [ebp - 0x4184], eax
mov dword [ebp - 0x4188], 0x1a
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4300], ecx
mov edx, dword [ebp - 0x4300]
shl edx, 0
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
mov dword [ebp - 0x418c], eax
mov dword [ebp - 0x4190], 0x54
mov ecx, dword [ebp - 0x4184]
sub ecx, dword [ebp - 0x4188]
mov dword [ebp - 0x4194], ecx
mov edx, dword [ebp - 0x418c]
sub edx, dword [ebp - 0x4190]
mov dword [ebp - 0x4198], edx
mov eax, dword [ebp - 0x4194]
shl eax, 4
mov dword [ebp - 0x4304], eax
mov ecx, dword [ebp - 0x4198]
mov dword [ebp - 0x4308], ecx
mov edx, dword [ebp - 0x4304]
or edx, dword [ebp - 0x4308]
mov dword [ebp - 0x430c], edx
mov al, byte [ebp - 0x430c]
mov byte [ebp - 0x3682], al
movzx ecx, byte [ebp - 0x3616]
shl ecx, 0
lea edx, [ebp - 0x2454]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3696], al
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35cd]
add ecx, eax
mov byte [ebp - 0x35cd], cl
mov dl, byte [ebp - 0x359e]
add dl, 1
mov byte [ebp - 0x359e], dl
movzx eax, byte [ebp - 0x35cd]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [ebp - 0x3616]
shl edx, 0
lea esi, [ebp - 0x2454]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35ce]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ebp - 0x35cd]
shl eax, 0
lea esi, [ebp - 0x2454]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ebp - 0x35ce]
shl ecx, 0
lea esi, [ebp - 0x2454]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov dl, byte [ebp - 0x3696]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3696]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3681]
add eax, edx
mov byte [ebp - 0x3681], al
movzx ecx, byte [ebp - 0x3682]
movzx edx, byte [ebp - 0x35cd]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea esi, [ebp - 0x2454]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2454]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35ce]
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3616]
shl edx, 0
lea esi, [ebp - 0x2454]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3681]
shl edx, 0
lea esi, [ebp - 0x2454]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35ce], cl
mov cl, byte [ebp - 0x3682]
mov byte [ebp - 0x3616], cl
mov dl, byte [ebp - 0x35ce]
mov byte [ebp - 0x37a7], dl
cmp dword [ebp - 0x371c], 0
jbe 0x47a59a
mov eax, dword [ebp - 0x371c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3a8]
mov dl, byte [ebp - 0x37a7]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3c48]
add eax, 3
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x371c]
add ecx, 1
mov dword [ebp - 0x512c], ecx
jmp 0x47a5c9
mov edx, dword [ebp - 0x512c]
add edx, 1
mov dword [ebp - 0x512c], edx
mov eax, dword [ebp - 0x512c]
cmp eax, dword [ebp - 0x3c48]
jge 0x47aa9b
mov ecx, dword [ebp - 0x371c]
add ecx, 1
mov dword [ebp - 0x371c], ecx
mov edx, dword [ebp - 0x371c]
shl edx, 1
mov dword [ebp - 0x42a8], edx
mov eax, dword [ebp - 0x42a8]
shl eax, 0
add eax, dword [ebp - 0x44c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4184], ecx
mov dword [ebp - 0x4188], 0x1a
mov edx, dword [ebp - 0x371c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4300], edx
mov eax, dword [ebp - 0x4300]
shl eax, 0
add eax, dword [ebp - 0x44c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x418c], ecx
mov dword [ebp - 0x4190], 0x54
mov edx, dword [ebp - 0x4184]
sub edx, dword [ebp - 0x4188]
mov dword [ebp - 0x4194], edx
mov eax, dword [ebp - 0x418c]
sub eax, dword [ebp - 0x4190]
mov dword [ebp - 0x4198], eax
mov ecx, dword [ebp - 0x4194]
shl ecx, 4
mov dword [ebp - 0x4304], ecx
mov edx, dword [ebp - 0x4198]
mov dword [ebp - 0x4308], edx
mov eax, dword [ebp - 0x4304]
or eax, dword [ebp - 0x4308]
mov dword [ebp - 0x430c], eax
mov cl, byte [ebp - 0x430c]
mov byte [ebp - 0x3682], cl
movzx edx, byte [ebp - 0x3616]
shl edx, 0
lea eax, [ebp - 0x2454]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3696], cl
movsd xmm0, qword [0x9da178]
movsd qword [ebp - 0x4ae8], xmm0
movsd xmm0, qword [0x9d9cb8]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [0x9d9748]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4ae8]
subsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x4ae8], xmm0
movsd xmm0, qword [ebp - 0x4ae8]
mulsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x4ae8], xmm0
movsd xmm0, qword [ebp - 0x4b74]
subsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [ebp - 0x4ae8]
comisd xmm0, xmmword [ebp - 0x4b74]
jbe 0x47a7cb
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35cd]
add edx, ecx
mov byte [ebp - 0x35cd], dl
mov al, byte [ebp - 0x359e]
add al, 1
mov byte [ebp - 0x359e], al
movsd xmm0, qword [ebp - 0x4b74]
subsd xmm0, qword [ebp - 0x4ae8]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [ebp - 0x4b74]
mulsd xmm0, qword [ebp - 0x4ae8]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [ebp - 0x4b74]
addsd xmm0, qword [ebp - 0x4ae8]
movsd qword [ebp - 0x4b74], xmm0
jmp 0x47a8ff
movsd xmm0, qword [ebp - 0x54f8]
addsd xmm0, qword [ebp - 0x4ae8]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4ae8]
addsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x4ae8], xmm0
movsd xmm0, qword [ebp - 0x4ae8]
mulsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x4ae8], xmm0
movsd xmm0, qword [ebp - 0x4b74]
addsd xmm0, qword [ebp - 0x4ae8]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [ebp - 0x54f8]
mulsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4ae8]
subsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x4ae8], xmm0
movsd xmm0, qword [ebp - 0x4b74]
comisd xmm0, xmmword [ebp - 0x54f8]
jbe 0x47a8b7
movsd xmm0, qword [ebp - 0x4b74]
divsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [ebp - 0x54f8]
subsd xmm0, qword [ebp - 0x4ae8]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4ae8]
mulsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x4ae8], xmm0
jmp 0x47a8ff
movsd xmm0, qword [ebp - 0x54f8]
divsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4b74]
divsd xmm0, qword [ebp - 0x4ae8]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [ebp - 0x4ae8]
divsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x4ae8], xmm0
movzx ecx, byte [ebp - 0x35cd]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ebp - 0x3616]
shl eax, 0
lea esi, [ebp - 0x2454]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35ce]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ebp - 0x35cd]
shl ecx, 0
lea esi, [ebp - 0x2454]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [ebp - 0x35ce]
shl edx, 0
lea esi, [ebp - 0x2454]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea edx, [ebp - 0x2454]
mov al, byte [ebp - 0x3696]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3696]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3681]
add ecx, eax
mov byte [ebp - 0x3681], cl
movzx edx, byte [ebp - 0x3682]
movzx eax, byte [ebp - 0x35cd]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35ce]
shl ecx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3616]
shl eax, 0
lea esi, [ebp - 0x2454]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3681]
shl eax, 0
lea esi, [ebp - 0x2454]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35ce], dl
mov dl, byte [ebp - 0x3682]
mov byte [ebp - 0x3616], dl
mov al, byte [ebp - 0x35ce]
mov byte [ebp - 0x37a7], al
cmp dword [ebp - 0x371c], 0
jbe 0x47aa96
mov ecx, dword [ebp - 0x371c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3a8]
mov al, byte [ebp - 0x37a7]
mov byte [ecx + edx], al
jmp 0x47a5ba
mov ecx, dword [ebp - 0x3c48]
add ecx, 1
mov dword [ebp - 0x3c48], ecx
mov edx, dword [ebp - 0x371c]
add edx, 1
mov dword [ebp - 0x371c], edx
mov eax, dword [ebp - 0x3c48]
add eax, 1
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
mov dword [ebp - 0x42a8], ecx
movss xmm0, dword [0x9dac8c]
movss dword [ebp - 0x401c], xmm0
movss xmm0, dword [0x9daaf0]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [0x9da950]
movss dword [ebp - 0x4590], xmm0
movss xmm0, dword [0x9da798]
movss dword [ebp - 0x3f38], xmm0
movss xmm0, dword [0x9da5f4]
movss dword [ebp - 0x3974], xmm0
movss xmm0, dword [ebp - 0x3b84]
subss xmm0, dword [ebp - 0x3974]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x4590]
addss xmm0, dword [ebp - 0x3974]
movss dword [ebp - 0x4590], xmm0
movss xmm0, dword [ebp - 0x3b84]
mulss xmm0, dword [ebp - 0x3974]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x401c]
addss xmm0, dword [ebp - 0x3974]
movss dword [ebp - 0x401c], xmm0
movss xmm0, dword [ebp - 0x401c]
mulss xmm0, dword [ebp - 0x3974]
movss dword [ebp - 0x401c], xmm0
movss xmm0, dword [ebp - 0x401c]
comiss xmm0, dword [ebp - 0x3974]
jbe 0x47ac48
movss xmm0, dword [ebp - 0x3974]
addss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3974], xmm0
movss xmm0, dword [ebp - 0x3974]
subss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3974], xmm0
movss xmm0, dword [ebp - 0x3f38]
subss xmm0, dword [ebp - 0x401c]
movss dword [ebp - 0x3f38], xmm0
mov edx, dword [ebp - 0x42a8]
shl edx, 0
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
mov dword [ebp - 0x4184], eax
movss xmm0, dword [ebp - 0x4590]
addss xmm0, dword [ebp - 0x3974]
movss dword [ebp - 0x4590], xmm0
movss xmm0, dword [ebp - 0x3f38]
subss xmm0, dword [ebp - 0x401c]
movss dword [ebp - 0x3f38], xmm0
jmp 0x47ae3b
movss xmm0, dword [ebp - 0x3974]
divss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3974], xmm0
movss xmm0, dword [ebp - 0x3b84]
subss xmm0, dword [ebp - 0x3f38]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3b84]
divss xmm0, dword [ebp - 0x3f38]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x401c]
mulss xmm0, dword [ebp - 0x4590]
movss dword [ebp - 0x401c], xmm0
movss xmm0, dword [ebp - 0x3974]
divss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3974], xmm0
movss xmm0, dword [ebp - 0x3b84]
addss xmm0, dword [ebp - 0x3f38]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3f38]
addss xmm0, dword [ebp - 0x401c]
movss dword [ebp - 0x3f38], xmm0
movss xmm0, dword [ebp - 0x3974]
subss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3974], xmm0
movss xmm0, dword [ebp - 0x401c]
mulss xmm0, dword [ebp - 0x4590]
movss dword [ebp - 0x401c], xmm0
movss xmm0, dword [ebp - 0x4590]
divss xmm0, dword [ebp - 0x3974]
movss dword [ebp - 0x4590], xmm0
movss xmm0, dword [ebp - 0x3974]
comiss xmm0, dword [ebp - 0x4590]
jbe 0x47adc3
movss xmm0, dword [ebp - 0x3f38]
mulss xmm0, dword [ebp - 0x401c]
movss dword [ebp - 0x3f38], xmm0
movss xmm0, dword [ebp - 0x3974]
divss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3974], xmm0
movss xmm0, dword [ebp - 0x3f38]
divss xmm0, dword [ebp - 0x401c]
movss dword [ebp - 0x3f38], xmm0
movss xmm0, dword [ebp - 0x3f38]
divss xmm0, dword [ebp - 0x401c]
movss dword [ebp - 0x3f38], xmm0
movss xmm0, dword [ebp - 0x3974]
divss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3974], xmm0
jmp 0x47ae3b
movss xmm0, dword [ebp - 0x3f38]
addss xmm0, dword [ebp - 0x3974]
movss dword [ebp - 0x3f38], xmm0
movss xmm0, dword [ebp - 0x3b84]
mulss xmm0, dword [ebp - 0x4590]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3b84]
subss xmm0, dword [ebp - 0x4590]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x4590]
divss xmm0, dword [ebp - 0x3f38]
movss dword [ebp - 0x4590], xmm0
movss xmm0, dword [ebp - 0x401c]
subss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x401c], xmm0
mov dword [ebp - 0x4188], 0x1a
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4300], ecx
mov edx, dword [ebp - 0x4300]
shl edx, 0
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
mov dword [ebp - 0x418c], eax
mov dword [ebp - 0x4190], 0x54
mov ecx, dword [ebp - 0x4184]
sub ecx, dword [ebp - 0x4188]
mov dword [ebp - 0x4194], ecx
mov edx, dword [ebp - 0x418c]
sub edx, dword [ebp - 0x4190]
mov dword [ebp - 0x4198], edx
mov eax, dword [ebp - 0x4194]
shl eax, 4
mov dword [ebp - 0x4304], eax
mov ecx, dword [ebp - 0x4198]
mov dword [ebp - 0x4308], ecx
mov edx, dword [ebp - 0x4304]
or edx, dword [ebp - 0x4308]
mov dword [ebp - 0x430c], edx
mov al, byte [ebp - 0x430c]
mov byte [ebp - 0x3682], al
movzx ecx, byte [ebp - 0x3616]
shl ecx, 0
lea edx, [ebp - 0x2454]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3696], al
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35cd]
add ecx, eax
mov byte [ebp - 0x35cd], cl
mov dl, byte [ebp - 0x359e]
add dl, 1
mov byte [ebp - 0x359e], dl
movzx eax, byte [ebp - 0x35cd]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [ebp - 0x3616]
shl edx, 0
lea esi, [ebp - 0x2454]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35ce]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ebp - 0x35cd]
shl eax, 0
lea esi, [ebp - 0x2454]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ebp - 0x35ce]
shl ecx, 0
lea esi, [ebp - 0x2454]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov dl, byte [ebp - 0x3696]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3696]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3681]
add eax, edx
mov byte [ebp - 0x3681], al
movzx ecx, byte [ebp - 0x3682]
movzx edx, byte [ebp - 0x35cd]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea esi, [ebp - 0x2454]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2454]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35ce]
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3616]
shl edx, 0
lea esi, [ebp - 0x2454]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3681]
shl edx, 0
lea esi, [ebp - 0x2454]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35ce], cl
mov cl, byte [ebp - 0x3682]
mov byte [ebp - 0x3616], cl
mov dl, byte [ebp - 0x35ce]
mov byte [ebp - 0x37a7], dl
cmp dword [ebp - 0x371c], 0
jbe 0x47b0b7
mov eax, dword [ebp - 0x371c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3a8]
mov dl, byte [ebp - 0x37a7]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x371c]
add eax, 1
mov dword [ebp - 0x371c], eax
mov ecx, dword [ebp - 0x3c48]
add ecx, 1
mov dword [ebp - 0x3c48], ecx
mov edx, dword [ebp - 0x371c]
shl edx, 1
mov dword [ebp - 0x42a8], edx
mov eax, dword [ebp - 0x42a8]
shl eax, 0
add eax, dword [ebp - 0x44c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4184], ecx
mov dword [ebp - 0x4188], 0x1a
mov edx, dword [ebp - 0x371c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4300], edx
mov eax, dword [ebp - 0x4300]
shl eax, 0
add eax, dword [ebp - 0x44c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x418c], ecx
mov dword [ebp - 0x4190], 0x54
mov edx, dword [ebp - 0x4184]
sub edx, dword [ebp - 0x4188]
mov dword [ebp - 0x4194], edx
mov eax, dword [ebp - 0x418c]
sub eax, dword [ebp - 0x4190]
mov dword [ebp - 0x4198], eax
mov ecx, dword [ebp - 0x4194]
shl ecx, 4
mov dword [ebp - 0x4304], ecx
mov edx, dword [ebp - 0x4198]
mov dword [ebp - 0x4308], edx
mov eax, dword [ebp - 0x4304]
or eax, dword [ebp - 0x4308]
mov dword [ebp - 0x430c], eax
mov cl, byte [ebp - 0x430c]
mov byte [ebp - 0x3682], cl
movzx edx, byte [ebp - 0x3616]
shl edx, 0
lea eax, [ebp - 0x2454]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3696], cl
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35cd]
add edx, ecx
mov byte [ebp - 0x35cd], dl
mov al, byte [ebp - 0x359e]
add al, 1
mov byte [ebp - 0x359e], al
movzx ecx, byte [ebp - 0x35cd]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ebp - 0x3616]
shl eax, 0
lea esi, [ebp - 0x2454]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35ce]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ebp - 0x35cd]
shl ecx, 0
lea esi, [ebp - 0x2454]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [ebp - 0x35ce]
shl edx, 0
lea esi, [ebp - 0x2454]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea edx, [ebp - 0x2454]
mov al, byte [ebp - 0x3696]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3696]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3681]
add ecx, eax
mov byte [ebp - 0x3681], cl
movzx edx, byte [ebp - 0x3682]
movzx eax, byte [ebp - 0x35cd]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35ce]
shl ecx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3616]
shl eax, 0
lea esi, [ebp - 0x2454]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3681]
shl eax, 0
lea esi, [ebp - 0x2454]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35ce], dl
mov dl, byte [ebp - 0x3682]
mov byte [ebp - 0x3616], dl
mov al, byte [ebp - 0x35ce]
mov byte [ebp - 0x37a7], al
cmp dword [ebp - 0x371c], 0
jbe 0x47b376
mov ecx, dword [ebp - 0x371c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3a8]
mov al, byte [ebp - 0x37a7]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x371c]
add ecx, 1
mov dword [ebp - 0x371c], ecx
mov edx, dword [ebp - 0x3c48]
add edx, 1
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x371c]
shl eax, 1
mov dword [ebp - 0x42a8], eax
mov ecx, dword [ebp - 0x42a8]
shl ecx, 0
add ecx, dword [ebp - 0x44c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x4184], edx
mov dword [ebp - 0x4188], 0x1a
mov eax, dword [ebp - 0x371c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4300], eax
mov ecx, dword [ebp - 0x4300]
shl ecx, 0
add ecx, dword [ebp - 0x44c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x418c], edx
mov dword [ebp - 0x4190], 0x54
mov eax, dword [ebp - 0x4184]
sub eax, dword [ebp - 0x4188]
mov dword [ebp - 0x4194], eax
mov ecx, dword [ebp - 0x418c]
sub ecx, dword [ebp - 0x4190]
mov dword [ebp - 0x4198], ecx
mov edx, dword [ebp - 0x4194]
shl edx, 4
mov dword [ebp - 0x4304], edx
mov eax, dword [ebp - 0x4198]
mov dword [ebp - 0x4308], eax
mov ecx, dword [ebp - 0x4304]
or ecx, dword [ebp - 0x4308]
mov dword [ebp - 0x430c], ecx
mov dl, byte [ebp - 0x430c]
mov byte [ebp - 0x3682], dl
movzx eax, byte [ebp - 0x3616]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3696], dl
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35cd]
add eax, edx
mov byte [ebp - 0x35cd], al
mov cl, byte [ebp - 0x359e]
add cl, 1
mov byte [ebp - 0x359e], cl
movzx edx, byte [ebp - 0x35cd]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ebp - 0x3616]
shl ecx, 0
lea esi, [ebp - 0x2454]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35ce]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [ebp - 0x35cd]
shl edx, 0
lea esi, [ebp - 0x2454]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ebp - 0x35ce]
shl eax, 0
lea esi, [ebp - 0x2454]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea eax, [ebp - 0x2454]
mov cl, byte [ebp - 0x3696]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3696]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3681]
add edx, ecx
mov byte [ebp - 0x3681], dl
movzx eax, byte [ebp - 0x3682]
movzx ecx, byte [ebp - 0x35cd]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea esi, [ebp - 0x2454]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35ce]
shl edx, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3616]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3681]
shl ecx, 0
lea esi, [ebp - 0x2454]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35ce], al
mov al, byte [ebp - 0x3682]
mov byte [ebp - 0x3616], al
mov cl, byte [ebp - 0x35ce]
mov byte [ebp - 0x37a7], cl
cmp dword [ebp - 0x371c], 0
jbe 0x47b637
mov edx, dword [ebp - 0x371c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3a8]
mov cl, byte [ebp - 0x37a7]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3c48]
add edx, 3
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x371c]
add eax, 1
mov dword [ebp - 0x512c], eax
jmp 0x47b666
mov ecx, dword [ebp - 0x512c]
add ecx, 1
mov dword [ebp - 0x512c], ecx
mov edx, dword [ebp - 0x512c]
cmp edx, dword [ebp - 0x3c48]
jge 0x47b92e
mov eax, dword [ebp - 0x371c]
add eax, 1
mov dword [ebp - 0x371c], eax
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
mov dword [ebp - 0x42a8], ecx
mov edx, dword [ebp - 0x42a8]
shl edx, 0
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
mov dword [ebp - 0x4184], eax
mov dword [ebp - 0x4188], 0x1a
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4300], ecx
mov edx, dword [ebp - 0x4300]
shl edx, 0
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
mov dword [ebp - 0x418c], eax
mov dword [ebp - 0x4190], 0x54
mov ecx, dword [ebp - 0x4184]
sub ecx, dword [ebp - 0x4188]
mov dword [ebp - 0x4194], ecx
mov edx, dword [ebp - 0x418c]
sub edx, dword [ebp - 0x4190]
mov dword [ebp - 0x4198], edx
mov eax, dword [ebp - 0x4194]
shl eax, 4
mov dword [ebp - 0x4304], eax
mov ecx, dword [ebp - 0x4198]
mov dword [ebp - 0x4308], ecx
mov edx, dword [ebp - 0x4304]
or edx, dword [ebp - 0x4308]
mov dword [ebp - 0x430c], edx
mov al, byte [ebp - 0x430c]
mov byte [ebp - 0x3682], al
movzx ecx, byte [ebp - 0x3616]
shl ecx, 0
lea edx, [ebp - 0x2454]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3696], al
movzx ecx, byte [ebp - 0x359e]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35cd]
add ecx, eax
mov byte [ebp - 0x35cd], cl
mov dl, byte [ebp - 0x359e]
add dl, 1
mov byte [ebp - 0x359e], dl
movzx eax, byte [ebp - 0x35cd]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [ebp - 0x3616]
shl edx, 0
lea esi, [ebp - 0x2454]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35ce]
shl ecx, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [ebp - 0x35cd]
shl eax, 0
lea esi, [ebp - 0x2454]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359e]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx ecx, byte [ebp - 0x35ce]
shl ecx, 0
lea esi, [ebp - 0x2454]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea ecx, [ebp - 0x2454]
mov dl, byte [ebp - 0x3696]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3696]
shl eax, 0
lea ecx, [ebp - 0x2454]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3681]
add eax, edx
mov byte [ebp - 0x3681], al
movzx ecx, byte [ebp - 0x3682]
movzx edx, byte [ebp - 0x35cd]
shl edx, 0
lea eax, [ebp - 0x2454]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x359e]
shl eax, 0
lea esi, [ebp - 0x2454]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2454]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35ce]
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3616]
shl edx, 0
lea esi, [ebp - 0x2454]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3681]
shl edx, 0
lea esi, [ebp - 0x2454]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2454]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35ce], cl
mov cl, byte [ebp - 0x3682]
mov byte [ebp - 0x3616], cl
mov dl, byte [ebp - 0x35ce]
mov byte [ebp - 0x37a7], dl
cmp dword [ebp - 0x371c], 0
jbe 0x47b929
mov eax, dword [ebp - 0x371c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3a8]
mov dl, byte [ebp - 0x37a7]
mov byte [eax + ecx], dl
jmp 0x47b657
mov eax, dword [ebp - 0x3c48]
add eax, 1
mov dword [ebp - 0x3c48], eax
mov ecx, 1
imul edx, ecx, 0xa
mov dword [ebp - 0x65ac], edx
cmp dword [ebp - 0x65ac], 0xb
jae 0x47b956
jmp 0x47b95b
call fcn.009b6137
lea eax, [ebp - 0x3a8]
add eax, dword [ebp - 0x65ac]
mov byte [eax], 0
jmp 0x47b9bd
mov dword [ebp - 0x371c], 0
jmp 0x47b987
mov ecx, dword [ebp - 0x371c]
add ecx, 1
mov dword [ebp - 0x371c], ecx
cmp dword [ebp - 0x371c], 0xb
jae 0x47b9bd
mov edx, dword [ebp - 0x371c]
mov dword [ebp - 0x65a8], edx
cmp dword [ebp - 0x65a8], 0xb
jae 0x47b9a7
jmp 0x47b9ac
call fcn.009b6137
lea eax, [ebp - 0x3a8]
add eax, dword [ebp - 0x65a8]
mov byte [eax], 0
jmp 0x47b978
lea ecx, [ebp - 0x3a8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x37d8], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5b80], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57cc], xmm0
mov dword [ebp - 0x36dc], 0
mov dword [ebp - 0x5130], 0
mov dword [ebp - 0x5f40], 0
mov dword [ebp - 0x5b68], 1
mov dword [ebp - 0x4cac], 0
mov dword [ebp - 0x61cc], 0
mov dword [ebp - 0x3934], 0
mov dword [ebp - 0x3dec], 0
mov dword [ebp - 0x3cd0], 0
mov dword [ebp - 0x3cd4], 0
mov dword [ebp - 0x3de8], 0
mov dword [ebp - 0x3cd8], 0
mov dword [ebp - 0x3cdc], 0
mov dword [ebp - 0x3ce0], 0
mov dword [ebp - 0x3ce4], 0
mov dword [ebp - 0x3de4], 0
mov dword [ebp - 0x3de0], 0
mov dword [ebp - 0x3e00], 0
mov dword [ebp - 0x513c], 0
mov byte [ebp - 0x357b], 0
mov byte [ebp - 0x358c], 0
mov byte [ebp - 0x3623], 0
mov byte [ebp - 0x358d], 0
mov byte [ebp - 0x35b7], 0
mov byte [ebp - 0x376f], 0
mov byte [ebp - 0x42fb], 0
mov byte [ebp - 0x3622], 0
mov byte [ebp - 0x3624], 0
mov byte [ebp - 0x36f7], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b80], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57cc], xmm0
jmp 0x47bb25
movsd xmm0, qword [ebp - 0x57cc]
addsd xmm0, qword [0x9d8050]
movsd qword [ebp - 0x57cc], xmm0
movsd xmm0, qword [0x9da470]
comisd xmm0, xmmword [ebp - 0x57cc]
jbe 0x47bbd6
movsd xmm0, qword [0x9d9260]
mulsd xmm0, qword [ebp - 0x57cc]
mulsd xmm0, qword [ebp - 0x57cc]
movsd xmm1, qword [ebp - 0x57cc]
mulsd xmm1, qword [ebp - 0x57cc]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8e58]
mulsd xmm1, qword [ebp - 0x57cc]
mulsd xmm1, qword [ebp - 0x57cc]
addsd xmm1, qword [0x9d8fe8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5b80]
movsd qword [ebp - 0x5b80], xmm0
movsd xmm0, qword [ebp - 0x5b80]
comisd xmm0, xmmword [0x9d9158]
jbe 0x47bbd1
movsd xmm0, qword [0x9d8cd0]
mulsd xmm0, qword [ebp - 0x57cc]
movsd xmm1, qword [ebp - 0x5b80]
subsd xmm1, xmm0
movsd qword [ebp - 0x5b80], xmm1
jmp 0x47bb0d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5b80]
jbe 0x47bc18
sbb cl, bh
sbb cl, dl
adc eax, 0x12c71dca
retf
mov dword [ebp - 0x6978], 0x47bbe3
mov dword [ebp - 0x6974], 0x47bbfb
mov edx, dword [ebp - 0x6978]
mov dword [ebp - 0x3f44], edx
mov eax, dword [ebp - 0x6974]
mov dword [ebp - 0x6970], eax
mov byte [ebp - 0x42fb], 0x1c
mov dword [ebp - 0x36dc], 0
mov dword [ebp - 0x5130], 0
mov dword [ebp - 0x36dc], 0
jmp 0x47bc7a
mov ecx, dword [ebp - 0x36dc]
add ecx, 1
mov dword [ebp - 0x36dc], ecx
cmp dword [ebp - 0x36dc], 0x100
jae 0x47bca0
mov edx, dword [ebp - 0x36dc]
shl edx, 0
lea eax, [ebp - 0x1038]
mov cl, byte [ebp - 0x36dc]
mov byte [edx + eax], cl
jmp 0x47bc6b
mov dword [ebp - 0x5130], 0
mov byte [ebp - 0x376f], 0
mov dword [ebp - 0x36dc], 0xff
jmp 0x47bccc
mov edx, dword [ebp - 0x36dc]
sub edx, 1
mov dword [ebp - 0x36dc], edx
cmp dword [ebp - 0x36dc], 0
jbe 0x47bf92
mov dword [ebp - 0x5f40], 0
mov dword [ebp - 0x5b68], 1
mov dword [ebp - 0x4cac], 0
mov eax, dword [ebp - 0x5b68]
cmp eax, dword [ebp - 0x36dc]
jae 0x47bd18
mov ecx, dword [ebp - 0x5b68]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5b68], ecx
jmp 0x47bcf7
mov edx, dword [ebp - 0x5130]
mov dword [ebp - 0x65a4], edx
cmp dword [ebp - 0x65a4], 3
ja case.default.0x47bd37
mov eax, dword [ebp - 0x65a4]
jmp dword [eax*4 + 0x4fbcec]
movzx ecx, byte [ebp - 0x376f]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5b80]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x47be3e
movzx eax, byte [ebp - 0x376f]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5b80]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x47be3e
movzx edx, byte [ebp - 0x376f]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5b80]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x47be3e
movzx ecx, byte [ebp - 0x376f]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5b80]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x47be3e
movzx eax, byte [ebp - 0x376f]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x5130]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6970]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x376f], dl
mov edx, dword [ebp - 0x5130]
add edx, 1
mov dword [ebp - 0x5130], edx
movzx eax, byte [ebp - 0x42fb]
cmp dword [ebp - 0x5130], eax
jb 0x47be7c
mov dword [ebp - 0x5130], 0
movzx ecx, byte [ebp - 0x42fb]
movzx edx, byte [ebp - 0x376f]
add edx, ecx
mov byte [ebp - 0x376f], dl
movzx eax, byte [ebp - 0x376f]
and eax, dword [ebp - 0x5b68]
mov dword [ebp - 0x4cac], eax
mov ecx, dword [ebp - 0x5f40]
add ecx, 1
mov dword [ebp - 0x5f40], ecx
cmp dword [ebp - 0x5f40], 0xb
jbe 0x47bebb
mov eax, dword [ebp - 0x4cac]
xor edx, edx
div dword [ebp - 0x36dc]
mov dword [ebp - 0x4cac], edx
mov edx, dword [ebp - 0x4cac]
cmp edx, dword [ebp - 0x36dc]
ja 0x47bd18
mov eax, dword [ebp - 0x36dc]
cmp eax, dword [ebp - 0x4cac]
je 0x47bf8d
mov ecx, dword [ebp - 0x36dc]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov eax, dword [ebp - 0x4cac]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36dc]
shl edx, 0
lea eax, [ebp - 0x1038]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4cac]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov eax, dword [ebp - 0x36dc]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4cac]
shl edx, 0
lea eax, [ebp - 0x1038]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x36dc]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov eax, dword [ebp - 0x4cac]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36dc]
shl edx, 0
lea eax, [ebp - 0x1038]
mov byte [edx + eax], cl
jmp 0x47bcbd
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1038]
mov al, byte [ecx + edx]
mov byte [ebp - 0x357b], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1038]
mov cl, byte [edx + eax]
mov byte [ebp - 0x358c], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1038]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3623], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1038]
mov al, byte [ecx + edx]
mov byte [ebp - 0x358d], al
movzx ecx, byte [ebp - 0x376f]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35b7], al
mov dword [ebp - 0x61cc], 0x18
cmp dword [ebp - 0x61cc], 2
jle 0x47f106
mov ecx, dword [ebp - 0x61cc]
and ecx, 1
jne 0x47f106
mov dword [ebp - 0x36dc], 0
mov dword [ebp - 0x3934], 0
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3934], edx
mov dword [ebp - 0x3dec], 0
mov eax, dword [ebp - 0x36dc]
shl eax, 1
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3cd0], 0
mov ecx, dword [ebp - 0x3dec]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3cd0]
mov dword [ebp - 0x3cd0], edx
mov dword [ebp - 0x3cd4], 0
mov eax, dword [ebp - 0x3cd4]
add eax, 0xf
mov dword [ebp - 0x3cd4], eax
mov dword [ebp - 0x3de8], 0
mov ecx, dword [ebp - 0x36dc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3de8], ecx
mov dword [ebp - 0x3cd8], 0
mov edx, dword [ebp - 0x3de8]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3cd8], eax
mov dword [ebp - 0x3cdc], 0
mov ecx, dword [ebp - 0x3cdc]
add ecx, 0xc4
mov dword [ebp - 0x3cdc], ecx
mov dword [ebp - 0x3ce0], 0
mov edx, dword [ebp - 0x3cd0]
sub edx, dword [ebp - 0x3cd4]
add edx, dword [ebp - 0x3ce0]
mov dword [ebp - 0x3ce0], edx
mov dword [ebp - 0x3ce4], 0
mov eax, dword [ebp - 0x3cd8]
sub eax, dword [ebp - 0x3cdc]
add eax, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3ce4], eax
mov dword [ebp - 0x3de4], 0
mov ecx, dword [ebp - 0x3ce0]
shl ecx, 4
mov dword [ebp - 0x3de4], ecx
mov dword [ebp - 0x3de0], 0
mov edx, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], edx
mov dword [ebp - 0x3e00], 0
mov eax, dword [ebp - 0x3de4]
or eax, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], eax
mov byte [ebp - 0x3622], 0
mov cl, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], cl
mov byte [ebp - 0x3624], 0
movzx edx, byte [ebp - 0x35b7]
shl edx, 0
lea eax, [ebp - 0x1038]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3624], cl
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358c]
add edx, ecx
mov byte [ebp - 0x358c], dl
mov al, byte [ebp - 0x357b]
add al, 1
mov byte [ebp - 0x357b], al
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov al, byte [ebp - 0x3624]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3624]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3623]
add ecx, eax
mov byte [ebp - 0x3623], cl
movzx edx, byte [ebp - 0x3622]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3623]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358d], dl
mov dl, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], dl
mov al, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], al
cmp dword [ebp - 0x36dc], 0
jbe 0x47c392
mov ecx, dword [ebp - 0x36dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x8c]
mov al, byte [ebp - 0x36f7]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3934]
add ecx, 2
mov dword [ebp - 0x3934], ecx
mov edx, dword [ebp - 0x36dc]
add edx, 1
mov dword [ebp - 0x513c], edx
jmp 0x47c3c1
mov eax, dword [ebp - 0x513c]
add eax, 1
mov dword [ebp - 0x513c], eax
mov ecx, dword [ebp - 0x513c]
cmp ecx, dword [ebp - 0x3934]
jge 0x47c859
mov edx, dword [ebp - 0x36dc]
add edx, 1
mov dword [ebp - 0x36dc], edx
movss xmm0, dword [0x9dae0c]
movss dword [ebp - 0x4cb0], xmm0
movss xmm0, dword [0x9dad14]
movss dword [ebp - 0x4eb4], xmm0
movss xmm0, dword [0x9dab40]
movss dword [ebp - 0x5f44], xmm0
movss xmm0, dword [0x9da90c]
movss dword [ebp - 0x48dc], xmm0
movss xmm0, dword [0x9da6b4]
movss dword [ebp - 0x4594], xmm0
movss xmm0, dword [ebp - 0x48dc]
subss xmm0, dword [ebp - 0x4594]
movss dword [ebp - 0x48dc], xmm0
movss xmm0, dword [ebp - 0x4cb0]
addss xmm0, dword [ebp - 0x4594]
movss dword [ebp - 0x4cb0], xmm0
movss xmm0, dword [ebp - 0x4cb0]
subss xmm0, dword [ebp - 0x4594]
movss dword [ebp - 0x4cb0], xmm0
movss xmm0, dword [ebp - 0x48dc]
subss xmm0, dword [ebp - 0x4594]
movss dword [ebp - 0x48dc], xmm0
movss xmm0, dword [ebp - 0x4eb4]
addss xmm0, dword [ebp - 0x4594]
movss dword [ebp - 0x4eb4], xmm0
movss xmm0, dword [ebp - 0x4eb4]
comiss xmm0, dword [ebp - 0x48dc]
jbe 0x47c547
movss xmm0, dword [ebp - 0x4594]
mulss xmm0, dword [ebp - 0x4cb0]
movss dword [ebp - 0x4594], xmm0
movss xmm0, dword [ebp - 0x4cb0]
subss xmm0, dword [ebp - 0x4eb4]
movss dword [ebp - 0x4cb0], xmm0
movss xmm0, dword [ebp - 0x48dc]
subss xmm0, dword [ebp - 0x4594]
movss dword [ebp - 0x48dc], xmm0
mov eax, dword [ebp - 0x36dc]
shl eax, 1
mov dword [ebp - 0x3dec], eax
movss xmm0, dword [ebp - 0x5f44]
mulss xmm0, dword [ebp - 0x48dc]
movss dword [ebp - 0x5f44], xmm0
movss xmm0, dword [ebp - 0x4cb0]
mulss xmm0, dword [ebp - 0x4eb4]
movss dword [ebp - 0x4cb0], xmm0
jmp 0x47c5bf
movss xmm0, dword [ebp - 0x5f44]
divss xmm0, dword [ebp - 0x4594]
movss dword [ebp - 0x5f44], xmm0
movss xmm0, dword [ebp - 0x4594]
subss xmm0, dword [ebp - 0x4eb4]
movss dword [ebp - 0x4594], xmm0
movss xmm0, dword [ebp - 0x48dc]
mulss xmm0, dword [ebp - 0x4cb0]
movss dword [ebp - 0x48dc], xmm0
movss xmm0, dword [ebp - 0x4eb4]
addss xmm0, dword [ebp - 0x48dc]
movss dword [ebp - 0x4eb4], xmm0
movss xmm0, dword [ebp - 0x4594]
subss xmm0, dword [ebp - 0x4eb4]
movss dword [ebp - 0x4594], xmm0
mov ecx, dword [ebp - 0x3dec]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cd0], edx
mov dword [ebp - 0x3cd4], 0xf
mov eax, dword [ebp - 0x36dc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3de8], eax
mov ecx, dword [ebp - 0x3de8]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cd8], edx
mov dword [ebp - 0x3cdc], 0xc4
mov eax, dword [ebp - 0x3cd0]
sub eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3ce0], eax
mov ecx, dword [ebp - 0x3cd8]
sub ecx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3ce4], ecx
mov edx, dword [ebp - 0x3ce0]
shl edx, 4
mov dword [ebp - 0x3de4], edx
mov eax, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], eax
mov ecx, dword [ebp - 0x3de4]
or ecx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], ecx
mov dl, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], dl
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea ecx, [ebp - 0x1038]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3624], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358c]
add eax, edx
mov byte [ebp - 0x358c], al
mov cl, byte [ebp - 0x357b]
add cl, 1
mov byte [ebp - 0x357b], cl
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x35b7]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
mov cl, byte [ebp - 0x3624]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3624]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3623]
add edx, ecx
mov byte [ebp - 0x3623], dl
movzx eax, byte [ebp - 0x3622]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea esi, [ebp - 0x1038]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b7]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3623]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358d], al
mov al, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], al
mov cl, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], cl
cmp dword [ebp - 0x36dc], 0
jbe 0x47c854
mov edx, dword [ebp - 0x36dc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x8c]
mov cl, byte [ebp - 0x36f7]
mov byte [edx + eax], cl
jmp 0x47c3b2
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3934], edx
mov eax, dword [ebp - 0x36dc]
add eax, 1
mov dword [ebp - 0x36dc], eax
mov ecx, dword [ebp - 0x3934]
add ecx, 1
mov dword [ebp - 0x3934], ecx
mov edx, dword [ebp - 0x36dc]
shl edx, 1
mov dword [ebp - 0x3dec], edx
mov eax, dword [ebp - 0x3dec]
shl eax, 0
add eax, dword [ebp - 0x3f44]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cd0], ecx
mov dword [ebp - 0x3cd4], 0xf
mov edx, dword [ebp - 0x36dc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3de8], edx
mov eax, dword [ebp - 0x3de8]
shl eax, 0
add eax, dword [ebp - 0x3f44]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cd8], ecx
mov dword [ebp - 0x3cdc], 0xc4
mov edx, dword [ebp - 0x3cd0]
sub edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3ce0], edx
mov eax, dword [ebp - 0x3cd8]
sub eax, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3ce4], eax
mov ecx, dword [ebp - 0x3ce0]
shl ecx, 4
mov dword [ebp - 0x3de4], ecx
mov edx, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], edx
mov eax, dword [ebp - 0x3de4]
or eax, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], eax
mov cl, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], cl
movzx edx, byte [ebp - 0x35b7]
shl edx, 0
lea eax, [ebp - 0x1038]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3624], cl
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358c]
add edx, ecx
mov byte [ebp - 0x358c], dl
mov al, byte [ebp - 0x357b]
add al, 1
mov byte [ebp - 0x357b], al
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov al, byte [ebp - 0x3624]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3624]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3623]
add ecx, eax
mov byte [ebp - 0x3623], cl
movzx edx, byte [ebp - 0x3622]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3623]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358d], dl
mov dl, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], dl
mov al, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], al
cmp dword [ebp - 0x36dc], 0
jbe 0x47cb27
mov ecx, dword [ebp - 0x36dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x8c]
mov al, byte [ebp - 0x36f7]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36dc]
add ecx, 1
mov dword [ebp - 0x36dc], ecx
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3934], edx
mov eax, dword [ebp - 0x36dc]
shl eax, 1
mov dword [ebp - 0x3dec], eax
mov ecx, dword [ebp - 0x3dec]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cd0], edx
mov dword [ebp - 0x3cd4], 0xf
mov eax, dword [ebp - 0x36dc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3de8], eax
mov ecx, dword [ebp - 0x3de8]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cd8], edx
movss xmm0, dword [0x9dac98]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [0x9dab18]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [0x9da970]
movss dword [ebp - 0x3df0], xmm0
movss xmm0, dword [0x9da7ac]
movss dword [ebp - 0x4598], xmm0
movss xmm0, dword [0x9da5fc]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3f3c]
addss xmm0, dword [ebp - 0x3894]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x3f40]
subss xmm0, dword [ebp - 0x3894]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3df0]
subss xmm0, dword [ebp - 0x3894]
movss dword [ebp - 0x3df0], xmm0
movss xmm0, dword [ebp - 0x3df0]
mulss xmm0, dword [ebp - 0x3894]
movss dword [ebp - 0x3df0], xmm0
movss xmm0, dword [ebp - 0x4598]
subss xmm0, dword [ebp - 0x3894]
movss dword [ebp - 0x4598], xmm0
movss xmm0, dword [ebp - 0x4598]
comiss xmm0, dword [ebp - 0x3df0]
jbe 0x47ce73
movss xmm0, dword [ebp - 0x3894]
subss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3df0]
addss xmm0, dword [ebp - 0x4598]
movss dword [ebp - 0x3df0], xmm0
movss xmm0, dword [ebp - 0x3df0]
addss xmm0, dword [ebp - 0x4598]
movss dword [ebp - 0x3df0], xmm0
movss xmm0, dword [ebp - 0x3f3c]
mulss xmm0, dword [ebp - 0x3df0]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x3f40]
subss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3f40]
mulss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3894]
subss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3df0]
divss xmm0, dword [ebp - 0x4598]
movss dword [ebp - 0x3df0], xmm0
movss xmm0, dword [ebp - 0x3894]
mulss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3894]
mulss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3894]
comiss xmm0, dword [ebp - 0x3f3c]
jbe 0x47cdf6
movss xmm0, dword [ebp - 0x3f3c]
addss xmm0, dword [ebp - 0x4598]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x3f3c]
addss xmm0, dword [ebp - 0x4598]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x3f3c]
addss xmm0, dword [ebp - 0x4598]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x4598]
mulss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x4598], xmm0
movss xmm0, dword [ebp - 0x3df0]
divss xmm0, dword [ebp - 0x3894]
movss dword [ebp - 0x3df0], xmm0
jmp 0x47ce6e
movss xmm0, dword [ebp - 0x3894]
addss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3f40]
mulss xmm0, dword [ebp - 0x3df0]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3f40]
subss xmm0, dword [ebp - 0x3df0]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3894]
subss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3df0]
addss xmm0, dword [ebp - 0x3894]
movss dword [ebp - 0x3df0], xmm0
jmp 0x47cef5
mov dword [ebp - 0x3cdc], 0xc4
movss xmm0, dword [ebp - 0x3894]
mulss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3894]
mulss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x3894]
mulss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3894], xmm0
movss xmm0, dword [ebp - 0x4598]
subss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x4598], xmm0
movss xmm0, dword [ebp - 0x3f40]
mulss xmm0, dword [ebp - 0x3df0]
movss dword [ebp - 0x3f40], xmm0
mov eax, dword [ebp - 0x3cd0]
sub eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3ce0], eax
mov ecx, dword [ebp - 0x3cd8]
sub ecx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3ce4], ecx
mov edx, dword [ebp - 0x3ce0]
shl edx, 4
mov dword [ebp - 0x3de4], edx
mov eax, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], eax
mov ecx, dword [ebp - 0x3de4]
or ecx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], ecx
mov dl, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], dl
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea ecx, [ebp - 0x1038]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3624], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358c]
add eax, edx
mov byte [ebp - 0x358c], al
mov cl, byte [ebp - 0x357b]
add cl, 1
mov byte [ebp - 0x357b], cl
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x35b7]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [0x9dacf0]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [0x9dac08]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [0x9daaac]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [0x9da97c]
movss dword [ebp - 0x44cc], xmm0
movss xmm0, dword [0x9da838]
movss dword [ebp - 0x4018], xmm0
movss xmm0, dword [0x9da6ec]
movss dword [ebp - 0x47f0], xmm0
movss xmm0, dword [0x9da58c]
movss dword [ebp - 0x38f8], xmm0
movss xmm0, dword [ebp - 0x4310]
subss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [ebp - 0x47f0]
addss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x47f0], xmm0
movss xmm0, dword [ebp - 0x3b88]
subss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [ebp - 0x3938]
subss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [ebp - 0x3b88]
mulss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [ebp - 0x3938]
mulss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [ebp - 0x4018]
addss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x4018], xmm0
movss xmm0, dword [ebp - 0x3938]
comiss xmm0, dword [ebp - 0x38f8]
jbe 0x47d202
movss xmm0, dword [ebp - 0x4310]
subss xmm0, dword [ebp - 0x3b88]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [ebp - 0x44cc]
addss xmm0, dword [ebp - 0x4018]
movss dword [ebp - 0x44cc], xmm0
movss xmm0, dword [ebp - 0x38f8]
addss xmm0, dword [ebp - 0x3938]
movss dword [ebp - 0x38f8], xmm0
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
mov cl, byte [ebp - 0x3624]
mov byte [edx + eax], cl
movss xmm0, dword [ebp - 0x4018]
addss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x4018], xmm0
movss xmm0, dword [ebp - 0x44cc]
addss xmm0, dword [ebp - 0x4018]
movss dword [ebp - 0x44cc], xmm0
movss xmm0, dword [ebp - 0x47f0]
addss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x47f0], xmm0
movss xmm0, dword [ebp - 0x38f8]
addss xmm0, dword [ebp - 0x3938]
movss dword [ebp - 0x38f8], xmm0
jmp 0x47d4bc
movss xmm0, dword [ebp - 0x44cc]
subss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x44cc], xmm0
movss xmm0, dword [ebp - 0x3938]
mulss xmm0, dword [ebp - 0x3b88]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [ebp - 0x3938]
subss xmm0, dword [ebp - 0x3b88]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [ebp - 0x4018]
subss xmm0, dword [ebp - 0x38f8]
movss dword [ebp - 0x4018], xmm0
movss xmm0, dword [ebp - 0x38f8]
mulss xmm0, dword [ebp - 0x4310]
movss dword [ebp - 0x38f8], xmm0
movss xmm0, dword [ebp - 0x3938]
addss xmm0, dword [ebp - 0x3b88]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [ebp - 0x38f8]
mulss xmm0, dword [ebp - 0x4310]
movss dword [ebp - 0x38f8], xmm0
movss xmm0, dword [ebp - 0x3938]
subss xmm0, dword [ebp - 0x4310]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [ebp - 0x3b88]
addss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [ebp - 0x4310]
addss xmm0, dword [ebp - 0x3b88]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [ebp - 0x3b88]
mulss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [ebp - 0x38f8]
addss xmm0, dword [ebp - 0x3938]
movss dword [ebp - 0x38f8], xmm0
movss xmm0, dword [ebp - 0x38f8]
addss xmm0, dword [ebp - 0x3938]
movss dword [ebp - 0x38f8], xmm0
movss xmm0, dword [ebp - 0x3938]
divss xmm0, dword [ebp - 0x4310]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [ebp - 0x38f8]
comiss xmm0, dword [ebp - 0x4018]
jbe 0x47d414
movss xmm0, dword [ebp - 0x3b88]
subss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [ebp - 0x3b88]
addss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [ebp - 0x38f8]
subss xmm0, dword [ebp - 0x3938]
movss dword [ebp - 0x38f8], xmm0
movss xmm0, dword [ebp - 0x4018]
addss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x4018], xmm0
movss xmm0, dword [ebp - 0x3938]
subss xmm0, dword [ebp - 0x4310]
movss dword [ebp - 0x3938], xmm0
movss xmm0, dword [ebp - 0x4018]
mulss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x4018], xmm0
movss xmm0, dword [ebp - 0x4018]
subss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x4018], xmm0
jmp 0x47d4bc
movss xmm0, dword [ebp - 0x3b88]
subss xmm0, dword [ebp - 0x4018]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [ebp - 0x3b88]
mulss xmm0, dword [ebp - 0x4018]
movss dword [ebp - 0x3b88], xmm0
movss xmm0, dword [ebp - 0x4310]
addss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [ebp - 0x4310]
divss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [ebp - 0x44cc]
divss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x44cc], xmm0
movss xmm0, dword [ebp - 0x47f0]
mulss xmm0, dword [ebp - 0x3938]
movss dword [ebp - 0x47f0], xmm0
movss xmm0, dword [ebp - 0x3938]
subss xmm0, dword [ebp - 0x3b88]
movss dword [ebp - 0x3938], xmm0
movzx edx, byte [ebp - 0x3624]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3623]
add edx, ecx
mov byte [ebp - 0x3623], dl
movzx eax, byte [ebp - 0x3622]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea esi, [ebp - 0x1038]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b7]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3623]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358d], al
mov al, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], al
mov cl, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], cl
cmp dword [ebp - 0x36dc], 0
jbe 0x47d5c9
mov edx, dword [ebp - 0x36dc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x8c]
mov cl, byte [ebp - 0x36f7]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36dc]
add edx, 1
mov dword [ebp - 0x36dc], edx
mov eax, dword [ebp - 0x3934]
add eax, 1
mov dword [ebp - 0x3934], eax
movss xmm0, dword [0x9dabdc]
movss dword [ebp - 0x5134], xmm0
movss xmm0, dword [0x9da960]
movss dword [ebp - 0x48e0], xmm0
movss xmm0, dword [0x9d8a40]
movss dword [ebp - 0x4cb4], xmm0
movss xmm0, dword [ebp - 0x48e0]
addss xmm0, dword [ebp - 0x4cb4]
movss dword [ebp - 0x48e0], xmm0
movss xmm0, dword [ebp - 0x48e0]
subss xmm0, dword [ebp - 0x4cb4]
movss dword [ebp - 0x48e0], xmm0
movss xmm0, dword [ebp - 0x48e0]
subss xmm0, dword [ebp - 0x4cb4]
movss dword [ebp - 0x48e0], xmm0
movss xmm0, dword [ebp - 0x48e0]
comiss xmm0, dword [ebp - 0x5134]
jbe 0x47d6ba
movss xmm0, dword [ebp - 0x4cb4]
addss xmm0, dword [ebp - 0x5134]
movss dword [ebp - 0x4cb4], xmm0
movss xmm0, dword [ebp - 0x4cb4]
mulss xmm0, dword [ebp - 0x5134]
movss dword [ebp - 0x4cb4], xmm0
movss xmm0, dword [ebp - 0x4cb4]
mulss xmm0, dword [ebp - 0x5134]
movss dword [ebp - 0x4cb4], xmm0
jmp 0x47d710
mov ecx, dword [ebp - 0x36dc]
shl ecx, 1
mov dword [ebp - 0x3dec], ecx
movss xmm0, dword [ebp - 0x5134]
addss xmm0, dword [ebp - 0x48e0]
movss dword [ebp - 0x5134], xmm0
movss xmm0, dword [ebp - 0x48e0]
addss xmm0, dword [ebp - 0x4cb4]
movss dword [ebp - 0x48e0], xmm0
movss xmm0, dword [ebp - 0x5134]
addss xmm0, dword [ebp - 0x48e0]
movss dword [ebp - 0x5134], xmm0
mov edx, dword [ebp - 0x3dec]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3cd0], eax
mov dword [ebp - 0x3cd4], 0xf
mov ecx, dword [ebp - 0x36dc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3de8], ecx
mov edx, dword [ebp - 0x3de8]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3cd8], eax
mov dword [ebp - 0x3cdc], 0xc4
mov ecx, dword [ebp - 0x3cd0]
sub ecx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3ce0], ecx
mov edx, dword [ebp - 0x3cd8]
sub edx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3ce4], edx
mov eax, dword [ebp - 0x3ce0]
shl eax, 4
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], ecx
mov edx, dword [ebp - 0x3de4]
or edx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], edx
mov al, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], al
movzx ecx, byte [ebp - 0x35b7]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3624], al
movsd xmm0, qword [0x9da078]
movsd qword [ebp - 0x5ed0], xmm0
movsd xmm0, qword [0x9d9cc8]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [0x9d9958]
movsd qword [ebp - 0x6344], xmm0
movsd xmm0, qword [0x9d9588]
movsd qword [ebp - 0x5ec8], xmm0
movsd xmm0, qword [ebp - 0x6344]
mulsd xmm0, qword [ebp - 0x5ec8]
movsd qword [ebp - 0x6344], xmm0
movsd xmm0, qword [ebp - 0x57d4]
mulsd xmm0, qword [ebp - 0x5ec8]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [ebp - 0x57d4]
subsd xmm0, qword [ebp - 0x5ec8]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [ebp - 0x5ed0]
subsd xmm0, qword [ebp - 0x5ec8]
movsd qword [ebp - 0x5ed0], xmm0
movsd xmm0, qword [ebp - 0x5ec8]
comisd xmm0, xmmword [ebp - 0x57d4]
jbe 0x47d8f2
movsd xmm0, qword [ebp - 0x5ed0]
addsd xmm0, qword [ebp - 0x6344]
movsd qword [ebp - 0x5ed0], xmm0
movsd xmm0, qword [ebp - 0x5ed0]
addsd xmm0, qword [ebp - 0x6344]
movsd qword [ebp - 0x5ed0], xmm0
movsd xmm0, qword [ebp - 0x57d4]
subsd xmm0, qword [ebp - 0x5ec8]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [ebp - 0x57d4]
addsd xmm0, qword [ebp - 0x5ec8]
movsd qword [ebp - 0x57d4], xmm0
jmp 0x47d984
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358c]
add ecx, eax
mov byte [ebp - 0x358c], cl
mov dl, byte [ebp - 0x357b]
add dl, 1
mov byte [ebp - 0x357b], dl
movsd xmm0, qword [ebp - 0x57d4]
addsd xmm0, qword [ebp - 0x5ec8]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [ebp - 0x5ed0]
subsd xmm0, qword [ebp - 0x6344]
movsd qword [ebp - 0x5ed0], xmm0
movsd xmm0, qword [ebp - 0x5ec8]
mulsd xmm0, qword [ebp - 0x57d4]
movsd qword [ebp - 0x5ec8], xmm0
movsd xmm0, qword [ebp - 0x5ed0]
mulsd xmm0, qword [ebp - 0x6344]
movsd qword [ebp - 0x5ed0], xmm0
movss xmm0, dword [0x9dac6c]
movss dword [ebp - 0x4fbc], xmm0
movss xmm0, dword [0x9daa5c]
movss dword [ebp - 0x5138], xmm0
movss xmm0, dword [0x9da884]
movss dword [ebp - 0x4cb8], xmm0
movss xmm0, dword [0x9da668]
movss dword [ebp - 0x49e8], xmm0
movss xmm0, dword [ebp - 0x4fbc]
addss xmm0, dword [ebp - 0x49e8]
movss dword [ebp - 0x4fbc], xmm0
movss xmm0, dword [ebp - 0x4fbc]
subss xmm0, dword [ebp - 0x49e8]
movss dword [ebp - 0x4fbc], xmm0
movss xmm0, dword [ebp - 0x5138]
subss xmm0, dword [ebp - 0x49e8]
movss dword [ebp - 0x5138], xmm0
movss xmm0, dword [ebp - 0x4cb8]
mulss xmm0, dword [ebp - 0x49e8]
movss dword [ebp - 0x4cb8], xmm0
movss xmm0, dword [ebp - 0x4cb8]
comiss xmm0, dword [ebp - 0x49e8]
jbe 0x47dac1
movss xmm0, dword [ebp - 0x49e8]
mulss xmm0, dword [ebp - 0x5138]
movss dword [ebp - 0x49e8], xmm0
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x35b7]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [ebp - 0x4cb8]
mulss xmm0, dword [ebp - 0x4fbc]
movss dword [ebp - 0x4cb8], xmm0
movss xmm0, dword [ebp - 0x4cb8]
addss xmm0, dword [ebp - 0x4fbc]
movss dword [ebp - 0x4cb8], xmm0
movss xmm0, dword [ebp - 0x49e8]
mulss xmm0, dword [ebp - 0x5138]
movss dword [ebp - 0x49e8], xmm0
jmp 0x47db21
movss xmm0, dword [ebp - 0x5138]
subss xmm0, dword [ebp - 0x49e8]
movss dword [ebp - 0x5138], xmm0
movss xmm0, dword [ebp - 0x4cb8]
mulss xmm0, dword [ebp - 0x4fbc]
movss dword [ebp - 0x4cb8], xmm0
movss xmm0, dword [ebp - 0x4fbc]
addss xmm0, dword [ebp - 0x4cb8]
movss dword [ebp - 0x4fbc], xmm0
movss xmm0, dword [ebp - 0x5138]
divss xmm0, dword [ebp - 0x49e8]
movss dword [ebp - 0x5138], xmm0
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
mov dl, byte [ebp - 0x3624]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3624]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3623]
add eax, edx
mov byte [ebp - 0x3623], al
movzx ecx, byte [ebp - 0x3622]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1038]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35b7]
shl edx, 0
lea esi, [ebp - 0x1038]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3623]
shl edx, 0
lea esi, [ebp - 0x1038]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358d], cl
mov cl, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], cl
mov dl, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], dl
cmp dword [ebp - 0x36dc], 0
jbe 0x47dc92
mov eax, dword [ebp - 0x36dc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x8c]
mov dl, byte [ebp - 0x36f7]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3934]
add eax, 3
mov dword [ebp - 0x3934], eax
mov ecx, dword [ebp - 0x36dc]
add ecx, 1
mov dword [ebp - 0x513c], ecx
jmp 0x47dcc1
mov edx, dword [ebp - 0x513c]
add edx, 1
mov dword [ebp - 0x513c], edx
mov eax, dword [ebp - 0x513c]
cmp eax, dword [ebp - 0x3934]
jge 0x47e0a3
movss xmm0, dword [0x9dad98]
movss dword [ebp - 0x54a0], xmm0
movss xmm0, dword [0x9dab2c]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [0x9da7b8]
movss dword [ebp - 0x4cbc], xmm0
movss xmm0, dword [ebp - 0x54a0]
mulss xmm0, dword [ebp - 0x4cbc]
movss dword [ebp - 0x54a0], xmm0
movss xmm0, dword [ebp - 0x47f4]
subss xmm0, dword [ebp - 0x4cbc]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [ebp - 0x47f4]
subss xmm0, dword [ebp - 0x4cbc]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [ebp - 0x54a0]
comiss xmm0, dword [ebp - 0x47f4]
jbe 0x47ddb5
mov ecx, dword [ebp - 0x36dc]
add ecx, 1
mov dword [ebp - 0x36dc], ecx
movss xmm0, dword [ebp - 0x47f4]
subss xmm0, dword [ebp - 0x54a0]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [ebp - 0x47f4]
mulss xmm0, dword [ebp - 0x54a0]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [ebp - 0x54a0]
addss xmm0, dword [ebp - 0x4cbc]
movss dword [ebp - 0x54a0], xmm0
jmp 0x47ddfd
movss xmm0, dword [ebp - 0x4cbc]
mulss xmm0, dword [ebp - 0x47f4]
movss dword [ebp - 0x4cbc], xmm0
movss xmm0, dword [ebp - 0x4cbc]
subss xmm0, dword [ebp - 0x47f4]
movss dword [ebp - 0x4cbc], xmm0
movss xmm0, dword [ebp - 0x4cbc]
addss xmm0, dword [ebp - 0x47f4]
movss dword [ebp - 0x4cbc], xmm0
mov edx, dword [ebp - 0x36dc]
shl edx, 1
mov dword [ebp - 0x3dec], edx
mov eax, dword [ebp - 0x3dec]
shl eax, 0
add eax, dword [ebp - 0x3f44]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cd0], ecx
mov dword [ebp - 0x3cd4], 0xf
mov edx, dword [ebp - 0x36dc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3de8], edx
mov eax, dword [ebp - 0x3de8]
shl eax, 0
add eax, dword [ebp - 0x3f44]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cd8], ecx
mov dword [ebp - 0x3cdc], 0xc4
mov edx, dword [ebp - 0x3cd0]
sub edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3ce0], edx
mov eax, dword [ebp - 0x3cd8]
sub eax, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3ce4], eax
mov ecx, dword [ebp - 0x3ce0]
shl ecx, 4
mov dword [ebp - 0x3de4], ecx
mov edx, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], edx
mov eax, dword [ebp - 0x3de4]
or eax, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], eax
mov cl, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], cl
movzx edx, byte [ebp - 0x35b7]
shl edx, 0
lea eax, [ebp - 0x1038]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3624], cl
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358c]
add edx, ecx
mov byte [ebp - 0x358c], dl
mov al, byte [ebp - 0x357b]
add al, 1
mov byte [ebp - 0x357b], al
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov al, byte [ebp - 0x3624]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3624]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3623]
add ecx, eax
mov byte [ebp - 0x3623], cl
movzx edx, byte [ebp - 0x3622]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3623]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358d], dl
mov dl, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], dl
mov al, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], al
cmp dword [ebp - 0x36dc], 0
jbe 0x47e09e
mov ecx, dword [ebp - 0x36dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x8c]
mov al, byte [ebp - 0x36f7]
mov byte [ecx + edx], al
jmp 0x47dcb2
mov ecx, dword [ebp - 0x3934]
add ecx, 1
mov dword [ebp - 0x3934], ecx
mov edx, dword [ebp - 0x36dc]
add edx, 1
mov dword [ebp - 0x36dc], edx
mov eax, dword [ebp - 0x3934]
add eax, 1
mov dword [ebp - 0x3934], eax
mov ecx, dword [ebp - 0x36dc]
shl ecx, 1
mov dword [ebp - 0x3dec], ecx
mov edx, dword [ebp - 0x3dec]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3cd0], eax
mov dword [ebp - 0x3cd4], 0xf
mov ecx, dword [ebp - 0x36dc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3de8], ecx
movsd xmm0, qword [0x9d9fe0]
movsd qword [ebp - 0x55c0], xmm0
movsd xmm0, qword [0x9d9de0]
movsd qword [ebp - 0x5b88], xmm0
movsd xmm0, qword [0x9d9bd8]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [0x9d9a08]
movsd qword [ebp - 0x49f8], xmm0
movsd xmm0, qword [0x9d9800]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [0x9d95f8]
movsd qword [ebp - 0x51f0], xmm0
movsd xmm0, qword [0x9d93d0]
movsd qword [ebp - 0x49f0], xmm0
movsd xmm0, qword [ebp - 0x4880]
subsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x51f0]
mulsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x51f0], xmm0
movsd xmm0, qword [ebp - 0x5078]
subsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [ebp - 0x51f0]
subsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x51f0], xmm0
movsd xmm0, qword [ebp - 0x5b88]
subsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x5b88], xmm0
movsd xmm0, qword [ebp - 0x49f8]
addsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x49f8], xmm0
movsd xmm0, qword [ebp - 0x4880]
subsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x51f0]
comisd xmm0, xmmword [ebp - 0x4880]
jbe 0x47e304
movsd xmm0, qword [ebp - 0x49f0]
mulsd xmm0, qword [ebp - 0x55c0]
movsd qword [ebp - 0x49f0], xmm0
movsd xmm0, qword [ebp - 0x49f8]
subsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x49f8], xmm0
mov edx, dword [ebp - 0x3de8]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3cd8], eax
movsd xmm0, qword [ebp - 0x51f0]
addsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x51f0], xmm0
movsd xmm0, qword [ebp - 0x49f0]
mulsd xmm0, qword [ebp - 0x55c0]
movsd qword [ebp - 0x49f0], xmm0
movsd xmm0, qword [ebp - 0x5078]
subsd xmm0, qword [ebp - 0x49f8]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [ebp - 0x49f0]
addsd xmm0, qword [ebp - 0x55c0]
movsd qword [ebp - 0x49f0], xmm0
movsd xmm0, qword [ebp - 0x5b88]
mulsd xmm0, qword [ebp - 0x5078]
movsd qword [ebp - 0x5b88], xmm0
jmp 0x47e5bf
movsd xmm0, qword [ebp - 0x49f8]
divsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x49f8], xmm0
movsd xmm0, qword [ebp - 0x4880]
divsd xmm0, qword [ebp - 0x51f0]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x51f0]
divsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x51f0], xmm0
movsd xmm0, qword [ebp - 0x4880]
divsd xmm0, qword [ebp - 0x51f0]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x49f8]
divsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x49f8], xmm0
movsd xmm0, qword [ebp - 0x5078]
divsd xmm0, qword [ebp - 0x49f8]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [ebp - 0x49f0]
addsd xmm0, qword [ebp - 0x55c0]
movsd qword [ebp - 0x49f0], xmm0
movsd xmm0, qword [ebp - 0x4880]
divsd xmm0, qword [ebp - 0x51f0]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x49f8]
divsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x49f8], xmm0
movsd xmm0, qword [ebp - 0x5078]
subsd xmm0, qword [ebp - 0x49f8]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [ebp - 0x5078]
divsd xmm0, qword [ebp - 0x49f8]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [ebp - 0x49f8]
divsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x49f8], xmm0
movsd xmm0, qword [ebp - 0x49f0]
mulsd xmm0, qword [ebp - 0x55c0]
movsd qword [ebp - 0x49f0], xmm0
movsd xmm0, qword [ebp - 0x55c0]
subsd xmm0, qword [ebp - 0x5b88]
movsd qword [ebp - 0x55c0], xmm0
movsd xmm0, qword [ebp - 0x5b88]
comisd xmm0, xmmword [ebp - 0x49f0]
jbe 0x47e517
movsd xmm0, qword [ebp - 0x55c0]
mulsd xmm0, qword [ebp - 0x5b88]
movsd qword [ebp - 0x55c0], xmm0
movsd xmm0, qword [ebp - 0x49f0]
divsd xmm0, qword [ebp - 0x55c0]
movsd qword [ebp - 0x49f0], xmm0
movsd xmm0, qword [ebp - 0x5b88]
addsd xmm0, qword [ebp - 0x5078]
movsd qword [ebp - 0x5b88], xmm0
movsd xmm0, qword [ebp - 0x4880]
divsd xmm0, qword [ebp - 0x51f0]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x5078]
mulsd xmm0, qword [ebp - 0x49f8]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [ebp - 0x49f8]
mulsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x49f8], xmm0
movsd xmm0, qword [ebp - 0x4880]
mulsd xmm0, qword [ebp - 0x51f0]
movsd qword [ebp - 0x4880], xmm0
jmp 0x47e5bf
movsd xmm0, qword [ebp - 0x5078]
subsd xmm0, qword [ebp - 0x49f8]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [ebp - 0x55c0]
mulsd xmm0, qword [ebp - 0x5b88]
movsd qword [ebp - 0x55c0], xmm0
movsd xmm0, qword [ebp - 0x4880]
subsd xmm0, qword [ebp - 0x51f0]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x51f0]
divsd xmm0, qword [ebp - 0x49f0]
movsd qword [ebp - 0x51f0], xmm0
movsd xmm0, qword [ebp - 0x5078]
mulsd xmm0, qword [ebp - 0x49f8]
movsd qword [ebp - 0x5078], xmm0
movsd xmm0, qword [ebp - 0x49f8]
addsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x49f8], xmm0
movsd xmm0, qword [ebp - 0x55c0]
subsd xmm0, qword [ebp - 0x5b88]
movsd qword [ebp - 0x55c0], xmm0
mov dword [ebp - 0x3cdc], 0xc4
mov ecx, dword [ebp - 0x3cd0]
sub ecx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3ce0], ecx
mov edx, dword [ebp - 0x3cd8]
sub edx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3ce4], edx
mov eax, dword [ebp - 0x3ce0]
shl eax, 4
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], ecx
mov edx, dword [ebp - 0x3de4]
or edx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], edx
mov al, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], al
movzx ecx, byte [ebp - 0x35b7]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3624], al
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358c]
add ecx, eax
mov byte [ebp - 0x358c], cl
mov dl, byte [ebp - 0x357b]
add dl, 1
mov byte [ebp - 0x357b], dl
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x35b7]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
mov dl, byte [ebp - 0x3624]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3624]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3623]
add eax, edx
mov byte [ebp - 0x3623], al
movzx ecx, byte [ebp - 0x3622]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1038]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35b7]
shl edx, 0
lea esi, [ebp - 0x1038]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3623]
shl edx, 0
lea esi, [ebp - 0x1038]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358d], cl
mov cl, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], cl
mov dl, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], dl
cmp dword [ebp - 0x36dc], 0
jbe 0x47e808
mov eax, dword [ebp - 0x36dc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x8c]
mov dl, byte [ebp - 0x36f7]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36dc]
add eax, 1
mov dword [ebp - 0x36dc], eax
mov ecx, dword [ebp - 0x3934]
add ecx, 1
mov dword [ebp - 0x3934], ecx
mov edx, dword [ebp - 0x36dc]
shl edx, 1
mov dword [ebp - 0x3dec], edx
mov eax, dword [ebp - 0x3dec]
shl eax, 0
add eax, dword [ebp - 0x3f44]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cd0], ecx
mov dword [ebp - 0x3cd4], 0xf
mov edx, dword [ebp - 0x36dc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3de8], edx
mov eax, dword [ebp - 0x3de8]
shl eax, 0
add eax, dword [ebp - 0x3f44]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cd8], ecx
mov dword [ebp - 0x3cdc], 0xc4
mov edx, dword [ebp - 0x3cd0]
sub edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3ce0], edx
mov eax, dword [ebp - 0x3cd8]
sub eax, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3ce4], eax
mov ecx, dword [ebp - 0x3ce0]
shl ecx, 4
mov dword [ebp - 0x3de4], ecx
mov edx, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], edx
mov eax, dword [ebp - 0x3de4]
or eax, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], eax
mov cl, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], cl
movzx edx, byte [ebp - 0x35b7]
shl edx, 0
lea eax, [ebp - 0x1038]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3624], cl
movsd xmm0, qword [0x9d9ec8]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [0x9d9c38]
movsd qword [ebp - 0x5b90], xmm0
movsd xmm0, qword [0x9d99c8]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [0x9d96e0]
movsd qword [ebp - 0x4e60], xmm0
movsd xmm0, qword [0x9d9428]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [ebp - 0x5048]
subsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x4e60]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4e60], xmm0
movsd xmm0, qword [ebp - 0x5b90]
subsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x5b90], xmm0
movsd xmm0, qword [ebp - 0x5048]
subsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x4af0]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x4af0]
comisd xmm0, xmmword [ebp - 0x4878]
jbe 0x47ea8b
movsd xmm0, qword [ebp - 0x4e60]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4e60], xmm0
movsd xmm0, qword [ebp - 0x5048]
mulsd xmm0, qword [ebp - 0x5b90]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x5048]
addsd xmm0, qword [ebp - 0x5b90]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x4878]
subsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4878], xmm0
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358c]
add edx, ecx
mov byte [ebp - 0x358c], dl
mov al, byte [ebp - 0x357b]
add al, 1
mov byte [ebp - 0x357b], al
movsd xmm0, qword [ebp - 0x4878]
subsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4878], xmm0
jmp 0x47ec7f
movsd xmm0, qword [ebp - 0x4af0]
addsd xmm0, qword [ebp - 0x4e60]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x4878]
mulsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [ebp - 0x4e60]
addsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4e60], xmm0
movsd xmm0, qword [ebp - 0x4af0]
divsd xmm0, qword [ebp - 0x4e60]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x4e60]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4e60], xmm0
movsd xmm0, qword [ebp - 0x4af0]
subsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x4af0]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x5048]
subsd xmm0, qword [ebp - 0x4af0]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x4af0]
subsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x5b90]
divsd xmm0, qword [ebp - 0x4e60]
movsd qword [ebp - 0x5b90], xmm0
movsd xmm0, qword [ebp - 0x5b90]
comisd xmm0, xmmword [ebp - 0x4878]
jbe 0x47ec07
movsd xmm0, qword [ebp - 0x5048]
addsd xmm0, qword [ebp - 0x4af0]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x5b90]
mulsd xmm0, qword [ebp - 0x4e60]
movsd qword [ebp - 0x5b90], xmm0
movsd xmm0, qword [ebp - 0x4af0]
subsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x5b90]
divsd xmm0, qword [ebp - 0x4e60]
movsd qword [ebp - 0x5b90], xmm0
movsd xmm0, qword [ebp - 0x5048]
addsd xmm0, qword [ebp - 0x4af0]
movsd qword [ebp - 0x5048], xmm0
jmp 0x47ec7f
movsd xmm0, qword [ebp - 0x4e60]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4e60], xmm0
movsd xmm0, qword [ebp - 0x4af0]
divsd xmm0, qword [ebp - 0x4e60]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x4878]
addsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [ebp - 0x4af0]
subsd xmm0, qword [ebp - 0x4e60]
movsd qword [ebp - 0x4af0], xmm0
movsd xmm0, qword [ebp - 0x4e60]
divsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4e60], xmm0
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
mov al, byte [ebp - 0x3624]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3624]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3623]
add ecx, eax
mov byte [ebp - 0x3623], cl
movzx edx, byte [ebp - 0x3622]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3623]
shl eax, 0
lea esi, [ebp - 0x1038]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358d], dl
mov dl, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], dl
mov al, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], al
cmp dword [ebp - 0x36dc], 0
jbe 0x47ee16
mov ecx, dword [ebp - 0x36dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x8c]
mov al, byte [ebp - 0x36f7]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36dc]
add ecx, 1
mov dword [ebp - 0x36dc], ecx
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3934], edx
mov eax, dword [ebp - 0x36dc]
shl eax, 1
mov dword [ebp - 0x3dec], eax
mov ecx, dword [ebp - 0x3dec]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cd0], edx
mov dword [ebp - 0x3cd4], 0xf
mov eax, dword [ebp - 0x36dc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3de8], eax
mov ecx, dword [ebp - 0x3de8]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cd8], edx
mov dword [ebp - 0x3cdc], 0xc4
mov eax, dword [ebp - 0x3cd0]
sub eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3ce0], eax
mov ecx, dword [ebp - 0x3cd8]
sub ecx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3ce4], ecx
mov edx, dword [ebp - 0x3ce0]
shl edx, 4
mov dword [ebp - 0x3de4], edx
mov eax, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3de0], eax
mov ecx, dword [ebp - 0x3de4]
or ecx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3e00], ecx
mov dl, byte [ebp - 0x3e00]
mov byte [ebp - 0x3622], dl
movzx eax, byte [ebp - 0x35b7]
shl eax, 0
lea ecx, [ebp - 0x1038]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3624], dl
movzx eax, byte [ebp - 0x357b]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358c]
add eax, edx
mov byte [ebp - 0x358c], al
mov cl, byte [ebp - 0x357b]
add cl, 1
mov byte [ebp - 0x357b], cl
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [ebp - 0x35b7]
shl ecx, 0
lea esi, [ebp - 0x1038]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea esi, [ebp - 0x1038]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357b]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea esi, [ebp - 0x1038]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea eax, [ebp - 0x1038]
mov cl, byte [ebp - 0x3624]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3624]
shl edx, 0
lea eax, [ebp - 0x1038]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3623]
add edx, ecx
mov byte [ebp - 0x3623], dl
movzx eax, byte [ebp - 0x3622]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x357b]
shl edx, 0
lea esi, [ebp - 0x1038]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1038]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b7]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3623]
shl ecx, 0
lea esi, [ebp - 0x1038]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1038]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358d], al
mov al, byte [ebp - 0x3622]
mov byte [ebp - 0x35b7], al
mov cl, byte [ebp - 0x358d]
mov byte [ebp - 0x36f7], cl
cmp dword [ebp - 0x36dc], 0
jbe 0x47f0d7
mov edx, dword [ebp - 0x36dc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x8c]
mov cl, byte [ebp - 0x36f7]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0xb
mov dword [ebp - 0x65a0], eax
cmp dword [ebp - 0x65a0], 0xc
jae 0x47f0f0
jmp 0x47f0f5
call fcn.009b6137
lea ecx, [ebp - 0x8c]
add ecx, dword [ebp - 0x65a0]
mov byte [ecx], 0
jmp 0x47f157
mov dword [ebp - 0x36dc], 0
jmp 0x47f121
mov edx, dword [ebp - 0x36dc]
add edx, 1
mov dword [ebp - 0x36dc], edx
cmp dword [ebp - 0x36dc], 0xc
jae 0x47f157
mov eax, dword [ebp - 0x36dc]
mov dword [ebp - 0x659c], eax
cmp dword [ebp - 0x659c], 0xc
jae 0x47f141
jmp 0x47f146
call fcn.009b6137
lea ecx, [ebp - 0x8c]
add ecx, dword [ebp - 0x659c]
mov byte [ecx], 0
jmp 0x47f112
lea edx, [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0x37d8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa05860], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5b98], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57dc], xmm0
mov dword [ebp - 0x36cc], 0
mov dword [ebp - 0x5140], 0
mov dword [ebp - 0x5f48], 0
mov dword [ebp - 0x5b64], 1
mov dword [ebp - 0x4cc0], 0
mov dword [ebp - 0x61c8], 0
mov dword [ebp - 0x3930], 0
mov dword [ebp - 0x3e04], 0
mov dword [ebp - 0x3cf0], 0
mov dword [ebp - 0x3cf4], 0
mov dword [ebp - 0x3e08], 0
mov dword [ebp - 0x3cf8], 0
mov dword [ebp - 0x3cfc], 0
mov dword [ebp - 0x3d00], 0
mov dword [ebp - 0x3d04], 0
mov dword [ebp - 0x3e0c], 0
mov dword [ebp - 0x3e10], 0
mov dword [ebp - 0x3e14], 0
mov dword [ebp - 0x5144], 0
mov byte [ebp - 0x3578], 0
mov byte [ebp - 0x358e], 0
mov byte [ebp - 0x3620], 0
mov byte [ebp - 0x358f], 0
mov byte [ebp - 0x35b8], 0
mov byte [ebp - 0x3770], 0
mov byte [ebp - 0x42fa], 0
mov byte [ebp - 0x361f], 0
mov byte [ebp - 0x3621], 0
mov byte [ebp - 0x36f2], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b98], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57dc], xmm0
jmp 0x47f2c5
movsd xmm0, qword [ebp - 0x57dc]
addsd xmm0, qword [0x9d8058]
movsd qword [ebp - 0x57dc], xmm0
movsd xmm0, qword [0x9da4a8]
comisd xmm0, xmmword [ebp - 0x57dc]
jbe 0x47f376
movsd xmm0, qword [0x9d9328]
mulsd xmm0, qword [ebp - 0x57dc]
mulsd xmm0, qword [ebp - 0x57dc]
movsd xmm1, qword [ebp - 0x57dc]
mulsd xmm1, qword [ebp - 0x57dc]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8080]
mulsd xmm1, qword [ebp - 0x57dc]
mulsd xmm1, qword [ebp - 0x57dc]
addsd xmm1, qword [0x9d8f50]
divsd xmm0, xmm1
popfd
add dl, dh
divps xmm0, xmm1
addsd xmm0, qword [ebp - 0x5b98]
movsd qword [ebp - 0x5b98], xmm0
movsd xmm0, qword [ebp - 0x5b98]
comisd xmm0, xmmword [0x9d9148]
jbe 0x47f371
movsd xmm0, qword [0x9d8cd8]
mulsd xmm0, qword [ebp - 0x57dc]
movsd xmm1, qword [ebp - 0x5b98]
subsd xmm1, xmm0
movsd qword [ebp - 0x5b98], xmm1
jmp 0x47f2ad
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5b98]
jbe 0x47f3ca
cmp eax, 0x40254033
xor bl, byte [esi + eax*2 + 0x23]
imul edi, dword [ebx + 0x61], 0x51
cmp byte [esp + ebp], bh
pop esp
pop edi
xor byte gs:[ebp + 0x2e], ch
dec edi
dec ebp
outsd dx, dword [esi]
pop eax
jl 0x47f325
cdq
xchg byte [edi - 0x646d6d6d], dl
mov bl, byte [edi - 0x6b6d647c]
mov edx, dword [edx - 0x62776d79]
xchg edx, eax
pushfd
mov dword [esi + eax*4 - 0x76656c66], ebx
xchg ebx, eax
mov ss, word [esi - 0x676f676f]
invalid
mov dword [ebp - 0x696c], 0x47f39f
mov dword [ebp - 0x6968], 0x47f383
mov ecx, dword [ebp - 0x696c]
mov dword [ebp - 0x3f4c], ecx
mov edx, dword [ebp - 0x6968]
mov dword [ebp - 0x6964], edx
mov byte [ebp - 0x42fa], 0x20
mov dword [ebp - 0x36cc], 0
mov dword [ebp - 0x5140], 0
mov dword [ebp - 0x36cc], 0
jmp 0x47f42c
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x36cc], eax
cmp dword [ebp - 0x36cc], 0x100
jae 0x47f452
mov ecx, dword [ebp - 0x36cc]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov al, byte [ebp - 0x36cc]
mov byte [ecx + edx], al
jmp 0x47f41d
mov dword [ebp - 0x5140], 0
mov byte [ebp - 0x3770], 0
mov dword [ebp - 0x36cc], 0xff
jmp 0x47f47e
mov ecx, dword [ebp - 0x36cc]
sub ecx, 1
mov dword [ebp - 0x36cc], ecx
cmp dword [ebp - 0x36cc], 0
jbe 0x47f744
mov dword [ebp - 0x5f48], 0
mov dword [ebp - 0x5b64], 1
mov dword [ebp - 0x4cc0], 0
mov edx, dword [ebp - 0x5b64]
cmp edx, dword [ebp - 0x36cc]
jae 0x47f4ca
mov eax, dword [ebp - 0x5b64]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5b64], eax
jmp 0x47f4a9
mov ecx, dword [ebp - 0x5140]
mov dword [ebp - 0x6598], ecx
cmp dword [ebp - 0x6598], 3
ja case.default.0x47f4e9
mov edx, dword [ebp - 0x6598]
jmp dword [edx*4 + 0x4fbcfc]
movzx eax, byte [ebp - 0x3770]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5b98]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x47f5f0
movzx edx, byte [ebp - 0x3770]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5b98]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x47f5f0
movzx ecx, byte [ebp - 0x3770]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5b98]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x47f5f0
movzx eax, byte [ebp - 0x3770]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5b98]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x47f5f0
movzx edx, byte [ebp - 0x3770]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x5140]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x6964]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3770], cl
mov ecx, dword [ebp - 0x5140]
add ecx, 1
mov dword [ebp - 0x5140], ecx
movzx edx, byte [ebp - 0x42fa]
cmp dword [ebp - 0x5140], edx
jb 0x47f62e
mov dword [ebp - 0x5140], 0
movzx eax, byte [ebp - 0x42fa]
movzx ecx, byte [ebp - 0x3770]
add ecx, eax
mov byte [ebp - 0x3770], cl
movzx edx, byte [ebp - 0x3770]
and edx, dword [ebp - 0x5b64]
mov dword [ebp - 0x4cc0], edx
mov eax, dword [ebp - 0x5f48]
add eax, 1
mov dword [ebp - 0x5f48], eax
cmp dword [ebp - 0x5f48], 0xb
jbe 0x47f66d
mov eax, dword [ebp - 0x4cc0]
xor edx, edx
div dword [ebp - 0x36cc]
mov dword [ebp - 0x4cc0], edx
mov ecx, dword [ebp - 0x4cc0]
cmp ecx, dword [ebp - 0x36cc]
ja 0x47f4ca
mov edx, dword [ebp - 0x36cc]
cmp edx, dword [ebp - 0x4cc0]
je 0x47f73f
mov eax, dword [ebp - 0x36cc]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov edx, dword [ebp - 0x4cc0]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x36cc]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4cc0]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov edx, dword [ebp - 0x36cc]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4cc0]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x36cc]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov edx, dword [ebp - 0x4cc0]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x36cc]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov byte [ecx + edx], al
jmp 0x47f46f
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0xf38]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3578], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0xf38]
mov al, byte [ecx + edx]
mov byte [ebp - 0x358e], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0xf38]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3620], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0xf38]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x358f], dl
movzx eax, byte [ebp - 0x3770]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35b8], dl
mov dword [ebp - 0x61c8], 0x26
cmp dword [ebp - 0x61c8], 2
jle 0x48225e
mov eax, dword [ebp - 0x61c8]
and eax, 1
jne 0x48225e
mov dword [ebp - 0x36cc], 0
mov dword [ebp - 0x3930], 0
mov ecx, dword [ebp - 0x3930]
add ecx, 1
mov dword [ebp - 0x3930], ecx
mov dword [ebp - 0x3e04], 0
mov edx, dword [ebp - 0x36cc]
shl edx, 1
mov dword [ebp - 0x3e04], edx
mov dword [ebp - 0x3cf0], 0
mov eax, dword [ebp - 0x3e04]
shl eax, 0
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3cf0]
mov dword [ebp - 0x3cf0], ecx
mov dword [ebp - 0x3cf4], 0
mov edx, dword [ebp - 0x3cf4]
add edx, 0x84
mov dword [ebp - 0x3cf4], edx
mov dword [ebp - 0x3e08], 0
mov eax, dword [ebp - 0x36cc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e08], eax
mov dword [ebp - 0x3cf8], 0
mov ecx, dword [ebp - 0x3e08]
shl ecx, 0
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3cf8], edx
mov dword [ebp - 0x3cfc], 0
mov eax, dword [ebp - 0x3cfc]
add eax, 0x92
mov dword [ebp - 0x3cfc], eax
mov dword [ebp - 0x3d00], 0
mov ecx, dword [ebp - 0x3cf0]
sub ecx, dword [ebp - 0x3cf4]
add ecx, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d00], ecx
mov dword [ebp - 0x3d04], 0
mov edx, dword [ebp - 0x3cf8]
sub edx, dword [ebp - 0x3cfc]
add edx, dword [ebp - 0x3d04]
mov dword [ebp - 0x3d04], edx
mov dword [ebp - 0x3e0c], 0
mov eax, dword [ebp - 0x3d00]
shl eax, 4
mov dword [ebp - 0x3e0c], eax
mov dword [ebp - 0x3e10], 0
mov ecx, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], ecx
mov dword [ebp - 0x3e14], 0
mov edx, dword [ebp - 0x3e0c]
or edx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], edx
mov byte [ebp - 0x361f], 0
mov al, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], al
mov byte [ebp - 0x3621], 0
movzx ecx, byte [ebp - 0x35b8]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3621], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358e]
add ecx, eax
mov byte [ebp - 0x358e], cl
mov dl, byte [ebp - 0x3578]
add dl, 1
mov byte [ebp - 0x3578], dl
movss xmm0, dword [0x9dada0]
movss dword [ebp - 0x3cec], xmm0
movss xmm0, dword [0x9dacc4]
movss dword [ebp - 0x47f8], xmm0
movss xmm0, dword [0x9dab48]
movss dword [ebp - 0x44d0], xmm0
movss xmm0, dword [0x9da998]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [0x9da7d0]
movss dword [ebp - 0x3f48], xmm0
movss xmm0, dword [0x9da614]
movss dword [ebp - 0x3ce8], xmm0
movss xmm0, dword [ebp - 0x383c]
mulss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x47f8]
subss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x47f8], xmm0
movss xmm0, dword [ebp - 0x383c]
addss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x3f48]
mulss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x3f48], xmm0
movss xmm0, dword [ebp - 0x3cec]
subss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x3cec], xmm0
movss xmm0, dword [ebp - 0x3f48]
addss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x3f48], xmm0
movss xmm0, dword [ebp - 0x383c]
comiss xmm0, dword [ebp - 0x3ce8]
jbe 0x47fb70
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [ebp - 0x383c]
addss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x47f8]
subss xmm0, dword [ebp - 0x383c]
movss dword [ebp - 0x47f8], xmm0
movss xmm0, dword [ebp - 0x3cec]
mulss xmm0, dword [ebp - 0x44d0]
movss dword [ebp - 0x3cec], xmm0
movss xmm0, dword [ebp - 0x383c]
addss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x3cec]
addss xmm0, dword [ebp - 0x44d0]
movss dword [ebp - 0x3cec], xmm0
movss xmm0, dword [ebp - 0x47f8]
mulss xmm0, dword [ebp - 0x383c]
movss dword [ebp - 0x47f8], xmm0
jmp 0x47fdca
movss xmm0, dword [ebp - 0x44d0]
addss xmm0, dword [ebp - 0x383c]
movss dword [ebp - 0x44d0], xmm0
movss xmm0, dword [ebp - 0x47f8]
addss xmm0, dword [ebp - 0x44d0]
movss dword [ebp - 0x47f8], xmm0
movss xmm0, dword [ebp - 0x3ce8]
mulss xmm0, dword [ebp - 0x3cec]
movss dword [ebp - 0x3ce8], xmm0
movss xmm0, dword [ebp - 0x3ce8]
addss xmm0, dword [ebp - 0x3cec]
movss dword [ebp - 0x3ce8], xmm0
movss xmm0, dword [ebp - 0x3f48]
mulss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x3f48], xmm0
movss xmm0, dword [ebp - 0x383c]
subss xmm0, dword [ebp - 0x3f48]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x383c]
divss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x3f48]
divss xmm0, dword [ebp - 0x3cec]
movss dword [ebp - 0x3f48], xmm0
movss xmm0, dword [ebp - 0x3f48]
subss xmm0, dword [ebp - 0x3cec]
movss dword [ebp - 0x3f48], xmm0
movss xmm0, dword [ebp - 0x3cec]
subss xmm0, dword [ebp - 0x44d0]
movss dword [ebp - 0x3cec], xmm0
movss xmm0, dword [ebp - 0x47f8]
addss xmm0, dword [ebp - 0x383c]
movss dword [ebp - 0x47f8], xmm0
movss xmm0, dword [ebp - 0x383c]
mulss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x3f48]
comiss xmm0, dword [ebp - 0x44d0]
jbe 0x47fd3a
movss xmm0, dword [ebp - 0x3cec]
mulss xmm0, dword [ebp - 0x44d0]
movss dword [ebp - 0x3cec], xmm0
movss xmm0, dword [ebp - 0x44d0]
subss xmm0, dword [ebp - 0x3f48]
movss dword [ebp - 0x44d0], xmm0
movss xmm0, dword [ebp - 0x44d0]
mulss xmm0, dword [ebp - 0x3f48]
movss dword [ebp - 0x44d0], xmm0
movss xmm0, dword [ebp - 0x383c]
mulss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x383c]
addss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x383c]
divss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
jmp 0x47fdca
movss xmm0, dword [ebp - 0x3cec]
mulss xmm0, dword [ebp - 0x44d0]
movss dword [ebp - 0x3cec], xmm0
movss xmm0, dword [ebp - 0x383c]
subss xmm0, dword [ebp - 0x3ce8]
movss dword [ebp - 0x383c], xmm0
movss xmm0, dword [ebp - 0x47f8]
mulss xmm0, dword [ebp - 0x383c]
movss dword [ebp - 0x47f8], xmm0
movss xmm0, dword [ebp - 0x3f48]
addss xmm0, dword [ebp - 0x3cec]
movss dword [ebp - 0x3f48], xmm0
movss xmm0, dword [ebp - 0x3cec]
subss xmm0, dword [ebp - 0x44d0]
movss dword [ebp - 0x3cec], xmm0
movss xmm0, dword [ebp - 0x3f48]
divss xmm0, dword [ebp - 0x3cec]
movss dword [ebp - 0x3f48], xmm0
movsd xmm0, qword [0x9d9ef8]
movsd qword [ebp - 0x6354], xmm0
movsd xmm0, qword [0x9d9cf0]
movsd qword [ebp - 0x634c], xmm0
movsd xmm0, qword [0x9d9b58]
movsd qword [ebp - 0x5fd8], xmm0
movsd xmm0, qword [0x9d9968]
movsd qword [ebp - 0x55c8], xmm0
movsd xmm0, qword [0x9d9770]
movsd qword [ebp - 0x5fd0], xmm0
movsd xmm0, qword [0x9d9590]
movsd qword [ebp - 0x612c], xmm0
movsd xmm0, qword [0x9d93a8]
movsd qword [ebp - 0x5698], xmm0
movsd xmm0, qword [ebp - 0x5fd8]
mulsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x5fd8], xmm0
movsd xmm0, qword [ebp - 0x55c8]
subsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x55c8], xmm0
movsd xmm0, qword [ebp - 0x634c]
mulsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x634c], xmm0
movsd xmm0, qword [ebp - 0x6354]
addsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x6354], xmm0
movsd xmm0, qword [ebp - 0x5fd8]
subsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x5fd8], xmm0
movsd xmm0, qword [ebp - 0x612c]
subsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x612c], xmm0
movsd xmm0, qword [ebp - 0x5fd0]
mulsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x5fd0], xmm0
movsd xmm0, qword [ebp - 0x612c]
comisd xmm0, xmmword [ebp - 0x634c]
jbe 0x47ffa5
movsd xmm0, qword [ebp - 0x55c8]
divsd xmm0, qword [ebp - 0x5fd0]
movsd qword [ebp - 0x55c8], xmm0
movsd xmm0, qword [ebp - 0x55c8]
divsd xmm0, qword [ebp - 0x5fd0]
movsd qword [ebp - 0x55c8], xmm0
movsd xmm0, qword [ebp - 0x612c]
divsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x612c], xmm0
movsd xmm0, qword [ebp - 0x5fd0]
divsd xmm0, qword [ebp - 0x612c]
movsd qword [ebp - 0x5fd0], xmm0
movsd xmm0, qword [ebp - 0x55c8]
divsd xmm0, qword [ebp - 0x5fd0]
movsd qword [ebp - 0x55c8], xmm0
movsd xmm0, qword [ebp - 0x5fd8]
divsd xmm0, qword [ebp - 0x55c8]
movsd qword [ebp - 0x5fd8], xmm0
movsd xmm0, qword [ebp - 0x5698]
addsd xmm0, qword [ebp - 0x6354]
movsd qword [ebp - 0x5698], xmm0
jmp 0x480073
movsd xmm0, qword [ebp - 0x55c8]
subsd xmm0, qword [ebp - 0x5fd0]
movsd qword [ebp - 0x55c8], xmm0
movsd xmm0, qword [ebp - 0x55c8]
mulsd xmm0, qword [ebp - 0x5fd0]
movsd qword [ebp - 0x55c8], xmm0
movsd xmm0, qword [ebp - 0x634c]
subsd xmm0, qword [ebp - 0x5fd8]
movsd qword [ebp - 0x634c], xmm0
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movsd xmm0, qword [ebp - 0x5fd8]
mulsd xmm0, qword [ebp - 0x55c8]
movsd qword [ebp - 0x5fd8], xmm0
movsd xmm0, qword [ebp - 0x6354]
addsd xmm0, qword [ebp - 0x634c]
movsd qword [ebp - 0x6354], xmm0
movsd xmm0, qword [ebp - 0x5698]
addsd xmm0, qword [ebp - 0x6354]
movsd qword [ebp - 0x5698], xmm0
movsd xmm0, qword [ebp - 0x612c]
subsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x612c], xmm0
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov dl, byte [ebp - 0x3621]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3621]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3620]
add eax, edx
mov byte [ebp - 0x3620], al
movzx ecx, byte [ebp - 0x361f]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf38]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358f], cl
mov cl, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], cl
mov dl, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], dl
cmp dword [ebp - 0x36cc], 0
jbe 0x4801be
mov eax, dword [ebp - 0x36cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a00]
mov dl, byte [ebp - 0x36f2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x3930]
add ecx, 1
mov dword [ebp - 0x3930], ecx
mov edx, dword [ebp - 0x36cc]
shl edx, 1
mov dword [ebp - 0x3e04], edx
mov eax, dword [ebp - 0x3e04]
shl eax, 0
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cf0], ecx
mov dword [ebp - 0x3cf4], 0x84
mov edx, dword [ebp - 0x36cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e08], edx
mov eax, dword [ebp - 0x3e08]
shl eax, 0
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cf8], ecx
mov dword [ebp - 0x3cfc], 0x92
mov edx, dword [ebp - 0x3cf0]
sub edx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3d00], edx
mov eax, dword [ebp - 0x3cf8]
sub eax, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d04], eax
mov ecx, dword [ebp - 0x3d00]
shl ecx, 4
mov dword [ebp - 0x3e0c], ecx
mov edx, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], edx
mov eax, dword [ebp - 0x3e0c]
or eax, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], eax
mov cl, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], cl
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea eax, [ebp - 0xf38]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3621], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358e]
add edx, ecx
mov byte [ebp - 0x358e], dl
mov al, byte [ebp - 0x3578]
add al, 1
mov byte [ebp - 0x3578], al
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x35b8]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov al, byte [ebp - 0x3621]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3621]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3620]
add ecx, eax
mov byte [ebp - 0x3620], cl
movzx edx, byte [ebp - 0x361f]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea esi, [ebp - 0xf38]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b8]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358f], dl
mov dl, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], dl
mov al, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], al
cmp dword [ebp - 0x36cc], 0
jbe 0x48047d
mov ecx, dword [ebp - 0x36cc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a00]
mov al, byte [ebp - 0x36f2]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x3930]
add edx, 1
mov dword [ebp - 0x3930], edx
mov eax, dword [ebp - 0x36cc]
shl eax, 1
mov dword [ebp - 0x3e04], eax
mov ecx, dword [ebp - 0x3e04]
shl ecx, 0
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cf0], edx
mov dword [ebp - 0x3cf4], 0x84
mov eax, dword [ebp - 0x36cc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e08], eax
mov ecx, dword [ebp - 0x3e08]
shl ecx, 0
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cf8], edx
mov dword [ebp - 0x3cfc], 0x92
mov eax, dword [ebp - 0x3cf0]
sub eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3d00], eax
mov ecx, dword [ebp - 0x3cf8]
sub ecx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d04], ecx
mov edx, dword [ebp - 0x3d00]
shl edx, 4
mov dword [ebp - 0x3e0c], edx
mov eax, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], eax
movsd xmm0, qword [0x9da190]
movsd qword [ebp - 0x5ba0], xmm0
movsd xmm0, qword [0x9d9fd0]
movsd qword [ebp - 0x635c], xmm0
movsd xmm0, qword [0x9d9ce0]
movsd qword [ebp - 0x6234], xmm0
movsd xmm0, qword [0x9d9a58]
movsd qword [ebp - 0x6364], xmm0
movsd xmm0, qword [0x9d9760]
movsd qword [ebp - 0x5fe0], xmm0
movsd xmm0, qword [0x9d9468]
movsd qword [ebp - 0x51f8], xmm0
movsd xmm0, qword [ebp - 0x5fe0]
subsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x5fe0], xmm0
movsd xmm0, qword [ebp - 0x6364]
mulsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x6364], xmm0
movsd xmm0, qword [ebp - 0x5ba0]
mulsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x5ba0], xmm0
movsd xmm0, qword [ebp - 0x5ba0]
subsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x5ba0], xmm0
movsd xmm0, qword [ebp - 0x6364]
addsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x6364], xmm0
movsd xmm0, qword [ebp - 0x5ba0]
mulsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x5ba0], xmm0
movsd xmm0, qword [ebp - 0x5fe0]
comisd xmm0, xmmword [ebp - 0x5ba0]
jbe 0x4806d8
movsd xmm0, qword [ebp - 0x5fe0]
mulsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x5fe0], xmm0
movsd xmm0, qword [ebp - 0x51f8]
divsd xmm0, qword [ebp - 0x5ba0]
movsd qword [ebp - 0x51f8], xmm0
movsd xmm0, qword [ebp - 0x635c]
divsd xmm0, qword [ebp - 0x6234]
movsd qword [ebp - 0x635c], xmm0
movsd xmm0, qword [ebp - 0x5fe0]
subsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x5fe0], xmm0
movsd xmm0, qword [ebp - 0x635c]
mulsd xmm0, qword [ebp - 0x6234]
movsd qword [ebp - 0x635c], xmm0
movsd xmm0, qword [ebp - 0x6234]
divsd xmm0, qword [ebp - 0x6364]
movsd qword [ebp - 0x6234], xmm0
jmp 0x48077a
movsd xmm0, qword [ebp - 0x51f8]
mulsd xmm0, qword [ebp - 0x5ba0]
movsd qword [ebp - 0x51f8], xmm0
mov ecx, dword [ebp - 0x3e0c]
or ecx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], ecx
movsd xmm0, qword [ebp - 0x51f8]
mulsd xmm0, qword [ebp - 0x5ba0]
movsd qword [ebp - 0x51f8], xmm0
movsd xmm0, qword [ebp - 0x5fe0]
mulsd xmm0, qword [ebp - 0x51f8]
movsd qword [ebp - 0x5fe0], xmm0
movsd xmm0, qword [ebp - 0x51f8]
subsd xmm0, qword [ebp - 0x5ba0]
movsd qword [ebp - 0x51f8], xmm0
movsd xmm0, qword [ebp - 0x635c]
addsd xmm0, qword [ebp - 0x6234]
movsd qword [ebp - 0x635c], xmm0
movsd xmm0, qword [ebp - 0x6234]
mulsd xmm0, qword [ebp - 0x6364]
movsd qword [ebp - 0x6234], xmm0
mov dl, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], dl
movzx eax, byte [ebp - 0x35b8]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3621], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358e]
add eax, edx
mov byte [ebp - 0x358e], al
mov cl, byte [ebp - 0x3578]
add cl, 1
mov byte [ebp - 0x3578], cl
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x35b8]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
mov cl, byte [ebp - 0x3621]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3621]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3620]
add edx, ecx
mov byte [ebp - 0x3620], dl
movzx eax, byte [ebp - 0x361f]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b8]
shl ecx, 0
lea esi, [ebp - 0xf38]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3620]
shl ecx, 0
lea esi, [ebp - 0xf38]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358f], al
mov al, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], al
mov cl, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], cl
cmp dword [ebp - 0x36cc], 0
jbe 0x480969
mov edx, dword [ebp - 0x36cc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a00]
mov cl, byte [ebp - 0x36f2]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3930]
add edx, 6
mov dword [ebp - 0x3930], edx
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x5144], eax
jmp 0x480998
mov ecx, dword [ebp - 0x5144]
add ecx, 1
mov dword [ebp - 0x5144], ecx
mov edx, dword [ebp - 0x5144]
cmp edx, dword [ebp - 0x3930]
jge 0x480c60
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
mov dword [ebp - 0x3e04], ecx
mov edx, dword [ebp - 0x3e04]
shl edx, 0
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf0], eax
mov dword [ebp - 0x3cf4], 0x84
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e08], ecx
mov edx, dword [ebp - 0x3e08]
shl edx, 0
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf8], eax
mov dword [ebp - 0x3cfc], 0x92
mov ecx, dword [ebp - 0x3cf0]
sub ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3d00], ecx
mov edx, dword [ebp - 0x3cf8]
sub edx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d04], edx
mov eax, dword [ebp - 0x3d00]
shl eax, 4
mov dword [ebp - 0x3e0c], eax
mov ecx, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], ecx
mov edx, dword [ebp - 0x3e0c]
or edx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], edx
mov al, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], al
movzx ecx, byte [ebp - 0x35b8]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3621], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358e]
add ecx, eax
mov byte [ebp - 0x358e], cl
mov dl, byte [ebp - 0x3578]
add dl, 1
mov byte [ebp - 0x3578], dl
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov dl, byte [ebp - 0x3621]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3621]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3620]
add eax, edx
mov byte [ebp - 0x3620], al
movzx ecx, byte [ebp - 0x361f]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf38]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358f], cl
mov cl, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], cl
mov dl, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], dl
cmp dword [ebp - 0x36cc], 0
jbe 0x480c5b
mov eax, dword [ebp - 0x36cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a00]
mov dl, byte [ebp - 0x36f2]
mov byte [eax + ecx], dl
jmp 0x480989
mov eax, dword [ebp - 0x3930]
add eax, 1
mov dword [ebp - 0x3930], eax
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x3930]
add edx, 1
mov dword [ebp - 0x3930], edx
mov eax, dword [ebp - 0x36cc]
shl eax, 1
mov dword [ebp - 0x3e04], eax
mov ecx, dword [ebp - 0x3e04]
shl ecx, 0
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cf0], edx
mov dword [ebp - 0x3cf4], 0x84
mov eax, dword [ebp - 0x36cc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e08], eax
mov ecx, dword [ebp - 0x3e08]
shl ecx, 0
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cf8], edx
mov dword [ebp - 0x3cfc], 0x92
mov eax, dword [ebp - 0x3cf0]
sub eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3d00], eax
mov ecx, dword [ebp - 0x3cf8]
sub ecx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d04], ecx
mov edx, dword [ebp - 0x3d00]
shl edx, 4
mov dword [ebp - 0x3e0c], edx
mov eax, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], eax
mov ecx, dword [ebp - 0x3e0c]
or ecx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], ecx
mov dl, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], dl
movzx eax, byte [ebp - 0x35b8]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3621], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358e]
add eax, edx
mov byte [ebp - 0x358e], al
mov cl, byte [ebp - 0x3578]
add cl, 1
mov byte [ebp - 0x3578], cl
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x35b8]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
mov cl, byte [ebp - 0x3621]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3621]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3620]
add edx, ecx
mov byte [ebp - 0x3620], dl
movzx eax, byte [ebp - 0x361f]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b8]
shl ecx, 0
lea esi, [ebp - 0xf38]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3620]
shl ecx, 0
lea esi, [ebp - 0xf38]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358f], al
mov al, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], al
mov cl, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], cl
cmp dword [ebp - 0x36cc], 0
jbe 0x480f30
mov edx, dword [ebp - 0x36cc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a00]
mov cl, byte [ebp - 0x36f2]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36cc]
add edx, 1
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x3930]
add eax, 1
mov dword [ebp - 0x3930], eax
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
mov dword [ebp - 0x3e04], ecx
mov edx, dword [ebp - 0x3e04]
shl edx, 0
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf0], eax
mov dword [ebp - 0x3cf4], 0x84
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e08], ecx
mov edx, dword [ebp - 0x3e08]
shl edx, 0
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf8], eax
mov dword [ebp - 0x3cfc], 0x92
movsd xmm0, qword [0x9d9e28]
movsd qword [ebp - 0x4e70], xmm0
movsd xmm0, qword [0x9d9a30]
movsd qword [ebp - 0x4e68], xmm0
movsd xmm0, qword [0x9d9608]
movsd qword [ebp - 0x4e58], xmm0
movsd xmm0, qword [ebp - 0x4e70]
mulsd xmm0, qword [ebp - 0x4e58]
movsd qword [ebp - 0x4e70], xmm0
movsd xmm0, qword [ebp - 0x4e70]
subsd xmm0, qword [ebp - 0x4e58]
movsd qword [ebp - 0x4e70], xmm0
movsd xmm0, qword [ebp - 0x4e70]
mulsd xmm0, qword [ebp - 0x4e58]
movsd qword [ebp - 0x4e70], xmm0
movsd xmm0, qword [ebp - 0x4e58]
comisd xmm0, xmmword [ebp - 0x4e70]
jbe 0x481175
movsd xmm0, qword [ebp - 0x4e58]
addsd xmm0, qword [ebp - 0x4e68]
movsd qword [ebp - 0x4e58], xmm0
movsd xmm0, qword [ebp - 0x4e68]
mulsd xmm0, qword [ebp - 0x4e70]
movsd qword [ebp - 0x4e68], xmm0
movsd xmm0, qword [ebp - 0x4e68]
mulsd xmm0, qword [ebp - 0x4e70]
movsd qword [ebp - 0x4e68], xmm0
movsd xmm0, qword [ebp - 0x4e68]
addsd xmm0, qword [ebp - 0x4e70]
movsd qword [ebp - 0x4e68], xmm0
movsd xmm0, qword [ebp - 0x4e58]
mulsd xmm0, qword [ebp - 0x4e68]
movsd qword [ebp - 0x4e58], xmm0
movsd xmm0, qword [ebp - 0x4e58]
subsd xmm0, qword [ebp - 0x4e68]
movsd qword [ebp - 0x4e58], xmm0
movsd xmm0, qword [ebp - 0x4e58]
comisd xmm0, xmmword [ebp - 0x4e68]
jbe 0x48112b
movsd xmm0, qword [ebp - 0x4e58]
addsd xmm0, qword [ebp - 0x4e68]
movsd qword [ebp - 0x4e58], xmm0
movsd xmm0, qword [ebp - 0x4e58]
mulsd xmm0, qword [ebp - 0x4e68]
movsd qword [ebp - 0x4e58], xmm0
movsd xmm0, qword [ebp - 0x4e70]
mulsd xmm0, qword [ebp - 0x4e58]
movsd qword [ebp - 0x4e70], xmm0
jmp 0x481173
movsd xmm0, qword [ebp - 0x4e70]
divsd xmm0, qword [ebp - 0x4e58]
movsd qword [ebp - 0x4e70], xmm0
movsd xmm0, qword [ebp - 0x4e68]
subsd xmm0, qword [ebp - 0x4e70]
movsd qword [ebp - 0x4e68], xmm0
movsd xmm0, qword [ebp - 0x4e68]
subsd xmm0, qword [ebp - 0x4e70]
movsd qword [ebp - 0x4e68], xmm0
jmp 0x4811cf
movsd xmm0, qword [ebp - 0x4e58]
mulsd xmm0, qword [ebp - 0x4e70]
movsd qword [ebp - 0x4e58], xmm0
movsd xmm0, qword [ebp - 0x4e68]
mulsd xmm0, qword [ebp - 0x4e58]
movsd qword [ebp - 0x4e68], xmm0
mov ecx, dword [ebp - 0x3cf0]
sub ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3d00], ecx
movsd xmm0, qword [ebp - 0x4e70]
addsd xmm0, qword [ebp - 0x4e68]
movsd qword [ebp - 0x4e70], xmm0
mov edx, dword [ebp - 0x3cf8]
sub edx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d04], edx
mov eax, dword [ebp - 0x3d00]
shl eax, 4
mov dword [ebp - 0x3e0c], eax
movss xmm0, dword [0x9dae14]
movss dword [ebp - 0x47fc], xmm0
movss xmm0, dword [0x9dac2c]
movss dword [ebp - 0x56a4], xmm0
movss xmm0, dword [0x9da848]
movss dword [ebp - 0x49e4], xmm0
movss xmm0, dword [ebp - 0x47fc]
addss xmm0, dword [ebp - 0x49e4]
movss dword [ebp - 0x47fc], xmm0
movss xmm0, dword [ebp - 0x56a4]
addss xmm0, dword [ebp - 0x49e4]
movss dword [ebp - 0x56a4], xmm0
movss xmm0, dword [ebp - 0x47fc]
addss xmm0, dword [ebp - 0x49e4]
movss dword [ebp - 0x47fc], xmm0
movss xmm0, dword [ebp - 0x49e4]
comiss xmm0, dword [ebp - 0x47fc]
jbe 0x4812c3
movss xmm0, dword [ebp - 0x49e4]
addss xmm0, dword [ebp - 0x56a4]
movss dword [ebp - 0x49e4], xmm0
movss xmm0, dword [ebp - 0x56a4]
addss xmm0, dword [ebp - 0x47fc]
movss dword [ebp - 0x56a4], xmm0
movss xmm0, dword [ebp - 0x47fc]
mulss xmm0, dword [ebp - 0x49e4]
movss dword [ebp - 0x47fc], xmm0
jmp 0x481317
movss xmm0, dword [ebp - 0x49e4]
mulss xmm0, dword [ebp - 0x47fc]
movss dword [ebp - 0x49e4], xmm0
movss xmm0, dword [ebp - 0x47fc]
subss xmm0, dword [ebp - 0x56a4]
movss dword [ebp - 0x47fc], xmm0
mov ecx, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], ecx
movss xmm0, dword [ebp - 0x49e4]
mulss xmm0, dword [ebp - 0x47fc]
movss dword [ebp - 0x49e4], xmm0
mov edx, dword [ebp - 0x3e0c]
or edx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], edx
mov al, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], al
movzx ecx, byte [ebp - 0x35b8]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3621], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358e]
add ecx, eax
mov byte [ebp - 0x358e], cl
mov dl, byte [ebp - 0x3578]
add dl, 1
mov byte [ebp - 0x3578], dl
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov dl, byte [ebp - 0x3621]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3621]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3620]
add eax, edx
mov byte [ebp - 0x3620], al
movzx ecx, byte [ebp - 0x361f]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf38]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358f], cl
mov cl, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], cl
mov dl, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], dl
cmp dword [ebp - 0x36cc], 0
jbe 0x481517
mov eax, dword [ebp - 0x36cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a00]
mov dl, byte [ebp - 0x36f2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3930]
add eax, 6
mov dword [ebp - 0x3930], eax
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x5144], ecx
jmp 0x481546
mov edx, dword [ebp - 0x5144]
add edx, 1
mov dword [ebp - 0x5144], edx
mov eax, dword [ebp - 0x5144]
cmp eax, dword [ebp - 0x3930]
jge 0x48180d
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x36cc]
shl edx, 1
mov dword [ebp - 0x3e04], edx
mov eax, dword [ebp - 0x3e04]
shl eax, 0
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cf0], ecx
mov dword [ebp - 0x3cf4], 0x84
mov edx, dword [ebp - 0x36cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e08], edx
mov eax, dword [ebp - 0x3e08]
shl eax, 0
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cf8], ecx
mov dword [ebp - 0x3cfc], 0x92
mov edx, dword [ebp - 0x3cf0]
sub edx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3d00], edx
mov eax, dword [ebp - 0x3cf8]
sub eax, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d04], eax
mov ecx, dword [ebp - 0x3d00]
shl ecx, 4
mov dword [ebp - 0x3e0c], ecx
mov edx, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], edx
mov eax, dword [ebp - 0x3e0c]
or eax, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], eax
mov cl, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], cl
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea eax, [ebp - 0xf38]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3621], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358e]
add edx, ecx
mov byte [ebp - 0x358e], dl
mov al, byte [ebp - 0x3578]
add al, 1
mov byte [ebp - 0x3578], al
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x35b8]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov al, byte [ebp - 0x3621]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3621]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3620]
add ecx, eax
mov byte [ebp - 0x3620], cl
movzx edx, byte [ebp - 0x361f]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea esi, [ebp - 0xf38]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b8]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358f], dl
mov dl, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], dl
mov al, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], al
cmp dword [ebp - 0x36cc], 0
jbe 0x481808
mov ecx, dword [ebp - 0x36cc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a00]
mov al, byte [ebp - 0x36f2]
mov byte [ecx + edx], al
jmp 0x481537
mov ecx, dword [ebp - 0x3930]
add ecx, 1
mov dword [ebp - 0x3930], ecx
mov edx, dword [ebp - 0x36cc]
add edx, 1
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x3930]
add eax, 1
mov dword [ebp - 0x3930], eax
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
mov dword [ebp - 0x3e04], ecx
mov edx, dword [ebp - 0x3e04]
shl edx, 0
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf0], eax
mov dword [ebp - 0x3cf4], 0x84
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e08], ecx
mov edx, dword [ebp - 0x3e08]
shl edx, 0
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf8], eax
mov dword [ebp - 0x3cfc], 0x92
mov ecx, dword [ebp - 0x3cf0]
sub ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3d00], ecx
mov edx, dword [ebp - 0x3cf8]
sub edx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d04], edx
mov eax, dword [ebp - 0x3d00]
shl eax, 4
mov dword [ebp - 0x3e0c], eax
mov ecx, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], ecx
mov edx, dword [ebp - 0x3e0c]
or edx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], edx
mov al, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], al
movzx ecx, byte [ebp - 0x35b8]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3621], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358e]
add ecx, eax
mov byte [ebp - 0x358e], cl
mov dl, byte [ebp - 0x3578]
add dl, 1
mov byte [ebp - 0x3578], dl
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
mov dl, byte [ebp - 0x3621]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3621]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3620]
add eax, edx
mov byte [ebp - 0x3620], al
movzx ecx, byte [ebp - 0x361f]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf38]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0xf38]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358f], cl
mov cl, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], cl
mov dl, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], dl
cmp dword [ebp - 0x36cc], 0
jbe 0x481adc
mov eax, dword [ebp - 0x36cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a00]
mov dl, byte [ebp - 0x36f2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x3930]
add ecx, 1
mov dword [ebp - 0x3930], ecx
mov edx, dword [ebp - 0x36cc]
shl edx, 1
mov dword [ebp - 0x3e04], edx
mov eax, dword [ebp - 0x3e04]
shl eax, 0
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cf0], ecx
mov dword [ebp - 0x3cf4], 0x84
mov edx, dword [ebp - 0x36cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e08], edx
mov eax, dword [ebp - 0x3e08]
shl eax, 0
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cf8], ecx
mov dword [ebp - 0x3cfc], 0x92
mov edx, dword [ebp - 0x3cf0]
sub edx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3d00], edx
mov eax, dword [ebp - 0x3cf8]
sub eax, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d04], eax
mov ecx, dword [ebp - 0x3d00]
shl ecx, 4
mov dword [ebp - 0x3e0c], ecx
mov edx, dword [ebp - 0x3d04]
mov dword [ebp - 0x3e10], edx
mov eax, dword [ebp - 0x3e0c]
or eax, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], eax
mov cl, byte [ebp - 0x3e14]
mov byte [ebp - 0x361f], cl
movss xmm0, dword [0x9dad34]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [0x9dac68]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [0x9dab1c]
movss dword [ebp - 0x459c], xmm0
movss xmm0, dword [0x9da9dc]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [0x9da880]
movss dword [ebp - 0x4314], xmm0
movss xmm0, dword [0x9da718]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [0x9da5a8]
movss dword [ebp - 0x392c], xmm0
movss xmm0, dword [ebp - 0x3c44]
addss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [ebp - 0x3928]
subss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [ebp - 0x4314]
mulss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x4314], xmm0
movss xmm0, dword [ebp - 0x3928]
addss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [ebp - 0x459c]
addss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x459c], xmm0
movss xmm0, dword [ebp - 0x3e18]
mulss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x3e18]
subss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x392c]
comiss xmm0, dword [ebp - 0x4314]
jbe 0x481fa6
movss xmm0, dword [ebp - 0x3c44]
addss xmm0, dword [ebp - 0x3e18]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [ebp - 0x3928]
mulss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [ebp - 0x4314]
mulss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x4314], xmm0
movss xmm0, dword [ebp - 0x459c]
divss xmm0, dword [ebp - 0x4314]
movss dword [ebp - 0x459c], xmm0
movss xmm0, dword [ebp - 0x3928]
mulss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [ebp - 0x3e18]
divss xmm0, dword [ebp - 0x4800]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x3928]
divss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [ebp - 0x3e18]
subss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x4800]
mulss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [ebp - 0x392c]
addss xmm0, dword [ebp - 0x4800]
movss dword [ebp - 0x392c], xmm0
movss xmm0, dword [ebp - 0x3928]
divss xmm0, dword [ebp - 0x459c]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [ebp - 0x3c44]
subss xmm0, dword [ebp - 0x4314]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [ebp - 0x459c]
mulss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x459c], xmm0
movss xmm0, dword [ebp - 0x459c]
addss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x459c], xmm0
movss xmm0, dword [ebp - 0x3e18]
comiss xmm0, dword [ebp - 0x3c44]
jbe 0x481ef9
movss xmm0, dword [ebp - 0x392c]
subss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x392c], xmm0
movss xmm0, dword [ebp - 0x3928]
mulss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [ebp - 0x3e18]
addss xmm0, dword [ebp - 0x4800]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x392c]
subss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x392c], xmm0
movss xmm0, dword [ebp - 0x3e18]
divss xmm0, dword [ebp - 0x4800]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x392c]
mulss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x392c], xmm0
movss xmm0, dword [ebp - 0x459c]
subss xmm0, dword [ebp - 0x4314]
movss dword [ebp - 0x459c], xmm0
jmp 0x481fa1
movss xmm0, dword [ebp - 0x392c]
divss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x392c], xmm0
movss xmm0, dword [ebp - 0x392c]
divss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x392c], xmm0
movss xmm0, dword [ebp - 0x392c]
divss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x392c], xmm0
movss xmm0, dword [ebp - 0x3e18]
subss xmm0, dword [ebp - 0x4800]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x3e18]
mulss xmm0, dword [ebp - 0x4800]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x3928]
divss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x3928], xmm0
movss xmm0, dword [ebp - 0x4314]
divss xmm0, dword [ebp - 0x392c]
movss dword [ebp - 0x4314], xmm0
jmp 0x482067
movss xmm0, dword [ebp - 0x3c44]
mulss xmm0, dword [ebp - 0x4314]
movss dword [ebp - 0x3c44], xmm0
movzx edx, byte [ebp - 0x35b8]
shl edx, 0
lea eax, [ebp - 0xf38]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3621], cl
movss xmm0, dword [ebp - 0x4314]
mulss xmm0, dword [ebp - 0x3e18]
movss dword [ebp - 0x4314], xmm0
movss xmm0, dword [ebp - 0x459c]
mulss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x459c], xmm0
movss xmm0, dword [ebp - 0x3c44]
mulss xmm0, dword [ebp - 0x4314]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [ebp - 0x4800]
subss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [ebp - 0x4800]
mulss xmm0, dword [ebp - 0x3928]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [ebp - 0x3c44]
mulss xmm0, dword [ebp - 0x4314]
movss dword [ebp - 0x3c44], xmm0
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358e]
add edx, ecx
mov byte [ebp - 0x358e], dl
mov al, byte [ebp - 0x3578]
add al, 1
mov byte [ebp - 0x3578], al
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ebp - 0x35b8]
shl eax, 0
lea esi, [ebp - 0xf38]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea esi, [ebp - 0xf38]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea esi, [ebp - 0xf38]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0xf38]
mov al, byte [ebp - 0x3621]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3621]
shl ecx, 0
lea edx, [ebp - 0xf38]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3620]
add ecx, eax
mov byte [ebp - 0x3620], cl
movzx edx, byte [ebp - 0x361f]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea esi, [ebp - 0xf38]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf38]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b8]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0xf38]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf38]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358f], dl
mov dl, byte [ebp - 0x361f]
mov byte [ebp - 0x35b8], dl
mov al, byte [ebp - 0x358f]
mov byte [ebp - 0x36f2], al
cmp dword [ebp - 0x36cc], 0
jbe 0x48222f
mov ecx, dword [ebp - 0x36cc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a00]
mov al, byte [ebp - 0x36f2]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0x12
mov dword [ebp - 0x6594], edx
cmp dword [ebp - 0x6594], 0x13
jae 0x482248
jmp 0x48224d
call fcn.009b6137
lea eax, [ebp - 0x1a00]
add eax, dword [ebp - 0x6594]
mov byte [eax], 0
jmp 0x4822af
mov dword [ebp - 0x36cc], 0
jmp 0x482279
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x36cc], ecx
cmp dword [ebp - 0x36cc], 0x13
jae 0x4822af
mov edx, dword [ebp - 0x36cc]
mov dword [ebp - 0x6590], edx
cmp dword [ebp - 0x6590], 0x13
jae 0x482299
jmp 0x48229e
call fcn.009b6137
lea eax, [ebp - 0x1a00]
add eax, dword [ebp - 0x6590]
mov byte [eax], 0
jmp 0x48226a
lea ecx, [ebp - 0x1a00]
push ecx
mov edx, dword [ebp - 0x37d8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa05800], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5ba8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57e4], xmm0
mov dword [ebp - 0x3668], 0
mov dword [ebp - 0x5148], 0
mov dword [ebp - 0x5f4c], 0
mov dword [ebp - 0x5b60], 1
mov dword [ebp - 0x4cc4], 0
mov dword [ebp - 0x61c4], 0
mov dword [ebp - 0x3804], 0
mov dword [ebp - 0x3924], 0
mov dword [ebp - 0x3898], 0
mov dword [ebp - 0x389c], 0
mov dword [ebp - 0x3920], 0
mov dword [ebp - 0x38a0], 0
mov dword [ebp - 0x38a4], 0
mov dword [ebp - 0x38a8], 0
mov dword [ebp - 0x38ac], 0
mov dword [ebp - 0x391c], 0
mov dword [ebp - 0x38f4], 0
mov dword [ebp - 0x38f0], 0
mov dword [ebp - 0x514c], 0
mov byte [ebp - 0x355b], 0
mov byte [ebp - 0x356a], 0
mov byte [ebp - 0x35ba], 0
mov byte [ebp - 0x3563], 0
mov byte [ebp - 0x3586], 0
mov byte [ebp - 0x3771], 0
mov byte [ebp - 0x42f9], 0
mov byte [ebp - 0x35bb], 0
mov byte [ebp - 0x35b9], 0
mov byte [ebp - 0x3658], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ba8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57e4], xmm0
jmp 0x48241d
movsd xmm0, qword [ebp - 0x57e4]
addsd xmm0, qword [0x9d8048]
movsd qword [ebp - 0x57e4], xmm0
movsd xmm0, qword [0x9da4a0]
comisd xmm0, xmmword [ebp - 0x57e4]
jbe 0x4824ce
movsd xmm0, qword [0x9d9218]
mulsd xmm0, qword [ebp - 0x57e4]
mulsd xmm0, qword [ebp - 0x57e4]
movsd xmm1, qword [ebp - 0x57e4]
mulsd xmm1, qword [ebp - 0x57e4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8ef0]
mulsd xmm1, qword [ebp - 0x57e4]
mulsd xmm1, qword [ebp - 0x57e4]
addsd xmm1, qword [0x9d8fe0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5ba8]
movsd qword [ebp - 0x5ba8], xmm0
movsd xmm0, qword [ebp - 0x5ba8]
comisd xmm0, xmmword [0x9d9198]
jbe 0x4824c9
movsd xmm0, qword [0x9d8ca0]
mulsd xmm0, qword [ebp - 0x57e4]
movsd xmm1, qword [ebp - 0x5ba8]
subsd xmm1, xmm0
movsd qword [ebp - 0x5ba8], xmm1
jmp 0x482405
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5ba8]
jbe 0x482514
scasd eax, dword es:[edi]
and dword [edx - 0x5e78557a], 0xa683ae8c
mov dword [esi - 0x5a755972], ebp
lea esp, [esi - 0x54725977]
test byte [edx + 0x437d2685], ch
push esi
jle 0x482538
inc edi
jno 0x482527
sub cl, byte [ebx + 0x6a]
jno 0x48255c
bound eax, qword [edx + 0x6e]
imul esp, dword [esi], 0x60
dec edi
push ecx
cmp bh, byte [eax]
das
jne 0x4824f9
nop
das
add byte [eax], al
mov dword [ebp - 0x6960], 0x4824db
mov dword [ebp - 0x695c], 0x4824f5
mov eax, dword [ebp - 0x6960]
mov dword [ebp - 0x3978], eax
mov ecx, dword [ebp - 0x695c]
mov dword [ebp - 0x6958], ecx
mov byte [ebp - 0x42f9], 0x1e
mov dword [ebp - 0x3668], 0
mov dword [ebp - 0x5148], 0
mov dword [ebp - 0x3668], 0
jmp 0x482576
add byte [ebx - 0x695f7b], cl
dec dword [ecx - 0x39777b]
dec dword [ebx - 0x695b73]
dec dword [ecx - 0x695773]
inc esi
test dword [edi], eax
mov ebp, 0xc71effff
test dword [eax + 0xffffc9], ebx
add byte [eax], al
add bh, al
test dword [eax + 0xffffae], edi
add byte [eax], al
add bh, al
invalid
test dword [eax + 0xffffc9], ebx
add byte [eax], al
add bl, ch
jnp 0x11be01
mov edx, dword [ebp - 0x3668]
add edx, 1
mov dword [ebp - 0x3668], edx
inc dword [ebx - 0x6a76fe3e]
cwde
leave
invalid
cmp dword [ebp - 0x3668], 0x100
jae 0x48259c
mov eax, dword [ebp - 0x3668]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [ebp - 0x3668]
mov byte [eax + ecx], dl
jmp 0x482567
mov dword [ebp - 0x5148], 0
mov byte [ebp - 0x3771], 0
mov dword [ebp - 0x3668], 0xff
jmp 0x4825c8
mov eax, dword [ebp - 0x3668]
sub eax, 1
mov dword [ebp - 0x3668], eax
cmp dword [ebp - 0x3668], 0
jbe 0x48288e
mov dword [ebp - 0x5f4c], 0
mov dword [ebp - 0x5b60], 1
mov dword [ebp - 0x4cc4], 0
mov ecx, dword [ebp - 0x5b60]
cmp ecx, dword [ebp - 0x3668]
jae 0x482614
mov edx, dword [ebp - 0x5b60]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5b60], edx
jmp 0x4825f3
mov eax, dword [ebp - 0x5148]
mov dword [ebp - 0x658c], eax
cmp dword [ebp - 0x658c], 3
ja case.default.0x482633
mov ecx, dword [ebp - 0x658c]
jmp dword [ecx*4 + 0x4fbd0c]
movzx edx, byte [ebp - 0x3771]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5ba8]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3771], bl
jmp 0x48273a
movzx ecx, byte [ebp - 0x3771]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5ba8]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3771], bl
jmp 0x48273a
movzx eax, byte [ebp - 0x3771]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5ba8]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3771], bl
jmp 0x48273a
movzx edx, byte [ebp - 0x3771]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5ba8]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3771], bl
jmp 0x48273a
movzx ecx, byte [ebp - 0x3771]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x5148]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x6958]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3771], al
mov eax, dword [ebp - 0x5148]
add eax, 1
mov dword [ebp - 0x5148], eax
movzx ecx, byte [ebp - 0x42f9]
cmp dword [ebp - 0x5148], ecx
jb 0x482778
mov dword [ebp - 0x5148], 0
movzx edx, byte [ebp - 0x42f9]
movzx eax, byte [ebp - 0x3771]
add eax, edx
mov byte [ebp - 0x3771], al
movzx ecx, byte [ebp - 0x3771]
and ecx, dword [ebp - 0x5b60]
mov dword [ebp - 0x4cc4], ecx
mov edx, dword [ebp - 0x5f4c]
add edx, 1
mov dword [ebp - 0x5f4c], edx
cmp dword [ebp - 0x5f4c], 0xb
jbe 0x4827b7
mov eax, dword [ebp - 0x4cc4]
xor edx, edx
div dword [ebp - 0x3668]
mov dword [ebp - 0x4cc4], edx
mov eax, dword [ebp - 0x4cc4]
cmp eax, dword [ebp - 0x3668]
ja 0x482614
mov ecx, dword [ebp - 0x3668]
cmp ecx, dword [ebp - 0x4cc4]
je 0x482889
mov edx, dword [ebp - 0x3668]
shl edx, 0
lea eax, [ebp - 0x19c]
mov ecx, dword [ebp - 0x4cc4]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3668]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4cc4]
shl edx, 0
lea eax, [ebp - 0x19c]
mov ecx, dword [ebp - 0x3668]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4cc4]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x3668]
shl edx, 0
lea eax, [ebp - 0x19c]
mov ecx, dword [ebp - 0x4cc4]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3668]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov byte [eax + ecx], dl
jmp 0x4825b9
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x355b], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x19c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x356a], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x19c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35ba], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x19c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3563], cl
movzx edx, byte [ebp - 0x3771]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3586], cl
mov dword [ebp - 0x61c4], 0x1a
cmp dword [ebp - 0x61c4], 2
jle 0x485456
mov edx, dword [ebp - 0x61c4]
and edx, 1
jne 0x485456
mov dword [ebp - 0x3668], 0
mov dword [ebp - 0x3804], 0
mov eax, dword [ebp - 0x3804]
add eax, 1
mov dword [ebp - 0x3804], eax
mov dword [ebp - 0x3924], 0
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
mov dword [ebp - 0x3924], ecx
mov dword [ebp - 0x3898], 0
mov edx, dword [ebp - 0x3924]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3898]
mov dword [ebp - 0x3898], eax
mov dword [ebp - 0x389c], 0
mov ecx, dword [ebp - 0x389c]
add ecx, 0xa0
mov dword [ebp - 0x389c], ecx
mov dword [ebp - 0x3920], 0
mov edx, dword [ebp - 0x3668]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3920], edx
mov dword [ebp - 0x38a0], 0
mov eax, dword [ebp - 0x3920]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x38a0]
mov dword [ebp - 0x38a0], ecx
mov dword [ebp - 0x38a4], 0
mov edx, dword [ebp - 0x38a4]
add edx, 0x7f
mov dword [ebp - 0x38a4], edx
mov dword [ebp - 0x38a8], 0
mov eax, dword [ebp - 0x3898]
sub eax, dword [ebp - 0x389c]
add eax, dword [ebp - 0x38a8]
mov dword [ebp - 0x38a8], eax
mov dword [ebp - 0x38ac], 0
mov ecx, dword [ebp - 0x38a0]
sub ecx, dword [ebp - 0x38a4]
add ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38ac], ecx
mov dword [ebp - 0x391c], 0
mov edx, dword [ebp - 0x38a8]
shl edx, 4
mov dword [ebp - 0x391c], edx
mov dword [ebp - 0x38f4], 0
mov eax, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], eax
mov dword [ebp - 0x38f0], 0
mov ecx, dword [ebp - 0x391c]
or ecx, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], ecx
mov byte [ebp - 0x35bb], 0
mov dl, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], dl
mov byte [ebp - 0x35b9], 0
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35b9], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x356a]
add eax, edx
mov byte [ebp - 0x356a], al
mov cl, byte [ebp - 0x355b]
add cl, 1
mov byte [ebp - 0x355b], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [ebp - 0x35b9]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35ba]
add edx, ecx
mov byte [ebp - 0x35ba], dl
movzx eax, byte [ebp - 0x35bb]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3563], al
mov al, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], al
mov cl, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], cl
cmp dword [ebp - 0x3668], 0
jbe 0x482c8d
mov edx, dword [ebp - 0x3668]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3c]
mov cl, byte [ebp - 0x3658]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3668]
add edx, 1
mov dword [ebp - 0x3668], edx
mov eax, dword [ebp - 0x3804]
add eax, 1
mov dword [ebp - 0x3804], eax
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
mov dword [ebp - 0x3924], ecx
mov edx, dword [ebp - 0x3924]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x3898], eax
mov dword [ebp - 0x389c], 0xa0
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3920], ecx
mov edx, dword [ebp - 0x3920]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x38a0], eax
mov dword [ebp - 0x38a4], 0x7f
mov ecx, dword [ebp - 0x3898]
sub ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
sub edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38a8]
shl eax, 4
mov dword [ebp - 0x391c], eax
mov ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], ecx
mov edx, dword [ebp - 0x391c]
or edx, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], edx
mov al, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x19c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35b9], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x356a]
add ecx, eax
mov byte [ebp - 0x356a], cl
mov dl, byte [ebp - 0x355b]
add dl, 1
mov byte [ebp - 0x355b], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [ebp - 0x35b9]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35ba]
add eax, edx
mov byte [ebp - 0x35ba], al
movzx ecx, byte [ebp - 0x35bb]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x19c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3563], cl
mov cl, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], cl
mov dl, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], dl
cmp dword [ebp - 0x3668], 0
jbe 0x482f4a
mov eax, dword [ebp - 0x3668]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3c]
mov dl, byte [ebp - 0x3658]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3668]
add eax, 1
mov dword [ebp - 0x3668], eax
mov ecx, dword [ebp - 0x3804]
add ecx, 1
mov dword [ebp - 0x3804], ecx
mov edx, dword [ebp - 0x3668]
shl edx, 1
mov dword [ebp - 0x3924], edx
mov eax, dword [ebp - 0x3924]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x3898], ecx
mov dword [ebp - 0x389c], 0xa0
mov edx, dword [ebp - 0x3668]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3920], edx
mov eax, dword [ebp - 0x3920]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x38a0], ecx
mov dword [ebp - 0x38a4], 0x7f
mov edx, dword [ebp - 0x3898]
sub edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], edx
mov eax, dword [ebp - 0x38a0]
sub eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x38a8]
shl ecx, 4
mov dword [ebp - 0x391c], ecx
mov edx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x391c]
or eax, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], eax
mov cl, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35b9], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x356a]
add edx, ecx
mov byte [ebp - 0x356a], dl
mov al, byte [ebp - 0x355b]
add al, 1
mov byte [ebp - 0x355b], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [0x9dab10]
movss dword [ebp - 0x44d4], xmm0
movss xmm0, dword [0x9da9cc]
movss dword [ebp - 0x4fb8], xmm0
movss xmm0, dword [0x9da868]
movss dword [ebp - 0x61c0], xmm0
movss xmm0, dword [0x9da70c]
movss dword [ebp - 0x5b5c], xmm0
movss xmm0, dword [0x9da5a0]
movss dword [ebp - 0x419c], xmm0
movss xmm0, dword [ebp - 0x5b5c]
subss xmm0, dword [ebp - 0x419c]
movss dword [ebp - 0x5b5c], xmm0
movss xmm0, dword [ebp - 0x5b5c]
addss xmm0, dword [ebp - 0x419c]
movss dword [ebp - 0x5b5c], xmm0
movss xmm0, dword [ebp - 0x4fb8]
addss xmm0, dword [ebp - 0x419c]
movss dword [ebp - 0x4fb8], xmm0
movss xmm0, dword [ebp - 0x44d4]
subss xmm0, dword [ebp - 0x419c]
movss dword [ebp - 0x44d4], xmm0
movss xmm0, dword [ebp - 0x44d4]
mulss xmm0, dword [ebp - 0x419c]
movss dword [ebp - 0x44d4], xmm0
movss xmm0, dword [ebp - 0x419c]
comiss xmm0, dword [ebp - 0x44d4]
jbe 0x48323a
movss xmm0, dword [ebp - 0x44d4]
addss xmm0, dword [ebp - 0x61c0]
movss dword [ebp - 0x44d4], xmm0
movss xmm0, dword [ebp - 0x419c]
addss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x419c], xmm0
movss xmm0, dword [ebp - 0x419c]
addss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x419c], xmm0
movss xmm0, dword [ebp - 0x419c]
mulss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x419c], xmm0
movss xmm0, dword [ebp - 0x419c]
addss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x419c], xmm0
jmp 0x4832cb
movss xmm0, dword [ebp - 0x44d4]
subss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x44d4], xmm0
movss xmm0, dword [ebp - 0x44d4]
mulss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x44d4], xmm0
movss xmm0, dword [ebp - 0x61c0]
mulss xmm0, dword [ebp - 0x5b5c]
movss dword [ebp - 0x61c0], xmm0
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
mov al, byte [ebp - 0x35b9]
mov byte [ecx + edx], al
movss xmm0, dword [ebp - 0x419c]
mulss xmm0, dword [ebp - 0x44d4]
movss dword [ebp - 0x419c], xmm0
movss xmm0, dword [ebp - 0x44d4]
mulss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x44d4], xmm0
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35ba]
add ecx, eax
mov byte [ebp - 0x35ba], cl
movzx edx, byte [ebp - 0x35bb]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3563], dl
mov dl, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], dl
mov al, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], al
cmp dword [ebp - 0x3668], 0
jbe 0x4833d4
mov ecx, dword [ebp - 0x3668]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3c]
mov al, byte [ebp - 0x3658]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3804]
add ecx, 1
mov dword [ebp - 0x3804], ecx
mov edx, dword [ebp - 0x3668]
add edx, 1
mov dword [ebp - 0x514c], edx
jmp 0x483403
mov eax, dword [ebp - 0x514c]
add eax, 1
mov dword [ebp - 0x514c], eax
mov ecx, dword [ebp - 0x514c]
cmp ecx, dword [ebp - 0x3804]
jge 0x4836c9
mov edx, dword [ebp - 0x3668]
add edx, 1
mov dword [ebp - 0x3668], edx
mov eax, dword [ebp - 0x3668]
shl eax, 1
mov dword [ebp - 0x3924], eax
mov ecx, dword [ebp - 0x3924]
shl ecx, 0
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0xa0
mov eax, dword [ebp - 0x3668]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3920], eax
mov ecx, dword [ebp - 0x3920]
shl ecx, 0
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x38a0], edx
mov dword [ebp - 0x38a4], 0x7f
mov eax, dword [ebp - 0x3898]
sub eax, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], eax
mov ecx, dword [ebp - 0x38a0]
sub ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], ecx
mov edx, dword [ebp - 0x38a8]
shl edx, 4
mov dword [ebp - 0x391c], edx
mov eax, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], eax
mov ecx, dword [ebp - 0x391c]
or ecx, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], ecx
mov dl, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35b9], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x356a]
add eax, edx
mov byte [ebp - 0x356a], al
mov cl, byte [ebp - 0x355b]
add cl, 1
mov byte [ebp - 0x355b], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [ebp - 0x35b9]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35ba]
add edx, ecx
mov byte [ebp - 0x35ba], dl
movzx eax, byte [ebp - 0x35bb]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3563], al
mov al, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], al
mov cl, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], cl
cmp dword [ebp - 0x3668], 0
jbe 0x4836c4
mov edx, dword [ebp - 0x3668]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3c]
mov cl, byte [ebp - 0x3658]
mov byte [edx + eax], cl
jmp 0x4833f4
mov edx, dword [ebp - 0x3804]
add edx, 1
mov dword [ebp - 0x3804], edx
mov eax, dword [ebp - 0x3668]
add eax, 1
mov dword [ebp - 0x3668], eax
mov ecx, dword [ebp - 0x3804]
add ecx, 1
mov dword [ebp - 0x3804], ecx
mov edx, dword [ebp - 0x3668]
shl edx, 1
mov dword [ebp - 0x3924], edx
mov eax, dword [ebp - 0x3924]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x3898], ecx
mov dword [ebp - 0x389c], 0xa0
mov edx, dword [ebp - 0x3668]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3920], edx
mov eax, dword [ebp - 0x3920]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x38a0], ecx
mov dword [ebp - 0x38a4], 0x7f
mov edx, dword [ebp - 0x3898]
sub edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], edx
mov eax, dword [ebp - 0x38a0]
sub eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x38a8]
shl ecx, 4
mov dword [ebp - 0x391c], ecx
mov edx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x391c]
or eax, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], eax
mov cl, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35b9], cl
movsd xmm0, qword [0x9da240]
movsd qword [ebp - 0x4e78], xmm0
movsd xmm0, qword [0x9da0d0]
movsd qword [ebp - 0x5bb0], xmm0
movsd xmm0, qword [0x9d9ea8]
movsd qword [ebp - 0x5690], xmm0
movsd xmm0, qword [0x9d9c20]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [0x9d99a8]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [0x9d96d8]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [0x9d9420]
movsd qword [ebp - 0x46a0], xmm0
movsd xmm0, qword [ebp - 0x44dc]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x5bb0]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5bb0], xmm0
movsd xmm0, qword [ebp - 0x44dc]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x5200]
subsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [ebp - 0x5500]
subsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x5200]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [ebp - 0x44dc]
subsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x44dc]
comisd xmm0, xmmword [ebp - 0x46a0]
jbe 0x4839db
movsd xmm0, qword [ebp - 0x44dc]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x5690]
subsd xmm0, qword [ebp - 0x5200]
movsd qword [ebp - 0x5690], xmm0
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x356a]
add edx, ecx
mov byte [ebp - 0x356a], dl
mov al, byte [ebp - 0x355b]
add al, 1
mov byte [ebp - 0x355b], al
movsd xmm0, qword [ebp - 0x5bb0]
mulsd xmm0, qword [ebp - 0x5690]
movsd qword [ebp - 0x5bb0], xmm0
movsd xmm0, qword [ebp - 0x4e78]
addsd xmm0, qword [ebp - 0x5bb0]
movsd qword [ebp - 0x4e78], xmm0
movsd xmm0, qword [ebp - 0x4e78]
mulsd xmm0, qword [ebp - 0x5bb0]
movsd qword [ebp - 0x4e78], xmm0
movsd xmm0, qword [ebp - 0x44dc]
subsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x46a0]
addsd xmm0, qword [ebp - 0x4e78]
movsd qword [ebp - 0x46a0], xmm0
jmp 0x483c96
movsd xmm0, qword [ebp - 0x4e78]
addsd xmm0, qword [ebp - 0x5690]
movsd qword [ebp - 0x4e78], xmm0
movsd xmm0, qword [ebp - 0x5200]
addsd xmm0, qword [ebp - 0x44dc]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [ebp - 0x5500]
addsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x44dc]
addsd xmm0, qword [ebp - 0x4e78]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x5500]
subsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x4e78]
addsd xmm0, qword [ebp - 0x5690]
movsd qword [ebp - 0x4e78], xmm0
movsd xmm0, qword [ebp - 0x5690]
addsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x5690], xmm0
movsd xmm0, qword [ebp - 0x44dc]
subsd xmm0, qword [ebp - 0x4e78]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x4e78]
mulsd xmm0, qword [ebp - 0x5690]
movsd qword [ebp - 0x4e78], xmm0
movsd xmm0, qword [ebp - 0x5500]
subsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x46a0]
subsd xmm0, qword [ebp - 0x5bb0]
movsd qword [ebp - 0x46a0], xmm0
movsd xmm0, qword [ebp - 0x5200]
mulsd xmm0, qword [ebp - 0x44dc]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [ebp - 0x46a0]
addsd xmm0, qword [ebp - 0x5bb0]
movsd qword [ebp - 0x46a0], xmm0
movsd xmm0, qword [ebp - 0x4e78]
addsd xmm0, qword [ebp - 0x5690]
movsd qword [ebp - 0x4e78], xmm0
movsd xmm0, qword [ebp - 0x5bb0]
comisd xmm0, xmmword [ebp - 0x46a0]
jbe 0x483bee
movsd xmm0, qword [ebp - 0x5200]
mulsd xmm0, qword [ebp - 0x44dc]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [ebp - 0x5200]
subsd xmm0, qword [ebp - 0x44dc]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [ebp - 0x46a0]
addsd xmm0, qword [ebp - 0x5bb0]
movsd qword [ebp - 0x46a0], xmm0
movsd xmm0, qword [ebp - 0x44dc]
mulsd xmm0, qword [ebp - 0x4e78]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x5500]
addsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x44dc]
addsd xmm0, qword [ebp - 0x4e78]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x5690]
subsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x5690], xmm0
jmp 0x483c96
movsd xmm0, qword [ebp - 0x5200]
subsd xmm0, qword [ebp - 0x44dc]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [ebp - 0x5690]
addsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x5690], xmm0
movsd xmm0, qword [ebp - 0x44dc]
divsd xmm0, qword [ebp - 0x4e78]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x5500]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x44dc]
subsd xmm0, qword [ebp - 0x4e78]
movsd qword [ebp - 0x44dc], xmm0
movsd xmm0, qword [ebp - 0x5200]
subsd xmm0, qword [ebp - 0x44dc]
movsd qword [ebp - 0x5200], xmm0
movsd xmm0, qword [ebp - 0x46a0]
mulsd xmm0, qword [ebp - 0x5bb0]
movsd qword [ebp - 0x46a0], xmm0
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
mov al, byte [ebp - 0x35b9]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35ba]
add ecx, eax
mov byte [ebp - 0x35ba], cl
movzx edx, byte [ebp - 0x35bb]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3563], dl
mov dl, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], dl
mov al, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], al
cmp dword [ebp - 0x3668], 0
jbe 0x483e2a
mov ecx, dword [ebp - 0x3668]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3c]
mov al, byte [ebp - 0x3658]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3668]
add ecx, 1
mov dword [ebp - 0x3668], ecx
mov edx, dword [ebp - 0x3804]
add edx, 1
mov dword [ebp - 0x3804], edx
mov eax, dword [ebp - 0x3668]
shl eax, 1
mov dword [ebp - 0x3924], eax
mov ecx, dword [ebp - 0x3924]
shl ecx, 0
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0xa0
mov eax, dword [ebp - 0x3668]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3920], eax
mov ecx, dword [ebp - 0x3920]
shl ecx, 0
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x38a0], edx
mov dword [ebp - 0x38a4], 0x7f
mov eax, dword [ebp - 0x3898]
sub eax, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], eax
mov ecx, dword [ebp - 0x38a0]
sub ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], ecx
mov edx, dword [ebp - 0x38a8]
shl edx, 4
mov dword [ebp - 0x391c], edx
mov eax, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], eax
mov ecx, dword [ebp - 0x391c]
or ecx, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], ecx
mov dl, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35b9], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x356a]
add eax, edx
mov byte [ebp - 0x356a], al
mov cl, byte [ebp - 0x355b]
add cl, 1
mov byte [ebp - 0x355b], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [ebp - 0x35b9]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35ba]
add edx, ecx
mov byte [ebp - 0x35ba], dl
movzx eax, byte [ebp - 0x35bb]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3563], al
mov al, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], al
mov cl, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], cl
cmp dword [ebp - 0x3668], 0
jbe 0x4840e8
mov edx, dword [ebp - 0x3668]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3c]
mov cl, byte [ebp - 0x3658]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3668]
add edx, 1
mov dword [ebp - 0x3668], edx
mov eax, dword [ebp - 0x3804]
add eax, 1
mov dword [ebp - 0x3804], eax
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
mov dword [ebp - 0x3924], ecx
mov edx, dword [ebp - 0x3924]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x3898], eax
mov dword [ebp - 0x389c], 0xa0
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3920], ecx
mov edx, dword [ebp - 0x3920]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x38a0], eax
mov dword [ebp - 0x38a4], 0x7f
mov ecx, dword [ebp - 0x3898]
sub ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
sub edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38a8]
shl eax, 4
mov dword [ebp - 0x391c], eax
mov ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], ecx
mov edx, dword [ebp - 0x391c]
or edx, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], edx
mov al, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x19c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35b9], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x356a]
add ecx, eax
mov byte [ebp - 0x356a], cl
mov dl, byte [ebp - 0x355b]
add dl, 1
mov byte [ebp - 0x355b], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [ebp - 0x35b9]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35ba]
add eax, edx
mov byte [ebp - 0x35ba], al
movzx ecx, byte [ebp - 0x35bb]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x19c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3563], cl
mov cl, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], cl
mov dl, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], dl
cmp dword [ebp - 0x3668], 0
jbe 0x4843a5
mov eax, dword [ebp - 0x3668]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3c]
mov dl, byte [ebp - 0x3658]
mov byte [eax + ecx], dl
movsd xmm0, qword [0x9d9ce8]
movsd qword [ebp - 0x636c], xmm0
movsd xmm0, qword [0x9d9a70]
movsd qword [ebp - 0x5ee0], xmm0
movsd xmm0, qword [0x9d9768]
movsd qword [ebp - 0x5ed8], xmm0
movsd xmm0, qword [0x9d9470]
movsd qword [ebp - 0x57ec], xmm0
movsd xmm0, qword [ebp - 0x5ed8]
mulsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x5ed8], xmm0
movsd xmm0, qword [ebp - 0x5ed8]
subsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x5ed8], xmm0
movsd xmm0, qword [ebp - 0x5ee0]
addsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x5ee0], xmm0
movsd xmm0, qword [ebp - 0x5ed8]
mulsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x5ed8], xmm0
movsd xmm0, qword [ebp - 0x5ed8]
comisd xmm0, xmmword [ebp - 0x57ec]
jbe 0x4844c8
movsd xmm0, qword [ebp - 0x57ec]
mulsd xmm0, qword [ebp - 0x5ee0]
movsd qword [ebp - 0x57ec], xmm0
mov eax, dword [ebp - 0x3804]
add eax, 2
mov dword [ebp - 0x3804], eax
movsd xmm0, qword [ebp - 0x636c]
mulsd xmm0, qword [ebp - 0x5ed8]
movsd qword [ebp - 0x636c], xmm0
movsd xmm0, qword [ebp - 0x5ee0]
addsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x5ee0], xmm0
movsd xmm0, qword [ebp - 0x636c]
mulsd xmm0, qword [ebp - 0x5ed8]
movsd qword [ebp - 0x636c], xmm0
jmp 0x484528
movsd xmm0, qword [ebp - 0x57ec]
divsd xmm0, qword [ebp - 0x5ee0]
movsd qword [ebp - 0x57ec], xmm0
movsd xmm0, qword [ebp - 0x5ee0]
subsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x5ee0], xmm0
movsd xmm0, qword [ebp - 0x636c]
subsd xmm0, qword [ebp - 0x5ed8]
movsd qword [ebp - 0x636c], xmm0
movsd xmm0, qword [ebp - 0x5ee0]
addsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x5ee0], xmm0
mov ecx, dword [ebp - 0x3668]
add ecx, 1
mov dword [ebp - 0x514c], ecx
jmp 0x484548
mov edx, dword [ebp - 0x514c]
add edx, 1
mov dword [ebp - 0x514c], edx
mov eax, dword [ebp - 0x514c]
cmp eax, dword [ebp - 0x3804]
jge 0x48480c
mov ecx, dword [ebp - 0x3668]
add ecx, 1
mov dword [ebp - 0x3668], ecx
mov edx, dword [ebp - 0x3668]
shl edx, 1
mov dword [ebp - 0x3924], edx
mov eax, dword [ebp - 0x3924]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x3898], ecx
mov dword [ebp - 0x389c], 0xa0
mov edx, dword [ebp - 0x3668]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3920], edx
mov eax, dword [ebp - 0x3920]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x38a0], ecx
mov dword [ebp - 0x38a4], 0x7f
mov edx, dword [ebp - 0x3898]
sub edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], edx
mov eax, dword [ebp - 0x38a0]
sub eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x38a8]
shl ecx, 4
mov dword [ebp - 0x391c], ecx
mov edx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x391c]
or eax, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], eax
mov cl, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35b9], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x356a]
add edx, ecx
mov byte [ebp - 0x356a], dl
mov al, byte [ebp - 0x355b]
add al, 1
mov byte [ebp - 0x355b], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
mov al, byte [ebp - 0x35b9]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35ba]
add ecx, eax
mov byte [ebp - 0x35ba], cl
movzx edx, byte [ebp - 0x35bb]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3563], dl
mov dl, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], dl
mov al, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], al
cmp dword [ebp - 0x3668], 0
jbe 0x484807
mov ecx, dword [ebp - 0x3668]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3c]
mov al, byte [ebp - 0x3658]
mov byte [ecx + edx], al
jmp 0x484539
mov ecx, dword [ebp - 0x3804]
add ecx, 1
mov dword [ebp - 0x3804], ecx
mov edx, dword [ebp - 0x3668]
add edx, 1
mov dword [ebp - 0x3668], edx
mov eax, dword [ebp - 0x3804]
add eax, 1
mov dword [ebp - 0x3804], eax
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
mov dword [ebp - 0x3924], ecx
mov edx, dword [ebp - 0x3924]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x3898], eax
mov dword [ebp - 0x389c], 0xa0
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3920], ecx
mov edx, dword [ebp - 0x3920]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x38a0], eax
mov dword [ebp - 0x38a4], 0x7f
mov ecx, dword [ebp - 0x3898]
sub ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
sub edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38a8]
shl eax, 4
mov dword [ebp - 0x391c], eax
mov ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], ecx
mov edx, dword [ebp - 0x391c]
or edx, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], edx
mov al, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x19c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35b9], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x356a]
add ecx, eax
mov byte [ebp - 0x356a], cl
mov dl, byte [ebp - 0x355b]
add dl, 1
mov byte [ebp - 0x355b], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [ebp - 0x35b9]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35ba]
add eax, edx
mov byte [ebp - 0x35ba], al
movzx ecx, byte [ebp - 0x35bb]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x19c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3563], cl
mov cl, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], cl
mov dl, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], dl
cmp dword [ebp - 0x3668], 0
jbe 0x484ad8
mov eax, dword [ebp - 0x3668]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3c]
mov dl, byte [ebp - 0x3658]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3668]
add eax, 1
mov dword [ebp - 0x3668], eax
mov ecx, dword [ebp - 0x3804]
add ecx, 1
mov dword [ebp - 0x3804], ecx
mov edx, dword [ebp - 0x3668]
shl edx, 1
mov dword [ebp - 0x3924], edx
mov eax, dword [ebp - 0x3924]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x3898], ecx
mov dword [ebp - 0x389c], 0xa0
mov edx, dword [ebp - 0x3668]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3920], edx
mov eax, dword [ebp - 0x3920]
shl eax, 0
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x38a0], ecx
mov dword [ebp - 0x38a4], 0x7f
mov edx, dword [ebp - 0x3898]
sub edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], edx
mov eax, dword [ebp - 0x38a0]
sub eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x38a8]
shl ecx, 4
mov dword [ebp - 0x391c], ecx
mov edx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x391c]
or eax, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], eax
mov cl, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35b9], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x356a]
add edx, ecx
mov byte [ebp - 0x356a], dl
mov al, byte [ebp - 0x355b]
add al, 1
mov byte [ebp - 0x355b], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
mov al, byte [ebp - 0x35b9]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35ba]
add ecx, eax
mov byte [ebp - 0x35ba], cl
movzx edx, byte [ebp - 0x35bb]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3563], dl
mov dl, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], dl
mov al, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], al
cmp dword [ebp - 0x3668], 0
jbe 0x484d94
mov ecx, dword [ebp - 0x3668]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3c]
mov al, byte [ebp - 0x3658]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3668]
add ecx, 1
mov dword [ebp - 0x3668], ecx
mov edx, dword [ebp - 0x3804]
add edx, 1
mov dword [ebp - 0x3804], edx
mov eax, dword [ebp - 0x3668]
shl eax, 1
mov dword [ebp - 0x3924], eax
mov ecx, dword [ebp - 0x3924]
shl ecx, 0
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0xa0
mov eax, dword [ebp - 0x3668]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3920], eax
mov ecx, dword [ebp - 0x3920]
shl ecx, 0
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x38a0], edx
mov dword [ebp - 0x38a4], 0x7f
mov eax, dword [ebp - 0x3898]
sub eax, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], eax
mov ecx, dword [ebp - 0x38a0]
sub ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], ecx
mov edx, dword [ebp - 0x38a8]
shl edx, 4
mov dword [ebp - 0x391c], edx
mov eax, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], eax
mov ecx, dword [ebp - 0x391c]
or ecx, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], ecx
mov dl, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35b9], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x356a]
add eax, edx
mov byte [ebp - 0x356a], al
mov cl, byte [ebp - 0x355b]
add cl, 1
mov byte [ebp - 0x355b], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
mov cl, byte [ebp - 0x35b9]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35ba]
add edx, ecx
mov byte [ebp - 0x35ba], dl
movzx eax, byte [ebp - 0x35bb]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3563]
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0x19c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3563], al
mov al, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], al
mov cl, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], cl
cmp dword [ebp - 0x3668], 0
jbe 0x485052
mov edx, dword [ebp - 0x3668]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3c]
mov cl, byte [ebp - 0x3658]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3668]
add edx, 1
mov dword [ebp - 0x3668], edx
mov eax, dword [ebp - 0x3804]
add eax, 1
mov dword [ebp - 0x3804], eax
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
mov dword [ebp - 0x3924], ecx
movss xmm0, dword [0x9dad5c]
movss dword [ebp - 0x4cc8], xmm0
movss xmm0, dword [0x9daad0]
movss dword [ebp - 0x49e0], xmm0
movss xmm0, dword [0x9da784]
movss dword [ebp - 0x5150], xmm0
movss xmm0, dword [ebp - 0x49e0]
subss xmm0, dword [ebp - 0x5150]
movss dword [ebp - 0x49e0], xmm0
movss xmm0, dword [ebp - 0x49e0]
addss xmm0, dword [ebp - 0x5150]
movss dword [ebp - 0x49e0], xmm0
movss xmm0, dword [ebp - 0x4cc8]
addss xmm0, dword [ebp - 0x5150]
movss dword [ebp - 0x4cc8], xmm0
movss xmm0, dword [ebp - 0x5150]
comiss xmm0, dword [ebp - 0x4cc8]
jbe 0x485151
movss xmm0, dword [ebp - 0x49e0]
addss xmm0, dword [ebp - 0x4cc8]
movss dword [ebp - 0x49e0], xmm0
movss xmm0, dword [ebp - 0x4cc8]
addss xmm0, dword [ebp - 0x5150]
movss dword [ebp - 0x4cc8], xmm0
movss xmm0, dword [ebp - 0x4cc8]
subss xmm0, dword [ebp - 0x5150]
movss dword [ebp - 0x4cc8], xmm0
jmp 0x4851b1
mov edx, dword [ebp - 0x3924]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x3898], eax
movss xmm0, dword [ebp - 0x5150]
mulss xmm0, dword [ebp - 0x49e0]
movss dword [ebp - 0x5150], xmm0
movss xmm0, dword [ebp - 0x49e0]
subss xmm0, dword [ebp - 0x4cc8]
movss dword [ebp - 0x49e0], xmm0
movss xmm0, dword [ebp - 0x49e0]
addss xmm0, dword [ebp - 0x4cc8]
movss dword [ebp - 0x49e0], xmm0
mov dword [ebp - 0x389c], 0xa0
mov ecx, dword [ebp - 0x3668]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3920], ecx
mov edx, dword [ebp - 0x3920]
shl edx, 0
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x38a0], eax
mov dword [ebp - 0x38a4], 0x7f
mov ecx, dword [ebp - 0x3898]
sub ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
sub edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38a8]
shl eax, 4
mov dword [ebp - 0x391c], eax
mov ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38f4], ecx
mov edx, dword [ebp - 0x391c]
or edx, dword [ebp - 0x38f4]
mov dword [ebp - 0x38f0], edx
mov al, byte [ebp - 0x38f0]
mov byte [ebp - 0x35bb], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x19c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35b9], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x356a]
add ecx, eax
mov byte [ebp - 0x356a], cl
mov dl, byte [ebp - 0x355b]
add dl, 1
mov byte [ebp - 0x355b], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x19c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea esi, [ebp - 0x19c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx ecx, byte [ebp - 0x3563]
shl ecx, 0
lea esi, [ebp - 0x19c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x19c]
mov dl, byte [ebp - 0x35b9]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea ecx, [ebp - 0x19c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35ba]
add eax, edx
mov byte [ebp - 0x35ba], al
movzx ecx, byte [ebp - 0x35bb]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0x19c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea esi, [ebp - 0x19c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x19c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3563]
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0x19c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x19c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3563], cl
mov cl, byte [ebp - 0x35bb]
mov byte [ebp - 0x3586], cl
mov dl, byte [ebp - 0x3563]
mov byte [ebp - 0x3658], dl
cmp dword [ebp - 0x3668], 0
jbe 0x48542a
mov eax, dword [ebp - 0x3668]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3c]
mov dl, byte [ebp - 0x3658]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0x6588], ecx
cmp dword [ebp - 0x6588], 0xd
jae 0x485443
jmp 0x485448
call fcn.009b6137
lea edx, [ebp - 0x3c]
add edx, dword [ebp - 0x6588]
mov byte [edx], 0
jmp 0x4854a4
mov dword [ebp - 0x3668], 0
jmp 0x485471
mov eax, dword [ebp - 0x3668]
add eax, 1
mov dword [ebp - 0x3668], eax
cmp dword [ebp - 0x3668], 0xd
jae 0x4854a4
mov ecx, dword [ebp - 0x3668]
mov dword [ebp - 0x6584], ecx
cmp dword [ebp - 0x6584], 0xd
jae 0x485491
jmp 0x485496
call fcn.009b6137
lea edx, [ebp - 0x3c]
add edx, dword [ebp - 0x6584]
mov byte [edx], 0
jmp 0x485462
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x37d8], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5bb8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57f4], xmm0
mov dword [ebp - 0x3700], 0
mov dword [ebp - 0x515c], 0
mov dword [ebp - 0x5f50], 0
mov dword [ebp - 0x5b58], 1
mov dword [ebp - 0x4cd0], 0
mov dword [ebp - 0x61bc], 0
mov dword [ebp - 0x3aa0], 0
mov dword [ebp - 0x4010], 0
mov dword [ebp - 0x3f58], 0
mov dword [ebp - 0x3f5c], 0
mov dword [ebp - 0x400c], 0
mov dword [ebp - 0x3f60], 0
mov dword [ebp - 0x3f64], 0
mov dword [ebp - 0x3f68], 0
mov dword [ebp - 0x3f6c], 0
mov dword [ebp - 0x4008], 0
mov dword [ebp - 0x4004], 0
mov dword [ebp - 0x4068], 0
mov dword [ebp - 0x5164], 0
mov byte [ebp - 0x3584], 0
mov byte [ebp - 0x35a8], 0
mov byte [ebp - 0x3657], 0
mov byte [ebp - 0x35a9], 0
mov byte [ebp - 0x35f8], 0
mov byte [ebp - 0x3772], 0
mov byte [ebp - 0x42c9], 0
mov byte [ebp - 0x3656], 0
mov byte [ebp - 0x3652], 0
mov byte [ebp - 0x3749], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bb8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x57f4], xmm0
jmp 0x485609
movsd xmm0, qword [ebp - 0x57f4]
addsd xmm0, qword [0x9d8050]
movsd qword [ebp - 0x57f4], xmm0
movsd xmm0, qword [0x9da3f0]
comisd xmm0, xmmword [ebp - 0x57f4]
jbe 0x4856ba
movsd xmm0, qword [0x9d9308]
mulsd xmm0, qword [ebp - 0x57f4]
mulsd xmm0, qword [ebp - 0x57f4]
movsd xmm1, qword [ebp - 0x57f4]
mulsd xmm1, qword [ebp - 0x57f4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8e90]
mulsd xmm1, qword [ebp - 0x57f4]
mulsd xmm1, qword [ebp - 0x57f4]
addsd xmm1, qword [0x9d8fc0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5bb8]
movsd qword [ebp - 0x5bb8], xmm0
movsd xmm0, qword [ebp - 0x5bb8]
comisd xmm0, xmmword [0x9d9090]
jbe 0x4856b5
movsd xmm0, qword [0x9d8dd8]
mulsd xmm0, qword [ebp - 0x57f4]
movsd xmm1, qword [ebp - 0x5bb8]
subsd xmm1, xmm0
movsd qword [ebp - 0x5bb8], xmm1
jmp 0x4855f1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5bb8]
test dword [eax - 0x5c], ecx
invalid
push dword [esi + 0x43]
pop esi
xor edi, dword [ebp + 0x22]
push ebp
pop ebp
dec ecx
xor ecx, dword [ebx + 0x6f]
aas
xor byte [edx + 0x4c], cl
popal
cmp dword [eax + 0x4f], edx
pushal
imul esi, dword [edi], 0x20622721
arpl word [0x482f3575], si
dec esi
xchg edx, eax
mov dl, 0x90
movsd dword es:[edi], dword [esi]
mov word [ecx - 0x586a4b71], gs
nop
mov dl, 0x97
lodsd eax, dword [esi]
xchg esp, eax
mov al, 0x96
mov dl, 0x96
cmpsd dword [esi], dword es:[edi]
xchg edx, eax
lodsb al, byte [esi]
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
xchg edx, eax
mov dl, 0x99
lodsb al, byte [esi]
invalid
mov dword [ebp - 0x6954], 0x4856e7
mov dword [ebp - 0x6950], 0x4856c7
mov ecx, dword [ebp - 0x6954]
mov dword [ebp - 0x41a4], ecx
movss xmm0, dword [0x9dad9c]
movss dword [ebp - 0x6580], xmm0
movss xmm0, dword [0x9dacc0]
movss dword [ebp - 0x5154], xmm0
movss xmm0, dword [0x9dab44]
movss dword [ebp - 0x44e8], xmm0
movss xmm0, dword [0x9da994]
movss dword [ebp - 0x45a0], xmm0
movss xmm0, dword [0x9da7cc]
movss dword [ebp - 0x5158], xmm0
movss xmm0, dword [0x9da610]
movss dword [ebp - 0x49dc], xmm0
movss xmm0, dword [ebp - 0x44e8]
addss xmm0, dword [ebp - 0x49dc]
movss dword [ebp - 0x44e8], xmm0
movss xmm0, dword [ebp - 0x5154]
subss xmm0, dword [ebp - 0x49dc]
movss dword [ebp - 0x5154], xmm0
movss xmm0, dword [ebp - 0x5158]
subss xmm0, dword [ebp - 0x49dc]
movss dword [ebp - 0x5158], xmm0
movss xmm0, dword [ebp - 0x45a0]
addss xmm0, dword [ebp - 0x49dc]
movss dword [ebp - 0x45a0], xmm0
movss xmm0, dword [ebp - 0x44e8]
mulss xmm0, dword [ebp - 0x49dc]
movss dword [ebp - 0x44e8], xmm0
movss xmm0, dword [ebp - 0x45a0]
addss xmm0, dword [ebp - 0x49dc]
movss dword [ebp - 0x45a0], xmm0
movss xmm0, dword [ebp - 0x5158]
comiss xmm0, dword [ebp - 0x44e8]
jbe 0x4858c4
movss xmm0, dword [ebp - 0x5154]
subss xmm0, dword [ebp - 0x44e8]
movss dword [ebp - 0x5154], xmm0
movss xmm0, dword [ebp - 0x44e8]
addss xmm0, dword [ebp - 0x45a0]
movss dword [ebp - 0x44e8], xmm0
movss xmm0, dword [ebp - 0x44e8]
addss xmm0, dword [ebp - 0x45a0]
movss dword [ebp - 0x44e8], xmm0
movss xmm0, dword [ebp - 0x5154]
mulss xmm0, dword [ebp - 0x44e8]
movss dword [ebp - 0x5154], xmm0
movss xmm0, dword [ebp - 0x5154]
addss xmm0, dword [ebp - 0x44e8]
movss dword [ebp - 0x5154], xmm0
movss xmm0, dword [ebp - 0x45a0]
addss xmm0, dword [ebp - 0x5158]
movss dword [ebp - 0x45a0], xmm0
jmp 0x485960
movss xmm0, dword [ebp - 0x5158]
subss xmm0, dword [ebp - 0x49dc]
movss dword [ebp - 0x5158], xmm0
movss xmm0, dword [ebp - 0x45a0]
mulss xmm0, dword [ebp - 0x5158]
movss dword [ebp - 0x45a0], xmm0
movss xmm0, dword [ebp - 0x49dc]
subss xmm0, dword [ebp - 0x6580]
movss dword [ebp - 0x49dc], xmm0
movss xmm0, dword [ebp - 0x45a0]
subss xmm0, dword [ebp - 0x5158]
movss dword [ebp - 0x45a0], xmm0
mov edx, dword [ebp - 0x6950]
mov dword [ebp - 0x694c], edx
movss xmm0, dword [ebp - 0x44e8]
addss xmm0, dword [ebp - 0x45a0]
movss dword [ebp - 0x44e8], xmm0
movss xmm0, dword [ebp - 0x49dc]
addss xmm0, dword [ebp - 0x6580]
movss dword [ebp - 0x49dc], xmm0
mov byte [ebp - 0x42c9], 0x24
mov dword [ebp - 0x3700], 0
mov dword [ebp - 0x515c], 0
mov dword [ebp - 0x3700], 0
jmp 0x485996
mov eax, dword [ebp - 0x3700]
add eax, 1
mov dword [ebp - 0x3700], eax
cmp dword [ebp - 0x3700], 0x100
jae 0x4859bc
mov ecx, dword [ebp - 0x3700]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov al, byte [ebp - 0x3700]
mov byte [ecx + edx], al
jmp 0x485987
mov dword [ebp - 0x515c], 0
mov byte [ebp - 0x3772], 0
mov dword [ebp - 0x3700], 0xff
jmp 0x4859e8
mov ecx, dword [ebp - 0x3700]
sub ecx, 1
mov dword [ebp - 0x3700], ecx
cmp dword [ebp - 0x3700], 0
jbe 0x485ee7
mov dword [ebp - 0x5f50], 0
movss xmm0, dword [0x9dad70]
movss dword [ebp - 0x49d8], xmm0
movss xmm0, dword [0x9daae8]
movss dword [ebp - 0x4fb0], xmm0
movss xmm0, dword [0x9da794]
movss dword [ebp - 0x4fb4], xmm0
movss xmm0, dword [ebp - 0x4fb0]
addss xmm0, dword [ebp - 0x4fb4]
movss dword [ebp - 0x4fb0], xmm0
movss xmm0, dword [ebp - 0x49d8]
subss xmm0, dword [ebp - 0x4fb4]
movss dword [ebp - 0x49d8], xmm0
movss xmm0, dword [ebp - 0x49d8]
subss xmm0, dword [ebp - 0x4fb4]
movss dword [ebp - 0x49d8], xmm0
movss xmm0, dword [ebp - 0x4fb0]
comiss xmm0, dword [ebp - 0x49d8]
jbe 0x485adc
movss xmm0, dword [ebp - 0x4fb4]
mulss xmm0, dword [ebp - 0x49d8]
movss dword [ebp - 0x4fb4], xmm0
movss xmm0, dword [ebp - 0x49d8]
subss xmm0, dword [ebp - 0x4fb0]
movss dword [ebp - 0x49d8], xmm0
mov dword [ebp - 0x5b58], 1
movss xmm0, dword [ebp - 0x4fb0]
subss xmm0, dword [ebp - 0x4fb4]
movss dword [ebp - 0x4fb0], xmm0
jmp 0x485b24
movss xmm0, dword [ebp - 0x49d8]
addss xmm0, dword [ebp - 0x4fb4]
movss dword [ebp - 0x49d8], xmm0
movss xmm0, dword [ebp - 0x4fb4]
mulss xmm0, dword [ebp - 0x4fb0]
movss dword [ebp - 0x4fb4], xmm0
movss xmm0, dword [ebp - 0x4fb0]
addss xmm0, dword [ebp - 0x49d8]
movss dword [ebp - 0x4fb0], xmm0
mov dword [ebp - 0x4cd0], 0
mov edx, dword [ebp - 0x5b58]
cmp edx, dword [ebp - 0x3700]
jae 0x485b4f
mov eax, dword [ebp - 0x5b58]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5b58], eax
jmp 0x485b2e
mov ecx, dword [ebp - 0x515c]
mov dword [ebp - 0x657c], ecx
cmp dword [ebp - 0x657c], 3
ja case.default.0x485b6e
mov edx, dword [ebp - 0x657c]
jmp dword [edx*4 + 0x4fbd1c]
movzx eax, byte [ebp - 0x3772]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5bb8]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3772], bl
jmp 0x485c75
movzx edx, byte [ebp - 0x3772]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5bb8]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3772], bl
jmp 0x485c75
movzx ecx, byte [ebp - 0x3772]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5bb8]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3772], bl
jmp 0x485c75
movzx eax, byte [ebp - 0x3772]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5bb8]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3772], bl
jmp 0x485c75
movzx edx, byte [ebp - 0x3772]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x515c]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x694c]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3772], cl
mov ecx, dword [ebp - 0x515c]
add ecx, 1
mov dword [ebp - 0x515c], ecx
movzx edx, byte [ebp - 0x42c9]
cmp dword [ebp - 0x515c], edx
jb 0x485cb3
mov dword [ebp - 0x515c], 0
movzx eax, byte [ebp - 0x42c9]
movzx ecx, byte [ebp - 0x3772]
add ecx, eax
mov byte [ebp - 0x3772], cl
movzx edx, byte [ebp - 0x3772]
and edx, dword [ebp - 0x5b58]
mov dword [ebp - 0x4cd0], edx
mov eax, dword [ebp - 0x5f50]
add eax, 1
mov dword [ebp - 0x5f50], eax
cmp dword [ebp - 0x5f50], 0xb
jbe 0x485cf2
mov eax, dword [ebp - 0x4cd0]
xor edx, edx
div dword [ebp - 0x3700]
mov dword [ebp - 0x4cd0], edx
mov ecx, dword [ebp - 0x4cd0]
cmp ecx, dword [ebp - 0x3700]
ja 0x485b4f
mov edx, dword [ebp - 0x3700]
cmp edx, dword [ebp - 0x4cd0]
je 0x485ee2
mov eax, dword [ebp - 0x3700]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov edx, dword [ebp - 0x4cd0]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3700]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov byte [ecx + edx], al
movss xmm0, dword [0x9dad78]
movss dword [ebp - 0x4804], xmm0
movss xmm0, dword [0x9dab08]
movss dword [ebp - 0x54a4], xmm0
movss xmm0, dword [0x9da7a0]
movss dword [ebp - 0x4ccc], xmm0
movss xmm0, dword [ebp - 0x4804]
mulss xmm0, dword [ebp - 0x4ccc]
movss dword [ebp - 0x4804], xmm0
movss xmm0, dword [ebp - 0x54a4]
subss xmm0, dword [ebp - 0x4ccc]
movss dword [ebp - 0x54a4], xmm0
movss xmm0, dword [ebp - 0x4804]
subss xmm0, dword [ebp - 0x4ccc]
movss dword [ebp - 0x4804], xmm0
movss xmm0, dword [ebp - 0x54a4]
comiss xmm0, dword [ebp - 0x4804]
jbe 0x485e26
movss xmm0, dword [ebp - 0x4804]
mulss xmm0, dword [ebp - 0x4ccc]
movss dword [ebp - 0x4804], xmm0
movss xmm0, dword [ebp - 0x54a4]
subss xmm0, dword [ebp - 0x4804]
movss dword [ebp - 0x54a4], xmm0
movss xmm0, dword [ebp - 0x4804]
mulss xmm0, dword [ebp - 0x4ccc]
movss dword [ebp - 0x4804], xmm0
jmp 0x485ea8
mov eax, dword [ebp - 0x4cd0]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov edx, dword [ebp - 0x3700]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4cd0]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov byte [ecx + edx], al
movss xmm0, dword [ebp - 0x54a4]
subss xmm0, dword [ebp - 0x4ccc]
movss dword [ebp - 0x54a4], xmm0
movss xmm0, dword [ebp - 0x4ccc]
mulss xmm0, dword [ebp - 0x4804]
movss dword [ebp - 0x4ccc], xmm0
movss xmm0, dword [ebp - 0x4ccc]
mulss xmm0, dword [ebp - 0x4804]
movss dword [ebp - 0x4ccc], xmm0
mov eax, dword [ebp - 0x3700]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov edx, dword [ebp - 0x4cd0]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3700]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov byte [ecx + edx], al
jmp 0x4859d9
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3584], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x14d8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35a8], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x14d8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3657], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x14d8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35a9], dl
movzx eax, byte [ebp - 0x3772]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35f8], dl
mov dword [ebp - 0x61bc], 0x1e
cmp dword [ebp - 0x61bc], 2
jle 0x48871d
mov eax, dword [ebp - 0x61bc]
and eax, 1
jne 0x48871d
mov dword [ebp - 0x3700], 0
mov dword [ebp - 0x3aa0], 0
mov ecx, dword [ebp - 0x3aa0]
add ecx, 1
mov dword [ebp - 0x3aa0], ecx
mov dword [ebp - 0x4010], 0
mov edx, dword [ebp - 0x3700]
shl edx, 1
mov dword [ebp - 0x4010], edx
mov dword [ebp - 0x3f58], 0
mov eax, dword [ebp - 0x4010]
shl eax, 0
add eax, dword [ebp - 0x41a4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3f58]
mov dword [ebp - 0x3f58], ecx
mov dword [ebp - 0x3f5c], 0
mov edx, dword [ebp - 0x3f5c]
add edx, 0x8c
mov dword [ebp - 0x3f5c], edx
mov dword [ebp - 0x400c], 0
mov eax, dword [ebp - 0x3700]
shl eax, 1
add eax, 1
mov dword [ebp - 0x400c], eax
mov dword [ebp - 0x3f60], 0
mov ecx, dword [ebp - 0x400c]
shl ecx, 0
add ecx, dword [ebp - 0x41a4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3f60]
mov dword [ebp - 0x3f60], edx
mov dword [ebp - 0x3f64], 0
mov eax, dword [ebp - 0x3f64]
add eax, 0xa5
mov dword [ebp - 0x3f64], eax
mov dword [ebp - 0x3f68], 0
mov ecx, dword [ebp - 0x3f58]
sub ecx, dword [ebp - 0x3f5c]
add ecx, dword [ebp - 0x3f68]
mov dword [ebp - 0x3f68], ecx
mov dword [ebp - 0x3f6c], 0
mov edx, dword [ebp - 0x3f60]
sub edx, dword [ebp - 0x3f64]
add edx, dword [ebp - 0x3f6c]
mov dword [ebp - 0x3f6c], edx
mov dword [ebp - 0x4008], 0
mov eax, dword [ebp - 0x3f68]
shl eax, 4
mov dword [ebp - 0x4008], eax
mov dword [ebp - 0x4004], 0
mov ecx, dword [ebp - 0x3f6c]
mov dword [ebp - 0x4004], ecx
movss xmm0, dword [0x9dad58]
movss dword [ebp - 0x4808], xmm0
movss xmm0, dword [0x9dac90]
movss dword [ebp - 0x4cd4], xmm0
movss xmm0, dword [0x9dab4c]
movss dword [ebp - 0x5160], xmm0
movss xmm0, dword [0x9da9f4]
movss dword [ebp - 0x56a8], xmm0
movss xmm0, dword [0x9da89c]
movss dword [ebp - 0x56ac], xmm0
movss xmm0, dword [0x9da720]
movss dword [ebp - 0x4fa4], xmm0
movss xmm0, dword [0x9da5ac]
movss dword [ebp - 0x44ec], xmm0
movss xmm0, dword [ebp - 0x4fa4]
mulss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x4fa4], xmm0
movss xmm0, dword [ebp - 0x4808]
mulss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x4808], xmm0
movss xmm0, dword [ebp - 0x4cd4]
subss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x4cd4], xmm0
movss xmm0, dword [ebp - 0x4808]
mulss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x4808], xmm0
movss xmm0, dword [ebp - 0x4cd4]
mulss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x4cd4], xmm0
movss xmm0, dword [ebp - 0x56a8]
addss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x56a8], xmm0
movss xmm0, dword [ebp - 0x5160]
addss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x5160], xmm0
movss xmm0, dword [ebp - 0x4808]
comiss xmm0, dword [ebp - 0x44ec]
jbe 0x4862b6
movss xmm0, dword [ebp - 0x5160]
mulss xmm0, dword [ebp - 0x56ac]
movss dword [ebp - 0x5160], xmm0
movss xmm0, dword [ebp - 0x44ec]
mulss xmm0, dword [ebp - 0x4cd4]
movss dword [ebp - 0x44ec], xmm0
movss xmm0, dword [ebp - 0x4cd4]
mulss xmm0, dword [ebp - 0x56a8]
movss dword [ebp - 0x4cd4], xmm0
movss xmm0, dword [ebp - 0x4fa4]
subss xmm0, dword [ebp - 0x4808]
movss dword [ebp - 0x4fa4], xmm0
mov dword [ebp - 0x4068], 0
movss xmm0, dword [ebp - 0x56a8]
mulss xmm0, dword [ebp - 0x4fa4]
movss dword [ebp - 0x56a8], xmm0
movss xmm0, dword [ebp - 0x4fa4]
mulss xmm0, dword [ebp - 0x4808]
movss dword [ebp - 0x4fa4], xmm0
movss xmm0, dword [ebp - 0x56ac]
addss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x56ac], xmm0
jmp 0x48635e
movss xmm0, dword [ebp - 0x4808]
mulss xmm0, dword [ebp - 0x5160]
movss dword [ebp - 0x4808], xmm0
movss xmm0, dword [ebp - 0x5160]
divss xmm0, dword [ebp - 0x56ac]
movss dword [ebp - 0x5160], xmm0
movss xmm0, dword [ebp - 0x4808]
divss xmm0, dword [ebp - 0x5160]
movss dword [ebp - 0x4808], xmm0
movss xmm0, dword [ebp - 0x44ec]
divss xmm0, dword [ebp - 0x4cd4]
movss dword [ebp - 0x44ec], xmm0
movss xmm0, dword [ebp - 0x4cd4]
subss xmm0, dword [ebp - 0x56a8]
movss dword [ebp - 0x4cd4], xmm0
movss xmm0, dword [ebp - 0x4fa4]
divss xmm0, dword [ebp - 0x4808]
movss dword [ebp - 0x4fa4], xmm0
movss xmm0, dword [ebp - 0x56ac]
mulss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x56ac], xmm0
mov edx, dword [ebp - 0x4008]
or edx, dword [ebp - 0x4004]
mov dword [ebp - 0x4068], edx
mov byte [ebp - 0x3656], 0
mov al, byte [ebp - 0x4068]
mov byte [ebp - 0x3656], al
mov byte [ebp - 0x3652], 0
movzx ecx, byte [ebp - 0x35f8]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3652], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a8]
add ecx, eax
mov byte [ebp - 0x35a8], cl
mov dl, byte [ebp - 0x3584]
add dl, 1
mov byte [ebp - 0x3584], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea esi, [ebp - 0x14d8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x14d8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x14d8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov dl, byte [ebp - 0x3652]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3652]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3657]
add eax, edx
mov byte [ebp - 0x3657], al
movzx ecx, byte [ebp - 0x3656]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea esi, [ebp - 0x14d8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3657]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a9], cl
movsd xmm0, qword [0x9da368]
movsd qword [ebp - 0x57fc], xmm0
movsd xmm0, qword [0x9da208]
movsd qword [ebp - 0x6720], xmm0
movsd xmm0, qword [0x9da068]
movsd qword [ebp - 0x6374], xmm0
movsd xmm0, qword [0x9d9d80]
movsd qword [ebp - 0x622c], xmm0
movsd xmm0, qword [0x9d9ac8]
movsd qword [ebp - 0x5ef0], xmm0
movsd xmm0, qword [0x9d97d0]
movsd qword [ebp - 0x5ee8], xmm0
movsd xmm0, qword [0x9d94b0]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [ebp - 0x5ef0]
subsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x5ef0], xmm0
movsd xmm0, qword [ebp - 0x57fc]
mulsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x57fc], xmm0
movsd xmm0, qword [ebp - 0x57fc]
mulsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x57fc], xmm0
movsd xmm0, qword [ebp - 0x6374]
mulsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x6374], xmm0
movsd xmm0, qword [ebp - 0x5ee8]
subsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x5ee8], xmm0
movsd xmm0, qword [ebp - 0x5ef0]
mulsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x5ef0], xmm0
movsd xmm0, qword [ebp - 0x622c]
addsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x622c], xmm0
movsd xmm0, qword [ebp - 0x57fc]
comisd xmm0, xmmword [ebp - 0x5ee8]
jbe 0x486717
movsd xmm0, qword [ebp - 0x622c]
subsd xmm0, qword [ebp - 0x5ee8]
movsd qword [ebp - 0x622c], xmm0
movsd xmm0, qword [ebp - 0x57fc]
mulsd xmm0, qword [ebp - 0x6374]
movsd qword [ebp - 0x57fc], xmm0
movsd xmm0, qword [ebp - 0x57fc]
subsd xmm0, qword [ebp - 0x6374]
movsd qword [ebp - 0x57fc], xmm0
movsd xmm0, qword [ebp - 0x622c]
subsd xmm0, qword [ebp - 0x5ee8]
movsd qword [ebp - 0x622c], xmm0
movsd xmm0, qword [ebp - 0x5454]
mulsd xmm0, qword [ebp - 0x6720]
movsd qword [ebp - 0x5454], xmm0
mov cl, byte [ebp - 0x3656]
mov byte [ebp - 0x35f8], cl
movsd xmm0, qword [ebp - 0x5454]
addsd xmm0, qword [ebp - 0x6720]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [ebp - 0x5454]
subsd xmm0, qword [ebp - 0x6720]
movsd qword [ebp - 0x5454], xmm0
jmp 0x4867bf
movsd xmm0, qword [ebp - 0x5454]
subsd xmm0, qword [ebp - 0x57fc]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [ebp - 0x5ef0]
addsd xmm0, qword [ebp - 0x5ee8]
movsd qword [ebp - 0x5ef0], xmm0
movsd xmm0, qword [ebp - 0x5ee8]
subsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x5ee8], xmm0
movsd xmm0, qword [ebp - 0x5ef0]
addsd xmm0, qword [ebp - 0x5ee8]
movsd qword [ebp - 0x5ef0], xmm0
movsd xmm0, qword [ebp - 0x57fc]
addsd xmm0, qword [ebp - 0x6720]
movsd qword [ebp - 0x57fc], xmm0
movsd xmm0, qword [ebp - 0x6374]
mulsd xmm0, qword [ebp - 0x622c]
movsd qword [ebp - 0x6374], xmm0
movsd xmm0, qword [ebp - 0x5ef0]
subsd xmm0, qword [ebp - 0x5ee8]
movsd qword [ebp - 0x5ef0], xmm0
mov dl, byte [ebp - 0x35a9]
mov byte [ebp - 0x3749], dl
cmp dword [ebp - 0x3700], 0
jbe 0x4867ef
mov eax, dword [ebp - 0x3700]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xd28]
mov dl, byte [ebp - 0x3749]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3aa0]
add eax, 4
mov dword [ebp - 0x3aa0], eax
mov ecx, dword [ebp - 0x3700]
add ecx, 1
mov dword [ebp - 0x5164], ecx
jmp 0x48681e
mov edx, dword [ebp - 0x5164]
add edx, 1
mov dword [ebp - 0x5164], edx
mov eax, dword [ebp - 0x5164]
cmp eax, dword [ebp - 0x3aa0]
jge 0x486ae5
mov ecx, dword [ebp - 0x3700]
add ecx, 1
mov dword [ebp - 0x3700], ecx
mov edx, dword [ebp - 0x3700]
shl edx, 1
mov dword [ebp - 0x4010], edx
mov eax, dword [ebp - 0x4010]
shl eax, 0
add eax, dword [ebp - 0x41a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f58], ecx
mov dword [ebp - 0x3f5c], 0x8c
mov edx, dword [ebp - 0x3700]
shl edx, 1
add edx, 1
mov dword [ebp - 0x400c], edx
mov eax, dword [ebp - 0x400c]
shl eax, 0
add eax, dword [ebp - 0x41a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f60], ecx
mov dword [ebp - 0x3f64], 0xa5
mov edx, dword [ebp - 0x3f58]
sub edx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f68], edx
mov eax, dword [ebp - 0x3f60]
sub eax, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f6c], eax
mov ecx, dword [ebp - 0x3f68]
shl ecx, 4
mov dword [ebp - 0x4008], ecx
mov edx, dword [ebp - 0x3f6c]
mov dword [ebp - 0x4004], edx
mov eax, dword [ebp - 0x4008]
or eax, dword [ebp - 0x4004]
mov dword [ebp - 0x4068], eax
mov cl, byte [ebp - 0x4068]
mov byte [ebp - 0x3656], cl
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea eax, [ebp - 0x14d8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3652], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35a8]
add edx, ecx
mov byte [ebp - 0x35a8], dl
mov al, byte [ebp - 0x3584]
add al, 1
mov byte [ebp - 0x3584], al
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ebp - 0x35f8]
shl eax, 0
lea esi, [ebp - 0x14d8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea esi, [ebp - 0x14d8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x14d8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov al, byte [ebp - 0x3652]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3652]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3657]
add ecx, eax
mov byte [ebp - 0x3657], cl
movzx edx, byte [ebp - 0x3656]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea esi, [ebp - 0x14d8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35f8]
shl eax, 0
lea esi, [ebp - 0x14d8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3657]
shl eax, 0
lea esi, [ebp - 0x14d8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35a9], dl
mov dl, byte [ebp - 0x3656]
mov byte [ebp - 0x35f8], dl
mov al, byte [ebp - 0x35a9]
mov byte [ebp - 0x3749], al
cmp dword [ebp - 0x3700], 0
jbe 0x486ae0
mov ecx, dword [ebp - 0x3700]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xd28]
mov al, byte [ebp - 0x3749]
mov byte [ecx + edx], al
jmp 0x48680f
mov ecx, dword [ebp - 0x3aa0]
add ecx, 1
mov dword [ebp - 0x3aa0], ecx
mov edx, dword [ebp - 0x3700]
add edx, 1
mov dword [ebp - 0x3700], edx
mov eax, dword [ebp - 0x3aa0]
add eax, 1
mov dword [ebp - 0x3aa0], eax
mov ecx, dword [ebp - 0x3700]
shl ecx, 1
mov dword [ebp - 0x4010], ecx
mov edx, dword [ebp - 0x4010]
shl edx, 0
add edx, dword [ebp - 0x41a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3f58], eax
mov dword [ebp - 0x3f5c], 0x8c
mov ecx, dword [ebp - 0x3700]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x400c], ecx
movsd xmm0, qword [0x9da2f8]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [0x9da188]
movsd qword [ebp - 0x5fe8], xmm0
movsd xmm0, qword [0x9d9fc8]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [0x9d9cd8]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [0x9d9a50]
movsd qword [ebp - 0x5804], xmm0
movsd xmm0, qword [0x9d9758]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [0x9d9460]
movsd qword [ebp - 0x4a00], xmm0
movsd xmm0, qword [ebp - 0x5804]
subsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x5804], xmm0
movsd xmm0, qword [ebp - 0x46a8]
mulsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x5050]
mulsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x5fe8]
subsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x5fe8], xmm0
movsd xmm0, qword [ebp - 0x45b0]
subsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x5fe8]
mulsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x5fe8], xmm0
movsd xmm0, qword [ebp - 0x5050]
addsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x45b0]
comisd xmm0, xmmword [ebp - 0x46a8]
jbe 0x486f41
movsd xmm0, qword [ebp - 0x5050]
subsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x5050]
mulsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x5508]
subsd xmm0, qword [ebp - 0x5804]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x5508]
divsd xmm0, qword [ebp - 0x5804]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x5508]
subsd xmm0, qword [ebp - 0x5804]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x5050]
addsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x46a8]
mulsd xmm0, qword [ebp - 0x5508]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x45b0]
addsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x4a00]
addsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x4a00], xmm0
movsd xmm0, qword [ebp - 0x5804]
addsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x5804], xmm0
movsd xmm0, qword [ebp - 0x5050]
mulsd xmm0, qword [ebp - 0x5804]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x4a00]
addsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x4a00], xmm0
movsd xmm0, qword [ebp - 0x46a8]
addsd xmm0, qword [ebp - 0x5fe8]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x4a00]
subsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x4a00], xmm0
movsd xmm0, qword [ebp - 0x46a8]
comisd xmm0, xmmword [ebp - 0x45b0]
jbe 0x486e94
movsd xmm0, qword [ebp - 0x5050]
mulsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x45b0]
divsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x45b0]
divsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x46a8]
subsd xmm0, qword [ebp - 0x5508]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x5050]
mulsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x4a00]
divsd xmm0, qword [ebp - 0x5fe8]
movsd qword [ebp - 0x4a00], xmm0
movsd xmm0, qword [ebp - 0x45b0]
subsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x45b0], xmm0
jmp 0x486f3c
movsd xmm0, qword [ebp - 0x5508]
mulsd xmm0, qword [ebp - 0x5804]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x5508]
subsd xmm0, qword [ebp - 0x5804]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x5804]
divsd xmm0, qword [ebp - 0x4a00]
movsd qword [ebp - 0x5804], xmm0
movsd xmm0, qword [ebp - 0x45b0]
addsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x4a00]
mulsd xmm0, qword [ebp - 0x5fe8]
movsd qword [ebp - 0x4a00], xmm0
movsd xmm0, qword [ebp - 0x46a8]
subsd xmm0, qword [ebp - 0x5508]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x46a8]
addsd xmm0, qword [ebp - 0x5508]
movsd qword [ebp - 0x46a8], xmm0
jmp 0x487001
movsd xmm0, qword [ebp - 0x45b0]
subsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x45b0]
mulsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x46a8]
addsd xmm0, qword [ebp - 0x5508]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x4a00]
subsd xmm0, qword [ebp - 0x5fe8]
movsd qword [ebp - 0x4a00], xmm0
mov edx, dword [ebp - 0x400c]
shl edx, 0
add edx, dword [ebp - 0x41a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3f60], eax
movsd xmm0, qword [ebp - 0x45b0]
addsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x4a00]
subsd xmm0, qword [ebp - 0x5fe8]
movsd qword [ebp - 0x4a00], xmm0
movsd xmm0, qword [ebp - 0x5050]
mulsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x5050], xmm0
mov dword [ebp - 0x3f64], 0xa5
mov ecx, dword [ebp - 0x3f58]
sub ecx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f68], ecx
mov edx, dword [ebp - 0x3f60]
sub edx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f6c], edx
mov eax, dword [ebp - 0x3f68]
shl eax, 4
mov dword [ebp - 0x4008], eax
mov ecx, dword [ebp - 0x3f6c]
mov dword [ebp - 0x4004], ecx
mov edx, dword [ebp - 0x4008]
or edx, dword [ebp - 0x4004]
mov dword [ebp - 0x4068], edx
mov al, byte [ebp - 0x4068]
mov byte [ebp - 0x3656], al
movzx ecx, byte [ebp - 0x35f8]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3652], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a8]
add ecx, eax
mov byte [ebp - 0x35a8], cl
mov dl, byte [ebp - 0x3584]
add dl, 1
mov byte [ebp - 0x3584], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea esi, [ebp - 0x14d8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x14d8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x14d8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov dl, byte [ebp - 0x3652]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3652]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3657]
add eax, edx
mov byte [ebp - 0x3657], al
movzx ecx, byte [ebp - 0x3656]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea esi, [ebp - 0x14d8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3657]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a9], cl
mov cl, byte [ebp - 0x3656]
mov byte [ebp - 0x35f8], cl
mov dl, byte [ebp - 0x35a9]
mov byte [ebp - 0x3749], dl
cmp dword [ebp - 0x3700], 0
jbe 0x48724a
mov eax, dword [ebp - 0x3700]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xd28]
mov dl, byte [ebp - 0x3749]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3700]
add eax, 1
mov dword [ebp - 0x3700], eax
mov ecx, dword [ebp - 0x3aa0]
add ecx, 1
mov dword [ebp - 0x3aa0], ecx
mov edx, dword [ebp - 0x3700]
shl edx, 1
mov dword [ebp - 0x4010], edx
mov eax, dword [ebp - 0x4010]
shl eax, 0
add eax, dword [ebp - 0x41a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f58], ecx
mov dword [ebp - 0x3f5c], 0x8c
mov edx, dword [ebp - 0x3700]
shl edx, 1
add edx, 1
mov dword [ebp - 0x400c], edx
mov eax, dword [ebp - 0x400c]
shl eax, 0
add eax, dword [ebp - 0x41a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f60], ecx
mov dword [ebp - 0x3f64], 0xa5
mov edx, dword [ebp - 0x3f58]
sub edx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f68], edx
mov eax, dword [ebp - 0x3f60]
sub eax, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f6c], eax
mov ecx, dword [ebp - 0x3f68]
shl ecx, 4
mov dword [ebp - 0x4008], ecx
mov edx, dword [ebp - 0x3f6c]
mov dword [ebp - 0x4004], edx
mov eax, dword [ebp - 0x4008]
or eax, dword [ebp - 0x4004]
mov dword [ebp - 0x4068], eax
mov cl, byte [ebp - 0x4068]
mov byte [ebp - 0x3656], cl
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea eax, [ebp - 0x14d8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3652], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35a8]
add edx, ecx
mov byte [ebp - 0x35a8], dl
mov al, byte [ebp - 0x3584]
add al, 1
mov byte [ebp - 0x3584], al
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ebp - 0x35f8]
shl eax, 0
lea esi, [ebp - 0x14d8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea esi, [ebp - 0x14d8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x14d8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov al, byte [ebp - 0x3652]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3652]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3657]
add ecx, eax
mov byte [ebp - 0x3657], cl
movzx edx, byte [ebp - 0x3656]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea esi, [ebp - 0x14d8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35f8]
shl eax, 0
lea esi, [ebp - 0x14d8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3657]
shl eax, 0
lea esi, [ebp - 0x14d8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35a9], dl
mov dl, byte [ebp - 0x3656]
mov byte [ebp - 0x35f8], dl
mov al, byte [ebp - 0x35a9]
mov byte [ebp - 0x3749], al
cmp dword [ebp - 0x3700], 0
jbe 0x487509
mov ecx, dword [ebp - 0x3700]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xd28]
mov al, byte [ebp - 0x3749]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3700]
add ecx, 1
mov dword [ebp - 0x3700], ecx
mov edx, dword [ebp - 0x3aa0]
add edx, 1
mov dword [ebp - 0x3aa0], edx
mov eax, dword [ebp - 0x3700]
shl eax, 1
mov dword [ebp - 0x4010], eax
mov ecx, dword [ebp - 0x4010]
shl ecx, 0
add ecx, dword [ebp - 0x41a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f58], edx
mov dword [ebp - 0x3f5c], 0x8c
mov eax, dword [ebp - 0x3700]
shl eax, 1
add eax, 1
mov dword [ebp - 0x400c], eax
mov ecx, dword [ebp - 0x400c]
shl ecx, 0
add ecx, dword [ebp - 0x41a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f60], edx
mov dword [ebp - 0x3f64], 0xa5
mov eax, dword [ebp - 0x3f58]
sub eax, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f68], eax
mov ecx, dword [ebp - 0x3f60]
sub ecx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f6c], ecx
mov edx, dword [ebp - 0x3f68]
shl edx, 4
mov dword [ebp - 0x4008], edx
mov eax, dword [ebp - 0x3f6c]
mov dword [ebp - 0x4004], eax
mov ecx, dword [ebp - 0x4008]
or ecx, dword [ebp - 0x4004]
mov dword [ebp - 0x4068], ecx
mov dl, byte [ebp - 0x4068]
mov byte [ebp - 0x3656], dl
movzx eax, byte [ebp - 0x35f8]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3652], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a8]
add eax, edx
mov byte [ebp - 0x35a8], al
mov cl, byte [ebp - 0x3584]
add cl, 1
mov byte [ebp - 0x3584], cl
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ebp - 0x35f8]
shl ecx, 0
lea esi, [ebp - 0x14d8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea esi, [ebp - 0x14d8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x14d8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0x14d8]
mov cl, byte [ebp - 0x3652]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3652]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3657]
add edx, ecx
mov byte [ebp - 0x3657], dl
movzx eax, byte [ebp - 0x3656]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35f8]
shl ecx, 0
lea esi, [ebp - 0x14d8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3657]
shl ecx, 0
lea esi, [ebp - 0x14d8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a9], al
mov al, byte [ebp - 0x3656]
mov byte [ebp - 0x35f8], al
mov cl, byte [ebp - 0x35a9]
mov byte [ebp - 0x3749], cl
cmp dword [ebp - 0x3700], 0
jbe 0x4877ca
mov edx, dword [ebp - 0x3700]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xd28]
mov cl, byte [ebp - 0x3749]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3aa0]
add edx, 5
mov dword [ebp - 0x3aa0], edx
mov eax, dword [ebp - 0x3700]
add eax, 1
mov dword [ebp - 0x5164], eax
jmp 0x4877f9
mov ecx, dword [ebp - 0x5164]
add ecx, 1
mov dword [ebp - 0x5164], ecx
mov edx, dword [ebp - 0x5164]
cmp edx, dword [ebp - 0x3aa0]
jge 0x487cca
mov eax, dword [ebp - 0x3700]
add eax, 1
mov dword [ebp - 0x3700], eax
mov ecx, dword [ebp - 0x3700]
shl ecx, 1
mov dword [ebp - 0x4010], ecx
mov edx, dword [ebp - 0x4010]
shl edx, 0
add edx, dword [ebp - 0x41a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3f58], eax
mov dword [ebp - 0x3f5c], 0x8c
movss xmm0, dword [0x9dab00]
movss dword [ebp - 0x4014], xmm0
movss xmm0, dword [0x9da8ec]
movss dword [ebp - 0x3aa4], xmm0
movss xmm0, dword [0x9da6a0]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x4014]
addss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x4014], xmm0
movss xmm0, dword [ebp - 0x3aa4]
addss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x3aa4], xmm0
movss xmm0, dword [ebp - 0x4014]
addss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x4014], xmm0
movss xmm0, dword [ebp - 0x4014]
comiss xmm0, dword [ebp - 0x3f50]
jbe 0x487931
movss xmm0, dword [ebp - 0x3aa4]
subss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x3aa4], xmm0
mov ecx, dword [ebp - 0x3700]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x400c], ecx
movss xmm0, dword [ebp - 0x3aa4]
mulss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x3aa4], xmm0
movss xmm0, dword [ebp - 0x3aa4]
subss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x3aa4], xmm0
jmp 0x487a64
movss xmm0, dword [ebp - 0x3aa4]
addss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x3aa4], xmm0
movss xmm0, dword [ebp - 0x3f50]
mulss xmm0, dword [ebp - 0x4014]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3f50]
subss xmm0, dword [ebp - 0x4014]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3aa4]
addss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x3aa4], xmm0
movss xmm0, dword [ebp - 0x4014]
mulss xmm0, dword [ebp - 0x3aa4]
movss dword [ebp - 0x4014], xmm0
movss xmm0, dword [ebp - 0x3f50]
subss xmm0, dword [ebp - 0x4014]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x4014]
comiss xmm0, dword [ebp - 0x3aa4]
jbe 0x487a1c
movss xmm0, dword [ebp - 0x3f50]
addss xmm0, dword [ebp - 0x3aa4]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3aa4]
addss xmm0, dword [ebp - 0x4014]
movss dword [ebp - 0x3aa4], xmm0
movss xmm0, dword [ebp - 0x3aa4]
mulss xmm0, dword [ebp - 0x4014]
movss dword [ebp - 0x3aa4], xmm0
jmp 0x487a64
movss xmm0, dword [ebp - 0x4014]
addss xmm0, dword [ebp - 0x3aa4]
movss dword [ebp - 0x4014], xmm0
movss xmm0, dword [ebp - 0x4014]
mulss xmm0, dword [ebp - 0x3aa4]
movss dword [ebp - 0x4014], xmm0
movss xmm0, dword [ebp - 0x3aa4]
addss xmm0, dword [ebp - 0x3f50]
movss dword [ebp - 0x3aa4], xmm0
mov edx, dword [ebp - 0x400c]
shl edx, 0
add edx, dword [ebp - 0x41a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3f60], eax
mov dword [ebp - 0x3f64], 0xa5
mov ecx, dword [ebp - 0x3f58]
sub ecx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f68], ecx
mov edx, dword [ebp - 0x3f60]
sub edx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f6c], edx
mov eax, dword [ebp - 0x3f68]
shl eax, 4
mov dword [ebp - 0x4008], eax
mov ecx, dword [ebp - 0x3f6c]
mov dword [ebp - 0x4004], ecx
mov edx, dword [ebp - 0x4008]
or edx, dword [ebp - 0x4004]
mov dword [ebp - 0x4068], edx
mov al, byte [ebp - 0x4068]
mov byte [ebp - 0x3656], al
movzx ecx, byte [ebp - 0x35f8]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3652], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a8]
add ecx, eax
mov byte [ebp - 0x35a8], cl
mov dl, byte [ebp - 0x3584]
add dl, 1
mov byte [ebp - 0x3584], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea esi, [ebp - 0x14d8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x14d8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x14d8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov dl, byte [ebp - 0x3652]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3652]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3657]
add eax, edx
mov byte [ebp - 0x3657], al
movzx ecx, byte [ebp - 0x3656]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea esi, [ebp - 0x14d8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3657]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a9], cl
mov cl, byte [ebp - 0x3656]
mov byte [ebp - 0x35f8], cl
mov dl, byte [ebp - 0x35a9]
mov byte [ebp - 0x3749], dl
cmp dword [ebp - 0x3700], 0
jbe 0x487cc5
mov eax, dword [ebp - 0x3700]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xd28]
mov dl, byte [ebp - 0x3749]
mov byte [eax + ecx], dl
jmp 0x4877ea
mov eax, dword [ebp - 0x3aa0]
add eax, 1
mov dword [ebp - 0x3aa0], eax
mov ecx, dword [ebp - 0x3700]
add ecx, 1
mov dword [ebp - 0x3700], ecx
mov edx, dword [ebp - 0x3aa0]
add edx, 1
mov dword [ebp - 0x3aa0], edx
mov eax, dword [ebp - 0x3700]
shl eax, 1
mov dword [ebp - 0x4010], eax
mov ecx, dword [ebp - 0x4010]
shl ecx, 0
add ecx, dword [ebp - 0x41a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f58], edx
mov dword [ebp - 0x3f5c], 0x8c
mov eax, dword [ebp - 0x3700]
shl eax, 1
add eax, 1
mov dword [ebp - 0x400c], eax
mov ecx, dword [ebp - 0x400c]
shl ecx, 0
add ecx, dword [ebp - 0x41a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f60], edx
mov dword [ebp - 0x3f64], 0xa5
mov eax, dword [ebp - 0x3f58]
sub eax, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f68], eax
mov ecx, dword [ebp - 0x3f60]
sub ecx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f6c], ecx
mov edx, dword [ebp - 0x3f68]
shl edx, 4
mov dword [ebp - 0x4008], edx
movss xmm0, dword [0x9dadd4]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [0x9dad10]
movss dword [ebp - 0x3f34], xmm0
movss xmm0, dword [0x9dac0c]
movss dword [ebp - 0x41a0], xmm0
movss xmm0, dword [0x9daa64]
movss dword [ebp - 0x397c], xmm0
movss xmm0, dword [0x9da908]
movss dword [ebp - 0x3d08], xmm0
movss xmm0, dword [0x9da74c]
movss dword [ebp - 0x45a4], xmm0
movss xmm0, dword [0x9da5d0]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x3c40]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x3d08]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3d08], xmm0
movss xmm0, dword [ebp - 0x397c]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x397c], xmm0
movss xmm0, dword [ebp - 0x3c40]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x3d08]
mulss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3d08], xmm0
movss xmm0, dword [ebp - 0x41a0]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x41a0], xmm0
movss xmm0, dword [ebp - 0x41a0]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x41a0], xmm0
movss xmm0, dword [ebp - 0x3f54]
comiss xmm0, dword [ebp - 0x3d08]
jbe 0x488179
movss xmm0, dword [ebp - 0x3c40]
addss xmm0, dword [ebp - 0x41a0]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x41a0]
mulss xmm0, dword [ebp - 0x3d08]
movss dword [ebp - 0x41a0], xmm0
movss xmm0, dword [ebp - 0x3c40]
subss xmm0, dword [ebp - 0x41a0]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x3f34]
subss xmm0, dword [ebp - 0x397c]
movss dword [ebp - 0x3f34], xmm0
movss xmm0, dword [ebp - 0x397c]
subss xmm0, dword [ebp - 0x45a4]
movss dword [ebp - 0x397c], xmm0
movss xmm0, dword [ebp - 0x3f54]
addss xmm0, dword [ebp - 0x3f34]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x3c40]
addss xmm0, dword [ebp - 0x41a0]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x397c]
divss xmm0, dword [ebp - 0x45a4]
movss dword [ebp - 0x397c], xmm0
movss xmm0, dword [ebp - 0x3c40]
divss xmm0, dword [ebp - 0x41a0]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x397c]
divss xmm0, dword [ebp - 0x45a4]
movss dword [ebp - 0x397c], xmm0
movss xmm0, dword [ebp - 0x3d08]
subss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3d08], xmm0
movss xmm0, dword [ebp - 0x397c]
mulss xmm0, dword [ebp - 0x45a4]
movss dword [ebp - 0x397c], xmm0
movss xmm0, dword [ebp - 0x3f34]
divss xmm0, dword [ebp - 0x397c]
movss dword [ebp - 0x3f34], xmm0
movss xmm0, dword [ebp - 0x3d08]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3d08], xmm0
movss xmm0, dword [ebp - 0x397c]
comiss xmm0, dword [ebp - 0x45a4]
jbe 0x4880cc
movss xmm0, dword [ebp - 0x3c40]
divss xmm0, dword [ebp - 0x41a0]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x45a4]
subss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x45a4], xmm0
movss xmm0, dword [ebp - 0x3d08]
divss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3d08], xmm0
movss xmm0, dword [ebp - 0x3f54]
addss xmm0, dword [ebp - 0x3f34]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x3f34]
subss xmm0, dword [ebp - 0x397c]
movss dword [ebp - 0x3f34], xmm0
movss xmm0, dword [ebp - 0x45a4]
subss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x45a4], xmm0
movss xmm0, dword [ebp - 0x3f34]
subss xmm0, dword [ebp - 0x397c]
movss dword [ebp - 0x3f34], xmm0
jmp 0x488174
movss xmm0, dword [ebp - 0x3f34]
addss xmm0, dword [ebp - 0x41a0]
movss dword [ebp - 0x3f34], xmm0
movss xmm0, dword [ebp - 0x3c40]
addss xmm0, dword [ebp - 0x3f34]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x397c]
subss xmm0, dword [ebp - 0x3d08]
movss dword [ebp - 0x397c], xmm0
movss xmm0, dword [ebp - 0x3d08]
addss xmm0, dword [ebp - 0x45a4]
movss dword [ebp - 0x3d08], xmm0
movss xmm0, dword [ebp - 0x3c40]
divss xmm0, dword [ebp - 0x3f34]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x3d08]
mulss xmm0, dword [ebp - 0x45a4]
movss dword [ebp - 0x3d08], xmm0
movss xmm0, dword [ebp - 0x397c]
subss xmm0, dword [ebp - 0x3d08]
movss dword [ebp - 0x397c], xmm0
jmp 0x48822d
movss xmm0, dword [ebp - 0x3f34]
mulss xmm0, dword [ebp - 0x41a0]
movss dword [ebp - 0x3f34], xmm0
movss xmm0, dword [ebp - 0x3f34]
mulss xmm0, dword [ebp - 0x41a0]
movss dword [ebp - 0x3f34], xmm0
mov eax, dword [ebp - 0x3f6c]
mov dword [ebp - 0x4004], eax
movss xmm0, dword [ebp - 0x397c]
addss xmm0, dword [ebp - 0x3d08]
movss dword [ebp - 0x397c], xmm0
movss xmm0, dword [ebp - 0x41a0]
mulss xmm0, dword [ebp - 0x397c]
movss dword [ebp - 0x41a0], xmm0
movss xmm0, dword [ebp - 0x45a4]
subss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x45a4], xmm0
movss xmm0, dword [ebp - 0x3f54]
subss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x397c]
subss xmm0, dword [ebp - 0x3d08]
movss dword [ebp - 0x397c], xmm0
mov ecx, dword [ebp - 0x4008]
or ecx, dword [ebp - 0x4004]
mov dword [ebp - 0x4068], ecx
mov dl, byte [ebp - 0x4068]
mov byte [ebp - 0x3656], dl
movzx eax, byte [ebp - 0x35f8]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3652], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a8]
add eax, edx
mov byte [ebp - 0x35a8], al
mov cl, byte [ebp - 0x3584]
add cl, 1
mov byte [ebp - 0x3584], cl
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ebp - 0x35f8]
shl ecx, 0
lea esi, [ebp - 0x14d8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea esi, [ebp - 0x14d8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x14d8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0x14d8]
mov cl, byte [ebp - 0x3652]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3652]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3657]
add edx, ecx
mov byte [ebp - 0x3657], dl
movzx eax, byte [ebp - 0x3656]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35f8]
shl ecx, 0
lea esi, [ebp - 0x14d8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3657]
shl ecx, 0
lea esi, [ebp - 0x14d8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a9], al
mov al, byte [ebp - 0x3656]
mov byte [ebp - 0x35f8], al
mov cl, byte [ebp - 0x35a9]
mov byte [ebp - 0x3749], cl
cmp dword [ebp - 0x3700], 0
jbe 0x48842e
mov edx, dword [ebp - 0x3700]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xd28]
mov cl, byte [ebp - 0x3749]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3700]
add edx, 1
mov dword [ebp - 0x3700], edx
mov eax, dword [ebp - 0x3aa0]
add eax, 1
mov dword [ebp - 0x3aa0], eax
mov ecx, dword [ebp - 0x3700]
shl ecx, 1
mov dword [ebp - 0x4010], ecx
mov edx, dword [ebp - 0x4010]
shl edx, 0
add edx, dword [ebp - 0x41a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3f58], eax
mov dword [ebp - 0x3f5c], 0x8c
mov ecx, dword [ebp - 0x3700]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x400c], ecx
mov edx, dword [ebp - 0x400c]
shl edx, 0
add edx, dword [ebp - 0x41a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3f60], eax
mov dword [ebp - 0x3f64], 0xa5
mov ecx, dword [ebp - 0x3f58]
sub ecx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f68], ecx
mov edx, dword [ebp - 0x3f60]
sub edx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f6c], edx
mov eax, dword [ebp - 0x3f68]
shl eax, 4
mov dword [ebp - 0x4008], eax
mov ecx, dword [ebp - 0x3f6c]
mov dword [ebp - 0x4004], ecx
mov edx, dword [ebp - 0x4008]
or edx, dword [ebp - 0x4004]
mov dword [ebp - 0x4068], edx
mov al, byte [ebp - 0x4068]
mov byte [ebp - 0x3656], al
movzx ecx, byte [ebp - 0x35f8]
shl ecx, 0
lea edx, [ebp - 0x14d8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3652], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a8]
add ecx, eax
mov byte [ebp - 0x35a8], cl
mov dl, byte [ebp - 0x3584]
add dl, 1
mov byte [ebp - 0x3584], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea esi, [ebp - 0x14d8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x14d8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x14d8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0x14d8]
mov dl, byte [ebp - 0x3652]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3652]
shl eax, 0
lea ecx, [ebp - 0x14d8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3657]
add eax, edx
mov byte [ebp - 0x3657], al
movzx ecx, byte [ebp - 0x3656]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea esi, [ebp - 0x14d8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x14d8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f8]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3657]
shl edx, 0
lea esi, [ebp - 0x14d8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x14d8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a9], cl
mov cl, byte [ebp - 0x3656]
mov byte [ebp - 0x35f8], cl
mov dl, byte [ebp - 0x35a9]
mov byte [ebp - 0x3749], dl
cmp dword [ebp - 0x3700], 0
jbe 0x4886ee
mov eax, dword [ebp - 0x3700]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xd28]
mov dl, byte [ebp - 0x3749]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0x6578], ecx
cmp dword [ebp - 0x6578], 0xf
jae 0x488707
jmp 0x48870c
call fcn.009b6137
lea edx, [ebp - 0xd28]
add edx, dword [ebp - 0x6578]
mov byte [edx], 0
jmp 0x48876e
mov dword [ebp - 0x3700], 0
jmp 0x488738
mov eax, dword [ebp - 0x3700]
add eax, 1
mov dword [ebp - 0x3700], eax
cmp dword [ebp - 0x3700], 0xf
jae 0x48876e
mov ecx, dword [ebp - 0x3700]
mov dword [ebp - 0x6574], ecx
cmp dword [ebp - 0x6574], 0xf
jae 0x488758
jmp 0x48875d
call fcn.009b6137
lea edx, [ebp - 0xd28]
add edx, dword [ebp - 0x6574]
mov byte [edx], 0
jmp 0x488729
lea eax, [ebp - 0xd28]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa05854], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x580c], xmm0
mov dword [ebp - 0x3718], 0
mov dword [ebp - 0x5168], 0
mov dword [ebp - 0x5f54], 0
mov dword [ebp - 0x5b54], 1
mov dword [ebp - 0x4cd8], 0
mov dword [ebp - 0x61b8], 0
mov dword [ebp - 0x3c38], 0
mov dword [ebp - 0x4318], 0
mov dword [ebp - 0x41a8], 0
mov dword [ebp - 0x41ac], 0
mov dword [ebp - 0x431c], 0
mov dword [ebp - 0x41b0], 0
mov dword [ebp - 0x41b4], 0
mov dword [ebp - 0x41b8], 0
mov dword [ebp - 0x41bc], 0
mov dword [ebp - 0x4320], 0
mov dword [ebp - 0x4324], 0
mov dword [ebp - 0x4328], 0
mov dword [ebp - 0x5170], 0
mov byte [ebp - 0x359f], 0
mov byte [ebp - 0x35cf], 0
mov byte [ebp - 0x3684], 0
mov byte [ebp - 0x35d0], 0
mov byte [ebp - 0x3617], 0
mov byte [ebp - 0x3773], 0
mov byte [ebp - 0x42f4], 0
mov byte [ebp - 0x3685], 0
mov byte [ebp - 0x3683], 0
mov byte [ebp - 0x37a8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x580c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x580c], xmm0
jmp 0x4888dc
movsd xmm0, qword [ebp - 0x580c]
addsd xmm0, qword [0x9d8060]
movsd qword [ebp - 0x580c], xmm0
movsd xmm0, qword [0x9da430]
comisd xmm0, xmmword [ebp - 0x580c]
jbe 0x48898d
movsd xmm0, qword [0x9d92a8]
mulsd xmm0, qword [ebp - 0x580c]
mulsd xmm0, qword [ebp - 0x580c]
movsd xmm1, qword [ebp - 0x580c]
mulsd xmm1, qword [ebp - 0x580c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8ee0]
mulsd xmm1, qword [ebp - 0x580c]
mulsd xmm1, qword [ebp - 0x580c]
addsd xmm1, qword [0x9d9018]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5bc0]
movsd qword [ebp - 0x5bc0], xmm0
movsd xmm0, qword [ebp - 0x5bc0]
comisd xmm0, xmmword [0x9d9160]
jbe 0x488988
movsd xmm0, qword [0x9d8d58]
mulsd xmm0, qword [ebp - 0x580c]
movsd xmm1, qword [ebp - 0x5bc0]
subsd xmm1, xmm0
movsd qword [ebp - 0x5bc0], xmm1
jmp 0x4888c4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5bc0]
jbe 0x4889ce
and esp, ebp
daa
in al, dx
pop ds
out dx, eax
and eax, 0x24f11eef
in al, dx
and ch, cl
and ebp, esp
and dh, dl
sub ah, bh
sub ecx, ebp
int1
and eax, ebp
and esp, ebp
cmp ah, byte [edx + 0x3b]
and eax, 0x257d5f21
call 0x628375d9
cmp esp, dword [0x257d5f21]
jnp 0x4889fe
jl 0x488a1e
jp 0x488a1e
sub dword [edx], esp
aaa
push ecx
jnp 0x4889b3
test al, 0x25
add byte [eax], al
mov dword [ebp - 0x6948], 0x48899a
mov dword [ebp - 0x6944], 0x4889b6
mov edx, dword [ebp - 0x6948]
mov dword [ebp - 0x44f4], edx
mov eax, dword [ebp - 0x6944]
mov dword [ebp - 0x6940], eax
mov byte [ebp - 0x42f4], 0x17
mov dword [ebp - 0x3718], 0
mov dword [ebp - 0x5168], 0
mov dword [ebp - 0x3718], 0
jmp 0x488a30
invalid
add bl, ch
jnp 0x1172b3
mov ecx, dword [ebp - 0x3718]
add ecx, 1
mov dword [ebp - 0x3718], ecx
inc dword [ebx - 0x7276fe3f]
call 0x824889f9
mov ebp, 0xffffc8e8
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x3718], 0x100
jae 0x488a56
mov edx, dword [ebp - 0x3718]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov cl, byte [ebp - 0x3718]
mov byte [edx + eax], cl
jmp 0x488a21
mov dword [ebp - 0x5168], 0
mov byte [ebp - 0x3773], 0
mov dword [ebp - 0x3718], 0xff
jmp 0x488a82
mov edx, dword [ebp - 0x3718]
sub edx, 1
mov dword [ebp - 0x3718], edx
cmp dword [ebp - 0x3718], 0
jbe 0x488d48
mov dword [ebp - 0x5f54], 0
mov dword [ebp - 0x5b54], 1
mov dword [ebp - 0x4cd8], 0
mov eax, dword [ebp - 0x5b54]
cmp eax, dword [ebp - 0x3718]
jae 0x488ace
mov ecx, dword [ebp - 0x5b54]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5b54], ecx
jmp 0x488aad
mov edx, dword [ebp - 0x5168]
mov dword [ebp - 0x6570], edx
cmp dword [ebp - 0x6570], 3
ja case.default.0x488aed
mov eax, dword [ebp - 0x6570]
jmp dword [eax*4 + 0x4fbd2c]
movzx ecx, byte [ebp - 0x3773]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5bc0]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3773], bl
jmp 0x488bf4
movzx eax, byte [ebp - 0x3773]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5bc0]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3773], bl
jmp 0x488bf4
movzx edx, byte [ebp - 0x3773]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5bc0]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3773], bl
jmp 0x488bf4
movzx ecx, byte [ebp - 0x3773]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5bc0]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3773], bl
jmp 0x488bf4
movzx eax, byte [ebp - 0x3773]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x5168]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6940]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3773], dl
mov edx, dword [ebp - 0x5168]
add edx, 1
mov dword [ebp - 0x5168], edx
movzx eax, byte [ebp - 0x42f4]
cmp dword [ebp - 0x5168], eax
jb 0x488c32
mov dword [ebp - 0x5168], 0
movzx ecx, byte [ebp - 0x42f4]
movzx edx, byte [ebp - 0x3773]
add edx, ecx
mov byte [ebp - 0x3773], dl
movzx eax, byte [ebp - 0x3773]
and eax, dword [ebp - 0x5b54]
mov dword [ebp - 0x4cd8], eax
mov ecx, dword [ebp - 0x5f54]
add ecx, 1
mov dword [ebp - 0x5f54], ecx
cmp dword [ebp - 0x5f54], 0xb
jbe 0x488c71
mov eax, dword [ebp - 0x4cd8]
xor edx, edx
div dword [ebp - 0x3718]
mov dword [ebp - 0x4cd8], edx
mov edx, dword [ebp - 0x4cd8]
cmp edx, dword [ebp - 0x3718]
ja 0x488ace
mov eax, dword [ebp - 0x3718]
cmp eax, dword [ebp - 0x4cd8]
je 0x488d43
mov ecx, dword [ebp - 0x3718]
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov eax, dword [ebp - 0x4cd8]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3718]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4cd8]
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov eax, dword [ebp - 0x3718]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4cd8]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x3718]
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov eax, dword [ebp - 0x4cd8]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3718]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov byte [edx + eax], cl
jmp 0x488a73
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x359f], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1b54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35cf], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1b54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3684], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1b54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35d0], al
movzx ecx, byte [ebp - 0x3773]
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3617], al
mov dword [ebp - 0x61b8], 0x1c
cmp dword [ebp - 0x61b8], 2
jle 0x48af25
mov ecx, dword [ebp - 0x61b8]
and ecx, 1
jne 0x48af25
mov dword [ebp - 0x3718], 0
movsd xmm0, qword [0x9da1e8]
movsd qword [ebp - 0x5ff0], xmm0
movsd xmm0, qword [0x9d9f90]
movsd qword [ebp - 0x637c], xmm0
movsd xmm0, qword [0x9d9c30]
movsd qword [ebp - 0x60fc], xmm0
movsd xmm0, qword [0x9d98f0]
movsd qword [ebp - 0x5e00], xmm0
movsd xmm0, qword [0x9d9548]
movsd qword [ebp - 0x55f8], xmm0
movsd xmm0, qword [ebp - 0x5e00]
addsd xmm0, qword [ebp - 0x55f8]
movsd qword [ebp - 0x5e00], xmm0
movsd xmm0, qword [ebp - 0x5e00]
subsd xmm0, qword [ebp - 0x55f8]
movsd qword [ebp - 0x5e00], xmm0
movsd xmm0, qword [ebp - 0x5e00]
subsd xmm0, qword [ebp - 0x55f8]
movsd qword [ebp - 0x5e00], xmm0
movsd xmm0, qword [ebp - 0x5e00]
addsd xmm0, qword [ebp - 0x55f8]
movsd qword [ebp - 0x5e00], xmm0
movsd xmm0, qword [ebp - 0x60fc]
subsd xmm0, qword [ebp - 0x55f8]
movsd qword [ebp - 0x60fc], xmm0
movsd xmm0, qword [ebp - 0x5ff0]
comisd xmm0, xmmword [ebp - 0x55f8]
jbe 0x488f4f
movsd xmm0, qword [ebp - 0x5ff0]
mulsd xmm0, qword [ebp - 0x637c]
movsd qword [ebp - 0x5ff0], xmm0
movsd xmm0, qword [ebp - 0x55f8]
subsd xmm0, qword [ebp - 0x5ff0]
movsd qword [ebp - 0x55f8], xmm0
movsd xmm0, qword [ebp - 0x55f8]
subsd xmm0, qword [ebp - 0x5ff0]
movsd qword [ebp - 0x55f8], xmm0
movsd xmm0, qword [ebp - 0x60fc]
addsd xmm0, qword [ebp - 0x5e00]
movsd qword [ebp - 0x60fc], xmm0
mov dword [ebp - 0x3c38], 0
movsd xmm0, qword [ebp - 0x637c]
subsd xmm0, qword [ebp - 0x60fc]
movsd qword [ebp - 0x637c], xmm0
jmp 0x488fc7
movsd xmm0, qword [ebp - 0x5ff0]
subsd xmm0, qword [ebp - 0x637c]
movsd qword [ebp - 0x5ff0], xmm0
movsd xmm0, qword [ebp - 0x60fc]
mulsd xmm0, qword [ebp - 0x5e00]
movsd qword [ebp - 0x60fc], xmm0
movsd xmm0, qword [ebp - 0x55f8]
addsd xmm0, qword [ebp - 0x5ff0]
movsd qword [ebp - 0x55f8], xmm0
movsd xmm0, qword [ebp - 0x637c]
divsd xmm0, qword [ebp - 0x60fc]
movsd qword [ebp - 0x637c], xmm0
movsd xmm0, qword [ebp - 0x55f8]
subsd xmm0, qword [ebp - 0x5ff0]
movsd qword [ebp - 0x55f8], xmm0
mov edx, dword [ebp - 0x3c38]
add edx, 1
mov dword [ebp - 0x3c38], edx
mov dword [ebp - 0x4318], 0
mov eax, dword [ebp - 0x3718]
shl eax, 1
mov dword [ebp - 0x4318], eax
mov dword [ebp - 0x41a8], 0
mov ecx, dword [ebp - 0x4318]
shl ecx, 0
add ecx, dword [ebp - 0x44f4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x41a8]
mov dword [ebp - 0x41a8], edx
mov dword [ebp - 0x41ac], 0
mov eax, dword [ebp - 0x41ac]
add eax, 0x1b
mov dword [ebp - 0x41ac], eax
mov dword [ebp - 0x431c], 0
mov ecx, dword [ebp - 0x3718]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x431c], ecx
mov dword [ebp - 0x41b0], 0
mov edx, dword [ebp - 0x431c]
shl edx, 0
add edx, dword [ebp - 0x44f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x41b0]
mov dword [ebp - 0x41b0], eax
mov dword [ebp - 0x41b4], 0
mov ecx, dword [ebp - 0x41b4]
add ecx, 0xe4
mov dword [ebp - 0x41b4], ecx
mov dword [ebp - 0x41b8], 0
mov edx, dword [ebp - 0x41a8]
sub edx, dword [ebp - 0x41ac]
add edx, dword [ebp - 0x41b8]
mov dword [ebp - 0x41b8], edx
mov dword [ebp - 0x41bc], 0
mov eax, dword [ebp - 0x41b0]
sub eax, dword [ebp - 0x41b4]
add eax, dword [ebp - 0x41bc]
mov dword [ebp - 0x41bc], eax
mov dword [ebp - 0x4320], 0
mov ecx, dword [ebp - 0x41b8]
shl ecx, 4
mov dword [ebp - 0x4320], ecx
mov dword [ebp - 0x4324], 0
mov edx, dword [ebp - 0x41bc]
mov dword [ebp - 0x4324], edx
mov dword [ebp - 0x4328], 0
mov eax, dword [ebp - 0x4320]
or eax, dword [ebp - 0x4324]
mov dword [ebp - 0x4328], eax
mov byte [ebp - 0x3685], 0
mov cl, byte [ebp - 0x4328]
mov byte [ebp - 0x3685], cl
mov byte [ebp - 0x3683], 0
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3683], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35cf]
add edx, ecx
mov byte [ebp - 0x35cf], dl
mov al, byte [ebp - 0x359f]
add al, 1
mov byte [ebp - 0x359f], al
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1b54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea esi, [ebp - 0x1b54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea esi, [ebp - 0x1b54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov al, byte [ebp - 0x3683]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3683]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3684]
add ecx, eax
mov byte [ebp - 0x3684], cl
movzx edx, byte [ebp - 0x3685]
movzx eax, byte [ebp - 0x35cf]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3684]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d0], dl
mov dl, byte [ebp - 0x3685]
mov byte [ebp - 0x3617], dl
mov al, byte [ebp - 0x35d0]
mov byte [ebp - 0x37a8], al
cmp dword [ebp - 0x3718], 0
jbe 0x489318
mov ecx, dword [ebp - 0x3718]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xd38]
mov al, byte [ebp - 0x37a8]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3c38]
add ecx, 4
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3718]
add edx, 1
mov dword [ebp - 0x5170], edx
jmp 0x489347
mov eax, dword [ebp - 0x5170]
add eax, 1
mov dword [ebp - 0x5170], eax
mov ecx, dword [ebp - 0x5170]
cmp ecx, dword [ebp - 0x3c38]
jge 0x489788
mov edx, dword [ebp - 0x3718]
add edx, 1
mov dword [ebp - 0x3718], edx
mov eax, dword [ebp - 0x3718]
shl eax, 1
mov dword [ebp - 0x4318], eax
mov ecx, dword [ebp - 0x4318]
shl ecx, 0
add ecx, dword [ebp - 0x44f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x41a8], edx
mov dword [ebp - 0x41ac], 0x1b
mov eax, dword [ebp - 0x3718]
shl eax, 1
add eax, 1
mov dword [ebp - 0x431c], eax
mov ecx, dword [ebp - 0x431c]
shl ecx, 0
add ecx, dword [ebp - 0x44f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x41b0], edx
mov dword [ebp - 0x41b4], 0xe4
mov eax, dword [ebp - 0x41a8]
sub eax, dword [ebp - 0x41ac]
mov dword [ebp - 0x41b8], eax
mov ecx, dword [ebp - 0x41b0]
sub ecx, dword [ebp - 0x41b4]
mov dword [ebp - 0x41bc], ecx
mov edx, dword [ebp - 0x41b8]
shl edx, 4
mov dword [ebp - 0x4320], edx
mov eax, dword [ebp - 0x41bc]
mov dword [ebp - 0x4324], eax
mov ecx, dword [ebp - 0x4320]
or ecx, dword [ebp - 0x4324]
mov dword [ebp - 0x4328], ecx
mov dl, byte [ebp - 0x4328]
mov byte [ebp - 0x3685], dl
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea ecx, [ebp - 0x1b54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3683], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35cf]
add eax, edx
mov byte [ebp - 0x35cf], al
mov cl, byte [ebp - 0x359f]
add cl, 1
mov byte [ebp - 0x359f], cl
movzx edx, byte [ebp - 0x35cf]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1b54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movsd xmm0, qword [0x9da1a0]
movsd qword [ebp - 0x60f4], xmm0
movsd xmm0, qword [0x9d9e78]
movsd qword [ebp - 0x6224], xmm0
movsd xmm0, qword [0x9d9a68]
movsd qword [ebp - 0x55d0], xmm0
movsd xmm0, qword [0x9d9620]
movsd qword [ebp - 0x5ff8], xmm0
movsd xmm0, qword [ebp - 0x60f4]
addsd xmm0, qword [ebp - 0x5ff8]
movsd qword [ebp - 0x60f4], xmm0
movsd xmm0, qword [ebp - 0x55d0]
subsd xmm0, qword [ebp - 0x5ff8]
movsd qword [ebp - 0x55d0], xmm0
movsd xmm0, qword [ebp - 0x60f4]
addsd xmm0, qword [ebp - 0x5ff8]
movsd qword [ebp - 0x60f4], xmm0
movsd xmm0, qword [ebp - 0x55d0]
mulsd xmm0, qword [ebp - 0x5ff8]
movsd qword [ebp - 0x55d0], xmm0
movsd xmm0, qword [ebp - 0x55d0]
comisd xmm0, xmmword [ebp - 0x5ff8]
jbe 0x4895d7
movsd xmm0, qword [ebp - 0x6224]
mulsd xmm0, qword [ebp - 0x5ff8]
movsd qword [ebp - 0x6224], xmm0
movsd xmm0, qword [ebp - 0x55d0]
mulsd xmm0, qword [ebp - 0x60f4]
movsd qword [ebp - 0x55d0], xmm0
movsd xmm0, qword [ebp - 0x55d0]
mulsd xmm0, qword [ebp - 0x60f4]
movsd qword [ebp - 0x55d0], xmm0
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [ebp - 0x35cf]
shl edx, 0
lea esi, [ebp - 0x1b54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [ebp - 0x6224]
subsd xmm0, qword [ebp - 0x5ff8]
movsd qword [ebp - 0x6224], xmm0
jmp 0x489637
movsd xmm0, qword [ebp - 0x60f4]
addsd xmm0, qword [ebp - 0x6224]
movsd qword [ebp - 0x60f4], xmm0
movsd xmm0, qword [ebp - 0x6224]
addsd xmm0, qword [ebp - 0x55d0]
movsd qword [ebp - 0x6224], xmm0
movsd xmm0, qword [ebp - 0x55d0]
subsd xmm0, qword [ebp - 0x5ff8]
movsd qword [ebp - 0x55d0], xmm0
movsd xmm0, qword [ebp - 0x55d0]
mulsd xmm0, qword [ebp - 0x5ff8]
movsd qword [ebp - 0x55d0], xmm0
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea esi, [ebp - 0x1b54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov cl, byte [ebp - 0x3683]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3683]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3684]
add edx, ecx
mov byte [ebp - 0x3684], dl
movzx eax, byte [ebp - 0x3685]
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea esi, [ebp - 0x1b54]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3684]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d0], al
mov al, byte [ebp - 0x3685]
mov byte [ebp - 0x3617], al
mov cl, byte [ebp - 0x35d0]
mov byte [ebp - 0x37a8], cl
cmp dword [ebp - 0x3718], 0
jbe 0x489783
mov edx, dword [ebp - 0x3718]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xd38]
mov cl, byte [ebp - 0x37a8]
mov byte [edx + eax], cl
jmp 0x489338
movsd xmm0, qword [0x9d9e60]
movsd qword [ebp - 0x5068], xmm0
movsd xmm0, qword [0x9d9c78]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [0x9d9af8]
movsd qword [ebp - 0x55d8], xmm0
movsd xmm0, qword [0x9d9938]
movsd qword [ebp - 0x4a08], xmm0
movsd xmm0, qword [0x9d9710]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [0x9d9568]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [0x9d9398]
movsd qword [ebp - 0x4e50], xmm0
movsd xmm0, qword [ebp - 0x4a08]
addsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x4a08], xmm0
movsd xmm0, qword [ebp - 0x5060]
subsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x5068]
subsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x5068], xmm0
movsd xmm0, qword [ebp - 0x4a08]
addsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x4a08], xmm0
movsd xmm0, qword [ebp - 0x4a08]
mulsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x4a08], xmm0
movsd xmm0, qword [ebp - 0x5068]
addsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x5068], xmm0
movsd xmm0, qword [ebp - 0x55d8]
subsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x55d8], xmm0
movsd xmm0, qword [ebp - 0x4e50]
comisd xmm0, xmmword [ebp - 0x4a08]
jbe 0x489b76
movsd xmm0, qword [ebp - 0x5510]
addsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x5510]
addsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x4e50]
subsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4e50], xmm0
movsd xmm0, qword [ebp - 0x4af8]
addsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x4a08]
addsd xmm0, qword [ebp - 0x5510]
movsd qword [ebp - 0x4a08], xmm0
movsd xmm0, qword [ebp - 0x5060]
mulsd xmm0, qword [ebp - 0x55d8]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x4e50]
addsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4e50], xmm0
movsd xmm0, qword [ebp - 0x5510]
mulsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x4af8]
subsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x5060]
mulsd xmm0, qword [ebp - 0x4a08]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x5060]
mulsd xmm0, qword [ebp - 0x4a08]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x5068]
addsd xmm0, qword [ebp - 0x55d8]
movsd qword [ebp - 0x5068], xmm0
movsd xmm0, qword [ebp - 0x5060]
divsd xmm0, qword [ebp - 0x4a08]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x4a08]
mulsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x4a08], xmm0
movsd xmm0, qword [ebp - 0x55d8]
comisd xmm0, xmmword [ebp - 0x5068]
jbe 0x489ac9
movsd xmm0, qword [ebp - 0x5060]
divsd xmm0, qword [ebp - 0x4a08]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x4a08]
subsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x4a08], xmm0
movsd xmm0, qword [ebp - 0x4af8]
divsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x55d8]
addsd xmm0, qword [ebp - 0x5510]
movsd qword [ebp - 0x55d8], xmm0
movsd xmm0, qword [ebp - 0x4e50]
mulsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x4e50], xmm0
movsd xmm0, qword [ebp - 0x4af8]
subsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x55d8]
mulsd xmm0, qword [ebp - 0x5510]
movsd qword [ebp - 0x55d8], xmm0
jmp 0x489b71
movsd xmm0, qword [ebp - 0x55d8]
subsd xmm0, qword [ebp - 0x5510]
movsd qword [ebp - 0x55d8], xmm0
movsd xmm0, qword [ebp - 0x4af8]
mulsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x55d8]
divsd xmm0, qword [ebp - 0x5510]
movsd qword [ebp - 0x55d8], xmm0
movsd xmm0, qword [ebp - 0x4e50]
subsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x4e50], xmm0
movsd xmm0, qword [ebp - 0x5068]
subsd xmm0, qword [ebp - 0x55d8]
movsd qword [ebp - 0x5068], xmm0
movsd xmm0, qword [ebp - 0x4a08]
divsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x4a08], xmm0
movsd xmm0, qword [ebp - 0x5060]
subsd xmm0, qword [ebp - 0x4a08]
movsd qword [ebp - 0x5060], xmm0
jmp 0x489c2d
movsd xmm0, qword [ebp - 0x5510]
mulsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x4af8]
mulsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x5060]
subsd xmm0, qword [ebp - 0x4a08]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x4a08]
subsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x4a08], xmm0
mov edx, dword [ebp - 0x3c38]
add edx, 1
mov dword [ebp - 0x3c38], edx
movsd xmm0, qword [ebp - 0x5510]
subsd xmm0, qword [ebp - 0x4e50]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x4af8]
addsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x4af8]
subsd xmm0, qword [ebp - 0x5068]
movsd qword [ebp - 0x4af8], xmm0
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x3718], eax
mov ecx, dword [ebp - 0x3c38]
add ecx, 1
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3718]
shl edx, 1
mov dword [ebp - 0x4318], edx
mov eax, dword [ebp - 0x4318]
shl eax, 0
add eax, dword [ebp - 0x44f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x41a8], ecx
mov dword [ebp - 0x41ac], 0x1b
mov edx, dword [ebp - 0x3718]
shl edx, 1
add edx, 1
mov dword [ebp - 0x431c], edx
mov eax, dword [ebp - 0x431c]
shl eax, 0
add eax, dword [ebp - 0x44f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x41b0], ecx
mov dword [ebp - 0x41b4], 0xe4
mov edx, dword [ebp - 0x41a8]
sub edx, dword [ebp - 0x41ac]
mov dword [ebp - 0x41b8], edx
mov eax, dword [ebp - 0x41b0]
sub eax, dword [ebp - 0x41b4]
mov dword [ebp - 0x41bc], eax
mov ecx, dword [ebp - 0x41b8]
shl ecx, 4
mov dword [ebp - 0x4320], ecx
mov edx, dword [ebp - 0x41bc]
mov dword [ebp - 0x4324], edx
mov eax, dword [ebp - 0x4320]
or eax, dword [ebp - 0x4324]
mov dword [ebp - 0x4328], eax
mov cl, byte [ebp - 0x4328]
mov byte [ebp - 0x3685], cl
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3683], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35cf]
add edx, ecx
mov byte [ebp - 0x35cf], dl
mov al, byte [ebp - 0x359f]
add al, 1
mov byte [ebp - 0x359f], al
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1b54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea esi, [ebp - 0x1b54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movss xmm0, dword [0x9dab28]
movss dword [ebp - 0x480c], xmm0
movss xmm0, dword [0x9da980]
movss dword [ebp - 0x49d4], xmm0
movss xmm0, dword [0x9da7b4]
movss dword [ebp - 0x516c], xmm0
movss xmm0, dword [0x9da600]
movss dword [ebp - 0x54a8], xmm0
movss xmm0, dword [ebp - 0x516c]
mulss xmm0, dword [ebp - 0x54a8]
movss dword [ebp - 0x516c], xmm0
movss xmm0, dword [ebp - 0x49d4]
subss xmm0, dword [ebp - 0x54a8]
movss dword [ebp - 0x49d4], xmm0
movss xmm0, dword [ebp - 0x516c]
addss xmm0, dword [ebp - 0x54a8]
movss dword [ebp - 0x516c], xmm0
movss xmm0, dword [ebp - 0x480c]
mulss xmm0, dword [ebp - 0x54a8]
movss dword [ebp - 0x480c], xmm0
movss xmm0, dword [ebp - 0x54a8]
comiss xmm0, dword [ebp - 0x480c]
jbe 0x489eb7
movss xmm0, dword [ebp - 0x480c]
addss xmm0, dword [ebp - 0x49d4]
movss dword [ebp - 0x480c], xmm0
movss xmm0, dword [ebp - 0x49d4]
addss xmm0, dword [ebp - 0x516c]
movss dword [ebp - 0x49d4], xmm0
movss xmm0, dword [ebp - 0x480c]
addss xmm0, dword [ebp - 0x49d4]
movss dword [ebp - 0x480c], xmm0
movss xmm0, dword [ebp - 0x480c]
mulss xmm0, dword [ebp - 0x49d4]
movss dword [ebp - 0x480c], xmm0
jmp 0x489f3d
movss xmm0, dword [ebp - 0x49d4]
subss xmm0, dword [ebp - 0x54a8]
movss dword [ebp - 0x49d4], xmm0
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea esi, [ebp - 0x1b54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [ebp - 0x49d4]
addss xmm0, dword [ebp - 0x54a8]
movss dword [ebp - 0x49d4], xmm0
movss xmm0, dword [ebp - 0x516c]
addss xmm0, dword [ebp - 0x480c]
movss dword [ebp - 0x516c], xmm0
movss xmm0, dword [ebp - 0x480c]
addss xmm0, dword [ebp - 0x516c]
movss dword [ebp - 0x480c], xmm0
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov al, byte [ebp - 0x3683]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3683]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3684]
add ecx, eax
mov byte [ebp - 0x3684], cl
movzx edx, byte [ebp - 0x3685]
movzx eax, byte [ebp - 0x35cf]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3684]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d0], dl
mov dl, byte [ebp - 0x3685]
mov byte [ebp - 0x3617], dl
mov al, byte [ebp - 0x35d0]
mov byte [ebp - 0x37a8], al
cmp dword [ebp - 0x3718], 0
jbe 0x48a062
mov ecx, dword [ebp - 0x3718]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xd38]
mov al, byte [ebp - 0x37a8]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3c38]
add ecx, 5
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3718]
add edx, 1
mov dword [ebp - 0x5170], edx
jmp 0x48a091
mov eax, dword [ebp - 0x5170]
add eax, 1
mov dword [ebp - 0x5170], eax
mov ecx, dword [ebp - 0x5170]
cmp ecx, dword [ebp - 0x3c38]
jge 0x48a35a
mov edx, dword [ebp - 0x3718]
add edx, 1
mov dword [ebp - 0x3718], edx
mov eax, dword [ebp - 0x3718]
shl eax, 1
mov dword [ebp - 0x4318], eax
mov ecx, dword [ebp - 0x4318]
shl ecx, 0
add ecx, dword [ebp - 0x44f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x41a8], edx
mov dword [ebp - 0x41ac], 0x1b
mov eax, dword [ebp - 0x3718]
shl eax, 1
add eax, 1
mov dword [ebp - 0x431c], eax
mov ecx, dword [ebp - 0x431c]
shl ecx, 0
add ecx, dword [ebp - 0x44f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x41b0], edx
mov dword [ebp - 0x41b4], 0xe4
mov eax, dword [ebp - 0x41a8]
sub eax, dword [ebp - 0x41ac]
mov dword [ebp - 0x41b8], eax
mov ecx, dword [ebp - 0x41b0]
sub ecx, dword [ebp - 0x41b4]
mov dword [ebp - 0x41bc], ecx
mov edx, dword [ebp - 0x41b8]
shl edx, 4
mov dword [ebp - 0x4320], edx
mov eax, dword [ebp - 0x41bc]
mov dword [ebp - 0x4324], eax
mov ecx, dword [ebp - 0x4320]
or ecx, dword [ebp - 0x4324]
mov dword [ebp - 0x4328], ecx
mov dl, byte [ebp - 0x4328]
mov byte [ebp - 0x3685], dl
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea ecx, [ebp - 0x1b54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3683], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35cf]
add eax, edx
mov byte [ebp - 0x35cf], al
mov cl, byte [ebp - 0x359f]
add cl, 1
mov byte [ebp - 0x359f], cl
movzx edx, byte [ebp - 0x35cf]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1b54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [ebp - 0x35cf]
shl edx, 0
lea esi, [ebp - 0x1b54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea esi, [ebp - 0x1b54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov cl, byte [ebp - 0x3683]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3683]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3684]
add edx, ecx
mov byte [ebp - 0x3684], dl
movzx eax, byte [ebp - 0x3685]
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea esi, [ebp - 0x1b54]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3684]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d0], al
mov al, byte [ebp - 0x3685]
mov byte [ebp - 0x3617], al
mov cl, byte [ebp - 0x35d0]
mov byte [ebp - 0x37a8], cl
cmp dword [ebp - 0x3718], 0
jbe 0x48a355
mov edx, dword [ebp - 0x3718]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xd38]
mov cl, byte [ebp - 0x37a8]
mov byte [edx + eax], cl
jmp 0x48a082
mov edx, dword [ebp - 0x3c38]
add edx, 1
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x3718], eax
mov ecx, dword [ebp - 0x3c38]
add ecx, 1
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3718]
shl edx, 1
mov dword [ebp - 0x4318], edx
mov eax, dword [ebp - 0x4318]
shl eax, 0
add eax, dword [ebp - 0x44f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x41a8], ecx
mov dword [ebp - 0x41ac], 0x1b
mov edx, dword [ebp - 0x3718]
shl edx, 1
add edx, 1
mov dword [ebp - 0x431c], edx
mov eax, dword [ebp - 0x431c]
shl eax, 0
add eax, dword [ebp - 0x44f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x41b0], ecx
mov dword [ebp - 0x41b4], 0xe4
mov edx, dword [ebp - 0x41a8]
sub edx, dword [ebp - 0x41ac]
mov dword [ebp - 0x41b8], edx
mov eax, dword [ebp - 0x41b0]
sub eax, dword [ebp - 0x41b4]
mov dword [ebp - 0x41bc], eax
mov ecx, dword [ebp - 0x41b8]
shl ecx, 4
mov dword [ebp - 0x4320], ecx
mov edx, dword [ebp - 0x41bc]
mov dword [ebp - 0x4324], edx
mov eax, dword [ebp - 0x4320]
or eax, dword [ebp - 0x4324]
mov dword [ebp - 0x4328], eax
mov cl, byte [ebp - 0x4328]
mov byte [ebp - 0x3685], cl
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3683], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35cf]
add edx, ecx
mov byte [ebp - 0x35cf], dl
mov al, byte [ebp - 0x359f]
add al, 1
mov byte [ebp - 0x359f], al
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1b54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea esi, [ebp - 0x1b54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea esi, [ebp - 0x1b54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov al, byte [ebp - 0x3683]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3683]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3684]
add ecx, eax
mov byte [ebp - 0x3684], cl
movzx edx, byte [ebp - 0x3685]
movzx eax, byte [ebp - 0x35cf]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3684]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d0], dl
mov dl, byte [ebp - 0x3685]
mov byte [ebp - 0x3617], dl
mov al, byte [ebp - 0x35d0]
mov byte [ebp - 0x37a8], al
cmp dword [ebp - 0x3718], 0
jbe 0x48a628
mov ecx, dword [ebp - 0x3718]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xd38]
mov al, byte [ebp - 0x37a8]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3718]
add ecx, 1
mov dword [ebp - 0x3718], ecx
mov edx, dword [ebp - 0x3c38]
add edx, 1
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3718]
shl eax, 1
mov dword [ebp - 0x4318], eax
mov ecx, dword [ebp - 0x4318]
shl ecx, 0
add ecx, dword [ebp - 0x44f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x41a8], edx
mov dword [ebp - 0x41ac], 0x1b
mov eax, dword [ebp - 0x3718]
shl eax, 1
add eax, 1
mov dword [ebp - 0x431c], eax
mov ecx, dword [ebp - 0x431c]
shl ecx, 0
add ecx, dword [ebp - 0x44f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x41b0], edx
mov dword [ebp - 0x41b4], 0xe4
mov eax, dword [ebp - 0x41a8]
sub eax, dword [ebp - 0x41ac]
mov dword [ebp - 0x41b8], eax
mov ecx, dword [ebp - 0x41b0]
sub ecx, dword [ebp - 0x41b4]
mov dword [ebp - 0x41bc], ecx
mov edx, dword [ebp - 0x41b8]
shl edx, 4
mov dword [ebp - 0x4320], edx
mov eax, dword [ebp - 0x41bc]
mov dword [ebp - 0x4324], eax
mov ecx, dword [ebp - 0x4320]
or ecx, dword [ebp - 0x4324]
mov dword [ebp - 0x4328], ecx
movss xmm0, dword [0x9dab04]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [0x9da9b8]
movss dword [ebp - 0x45a8], xmm0
movss xmm0, dword [0x9da860]
movss dword [ebp - 0x3e1c], xmm0
movss xmm0, dword [0x9da704]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [0x9da59c]
movss dword [ebp - 0x3848], xmm0
movss xmm0, dword [ebp - 0x3c3c]
addss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3e1c]
subss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3e1c], xmm0
movss xmm0, dword [ebp - 0x44f0]
mulss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [ebp - 0x3c3c]
addss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x45a8]
addss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x45a8], xmm0
movss xmm0, dword [ebp - 0x3848]
comiss xmm0, dword [ebp - 0x44f0]
jbe 0x48a9cf
movss xmm0, dword [ebp - 0x3c3c]
subss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3e1c]
addss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x3e1c], xmm0
movss xmm0, dword [ebp - 0x3c3c]
subss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3848]
addss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x3848], xmm0
movss xmm0, dword [ebp - 0x3848]
mulss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x3848], xmm0
movss xmm0, dword [ebp - 0x3e1c]
addss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x3e1c], xmm0
movss xmm0, dword [ebp - 0x3e1c]
mulss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x3e1c], xmm0
movss xmm0, dword [ebp - 0x3848]
mulss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x3848], xmm0
movss xmm0, dword [ebp - 0x45a8]
subss xmm0, dword [ebp - 0x3e1c]
movss dword [ebp - 0x45a8], xmm0
movss xmm0, dword [ebp - 0x44f0]
mulss xmm0, dword [ebp - 0x45a8]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [ebp - 0x3848]
comiss xmm0, dword [ebp - 0x3e1c]
jbe 0x48a952
movss xmm0, dword [ebp - 0x3e1c]
divss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3e1c], xmm0
movss xmm0, dword [ebp - 0x3848]
subss xmm0, dword [ebp - 0x45a8]
movss dword [ebp - 0x3848], xmm0
movss xmm0, dword [ebp - 0x3848]
mulss xmm0, dword [ebp - 0x45a8]
movss dword [ebp - 0x3848], xmm0
movss xmm0, dword [ebp - 0x45a8]
addss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x45a8], xmm0
movss xmm0, dword [ebp - 0x3848]
subss xmm0, dword [ebp - 0x45a8]
movss dword [ebp - 0x3848], xmm0
jmp 0x48a9ca
movss xmm0, dword [ebp - 0x3848]
mulss xmm0, dword [ebp - 0x45a8]
movss dword [ebp - 0x3848], xmm0
movss xmm0, dword [ebp - 0x3e1c]
subss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3e1c], xmm0
movss xmm0, dword [ebp - 0x3c3c]
divss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x45a8]
addss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x45a8], xmm0
movss xmm0, dword [ebp - 0x3c3c]
mulss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x3c3c], xmm0
jmp 0x48aa53
movss xmm0, dword [ebp - 0x3c3c]
subss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3c3c]
mulss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x44f0]
subss xmm0, dword [ebp - 0x3e1c]
movss dword [ebp - 0x44f0], xmm0
mov dl, byte [ebp - 0x4328]
mov byte [ebp - 0x3685], dl
movss xmm0, dword [ebp - 0x3e1c]
mulss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3e1c], xmm0
movss xmm0, dword [ebp - 0x3e1c]
mulss xmm0, dword [ebp - 0x3848]
movss dword [ebp - 0x3e1c], xmm0
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea ecx, [ebp - 0x1b54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3683], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35cf]
add eax, edx
mov byte [ebp - 0x35cf], al
mov cl, byte [ebp - 0x359f]
add cl, 1
mov byte [ebp - 0x359f], cl
movzx edx, byte [ebp - 0x35cf]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1b54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [ebp - 0x35cf]
shl edx, 0
lea esi, [ebp - 0x1b54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea esi, [ebp - 0x1b54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x1b54]
mov cl, byte [ebp - 0x3683]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3683]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3684]
add edx, ecx
mov byte [ebp - 0x3684], dl
movzx eax, byte [ebp - 0x3685]
movzx ecx, byte [ebp - 0x35cf]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea esi, [ebp - 0x1b54]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3684]
shl ecx, 0
lea esi, [ebp - 0x1b54]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d0], al
mov al, byte [ebp - 0x3685]
mov byte [ebp - 0x3617], al
mov cl, byte [ebp - 0x35d0]
mov byte [ebp - 0x37a8], cl
cmp dword [ebp - 0x3718], 0
jbe 0x48ac36
mov edx, dword [ebp - 0x3718]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xd38]
mov cl, byte [ebp - 0x37a8]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3718]
add edx, 1
mov dword [ebp - 0x3718], edx
mov eax, dword [ebp - 0x3c38]
add eax, 1
mov dword [ebp - 0x3c38], eax
mov ecx, dword [ebp - 0x3718]
shl ecx, 1
mov dword [ebp - 0x4318], ecx
mov edx, dword [ebp - 0x4318]
shl edx, 0
add edx, dword [ebp - 0x44f4]
movzx eax, byte [edx]
mov dword [ebp - 0x41a8], eax
mov dword [ebp - 0x41ac], 0x1b
mov ecx, dword [ebp - 0x3718]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x431c], ecx
mov edx, dword [ebp - 0x431c]
shl edx, 0
add edx, dword [ebp - 0x44f4]
movzx eax, byte [edx]
mov dword [ebp - 0x41b0], eax
mov dword [ebp - 0x41b4], 0xe4
mov ecx, dword [ebp - 0x41a8]
sub ecx, dword [ebp - 0x41ac]
mov dword [ebp - 0x41b8], ecx
mov edx, dword [ebp - 0x41b0]
sub edx, dword [ebp - 0x41b4]
mov dword [ebp - 0x41bc], edx
mov eax, dword [ebp - 0x41b8]
shl eax, 4
mov dword [ebp - 0x4320], eax
mov ecx, dword [ebp - 0x41bc]
mov dword [ebp - 0x4324], ecx
mov edx, dword [ebp - 0x4320]
or edx, dword [ebp - 0x4324]
mov dword [ebp - 0x4328], edx
mov al, byte [ebp - 0x4328]
mov byte [ebp - 0x3685], al
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea edx, [ebp - 0x1b54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3683], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35cf]
add ecx, eax
mov byte [ebp - 0x35cf], cl
mov dl, byte [ebp - 0x359f]
add dl, 1
mov byte [ebp - 0x359f], dl
movzx eax, byte [ebp - 0x35cf]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea esi, [ebp - 0x1b54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [ebp - 0x35cf]
shl eax, 0
lea esi, [ebp - 0x1b54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea esi, [ebp - 0x1b54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x1b54]
mov dl, byte [ebp - 0x3683]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3683]
shl eax, 0
lea ecx, [ebp - 0x1b54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3684]
add eax, edx
mov byte [ebp - 0x3684], al
movzx ecx, byte [ebp - 0x3685]
movzx edx, byte [ebp - 0x35cf]
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea esi, [ebp - 0x1b54]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1b54]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea esi, [ebp - 0x1b54]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3684]
shl edx, 0
lea esi, [ebp - 0x1b54]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1b54]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d0], cl
mov cl, byte [ebp - 0x3685]
mov byte [ebp - 0x3617], cl
mov dl, byte [ebp - 0x35d0]
mov byte [ebp - 0x37a8], dl
cmp dword [ebp - 0x3718], 0
jbe 0x48aef6
mov eax, dword [ebp - 0x3718]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xd38]
mov dl, byte [ebp - 0x37a8]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x656c], ecx
cmp dword [ebp - 0x656c], 0xe
jae 0x48af0f
jmp 0x48af14
call fcn.009b6137
lea edx, [ebp - 0xd38]
add edx, dword [ebp - 0x656c]
mov byte [edx], 0
jmp 0x48af76
mov dword [ebp - 0x3718], 0
jmp 0x48af40
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x3718], eax
cmp dword [ebp - 0x3718], 0xe
jae 0x48af76
mov ecx, dword [ebp - 0x3718]
mov dword [ebp - 0x6568], ecx
cmp dword [ebp - 0x6568], 0xe
jae 0x48af60
jmp 0x48af65
call fcn.009b6137
lea edx, [ebp - 0xd38]
add edx, dword [ebp - 0x6568]
mov byte [edx], 0
jmp 0x48af31
lea eax, [ebp - 0xd38]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa05850], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5814], xmm0
mov dword [ebp - 0x373c], 0
mov dword [ebp - 0x5178], 0
mov dword [ebp - 0x5f58], 0
mov dword [ebp - 0x5b50], 1
mov dword [ebp - 0x4cdc], 0
mov dword [ebp - 0x61b4], 0
mov dword [ebp - 0x3c30], 0
mov dword [ebp - 0x4334], 0
mov dword [ebp - 0x41c8], 0
mov dword [ebp - 0x41cc], 0
mov dword [ebp - 0x4338], 0
mov dword [ebp - 0x41d0], 0
mov dword [ebp - 0x41d4], 0
mov dword [ebp - 0x41d8], 0
mov dword [ebp - 0x41dc], 0
mov dword [ebp - 0x433c], 0
mov dword [ebp - 0x4340], 0
mov dword [ebp - 0x4344], 0
mov dword [ebp - 0x517c], 0
mov byte [ebp - 0x35a0], 0
mov byte [ebp - 0x35d1], 0
mov byte [ebp - 0x3687], 0
mov byte [ebp - 0x35d2], 0
mov byte [ebp - 0x3618], 0
mov byte [ebp - 0x3774], 0
mov byte [ebp - 0x42f3], 0
mov byte [ebp - 0x3688], 0
mov byte [ebp - 0x3686], 0
mov byte [ebp - 0x37a9], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc8], xmm0
movss xmm0, dword [0x9dadbc]
movss dword [ebp - 0x56b0], xmm0
movss xmm0, dword [0x9dab6c]
movss dword [ebp - 0x432c], xmm0
movss xmm0, dword [0x9da7e4]
movss dword [ebp - 0x5174], xmm0
movss xmm0, dword [ebp - 0x432c]
mulss xmm0, dword [ebp - 0x5174]
movss dword [ebp - 0x432c], xmm0
movss xmm0, dword [ebp - 0x432c]
mulss xmm0, dword [ebp - 0x5174]
movss dword [ebp - 0x432c], xmm0
movss xmm0, dword [ebp - 0x56b0]
mulss xmm0, dword [ebp - 0x5174]
movss dword [ebp - 0x56b0], xmm0
movss xmm0, dword [ebp - 0x5174]
comiss xmm0, dword [ebp - 0x432c]
jbe 0x48b187
movss xmm0, dword [ebp - 0x432c]
divss xmm0, dword [ebp - 0x56b0]
movss dword [ebp - 0x432c], xmm0
movss xmm0, dword [ebp - 0x56b0]
subss xmm0, dword [ebp - 0x5174]
movss dword [ebp - 0x56b0], xmm0
movss xmm0, dword [ebp - 0x432c]
mulss xmm0, dword [ebp - 0x56b0]
movss dword [ebp - 0x432c], xmm0
jmp 0x48b1da
movss xmm0, dword [ebp - 0x432c]
subss xmm0, dword [ebp - 0x5174]
movss dword [ebp - 0x432c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5814], xmm0
movss xmm0, dword [ebp - 0x432c]
mulss xmm0, dword [ebp - 0x5174]
movss dword [ebp - 0x432c], xmm0
movss xmm0, dword [ebp - 0x432c]
addss xmm0, dword [ebp - 0x5174]
movss dword [ebp - 0x432c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5814], xmm0
jmp 0x48b1ff
movsd xmm0, qword [ebp - 0x5814]
addsd xmm0, qword [0x9d8058]
movsd qword [ebp - 0x5814], xmm0
movsd xmm0, qword [0x9da4c0]
comisd xmm0, xmmword [ebp - 0x5814]
jbe 0x48b2b0
movsd xmm0, qword [0x9d9378]
mulsd xmm0, qword [ebp - 0x5814]
mulsd xmm0, qword [ebp - 0x5814]
movsd xmm1, qword [ebp - 0x5814]
mulsd xmm1, qword [ebp - 0x5814]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8ee0]
mulsd xmm1, qword [ebp - 0x5814]
mulsd xmm1, qword [ebp - 0x5814]
addsd xmm1, qword [0x9d8f58]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5bc8]
movsd qword [ebp - 0x5bc8], xmm0
movsd xmm0, qword [ebp - 0x5bc8]
comisd xmm0, xmmword [0x9d9170]
jbe 0x48b2ab
movsd xmm0, qword [0x9d8d80]
mulsd xmm0, qword [ebp - 0x5814]
movsd xmm1, qword [ebp - 0x5bc8]
subsd xmm1, xmm0
movsd qword [ebp - 0x5bc8], xmm1
jmp 0x48b1e7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5bc8]
jbe 0x48b304
cmp edi, eax
aas
aam 0x3e
int3
mov dword [ebp - 0x693c], 0x48b2bd
mov dword [ebp - 0x6938], 0x48b2ef
mov edx, dword [ebp - 0x693c]
mov dword [ebp - 0x44fc], edx
mov eax, dword [ebp - 0x6938]
mov dword [ebp - 0x6934], eax
mov byte [ebp - 0x42f3], 0x14
mov dword [ebp - 0x373c], 0
mov dword [ebp - 0x5178], 0
mov dword [ebp - 0x373c], 0
jmp 0x48b366
mov ecx, dword [ebp - 0x373c]
add ecx, 1
mov dword [ebp - 0x373c], ecx
cmp dword [ebp - 0x373c], 0x100
jae 0x48b38c
mov edx, dword [ebp - 0x373c]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov cl, byte [ebp - 0x373c]
mov byte [edx + eax], cl
jmp 0x48b357
mov dword [ebp - 0x5178], 0
mov byte [ebp - 0x3774], 0
mov dword [ebp - 0x373c], 0xff
jmp 0x48b3b8
mov edx, dword [ebp - 0x373c]
sub edx, 1
mov dword [ebp - 0x373c], edx
cmp dword [ebp - 0x373c], 0
jbe 0x48b67e
mov dword [ebp - 0x5f58], 0
mov dword [ebp - 0x5b50], 1
mov dword [ebp - 0x4cdc], 0
mov eax, dword [ebp - 0x5b50]
cmp eax, dword [ebp - 0x373c]
jae 0x48b404
mov ecx, dword [ebp - 0x5b50]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5b50], ecx
jmp 0x48b3e3
mov edx, dword [ebp - 0x5178]
mov dword [ebp - 0x6564], edx
cmp dword [ebp - 0x6564], 3
ja case.default.0x48b423
mov eax, dword [ebp - 0x6564]
jmp dword [eax*4 + 0x4fbd3c]
movzx ecx, byte [ebp - 0x3774]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5bc8]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3774], bl
jmp 0x48b52a
movzx eax, byte [ebp - 0x3774]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5bc8]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3774], bl
jmp 0x48b52a
movzx edx, byte [ebp - 0x3774]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5bc8]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3774], bl
jmp 0x48b52a
movzx ecx, byte [ebp - 0x3774]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5bc8]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3774], bl
jmp 0x48b52a
movzx eax, byte [ebp - 0x3774]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x5178]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6934]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3774], dl
mov edx, dword [ebp - 0x5178]
add edx, 1
mov dword [ebp - 0x5178], edx
movzx eax, byte [ebp - 0x42f3]
cmp dword [ebp - 0x5178], eax
jb 0x48b568
mov dword [ebp - 0x5178], 0
movzx ecx, byte [ebp - 0x42f3]
movzx edx, byte [ebp - 0x3774]
add edx, ecx
mov byte [ebp - 0x3774], dl
movzx eax, byte [ebp - 0x3774]
and eax, dword [ebp - 0x5b50]
mov dword [ebp - 0x4cdc], eax
mov ecx, dword [ebp - 0x5f58]
add ecx, 1
mov dword [ebp - 0x5f58], ecx
cmp dword [ebp - 0x5f58], 0xb
jbe 0x48b5a7
mov eax, dword [ebp - 0x4cdc]
xor edx, edx
div dword [ebp - 0x373c]
mov dword [ebp - 0x4cdc], edx
mov edx, dword [ebp - 0x4cdc]
cmp edx, dword [ebp - 0x373c]
ja 0x48b404
mov eax, dword [ebp - 0x373c]
cmp eax, dword [ebp - 0x4cdc]
je 0x48b679
mov ecx, dword [ebp - 0x373c]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov eax, dword [ebp - 0x4cdc]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x373c]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4cdc]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov eax, dword [ebp - 0x373c]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4cdc]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x373c]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov eax, dword [ebp - 0x4cdc]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x373c]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov byte [edx + eax], cl
jmp 0x48b3a9
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35a0], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1c54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35d1], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1c54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3687], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1c54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35d2], al
movzx ecx, byte [ebp - 0x3774]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3618], al
mov dword [ebp - 0x61b4], 0x32
cmp dword [ebp - 0x61b4], 2
jle 0x48dbe2
mov ecx, dword [ebp - 0x61b4]
and ecx, 1
jne 0x48dbe2
mov dword [ebp - 0x373c], 0
mov dword [ebp - 0x3c30], 0
mov edx, dword [ebp - 0x3c30]
add edx, 1
mov dword [ebp - 0x3c30], edx
mov dword [ebp - 0x4334], 0
mov eax, dword [ebp - 0x373c]
shl eax, 1
mov dword [ebp - 0x4334], eax
mov dword [ebp - 0x41c8], 0
mov ecx, dword [ebp - 0x4334]
shl ecx, 0
add ecx, dword [ebp - 0x44fc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x41c8]
mov dword [ebp - 0x41c8], edx
mov dword [ebp - 0x41cc], 0
mov eax, dword [ebp - 0x41cc]
add eax, 0x30
mov dword [ebp - 0x41cc], eax
mov dword [ebp - 0x4338], 0
mov ecx, dword [ebp - 0x373c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4338], ecx
mov dword [ebp - 0x41d0], 0
mov edx, dword [ebp - 0x4338]
shl edx, 0
add edx, dword [ebp - 0x44fc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d0], eax
mov dword [ebp - 0x41d4], 0
mov ecx, dword [ebp - 0x41d4]
add ecx, 0xc5
mov dword [ebp - 0x41d4], ecx
mov dword [ebp - 0x41d8], 0
mov edx, dword [ebp - 0x41c8]
sub edx, dword [ebp - 0x41cc]
add edx, dword [ebp - 0x41d8]
mov dword [ebp - 0x41d8], edx
mov dword [ebp - 0x41dc], 0
mov eax, dword [ebp - 0x41d0]
sub eax, dword [ebp - 0x41d4]
add eax, dword [ebp - 0x41dc]
mov dword [ebp - 0x41dc], eax
movsd xmm0, qword [0x9da360]
movsd qword [ebp - 0x4a70], xmm0
movsd xmm0, qword [0x9da1b8]
movsd qword [ebp - 0x5208], xmm0
movsd xmm0, qword [0x9d9f40]
movsd qword [ebp - 0x5bd0], xmm0
movsd xmm0, qword [0x9d9bf8]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [0x9d98c8]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [0x9d9530]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x5208]
mulsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x5208], xmm0
movsd xmm0, qword [ebp - 0x4e00]
subsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x4a70]
mulsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x4a70], xmm0
movsd xmm0, qword [ebp - 0x4e00]
mulsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x545c]
mulsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x4e00]
subsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x46b0]
comisd xmm0, xmmword [ebp - 0x4a70]
jbe 0x48bb9e
movsd xmm0, qword [ebp - 0x4a70]
addsd xmm0, qword [ebp - 0x5bd0]
movsd qword [ebp - 0x4a70], xmm0
movsd xmm0, qword [ebp - 0x545c]
addsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x545c]
addsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x4a70]
mulsd xmm0, qword [ebp - 0x5bd0]
movsd qword [ebp - 0x4a70], xmm0
movsd xmm0, qword [ebp - 0x4e00]
addsd xmm0, qword [ebp - 0x4a70]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x4e00]
addsd xmm0, qword [ebp - 0x4a70]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x46b0]
divsd xmm0, qword [ebp - 0x4a70]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x5bd0]
subsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x5bd0], xmm0
movsd xmm0, qword [ebp - 0x4a70]
divsd xmm0, qword [ebp - 0x5208]
movsd qword [ebp - 0x4a70], xmm0
movsd xmm0, qword [ebp - 0x46b0]
addsd xmm0, qword [ebp - 0x4a70]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x4a70]
divsd xmm0, qword [ebp - 0x5208]
movsd qword [ebp - 0x4a70], xmm0
movsd xmm0, qword [ebp - 0x545c]
subsd xmm0, qword [ebp - 0x4e00]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x5bd0]
comisd xmm0, xmmword [ebp - 0x4a70]
jbe 0x48bb09
movsd xmm0, qword [ebp - 0x5208]
divsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x5208], xmm0
movsd xmm0, qword [ebp - 0x545c]
divsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x46b0]
mulsd xmm0, qword [ebp - 0x5208]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x5208]
subsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x5208], xmm0
movsd xmm0, qword [ebp - 0x4a70]
mulsd xmm0, qword [ebp - 0x5bd0]
movsd qword [ebp - 0x4a70], xmm0
movsd xmm0, qword [ebp - 0x46b0]
subsd xmm0, qword [ebp - 0x5208]
movsd qword [ebp - 0x46b0], xmm0
jmp 0x48bb99
movsd xmm0, qword [ebp - 0x5bd0]
addsd xmm0, qword [ebp - 0x4e00]
movsd qword [ebp - 0x5bd0], xmm0
movsd xmm0, qword [ebp - 0x4e00]
addsd xmm0, qword [ebp - 0x4a70]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x5bd0]
mulsd xmm0, qword [ebp - 0x4e00]
movsd qword [ebp - 0x5bd0], xmm0
movsd xmm0, qword [ebp - 0x46b0]
addsd xmm0, qword [ebp - 0x5208]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x46b0]
addsd xmm0, qword [ebp - 0x5208]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x5208]
subsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x5208], xmm0
jmp 0x48bc38
movsd xmm0, qword [ebp - 0x4e00]
subsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x4e00]
mulsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x46b0]
mulsd xmm0, qword [ebp - 0x4a70]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x5208]
subsd xmm0, qword [ebp - 0x5bd0]
movsd qword [ebp - 0x5208], xmm0
mov dword [ebp - 0x433c], 0
movsd xmm0, qword [ebp - 0x545c]
mulsd xmm0, qword [ebp - 0x4e00]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x4a70]
mulsd xmm0, qword [ebp - 0x5208]
movsd qword [ebp - 0x4a70], xmm0
mov ecx, dword [ebp - 0x41d8]
shl ecx, 4
mov dword [ebp - 0x433c], ecx
mov dword [ebp - 0x4340], 0
mov edx, dword [ebp - 0x41dc]
mov dword [ebp - 0x4340], edx
mov dword [ebp - 0x4344], 0
mov eax, dword [ebp - 0x433c]
or eax, dword [ebp - 0x4340]
mov dword [ebp - 0x4344], eax
mov byte [ebp - 0x3688], 0
mov cl, byte [ebp - 0x4344]
mov byte [ebp - 0x3688], cl
mov byte [ebp - 0x3686], 0
movzx edx, byte [ebp - 0x3618]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3686], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d1]
add edx, ecx
mov byte [ebp - 0x35d1], dl
mov al, byte [ebp - 0x35a0]
add al, 1
mov byte [ebp - 0x35a0], al
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ebp - 0x3618]
shl eax, 0
lea esi, [ebp - 0x1c54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d2]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea esi, [ebp - 0x1c54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [ebp - 0x35d2]
shl edx, 0
lea esi, [ebp - 0x1c54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov al, byte [ebp - 0x3686]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3686]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3687]
add ecx, eax
mov byte [ebp - 0x3687], cl
movzx edx, byte [ebp - 0x3688]
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea esi, [ebp - 0x1c54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d2]
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3618]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3687]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d2], dl
mov dl, byte [ebp - 0x3688]
mov byte [ebp - 0x3618], dl
mov al, byte [ebp - 0x35d2]
mov byte [ebp - 0x37a9], al
cmp dword [ebp - 0x373c], 0
jbe 0x48be74
mov ecx, dword [ebp - 0x373c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x312c]
mov al, byte [ebp - 0x37a9]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x373c]
add ecx, 1
mov dword [ebp - 0x373c], ecx
mov edx, dword [ebp - 0x3c30]
add edx, 1
mov dword [ebp - 0x3c30], edx
mov eax, dword [ebp - 0x373c]
shl eax, 1
mov dword [ebp - 0x4334], eax
mov ecx, dword [ebp - 0x4334]
shl ecx, 0
add ecx, dword [ebp - 0x44fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x41c8], edx
mov dword [ebp - 0x41cc], 0x30
movsd xmm0, qword [0x9da2d8]
movsd qword [ebp - 0x5e08], xmm0
movsd xmm0, qword [0x9d9eb8]
movsd qword [ebp - 0x6384], xmm0
movsd xmm0, qword [0x9d9868]
movsd qword [ebp - 0x57b4], xmm0
movsd xmm0, qword [ebp - 0x5e08]
mulsd xmm0, qword [ebp - 0x57b4]
movsd qword [ebp - 0x5e08], xmm0
movsd xmm0, qword [ebp - 0x5e08]
subsd xmm0, qword [ebp - 0x57b4]
movsd qword [ebp - 0x5e08], xmm0
movsd xmm0, qword [ebp - 0x5e08]
subsd xmm0, qword [ebp - 0x57b4]
movsd qword [ebp - 0x5e08], xmm0
movsd xmm0, qword [ebp - 0x57b4]
comisd xmm0, xmmword [ebp - 0x5e08]
jbe 0x48bf96
movsd xmm0, qword [ebp - 0x57b4]
addsd xmm0, qword [ebp - 0x6384]
movsd qword [ebp - 0x57b4], xmm0
movsd xmm0, qword [ebp - 0x57b4]
mulsd xmm0, qword [ebp - 0x6384]
movsd qword [ebp - 0x57b4], xmm0
movsd xmm0, qword [ebp - 0x57b4]
mulsd xmm0, qword [ebp - 0x6384]
movsd qword [ebp - 0x57b4], xmm0
jmp 0x48bfef
movsd xmm0, qword [ebp - 0x57b4]
mulsd xmm0, qword [ebp - 0x5e08]
movsd qword [ebp - 0x57b4], xmm0
movsd xmm0, qword [ebp - 0x5e08]
subsd xmm0, qword [ebp - 0x6384]
movsd qword [ebp - 0x5e08], xmm0
mov eax, dword [ebp - 0x373c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4338], eax
movsd xmm0, qword [ebp - 0x6384]
mulsd xmm0, qword [ebp - 0x57b4]
movsd qword [ebp - 0x6384], xmm0
mov ecx, dword [ebp - 0x4338]
shl ecx, 0
add ecx, dword [ebp - 0x44fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x41d0], edx
movss xmm0, dword [0x9dadac]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [0x9dad00]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [0x9dabe4]
movss dword [ebp - 0x3e20], xmm0
movss xmm0, dword [0x9daa44]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [0x9da8f8]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [0x9da73c]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [0x9da5c8]
movss dword [ebp - 0x3c34], xmm0
movss xmm0, dword [ebp - 0x41c0]
mulss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x3a9c]
mulss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x41c0]
addss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x3e20]
subss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x3e20], xmm0
movss xmm0, dword [ebp - 0x3d0c]
addss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [ebp - 0x41c0]
subss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x41c4]
subss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [ebp - 0x3a9c]
comiss xmm0, dword [ebp - 0x3c34]
jbe 0x48c1eb
movss xmm0, dword [ebp - 0x3d0c]
addss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x3d0c], xmm0
mov dword [ebp - 0x41d4], 0xc5
movss xmm0, dword [ebp - 0x41c0]
addss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x41c0]
subss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x3c34]
addss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x3c34], xmm0
movss xmm0, dword [ebp - 0x3c34]
subss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x3c34], xmm0
movss xmm0, dword [ebp - 0x3e20]
mulss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x3e20], xmm0
movss xmm0, dword [ebp - 0x3d0c]
mulss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x3d0c], xmm0
jmp 0x48c4a5
movss xmm0, dword [ebp - 0x3a9c]
divss xmm0, dword [ebp - 0x3e20]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x3d0c]
subss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [ebp - 0x3e20]
mulss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x3e20], xmm0
movss xmm0, dword [ebp - 0x3a9c]
mulss xmm0, dword [ebp - 0x3e20]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x4330]
subss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [ebp - 0x41c4]
divss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [ebp - 0x41c4]
mulss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [ebp - 0x3c34]
subss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x3c34], xmm0
movss xmm0, dword [ebp - 0x3a9c]
addss xmm0, dword [ebp - 0x3e20]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x41c4]
subss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [ebp - 0x41c0]
addss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x3e20]
divss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x3e20], xmm0
movss xmm0, dword [ebp - 0x3a9c]
mulss xmm0, dword [ebp - 0x3e20]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x3a9c]
subss xmm0, dword [ebp - 0x3e20]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x41c4]
comiss xmm0, dword [ebp - 0x41c0]
jbe 0x48c3fd
movss xmm0, dword [ebp - 0x3e20]
addss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x3e20], xmm0
movss xmm0, dword [ebp - 0x3d0c]
mulss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [ebp - 0x3a9c]
mulss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x41c0]
divss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x4330]
subss xmm0, dword [ebp - 0x3e20]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [ebp - 0x3e20]
divss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x3e20], xmm0
movss xmm0, dword [ebp - 0x3d0c]
mulss xmm0, dword [ebp - 0x3c34]
movss dword [ebp - 0x3d0c], xmm0
jmp 0x48c4a5
movss xmm0, dword [ebp - 0x41c4]
divss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [ebp - 0x3a9c]
subss xmm0, dword [ebp - 0x3e20]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x4330]
divss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [ebp - 0x41c4]
addss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [ebp - 0x4330]
addss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [ebp - 0x3c34]
subss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x3c34], xmm0
movss xmm0, dword [ebp - 0x4330]
addss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x4330], xmm0
mov eax, dword [ebp - 0x41c8]
sub eax, dword [ebp - 0x41cc]
mov dword [ebp - 0x41d8], eax
mov ecx, dword [ebp - 0x41d0]
sub ecx, dword [ebp - 0x41d4]
mov dword [ebp - 0x41dc], ecx
movsd xmm0, qword [0x9da2e8]
movsd qword [ebp - 0x5e10], xmm0
movsd xmm0, qword [0x9da0f0]
movsd qword [ebp - 0x6650], xmm0
movsd xmm0, qword [0x9d9d78]
movsd qword [ebp - 0x621c], xmm0
movsd xmm0, qword [0x9d99d0]
movsd qword [ebp - 0x5bd8], xmm0
movsd xmm0, qword [0x9d95d0]
movsd qword [ebp - 0x55e0], xmm0
movsd xmm0, qword [ebp - 0x5bd8]
subsd xmm0, qword [ebp - 0x55e0]
movsd qword [ebp - 0x5bd8], xmm0
movsd xmm0, qword [ebp - 0x5e10]
addsd xmm0, qword [ebp - 0x55e0]
movsd qword [ebp - 0x5e10], xmm0
movsd xmm0, qword [ebp - 0x5e10]
subsd xmm0, qword [ebp - 0x55e0]
movsd qword [ebp - 0x5e10], xmm0
movsd xmm0, qword [ebp - 0x6650]
subsd xmm0, qword [ebp - 0x55e0]
movsd qword [ebp - 0x6650], xmm0
movsd xmm0, qword [ebp - 0x621c]
subsd xmm0, qword [ebp - 0x55e0]
movsd qword [ebp - 0x621c], xmm0
movsd xmm0, qword [ebp - 0x5bd8]
comisd xmm0, xmmword [ebp - 0x5e10]
jbe 0x48c620
movsd xmm0, qword [ebp - 0x621c]
subsd xmm0, qword [ebp - 0x55e0]
movsd qword [ebp - 0x621c], xmm0
movsd xmm0, qword [ebp - 0x55e0]
addsd xmm0, qword [ebp - 0x6650]
movsd qword [ebp - 0x55e0], xmm0
movsd xmm0, qword [ebp - 0x5e10]
subsd xmm0, qword [ebp - 0x621c]
movsd qword [ebp - 0x5e10], xmm0
movsd xmm0, qword [ebp - 0x6650]
mulsd xmm0, qword [ebp - 0x5bd8]
movsd qword [ebp - 0x6650], xmm0
movsd xmm0, qword [ebp - 0x5bd8]
divsd xmm0, qword [ebp - 0x5e10]
movsd qword [ebp - 0x5bd8], xmm0
jmp 0x48c6a7
movsd xmm0, qword [ebp - 0x5bd8]
mulsd xmm0, qword [ebp - 0x55e0]
movsd qword [ebp - 0x5bd8], xmm0
mov edx, dword [ebp - 0x41d8]
shl edx, 4
mov dword [ebp - 0x433c], edx
movsd xmm0, qword [ebp - 0x621c]
subsd xmm0, qword [ebp - 0x5bd8]
movsd qword [ebp - 0x621c], xmm0
movsd xmm0, qword [ebp - 0x55e0]
mulsd xmm0, qword [ebp - 0x5e10]
movsd qword [ebp - 0x55e0], xmm0
movsd xmm0, qword [ebp - 0x55e0]
addsd xmm0, qword [ebp - 0x5e10]
movsd qword [ebp - 0x55e0], xmm0
movsd xmm0, qword [ebp - 0x5bd8]
subsd xmm0, qword [ebp - 0x55e0]
movsd qword [ebp - 0x5bd8], xmm0
mov eax, dword [ebp - 0x41dc]
mov dword [ebp - 0x4340], eax
mov ecx, dword [ebp - 0x433c]
or ecx, dword [ebp - 0x4340]
mov dword [ebp - 0x4344], ecx
mov dl, byte [ebp - 0x4344]
mov byte [ebp - 0x3688], dl
movzx eax, byte [ebp - 0x3618]
shl eax, 0
lea ecx, [ebp - 0x1c54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3686], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d1]
add eax, edx
mov byte [ebp - 0x35d1], al
mov cl, byte [ebp - 0x35a0]
add cl, 1
mov byte [ebp - 0x35a0], cl
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ebp - 0x3618]
shl ecx, 0
lea esi, [ebp - 0x1c54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d2]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea esi, [ebp - 0x1c54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ebp - 0x35d2]
shl eax, 0
lea esi, [ebp - 0x1c54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov cl, byte [ebp - 0x3686]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3686]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3687]
add edx, ecx
mov byte [ebp - 0x3687], dl
movzx eax, byte [ebp - 0x3688]
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea esi, [ebp - 0x1c54]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d2]
shl edx, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3618]
shl ecx, 0
lea esi, [ebp - 0x1c54]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3687]
shl ecx, 0
lea esi, [ebp - 0x1c54]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d2], al
mov al, byte [ebp - 0x3688]
mov byte [ebp - 0x3618], al
mov cl, byte [ebp - 0x35d2]
mov byte [ebp - 0x37a9], cl
cmp dword [ebp - 0x373c], 0
jbe 0x48c8b4
mov edx, dword [ebp - 0x373c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x312c]
mov cl, byte [ebp - 0x37a9]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x373c]
add edx, 1
mov dword [ebp - 0x373c], edx
mov eax, dword [ebp - 0x3c30]
add eax, 1
mov dword [ebp - 0x3c30], eax
mov ecx, dword [ebp - 0x373c]
shl ecx, 1
mov dword [ebp - 0x4334], ecx
mov edx, dword [ebp - 0x4334]
shl edx, 0
add edx, dword [ebp - 0x44fc]
movzx eax, byte [edx]
mov dword [ebp - 0x41c8], eax
mov dword [ebp - 0x41cc], 0x30
mov ecx, dword [ebp - 0x373c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4338], ecx
mov edx, dword [ebp - 0x4338]
shl edx, 0
add edx, dword [ebp - 0x44fc]
movzx eax, byte [edx]
mov dword [ebp - 0x41d0], eax
mov dword [ebp - 0x41d4], 0xc5
mov ecx, dword [ebp - 0x41c8]
sub ecx, dword [ebp - 0x41cc]
mov dword [ebp - 0x41d8], ecx
mov edx, dword [ebp - 0x41d0]
sub edx, dword [ebp - 0x41d4]
mov dword [ebp - 0x41dc], edx
mov eax, dword [ebp - 0x41d8]
shl eax, 4
mov dword [ebp - 0x433c], eax
mov ecx, dword [ebp - 0x41dc]
mov dword [ebp - 0x4340], ecx
mov edx, dword [ebp - 0x433c]
or edx, dword [ebp - 0x4340]
mov dword [ebp - 0x4344], edx
mov al, byte [ebp - 0x4344]
mov byte [ebp - 0x3688], al
movzx ecx, byte [ebp - 0x3618]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3686], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d1]
add ecx, eax
mov byte [ebp - 0x35d1], cl
mov dl, byte [ebp - 0x35a0]
add dl, 1
mov byte [ebp - 0x35a0], dl
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [ebp - 0x3618]
shl edx, 0
lea esi, [ebp - 0x1c54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d2]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea esi, [ebp - 0x1c54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ebp - 0x35d2]
shl ecx, 0
lea esi, [ebp - 0x1c54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x1c54]
mov dl, byte [ebp - 0x3686]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3686]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3687]
add eax, edx
mov byte [ebp - 0x3687], al
movzx ecx, byte [ebp - 0x3688]
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d2]
shl eax, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3618]
shl edx, 0
lea esi, [ebp - 0x1c54]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3687]
shl edx, 0
lea esi, [ebp - 0x1c54]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d2], cl
mov cl, byte [ebp - 0x3688]
mov byte [ebp - 0x3618], cl
mov dl, byte [ebp - 0x35d2]
mov byte [ebp - 0x37a9], dl
cmp dword [ebp - 0x373c], 0
jbe 0x48cb74
mov eax, dword [ebp - 0x373c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x312c]
mov dl, byte [ebp - 0x37a9]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3c30]
add eax, 0xa
mov dword [ebp - 0x3c30], eax
mov ecx, dword [ebp - 0x373c]
add ecx, 1
mov dword [ebp - 0x517c], ecx
jmp 0x48cba3
mov edx, dword [ebp - 0x517c]
add edx, 1
mov dword [ebp - 0x517c], edx
mov eax, dword [ebp - 0x517c]
cmp eax, dword [ebp - 0x3c30]
jge 0x48ce6a
mov ecx, dword [ebp - 0x373c]
add ecx, 1
mov dword [ebp - 0x373c], ecx
mov edx, dword [ebp - 0x373c]
shl edx, 1
mov dword [ebp - 0x4334], edx
mov eax, dword [ebp - 0x4334]
shl eax, 0
add eax, dword [ebp - 0x44fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x41c8], ecx
mov dword [ebp - 0x41cc], 0x30
mov edx, dword [ebp - 0x373c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4338], edx
mov eax, dword [ebp - 0x4338]
shl eax, 0
add eax, dword [ebp - 0x44fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x41d0], ecx
mov dword [ebp - 0x41d4], 0xc5
mov edx, dword [ebp - 0x41c8]
sub edx, dword [ebp - 0x41cc]
mov dword [ebp - 0x41d8], edx
mov eax, dword [ebp - 0x41d0]
sub eax, dword [ebp - 0x41d4]
mov dword [ebp - 0x41dc], eax
mov ecx, dword [ebp - 0x41d8]
shl ecx, 4
mov dword [ebp - 0x433c], ecx
mov edx, dword [ebp - 0x41dc]
mov dword [ebp - 0x4340], edx
mov eax, dword [ebp - 0x433c]
or eax, dword [ebp - 0x4340]
mov dword [ebp - 0x4344], eax
mov cl, byte [ebp - 0x4344]
mov byte [ebp - 0x3688], cl
movzx edx, byte [ebp - 0x3618]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3686], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d1]
add edx, ecx
mov byte [ebp - 0x35d1], dl
mov al, byte [ebp - 0x35a0]
add al, 1
mov byte [ebp - 0x35a0], al
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ebp - 0x3618]
shl eax, 0
lea esi, [ebp - 0x1c54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d2]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea esi, [ebp - 0x1c54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [ebp - 0x35d2]
shl edx, 0
lea esi, [ebp - 0x1c54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov al, byte [ebp - 0x3686]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3686]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3687]
add ecx, eax
mov byte [ebp - 0x3687], cl
movzx edx, byte [ebp - 0x3688]
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea esi, [ebp - 0x1c54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d2]
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3618]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3687]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d2], dl
mov dl, byte [ebp - 0x3688]
mov byte [ebp - 0x3618], dl
mov al, byte [ebp - 0x35d2]
mov byte [ebp - 0x37a9], al
cmp dword [ebp - 0x373c], 0
jbe 0x48ce65
mov ecx, dword [ebp - 0x373c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x312c]
mov al, byte [ebp - 0x37a9]
mov byte [ecx + edx], al
jmp 0x48cb94
mov ecx, dword [ebp - 0x3c30]
add ecx, 1
mov dword [ebp - 0x3c30], ecx
mov edx, dword [ebp - 0x373c]
add edx, 1
mov dword [ebp - 0x373c], edx
mov eax, dword [ebp - 0x3c30]
add eax, 1
mov dword [ebp - 0x3c30], eax
mov ecx, dword [ebp - 0x373c]
shl ecx, 1
mov dword [ebp - 0x4334], ecx
mov edx, dword [ebp - 0x4334]
shl edx, 0
add edx, dword [ebp - 0x44fc]
movzx eax, byte [edx]
mov dword [ebp - 0x41c8], eax
mov dword [ebp - 0x41cc], 0x30
mov ecx, dword [ebp - 0x373c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4338], ecx
mov edx, dword [ebp - 0x4338]
shl edx, 0
add edx, dword [ebp - 0x44fc]
movzx eax, byte [edx]
mov dword [ebp - 0x41d0], eax
mov dword [ebp - 0x41d4], 0xc5
mov ecx, dword [ebp - 0x41c8]
sub ecx, dword [ebp - 0x41cc]
mov dword [ebp - 0x41d8], ecx
mov edx, dword [ebp - 0x41d0]
sub edx, dword [ebp - 0x41d4]
mov dword [ebp - 0x41dc], edx
mov eax, dword [ebp - 0x41d8]
shl eax, 4
mov dword [ebp - 0x433c], eax
mov ecx, dword [ebp - 0x41dc]
mov dword [ebp - 0x4340], ecx
mov edx, dword [ebp - 0x433c]
or edx, dword [ebp - 0x4340]
mov dword [ebp - 0x4344], edx
mov al, byte [ebp - 0x4344]
mov byte [ebp - 0x3688], al
movzx ecx, byte [ebp - 0x3618]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3686], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d1]
add ecx, eax
mov byte [ebp - 0x35d1], cl
mov dl, byte [ebp - 0x35a0]
add dl, 1
mov byte [ebp - 0x35a0], dl
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [ebp - 0x3618]
shl edx, 0
lea esi, [ebp - 0x1c54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d2]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea esi, [ebp - 0x1c54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ebp - 0x35d2]
shl ecx, 0
lea esi, [ebp - 0x1c54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x1c54]
mov dl, byte [ebp - 0x3686]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3686]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3687]
add eax, edx
mov byte [ebp - 0x3687], al
movzx ecx, byte [ebp - 0x3688]
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d2]
shl eax, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3618]
shl edx, 0
lea esi, [ebp - 0x1c54]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3687]
shl edx, 0
lea esi, [ebp - 0x1c54]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d2], cl
mov cl, byte [ebp - 0x3688]
mov byte [ebp - 0x3618], cl
mov dl, byte [ebp - 0x35d2]
mov byte [ebp - 0x37a9], dl
cmp dword [ebp - 0x373c], 0
jbe 0x48d139
mov eax, dword [ebp - 0x373c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x312c]
mov dl, byte [ebp - 0x37a9]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x373c]
add eax, 1
mov dword [ebp - 0x373c], eax
mov ecx, dword [ebp - 0x3c30]
add ecx, 1
mov dword [ebp - 0x3c30], ecx
mov edx, dword [ebp - 0x373c]
shl edx, 1
mov dword [ebp - 0x4334], edx
mov eax, dword [ebp - 0x4334]
shl eax, 0
add eax, dword [ebp - 0x44fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x41c8], ecx
mov dword [ebp - 0x41cc], 0x30
mov edx, dword [ebp - 0x373c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4338], edx
mov eax, dword [ebp - 0x4338]
shl eax, 0
add eax, dword [ebp - 0x44fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x41d0], ecx
mov dword [ebp - 0x41d4], 0xc5
mov edx, dword [ebp - 0x41c8]
sub edx, dword [ebp - 0x41cc]
mov dword [ebp - 0x41d8], edx
movss xmm0, dword [0x9dac4c]
movss dword [ebp - 0x3e24], xmm0
movss xmm0, dword [0x9daa40]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [0x9da864]
movss dword [ebp - 0x44f8], xmm0
movss xmm0, dword [0x9da658]
movss dword [ebp - 0x3a98], xmm0
movss xmm0, dword [ebp - 0x3d10]
subss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [ebp - 0x3e24]
mulss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x3e24], xmm0
movss xmm0, dword [ebp - 0x3e24]
subss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x3e24], xmm0
movss xmm0, dword [ebp - 0x3d10]
mulss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [ebp - 0x3e24]
comiss xmm0, dword [ebp - 0x3a98]
jbe 0x48d2f4
movss xmm0, dword [ebp - 0x3d10]
addss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x3d10], xmm0
mov eax, dword [ebp - 0x41d0]
sub eax, dword [ebp - 0x41d4]
mov dword [ebp - 0x41dc], eax
movss xmm0, dword [ebp - 0x3a98]
subss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x3a98], xmm0
movss xmm0, dword [ebp - 0x3d10]
mulss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [ebp - 0x3e24]
mulss xmm0, dword [ebp - 0x44f8]
movss dword [ebp - 0x3e24], xmm0
jmp 0x48d487
movss xmm0, dword [ebp - 0x3a98]
divss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x3a98], xmm0
movss xmm0, dword [ebp - 0x3a98]
subss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x3a98], xmm0
movss xmm0, dword [ebp - 0x44f8]
subss xmm0, dword [ebp - 0x3e24]
movss dword [ebp - 0x44f8], xmm0
movss xmm0, dword [ebp - 0x3a98]
addss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x3a98], xmm0
movss xmm0, dword [ebp - 0x3e24]
addss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x3e24], xmm0
movss xmm0, dword [ebp - 0x44f8]
mulss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x44f8], xmm0
movss xmm0, dword [ebp - 0x3d10]
addss xmm0, dword [ebp - 0x44f8]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [ebp - 0x44f8]
divss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x44f8], xmm0
movss xmm0, dword [ebp - 0x3a98]
comiss xmm0, dword [ebp - 0x3d10]
jbe 0x48d427
movss xmm0, dword [ebp - 0x3e24]
addss xmm0, dword [ebp - 0x44f8]
movss dword [ebp - 0x3e24], xmm0
movss xmm0, dword [ebp - 0x3a98]
addss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x3a98], xmm0
movss xmm0, dword [ebp - 0x44f8]
addss xmm0, dword [ebp - 0x3e24]
movss dword [ebp - 0x44f8], xmm0
movss xmm0, dword [ebp - 0x3e24]
mulss xmm0, dword [ebp - 0x44f8]
movss dword [ebp - 0x3e24], xmm0
jmp 0x48d487
movss xmm0, dword [ebp - 0x3e24]
addss xmm0, dword [ebp - 0x44f8]
movss dword [ebp - 0x3e24], xmm0
movss xmm0, dword [ebp - 0x3a98]
mulss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x3a98], xmm0
movss xmm0, dword [ebp - 0x3d10]
addss xmm0, dword [ebp - 0x3a98]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [ebp - 0x3e24]
divss xmm0, dword [ebp - 0x44f8]
movss dword [ebp - 0x3e24], xmm0
mov ecx, dword [ebp - 0x41d8]
shl ecx, 4
mov dword [ebp - 0x433c], ecx
mov edx, dword [ebp - 0x41dc]
mov dword [ebp - 0x4340], edx
mov eax, dword [ebp - 0x433c]
or eax, dword [ebp - 0x4340]
mov dword [ebp - 0x4344], eax
mov cl, byte [ebp - 0x4344]
mov byte [ebp - 0x3688], cl
movzx edx, byte [ebp - 0x3618]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3686], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d1]
add edx, ecx
mov byte [ebp - 0x35d1], dl
mov al, byte [ebp - 0x35a0]
add al, 1
mov byte [ebp - 0x35a0], al
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ebp - 0x3618]
shl eax, 0
lea esi, [ebp - 0x1c54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d2]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea esi, [ebp - 0x1c54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [ebp - 0x35d2]
shl edx, 0
lea esi, [ebp - 0x1c54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x1c54]
mov al, byte [ebp - 0x3686]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3686]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3687]
add ecx, eax
mov byte [ebp - 0x3687], cl
movzx edx, byte [ebp - 0x3688]
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea esi, [ebp - 0x1c54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d2]
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3618]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3687]
shl eax, 0
lea esi, [ebp - 0x1c54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d2], dl
mov dl, byte [ebp - 0x3688]
mov byte [ebp - 0x3618], dl
mov al, byte [ebp - 0x35d2]
mov byte [ebp - 0x37a9], al
cmp dword [ebp - 0x373c], 0
jbe 0x48d6a1
mov ecx, dword [ebp - 0x373c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x312c]
mov al, byte [ebp - 0x37a9]
mov byte [ecx + edx], al
movsd xmm0, qword [0x9da0c8]
movsd qword [ebp - 0x4ebc], xmm0
movsd xmm0, qword [0x9d9c10]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [0x9d96d0]
movsd qword [ebp - 0x4e80], xmm0
movsd xmm0, qword [ebp - 0x4ebc]
mulsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4ebc], xmm0
movsd xmm0, qword [ebp - 0x4de0]
subsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4ebc]
addsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4ebc], xmm0
movsd xmm0, qword [ebp - 0x4ebc]
comisd xmm0, xmmword [ebp - 0x4de0]
jbe 0x48d787
movsd xmm0, qword [ebp - 0x4de0]
subsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4e80]
addsd xmm0, qword [ebp - 0x4ebc]
movsd qword [ebp - 0x4e80], xmm0
mov ecx, dword [ebp - 0x3c30]
add ecx, 0xa
mov dword [ebp - 0x3c30], ecx
movsd xmm0, qword [ebp - 0x4ebc]
mulsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x4ebc], xmm0
jmp 0x48d8bb
movsd xmm0, qword [ebp - 0x4ebc]
subsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x4ebc], xmm0
movsd xmm0, qword [ebp - 0x4ebc]
mulsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x4ebc], xmm0
movsd xmm0, qword [ebp - 0x4de0]
divsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4ebc]
subsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x4ebc], xmm0
movsd xmm0, qword [ebp - 0x4de0]
addsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4de0]
divsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4ebc]
comisd xmm0, xmmword [ebp - 0x4de0]
jbe 0x48d873
movsd xmm0, qword [ebp - 0x4e80]
subsd xmm0, qword [ebp - 0x4ebc]
movsd qword [ebp - 0x4e80], xmm0
movsd xmm0, qword [ebp - 0x4e80]
addsd xmm0, qword [ebp - 0x4ebc]
movsd qword [ebp - 0x4e80], xmm0
movsd xmm0, qword [ebp - 0x4de0]
subsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4de0], xmm0
jmp 0x48d8bb
movsd xmm0, qword [ebp - 0x4e80]
mulsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x4e80], xmm0
movsd xmm0, qword [ebp - 0x4e80]
subsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x4e80], xmm0
movsd xmm0, qword [ebp - 0x4ebc]
addsd xmm0, qword [ebp - 0x4e80]
movsd qword [ebp - 0x4ebc], xmm0
mov edx, dword [ebp - 0x373c]
add edx, 1
mov dword [ebp - 0x517c], edx
jmp 0x48d8db
mov eax, dword [ebp - 0x517c]
add eax, 1
mov dword [ebp - 0x517c], eax
mov ecx, dword [ebp - 0x517c]
cmp ecx, dword [ebp - 0x3c30]
jge 0x48dba4
mov edx, dword [ebp - 0x373c]
add edx, 1
mov dword [ebp - 0x373c], edx
mov eax, dword [ebp - 0x373c]
shl eax, 1
mov dword [ebp - 0x4334], eax
mov ecx, dword [ebp - 0x4334]
shl ecx, 0
add ecx, dword [ebp - 0x44fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x41c8], edx
mov dword [ebp - 0x41cc], 0x30
mov eax, dword [ebp - 0x373c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4338], eax
mov ecx, dword [ebp - 0x4338]
shl ecx, 0
add ecx, dword [ebp - 0x44fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x41d0], edx
mov dword [ebp - 0x41d4], 0xc5
mov eax, dword [ebp - 0x41c8]
sub eax, dword [ebp - 0x41cc]
mov dword [ebp - 0x41d8], eax
mov ecx, dword [ebp - 0x41d0]
sub ecx, dword [ebp - 0x41d4]
mov dword [ebp - 0x41dc], ecx
mov edx, dword [ebp - 0x41d8]
shl edx, 4
mov dword [ebp - 0x433c], edx
mov eax, dword [ebp - 0x41dc]
mov dword [ebp - 0x4340], eax
mov ecx, dword [ebp - 0x433c]
or ecx, dword [ebp - 0x4340]
mov dword [ebp - 0x4344], ecx
mov dl, byte [ebp - 0x4344]
mov byte [ebp - 0x3688], dl
movzx eax, byte [ebp - 0x3618]
shl eax, 0
lea ecx, [ebp - 0x1c54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3686], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d1]
add eax, edx
mov byte [ebp - 0x35d1], al
mov cl, byte [ebp - 0x35a0]
add cl, 1
mov byte [ebp - 0x35a0], cl
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [ebp - 0x3618]
shl ecx, 0
lea esi, [ebp - 0x1c54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d2]
shl eax, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea esi, [ebp - 0x1c54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx eax, byte [ebp - 0x35d2]
shl eax, 0
lea esi, [ebp - 0x1c54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x1c54]
mov cl, byte [ebp - 0x3686]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3686]
shl edx, 0
lea eax, [ebp - 0x1c54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3687]
add edx, ecx
mov byte [ebp - 0x3687], dl
movzx eax, byte [ebp - 0x3688]
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea esi, [ebp - 0x1c54]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1c54]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d2]
shl edx, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3618]
shl ecx, 0
lea esi, [ebp - 0x1c54]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3687]
shl ecx, 0
lea esi, [ebp - 0x1c54]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1c54]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d2], al
mov al, byte [ebp - 0x3688]
mov byte [ebp - 0x3618], al
mov cl, byte [ebp - 0x35d2]
mov byte [ebp - 0x37a9], cl
cmp dword [ebp - 0x373c], 0
jbe 0x48db9f
mov edx, dword [ebp - 0x373c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x312c]
mov cl, byte [ebp - 0x37a9]
mov byte [edx + eax], cl
jmp 0x48d8cc
mov edx, dword [ebp - 0x3c30]
add edx, 1
mov dword [ebp - 0x3c30], edx
mov eax, 1
imul ecx, eax, 0x18
mov dword [ebp - 0x6560], ecx
cmp dword [ebp - 0x6560], 0x19
jae 0x48dbcc
jmp 0x48dbd1
call fcn.009b6137
lea edx, [ebp - 0x312c]
add edx, dword [ebp - 0x6560]
mov byte [edx], 0
jmp 0x48dc33
mov dword [ebp - 0x373c], 0
jmp 0x48dbfd
mov eax, dword [ebp - 0x373c]
add eax, 1
mov dword [ebp - 0x373c], eax
cmp dword [ebp - 0x373c], 0x19
jae 0x48dc33
mov ecx, dword [ebp - 0x373c]
mov dword [ebp - 0x655c], ecx
cmp dword [ebp - 0x655c], 0x19
jae 0x48dc1d
jmp 0x48dc22
call fcn.009b6137
lea edx, [ebp - 0x312c]
add edx, dword [ebp - 0x655c]
mov byte [edx], 0
jmp 0x48dbee
lea eax, [ebp - 0x312c]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa0584c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5be0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x581c], xmm0
mov dword [ebp - 0x3738], 0
mov dword [ebp - 0x5180], 0
mov dword [ebp - 0x5f5c], 0
mov dword [ebp - 0x5b4c], 1
mov dword [ebp - 0x4ce0], 0
mov dword [ebp - 0x61b0], 0
mov dword [ebp - 0x3c24], 0
mov dword [ebp - 0x4348], 0
mov dword [ebp - 0x41e4], 0
mov dword [ebp - 0x41e8], 0
mov dword [ebp - 0x434c], 0
mov dword [ebp - 0x41ec], 0
mov dword [ebp - 0x41f0], 0
mov dword [ebp - 0x41f4], 0
mov dword [ebp - 0x41f8], 0
mov dword [ebp - 0x4350], 0
mov dword [ebp - 0x4354], 0
mov dword [ebp - 0x4358], 0
mov dword [ebp - 0x5184], 0
mov byte [ebp - 0x35a1], 0
mov byte [ebp - 0x35d3], 0
mov byte [ebp - 0x368a], 0
mov byte [ebp - 0x35d4], 0
mov byte [ebp - 0x361b], 0
mov byte [ebp - 0x3783], 0
mov byte [ebp - 0x42f2], 0
mov byte [ebp - 0x368b], 0
mov byte [ebp - 0x3689], 0
mov byte [ebp - 0x37aa], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5be0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x581c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x581c], xmm0
jmp 0x48dda1
movsd xmm0, qword [ebp - 0x581c]
addsd xmm0, qword [0x9d8058]
movsd qword [ebp - 0x581c], xmm0
movsd xmm0, qword [0x9da428]
comisd xmm0, xmmword [ebp - 0x581c]
jbe 0x48de52
movsd xmm0, qword [0x9d92d8]
mulsd xmm0, qword [ebp - 0x581c]
mulsd xmm0, qword [ebp - 0x581c]
movsd xmm1, qword [ebp - 0x581c]
mulsd xmm1, qword [ebp - 0x581c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8eb0]
mulsd xmm1, qword [ebp - 0x581c]
mulsd xmm1, qword [ebp - 0x581c]
addsd xmm1, qword [0x9d8fb0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5be0]
movsd qword [ebp - 0x5be0], xmm0
movsd xmm0, qword [ebp - 0x5be0]
comisd xmm0, xmmword [0x9d9100]
jbe 0x48de4d
movsd xmm0, qword [0x9d8cf0]
mulsd xmm0, qword [ebp - 0x581c]
movsd xmm1, qword [ebp - 0x5be0]
subsd xmm1, xmm0
movsd qword [ebp - 0x5be0], xmm1
jmp 0x48dd89
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5be0]
jbe 0x48dea2
dec ecx
dec esp
sub eax, 0x215f304c
xor eax, 0x5c48483d
cmp ebp, dword [0x4f74222d]
outsd dx, dword [esi]
dec eax
push 0x68
cmp byte [ebp + 0x63], ah
dec edi
jno 0x48deb5
pop ebx
dec ecx
xor ebp, ebp
xor eax, 0x32f12dee
div dword [esi + esi*8]
sub edi, eax
xor al, 0xf4
sub al, 0xf8
xor eax, 0x2ff034f3
cmc
xor ebp, esi
sub ebp, ebx
xor al, 0xec
xor al, 0xf8
sub ebp, ecx
sbb byte [ecx], ah
add byte [eax], al
mov dword [ebp - 0x6930], 0x48de7d
mov dword [ebp - 0x692c], 0x48de5f
mov edx, dword [ebp - 0x6930]
mov dword [ebp - 0x4500], edx
mov eax, dword [ebp - 0x692c]
mov dword [ebp - 0x6928], eax
mov byte [ebp - 0x42f2], 0x22
mov dword [ebp - 0x3738], 0
mov dword [ebp - 0x5180], 0
mov dword [ebp - 0x3738], 0
jmp 0x48df04
add byte [ebx - 0x692f6b], cl
dec dword [ecx - 0x44ff6b]
dec dword [ebx - 0x692b7b]
dec dword [ecx - 0x69277b]
inc esi
test dword [esi], ecx
mov ebp, 0xc722ffff
test eax, ecx
enter 0xffffffffffffffff, 0
add byte [eax], al
add bh, al
test dword [eax + 0xffffae], eax
add byte [eax], al
add bh, al
test eax, ecx
enter 0xffffffffffffffff, 0
add byte [eax], al
add bl, ch
jnp 0x11a787
mov ecx, dword [ebp - 0x3738]
add ecx, 1
mov dword [ebp - 0x3738], ecx
inc dword [ebx - 0x7276fe3f]
enter 0xffffffffffffffc8, 0xffffffffffffffff
cmp dword [ebp - 0x3738], 0x100
jae 0x48df2a
mov edx, dword [ebp - 0x3738]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov cl, byte [ebp - 0x3738]
mov byte [edx + eax], cl
jmp 0x48def5
mov dword [ebp - 0x5180], 0
mov byte [ebp - 0x3783], 0
mov dword [ebp - 0x3738], 0xff
jmp 0x48df56
mov edx, dword [ebp - 0x3738]
sub edx, 1
mov dword [ebp - 0x3738], edx
cmp dword [ebp - 0x3738], 0
jbe 0x48e21c
mov dword [ebp - 0x5f5c], 0
mov dword [ebp - 0x5b4c], 1
mov dword [ebp - 0x4ce0], 0
mov eax, dword [ebp - 0x5b4c]
cmp eax, dword [ebp - 0x3738]
jae 0x48dfa2
mov ecx, dword [ebp - 0x5b4c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5b4c], ecx
jmp 0x48df81
mov edx, dword [ebp - 0x5180]
mov dword [ebp - 0x6558], edx
cmp dword [ebp - 0x6558], 3
ja case.default.0x48dfc1
mov eax, dword [ebp - 0x6558]
jmp dword [eax*4 + 0x4fbd4c]
movzx ecx, byte [ebp - 0x3783]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5be0]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3783], bl
jmp 0x48e0c8
movzx eax, byte [ebp - 0x3783]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5be0]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3783], bl
jmp 0x48e0c8
movzx edx, byte [ebp - 0x3783]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5be0]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3783], bl
jmp 0x48e0c8
movzx ecx, byte [ebp - 0x3783]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5be0]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3783], bl
jmp 0x48e0c8
movzx eax, byte [ebp - 0x3783]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x5180]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6928]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3783], dl
mov edx, dword [ebp - 0x5180]
add edx, 1
mov dword [ebp - 0x5180], edx
movzx eax, byte [ebp - 0x42f2]
cmp dword [ebp - 0x5180], eax
jb 0x48e106
mov dword [ebp - 0x5180], 0
movzx ecx, byte [ebp - 0x42f2]
movzx edx, byte [ebp - 0x3783]
add edx, ecx
mov byte [ebp - 0x3783], dl
movzx eax, byte [ebp - 0x3783]
and eax, dword [ebp - 0x5b4c]
mov dword [ebp - 0x4ce0], eax
mov ecx, dword [ebp - 0x5f5c]
add ecx, 1
mov dword [ebp - 0x5f5c], ecx
cmp dword [ebp - 0x5f5c], 0xb
jbe 0x48e145
mov eax, dword [ebp - 0x4ce0]
xor edx, edx
div dword [ebp - 0x3738]
mov dword [ebp - 0x4ce0], edx
mov edx, dword [ebp - 0x4ce0]
cmp edx, dword [ebp - 0x3738]
ja 0x48dfa2
mov eax, dword [ebp - 0x3738]
cmp eax, dword [ebp - 0x4ce0]
je 0x48e217
mov ecx, dword [ebp - 0x3738]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov eax, dword [ebp - 0x4ce0]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3738]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4ce0]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov eax, dword [ebp - 0x3738]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4ce0]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x3738]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov eax, dword [ebp - 0x4ce0]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3738]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov byte [edx + eax], cl
jmp 0x48df47
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35a1], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1d54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35d3], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1d54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x368a], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1d54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35d4], al
movzx ecx, byte [ebp - 0x3783]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x361b], al
mov dword [ebp - 0x61b0], 0x20
cmp dword [ebp - 0x61b0], 2
jle 0x48ff69
mov ecx, dword [ebp - 0x61b0]
and ecx, 1
jne 0x48ff69
mov dword [ebp - 0x3738], 0
mov dword [ebp - 0x3c24], 0
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
mov dword [ebp - 0x4348], 0
mov eax, dword [ebp - 0x3738]
shl eax, 1
mov dword [ebp - 0x4348], eax
mov dword [ebp - 0x41e4], 0
mov ecx, dword [ebp - 0x4348]
shl ecx, 0
add ecx, dword [ebp - 0x4500]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x41e4]
mov dword [ebp - 0x41e4], edx
mov dword [ebp - 0x41e8], 0
mov eax, dword [ebp - 0x41e8]
add eax, 0xea
mov dword [ebp - 0x41e8], eax
mov dword [ebp - 0x434c], 0
mov ecx, dword [ebp - 0x3738]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x434c], ecx
mov dword [ebp - 0x41ec], 0
mov edx, dword [ebp - 0x434c]
shl edx, 0
add edx, dword [ebp - 0x4500]
movzx eax, byte [edx]
add eax, dword [ebp - 0x41ec]
mov dword [ebp - 0x41ec], eax
mov dword [ebp - 0x41f0], 0
mov ecx, dword [ebp - 0x41f0]
add ecx, 0x2b
mov dword [ebp - 0x41f0], ecx
mov dword [ebp - 0x41f4], 0
mov edx, dword [ebp - 0x41e4]
sub edx, dword [ebp - 0x41e8]
add edx, dword [ebp - 0x41f4]
mov dword [ebp - 0x41f4], edx
mov dword [ebp - 0x41f8], 0
mov eax, dword [ebp - 0x41ec]
sub eax, dword [ebp - 0x41f0]
add eax, dword [ebp - 0x41f8]
mov dword [ebp - 0x41f8], eax
mov dword [ebp - 0x4350], 0
mov ecx, dword [ebp - 0x41f4]
shl ecx, 4
mov dword [ebp - 0x4350], ecx
mov dword [ebp - 0x4354], 0
mov edx, dword [ebp - 0x41f8]
mov dword [ebp - 0x4354], edx
mov dword [ebp - 0x4358], 0
movss xmm0, dword [0x9dab30]
movss dword [ebp - 0x41e0], xmm0
movss xmm0, dword [0x9da984]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [0x9da7bc]
movss dword [ebp - 0x3c2c], xmm0
movss xmm0, dword [0x9da604]
movss dword [ebp - 0x3f70], xmm0
movss xmm0, dword [ebp - 0x41e0]
addss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x41e0], xmm0
movss xmm0, dword [ebp - 0x3c28]
addss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [ebp - 0x3c2c]
subss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x3c2c], xmm0
movss xmm0, dword [ebp - 0x3c28]
subss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [ebp - 0x3c2c]
comiss xmm0, dword [ebp - 0x41e0]
jbe 0x48e658
movss xmm0, dword [ebp - 0x41e0]
addss xmm0, dword [ebp - 0x3c2c]
movss dword [ebp - 0x41e0], xmm0
movss xmm0, dword [ebp - 0x3f70]
mulss xmm0, dword [ebp - 0x3c28]
movss dword [ebp - 0x3f70], xmm0
movss xmm0, dword [ebp - 0x3c28]
addss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [ebp - 0x41e0]
subss xmm0, dword [ebp - 0x3c2c]
movss dword [ebp - 0x41e0], xmm0
movss xmm0, dword [ebp - 0x3c2c]
mulss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3c2c], xmm0
movss xmm0, dword [ebp - 0x41e0]
divss xmm0, dword [ebp - 0x3c2c]
movss dword [ebp - 0x41e0], xmm0
movss xmm0, dword [ebp - 0x3c2c]
divss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3c2c], xmm0
movss xmm0, dword [ebp - 0x3c28]
subss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [ebp - 0x3c28]
comiss xmm0, dword [ebp - 0x3f70]
jbe 0x48e5f6
movss xmm0, dword [ebp - 0x3c28]
subss xmm0, dword [ebp - 0x3c2c]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [ebp - 0x3f70]
addss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3f70], xmm0
movss xmm0, dword [ebp - 0x3f70]
addss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3f70], xmm0
movss xmm0, dword [ebp - 0x3c2c]
mulss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x3c2c], xmm0
jmp 0x48e656
movss xmm0, dword [ebp - 0x3c28]
subss xmm0, dword [ebp - 0x3c2c]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [ebp - 0x3c2c]
mulss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x3c2c], xmm0
movss xmm0, dword [ebp - 0x3c28]
subss xmm0, dword [ebp - 0x3c2c]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [ebp - 0x3c2c]
subss xmm0, dword [ebp - 0x3f70]
movss dword [ebp - 0x3c2c], xmm0
jmp 0x48e6ca
movss xmm0, dword [ebp - 0x3c28]
addss xmm0, dword [ebp - 0x3c2c]
movss dword [ebp - 0x3c28], xmm0
movss xmm0, dword [ebp - 0x3c28]
subss xmm0, dword [ebp - 0x3c2c]
movss dword [ebp - 0x3c28], xmm0
mov eax, dword [ebp - 0x4350]
or eax, dword [ebp - 0x4354]
mov dword [ebp - 0x4358], eax
movss xmm0, dword [ebp - 0x41e0]
subss xmm0, dword [ebp - 0x3c28]
movss dword [ebp - 0x41e0], xmm0
movss xmm0, dword [ebp - 0x3f70]
mulss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3f70], xmm0
mov byte [ebp - 0x368b], 0
mov cl, byte [ebp - 0x4358]
mov byte [ebp - 0x368b], cl
mov byte [ebp - 0x3689], 0
movzx edx, byte [ebp - 0x361b]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3689], cl
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d3]
add edx, ecx
mov byte [ebp - 0x35d3], dl
mov al, byte [ebp - 0x35a1]
add al, 1
mov byte [ebp - 0x35a1], al
movzx ecx, byte [ebp - 0x35d3]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ebp - 0x361b]
shl eax, 0
lea esi, [ebp - 0x1d54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ebp - 0x35d3]
shl ecx, 0
lea esi, [ebp - 0x1d54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea esi, [ebp - 0x1d54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov al, byte [ebp - 0x3689]
mov byte [ecx + edx], al
movsd xmm0, qword [0x9d9cf8]
movsd qword [ebp - 0x55e8], xmm0
movsd xmm0, qword [0x9d9b68]
movsd qword [ebp - 0x5210], xmm0
movsd xmm0, qword [0x9d9970]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [0x9d9778]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [0x9d9598]
movsd qword [ebp - 0x5824], xmm0
movsd xmm0, qword [0x9d93b0]
movsd qword [ebp - 0x4ab8], xmm0
movsd xmm0, qword [ebp - 0x55e8]
mulsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x55e8], xmm0
movsd xmm0, qword [ebp - 0x5210]
mulsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x5210], xmm0
movsd xmm0, qword [ebp - 0x4e10]
subsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x45b8]
mulsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x55e8]
addsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x55e8], xmm0
movsd xmm0, qword [ebp - 0x4ab8]
comisd xmm0, xmmword [ebp - 0x55e8]
jbe 0x48eb1f
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x5824]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x5210]
addsd xmm0, qword [ebp - 0x4e10]
movsd qword [ebp - 0x5210], xmm0
movsd xmm0, qword [ebp - 0x4e10]
divsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x4e10]
mulsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x45b8]
mulsd xmm0, qword [ebp - 0x5824]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x4e10]
subsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x4ab8]
divsd xmm0, qword [ebp - 0x55e8]
movsd qword [ebp - 0x4ab8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
divsd xmm0, qword [ebp - 0x5824]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x55e8]
divsd xmm0, qword [ebp - 0x5210]
movsd qword [ebp - 0x55e8], xmm0
movsd xmm0, qword [ebp - 0x5210]
subsd xmm0, qword [ebp - 0x4e10]
movsd qword [ebp - 0x5210], xmm0
movsd xmm0, qword [ebp - 0x5210]
addsd xmm0, qword [ebp - 0x4e10]
movsd qword [ebp - 0x5210], xmm0
movsd xmm0, qword [ebp - 0x4ab8]
divsd xmm0, qword [ebp - 0x55e8]
movsd qword [ebp - 0x4ab8], xmm0
movsd xmm0, qword [ebp - 0x4ab8]
comisd xmm0, xmmword [ebp - 0x5210]
jbe 0x48ea8a
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
addsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
divsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x4e10]
mulsd xmm0, qword [ebp - 0x5824]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x5824]
subsd xmm0, qword [ebp - 0x55e8]
movsd qword [ebp - 0x5824], xmm0
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x45b8], xmm0
jmp 0x48eb1a
movsd xmm0, qword [ebp - 0x5210]
subsd xmm0, qword [ebp - 0x4e10]
movsd qword [ebp - 0x5210], xmm0
movsd xmm0, qword [ebp - 0x4e10]
mulsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x5824]
addsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x5824], xmm0
movsd xmm0, qword [ebp - 0x4ab8]
subsd xmm0, qword [ebp - 0x55e8]
movsd qword [ebp - 0x4ab8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x5824]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x5210]
mulsd xmm0, qword [ebp - 0x4e10]
movsd qword [ebp - 0x5210], xmm0
jmp 0x48ebd2
movsd xmm0, qword [ebp - 0x4ab8]
mulsd xmm0, qword [ebp - 0x55e8]
movsd qword [ebp - 0x4ab8], xmm0
movsd xmm0, qword [ebp - 0x5210]
mulsd xmm0, qword [ebp - 0x4e10]
movsd qword [ebp - 0x5210], xmm0
movsd xmm0, qword [ebp - 0x4e10]
subsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x4e10], xmm0
movzx ecx, byte [ebp - 0x3689]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x368a]
add ecx, eax
mov byte [ebp - 0x368a], cl
movsd xmm0, qword [ebp - 0x5824]
subsd xmm0, qword [ebp - 0x4ab8]
movsd qword [ebp - 0x5824], xmm0
movsd xmm0, qword [ebp - 0x45b8]
addsd xmm0, qword [ebp - 0x5824]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x55e8]
addsd xmm0, qword [ebp - 0x5210]
movsd qword [ebp - 0x55e8], xmm0
movzx edx, byte [ebp - 0x368b]
movzx eax, byte [ebp - 0x35d3]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea esi, [ebp - 0x1d54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x361b]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x368a]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d4], dl
mov dl, byte [ebp - 0x368b]
mov byte [ebp - 0x361b], dl
mov al, byte [ebp - 0x35d4]
mov byte [ebp - 0x37aa], al
cmp dword [ebp - 0x3738], 0
jbe 0x48ecbb
mov ecx, dword [ebp - 0x3738]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ebp - 0x37aa]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3c24]
add ecx, 5
mov dword [ebp - 0x3c24], ecx
mov edx, dword [ebp - 0x3738]
add edx, 1
mov dword [ebp - 0x5184], edx
jmp 0x48ecea
mov eax, dword [ebp - 0x5184]
add eax, 1
mov dword [ebp - 0x5184], eax
mov ecx, dword [ebp - 0x5184]
cmp ecx, dword [ebp - 0x3c24]
jge 0x48efb3
mov edx, dword [ebp - 0x3738]
add edx, 1
mov dword [ebp - 0x3738], edx
mov eax, dword [ebp - 0x3738]
shl eax, 1
mov dword [ebp - 0x4348], eax
mov ecx, dword [ebp - 0x4348]
shl ecx, 0
add ecx, dword [ebp - 0x4500]
movzx edx, byte [ecx]
mov dword [ebp - 0x41e4], edx
mov dword [ebp - 0x41e8], 0xea
mov eax, dword [ebp - 0x3738]
shl eax, 1
add eax, 1
mov dword [ebp - 0x434c], eax
mov ecx, dword [ebp - 0x434c]
shl ecx, 0
add ecx, dword [ebp - 0x4500]
movzx edx, byte [ecx]
mov dword [ebp - 0x41ec], edx
mov dword [ebp - 0x41f0], 0x2b
mov eax, dword [ebp - 0x41e4]
sub eax, dword [ebp - 0x41e8]
mov dword [ebp - 0x41f4], eax
mov ecx, dword [ebp - 0x41ec]
sub ecx, dword [ebp - 0x41f0]
mov dword [ebp - 0x41f8], ecx
mov edx, dword [ebp - 0x41f4]
shl edx, 4
mov dword [ebp - 0x4350], edx
mov eax, dword [ebp - 0x41f8]
mov dword [ebp - 0x4354], eax
mov ecx, dword [ebp - 0x4350]
or ecx, dword [ebp - 0x4354]
mov dword [ebp - 0x4358], ecx
mov dl, byte [ebp - 0x4358]
mov byte [ebp - 0x368b], dl
movzx eax, byte [ebp - 0x361b]
shl eax, 0
lea ecx, [ebp - 0x1d54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3689], dl
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d3]
add eax, edx
mov byte [ebp - 0x35d3], al
mov cl, byte [ebp - 0x35a1]
add cl, 1
mov byte [ebp - 0x35a1], cl
movzx edx, byte [ebp - 0x35d3]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ebp - 0x361b]
shl ecx, 0
lea esi, [ebp - 0x1d54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [ebp - 0x35d3]
shl edx, 0
lea esi, [ebp - 0x1d54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea esi, [ebp - 0x1d54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov cl, byte [ebp - 0x3689]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3689]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x368a]
add edx, ecx
mov byte [ebp - 0x368a], dl
movzx eax, byte [ebp - 0x368b]
movzx ecx, byte [ebp - 0x35d3]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea esi, [ebp - 0x1d54]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x361b]
shl ecx, 0
lea esi, [ebp - 0x1d54]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x368a]
shl ecx, 0
lea esi, [ebp - 0x1d54]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d4], al
mov al, byte [ebp - 0x368b]
mov byte [ebp - 0x361b], al
mov cl, byte [ebp - 0x35d4]
mov byte [ebp - 0x37aa], cl
cmp dword [ebp - 0x3738], 0
jbe 0x48efae
mov edx, dword [ebp - 0x3738]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a10]
mov cl, byte [ebp - 0x37aa]
mov byte [edx + eax], cl
jmp 0x48ecdb
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
mov eax, dword [ebp - 0x3738]
add eax, 1
mov dword [ebp - 0x3738], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, 1
mov dword [ebp - 0x3c24], ecx
mov edx, dword [ebp - 0x3738]
shl edx, 1
mov dword [ebp - 0x4348], edx
mov eax, dword [ebp - 0x4348]
shl eax, 0
add eax, dword [ebp - 0x4500]
movzx ecx, byte [eax]
mov dword [ebp - 0x41e4], ecx
mov dword [ebp - 0x41e8], 0xea
mov edx, dword [ebp - 0x3738]
shl edx, 1
add edx, 1
mov dword [ebp - 0x434c], edx
mov eax, dword [ebp - 0x434c]
shl eax, 0
add eax, dword [ebp - 0x4500]
movzx ecx, byte [eax]
mov dword [ebp - 0x41ec], ecx
mov dword [ebp - 0x41f0], 0x2b
mov edx, dword [ebp - 0x41e4]
sub edx, dword [ebp - 0x41e8]
mov dword [ebp - 0x41f4], edx
mov eax, dword [ebp - 0x41ec]
sub eax, dword [ebp - 0x41f0]
mov dword [ebp - 0x41f8], eax
mov ecx, dword [ebp - 0x41f4]
shl ecx, 4
mov dword [ebp - 0x4350], ecx
mov edx, dword [ebp - 0x41f8]
mov dword [ebp - 0x4354], edx
mov eax, dword [ebp - 0x4350]
or eax, dword [ebp - 0x4354]
mov dword [ebp - 0x4358], eax
mov cl, byte [ebp - 0x4358]
mov byte [ebp - 0x368b], cl
movzx edx, byte [ebp - 0x361b]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3689], cl
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d3]
add edx, ecx
mov byte [ebp - 0x35d3], dl
mov al, byte [ebp - 0x35a1]
add al, 1
mov byte [ebp - 0x35a1], al
movzx ecx, byte [ebp - 0x35d3]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ebp - 0x361b]
shl eax, 0
lea esi, [ebp - 0x1d54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ebp - 0x35d3]
shl ecx, 0
lea esi, [ebp - 0x1d54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea esi, [ebp - 0x1d54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov al, byte [ebp - 0x3689]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3689]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x368a]
add ecx, eax
mov byte [ebp - 0x368a], cl
movzx edx, byte [ebp - 0x368b]
movzx eax, byte [ebp - 0x35d3]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea esi, [ebp - 0x1d54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x361b]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x368a]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d4], dl
mov dl, byte [ebp - 0x368b]
mov byte [ebp - 0x361b], dl
mov al, byte [ebp - 0x35d4]
mov byte [ebp - 0x37aa], al
cmp dword [ebp - 0x3738], 0
jbe 0x48f281
mov ecx, dword [ebp - 0x3738]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ebp - 0x37aa]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3738]
add ecx, 1
mov dword [ebp - 0x3738], ecx
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
mov eax, dword [ebp - 0x3738]
shl eax, 1
mov dword [ebp - 0x4348], eax
mov ecx, dword [ebp - 0x4348]
shl ecx, 0
add ecx, dword [ebp - 0x4500]
movzx edx, byte [ecx]
mov dword [ebp - 0x41e4], edx
mov dword [ebp - 0x41e8], 0xea
mov eax, dword [ebp - 0x3738]
shl eax, 1
add eax, 1
mov dword [ebp - 0x434c], eax
mov ecx, dword [ebp - 0x434c]
shl ecx, 0
add ecx, dword [ebp - 0x4500]
movzx edx, byte [ecx]
mov dword [ebp - 0x41ec], edx
mov dword [ebp - 0x41f0], 0x2b
mov eax, dword [ebp - 0x41e4]
sub eax, dword [ebp - 0x41e8]
mov dword [ebp - 0x41f4], eax
mov ecx, dword [ebp - 0x41ec]
sub ecx, dword [ebp - 0x41f0]
mov dword [ebp - 0x41f8], ecx
mov edx, dword [ebp - 0x41f4]
shl edx, 4
mov dword [ebp - 0x4350], edx
mov eax, dword [ebp - 0x41f8]
mov dword [ebp - 0x4354], eax
mov ecx, dword [ebp - 0x4350]
or ecx, dword [ebp - 0x4354]
mov dword [ebp - 0x4358], ecx
mov dl, byte [ebp - 0x4358]
mov byte [ebp - 0x368b], dl
movzx eax, byte [ebp - 0x361b]
shl eax, 0
lea ecx, [ebp - 0x1d54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3689], dl
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d3]
add eax, edx
mov byte [ebp - 0x35d3], al
mov cl, byte [ebp - 0x35a1]
add cl, 1
mov byte [ebp - 0x35a1], cl
movzx edx, byte [ebp - 0x35d3]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ebp - 0x361b]
shl ecx, 0
lea esi, [ebp - 0x1d54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [ebp - 0x35d3]
shl edx, 0
lea esi, [ebp - 0x1d54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea esi, [ebp - 0x1d54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov cl, byte [ebp - 0x3689]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3689]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x368a]
add edx, ecx
mov byte [ebp - 0x368a], dl
movzx eax, byte [ebp - 0x368b]
movzx ecx, byte [ebp - 0x35d3]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea esi, [ebp - 0x1d54]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x361b]
shl ecx, 0
lea esi, [ebp - 0x1d54]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x368a]
shl ecx, 0
lea esi, [ebp - 0x1d54]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d4], al
mov al, byte [ebp - 0x368b]
mov byte [ebp - 0x361b], al
mov cl, byte [ebp - 0x35d4]
mov byte [ebp - 0x37aa], cl
cmp dword [ebp - 0x3738], 0
jbe 0x48f542
mov edx, dword [ebp - 0x3738]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a10]
mov cl, byte [ebp - 0x37aa]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3738]
add edx, 1
mov dword [ebp - 0x3738], edx
mov eax, dword [ebp - 0x3c24]
add eax, 1
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x3738]
shl ecx, 1
mov dword [ebp - 0x4348], ecx
mov edx, dword [ebp - 0x4348]
shl edx, 0
add edx, dword [ebp - 0x4500]
movzx eax, byte [edx]
mov dword [ebp - 0x41e4], eax
mov dword [ebp - 0x41e8], 0xea
mov ecx, dword [ebp - 0x3738]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x434c], ecx
mov edx, dword [ebp - 0x434c]
shl edx, 0
add edx, dword [ebp - 0x4500]
movzx eax, byte [edx]
mov dword [ebp - 0x41ec], eax
mov dword [ebp - 0x41f0], 0x2b
mov ecx, dword [ebp - 0x41e4]
sub ecx, dword [ebp - 0x41e8]
mov dword [ebp - 0x41f4], ecx
mov edx, dword [ebp - 0x41ec]
sub edx, dword [ebp - 0x41f0]
mov dword [ebp - 0x41f8], edx
mov eax, dword [ebp - 0x41f4]
shl eax, 4
mov dword [ebp - 0x4350], eax
mov ecx, dword [ebp - 0x41f8]
mov dword [ebp - 0x4354], ecx
mov edx, dword [ebp - 0x4350]
or edx, dword [ebp - 0x4354]
mov dword [ebp - 0x4358], edx
mov al, byte [ebp - 0x4358]
mov byte [ebp - 0x368b], al
movzx ecx, byte [ebp - 0x361b]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3689], al
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d3]
add ecx, eax
mov byte [ebp - 0x35d3], cl
mov dl, byte [ebp - 0x35a1]
add dl, 1
mov byte [ebp - 0x35a1], dl
movzx eax, byte [ebp - 0x35d3]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [ebp - 0x361b]
shl edx, 0
lea esi, [ebp - 0x1d54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ebp - 0x35d3]
shl eax, 0
lea esi, [ebp - 0x1d54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea esi, [ebp - 0x1d54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea ecx, [ebp - 0x1d54]
mov dl, byte [ebp - 0x3689]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3689]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x368a]
add eax, edx
mov byte [ebp - 0x368a], al
movzx ecx, byte [ebp - 0x368b]
movzx edx, byte [ebp - 0x35d3]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x361b]
shl edx, 0
lea esi, [ebp - 0x1d54]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x368a]
shl edx, 0
lea esi, [ebp - 0x1d54]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d4], cl
mov cl, byte [ebp - 0x368b]
mov byte [ebp - 0x361b], cl
mov dl, byte [ebp - 0x35d4]
mov byte [ebp - 0x37aa], dl
cmp dword [ebp - 0x3738], 0
jbe 0x48f802
mov eax, dword [ebp - 0x3738]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [ebp - 0x37aa]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3c24]
add eax, 6
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x3738]
add ecx, 1
mov dword [ebp - 0x5184], ecx
jmp 0x48f831
mov edx, dword [ebp - 0x5184]
add edx, 1
mov dword [ebp - 0x5184], edx
mov eax, dword [ebp - 0x5184]
cmp eax, dword [ebp - 0x3c24]
jge 0x48faf8
mov ecx, dword [ebp - 0x3738]
add ecx, 1
mov dword [ebp - 0x3738], ecx
mov edx, dword [ebp - 0x3738]
shl edx, 1
mov dword [ebp - 0x4348], edx
mov eax, dword [ebp - 0x4348]
shl eax, 0
add eax, dword [ebp - 0x4500]
movzx ecx, byte [eax]
mov dword [ebp - 0x41e4], ecx
mov dword [ebp - 0x41e8], 0xea
mov edx, dword [ebp - 0x3738]
shl edx, 1
add edx, 1
mov dword [ebp - 0x434c], edx
mov eax, dword [ebp - 0x434c]
shl eax, 0
add eax, dword [ebp - 0x4500]
movzx ecx, byte [eax]
mov dword [ebp - 0x41ec], ecx
mov dword [ebp - 0x41f0], 0x2b
mov edx, dword [ebp - 0x41e4]
sub edx, dword [ebp - 0x41e8]
mov dword [ebp - 0x41f4], edx
mov eax, dword [ebp - 0x41ec]
sub eax, dword [ebp - 0x41f0]
mov dword [ebp - 0x41f8], eax
mov ecx, dword [ebp - 0x41f4]
shl ecx, 4
mov dword [ebp - 0x4350], ecx
mov edx, dword [ebp - 0x41f8]
mov dword [ebp - 0x4354], edx
mov eax, dword [ebp - 0x4350]
or eax, dword [ebp - 0x4354]
mov dword [ebp - 0x4358], eax
mov cl, byte [ebp - 0x4358]
mov byte [ebp - 0x368b], cl
movzx edx, byte [ebp - 0x361b]
shl edx, 0
lea eax, [ebp - 0x1d54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3689], cl
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d3]
add edx, ecx
mov byte [ebp - 0x35d3], dl
mov al, byte [ebp - 0x35a1]
add al, 1
mov byte [ebp - 0x35a1], al
movzx ecx, byte [ebp - 0x35d3]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ebp - 0x361b]
shl eax, 0
lea esi, [ebp - 0x1d54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ebp - 0x35d3]
shl ecx, 0
lea esi, [ebp - 0x1d54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea esi, [ebp - 0x1d54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov al, byte [ebp - 0x3689]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3689]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x368a]
add ecx, eax
mov byte [ebp - 0x368a], cl
movzx edx, byte [ebp - 0x368b]
movzx eax, byte [ebp - 0x35d3]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea esi, [ebp - 0x1d54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x361b]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x368a]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d4], dl
mov dl, byte [ebp - 0x368b]
mov byte [ebp - 0x361b], dl
mov al, byte [ebp - 0x35d4]
mov byte [ebp - 0x37aa], al
cmp dword [ebp - 0x3738], 0
jbe 0x48faf3
mov ecx, dword [ebp - 0x3738]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ebp - 0x37aa]
mov byte [ecx + edx], al
jmp 0x48f822
mov ecx, dword [ebp - 0x3c24]
add ecx, 1
mov dword [ebp - 0x3c24], ecx
mov edx, dword [ebp - 0x3738]
add edx, 1
mov dword [ebp - 0x3738], edx
mov eax, dword [ebp - 0x3c24]
add eax, 1
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x3738]
shl ecx, 1
mov dword [ebp - 0x4348], ecx
mov edx, dword [ebp - 0x4348]
shl edx, 0
add edx, dword [ebp - 0x4500]
movzx eax, byte [edx]
mov dword [ebp - 0x41e4], eax
mov dword [ebp - 0x41e8], 0xea
mov ecx, dword [ebp - 0x3738]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x434c], ecx
mov edx, dword [ebp - 0x434c]
shl edx, 0
add edx, dword [ebp - 0x4500]
movzx eax, byte [edx]
mov dword [ebp - 0x41ec], eax
mov dword [ebp - 0x41f0], 0x2b
mov ecx, dword [ebp - 0x41e4]
sub ecx, dword [ebp - 0x41e8]
mov dword [ebp - 0x41f4], ecx
mov edx, dword [ebp - 0x41ec]
sub edx, dword [ebp - 0x41f0]
mov dword [ebp - 0x41f8], edx
mov eax, dword [ebp - 0x41f4]
shl eax, 4
mov dword [ebp - 0x4350], eax
mov ecx, dword [ebp - 0x41f8]
mov dword [ebp - 0x4354], ecx
mov edx, dword [ebp - 0x4350]
or edx, dword [ebp - 0x4354]
mov dword [ebp - 0x4358], edx
mov al, byte [ebp - 0x4358]
mov byte [ebp - 0x368b], al
movzx ecx, byte [ebp - 0x361b]
shl ecx, 0
lea edx, [ebp - 0x1d54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3689], al
movzx ecx, byte [ebp - 0x35a1]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d3]
add ecx, eax
mov byte [ebp - 0x35d3], cl
mov dl, byte [ebp - 0x35a1]
add dl, 1
mov byte [ebp - 0x35a1], dl
movzx eax, byte [ebp - 0x35d3]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [ebp - 0x361b]
shl edx, 0
lea esi, [ebp - 0x1d54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [ebp - 0x35d3]
shl eax, 0
lea esi, [ebp - 0x1d54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a1]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea esi, [ebp - 0x1d54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movss xmm0, dword [0x9dacdc]
movss dword [ebp - 0x4ce8], xmm0
movss xmm0, dword [0x9daaec]
movss dword [ebp - 0x4ce4], xmm0
movss xmm0, dword [0x9da8e0]
movss dword [ebp - 0x4cec], xmm0
movss xmm0, dword [0x9da698]
movss dword [ebp - 0x5188], xmm0
movss xmm0, dword [ebp - 0x4cec]
mulss xmm0, dword [ebp - 0x5188]
movss dword [ebp - 0x4cec], xmm0
movss xmm0, dword [ebp - 0x4ce8]
subss xmm0, dword [ebp - 0x5188]
movss dword [ebp - 0x4ce8], xmm0
movss xmm0, dword [ebp - 0x4ce4]
addss xmm0, dword [ebp - 0x5188]
movss dword [ebp - 0x4ce4], xmm0
movss xmm0, dword [ebp - 0x4cec]
mulss xmm0, dword [ebp - 0x5188]
movss dword [ebp - 0x4cec], xmm0
movss xmm0, dword [ebp - 0x4cec]
comiss xmm0, dword [ebp - 0x5188]
jbe 0x48fdce
movss xmm0, dword [ebp - 0x4ce4]
mulss xmm0, dword [ebp - 0x4cec]
movss dword [ebp - 0x4ce4], xmm0
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea ecx, [ebp - 0x1d54]
mov dl, byte [ebp - 0x3689]
mov byte [eax + ecx], dl
movss xmm0, dword [ebp - 0x4ce8]
mulss xmm0, dword [ebp - 0x4ce4]
movss dword [ebp - 0x4ce8], xmm0
movss xmm0, dword [ebp - 0x4ce8]
subss xmm0, dword [ebp - 0x4ce4]
movss dword [ebp - 0x4ce8], xmm0
movss xmm0, dword [ebp - 0x4ce8]
subss xmm0, dword [ebp - 0x4ce4]
movss dword [ebp - 0x4ce8], xmm0
jmp 0x48fe2e
movss xmm0, dword [ebp - 0x4cec]
mulss xmm0, dword [ebp - 0x4ce8]
movss dword [ebp - 0x4cec], xmm0
movss xmm0, dword [ebp - 0x4ce4]
divss xmm0, dword [ebp - 0x5188]
movss dword [ebp - 0x4ce4], xmm0
movss xmm0, dword [ebp - 0x5188]
divss xmm0, dword [ebp - 0x4ce4]
movss dword [ebp - 0x5188], xmm0
movss xmm0, dword [ebp - 0x4cec]
divss xmm0, dword [ebp - 0x4ce8]
movss dword [ebp - 0x4cec], xmm0
movzx eax, byte [ebp - 0x3689]
shl eax, 0
lea ecx, [ebp - 0x1d54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x368a]
add eax, edx
mov byte [ebp - 0x368a], al
movzx ecx, byte [ebp - 0x368b]
movzx edx, byte [ebp - 0x35d3]
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a1]
shl eax, 0
lea esi, [ebp - 0x1d54]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d54]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x361b]
shl edx, 0
lea esi, [ebp - 0x1d54]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x368a]
shl edx, 0
lea esi, [ebp - 0x1d54]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d54]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d4], cl
mov cl, byte [ebp - 0x368b]
mov byte [ebp - 0x361b], cl
mov dl, byte [ebp - 0x35d4]
mov byte [ebp - 0x37aa], dl
cmp dword [ebp - 0x3738], 0
jbe 0x48ff3a
mov eax, dword [ebp - 0x3738]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [ebp - 0x37aa]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xf
mov dword [ebp - 0x6554], ecx
cmp dword [ebp - 0x6554], 0x10
jae 0x48ff53
jmp 0x48ff58
call fcn.009b6137
lea edx, [ebp - 0x1a10]
add edx, dword [ebp - 0x6554]
mov byte [edx], 0
jmp 0x48ffba
mov dword [ebp - 0x3738], 0
jmp 0x48ff84
mov eax, dword [ebp - 0x3738]
add eax, 1
mov dword [ebp - 0x3738], eax
cmp dword [ebp - 0x3738], 0x10
jae 0x48ffba
mov ecx, dword [ebp - 0x3738]
mov dword [ebp - 0x6550], ecx
cmp dword [ebp - 0x6550], 0x10
jae 0x48ffa4
jmp 0x48ffa9
call fcn.009b6137
lea edx, [ebp - 0x1a10]
add edx, dword [ebp - 0x6550]
mov byte [edx], 0
jmp 0x48ff75
lea eax, [ebp - 0x1a10]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa05848], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5be8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x582c], xmm0
mov dword [ebp - 0x379c], 0
mov dword [ebp - 0x518c], 0
mov dword [ebp - 0x5f60], 0
mov dword [ebp - 0x5b20], 1
mov dword [ebp - 0x4cf0], 0
mov dword [ebp - 0x61ac], 0
mov dword [ebp - 0x3e28], 0
mov dword [ebp - 0x458c], 0
mov dword [ebp - 0x4508], 0
mov dword [ebp - 0x450c], 0
mov dword [ebp - 0x4588], 0
mov dword [ebp - 0x4510], 0
mov dword [ebp - 0x4514], 0
mov dword [ebp - 0x4518], 0
mov dword [ebp - 0x451c], 0
mov dword [ebp - 0x4584], 0
mov dword [ebp - 0x4580], 0
mov dword [ebp - 0x457c], 0
mov dword [ebp - 0x5190], 0
mov byte [ebp - 0x35bc], 0
mov byte [ebp - 0x3610], 0
mov byte [ebp - 0x36e9], 0
mov byte [ebp - 0x360f], 0
mov byte [ebp - 0x3655], 0
mov byte [ebp - 0x3776], 0
mov byte [ebp - 0x42f1], 0
mov byte [ebp - 0x36e7], 0
mov byte [ebp - 0x36e5], 0
mov byte [ebp - 0x37ce], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5be8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x582c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x582c], xmm0
jmp 0x490128
movsd xmm0, qword [ebp - 0x582c]
addsd xmm0, qword [0x9d8060]
movsd qword [ebp - 0x582c], xmm0
movsd xmm0, qword [0x9da418]
comisd xmm0, xmmword [ebp - 0x582c]
jbe 0x4901d9
movsd xmm0, qword [0x9d92f8]
mulsd xmm0, qword [ebp - 0x582c]
mulsd xmm0, qword [ebp - 0x582c]
movsd xmm1, qword [ebp - 0x582c]
mulsd xmm1, qword [ebp - 0x582c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8ed0]
mulsd xmm1, qword [ebp - 0x582c]
mulsd xmm1, qword [ebp - 0x582c]
addsd xmm1, qword [0x9d8ff0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5be8]
movsd qword [ebp - 0x5be8], xmm0
movsd xmm0, qword [ebp - 0x5be8]
comisd xmm0, xmmword [0x9d90d0]
jbe 0x4901d4
movsd xmm0, qword [0x9d8dc0]
mulsd xmm0, qword [ebp - 0x582c]
movsd xmm1, qword [ebp - 0x5be8]
subsd xmm1, xmm0
movsd qword [ebp - 0x5be8], xmm1
jmp 0x490110
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5be8]
jbe 0x490227
pop ebx
sbb dword [ebx + 0x18], ebx
push edi
adc dword [eax + 0x17], esp
sbb byte [esi + 0x15], ah
pop edx
pop ss
adc al, 0x5c
adc al, 0x5b
sbb byte [esi + 0x1b], ah
bound edx, qword [eax]
arpl word [ebx], dx
sbb al, 0x5c
sbb al, 0x5a
and ebp, dword [ebp + 0x31]
xor dword [edi], ebp
push edx
jp 0x490278
pop eax
dec edi
jbe 0x49027d
jb 0x49024a
dec ebp
insb byte es:[edi], dx
inc ebp
xor esp, dword [ecx + 0x45]
inc edi
push edx
inc eax
pop esp
push ebp
dec esi
outsd dx, dword [esi]
jmp 0x491f94
mov dword [ebp - 0x6924], 0x4901e6
mov dword [ebp - 0x6920], 0x490204
mov edx, dword [ebp - 0x6924]
mov dword [ebp - 0x4810], edx
mov eax, dword [ebp - 0x6920]
mov dword [ebp - 0x691c], eax
mov byte [ebp - 0x42f1], 0x22
mov dword [ebp - 0x379c], 0
mov dword [ebp - 0x518c], 0
mov dword [ebp - 0x379c], 0
xchg esi, eax
invalid
jmp 0x490289
mov ecx, dword [ebp - 0x379c]
add ecx, 1
mov dword [ebp - 0x379c], ecx
enter 0xffffffffffffffff, 0xffffffffffffff83
rol dword [ecx], 0x89
lea esp, [eax + ecx*8 - 1]
inc dword [ecx - 0x379b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x1a], dh
cmp dword [ebp - 0x379c], 0x100
jae 0x4902af
mov edx, dword [ebp - 0x379c]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov cl, byte [ebp - 0x379c]
mov byte [edx + eax], cl
jmp 0x49027a
mov dword [ebp - 0x518c], 0
mov byte [ebp - 0x3776], 0
mov dword [ebp - 0x379c], 0xff
jmp 0x4902db
mov edx, dword [ebp - 0x379c]
sub edx, 1
mov dword [ebp - 0x379c], edx
cmp dword [ebp - 0x379c], 0
jbe 0x490850
mov dword [ebp - 0x5f60], 0
mov dword [ebp - 0x5b20], 1
mov dword [ebp - 0x4cf0], 0
mov eax, dword [ebp - 0x5b20]
cmp eax, dword [ebp - 0x379c]
jae 0x490327
mov ecx, dword [ebp - 0x5b20]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5b20], ecx
jmp 0x490306
mov edx, dword [ebp - 0x518c]
mov dword [ebp - 0x654c], edx
cmp dword [ebp - 0x654c], 3
ja case.default.0x490346
mov eax, dword [ebp - 0x654c]
jmp dword [eax*4 + 0x4fbd5c]
movzx ecx, byte [ebp - 0x3776]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5be8]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3776], bl
jmp 0x49044d
movzx eax, byte [ebp - 0x3776]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5be8]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3776], bl
jmp 0x49044d
movzx edx, byte [ebp - 0x3776]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5be8]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3776], bl
jmp 0x49044d
movzx ecx, byte [ebp - 0x3776]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5be8]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3776], bl
jmp 0x49044d
movzx eax, byte [ebp - 0x3776]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x518c]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x691c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3776], dl
mov edx, dword [ebp - 0x518c]
add edx, 1
mov dword [ebp - 0x518c], edx
movzx eax, byte [ebp - 0x42f1]
cmp dword [ebp - 0x518c], eax
jb 0x49073a
movsd xmm0, qword [0x9da0d8]
movsd qword [ebp - 0x5464], xmm0
movsd xmm0, qword [0x9d9d48]
movsd qword [ebp - 0x53a4], xmm0
movsd xmm0, qword [0x9d99b0]
movsd qword [ebp - 0x55f0], xmm0
movsd xmm0, qword [0x9d95b8]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x55f0]
mulsd xmm0, qword [ebp - 0x43bc]
movsd qword [ebp - 0x55f0], xmm0
movsd xmm0, qword [ebp - 0x53a4]
mulsd xmm0, qword [ebp - 0x43bc]
movsd qword [ebp - 0x53a4], xmm0
movsd xmm0, qword [ebp - 0x5464]
addsd xmm0, qword [ebp - 0x43bc]
movsd qword [ebp - 0x5464], xmm0
movsd xmm0, qword [ebp - 0x5464]
mulsd xmm0, qword [ebp - 0x43bc]
movsd qword [ebp - 0x5464], xmm0
movsd xmm0, qword [ebp - 0x5464]
comisd xmm0, xmmword [ebp - 0x43bc]
jbe 0x490590
movsd xmm0, qword [ebp - 0x55f0]
subsd xmm0, qword [ebp - 0x5464]
movsd qword [ebp - 0x55f0], xmm0
mov dword [ebp - 0x518c], 0
movsd xmm0, qword [ebp - 0x43bc]
mulsd xmm0, qword [ebp - 0x53a4]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x43bc]
addsd xmm0, qword [ebp - 0x53a4]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x55f0]
mulsd xmm0, qword [ebp - 0x5464]
movsd qword [ebp - 0x55f0], xmm0
jmp 0x490724
movsd xmm0, qword [ebp - 0x53a4]
subsd xmm0, qword [ebp - 0x43bc]
movsd qword [ebp - 0x53a4], xmm0
movsd xmm0, qword [ebp - 0x43bc]
mulsd xmm0, qword [ebp - 0x53a4]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x55f0]
subsd xmm0, qword [ebp - 0x5464]
movsd qword [ebp - 0x55f0], xmm0
movsd xmm0, qword [ebp - 0x43bc]
divsd xmm0, qword [ebp - 0x53a4]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x55f0]
mulsd xmm0, qword [ebp - 0x43bc]
movsd qword [ebp - 0x55f0], xmm0
movsd xmm0, qword [ebp - 0x43bc]
subsd xmm0, qword [ebp - 0x5464]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x43bc]
addsd xmm0, qword [ebp - 0x5464]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x43bc]
addsd xmm0, qword [ebp - 0x5464]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x53a4]
comisd xmm0, xmmword [ebp - 0x43bc]
jbe 0x4906c4
movsd xmm0, qword [ebp - 0x43bc]
divsd xmm0, qword [ebp - 0x53a4]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x55f0]
divsd xmm0, qword [ebp - 0x5464]
movsd qword [ebp - 0x55f0], xmm0
movsd xmm0, qword [ebp - 0x53a4]
divsd xmm0, qword [ebp - 0x43bc]
movsd qword [ebp - 0x53a4], xmm0
movsd xmm0, qword [ebp - 0x5464]
subsd xmm0, qword [ebp - 0x55f0]
movsd qword [ebp - 0x5464], xmm0
jmp 0x490724
movsd xmm0, qword [ebp - 0x43bc]
divsd xmm0, qword [ebp - 0x53a4]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [ebp - 0x53a4]
divsd xmm0, qword [ebp - 0x43bc]
movsd qword [ebp - 0x53a4], xmm0
movsd xmm0, qword [ebp - 0x5464]
subsd xmm0, qword [ebp - 0x55f0]
movsd qword [ebp - 0x5464], xmm0
movsd xmm0, qword [ebp - 0x43bc]
divsd xmm0, qword [ebp - 0x53a4]
movsd qword [ebp - 0x43bc], xmm0
movzx ecx, byte [ebp - 0x42f1]
movzx edx, byte [ebp - 0x3776]
add edx, ecx
mov byte [ebp - 0x3776], dl
movzx eax, byte [ebp - 0x3776]
and eax, dword [ebp - 0x5b20]
mov dword [ebp - 0x4cf0], eax
mov ecx, dword [ebp - 0x5f60]
add ecx, 1
mov dword [ebp - 0x5f60], ecx
cmp dword [ebp - 0x5f60], 0xb
jbe 0x490779
mov eax, dword [ebp - 0x4cf0]
xor edx, edx
div dword [ebp - 0x379c]
mov dword [ebp - 0x4cf0], edx
mov edx, dword [ebp - 0x4cf0]
cmp edx, dword [ebp - 0x379c]
ja 0x490327
mov eax, dword [ebp - 0x379c]
cmp eax, dword [ebp - 0x4cf0]
je 0x49084b
mov ecx, dword [ebp - 0x379c]
shl ecx, 0
lea edx, [ebp - 0x29bc]
mov eax, dword [ebp - 0x4cf0]
shl eax, 0
lea esi, [ebp - 0x29bc]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x379c]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4cf0]
shl ecx, 0
lea edx, [ebp - 0x29bc]
mov eax, dword [ebp - 0x379c]
shl eax, 0
lea esi, [ebp - 0x29bc]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4cf0]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x379c]
shl ecx, 0
lea edx, [ebp - 0x29bc]
mov eax, dword [ebp - 0x4cf0]
shl eax, 0
lea esi, [ebp - 0x29bc]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x379c]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov byte [edx + eax], cl
jmp 0x4902cc
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x29bc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35bc], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x29bc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3610], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x29bc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e9], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x29bc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x360f], al
movzx ecx, byte [ebp - 0x3776]
shl ecx, 0
lea edx, [ebp - 0x29bc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3655], al
mov dword [ebp - 0x61ac], 0x1e
cmp dword [ebp - 0x61ac], 2
jle 0x491f43
mov ecx, dword [ebp - 0x61ac]
and ecx, 1
jne 0x491f43
mov dword [ebp - 0x379c], 0
mov dword [ebp - 0x3e28], 0
mov edx, dword [ebp - 0x3e28]
add edx, 1
mov dword [ebp - 0x3e28], edx
mov dword [ebp - 0x458c], 0
mov eax, dword [ebp - 0x379c]
shl eax, 1
mov dword [ebp - 0x458c], eax
mov dword [ebp - 0x4508], 0
mov ecx, dword [ebp - 0x458c]
shl ecx, 0
add ecx, dword [ebp - 0x4810]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4508]
mov dword [ebp - 0x4508], edx
mov dword [ebp - 0x450c], 0
mov eax, dword [ebp - 0x450c]
add eax, 0x57
mov dword [ebp - 0x450c], eax
mov dword [ebp - 0x4588], 0
mov ecx, dword [ebp - 0x379c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4588], ecx
mov dword [ebp - 0x4510], 0
mov edx, dword [ebp - 0x4588]
shl edx, 0
add edx, dword [ebp - 0x4810]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4510]
mov dword [ebp - 0x4510], eax
mov dword [ebp - 0x4514], 0
mov ecx, dword [ebp - 0x4514]
add ecx, 0xe
mov dword [ebp - 0x4514], ecx
mov dword [ebp - 0x4518], 0
mov edx, dword [ebp - 0x4508]
sub edx, dword [ebp - 0x450c]
add edx, dword [ebp - 0x4518]
mov dword [ebp - 0x4518], edx
mov dword [ebp - 0x451c], 0
mov eax, dword [ebp - 0x4510]
sub eax, dword [ebp - 0x4514]
add eax, dword [ebp - 0x451c]
mov dword [ebp - 0x451c], eax
mov dword [ebp - 0x4584], 0
mov ecx, dword [ebp - 0x4518]
shl ecx, 4
mov dword [ebp - 0x4584], ecx
mov dword [ebp - 0x4580], 0
mov edx, dword [ebp - 0x451c]
mov dword [ebp - 0x4580], edx
mov dword [ebp - 0x457c], 0
mov eax, dword [ebp - 0x4584]
or eax, dword [ebp - 0x4580]
mov dword [ebp - 0x457c], eax
mov byte [ebp - 0x36e7], 0
mov cl, byte [ebp - 0x457c]
mov byte [ebp - 0x36e7], cl
mov byte [ebp - 0x36e5], 0
movzx edx, byte [ebp - 0x3655]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36e5], cl
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3610]
add edx, ecx
mov byte [ebp - 0x3610], dl
mov al, byte [ebp - 0x35bc]
add al, 1
mov byte [ebp - 0x35bc], al
movzx ecx, byte [ebp - 0x3610]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ebp - 0x3655]
shl eax, 0
lea esi, [ebp - 0x29bc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x360f]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ebp - 0x3610]
shl ecx, 0
lea esi, [ebp - 0x29bc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [ebp - 0x360f]
shl edx, 0
lea esi, [ebp - 0x29bc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea edx, [ebp - 0x29bc]
mov al, byte [ebp - 0x36e5]
mov byte [ecx + edx], al
movss xmm0, dword [0x9dabb0]
movss dword [ebp - 0x49d0], xmm0
movss xmm0, dword [0x9daa24]
movss dword [ebp - 0x4fa0], xmm0
movss xmm0, dword [0x9da8d8]
movss dword [ebp - 0x4cf4], xmm0
movss xmm0, dword [0x9da734]
movss dword [ebp - 0x5f64], xmm0
movss xmm0, dword [0x9da5c0]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [ebp - 0x4fa0]
addss xmm0, dword [ebp - 0x4674]
movss dword [ebp - 0x4fa0], xmm0
movss xmm0, dword [ebp - 0x49d0]
subss xmm0, dword [ebp - 0x4674]
movss dword [ebp - 0x49d0], xmm0
movss xmm0, dword [ebp - 0x49d0]
subss xmm0, dword [ebp - 0x4674]
movss dword [ebp - 0x49d0], xmm0
movss xmm0, dword [ebp - 0x49d0]
mulss xmm0, dword [ebp - 0x4674]
movss dword [ebp - 0x49d0], xmm0
movss xmm0, dword [ebp - 0x4cf4]
mulss xmm0, dword [ebp - 0x4674]
movss dword [ebp - 0x4cf4], xmm0
movss xmm0, dword [ebp - 0x4cf4]
comiss xmm0, dword [ebp - 0x4674]
jbe 0x490cbb
movss xmm0, dword [ebp - 0x4674]
subss xmm0, dword [ebp - 0x49d0]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [ebp - 0x5f64]
addss xmm0, dword [ebp - 0x4674]
movss dword [ebp - 0x5f64], xmm0
movss xmm0, dword [ebp - 0x4674]
subss xmm0, dword [ebp - 0x49d0]
movss dword [ebp - 0x4674], xmm0
movzx ecx, byte [ebp - 0x36e5]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x36e9]
add ecx, eax
mov byte [ebp - 0x36e9], cl
movss xmm0, dword [ebp - 0x4fa0]
subss xmm0, dword [ebp - 0x4cf4]
movss dword [ebp - 0x4fa0], xmm0
movss xmm0, dword [ebp - 0x4cf4]
addss xmm0, dword [ebp - 0x5f64]
movss dword [ebp - 0x4cf4], xmm0
jmp 0x490d33
movss xmm0, dword [ebp - 0x4cf4]
divss xmm0, dword [ebp - 0x5f64]
movss dword [ebp - 0x4cf4], xmm0
movss xmm0, dword [ebp - 0x4674]
divss xmm0, dword [ebp - 0x49d0]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [ebp - 0x4fa0]
divss xmm0, dword [ebp - 0x4cf4]
movss dword [ebp - 0x4fa0], xmm0
movss xmm0, dword [ebp - 0x4fa0]
divss xmm0, dword [ebp - 0x4cf4]
movss dword [ebp - 0x4fa0], xmm0
movss xmm0, dword [ebp - 0x49d0]
subss xmm0, dword [ebp - 0x4fa0]
movss dword [ebp - 0x49d0], xmm0
movzx edx, byte [ebp - 0x36e7]
movzx eax, byte [ebp - 0x3610]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x29bc]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x360f]
shl ecx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3655]
shl eax, 0
lea esi, [ebp - 0x29bc]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x36e9]
shl eax, 0
lea esi, [ebp - 0x29bc]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x360f], dl
mov dl, byte [ebp - 0x36e7]
mov byte [ebp - 0x3655], dl
mov al, byte [ebp - 0x360f]
mov byte [ebp - 0x37ce], al
cmp dword [ebp - 0x379c], 0
jbe 0x490e1c
mov ecx, dword [ebp - 0x379c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a30]
mov al, byte [ebp - 0x37ce]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x379c]
add ecx, 1
mov dword [ebp - 0x379c], ecx
mov edx, dword [ebp - 0x3e28]
add edx, 1
mov dword [ebp - 0x3e28], edx
mov eax, dword [ebp - 0x379c]
shl eax, 1
mov dword [ebp - 0x458c], eax
mov ecx, dword [ebp - 0x458c]
shl ecx, 0
add ecx, dword [ebp - 0x4810]
movzx edx, byte [ecx]
mov dword [ebp - 0x4508], edx
mov dword [ebp - 0x450c], 0x57
mov eax, dword [ebp - 0x379c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4588], eax
mov ecx, dword [ebp - 0x4588]
shl ecx, 0
add ecx, dword [ebp - 0x4810]
movzx edx, byte [ecx]
mov dword [ebp - 0x4510], edx
mov dword [ebp - 0x4514], 0xe
movss xmm0, dword [0x9dace0]
movss dword [ebp - 0x3f74], xmm0
movss xmm0, dword [0x9daafc]
movss dword [ebp - 0x3980], xmm0
movss xmm0, dword [0x9da8e8]
movss dword [ebp - 0x4504], xmm0
movss xmm0, dword [0x9da6a0]
movss dword [ebp - 0x3d14], xmm0
movss xmm0, dword [ebp - 0x3980]
subss xmm0, dword [ebp - 0x3d14]
movss dword [ebp - 0x3980], xmm0
movss xmm0, dword [ebp - 0x4504]
mulss xmm0, dword [ebp - 0x3d14]
movss dword [ebp - 0x4504], xmm0
movss xmm0, dword [ebp - 0x3f74]
addss xmm0, dword [ebp - 0x3d14]
movss dword [ebp - 0x3f74], xmm0
movss xmm0, dword [ebp - 0x3980]
mulss xmm0, dword [ebp - 0x3d14]
movss dword [ebp - 0x3980], xmm0
movss xmm0, dword [ebp - 0x3d14]
comiss xmm0, dword [ebp - 0x4504]
jbe 0x4910e7
movss xmm0, dword [ebp - 0x3d14]
divss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3d14], xmm0
movss xmm0, dword [ebp - 0x4504]
subss xmm0, dword [ebp - 0x3f74]
movss dword [ebp - 0x4504], xmm0
movss xmm0, dword [ebp - 0x3f74]
subss xmm0, dword [ebp - 0x4504]
movss dword [ebp - 0x3f74], xmm0
movss xmm0, dword [ebp - 0x3d14]
addss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3d14], xmm0
movss xmm0, dword [ebp - 0x3980]
subss xmm0, dword [ebp - 0x4504]
movss dword [ebp - 0x3980], xmm0
movss xmm0, dword [ebp - 0x4504]
addss xmm0, dword [ebp - 0x3d14]
movss dword [ebp - 0x4504], xmm0
movss xmm0, dword [ebp - 0x3f74]
addss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3f74], xmm0
movss xmm0, dword [ebp - 0x3f74]
addss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3f74], xmm0
movss xmm0, dword [ebp - 0x3d14]
comiss xmm0, dword [ebp - 0x3980]
jbe 0x491085
movss xmm0, dword [ebp - 0x3980]
subss xmm0, dword [ebp - 0x4504]
movss dword [ebp - 0x3980], xmm0
movss xmm0, dword [ebp - 0x3f74]
mulss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3f74], xmm0
movss xmm0, dword [ebp - 0x3d14]
subss xmm0, dword [ebp - 0x3f74]
movss dword [ebp - 0x3d14], xmm0
movss xmm0, dword [ebp - 0x3f74]
divss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3f74], xmm0
jmp 0x4910e5
movss xmm0, dword [ebp - 0x3d14]
divss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3d14], xmm0
movss xmm0, dword [ebp - 0x3d14]
subss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3d14], xmm0
movss xmm0, dword [ebp - 0x4504]
divss xmm0, dword [ebp - 0x3f74]
movss dword [ebp - 0x4504], xmm0
movss xmm0, dword [ebp - 0x3980]
addss xmm0, dword [ebp - 0x3d14]
movss dword [ebp - 0x3980], xmm0
jmp 0x491159
movss xmm0, dword [ebp - 0x3980]
mulss xmm0, dword [ebp - 0x4504]
movss dword [ebp - 0x3980], xmm0
movss xmm0, dword [ebp - 0x3f74]
mulss xmm0, dword [ebp - 0x3980]
movss dword [ebp - 0x3f74], xmm0
movss xmm0, dword [ebp - 0x3980]
mulss xmm0, dword [ebp - 0x4504]
movss dword [ebp - 0x3980], xmm0
mov eax, dword [ebp - 0x4508]
sub eax, dword [ebp - 0x450c]
mov dword [ebp - 0x4518], eax
movss xmm0, dword [ebp - 0x3d14]
subss xmm0, dword [ebp - 0x3f74]
movss dword [ebp - 0x3d14], xmm0
mov ecx, dword [ebp - 0x4510]
sub ecx, dword [ebp - 0x4514]
mov dword [ebp - 0x451c], ecx
mov edx, dword [ebp - 0x4518]
shl edx, 4
mov dword [ebp - 0x4584], edx
mov eax, dword [ebp - 0x451c]
mov dword [ebp - 0x4580], eax
mov ecx, dword [ebp - 0x4584]
or ecx, dword [ebp - 0x4580]
mov dword [ebp - 0x457c], ecx
mov dl, byte [ebp - 0x457c]
mov byte [ebp - 0x36e7], dl
movzx eax, byte [ebp - 0x3655]
shl eax, 0
lea ecx, [ebp - 0x29bc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e5], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3610]
add eax, edx
mov byte [ebp - 0x3610], al
mov cl, byte [ebp - 0x35bc]
add cl, 1
mov byte [ebp - 0x35bc], cl
movzx edx, byte [ebp - 0x3610]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ebp - 0x3655]
shl ecx, 0
lea esi, [ebp - 0x29bc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360f]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [ebp - 0x3610]
shl edx, 0
lea esi, [ebp - 0x29bc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ebp - 0x360f]
shl eax, 0
lea esi, [ebp - 0x29bc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov cl, byte [ebp - 0x36e5]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e5]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36e9]
add edx, ecx
mov byte [ebp - 0x36e9], dl
movzx eax, byte [ebp - 0x36e7]
movzx ecx, byte [ebp - 0x3610]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea esi, [ebp - 0x29bc]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x360f]
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3655]
shl ecx, 0
lea esi, [ebp - 0x29bc]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36e9]
shl ecx, 0
lea esi, [ebp - 0x29bc]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x360f], al
mov al, byte [ebp - 0x36e7]
mov byte [ebp - 0x3655], al
mov cl, byte [ebp - 0x360f]
mov byte [ebp - 0x37ce], cl
cmp dword [ebp - 0x379c], 0
jbe 0x491387
mov edx, dword [ebp - 0x379c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a30]
mov cl, byte [ebp - 0x37ce]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3e28]
add edx, 5
mov dword [ebp - 0x3e28], edx
mov eax, dword [ebp - 0x379c]
add eax, 1
mov dword [ebp - 0x5190], eax
jmp 0x4913b6
mov ecx, dword [ebp - 0x5190]
add ecx, 1
mov dword [ebp - 0x5190], ecx
mov edx, dword [ebp - 0x5190]
cmp edx, dword [ebp - 0x3e28]
jge 0x49167e
mov eax, dword [ebp - 0x379c]
add eax, 1
mov dword [ebp - 0x379c], eax
mov ecx, dword [ebp - 0x379c]
shl ecx, 1
mov dword [ebp - 0x458c], ecx
mov edx, dword [ebp - 0x458c]
shl edx, 0
add edx, dword [ebp - 0x4810]
movzx eax, byte [edx]
mov dword [ebp - 0x4508], eax
mov dword [ebp - 0x450c], 0x57
mov ecx, dword [ebp - 0x379c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4588], ecx
mov edx, dword [ebp - 0x4588]
shl edx, 0
add edx, dword [ebp - 0x4810]
movzx eax, byte [edx]
mov dword [ebp - 0x4510], eax
mov dword [ebp - 0x4514], 0xe
mov ecx, dword [ebp - 0x4508]
sub ecx, dword [ebp - 0x450c]
mov dword [ebp - 0x4518], ecx
mov edx, dword [ebp - 0x4510]
sub edx, dword [ebp - 0x4514]
mov dword [ebp - 0x451c], edx
mov eax, dword [ebp - 0x4518]
shl eax, 4
mov dword [ebp - 0x4584], eax
mov ecx, dword [ebp - 0x451c]
mov dword [ebp - 0x4580], ecx
mov edx, dword [ebp - 0x4584]
or edx, dword [ebp - 0x4580]
mov dword [ebp - 0x457c], edx
mov al, byte [ebp - 0x457c]
mov byte [ebp - 0x36e7], al
movzx ecx, byte [ebp - 0x3655]
shl ecx, 0
lea edx, [ebp - 0x29bc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36e5], al
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3610]
add ecx, eax
mov byte [ebp - 0x3610], cl
mov dl, byte [ebp - 0x35bc]
add dl, 1
mov byte [ebp - 0x35bc], dl
movzx eax, byte [ebp - 0x3610]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [ebp - 0x3655]
shl edx, 0
lea esi, [ebp - 0x29bc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360f]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ebp - 0x3610]
shl eax, 0
lea esi, [ebp - 0x29bc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ebp - 0x360f]
shl ecx, 0
lea esi, [ebp - 0x29bc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x29bc]
mov dl, byte [ebp - 0x36e5]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36e5]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36e9]
add eax, edx
mov byte [ebp - 0x36e9], al
movzx ecx, byte [ebp - 0x36e7]
movzx edx, byte [ebp - 0x3610]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea esi, [ebp - 0x29bc]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x360f]
shl eax, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3655]
shl edx, 0
lea esi, [ebp - 0x29bc]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36e9]
shl edx, 0
lea esi, [ebp - 0x29bc]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x360f], cl
mov cl, byte [ebp - 0x36e7]
mov byte [ebp - 0x3655], cl
mov dl, byte [ebp - 0x360f]
mov byte [ebp - 0x37ce], dl
cmp dword [ebp - 0x379c], 0
jbe 0x491679
mov eax, dword [ebp - 0x379c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a30]
mov dl, byte [ebp - 0x37ce]
mov byte [eax + ecx], dl
jmp 0x4913a7
mov eax, dword [ebp - 0x3e28]
add eax, 1
mov dword [ebp - 0x3e28], eax
mov ecx, dword [ebp - 0x3e28]
add ecx, 6
mov dword [ebp - 0x3e28], ecx
mov edx, dword [ebp - 0x379c]
add edx, 1
mov dword [ebp - 0x5190], edx
jmp 0x4916bc
mov eax, dword [ebp - 0x5190]
add eax, 1
mov dword [ebp - 0x5190], eax
mov ecx, dword [ebp - 0x5190]
cmp ecx, dword [ebp - 0x3e28]
jge 0x491985
mov edx, dword [ebp - 0x379c]
add edx, 1
mov dword [ebp - 0x379c], edx
mov eax, dword [ebp - 0x379c]
shl eax, 1
mov dword [ebp - 0x458c], eax
mov ecx, dword [ebp - 0x458c]
shl ecx, 0
add ecx, dword [ebp - 0x4810]
movzx edx, byte [ecx]
mov dword [ebp - 0x4508], edx
mov dword [ebp - 0x450c], 0x57
mov eax, dword [ebp - 0x379c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4588], eax
mov ecx, dword [ebp - 0x4588]
shl ecx, 0
add ecx, dword [ebp - 0x4810]
movzx edx, byte [ecx]
mov dword [ebp - 0x4510], edx
mov dword [ebp - 0x4514], 0xe
mov eax, dword [ebp - 0x4508]
sub eax, dword [ebp - 0x450c]
mov dword [ebp - 0x4518], eax
mov ecx, dword [ebp - 0x4510]
sub ecx, dword [ebp - 0x4514]
mov dword [ebp - 0x451c], ecx
mov edx, dword [ebp - 0x4518]
shl edx, 4
mov dword [ebp - 0x4584], edx
mov eax, dword [ebp - 0x451c]
mov dword [ebp - 0x4580], eax
mov ecx, dword [ebp - 0x4584]
or ecx, dword [ebp - 0x4580]
mov dword [ebp - 0x457c], ecx
mov dl, byte [ebp - 0x457c]
mov byte [ebp - 0x36e7], dl
movzx eax, byte [ebp - 0x3655]
shl eax, 0
lea ecx, [ebp - 0x29bc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e5], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3610]
add eax, edx
mov byte [ebp - 0x3610], al
mov cl, byte [ebp - 0x35bc]
add cl, 1
mov byte [ebp - 0x35bc], cl
movzx edx, byte [ebp - 0x3610]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ebp - 0x3655]
shl ecx, 0
lea esi, [ebp - 0x29bc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360f]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [ebp - 0x3610]
shl edx, 0
lea esi, [ebp - 0x29bc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ebp - 0x360f]
shl eax, 0
lea esi, [ebp - 0x29bc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov cl, byte [ebp - 0x36e5]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e5]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36e9]
add edx, ecx
mov byte [ebp - 0x36e9], dl
movzx eax, byte [ebp - 0x36e7]
movzx ecx, byte [ebp - 0x3610]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea esi, [ebp - 0x29bc]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x360f]
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3655]
shl ecx, 0
lea esi, [ebp - 0x29bc]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36e9]
shl ecx, 0
lea esi, [ebp - 0x29bc]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x360f], al
mov al, byte [ebp - 0x36e7]
mov byte [ebp - 0x3655], al
mov cl, byte [ebp - 0x360f]
mov byte [ebp - 0x37ce], cl
cmp dword [ebp - 0x379c], 0
jbe 0x491980
mov edx, dword [ebp - 0x379c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a30]
mov cl, byte [ebp - 0x37ce]
mov byte [edx + eax], cl
jmp 0x4916ad
mov edx, dword [ebp - 0x3e28]
add edx, 1
mov dword [ebp - 0x3e28], edx
mov eax, dword [ebp - 0x379c]
add eax, 1
mov dword [ebp - 0x379c], eax
mov ecx, dword [ebp - 0x3e28]
add ecx, 1
mov dword [ebp - 0x3e28], ecx
mov edx, dword [ebp - 0x379c]
shl edx, 1
mov dword [ebp - 0x458c], edx
mov eax, dword [ebp - 0x458c]
shl eax, 0
add eax, dword [ebp - 0x4810]
movzx ecx, byte [eax]
mov dword [ebp - 0x4508], ecx
mov dword [ebp - 0x450c], 0x57
mov edx, dword [ebp - 0x379c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4588], edx
mov eax, dword [ebp - 0x4588]
shl eax, 0
add eax, dword [ebp - 0x4810]
movzx ecx, byte [eax]
mov dword [ebp - 0x4510], ecx
mov dword [ebp - 0x4514], 0xe
mov edx, dword [ebp - 0x4508]
sub edx, dword [ebp - 0x450c]
mov dword [ebp - 0x4518], edx
mov eax, dword [ebp - 0x4510]
sub eax, dword [ebp - 0x4514]
mov dword [ebp - 0x451c], eax
mov ecx, dword [ebp - 0x4518]
shl ecx, 4
mov dword [ebp - 0x4584], ecx
mov edx, dword [ebp - 0x451c]
mov dword [ebp - 0x4580], edx
mov eax, dword [ebp - 0x4584]
or eax, dword [ebp - 0x4580]
mov dword [ebp - 0x457c], eax
mov cl, byte [ebp - 0x457c]
mov byte [ebp - 0x36e7], cl
movzx edx, byte [ebp - 0x3655]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36e5], cl
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3610]
add edx, ecx
mov byte [ebp - 0x3610], dl
mov al, byte [ebp - 0x35bc]
add al, 1
mov byte [ebp - 0x35bc], al
movzx ecx, byte [ebp - 0x3610]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ebp - 0x3655]
shl eax, 0
lea esi, [ebp - 0x29bc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x360f]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ebp - 0x3610]
shl ecx, 0
lea esi, [ebp - 0x29bc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [ebp - 0x360f]
shl edx, 0
lea esi, [ebp - 0x29bc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea edx, [ebp - 0x29bc]
mov al, byte [ebp - 0x36e5]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x36e5]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x36e9]
add ecx, eax
mov byte [ebp - 0x36e9], cl
movzx edx, byte [ebp - 0x36e7]
movzx eax, byte [ebp - 0x3610]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x29bc]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x360f]
shl ecx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3655]
shl eax, 0
lea esi, [ebp - 0x29bc]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x36e9]
shl eax, 0
lea esi, [ebp - 0x29bc]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x360f], dl
mov dl, byte [ebp - 0x36e7]
mov byte [ebp - 0x3655], dl
mov al, byte [ebp - 0x360f]
mov byte [ebp - 0x37ce], al
cmp dword [ebp - 0x379c], 0
jbe 0x491c53
mov ecx, dword [ebp - 0x379c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a30]
mov al, byte [ebp - 0x37ce]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x379c]
add ecx, 1
mov dword [ebp - 0x379c], ecx
mov edx, dword [ebp - 0x3e28]
add edx, 1
mov dword [ebp - 0x3e28], edx
mov eax, dword [ebp - 0x379c]
shl eax, 1
mov dword [ebp - 0x458c], eax
mov ecx, dword [ebp - 0x458c]
shl ecx, 0
add ecx, dword [ebp - 0x4810]
movzx edx, byte [ecx]
mov dword [ebp - 0x4508], edx
mov dword [ebp - 0x450c], 0x57
mov eax, dword [ebp - 0x379c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4588], eax
mov ecx, dword [ebp - 0x4588]
shl ecx, 0
add ecx, dword [ebp - 0x4810]
movzx edx, byte [ecx]
mov dword [ebp - 0x4510], edx
mov dword [ebp - 0x4514], 0xe
mov eax, dword [ebp - 0x4508]
sub eax, dword [ebp - 0x450c]
mov dword [ebp - 0x4518], eax
mov ecx, dword [ebp - 0x4510]
sub ecx, dword [ebp - 0x4514]
mov dword [ebp - 0x451c], ecx
mov edx, dword [ebp - 0x4518]
shl edx, 4
mov dword [ebp - 0x4584], edx
mov eax, dword [ebp - 0x451c]
mov dword [ebp - 0x4580], eax
mov ecx, dword [ebp - 0x4584]
or ecx, dword [ebp - 0x4580]
mov dword [ebp - 0x457c], ecx
mov dl, byte [ebp - 0x457c]
mov byte [ebp - 0x36e7], dl
movzx eax, byte [ebp - 0x3655]
shl eax, 0
lea ecx, [ebp - 0x29bc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e5], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3610]
add eax, edx
mov byte [ebp - 0x3610], al
mov cl, byte [ebp - 0x35bc]
add cl, 1
mov byte [ebp - 0x35bc], cl
movzx edx, byte [ebp - 0x3610]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [ebp - 0x3655]
shl ecx, 0
lea esi, [ebp - 0x29bc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360f]
shl eax, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [ebp - 0x3610]
shl edx, 0
lea esi, [ebp - 0x29bc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx eax, byte [ebp - 0x360f]
shl eax, 0
lea esi, [ebp - 0x29bc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x29bc]
mov cl, byte [ebp - 0x36e5]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e5]
shl edx, 0
lea eax, [ebp - 0x29bc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36e9]
add edx, ecx
mov byte [ebp - 0x36e9], dl
movzx eax, byte [ebp - 0x36e7]
movzx ecx, byte [ebp - 0x3610]
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea esi, [ebp - 0x29bc]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x29bc]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x360f]
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3655]
shl ecx, 0
lea esi, [ebp - 0x29bc]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36e9]
shl ecx, 0
lea esi, [ebp - 0x29bc]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x29bc]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x360f], al
mov al, byte [ebp - 0x36e7]
mov byte [ebp - 0x3655], al
mov cl, byte [ebp - 0x360f]
mov byte [ebp - 0x37ce], cl
cmp dword [ebp - 0x379c], 0
jbe 0x491f14
mov edx, dword [ebp - 0x379c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a30]
mov cl, byte [ebp - 0x37ce]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0xe
mov dword [ebp - 0x6548], eax
cmp dword [ebp - 0x6548], 0xf
jae 0x491f2d
jmp 0x491f32
call fcn.009b6137
lea ecx, [ebp - 0x1a30]
add ecx, dword [ebp - 0x6548]
mov byte [ecx], 0
jmp 0x491f94
mov dword [ebp - 0x379c], 0
jmp 0x491f5e
mov edx, dword [ebp - 0x379c]
add edx, 1
mov dword [ebp - 0x379c], edx
cmp dword [ebp - 0x379c], 0xf
jae 0x491f94
mov eax, dword [ebp - 0x379c]
mov dword [ebp - 0x6544], eax
cmp dword [ebp - 0x6544], 0xf
jae 0x491f7e
jmp 0x491f83
call fcn.009b6137
lea ecx, [ebp - 0x1a30]
add ecx, dword [ebp - 0x6544]
mov byte [ecx], 0
jmp 0x491f4f
lea edx, [ebp - 0x1a30]
push edx
mov eax, dword [ebp - 0x37d8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa05844], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5bf0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5834], xmm0
mov dword [ebp - 0x3798], 0
mov dword [ebp - 0x5194], 0
mov dword [ebp - 0x5f68], 0
mov dword [ebp - 0x5b1c], 1
mov dword [ebp - 0x4cf8], 0
mov dword [ebp - 0x61a8], 0
mov dword [ebp - 0x3e34], 0
mov dword [ebp - 0x4578], 0
mov dword [ebp - 0x4524], 0
mov dword [ebp - 0x43d8], 0
mov dword [ebp - 0x4574], 0
mov dword [ebp - 0x43dc], 0
mov dword [ebp - 0x43e0], 0
mov dword [ebp - 0x43e4], 0
mov dword [ebp - 0x43e8], 0
mov dword [ebp - 0x4570], 0
mov dword [ebp - 0x456c], 0
mov dword [ebp - 0x4568], 0
mov dword [ebp - 0x5198], 0
mov byte [ebp - 0x35bd], 0
mov byte [ebp - 0x360e], 0
mov byte [ebp - 0x36e3], 0
mov byte [ebp - 0x360d], 0
mov byte [ebp - 0x3654], 0
mov byte [ebp - 0x3777], 0
mov byte [ebp - 0x42f0], 0
mov byte [ebp - 0x36dd], 0
mov byte [ebp - 0x36e4], 0
mov byte [ebp - 0x37cd], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bf0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5834], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5834], xmm0
jmp 0x492102
movsd xmm0, qword [ebp - 0x5834]
addsd xmm0, qword [0x9d8058]
movsd qword [ebp - 0x5834], xmm0
movsd xmm0, qword [0x9da408]
comisd xmm0, xmmword [ebp - 0x5834]
jbe 0x4921b3
movsd xmm0, qword [0x9d9310]
mulsd xmm0, qword [ebp - 0x5834]
mulsd xmm0, qword [ebp - 0x5834]
movsd xmm1, qword [ebp - 0x5834]
mulsd xmm1, qword [ebp - 0x5834]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8ec8]
mulsd xmm1, qword [ebp - 0x5834]
mulsd xmm1, qword [ebp - 0x5834]
addsd xmm1, qword [0x9d9020]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5bf0]
addps xmm0, xmmword [ebp - 0x5bf0]
adc byte [edi + edi*8 + 0x110ff2ff], ah
test dword [eax], edx
movsb byte es:[edi], byte [esi]
invalid
movsd qword [ebp - 0x5bf0], xmm0
movsd xmm0, qword [ebp - 0x5bf0]
comisd xmm0, xmmword [0x9d90c0]
jbe 0x4921ae
movsd xmm0, qword [0x9d8d08]
mulsd xmm0, qword [ebp - 0x5834]
movsd xmm1, qword [ebp - 0x5bf0]
subsd xmm1, xmm0
movsd qword [ebp - 0x5bf0], xmm1
jmp 0x4920ea
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5bf0]
jbe 0x4921f9
movsb byte es:[edi], byte [esi]
invalid
pop esp
pop ebx
jl 0x4921fe
jl 0x492201
and dword [ecx], esp
xor eax, 0x7c4d6c4a
ja 0x49224c
and byte [eax], ch
cmp cl, byte [eax + 0x6f]
cmp byte [ecx + 0x25], al
jae 0x492251
dec ecx
jg 0x4921bb
sbb ah, 0x83
fmul qword [ebp - 0x761c7d25]
jecxz 0x492169
jecxz 0x49216c
in al, 0x83
loope 0x492178
xlatb
xchg ebp, ebx
mov esi, ebx
test ecx, esp
jmp 0x493dab
mov dword [ebp - 0x6918], 0x4921da
mov dword [ebp - 0x6914], 0x4921c0
mov ecx, dword [ebp - 0x6918]
mov dword [ebp - 0x4814], ecx
mov edx, dword [ebp - 0x6914]
mov dword [ebp - 0x6910], edx
mov byte [ebp - 0x42f0], 0x1e
mov dword [ebp - 0x3798], 0
mov dword [ebp - 0x5194], 0
mov dword [ebp - 0x3798], 0
jmp 0x49225b
invalid
dec ecx
add bh, al
test esp, ebp
xchg esi, eax
invalid
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
inc dword [ebx - 0x7a76fe40]
push 0x81ffffc8
mov ebp, 0xffffc868
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x3798], 0x100
jae 0x492281
mov ecx, dword [ebp - 0x3798]
shl ecx, 0
lea edx, [ebp - 0x2abc]
mov al, byte [ebp - 0x3798]
mov byte [ecx + edx], al
jmp 0x49224c
mov dword [ebp - 0x5194], 0
mov byte [ebp - 0x3777], 0
mov dword [ebp - 0x3798], 0xff
jmp 0x4922ad
mov ecx, dword [ebp - 0x3798]
sub ecx, 1
mov dword [ebp - 0x3798], ecx
cmp dword [ebp - 0x3798], 0
jbe 0x4926eb
mov dword [ebp - 0x5f68], 0
mov dword [ebp - 0x5b1c], 1
mov dword [ebp - 0x4cf8], 0
mov edx, dword [ebp - 0x5b1c]
cmp edx, dword [ebp - 0x3798]
jae 0x4922f9
mov eax, dword [ebp - 0x5b1c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5b1c], eax
jmp 0x4922d8
mov ecx, dword [ebp - 0x5194]
mov dword [ebp - 0x6540], ecx
cmp dword [ebp - 0x6540], 3
ja case.default.0x492318
mov edx, dword [ebp - 0x6540]
jmp dword [edx*4 + 0x4fbd6c]
movzx eax, byte [ebp - 0x3777]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5bf0]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3777], bl
jmp 0x49241f
movzx edx, byte [ebp - 0x3777]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5bf0]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3777], bl
jmp 0x49241f
movzx ecx, byte [ebp - 0x3777]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5bf0]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3777], bl
jmp 0x49241f
movzx eax, byte [ebp - 0x3777]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5bf0]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3777], bl
jmp 0x49241f
movzx edx, byte [ebp - 0x3777]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x5194]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x6910]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3777], cl
mov ecx, dword [ebp - 0x5194]
add ecx, 1
mov dword [ebp - 0x5194], ecx
movzx edx, byte [ebp - 0x42f0]
cmp dword [ebp - 0x5194], edx
jb 0x4925d5
movsd xmm0, qword [0x9da228]
movsd qword [ebp - 0x57ac], xmm0
movsd xmm0, qword [0x9d9f28]
movsd qword [ebp - 0x638c], xmm0
movsd xmm0, qword [0x9d9af0]
movsd qword [ebp - 0x5bf8], xmm0
movsd xmm0, qword [0x9d9640]
movsd qword [ebp - 0x60ec], xmm0
movsd xmm0, qword [ebp - 0x57ac]
addsd xmm0, qword [ebp - 0x60ec]
movsd qword [ebp - 0x57ac], xmm0
movsd xmm0, qword [ebp - 0x57ac]
subsd xmm0, qword [ebp - 0x60ec]
movsd qword [ebp - 0x57ac], xmm0
movsd xmm0, qword [ebp - 0x57ac]
addsd xmm0, qword [ebp - 0x60ec]
movsd qword [ebp - 0x57ac], xmm0
movsd xmm0, qword [ebp - 0x5bf8]
mulsd xmm0, qword [ebp - 0x60ec]
movsd qword [ebp - 0x5bf8], xmm0
movsd xmm0, qword [ebp - 0x5bf8]
comisd xmm0, xmmword [ebp - 0x60ec]
jbe 0x49255f
mov dword [ebp - 0x5194], 0
movsd xmm0, qword [ebp - 0x5bf8]
addsd xmm0, qword [ebp - 0x57ac]
movsd qword [ebp - 0x5bf8], xmm0
movsd xmm0, qword [ebp - 0x638c]
addsd xmm0, qword [ebp - 0x60ec]
movsd qword [ebp - 0x638c], xmm0
movsd xmm0, qword [ebp - 0x57ac]
addsd xmm0, qword [ebp - 0x5bf8]
movsd qword [ebp - 0x57ac], xmm0
movsd xmm0, qword [ebp - 0x638c]
subsd xmm0, qword [ebp - 0x60ec]
movsd qword [ebp - 0x638c], xmm0
jmp 0x4925bf
movsd xmm0, qword [ebp - 0x5bf8]
mulsd xmm0, qword [ebp - 0x57ac]
movsd qword [ebp - 0x5bf8], xmm0
movsd xmm0, qword [ebp - 0x5bf8]
divsd xmm0, qword [ebp - 0x57ac]
movsd qword [ebp - 0x5bf8], xmm0
movsd xmm0, qword [ebp - 0x57ac]
divsd xmm0, qword [ebp - 0x5bf8]
movsd qword [ebp - 0x57ac], xmm0
movsd xmm0, qword [ebp - 0x638c]
subsd xmm0, qword [ebp - 0x60ec]
movsd qword [ebp - 0x638c], xmm0
movzx eax, byte [ebp - 0x42f0]
movzx ecx, byte [ebp - 0x3777]
add ecx, eax
mov byte [ebp - 0x3777], cl
movzx edx, byte [ebp - 0x3777]
and edx, dword [ebp - 0x5b1c]
mov dword [ebp - 0x4cf8], edx
mov eax, dword [ebp - 0x5f68]
add eax, 1
mov dword [ebp - 0x5f68], eax
cmp dword [ebp - 0x5f68], 0xb
jbe 0x492614
mov eax, dword [ebp - 0x4cf8]
xor edx, edx
div dword [ebp - 0x3798]
mov dword [ebp - 0x4cf8], edx
mov ecx, dword [ebp - 0x4cf8]
cmp ecx, dword [ebp - 0x3798]
ja 0x4922f9
mov edx, dword [ebp - 0x3798]
cmp edx, dword [ebp - 0x4cf8]
je 0x4926e6
mov eax, dword [ebp - 0x3798]
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov edx, dword [ebp - 0x4cf8]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3798]
shl ecx, 0
lea edx, [ebp - 0x2abc]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4cf8]
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov edx, dword [ebp - 0x3798]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4cf8]
shl ecx, 0
lea edx, [ebp - 0x2abc]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x3798]
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov edx, dword [ebp - 0x4cf8]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3798]
shl ecx, 0
lea edx, [ebp - 0x2abc]
mov byte [ecx + edx], al
jmp 0x49229e
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35bd], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x2abc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x360e], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x2abc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36e3], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x2abc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x360d], dl
movzx eax, byte [ebp - 0x3777]
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3654], dl
mov dword [ebp - 0x61a8], 0x1a
cmp dword [ebp - 0x61a8], 2
jle 0x493d5a
mov eax, dword [ebp - 0x61a8]
and eax, 1
jne 0x493d5a
mov dword [ebp - 0x3798], 0
mov dword [ebp - 0x3e34], 0
mov ecx, dword [ebp - 0x3e34]
add ecx, 1
mov dword [ebp - 0x3e34], ecx
mov dword [ebp - 0x4578], 0
mov edx, dword [ebp - 0x3798]
shl edx, 1
mov dword [ebp - 0x4578], edx
mov dword [ebp - 0x4524], 0
mov eax, dword [ebp - 0x4578]
shl eax, 0
add eax, dword [ebp - 0x4814]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4524]
mov dword [ebp - 0x4524], ecx
mov dword [ebp - 0x43d8], 0
mov edx, dword [ebp - 0x43d8]
add edx, 0x7f
mov dword [ebp - 0x43d8], edx
mov dword [ebp - 0x4574], 0
mov eax, dword [ebp - 0x3798]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4574], eax
mov dword [ebp - 0x43dc], 0
mov ecx, dword [ebp - 0x4574]
shl ecx, 0
add ecx, dword [ebp - 0x4814]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x43dc]
mov dword [ebp - 0x43dc], edx
mov dword [ebp - 0x43e0], 0
mov eax, dword [ebp - 0x43e0]
add eax, 0xd6
mov dword [ebp - 0x43e0], eax
mov dword [ebp - 0x43e4], 0
mov ecx, dword [ebp - 0x4524]
sub ecx, dword [ebp - 0x43d8]
add ecx, dword [ebp - 0x43e4]
mov dword [ebp - 0x43e4], ecx
mov dword [ebp - 0x43e8], 0
mov edx, dword [ebp - 0x43dc]
sub edx, dword [ebp - 0x43e0]
add edx, dword [ebp - 0x43e8]
mov dword [ebp - 0x43e8], edx
mov dword [ebp - 0x4570], 0
mov eax, dword [ebp - 0x43e4]
shl eax, 4
mov dword [ebp - 0x4570], eax
mov dword [ebp - 0x456c], 0
mov ecx, dword [ebp - 0x43e8]
mov dword [ebp - 0x456c], ecx
mov dword [ebp - 0x4568], 0
mov edx, dword [ebp - 0x4570]
or edx, dword [ebp - 0x456c]
mov dword [ebp - 0x4568], edx
mov byte [ebp - 0x36dd], 0
mov al, byte [ebp - 0x4568]
mov byte [ebp - 0x36dd], al
mov byte [ebp - 0x36e4], 0
movzx ecx, byte [ebp - 0x3654]
shl ecx, 0
lea edx, [ebp - 0x2abc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36e4], al
movzx ecx, byte [ebp - 0x35bd]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x360e]
add ecx, eax
mov byte [ebp - 0x360e], cl
mov dl, byte [ebp - 0x35bd]
add dl, 1
mov byte [ebp - 0x35bd], dl
movzx eax, byte [ebp - 0x360e]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [ebp - 0x3654]
shl edx, 0
lea esi, [ebp - 0x2abc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ebp - 0x360e]
shl eax, 0
lea esi, [ebp - 0x2abc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bd]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea esi, [ebp - 0x2abc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bd]
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov dl, byte [ebp - 0x36e4]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36e4]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36e3]
add eax, edx
mov byte [ebp - 0x36e3], al
movzx ecx, byte [ebp - 0x36dd]
movzx edx, byte [ebp - 0x360e]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35bd]
shl eax, 0
lea esi, [ebp - 0x2abc]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3654]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36e3]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x360d], cl
mov cl, byte [ebp - 0x36dd]
mov byte [ebp - 0x3654], cl
mov dl, byte [ebp - 0x360d]
mov byte [ebp - 0x37cd], dl
cmp dword [ebp - 0x3798], 0
jbe 0x492aeb
mov eax, dword [ebp - 0x3798]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1368]
mov dl, byte [ebp - 0x37cd]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
mov ecx, dword [ebp - 0x3e34]
add ecx, 1
mov dword [ebp - 0x3e34], ecx
mov edx, dword [ebp - 0x3798]
shl edx, 1
mov dword [ebp - 0x4578], edx
mov eax, dword [ebp - 0x4578]
shl eax, 0
add eax, dword [ebp - 0x4814]
movzx ecx, byte [eax]
mov dword [ebp - 0x4524], ecx
mov dword [ebp - 0x43d8], 0x7f
mov edx, dword [ebp - 0x3798]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4574], edx
mov eax, dword [ebp - 0x4574]
shl eax, 0
add eax, dword [ebp - 0x4814]
movzx ecx, byte [eax]
mov dword [ebp - 0x43dc], ecx
mov dword [ebp - 0x43e0], 0xd6
mov edx, dword [ebp - 0x4524]
sub edx, dword [ebp - 0x43d8]
mov dword [ebp - 0x43e4], edx
mov eax, dword [ebp - 0x43dc]
sub eax, dword [ebp - 0x43e0]
mov dword [ebp - 0x43e8], eax
mov ecx, dword [ebp - 0x43e4]
shl ecx, 4
mov dword [ebp - 0x4570], ecx
mov edx, dword [ebp - 0x43e8]
mov dword [ebp - 0x456c], edx
mov eax, dword [ebp - 0x4570]
or eax, dword [ebp - 0x456c]
mov dword [ebp - 0x4568], eax
mov cl, byte [ebp - 0x4568]
mov byte [ebp - 0x36dd], cl
movzx edx, byte [ebp - 0x3654]
shl edx, 0
lea eax, [ebp - 0x2abc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36e4], cl
movzx edx, byte [ebp - 0x35bd]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360e]
add edx, ecx
mov byte [ebp - 0x360e], dl
mov al, byte [ebp - 0x35bd]
add al, 1
mov byte [ebp - 0x35bd], al
movzx ecx, byte [ebp - 0x360e]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ebp - 0x3654]
shl eax, 0
lea esi, [ebp - 0x2abc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ebp - 0x360e]
shl ecx, 0
lea esi, [ebp - 0x2abc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bd]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea esi, [ebp - 0x2abc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bd]
shl ecx, 0
lea edx, [ebp - 0x2abc]
mov al, byte [ebp - 0x36e4]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x36e4]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x36e3]
add ecx, eax
mov byte [ebp - 0x36e3], cl
movzx edx, byte [ebp - 0x36dd]
movzx eax, byte [ebp - 0x360e]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35bd]
shl ecx, 0
lea esi, [ebp - 0x2abc]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3654]
shl eax, 0
lea esi, [ebp - 0x2abc]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x36e3]
shl eax, 0
lea esi, [ebp - 0x2abc]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x360d], dl
mov dl, byte [ebp - 0x36dd]
mov byte [ebp - 0x3654], dl
mov al, byte [ebp - 0x360d]
mov byte [ebp - 0x37cd], al
cmp dword [ebp - 0x3798], 0
jbe 0x492daa
mov ecx, dword [ebp - 0x3798]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1368]
mov al, byte [ebp - 0x37cd]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3798]
add ecx, 1
mov dword [ebp - 0x3798], ecx
movss xmm0, dword [0x9dabd4]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [0x9daa88]
movss dword [ebp - 0x3e2c], xmm0
movss xmm0, dword [0x9da958]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [0x9da81c]
movss dword [ebp - 0x4520], xmm0
movss xmm0, dword [0x9da6d8]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [0x9da584]
movss dword [ebp - 0x3f78], xmm0
movss xmm0, dword [ebp - 0x3c1c]
addss xmm0, dword [ebp - 0x3f78]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c1c]
subss xmm0, dword [ebp - 0x3f78]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c20]
subss xmm0, dword [ebp - 0x3f78]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c1c]
mulss xmm0, dword [ebp - 0x3f78]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x4520]
mulss xmm0, dword [ebp - 0x3f78]
movss dword [ebp - 0x4520], xmm0
movss xmm0, dword [ebp - 0x3c1c]
addss xmm0, dword [ebp - 0x3f78]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c20]
comiss xmm0, dword [ebp - 0x3c1c]
jbe 0x49311d
movss xmm0, dword [ebp - 0x3c20]
addss xmm0, dword [ebp - 0x3e30]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c1c]
addss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3e2c]
subss xmm0, dword [ebp - 0x4520]
movss dword [ebp - 0x3e2c], xmm0
movss xmm0, dword [ebp - 0x3c1c]
mulss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3e2c]
addss xmm0, dword [ebp - 0x4520]
movss dword [ebp - 0x3e2c], xmm0
movss xmm0, dword [ebp - 0x4520]
mulss xmm0, dword [ebp - 0x3f78]
movss dword [ebp - 0x4520], xmm0
movss xmm0, dword [ebp - 0x3f78]
divss xmm0, dword [ebp - 0x3e2c]
movss dword [ebp - 0x3f78], xmm0
movss xmm0, dword [ebp - 0x3f78]
divss xmm0, dword [ebp - 0x3e2c]
movss dword [ebp - 0x3f78], xmm0
movss xmm0, dword [ebp - 0x3e30]
divss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x3e2c]
divss xmm0, dword [ebp - 0x4520]
movss dword [ebp - 0x3e2c], xmm0
movss xmm0, dword [ebp - 0x3f78]
addss xmm0, dword [ebp - 0x3e2c]
movss dword [ebp - 0x3f78], xmm0
movss xmm0, dword [ebp - 0x4520]
divss xmm0, dword [ebp - 0x3f78]
movss dword [ebp - 0x4520], xmm0
movss xmm0, dword [ebp - 0x3e2c]
comiss xmm0, dword [ebp - 0x4520]
jbe 0x493088
movss xmm0, dword [ebp - 0x3e30]
mulss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x3f78]
subss xmm0, dword [ebp - 0x3e2c]
movss dword [ebp - 0x3f78], xmm0
movss xmm0, dword [ebp - 0x3e30]
mulss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x3e2c]
addss xmm0, dword [ebp - 0x4520]
movss dword [ebp - 0x3e2c], xmm0
movss xmm0, dword [ebp - 0x3f78]
addss xmm0, dword [ebp - 0x3e2c]
movss dword [ebp - 0x3f78], xmm0
movss xmm0, dword [ebp - 0x3c20]
divss xmm0, dword [ebp - 0x3e30]
movss dword [ebp - 0x3c20], xmm0
jmp 0x493118
movss xmm0, dword [ebp - 0x3c20]
mulss xmm0, dword [ebp - 0x3e30]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c20]
subss xmm0, dword [ebp - 0x3e30]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c20]
divss xmm0, dword [ebp - 0x3e30]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c1c]
addss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c20]
divss xmm0, dword [ebp - 0x3e30]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c20]
subss xmm0, dword [ebp - 0x3e30]
movss dword [ebp - 0x3c20], xmm0
jmp 0x4931bc
mov edx, dword [ebp - 0x3e34]
add edx, 1
mov dword [ebp - 0x3e34], edx
movss xmm0, dword [ebp - 0x3e30]
addss xmm0, dword [ebp - 0x3e2c]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x4520]
addss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x4520], xmm0
movss xmm0, dword [ebp - 0x3e2c]
addss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3e2c], xmm0
movss xmm0, dword [ebp - 0x3e30]
addss xmm0, dword [ebp - 0x3e2c]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x3c1c]
subss xmm0, dword [ebp - 0x4520]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3e30]
addss xmm0, dword [ebp - 0x3e2c]
movss dword [ebp - 0x3e30], xmm0
mov eax, dword [ebp - 0x3798]
shl eax, 1
mov dword [ebp - 0x4578], eax
mov ecx, dword [ebp - 0x4578]
shl ecx, 0
add ecx, dword [ebp - 0x4814]
movzx edx, byte [ecx]
mov dword [ebp - 0x4524], edx
mov dword [ebp - 0x43d8], 0x7f
mov eax, dword [ebp - 0x3798]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4574], eax
mov ecx, dword [ebp - 0x4574]
shl ecx, 0
add ecx, dword [ebp - 0x4814]
movzx edx, byte [ecx]
mov dword [ebp - 0x43dc], edx
mov dword [ebp - 0x43e0], 0xd6
mov eax, dword [ebp - 0x4524]
sub eax, dword [ebp - 0x43d8]
mov dword [ebp - 0x43e4], eax
mov ecx, dword [ebp - 0x43dc]
sub ecx, dword [ebp - 0x43e0]
mov dword [ebp - 0x43e8], ecx
mov edx, dword [ebp - 0x43e4]
shl edx, 4
mov dword [ebp - 0x4570], edx
mov eax, dword [ebp - 0x43e8]
mov dword [ebp - 0x456c], eax
mov ecx, dword [ebp - 0x4570]
or ecx, dword [ebp - 0x456c]
mov dword [ebp - 0x4568], ecx
mov dl, byte [ebp - 0x4568]
mov byte [ebp - 0x36dd], dl
movzx eax, byte [ebp - 0x3654]
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e4], dl
movzx eax, byte [ebp - 0x35bd]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360e]
add eax, edx
mov byte [ebp - 0x360e], al
mov cl, byte [ebp - 0x35bd]
add cl, 1
mov byte [ebp - 0x35bd], cl
movzx edx, byte [ebp - 0x360e]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ebp - 0x3654]
shl ecx, 0
lea esi, [ebp - 0x2abc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [ebp - 0x360e]
shl edx, 0
lea esi, [ebp - 0x2abc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bd]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea esi, [ebp - 0x2abc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bd]
shl edx, 0
lea eax, [ebp - 0x2abc]
mov cl, byte [ebp - 0x36e4]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e4]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36e3]
add edx, ecx
mov byte [ebp - 0x36e3], dl
movzx eax, byte [ebp - 0x36dd]
movzx ecx, byte [ebp - 0x360e]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35bd]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3654]
shl ecx, 0
lea esi, [ebp - 0x2abc]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36e3]
shl ecx, 0
lea esi, [ebp - 0x2abc]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x360d], al
mov al, byte [ebp - 0x36dd]
mov byte [ebp - 0x3654], al
mov cl, byte [ebp - 0x360d]
mov byte [ebp - 0x37cd], cl
cmp dword [ebp - 0x3798], 0
jbe 0x49345f
mov edx, dword [ebp - 0x3798]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1368]
mov cl, byte [ebp - 0x37cd]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3e34]
add edx, 4
mov dword [ebp - 0x3e34], edx
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x5198], eax
jmp 0x49348e
mov ecx, dword [ebp - 0x5198]
add ecx, 1
mov dword [ebp - 0x5198], ecx
mov edx, dword [ebp - 0x5198]
cmp edx, dword [ebp - 0x3e34]
jge 0x493756
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
mov ecx, dword [ebp - 0x3798]
shl ecx, 1
mov dword [ebp - 0x4578], ecx
mov edx, dword [ebp - 0x4578]
shl edx, 0
add edx, dword [ebp - 0x4814]
movzx eax, byte [edx]
mov dword [ebp - 0x4524], eax
mov dword [ebp - 0x43d8], 0x7f
mov ecx, dword [ebp - 0x3798]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4574], ecx
mov edx, dword [ebp - 0x4574]
shl edx, 0
add edx, dword [ebp - 0x4814]
movzx eax, byte [edx]
mov dword [ebp - 0x43dc], eax
mov dword [ebp - 0x43e0], 0xd6
mov ecx, dword [ebp - 0x4524]
sub ecx, dword [ebp - 0x43d8]
mov dword [ebp - 0x43e4], ecx
mov edx, dword [ebp - 0x43dc]
sub edx, dword [ebp - 0x43e0]
mov dword [ebp - 0x43e8], edx
mov eax, dword [ebp - 0x43e4]
shl eax, 4
mov dword [ebp - 0x4570], eax
mov ecx, dword [ebp - 0x43e8]
mov dword [ebp - 0x456c], ecx
mov edx, dword [ebp - 0x4570]
or edx, dword [ebp - 0x456c]
mov dword [ebp - 0x4568], edx
mov al, byte [ebp - 0x4568]
mov byte [ebp - 0x36dd], al
movzx ecx, byte [ebp - 0x3654]
shl ecx, 0
lea edx, [ebp - 0x2abc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36e4], al
movzx ecx, byte [ebp - 0x35bd]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x360e]
add ecx, eax
mov byte [ebp - 0x360e], cl
mov dl, byte [ebp - 0x35bd]
add dl, 1
mov byte [ebp - 0x35bd], dl
movzx eax, byte [ebp - 0x360e]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [ebp - 0x3654]
shl edx, 0
lea esi, [ebp - 0x2abc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ebp - 0x360e]
shl eax, 0
lea esi, [ebp - 0x2abc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bd]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea esi, [ebp - 0x2abc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bd]
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov dl, byte [ebp - 0x36e4]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36e4]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36e3]
add eax, edx
mov byte [ebp - 0x36e3], al
movzx ecx, byte [ebp - 0x36dd]
movzx edx, byte [ebp - 0x360e]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35bd]
shl eax, 0
lea esi, [ebp - 0x2abc]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3654]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36e3]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x360d], cl
mov cl, byte [ebp - 0x36dd]
mov byte [ebp - 0x3654], cl
mov dl, byte [ebp - 0x360d]
mov byte [ebp - 0x37cd], dl
cmp dword [ebp - 0x3798], 0
jbe 0x493751
mov eax, dword [ebp - 0x3798]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1368]
mov dl, byte [ebp - 0x37cd]
mov byte [eax + ecx], dl
jmp 0x49347f
mov eax, dword [ebp - 0x3e34]
add eax, 1
mov dword [ebp - 0x3e34], eax
mov ecx, dword [ebp - 0x3e34]
add ecx, 5
mov dword [ebp - 0x3e34], ecx
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x5198], edx
jmp 0x493794
mov eax, dword [ebp - 0x5198]
add eax, 1
mov dword [ebp - 0x5198], eax
mov ecx, dword [ebp - 0x5198]
cmp ecx, dword [ebp - 0x3e34]
jge 0x493a5d
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x3798], edx
mov eax, dword [ebp - 0x3798]
shl eax, 1
mov dword [ebp - 0x4578], eax
mov ecx, dword [ebp - 0x4578]
shl ecx, 0
add ecx, dword [ebp - 0x4814]
movzx edx, byte [ecx]
mov dword [ebp - 0x4524], edx
mov dword [ebp - 0x43d8], 0x7f
mov eax, dword [ebp - 0x3798]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4574], eax
mov ecx, dword [ebp - 0x4574]
shl ecx, 0
add ecx, dword [ebp - 0x4814]
movzx edx, byte [ecx]
mov dword [ebp - 0x43dc], edx
mov dword [ebp - 0x43e0], 0xd6
mov eax, dword [ebp - 0x4524]
sub eax, dword [ebp - 0x43d8]
mov dword [ebp - 0x43e4], eax
mov ecx, dword [ebp - 0x43dc]
sub ecx, dword [ebp - 0x43e0]
mov dword [ebp - 0x43e8], ecx
mov edx, dword [ebp - 0x43e4]
shl edx, 4
mov dword [ebp - 0x4570], edx
mov eax, dword [ebp - 0x43e8]
mov dword [ebp - 0x456c], eax
mov ecx, dword [ebp - 0x4570]
or ecx, dword [ebp - 0x456c]
mov dword [ebp - 0x4568], ecx
mov dl, byte [ebp - 0x4568]
mov byte [ebp - 0x36dd], dl
movzx eax, byte [ebp - 0x3654]
shl eax, 0
lea ecx, [ebp - 0x2abc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e4], dl
movzx eax, byte [ebp - 0x35bd]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360e]
add eax, edx
mov byte [ebp - 0x360e], al
mov cl, byte [ebp - 0x35bd]
add cl, 1
mov byte [ebp - 0x35bd], cl
movzx edx, byte [ebp - 0x360e]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ebp - 0x3654]
shl ecx, 0
lea esi, [ebp - 0x2abc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [ebp - 0x360e]
shl edx, 0
lea esi, [ebp - 0x2abc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bd]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea esi, [ebp - 0x2abc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bd]
shl edx, 0
lea eax, [ebp - 0x2abc]
mov cl, byte [ebp - 0x36e4]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e4]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36e3]
add edx, ecx
mov byte [ebp - 0x36e3], dl
movzx eax, byte [ebp - 0x36dd]
movzx ecx, byte [ebp - 0x360e]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35bd]
shl edx, 0
lea esi, [ebp - 0x2abc]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3654]
shl ecx, 0
lea esi, [ebp - 0x2abc]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36e3]
shl ecx, 0
lea esi, [ebp - 0x2abc]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x360d], al
mov al, byte [ebp - 0x36dd]
mov byte [ebp - 0x3654], al
mov cl, byte [ebp - 0x360d]
mov byte [ebp - 0x37cd], cl
cmp dword [ebp - 0x3798], 0
jbe 0x493a58
mov edx, dword [ebp - 0x3798]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1368]
mov cl, byte [ebp - 0x37cd]
mov byte [edx + eax], cl
jmp 0x493785
mov edx, dword [ebp - 0x3e34]
add edx, 1
mov dword [ebp - 0x3e34], edx
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
mov ecx, dword [ebp - 0x3e34]
add ecx, 1
mov dword [ebp - 0x3e34], ecx
mov edx, dword [ebp - 0x3798]
shl edx, 1
mov dword [ebp - 0x4578], edx
mov eax, dword [ebp - 0x4578]
shl eax, 0
add eax, dword [ebp - 0x4814]
movzx ecx, byte [eax]
mov dword [ebp - 0x4524], ecx
mov dword [ebp - 0x43d8], 0x7f
mov edx, dword [ebp - 0x3798]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4574], edx
mov eax, dword [ebp - 0x4574]
shl eax, 0
add eax, dword [ebp - 0x4814]
movzx ecx, byte [eax]
mov dword [ebp - 0x43dc], ecx
mov dword [ebp - 0x43e0], 0xd6
mov edx, dword [ebp - 0x4524]
sub edx, dword [ebp - 0x43d8]
mov dword [ebp - 0x43e4], edx
mov eax, dword [ebp - 0x43dc]
sub eax, dword [ebp - 0x43e0]
mov dword [ebp - 0x43e8], eax
mov ecx, dword [ebp - 0x43e4]
shl ecx, 4
mov dword [ebp - 0x4570], ecx
mov edx, dword [ebp - 0x43e8]
mov dword [ebp - 0x456c], edx
mov eax, dword [ebp - 0x4570]
or eax, dword [ebp - 0x456c]
mov dword [ebp - 0x4568], eax
mov cl, byte [ebp - 0x4568]
mov byte [ebp - 0x36dd], cl
movzx edx, byte [ebp - 0x3654]
shl edx, 0
lea eax, [ebp - 0x2abc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36e4], cl
movzx edx, byte [ebp - 0x35bd]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360e]
add edx, ecx
mov byte [ebp - 0x360e], dl
mov al, byte [ebp - 0x35bd]
add al, 1
mov byte [ebp - 0x35bd], al
movzx ecx, byte [ebp - 0x360e]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ebp - 0x3654]
shl eax, 0
lea esi, [ebp - 0x2abc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ebp - 0x360e]
shl ecx, 0
lea esi, [ebp - 0x2abc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bd]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea esi, [ebp - 0x2abc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bd]
shl ecx, 0
lea edx, [ebp - 0x2abc]
mov al, byte [ebp - 0x36e4]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x36e4]
shl ecx, 0
lea edx, [ebp - 0x2abc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x36e3]
add ecx, eax
mov byte [ebp - 0x36e3], cl
movzx edx, byte [ebp - 0x36dd]
movzx eax, byte [ebp - 0x360e]
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35bd]
shl ecx, 0
lea esi, [ebp - 0x2abc]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2abc]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3654]
shl eax, 0
lea esi, [ebp - 0x2abc]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x36e3]
shl eax, 0
lea esi, [ebp - 0x2abc]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2abc]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x360d], dl
mov dl, byte [ebp - 0x36dd]
mov byte [ebp - 0x3654], dl
mov al, byte [ebp - 0x360d]
mov byte [ebp - 0x37cd], al
cmp dword [ebp - 0x3798], 0
jbe 0x493d2b
mov ecx, dword [ebp - 0x3798]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1368]
mov al, byte [ebp - 0x37cd]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0xc
mov dword [ebp - 0x653c], edx
cmp dword [ebp - 0x653c], 0xd
jae 0x493d44
jmp 0x493d49
call fcn.009b6137
lea eax, [ebp - 0x1368]
add eax, dword [ebp - 0x653c]
mov byte [eax], 0
jmp 0x493dab
mov dword [ebp - 0x3798], 0
jmp 0x493d75
mov ecx, dword [ebp - 0x3798]
add ecx, 1
mov dword [ebp - 0x3798], ecx
cmp dword [ebp - 0x3798], 0xd
jae 0x493dab
mov edx, dword [ebp - 0x3798]
mov dword [ebp - 0x6538], edx
cmp dword [ebp - 0x6538], 0xd
jae 0x493d95
jmp 0x493d9a
call fcn.009b6137
lea eax, [ebp - 0x1368]
add eax, dword [ebp - 0x6538]
mov byte [eax], 0
jmp 0x493d66
lea ecx, [ebp - 0x1368]
push ecx
mov edx, dword [ebp - 0x37d8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa05818], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c00], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x583c], xmm0
mov dword [ebp - 0x3734], 0
mov dword [ebp - 0x519c], 0
mov dword [ebp - 0x5f6c], 0
mov dword [ebp - 0x5b18], 1
mov dword [ebp - 0x4cfc], 0
mov dword [ebp - 0x61a4], 0
mov dword [ebp - 0x3c18], 0
mov dword [ebp - 0x435c], 0
mov dword [ebp - 0x41fc], 0
mov dword [ebp - 0x4200], 0
mov dword [ebp - 0x4360], 0
mov dword [ebp - 0x4204], 0
mov dword [ebp - 0x4208], 0
mov dword [ebp - 0x420c], 0
mov dword [ebp - 0x4210], 0
mov dword [ebp - 0x4364], 0
mov dword [ebp - 0x4368], 0
mov dword [ebp - 0x436c], 0
mov dword [ebp - 0x51a0], 0
mov byte [ebp - 0x35a2], 0
mov byte [ebp - 0x35d5], 0
mov byte [ebp - 0x368d], 0
mov byte [ebp - 0x35d6], 0
mov byte [ebp - 0x361a], 0
mov byte [ebp - 0x3778], 0
mov byte [ebp - 0x42ef], 0
mov byte [ebp - 0x368e], 0
mov byte [ebp - 0x368c], 0
mov byte [ebp - 0x37a2], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c00], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x583c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x583c], xmm0
jmp 0x493f19
movsd xmm0, qword [ebp - 0x583c]
addsd xmm0, qword [0x9d55a8]
movsd qword [ebp - 0x583c], xmm0
movsd xmm0, qword [0x9da498]
comisd xmm0, xmmword [ebp - 0x583c]
jbe 0x493fca
movsd xmm0, qword [0x9d9300]
mulsd xmm0, qword [ebp - 0x583c]
mulsd xmm0, qword [ebp - 0x583c]
movsd xmm1, qword [ebp - 0x583c]
mulsd xmm1, qword [ebp - 0x583c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8ef8]
mulsd xmm1, qword [ebp - 0x583c]
mulsd xmm1, qword [ebp - 0x583c]
addsd xmm1, qword [0x9d9000]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c00]
movsd qword [ebp - 0x5c00], xmm0
movsd xmm0, qword [ebp - 0x5c00]
comisd xmm0, xmmword [0x9d9168]
jbe 0x493fc5
movsd xmm0, qword [0x9d8d40]
mulsd xmm0, qword [ebp - 0x583c]
add dl, dh
mulps xmm0, xmmword [ebp - 0x583c]
pop ecx
test esp, eax
cmpsd dword [esi], dword es:[edi]
invalid
movsd xmm1, qword [ebp - 0x5c00]
adc byte [ebp - 0x5c00], cl
subsd xmm1, xmm0
movsd qword [ebp - 0x5c00], xmm1
jmp 0x493f01
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c00]
jbe 0x49401e
popal
xor ah, byte [esi]
push 0x767c582a
cmp ebx, dword [edi + 0x40]
das
jp 0x49402a
arpl word [ebx + 0x28], cx
outsb dx, byte es:[esi]
pop ebp
jnp 0x49405d
aaa
imul eax, dword [ebx + 0x76], 0x7c
pop ecx
mov dl, 0xe8
lodsd eax, dword [esi]
jecxz 0x493fb3
loop 0x493fa8
jmp 0x493fab
mov dword [ebp - 0x690c], 0x493ff3
mov dword [ebp - 0x6908], 0x493fd7
mov eax, dword [ebp - 0x690c]
mov dword [ebp - 0x43ec], eax
mov ecx, dword [ebp - 0x6908]
mov dword [ebp - 0x6904], ecx
mov byte [ebp - 0x42ef], 0x20
mov dword [ebp - 0x3734], 0
mov dword [ebp - 0x519c], 0
mov dword [ebp - 0x3734], 0
jmp 0x494080
clc
xchg esi, eax
invalid
scasb al, byte es:[edi]
invalid
mov edx, dword [ebp - 0x3734]
add edx, 1
mov dword [ebp - 0x3734], edx
cmp dword [ebp - 0x3734], 0x100
jae 0x4940a6
mov eax, dword [ebp - 0x3734]
shl eax, 0
lea ecx, [ebp - 0x1e54]
mov dl, byte [ebp - 0x3734]
mov byte [eax + ecx], dl
jmp 0x494071
mov dword [ebp - 0x519c], 0
mov byte [ebp - 0x3778], 0
mov dword [ebp - 0x3734], 0xff
jmp 0x4940d2
mov eax, dword [ebp - 0x3734]
sub eax, 1
mov dword [ebp - 0x3734], eax
cmp dword [ebp - 0x3734], 0
jbe 0x494641
mov dword [ebp - 0x5f6c], 0
mov dword [ebp - 0x5b18], 1
mov dword [ebp - 0x4cfc], 0
mov ecx, dword [ebp - 0x5b18]
cmp ecx, dword [ebp - 0x3734]
jae 0x49411e
mov edx, dword [ebp - 0x5b18]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5b18], edx
jmp 0x4940fd
mov eax, dword [ebp - 0x519c]
mov dword [ebp - 0x6534], eax
cmp dword [ebp - 0x6534], 3
ja case.default.0x49413d
mov ecx, dword [ebp - 0x6534]
jmp dword [ecx*4 + 0x4fbd7c]
movzx edx, byte [ebp - 0x3778]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c00]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3778], bl
jmp 0x494244
movzx ecx, byte [ebp - 0x3778]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c00]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3778], bl
jmp 0x494244
movzx eax, byte [ebp - 0x3778]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c00]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3778], bl
jmp 0x494244
movzx edx, byte [ebp - 0x3778]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c00]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3778], bl
jmp 0x494244
movzx ecx, byte [ebp - 0x3778]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x519c]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x6904]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3778], al
mov eax, dword [ebp - 0x519c]
add eax, 1
mov dword [ebp - 0x519c], eax
movzx ecx, byte [ebp - 0x42ef]
cmp dword [ebp - 0x519c], ecx
jb 0x494282
mov dword [ebp - 0x519c], 0
movzx edx, byte [ebp - 0x42ef]
movzx eax, byte [ebp - 0x3778]
add eax, edx
mov byte [ebp - 0x3778], al
movss xmm0, dword [0x9dac44]
movss dword [ebp - 0x3f7c], xmm0
movss xmm0, dword [0x9daa3c]
movss dword [ebp - 0x3b8c], xmm0
movss xmm0, dword [0x9da858]
movss dword [ebp - 0x49cc], xmm0
movss xmm0, dword [0x9da654]
movss dword [ebp - 0x38ec], xmm0
movss xmm0, dword [ebp - 0x3b8c]
subss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3b8c], xmm0
movss xmm0, dword [ebp - 0x3f7c]
addss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3f7c], xmm0
movss xmm0, dword [ebp - 0x3b8c]
addss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3b8c], xmm0
movss xmm0, dword [ebp - 0x3f7c]
subss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3f7c], xmm0
movss xmm0, dword [ebp - 0x3f7c]
comiss xmm0, dword [ebp - 0x38ec]
jbe 0x4943ab
movss xmm0, dword [ebp - 0x3f7c]
addss xmm0, dword [ebp - 0x49cc]
movss dword [ebp - 0x3f7c], xmm0
movzx ecx, byte [ebp - 0x3778]
and ecx, dword [ebp - 0x5b18]
mov dword [ebp - 0x4cfc], ecx
movss xmm0, dword [ebp - 0x38ec]
addss xmm0, dword [ebp - 0x3b8c]
movss dword [ebp - 0x38ec], xmm0
movss xmm0, dword [ebp - 0x49cc]
mulss xmm0, dword [ebp - 0x3f7c]
movss dword [ebp - 0x49cc], xmm0
movss xmm0, dword [ebp - 0x3b8c]
addss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3b8c], xmm0
jmp 0x49453e
movss xmm0, dword [ebp - 0x3f7c]
addss xmm0, dword [ebp - 0x49cc]
movss dword [ebp - 0x3f7c], xmm0
movss xmm0, dword [ebp - 0x3f7c]
addss xmm0, dword [ebp - 0x49cc]
movss dword [ebp - 0x3f7c], xmm0
movss xmm0, dword [ebp - 0x38ec]
addss xmm0, dword [ebp - 0x3b8c]
movss dword [ebp - 0x38ec], xmm0
movss xmm0, dword [ebp - 0x38ec]
mulss xmm0, dword [ebp - 0x3b8c]
movss dword [ebp - 0x38ec], xmm0
movss xmm0, dword [ebp - 0x38ec]
divss xmm0, dword [ebp - 0x3b8c]
movss dword [ebp - 0x38ec], xmm0
movss xmm0, dword [ebp - 0x38ec]
subss xmm0, dword [ebp - 0x3b8c]
movss dword [ebp - 0x38ec], xmm0
movss xmm0, dword [ebp - 0x3b8c]
subss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3b8c], xmm0
movss xmm0, dword [ebp - 0x38ec]
mulss xmm0, dword [ebp - 0x3b8c]
movss dword [ebp - 0x38ec], xmm0
movss xmm0, dword [ebp - 0x3b8c]
comiss xmm0, dword [ebp - 0x38ec]
jbe 0x4944de
movss xmm0, dword [ebp - 0x38ec]
divss xmm0, dword [ebp - 0x3b8c]
movss dword [ebp - 0x38ec], xmm0
movss xmm0, dword [ebp - 0x3b8c]
subss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3b8c], xmm0
movss xmm0, dword [ebp - 0x49cc]
subss xmm0, dword [ebp - 0x3f7c]
movss dword [ebp - 0x49cc], xmm0
movss xmm0, dword [ebp - 0x3b8c]
addss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3b8c], xmm0
jmp 0x49453e
movss xmm0, dword [ebp - 0x3b8c]
subss xmm0, dword [ebp - 0x38ec]
movss dword [ebp - 0x3b8c], xmm0
movss xmm0, dword [ebp - 0x49cc]
mulss xmm0, dword [ebp - 0x3f7c]
movss dword [ebp - 0x49cc], xmm0
movss xmm0, dword [ebp - 0x3f7c]
divss xmm0, dword [ebp - 0x49cc]
movss dword [ebp - 0x3f7c], xmm0
movss xmm0, dword [ebp - 0x3f7c]
subss xmm0, dword [ebp - 0x49cc]
movss dword [ebp - 0x3f7c], xmm0
mov edx, dword [ebp - 0x5f6c]
add edx, 1
mov dword [ebp - 0x5f6c], edx
cmp dword [ebp - 0x5f6c], 0xb
jbe 0x49456a
mov eax, dword [ebp - 0x4cfc]
xor edx, edx
div dword [ebp - 0x3734]
mov dword [ebp - 0x4cfc], edx
mov eax, dword [ebp - 0x4cfc]
cmp eax, dword [ebp - 0x3734]
ja 0x49411e
mov ecx, dword [ebp - 0x3734]
cmp ecx, dword [ebp - 0x4cfc]
je 0x49463c
mov edx, dword [ebp - 0x3734]
shl edx, 0
lea eax, [ebp - 0x1e54]
mov ecx, dword [ebp - 0x4cfc]
shl ecx, 0
lea esi, [ebp - 0x1e54]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3734]
shl eax, 0
lea ecx, [ebp - 0x1e54]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4cfc]
shl edx, 0
lea eax, [ebp - 0x1e54]
mov ecx, dword [ebp - 0x3734]
shl ecx, 0
lea esi, [ebp - 0x1e54]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4cfc]
shl eax, 0
lea ecx, [ebp - 0x1e54]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x3734]
shl edx, 0
lea eax, [ebp - 0x1e54]
mov ecx, dword [ebp - 0x4cfc]
shl ecx, 0
lea esi, [ebp - 0x1e54]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3734]
shl eax, 0
lea ecx, [ebp - 0x1e54]
mov byte [eax + ecx], dl
jmp 0x4940c3
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x1e54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35a2], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x1e54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35d5], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x1e54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x368d], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x1e54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35d6], cl
movzx edx, byte [ebp - 0x3778]
shl edx, 0
lea eax, [ebp - 0x1e54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x361a], cl
mov dword [ebp - 0x61a4], 0x26
cmp dword [ebp - 0x61a4], 2
jle 0x49668b
mov edx, dword [ebp - 0x61a4]
and edx, 1
jne 0x49668b
mov dword [ebp - 0x3734], 0
mov dword [ebp - 0x3c18], 0
mov eax, dword [ebp - 0x3c18]
add eax, 1
mov dword [ebp - 0x3c18], eax
mov dword [ebp - 0x435c], 0
mov ecx, dword [ebp - 0x3734]
shl ecx, 1
mov dword [ebp - 0x435c], ecx
mov dword [ebp - 0x41fc], 0
mov edx, dword [ebp - 0x435c]
shl edx, 0
add edx, dword [ebp - 0x43ec]
movzx eax, byte [edx]
add eax, dword [ebp - 0x41fc]
mov dword [ebp - 0x41fc], eax
mov dword [ebp - 0x4200], 0
mov ecx, dword [ebp - 0x4200]
add ecx, 0xac
mov dword [ebp - 0x4200], ecx
mov dword [ebp - 0x4360], 0
movsd xmm0, qword [0x9da338]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [0x9da1c8]
movsd qword [ebp - 0x4ec4], xmm0
movsd xmm0, qword [0x9da008]
movsd qword [ebp - 0x5640], xmm0
movsd xmm0, qword [0x9d9d28]
movsd qword [ebp - 0x5680], xmm0
movsd xmm0, qword [0x9d9a78]
movsd qword [ebp - 0x5218], xmm0
movsd xmm0, qword [0x9d9790]
movsd qword [ebp - 0x5678], xmm0
movsd xmm0, qword [0x9d9478]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x5680]
addsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5680], xmm0
movsd xmm0, qword [ebp - 0x5680]
subsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5680], xmm0
movsd xmm0, qword [ebp - 0x5218]
mulsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5218], xmm0
movsd xmm0, qword [ebp - 0x5678]
addsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5678], xmm0
movsd xmm0, qword [ebp - 0x48d8]
mulsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x48d8]
mulsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x48d8]
subsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x48d8]
comisd xmm0, xmmword [ebp - 0x452c]
jbe 0x494951
movsd xmm0, qword [ebp - 0x4ec4]
subsd xmm0, qword [ebp - 0x5680]
movsd qword [ebp - 0x4ec4], xmm0
mov edx, dword [ebp - 0x3734]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4360], edx
movsd xmm0, qword [ebp - 0x452c]
addsd xmm0, qword [ebp - 0x4ec4]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x5218]
mulsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5218], xmm0
movsd xmm0, qword [ebp - 0x5678]
subsd xmm0, qword [ebp - 0x48d8]
movsd qword [ebp - 0x5678], xmm0
movsd xmm0, qword [ebp - 0x4ec4]
mulsd xmm0, qword [ebp - 0x5680]
movsd qword [ebp - 0x4ec4], xmm0
movsd xmm0, qword [ebp - 0x48d8]
subsd xmm0, qword [ebp - 0x5640]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x452c]
addsd xmm0, qword [ebp - 0x4ec4]
movsd qword [ebp - 0x452c], xmm0
jmp 0x494c0c
movsd xmm0, qword [ebp - 0x452c]
subsd xmm0, qword [ebp - 0x48d8]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x5640]
mulsd xmm0, qword [ebp - 0x5680]
movsd qword [ebp - 0x5640], xmm0
movsd xmm0, qword [ebp - 0x48d8]
divsd xmm0, qword [ebp - 0x4ec4]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x4ec4]
divsd xmm0, qword [ebp - 0x5640]
movsd qword [ebp - 0x4ec4], xmm0
movsd xmm0, qword [ebp - 0x5678]
mulsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5678], xmm0
movsd xmm0, qword [ebp - 0x5680]
divsd xmm0, qword [ebp - 0x5218]
movsd qword [ebp - 0x5680], xmm0
movsd xmm0, qword [ebp - 0x5218]
subsd xmm0, qword [ebp - 0x5678]
movsd qword [ebp - 0x5218], xmm0
movsd xmm0, qword [ebp - 0x452c]
addsd xmm0, qword [ebp - 0x4ec4]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x48d8]
addsd xmm0, qword [ebp - 0x5640]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x48d8]
addsd xmm0, qword [ebp - 0x5640]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x5678]
addsd xmm0, qword [ebp - 0x48d8]
movsd qword [ebp - 0x5678], xmm0
movsd xmm0, qword [ebp - 0x5678]
mulsd xmm0, qword [ebp - 0x48d8]
movsd qword [ebp - 0x5678], xmm0
movsd xmm0, qword [ebp - 0x4ec4]
addsd xmm0, qword [ebp - 0x5680]
movsd qword [ebp - 0x4ec4], xmm0
movsd xmm0, qword [ebp - 0x4ec4]
mulsd xmm0, qword [ebp - 0x5680]
movsd qword [ebp - 0x4ec4], xmm0
movsd xmm0, qword [ebp - 0x452c]
comisd xmm0, xmmword [ebp - 0x5218]
jbe 0x494b64
movsd xmm0, qword [ebp - 0x5218]
subsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5218], xmm0
movsd xmm0, qword [ebp - 0x5680]
mulsd xmm0, qword [ebp - 0x5678]
movsd qword [ebp - 0x5680], xmm0
movsd xmm0, qword [ebp - 0x452c]
divsd xmm0, qword [ebp - 0x4ec4]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x452c]
divsd xmm0, qword [ebp - 0x4ec4]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x5640]
mulsd xmm0, qword [ebp - 0x5218]
movsd qword [ebp - 0x5640], xmm0
movsd xmm0, qword [ebp - 0x48d8]
divsd xmm0, qword [ebp - 0x5640]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x4ec4]
divsd xmm0, qword [ebp - 0x5680]
movsd qword [ebp - 0x4ec4], xmm0
jmp 0x494c0c
movsd xmm0, qword [ebp - 0x5218]
divsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5218], xmm0
movsd xmm0, qword [ebp - 0x452c]
subsd xmm0, qword [ebp - 0x4ec4]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x5218]
divsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x5218], xmm0
movsd xmm0, qword [ebp - 0x48d8]
addsd xmm0, qword [ebp - 0x5640]
movsd qword [ebp - 0x48d8], xmm0
movsd xmm0, qword [ebp - 0x5640]
subsd xmm0, qword [ebp - 0x5218]
movsd qword [ebp - 0x5640], xmm0
movsd xmm0, qword [ebp - 0x5640]
subsd xmm0, qword [ebp - 0x5218]
movsd qword [ebp - 0x5640], xmm0
movsd xmm0, qword [ebp - 0x5678]
subsd xmm0, qword [ebp - 0x48d8]
movsd qword [ebp - 0x5678], xmm0
mov dword [ebp - 0x4204], 0
mov eax, dword [ebp - 0x4360]
shl eax, 0
add eax, dword [ebp - 0x43ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4204]
mov dword [ebp - 0x4204], ecx
mov dword [ebp - 0x4208], 0
mov edx, dword [ebp - 0x4208]
add edx, 0xe0
mov dword [ebp - 0x4208], edx
mov dword [ebp - 0x420c], 0
mov eax, dword [ebp - 0x41fc]
sub eax, dword [ebp - 0x4200]
add eax, dword [ebp - 0x420c]
mov dword [ebp - 0x420c], eax
mov dword [ebp - 0x4210], 0
mov ecx, dword [ebp - 0x4204]
sub ecx, dword [ebp - 0x4208]
add ecx, dword [ebp - 0x4210]
mov dword [ebp - 0x4210], ecx
mov dword [ebp - 0x4364], 0
mov edx, dword [ebp - 0x420c]
shl edx, 4
mov dword [ebp - 0x4364], edx
mov dword [ebp - 0x4368], 0
mov eax, dword [ebp - 0x4210]
mov dword [ebp - 0x4368], eax
mov dword [ebp - 0x436c], 0
mov ecx, dword [ebp - 0x4364]
or ecx, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], ecx
mov byte [ebp - 0x368e], 0
mov dl, byte [ebp - 0x436c]
mov byte [ebp - 0x368e], dl
mov byte [ebp - 0x368c], 0
movzx eax, byte [ebp - 0x361a]
shl eax, 0
lea ecx, [ebp - 0x1e54]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x368c], dl
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d5]
add eax, edx
mov byte [ebp - 0x35d5], al
mov cl, byte [ebp - 0x35a2]
add cl, 1
mov byte [ebp - 0x35a2], cl
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ebp - 0x361a]
shl ecx, 0
lea esi, [ebp - 0x1e54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d6]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea esi, [ebp - 0x1e54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ebp - 0x35d6]
shl eax, 0
lea esi, [ebp - 0x1e54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a2]
shl edx, 0
lea eax, [ebp - 0x1e54]
mov cl, byte [ebp - 0x368c]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x368c]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x368d]
add edx, ecx
mov byte [ebp - 0x368d], dl
movzx eax, byte [ebp - 0x368e]
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35a2]
shl edx, 0
lea esi, [ebp - 0x1e54]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x361a]
shl ecx, 0
lea esi, [ebp - 0x1e54]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x368d]
shl ecx, 0
lea esi, [ebp - 0x1e54]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d6], al
mov al, byte [ebp - 0x368e]
mov byte [ebp - 0x361a], al
mov cl, byte [ebp - 0x35d6]
mov byte [ebp - 0x37a2], cl
cmp dword [ebp - 0x3734], 0
jbe 0x494edc
mov edx, dword [ebp - 0x3734]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2490]
mov cl, byte [ebp - 0x37a2]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3734]
add edx, 1
mov dword [ebp - 0x3734], edx
mov eax, dword [ebp - 0x3c18]
add eax, 1
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3734]
shl ecx, 1
mov dword [ebp - 0x435c], ecx
mov edx, dword [ebp - 0x435c]
shl edx, 0
add edx, dword [ebp - 0x43ec]
movzx eax, byte [edx]
mov dword [ebp - 0x41fc], eax
mov dword [ebp - 0x4200], 0xac
mov ecx, dword [ebp - 0x3734]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4360], ecx
mov edx, dword [ebp - 0x4360]
shl edx, 0
add edx, dword [ebp - 0x43ec]
movzx eax, byte [edx]
mov dword [ebp - 0x4204], eax
mov dword [ebp - 0x4208], 0xe0
mov ecx, dword [ebp - 0x41fc]
sub ecx, dword [ebp - 0x4200]
mov dword [ebp - 0x420c], ecx
mov edx, dword [ebp - 0x4204]
sub edx, dword [ebp - 0x4208]
mov dword [ebp - 0x4210], edx
mov eax, dword [ebp - 0x420c]
shl eax, 4
mov dword [ebp - 0x4364], eax
mov ecx, dword [ebp - 0x4210]
mov dword [ebp - 0x4368], ecx
mov edx, dword [ebp - 0x4364]
or edx, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], edx
mov al, byte [ebp - 0x436c]
mov byte [ebp - 0x368e], al
movzx ecx, byte [ebp - 0x361a]
shl ecx, 0
lea edx, [ebp - 0x1e54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x368c], al
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d5]
add ecx, eax
mov byte [ebp - 0x35d5], cl
mov dl, byte [ebp - 0x35a2]
add dl, 1
mov byte [ebp - 0x35a2], dl
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea esi, [ebp - 0x1e54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea esi, [ebp - 0x1e54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a2]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea esi, [ebp - 0x1e54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea ecx, [ebp - 0x1e54]
mov dl, byte [ebp - 0x368c]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x368c]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x368d]
add eax, edx
mov byte [ebp - 0x368d], al
movzx ecx, byte [ebp - 0x368e]
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d6]
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea esi, [ebp - 0x1e54]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x368d]
shl edx, 0
lea esi, [ebp - 0x1e54]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d6], cl
mov cl, byte [ebp - 0x368e]
mov byte [ebp - 0x361a], cl
mov dl, byte [ebp - 0x35d6]
mov byte [ebp - 0x37a2], dl
cmp dword [ebp - 0x3734], 0
jbe 0x49519c
mov eax, dword [ebp - 0x3734]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2490]
mov dl, byte [ebp - 0x37a2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3c18]
add eax, 7
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3734]
add ecx, 1
mov dword [ebp - 0x51a0], ecx
jmp 0x4951cb
mov edx, dword [ebp - 0x51a0]
add edx, 1
mov dword [ebp - 0x51a0], edx
mov eax, dword [ebp - 0x51a0]
cmp eax, dword [ebp - 0x3c18]
jge 0x495886
mov ecx, dword [ebp - 0x3734]
add ecx, 1
mov dword [ebp - 0x3734], ecx
mov edx, dword [ebp - 0x3734]
shl edx, 1
mov dword [ebp - 0x435c], edx
mov eax, dword [ebp - 0x435c]
shl eax, 0
add eax, dword [ebp - 0x43ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x41fc], ecx
mov dword [ebp - 0x4200], 0xac
mov edx, dword [ebp - 0x3734]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4360], edx
mov eax, dword [ebp - 0x4360]
shl eax, 0
add eax, dword [ebp - 0x43ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x4204], ecx
mov dword [ebp - 0x4208], 0xe0
mov edx, dword [ebp - 0x41fc]
sub edx, dword [ebp - 0x4200]
mov dword [ebp - 0x420c], edx
movss xmm0, dword [0x9dac48]
movss dword [ebp - 0x4d00], xmm0
movss xmm0, dword [0x9daaf8]
movss dword [ebp - 0x4818], xmm0
movss xmm0, dword [0x9da9b4]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [0x9da85c]
movss dword [ebp - 0x4020], xmm0
movss xmm0, dword [0x9da700]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [0x9da598]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3810]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x3e38]
addss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x3e38]
mulss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x3810]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x3810]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x3810]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x3e38]
comiss xmm0, dword [ebp - 0x3810]
jbe 0x49540d
movss xmm0, dword [ebp - 0x4020]
addss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x4020], xmm0
movss xmm0, dword [ebp - 0x3810]
subss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x4020]
addss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x4020], xmm0
movss xmm0, dword [ebp - 0x4d00]
addss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x4d00], xmm0
mov eax, dword [ebp - 0x4204]
sub eax, dword [ebp - 0x4208]
mov dword [ebp - 0x4210], eax
movss xmm0, dword [ebp - 0x3810]
addss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x3810]
subss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x3810], xmm0
jmp 0x495667
movss xmm0, dword [ebp - 0x3810]
addss xmm0, dword [ebp - 0x4020]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x4d00]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x4818]
mulss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x4818], xmm0
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x4d00]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x4020]
divss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x4020], xmm0
movss xmm0, dword [ebp - 0x4020]
subss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x4020], xmm0
movss xmm0, dword [ebp - 0x4d00]
addss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x4d00], xmm0
movss xmm0, dword [ebp - 0x3e38]
addss xmm0, dword [ebp - 0x4d00]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x4818]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3810]
mulss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x4818]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x4818]
addss xmm0, dword [ebp - 0x4020]
movss dword [ebp - 0x4818], xmm0
movss xmm0, dword [ebp - 0x4020]
comiss xmm0, dword [ebp - 0x38e8]
jbe 0x4955d7
movss xmm0, dword [ebp - 0x3810]
addss xmm0, dword [ebp - 0x4020]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x4020]
addss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x4020], xmm0
movss xmm0, dword [ebp - 0x38e8]
mulss xmm0, dword [ebp - 0x4d00]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x4818]
mulss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x4818], xmm0
movss xmm0, dword [ebp - 0x3810]
addss xmm0, dword [ebp - 0x4020]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x4818]
subss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x4818], xmm0
jmp 0x495667
movss xmm0, dword [ebp - 0x38e8]
divss xmm0, dword [ebp - 0x4d00]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x38e8]
subss xmm0, dword [ebp - 0x4d00]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3e38]
divss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x3e38]
mulss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x4818]
subss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x4818], xmm0
movss xmm0, dword [ebp - 0x4020]
subss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x4020], xmm0
mov ecx, dword [ebp - 0x420c]
shl ecx, 4
mov dword [ebp - 0x4364], ecx
mov edx, dword [ebp - 0x4210]
mov dword [ebp - 0x4368], edx
mov eax, dword [ebp - 0x4364]
or eax, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], eax
mov cl, byte [ebp - 0x436c]
mov byte [ebp - 0x368e], cl
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea eax, [ebp - 0x1e54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x368c], cl
movzx edx, byte [ebp - 0x35a2]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d5]
add edx, ecx
mov byte [ebp - 0x35d5], dl
mov al, byte [ebp - 0x35a2]
add al, 1
mov byte [ebp - 0x35a2], al
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ebp - 0x361a]
shl eax, 0
lea esi, [ebp - 0x1e54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea esi, [ebp - 0x1e54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea esi, [ebp - 0x1e54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea edx, [ebp - 0x1e54]
mov al, byte [ebp - 0x368c]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x368c]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x368d]
add ecx, eax
mov byte [ebp - 0x368d], cl
movzx edx, byte [ebp - 0x368e]
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea esi, [ebp - 0x1e54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x361a]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x368d]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d6], dl
mov dl, byte [ebp - 0x368e]
mov byte [ebp - 0x361a], dl
mov al, byte [ebp - 0x35d6]
mov byte [ebp - 0x37a2], al
cmp dword [ebp - 0x3734], 0
jbe 0x495881
mov ecx, dword [ebp - 0x3734]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2490]
mov al, byte [ebp - 0x37a2]
mov byte [ecx + edx], al
jmp 0x4951bc
mov ecx, dword [ebp - 0x3c18]
add ecx, 1
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3734]
add edx, 1
mov dword [ebp - 0x3734], edx
mov eax, dword [ebp - 0x3c18]
add eax, 1
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3734]
shl ecx, 1
mov dword [ebp - 0x435c], ecx
mov edx, dword [ebp - 0x435c]
shl edx, 0
add edx, dword [ebp - 0x43ec]
movzx eax, byte [edx]
mov dword [ebp - 0x41fc], eax
mov dword [ebp - 0x4200], 0xac
mov ecx, dword [ebp - 0x3734]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4360], ecx
mov edx, dword [ebp - 0x4360]
shl edx, 0
add edx, dword [ebp - 0x43ec]
movzx eax, byte [edx]
mov dword [ebp - 0x4204], eax
mov dword [ebp - 0x4208], 0xe0
mov ecx, dword [ebp - 0x41fc]
sub ecx, dword [ebp - 0x4200]
mov dword [ebp - 0x420c], ecx
mov edx, dword [ebp - 0x4204]
sub edx, dword [ebp - 0x4208]
mov dword [ebp - 0x4210], edx
mov eax, dword [ebp - 0x420c]
shl eax, 4
mov dword [ebp - 0x4364], eax
mov ecx, dword [ebp - 0x4210]
mov dword [ebp - 0x4368], ecx
mov edx, dword [ebp - 0x4364]
or edx, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], edx
mov al, byte [ebp - 0x436c]
mov byte [ebp - 0x368e], al
movzx ecx, byte [ebp - 0x361a]
shl ecx, 0
lea edx, [ebp - 0x1e54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x368c], al
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d5]
add ecx, eax
mov byte [ebp - 0x35d5], cl
mov dl, byte [ebp - 0x35a2]
add dl, 1
mov byte [ebp - 0x35a2], dl
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea esi, [ebp - 0x1e54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea esi, [ebp - 0x1e54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a2]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea esi, [ebp - 0x1e54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea ecx, [ebp - 0x1e54]
mov dl, byte [ebp - 0x368c]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x368c]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x368d]
add eax, edx
mov byte [ebp - 0x368d], al
movzx ecx, byte [ebp - 0x368e]
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d6]
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea esi, [ebp - 0x1e54]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x368d]
shl edx, 0
lea esi, [ebp - 0x1e54]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d6], cl
mov cl, byte [ebp - 0x368e]
mov byte [ebp - 0x361a], cl
mov dl, byte [ebp - 0x35d6]
mov byte [ebp - 0x37a2], dl
cmp dword [ebp - 0x3734], 0
jbe 0x495b55
mov eax, dword [ebp - 0x3734]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2490]
mov dl, byte [ebp - 0x37a2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3c18]
add eax, 7
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3734]
add ecx, 1
mov dword [ebp - 0x51a0], ecx
jmp 0x495b84
mov edx, dword [ebp - 0x51a0]
add edx, 1
mov dword [ebp - 0x51a0], edx
mov eax, dword [ebp - 0x51a0]
cmp eax, dword [ebp - 0x3c18]
jge 0x4960ce
mov ecx, dword [ebp - 0x3734]
add ecx, 1
mov dword [ebp - 0x3734], ecx
mov edx, dword [ebp - 0x3734]
shl edx, 1
mov dword [ebp - 0x435c], edx
mov eax, dword [ebp - 0x435c]
shl eax, 0
add eax, dword [ebp - 0x43ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x41fc], ecx
mov dword [ebp - 0x4200], 0xac
mov edx, dword [ebp - 0x3734]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4360], edx
mov eax, dword [ebp - 0x4360]
shl eax, 0
add eax, dword [ebp - 0x43ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x4204], ecx
mov dword [ebp - 0x4208], 0xe0
movsd xmm0, qword [0x9d9e20]
movsd qword [ebp - 0x6214], xmm0
movsd xmm0, qword [0x9d9c60]
movsd qword [ebp - 0x5e18], xmm0
movsd xmm0, qword [0x9d9ad0]
movsd qword [ebp - 0x619c], xmm0
movsd xmm0, qword [0x9d9910]
movsd qword [ebp - 0x6194], xmm0
movsd xmm0, qword [0x9d9708]
movsd qword [ebp - 0x6260], xmm0
movsd xmm0, qword [0x9d9558]
movsd qword [ebp - 0x6394], xmm0
movsd xmm0, qword [0x9d9390]
movsd qword [ebp - 0x4ecc], xmm0
movsd xmm0, qword [ebp - 0x5e18]
subsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x5e18], xmm0
movsd xmm0, qword [ebp - 0x6194]
addsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x6194], xmm0
movsd xmm0, qword [ebp - 0x619c]
addsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x619c], xmm0
movsd xmm0, qword [ebp - 0x619c]
subsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x619c], xmm0
movsd xmm0, qword [ebp - 0x6214]
mulsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x6214], xmm0
movsd xmm0, qword [ebp - 0x6394]
addsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x6394], xmm0
movsd xmm0, qword [ebp - 0x6394]
mulsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x6394], xmm0
movsd xmm0, qword [ebp - 0x4ecc]
comisd xmm0, xmmword [ebp - 0x6214]
jbe 0x495de3
movsd xmm0, qword [ebp - 0x6260]
subsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x6260], xmm0
movsd xmm0, qword [ebp - 0x4ecc]
addsd xmm0, qword [ebp - 0x5e18]
movsd qword [ebp - 0x4ecc], xmm0
movsd xmm0, qword [ebp - 0x619c]
divsd xmm0, qword [ebp - 0x6260]
movsd qword [ebp - 0x619c], xmm0
movsd xmm0, qword [ebp - 0x6214]
addsd xmm0, qword [ebp - 0x619c]
movsd qword [ebp - 0x6214], xmm0
movsd xmm0, qword [ebp - 0x6260]
mulsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x6260], xmm0
movsd xmm0, qword [ebp - 0x4ecc]
subsd xmm0, qword [ebp - 0x5e18]
movsd qword [ebp - 0x4ecc], xmm0
movsd xmm0, qword [ebp - 0x4ecc]
divsd xmm0, qword [ebp - 0x5e18]
movsd qword [ebp - 0x4ecc], xmm0
jmp 0x495e9d
movsd xmm0, qword [ebp - 0x6260]
mulsd xmm0, qword [ebp - 0x4ecc]
movsd qword [ebp - 0x6260], xmm0
movsd xmm0, qword [ebp - 0x6214]
mulsd xmm0, qword [ebp - 0x619c]
movsd qword [ebp - 0x6214], xmm0
movsd xmm0, qword [ebp - 0x4ecc]
addsd xmm0, qword [ebp - 0x5e18]
movsd qword [ebp - 0x4ecc], xmm0
movsd xmm0, qword [ebp - 0x5e18]
mulsd xmm0, qword [ebp - 0x6194]
movsd qword [ebp - 0x5e18], xmm0
mov edx, dword [ebp - 0x41fc]
sub edx, dword [ebp - 0x4200]
mov dword [ebp - 0x420c], edx
movsd xmm0, qword [ebp - 0x6194]
subsd xmm0, qword [ebp - 0x6394]
movsd qword [ebp - 0x6194], xmm0
movsd xmm0, qword [ebp - 0x5e18]
subsd xmm0, qword [ebp - 0x6194]
movsd qword [ebp - 0x5e18], xmm0
movsd xmm0, qword [ebp - 0x6194]
subsd xmm0, qword [ebp - 0x6394]
movsd qword [ebp - 0x6194], xmm0
mov eax, dword [ebp - 0x4204]
sub eax, dword [ebp - 0x4208]
mov dword [ebp - 0x4210], eax
mov ecx, dword [ebp - 0x420c]
shl ecx, 4
mov dword [ebp - 0x4364], ecx
mov edx, dword [ebp - 0x4210]
mov dword [ebp - 0x4368], edx
mov eax, dword [ebp - 0x4364]
or eax, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], eax
mov cl, byte [ebp - 0x436c]
mov byte [ebp - 0x368e], cl
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea eax, [ebp - 0x1e54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x368c], cl
movzx edx, byte [ebp - 0x35a2]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d5]
add edx, ecx
mov byte [ebp - 0x35d5], dl
mov al, byte [ebp - 0x35a2]
add al, 1
mov byte [ebp - 0x35a2], al
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ebp - 0x361a]
shl eax, 0
lea esi, [ebp - 0x1e54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea esi, [ebp - 0x1e54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea esi, [ebp - 0x1e54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea edx, [ebp - 0x1e54]
mov al, byte [ebp - 0x368c]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x368c]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x368d]
add ecx, eax
mov byte [ebp - 0x368d], cl
movzx edx, byte [ebp - 0x368e]
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea esi, [ebp - 0x1e54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x361a]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x368d]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d6], dl
mov dl, byte [ebp - 0x368e]
mov byte [ebp - 0x361a], dl
mov al, byte [ebp - 0x35d6]
mov byte [ebp - 0x37a2], al
cmp dword [ebp - 0x3734], 0
jbe 0x4960c9
mov ecx, dword [ebp - 0x3734]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2490]
mov al, byte [ebp - 0x37a2]
mov byte [ecx + edx], al
jmp 0x495b75
mov ecx, dword [ebp - 0x3c18]
add ecx, 1
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3734]
add edx, 1
mov dword [ebp - 0x3734], edx
mov eax, dword [ebp - 0x3c18]
add eax, 1
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3734]
shl ecx, 1
mov dword [ebp - 0x435c], ecx
mov edx, dword [ebp - 0x435c]
shl edx, 0
add edx, dword [ebp - 0x43ec]
movzx eax, byte [edx]
mov dword [ebp - 0x41fc], eax
mov dword [ebp - 0x4200], 0xac
mov ecx, dword [ebp - 0x3734]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4360], ecx
mov edx, dword [ebp - 0x4360]
shl edx, 0
add edx, dword [ebp - 0x43ec]
movzx eax, byte [edx]
mov dword [ebp - 0x4204], eax
mov dword [ebp - 0x4208], 0xe0
mov ecx, dword [ebp - 0x41fc]
sub ecx, dword [ebp - 0x4200]
mov dword [ebp - 0x420c], ecx
mov edx, dword [ebp - 0x4204]
sub edx, dword [ebp - 0x4208]
mov dword [ebp - 0x4210], edx
mov eax, dword [ebp - 0x420c]
shl eax, 4
mov dword [ebp - 0x4364], eax
mov ecx, dword [ebp - 0x4210]
mov dword [ebp - 0x4368], ecx
mov edx, dword [ebp - 0x4364]
or edx, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], edx
mov al, byte [ebp - 0x436c]
mov byte [ebp - 0x368e], al
movzx ecx, byte [ebp - 0x361a]
shl ecx, 0
lea edx, [ebp - 0x1e54]
mov al, byte [ecx + edx]
mov byte [ebp - 0x368c], al
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d5]
add ecx, eax
mov byte [ebp - 0x35d5], cl
mov dl, byte [ebp - 0x35a2]
add dl, 1
mov byte [ebp - 0x35a2], dl
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea esi, [ebp - 0x1e54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea esi, [ebp - 0x1e54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a2]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea esi, [ebp - 0x1e54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea ecx, [ebp - 0x1e54]
mov dl, byte [ebp - 0x368c]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x368c]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x368d]
add eax, edx
mov byte [ebp - 0x368d], al
movzx ecx, byte [ebp - 0x368e]
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d6]
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea esi, [ebp - 0x1e54]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x368d]
shl edx, 0
lea esi, [ebp - 0x1e54]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d6], cl
mov cl, byte [ebp - 0x368e]
mov byte [ebp - 0x361a], cl
mov dl, byte [ebp - 0x35d6]
mov byte [ebp - 0x37a2], dl
cmp dword [ebp - 0x3734], 0
jbe 0x49639d
mov eax, dword [ebp - 0x3734]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2490]
mov dl, byte [ebp - 0x37a2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3734]
add eax, 1
mov dword [ebp - 0x3734], eax
mov ecx, dword [ebp - 0x3c18]
add ecx, 1
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3734]
shl edx, 1
mov dword [ebp - 0x435c], edx
mov eax, dword [ebp - 0x435c]
shl eax, 0
add eax, dword [ebp - 0x43ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x41fc], ecx
mov dword [ebp - 0x4200], 0xac
mov edx, dword [ebp - 0x3734]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4360], edx
mov eax, dword [ebp - 0x4360]
shl eax, 0
add eax, dword [ebp - 0x43ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x4204], ecx
mov dword [ebp - 0x4208], 0xe0
mov edx, dword [ebp - 0x41fc]
sub edx, dword [ebp - 0x4200]
mov dword [ebp - 0x420c], edx
mov eax, dword [ebp - 0x4204]
sub eax, dword [ebp - 0x4208]
mov dword [ebp - 0x4210], eax
mov ecx, dword [ebp - 0x420c]
shl ecx, 4
mov dword [ebp - 0x4364], ecx
mov edx, dword [ebp - 0x4210]
mov dword [ebp - 0x4368], edx
mov eax, dword [ebp - 0x4364]
or eax, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], eax
mov cl, byte [ebp - 0x436c]
mov byte [ebp - 0x368e], cl
movzx edx, byte [ebp - 0x361a]
shl edx, 0
lea eax, [ebp - 0x1e54]
mov cl, byte [edx + eax]
mov byte [ebp - 0x368c], cl
movzx edx, byte [ebp - 0x35a2]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d5]
add edx, ecx
mov byte [ebp - 0x35d5], dl
mov al, byte [ebp - 0x35a2]
add al, 1
mov byte [ebp - 0x35a2], al
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ebp - 0x361a]
shl eax, 0
lea esi, [ebp - 0x1e54]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea esi, [ebp - 0x1e54]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a2]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea esi, [ebp - 0x1e54]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea edx, [ebp - 0x1e54]
mov al, byte [ebp - 0x368c]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x368c]
shl ecx, 0
lea edx, [ebp - 0x1e54]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x368d]
add ecx, eax
mov byte [ebp - 0x368d], cl
movzx edx, byte [ebp - 0x368e]
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35a2]
shl ecx, 0
lea esi, [ebp - 0x1e54]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1e54]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x361a]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x368d]
shl eax, 0
lea esi, [ebp - 0x1e54]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1e54]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d6], dl
mov dl, byte [ebp - 0x368e]
mov byte [ebp - 0x361a], dl
mov al, byte [ebp - 0x35d6]
mov byte [ebp - 0x37a2], al
cmp dword [ebp - 0x3734], 0
jbe 0x49665c
mov ecx, dword [ebp - 0x3734]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2490]
mov al, byte [ebp - 0x37a2]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0x12
mov dword [ebp - 0x6530], edx
cmp dword [ebp - 0x6530], 0x13
jae 0x496675
jmp 0x49667a
call fcn.009b6137
lea eax, [ebp - 0x2490]
add eax, dword [ebp - 0x6530]
mov byte [eax], 0
jmp 0x4966dc
mov dword [ebp - 0x3734], 0
jmp 0x4966a6
mov ecx, dword [ebp - 0x3734]
add ecx, 1
mov dword [ebp - 0x3734], ecx
cmp dword [ebp - 0x3734], 0x13
jae 0x4966dc
mov edx, dword [ebp - 0x3734]
mov dword [ebp - 0x652c], edx
cmp dword [ebp - 0x652c], 0x13
jae 0x4966c6
jmp 0x4966cb
call fcn.009b6137
lea eax, [ebp - 0x2490]
add eax, dword [ebp - 0x652c]
mov byte [eax], 0
jmp 0x496697
lea ecx, [ebp - 0x2490]
push ecx
mov edx, dword [ebp - 0x37d8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa05810], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c08], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5844], xmm0
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x51a4], 0
mov dword [ebp - 0x5f70], 0
mov dword [ebp - 0x5b14], 1
mov dword [ebp - 0x4d04], 0
mov dword [ebp - 0x61a0], 0
mov dword [ebp - 0x3c10], 0
mov dword [ebp - 0x4370], 0
mov dword [ebp - 0x4220], 0
mov dword [ebp - 0x4224], 0
mov dword [ebp - 0x4374], 0
mov dword [ebp - 0x4228], 0
mov dword [ebp - 0x422c], 0
mov dword [ebp - 0x4230], 0
mov dword [ebp - 0x4234], 0
mov dword [ebp - 0x4378], 0
mov dword [ebp - 0x437c], 0
mov dword [ebp - 0x4380], 0
mov dword [ebp - 0x51a8], 0
mov byte [ebp - 0x35a3], 0
mov byte [ebp - 0x35d7], 0
mov byte [ebp - 0x3690], 0
mov byte [ebp - 0x35d8], 0
mov byte [ebp - 0x3619], 0
mov byte [ebp - 0x3779], 0
mov byte [ebp - 0x42ee], 0
mov byte [ebp - 0x369a], 0
mov byte [ebp - 0x368f], 0
mov byte [ebp - 0x37a3], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c08], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5844], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5844], xmm0
jmp 0x49684a
movsd xmm0, qword [ebp - 0x5844]
addsd xmm0, qword [0x9d8060]
movsd qword [ebp - 0x5844], xmm0
movsd xmm0, qword [0x9da4f8]
comisd xmm0, xmmword [ebp - 0x5844]
jbe 0x4968fb
movsd xmm0, qword [0x9d9350]
mulsd xmm0, qword [ebp - 0x5844]
mulsd xmm0, qword [ebp - 0x5844]
movsd xmm1, qword [ebp - 0x5844]
mulsd xmm1, qword [ebp - 0x5844]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d55b0]
mulsd xmm1, qword [ebp - 0x5844]
mulsd xmm1, qword [ebp - 0x5844]
addsd xmm1, qword [0x9d8f98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c08]
movsd qword [ebp - 0x5c08], xmm0
movsd xmm0, qword [ebp - 0x5c08]
comisd xmm0, xmmword [0x9d9188]
jbe 0x4968f6
movsd xmm0, qword [0x9d8d10]
mulsd xmm0, qword [ebp - 0x5844]
movsd xmm1, qword [ebp - 0x5c08]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c08], xmm1
jmp 0x496832
aaa
invalid
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c08]
jbe 0x49694f
xor byte [esi + 0x57], bh
xor edi, dword [ebp + 0x49]
pop ebp
aas
sub dword [edi + 0x7e], edx
and eax, 0x254f2b2e
pop esi
push ecx
ja 0x496941
cmp dword [ecx + 0x33], edi
pop ebx
jge 0x4969a2
xor eax, 0x82ba2450
mov ch, 0x8c
mov dl, 0x86
mov eax, 0xba8db17f
cmp dword [eax - 0x537b537f], 0xae80ab8e
invalid
jg 0x4968f7
mov dh, byte [edx - 0x527e4b72]
mov ch, cl
pushal
daa
add byte [eax], al
mov dword [ebp - 0x6900], 0x496928
mov dword [ebp - 0x68fc], 0x496908
mov eax, dword [ebp - 0x6900]
mov dword [ebp - 0x43f0], eax
mov ecx, dword [ebp - 0x68fc]
mov dword [ebp - 0x68f8], ecx
mov byte [ebp - 0x42ee], 0x24
mov dword [ebp - 0x3730], 0
movss xmm0, dword [0x9dabc8]
movss dword [ebp - 0x481c], xmm0
movss xmm0, dword [0x9daa78]
movss dword [ebp - 0x3a94], xmm0
popfd
add bl, dh
movups xmmword [ebp - 0x3a94], xmm0
movss xmm0, dword [0x9da94c]
movss dword [ebp - 0x3c14], xmm0
movss xmm0, dword [0x9da810]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [0x9da6d0]
movss dword [ebp - 0x4218], xmm0
movss xmm0, dword [0x9da57c]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3a94]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x3a94]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x3c14]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3c14], xmm0
movss xmm0, dword [ebp - 0x4214]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [ebp - 0x4218]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x4218], xmm0
movss xmm0, dword [ebp - 0x3c14]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3c14], xmm0
movss xmm0, dword [ebp - 0x3984]
comiss xmm0, dword [ebp - 0x3a94]
jbe 0x496cf0
movss xmm0, dword [ebp - 0x3a94]
subss xmm0, dword [ebp - 0x4214]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x3984]
mulss xmm0, dword [ebp - 0x3a94]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x3a94]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3c14]
subss xmm0, dword [ebp - 0x4218]
movss dword [ebp - 0x3c14], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x3a94]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x481c]
mulss xmm0, dword [ebp - 0x3c14]
movss dword [ebp - 0x481c], xmm0
movss xmm0, dword [ebp - 0x3984]
subss xmm0, dword [ebp - 0x481c]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3c14]
addss xmm0, dword [ebp - 0x4214]
movss dword [ebp - 0x3c14], xmm0
movss xmm0, dword [ebp - 0x3c14]
subss xmm0, dword [ebp - 0x4214]
movss dword [ebp - 0x3c14], xmm0
movss xmm0, dword [ebp - 0x3c14]
mulss xmm0, dword [ebp - 0x4214]
movss dword [ebp - 0x3c14], xmm0
movss xmm0, dword [ebp - 0x4218]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x4218], xmm0
movss xmm0, dword [ebp - 0x4214]
mulss xmm0, dword [ebp - 0x4218]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [ebp - 0x481c]
comiss xmm0, dword [ebp - 0x4218]
jbe 0x496c5b
movss xmm0, dword [ebp - 0x4214]
divss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [ebp - 0x4214]
divss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [ebp - 0x481c]
subss xmm0, dword [ebp - 0x3c14]
movss dword [ebp - 0x481c], xmm0
movss xmm0, dword [ebp - 0x4218]
divss xmm0, dword [ebp - 0x481c]
movss dword [ebp - 0x4218], xmm0
movss xmm0, dword [ebp - 0x3a94]
mulss xmm0, dword [ebp - 0x4214]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x4218]
mulss xmm0, dword [ebp - 0x481c]
movss dword [ebp - 0x4218], xmm0
jmp 0x496ceb
movss xmm0, dword [ebp - 0x3a94]
divss xmm0, dword [ebp - 0x3c14]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x3984]
divss xmm0, dword [ebp - 0x481c]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3984]
mulss xmm0, dword [ebp - 0x481c]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3a94]
subss xmm0, dword [ebp - 0x3c14]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x3a94]
subss xmm0, dword [ebp - 0x3c14]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x3c14]
subss xmm0, dword [ebp - 0x4214]
movss dword [ebp - 0x3c14], xmm0
jmp 0x496d8a
movss xmm0, dword [ebp - 0x3a94]
subss xmm0, dword [ebp - 0x3c14]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x4214]
addss xmm0, dword [ebp - 0x4218]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [ebp - 0x4218]
addss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x4218], xmm0
mov dword [ebp - 0x51a4], 0
movss xmm0, dword [ebp - 0x481c]
addss xmm0, dword [ebp - 0x3a94]
movss dword [ebp - 0x481c], xmm0
movss xmm0, dword [ebp - 0x3a94]
mulss xmm0, dword [ebp - 0x3c14]
movss dword [ebp - 0x3a94], xmm0
movss xmm0, dword [ebp - 0x4218]
addss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x4218], xmm0
mov dword [ebp - 0x3730], 0
jmp 0x496da5
mov edx, dword [ebp - 0x3730]
add edx, 1
mov dword [ebp - 0x3730], edx
cmp dword [ebp - 0x3730], 0x100
jae 0x496dcb
mov eax, dword [ebp - 0x3730]
shl eax, 0
lea ecx, [ebp - 0x2354]
mov dl, byte [ebp - 0x3730]
mov byte [eax + ecx], dl
jmp 0x496d96
mov dword [ebp - 0x51a4], 0
mov byte [ebp - 0x3779], 0
mov dword [ebp - 0x3730], 0xff
jmp 0x496df7
cmp dword [ebp - 0x3730], 0
jbe 0x4970bd
mov dword [ebp - 0x5f70], 0
mov dword [ebp - 0x5b14], 1
mov dword [ebp - 0x4d04], 0
mov ecx, dword [ebp - 0x5b14]
cmp ecx, dword [ebp - 0x3730]
jae 0x496e43
mov edx, dword [ebp - 0x5b14]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5b14], edx
jmp 0x496e22
mov eax, dword [ebp - 0x51a4]
mov dword [ebp - 0x6528], eax
cmp dword [ebp - 0x6528], 3
ja case.default.0x496e62
mov ecx, dword [ebp - 0x6528]
jmp dword [ecx*4 + 0x4fbd8c]
movzx edx, byte [ebp - 0x3779]
shl edx, 0
lea eax, [ebp - 0x2354]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c08]
call fcn.009b6220
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3779], bl
jmp 0x496f69
movzx ecx, byte [ebp - 0x3779]
shl ecx, 0
lea edx, [ebp - 0x2354]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c08]
call fcn.009b6220
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3779], bl
jmp 0x496f69
movzx eax, byte [ebp - 0x3779]
shl eax, 0
lea ecx, [ebp - 0x2354]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c08]
call fcn.009b6220
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3779], bl
jmp 0x496f69
movzx edx, byte [ebp - 0x3779]
shl edx, 0
lea eax, [ebp - 0x2354]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c08]
call fcn.009b6220
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3779], bl
jmp 0x496f69
movzx ecx, byte [ebp - 0x3779]
shl ecx, 0
lea edx, [ebp - 0x2354]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x51a4]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x68f8]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3779], al
mov eax, dword [ebp - 0x51a4]
add eax, 1
mov dword [ebp - 0x51a4], eax
movzx ecx, byte [ebp - 0x42ee]
cmp dword [ebp - 0x51a4], ecx
jb 0x496fa7
mov dword [ebp - 0x51a4], 0
movzx edx, byte [ebp - 0x42ee]
movzx eax, byte [ebp - 0x3779]
add eax, edx
mov byte [ebp - 0x3779], al
movzx ecx, byte [ebp - 0x3779]
and ecx, dword [ebp - 0x5b14]
mov dword [ebp - 0x4d04], ecx
mov edx, dword [ebp - 0x5f70]
add edx, 1
mov dword [ebp - 0x5f70], edx
cmp dword [ebp - 0x5f70], 0xb
jbe 0x496fe6
mov eax, dword [ebp - 0x4d04]
xor edx, edx
div dword [ebp - 0x3730]
mov dword [ebp - 0x4d04], edx
mov eax, dword [ebp - 0x4d04]
cmp eax, dword [ebp - 0x3730]
ja 0x496e43
mov ecx, dword [ebp - 0x3730]
cmp ecx, dword [ebp - 0x4d04]
je 0x4970b8
mov edx, dword [ebp - 0x3730]
shl edx, 0
lea eax, [ebp - 0x2354]
mov ecx, dword [ebp - 0x4d04]
shl ecx, 0
lea esi, [ebp - 0x2354]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3730]
shl eax, 0
lea ecx, [ebp - 0x2354]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4d04]
shl edx, 0
lea eax, [ebp - 0x2354]
mov ecx, dword [ebp - 0x3730]
shl ecx, 0
lea esi, [ebp - 0x2354]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4d04]
shl eax, 0
lea ecx, [ebp - 0x2354]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x3730]
shl edx, 0
lea eax, [ebp - 0x2354]
mov ecx, dword [ebp - 0x4d04]
shl ecx, 0
lea esi, [ebp - 0x2354]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3730]
shl eax, 0
lea ecx, [ebp - 0x2354]
mov byte [eax + ecx], dl
jmp 0x496de8
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2354]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35a3], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2354]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35d7], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2354]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3690], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2354]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35d8], cl
movzx edx, byte [ebp - 0x3779]
shl edx, 0
lea eax, [ebp - 0x2354]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3619], cl
mov dword [ebp - 0x61a0], 0x22
cmp dword [ebp - 0x61a0], 2
jle 0x49905e
mov edx, dword [ebp - 0x61a0]
and edx, 1
jne 0x49905e
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x3c10], 0
mov eax, dword [ebp - 0x3c10]
add eax, 1
mov dword [ebp - 0x3c10], eax
mov dword [ebp - 0x4370], 0
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
mov dword [ebp - 0x4370], ecx
mov dword [ebp - 0x4220], 0
mov edx, dword [ebp - 0x4370]
shl edx, 0
add edx, dword [ebp - 0x43f0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4220]
mov dword [ebp - 0x4220], eax
mov dword [ebp - 0x4224], 0
mov ecx, dword [ebp - 0x4224]
add ecx, 0xab
mov dword [ebp - 0x4224], ecx
mov dword [ebp - 0x4374], 0
mov edx, dword [ebp - 0x3730]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4374], edx
mov dword [ebp - 0x4228], 0
mov eax, dword [ebp - 0x4374]
shl eax, 0
add eax, dword [ebp - 0x43f0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4228]
mov dword [ebp - 0x4228], ecx
mov dword [ebp - 0x422c], 0
mov edx, dword [ebp - 0x422c]
add edx, 0x7f
mov dword [ebp - 0x422c], edx
mov dword [ebp - 0x4230], 0
mov eax, dword [ebp - 0x4220]
sub eax, dword [ebp - 0x4224]
add eax, dword [ebp - 0x4230]
mov dword [ebp - 0x4230], eax
mov dword [ebp - 0x4234], 0
mov ecx, dword [ebp - 0x4228]
sub ecx, dword [ebp - 0x422c]
add ecx, dword [ebp - 0x4234]
mov dword [ebp - 0x4234], ecx
mov dword [ebp - 0x4378], 0
mov edx, dword [ebp - 0x4230]
shl edx, 4
mov dword [ebp - 0x4378], edx
mov dword [ebp - 0x437c], 0
mov eax, dword [ebp - 0x4234]
mov dword [ebp - 0x437c], eax
mov dword [ebp - 0x4380], 0
mov ecx, dword [ebp - 0x4378]
or ecx, dword [ebp - 0x437c]
mov dword [ebp - 0x4380], ecx
mov byte [ebp - 0x369a], 0
mov dl, byte [ebp - 0x4380]
mov byte [ebp - 0x369a], dl
mov byte [ebp - 0x368f], 0
movzx eax, byte [ebp - 0x3619]
shl eax, 0
lea ecx, [ebp - 0x2354]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x368f], dl
movzx eax, byte [ebp - 0x35a3]
shl eax, 0
lea ecx, [ebp - 0x2354]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d7]
add eax, edx
mov byte [ebp - 0x35d7], al
mov cl, byte [ebp - 0x35a3]
add cl, 1
mov byte [ebp - 0x35a3], cl
movzx edx, byte [ebp - 0x35d7]
shl edx, 0
lea eax, [ebp - 0x2354]
movzx ecx, byte [ebp - 0x3619]
shl ecx, 0
lea esi, [ebp - 0x2354]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d8]
shl eax, 0
lea ecx, [ebp - 0x2354]
movzx edx, byte [ebp - 0x35d7]
shl edx, 0
lea esi, [ebp - 0x2354]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a3]
shl ecx, 0
lea edx, [ebp - 0x2354]
movzx eax, byte [ebp - 0x35d8]
shl eax, 0
lea esi, [ebp - 0x2354]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a3]
shl edx, 0
lea eax, [ebp - 0x2354]
mov cl, byte [ebp - 0x368f]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x368f]
shl edx, 0
lea eax, [ebp - 0x2354]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3690]
add edx, ecx
mov byte [ebp - 0x3690], dl
movzx eax, byte [ebp - 0x369a]
movzx ecx, byte [ebp - 0x35d7]
shl ecx, 0
lea edx, [ebp - 0x2354]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35a3]
shl edx, 0
lea esi, [ebp - 0x2354]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2354]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d8]
shl edx, 0
lea ecx, [ebp - 0x2354]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3619]
shl ecx, 0
lea esi, [ebp - 0x2354]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3690]
shl ecx, 0
lea esi, [ebp - 0x2354]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2354]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2354]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d8], al
mov al, byte [ebp - 0x369a]
mov byte [ebp - 0x3619], al
mov cl, byte [ebp - 0x35d8]
mov byte [ebp - 0x37a3], cl
cmp dword [ebp - 0x3730], 0
jbe 0x4974bf
mov edx, dword [ebp - 0x3730]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a44]
mov cl, byte [ebp - 0x37a3]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3730]
add edx, 1
mov dword [ebp - 0x3730], edx
mov eax, dword [ebp - 0x3c10]
add eax, 1
mov dword [ebp - 0x3c10], eax
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
mov dword [ebp - 0x4370], ecx
mov edx, dword [ebp - 0x4370]
shl edx, 0
add edx, dword [ebp - 0x43f0]
movzx eax, byte [edx]
mov dword [ebp - 0x4220], eax
movss xmm0, dword [0x9dae5c]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [0x9dade0]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [0x9dacbc]
movss dword [ebp - 0x4028], xmm0
movss xmm0, dword [0x9daac4]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [0x9da8c4]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [0x9da690]
movss dword [ebp - 0x4024], xmm0
movss xmm0, dword [ebp - 0x3e40]
mulss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x4028]
subss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x4028], xmm0
movss xmm0, dword [ebp - 0x3988]
subss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x3e40]
addss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x3e3c]
mulss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x421c]
mulss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [ebp - 0x4024]
comiss xmm0, dword [ebp - 0x421c]
jbe 0x497867
movss xmm0, dword [ebp - 0x3988]
subss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x421c]
mulss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [ebp - 0x4028]
divss xmm0, dword [ebp - 0x3988]
movss dword [ebp - 0x4028], xmm0
movss xmm0, dword [ebp - 0x4028]
divss xmm0, dword [ebp - 0x3988]
movss dword [ebp - 0x4028], xmm0
movss xmm0, dword [ebp - 0x3e40]
subss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x3988]
divss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x3e40]
addss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x3988]
mulss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x3988]
subss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x3e3c]
divss xmm0, dword [ebp - 0x4028]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x3e3c]
mulss xmm0, dword [ebp - 0x4028]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x421c]
addss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [ebp - 0x3e3c]
comiss xmm0, dword [ebp - 0x3988]
jbe 0x4977d2
movss xmm0, dword [ebp - 0x421c]
addss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [ebp - 0x3988]
addss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x4028]
addss xmm0, dword [ebp - 0x3988]
movss dword [ebp - 0x4028], xmm0
movss xmm0, dword [ebp - 0x4028]
addss xmm0, dword [ebp - 0x3988]
movss dword [ebp - 0x4028], xmm0
movss xmm0, dword [ebp - 0x3e40]
divss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x3988]
addss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x3988], xmm0
jmp 0x497862
movss xmm0, dword [ebp - 0x3e40]
addss xmm0, dword [ebp - 0x421c]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x421c]
mulss xmm0, dword [ebp - 0x4028]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [ebp - 0x3e3c]
subss xmm0, dword [ebp - 0x3988]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x3e3c]
divss xmm0, dword [ebp - 0x3988]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x3e3c]
addss xmm0, dword [ebp - 0x3988]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x4024]
addss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x4024], xmm0
jmp 0x497901
movss xmm0, dword [ebp - 0x4024]
mulss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x4024], xmm0
mov dword [ebp - 0x4224], 0xab
movss xmm0, dword [ebp - 0x421c]
mulss xmm0, dword [ebp - 0x4028]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [ebp - 0x4024]
subss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x4024], xmm0
movss xmm0, dword [ebp - 0x421c]
mulss xmm0, dword [ebp - 0x4028]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [ebp - 0x3988]
subss xmm0, dword [ebp - 0x4024]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x4028]
addss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x4028], xmm0
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4374], ecx
mov edx, dword [ebp - 0x4374]
shl edx, 0
add edx, dword [ebp - 0x43f0]
movzx eax, byte [edx]
mov dword [ebp - 0x4228], eax
mov dword [ebp - 0x422c], 0x7f
mov ecx, dword [ebp - 0x4220]
sub ecx, dword [ebp - 0x4224]
mov dword [ebp - 0x4230], ecx
mov edx, dword [ebp - 0x4228]
sub edx, dword [ebp - 0x422c]
mov dword [ebp - 0x4234], edx
mov eax, dword [ebp - 0x4230]
shl eax, 4
mov dword [ebp - 0x4378], eax
mov ecx, dword [ebp - 0x4234]
mov dword [ebp - 0x437c], ecx
mov edx, dword [ebp - 0x4378]
or edx, dword [ebp - 0x437c]
mov dword [ebp - 0x4380], edx
mov al, byte [ebp - 0x4380]
mov byte [ebp - 0x369a], al
movzx ecx, byte [ebp - 0x3619]
shl ecx, 0
lea edx, [ebp - 0x2354]
mov al, byte [ecx + edx]
mov byte [ebp - 0x368f], al
movzx ecx, byte [ebp - 0x35a3]
shl ecx, 0
lea edx, [ebp - 0x2354]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d7]
add ecx, eax
mov byte [ebp - 0x35d7], cl
mov dl, byte [ebp - 0x35a3]
add dl, 1
mov byte [ebp - 0x35a3], dl
movzx eax, byte [ebp - 0x35d7]
shl eax, 0
lea ecx, [ebp - 0x2354]
movzx edx, byte [ebp - 0x3619]
shl edx, 0
lea esi, [ebp - 0x2354]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d8]
shl ecx, 0
lea edx, [ebp - 0x2354]
movzx eax, byte [ebp - 0x35d7]
shl eax, 0
lea esi, [ebp - 0x2354]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a3]
shl edx, 0
lea eax, [ebp - 0x2354]
movzx ecx, byte [ebp - 0x35d8]
shl ecx, 0
lea esi, [ebp - 0x2354]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a3]
shl eax, 0
lea ecx, [ebp - 0x2354]
mov dl, byte [ebp - 0x368f]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x368f]
shl eax, 0
lea ecx, [ebp - 0x2354]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3690]
add eax, edx
mov byte [ebp - 0x3690], al
movzx ecx, byte [ebp - 0x369a]
movzx edx, byte [ebp - 0x35d7]
shl edx, 0
lea eax, [ebp - 0x2354]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a3]
shl eax, 0
lea esi, [ebp - 0x2354]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2354]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d8]
shl eax, 0
lea edx, [ebp - 0x2354]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3619]
shl edx, 0
lea esi, [ebp - 0x2354]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3690]
shl edx, 0
lea esi, [ebp - 0x2354]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2354]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2354]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d8], cl
mov cl, byte [ebp - 0x369a]
mov byte [ebp - 0x3619], cl
mov dl, byte [ebp - 0x35d8]
mov byte [ebp - 0x37a3], dl
cmp dword [ebp - 0x3730], 0
jbe 0x497b73
mov eax, dword [ebp - 0x3730]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a44]
mov dl, byte [ebp - 0x37a3]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3c10]
add eax, 6
mov dword [ebp - 0x3c10], eax
mov ecx, dword [ebp - 0x3730]
add ecx, 1
mov dword [ebp - 0x51a8], ecx
jmp 0x497ba2
mov eax, dword [ebp - 0x51a8]
cmp eax, dword [ebp - 0x3c10]
jge 0x497e69
mov dword [ebp - 0x3730], 0
jmp 0x499079
mov eax, dword [ebp - 0x3730]
add eax, 1
mov dword [ebp - 0x3730], eax
cmp dword [ebp - 0x3730], 0x11
jae 0x4990af
mov ecx, dword [ebp - 0x3730]
mov dword [ebp - 0x6520], ecx
cmp dword [ebp - 0x6520], 0x11
jae 0x499099
jmp 0x49909e
call fcn.009b6137
lea edx, [ebp - 0x1a44]
add edx, dword [ebp - 0x6520]
mov byte [edx], 0
jmp 0x49906a
lea eax, [ebp - 0x1a44]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa057f0], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c10], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x584c], xmm0
mov dword [ebp - 0x37e8], 0
mov dword [ebp - 0x51ac], 0
mov dword [ebp - 0x5f74], 0
mov dword [ebp - 0x5b10], 1
mov dword [ebp - 0x4d0c], 0
mov dword [ebp - 0x61e4], 0
mov dword [ebp - 0x4384], 0
mov dword [ebp - 0x4f9c], 0
mov dword [ebp - 0x4d10], 0
mov dword [ebp - 0x4d14], 0
mov dword [ebp - 0x4f98], 0
mov dword [ebp - 0x4d18], 0
mov dword [ebp - 0x4d1c], 0
mov dword [ebp - 0x4d20], 0
mov dword [ebp - 0x4d24], 0
mov dword [ebp - 0x4f94], 0
mov dword [ebp - 0x4f90], 0
mov dword [ebp - 0x4f8c], 0
mov dword [ebp - 0x51b0], 0
mov byte [ebp - 0x363b], 0
mov byte [ebp - 0x36a9], 0
mov byte [ebp - 0x37c1], 0
mov byte [ebp - 0x36a5], 0
mov byte [ebp - 0x3714], 0
mov byte [ebp - 0x377a], 0
mov byte [ebp - 0x42ed], 0
mov byte [ebp - 0x37c2], 0
mov byte [ebp - 0x37c6], 0
mov byte [ebp - 0x37f0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c10], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x584c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x584c], xmm0
jmp 0x49921d
movsd xmm0, qword [0x9da3d0]
comisd xmm0, xmmword [ebp - 0x584c]
jbe 0x4992ce
movsd xmm0, qword [0x9d9268]
mulsd xmm0, qword [ebp - 0x584c]
mulsd xmm0, qword [ebp - 0x584c]
movsd xmm1, qword [ebp - 0x584c]
mulsd xmm1, qword [ebp - 0x584c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d8e78]
mulsd xmm1, qword [ebp - 0x584c]
mulsd xmm1, qword [ebp - 0x584c]
addsd xmm1, qword [0x9d9068]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c10]
movsd qword [ebp - 0x5c10], xmm0
movsd xmm0, qword [ebp - 0x5c10]
comisd xmm0, xmmword [0x9d91f8]
jbe 0x4992c9
movsd xmm0, qword [0x9d8d70]
mulsd xmm0, qword [ebp - 0x584c]
movsd xmm1, qword [ebp - 0x5c10]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c10], xmm1
jmp 0x499205
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c10]
jbe 0x49931d
arpl word [edi + 0x61], bx
jb 0x499358
mov dword [ebp - 0x68f4], 0x4992f8
mov dword [ebp - 0x68f0], 0x4992db
movsd xmm0, qword [0x9da090]
movsd qword [ebp - 0x5518], xmm0
movsd xmm0, qword [0x9d9e40]
movsd qword [ebp - 0x618c], xmm0
movsd xmm0, qword [0x9d9bc8]
movsd qword [ebp - 0x6000], xmm0
movsd xmm0, qword [0x9d9960]
movsd qword [ebp - 0x6184], xmm0
movsd xmm0, qword [0x9d96b8]
movsd qword [ebp - 0x6728], xmm0
movsd xmm0, qword [0x9d9400]
movsd qword [ebp - 0x5854], xmm0
movsd xmm0, qword [ebp - 0x6728]
addsd xmm0, qword [ebp - 0x5854]
movsd qword [ebp - 0x6728], xmm0
movsd xmm0, qword [ebp - 0x6000]
subsd xmm0, qword [ebp - 0x5854]
movsd qword [ebp - 0x6000], xmm0
movsd xmm0, qword [ebp - 0x6184]
subsd xmm0, qword [ebp - 0x5854]
movsd qword [ebp - 0x6184], xmm0
movsd xmm0, qword [ebp - 0x6728]
addsd xmm0, qword [ebp - 0x5854]
movsd qword [ebp - 0x6728], xmm0
movsd xmm0, qword [ebp - 0x618c]
subsd xmm0, qword [ebp - 0x5854]
movsd qword [ebp - 0x618c], xmm0
movsd xmm0, qword [ebp - 0x6184]
addsd xmm0, qword [ebp - 0x5854]
movsd qword [ebp - 0x6184], xmm0
movsd xmm0, qword [ebp - 0x5518]
comisd xmm0, xmmword [ebp - 0x5854]
jbe 0x4994d8