Function at 0x4b29e0
Capabilities:
Encrypt data using speck

Disassembly:
invalid
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa62fd9
mov eax, dword fs:[0]
push eax
mov eax, 0x1228
call fcn.009eac20
mov eax, dword [0xa9e06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xc8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x700], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f0], xmm0
jmp 0x4b2a67
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [0xa66350]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xa68720]
comisd xmm0, xmmword [ebp - 0x6f0]
jbe 0x4b2b18
movsd xmm0, qword [0xa68628]
mulsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x6f0]
mulsd xmm1, qword [ebp - 0x6f0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa68520]
mulsd xmm1, qword [ebp - 0x6f0]
mulsd xmm1, qword [ebp - 0x6f0]
addsd xmm1, qword [0xa68558]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x700]
comisd xmm0, xmmword [0xa685c0]
jbe 0x4b2b13
movsd xmm0, qword [0xa684e0]
mulsd xmm0, qword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x700]
subsd xmm1, xmm0
movsd qword [ebp - 0x700], xmm1
jmp 0x4b2a4f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x700]
jbe 0x4b2b60
fsubrp st(7)
shl edi, 1
shr dh, cl
shr dl, 1
fcomi st(5)
xlatb
in eax, dx
fucomp st(2)
salc
fcomi st(2)
invalid
mov dword [ebp - 0xe4], 0x4b2b25
mov dword [ebp - 0xc8], 0x4b2b3f
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xe20], ecx
mov byte [ebp - 0x4dc], 0x20
mov dword [ebp - 0x2ec], 0
jmp 0x4b2bae
mov edx, dword [ebp - 0x2ec]
add edx, 1
mov dword [ebp - 0x2ec], edx
cmp dword [ebp - 0x2ec], 0x100
jae 0x4b2bcf
mov eax, dword [ebp - 0x2ec]
mov cl, byte [ebp - 0x2ec]
mov byte [ebp + eax - 0x1134], cl
jmp 0x4b2b9f
mov dword [ebp - 0x66c], 0
mov byte [ebp - 0x151], 0
mov dword [ebp - 0x2ec], 0xff
jmp 0x4b2bfb
mov edx, dword [ebp - 0x2ec]
sub edx, 1
mov dword [ebp - 0x2ec], edx
cmp dword [ebp - 0x2ec], 0
jbe 0x4b3303
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x774], 1
mov eax, dword [ebp - 0x774]
cmp eax, dword [ebp - 0x2ec]
jae 0x4b2c3c
mov ecx, dword [ebp - 0x774]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x774], edx
jmp 0x4b2c1c
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0xa84], eax
cmp dword [ebp - 0xa84], 3
ja case.default.0x4b2c5b
mov ecx, dword [ebp - 0xa84]
jmp dword [ecx*4 + 0x4c5934]
movzx edx, byte [ebp - 0x151]
movzx ebx, byte [ebp + edx - 0x1134]
movsd xmm0, qword [ebp - 0x700]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x151], bl
jmp 0x4b2d44
movzx eax, byte [ebp - 0x151]
movzx ebx, byte [ebp + eax - 0x1134]
movsd xmm0, qword [ebp - 0x700]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x151], bl
jmp 0x4b2d44
movzx ecx, byte [ebp - 0x151]
movzx ebx, byte [ebp + ecx - 0x1134]
movsd xmm0, qword [ebp - 0x700]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x151], bl
jmp 0x4b2d44
movzx edx, byte [ebp - 0x151]
movzx ebx, byte [ebp + edx - 0x1134]
movsd xmm0, qword [ebp - 0x700]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x151], bl
jmp 0x4b2d44
movzx eax, byte [ebp - 0x151]
movzx ecx, byte [ebp + eax - 0x1134]
mov edx, dword [ebp - 0xe20]
add edx, dword [ebp - 0x66c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x151], cl
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov dword [ebp - 0x66c], ecx
movzx edx, byte [ebp - 0x4dc]
cmp dword [ebp - 0x66c], edx
jb 0x4b321a
movss xmm0, dword [0xa68bdc]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [0xa68ba4]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [0xa68b6c]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [0xa68b28]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0xa68af8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0xa68ab4]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [0xa68a84]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x2e8]
comiss xmm0, dword [ebp - 0x1b0]
jbe 0x4b3152
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1dc]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1dc]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x3d8]
comiss xmm0, dword [ebp - 0x4a0]
jbe 0x4b30a5
movss xmm0, dword [ebp - 0x1dc]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x2e8]
mulss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1b0], xmm0
jmp 0x4b314d
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x1b0]
divss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1b0], xmm0
jmp 0x4b3204
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2e8]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x2e8]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x66c], 0
movzx eax, byte [ebp - 0x4dc]
movzx ecx, byte [ebp - 0x151]
add ecx, eax
mov byte [ebp - 0x151], cl
movzx edx, byte [ebp - 0x151]
and edx, dword [ebp - 0x774]
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x830]
add eax, 1
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0xb
jbe 0x4b3259
mov eax, dword [ebp - 0x5a8]
xor edx, edx
div dword [ebp - 0x2ec]
mov dword [ebp - 0x5a8], edx
mov ecx, dword [ebp - 0x5a8]
cmp ecx, dword [ebp - 0x2ec]
ja 0x4b2c3c
mov edx, dword [ebp - 0x2ec]
cmp edx, dword [ebp - 0x5a8]
je 0x4b32fe
mov eax, dword [ebp - 0x5a8]
movzx ecx, byte [ebp + eax - 0x1134]
mov edx, dword [ebp - 0x2ec]
movzx eax, byte [ebp + edx - 0x1134]
xor eax, ecx
mov ecx, dword [ebp - 0x2ec]
mov byte [ebp + ecx - 0x1134], al
mov edx, dword [ebp - 0x2ec]
movzx eax, byte [ebp + edx - 0x1134]
mov ecx, dword [ebp - 0x5a8]
movzx edx, byte [ebp + ecx - 0x1134]
xor edx, eax
mov eax, dword [ebp - 0x5a8]
mov byte [ebp + eax - 0x1134], dl
mov ecx, dword [ebp - 0x5a8]
movzx edx, byte [ebp + ecx - 0x1134]
mov eax, dword [ebp - 0x2ec]
movzx ecx, byte [ebp + eax - 0x1134]
xor ecx, edx
mov edx, dword [ebp - 0x2ec]
mov byte [ebp + edx - 0x1134], cl
jmp 0x4b2bec
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1134]
mov byte [ebp - 0x133], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1134]
mov byte [ebp - 0x139], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1134]
mov byte [ebp - 0x166], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1134]
mov byte [ebp - 0x13a], cl
movzx edx, byte [ebp - 0x151]
mov al, byte [ebp + edx - 0x1134]
mov byte [ebp - 0x146], al
mov dword [ebp - 0xa80], 0x1a
cmp dword [ebp - 0xa80], 2
jle 0x4b4069
mov ecx, dword [ebp - 0xa80]
and ecx, 1
jne 0x4b4069
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x3dc], 0
mov edx, dword [ebp - 0x3dc]
add edx, 1
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x1d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x510], 0
mov ecx, dword [ebp - 0x5a4]
add ecx, dword [ebp - 0x5cc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x510]
mov dword [ebp - 0x510], edx
mov dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x53c]
add eax, 0xd0
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x5ac], 0
mov ecx, dword [ebp - 0x1d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5ac], edx
mov dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5ac]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x540]
mov dword [ebp - 0x540], ecx
mov dword [ebp - 0x544], 0
mov edx, dword [ebp - 0x544]
add edx, 0xe7
mov dword [ebp - 0x544], edx
mov dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x510]
sub eax, dword [ebp - 0x53c]
add eax, dword [ebp - 0x548]
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x54c], 0
mov ecx, dword [ebp - 0x540]
sub ecx, dword [ebp - 0x544]
add ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x568], 0
mov edx, dword [ebp - 0x548]
shl edx, 4
mov dword [ebp - 0x568], edx
mov dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x580], 0
mov ecx, dword [ebp - 0x568]
or ecx, dword [ebp - 0x590]
mov dword [ebp - 0x580], ecx
mov byte [ebp - 0x167], 0
mov dl, byte [ebp - 0x580]
mov byte [ebp - 0x167], dl
mov byte [ebp - 0x165], 0
movzx eax, byte [ebp - 0x146]
mov cl, byte [ebp + eax - 0x1134]
mov byte [ebp - 0x165], cl
movzx edx, byte [ebp - 0x133]
movzx eax, byte [ebp + edx - 0x1134]
movzx ecx, byte [ebp - 0x139]
add ecx, eax
mov byte [ebp - 0x139], cl
mov dl, byte [ebp - 0x133]
add dl, 1
mov byte [ebp - 0x133], dl
movzx eax, byte [ebp - 0x139]
movzx ecx, byte [ebp - 0x146]
mov dl, byte [ebp + eax - 0x1134]
mov byte [ebp + ecx - 0x1134], dl
movzx eax, byte [ebp - 0x13a]
movzx ecx, byte [ebp - 0x139]
mov dl, byte [ebp + eax - 0x1134]
mov byte [ebp + ecx - 0x1134], dl
movzx eax, byte [ebp - 0x133]
movzx ecx, byte [ebp - 0x13a]
mov dl, byte [ebp + eax - 0x1134]
mov byte [ebp + ecx - 0x1134], dl
movzx eax, byte [ebp - 0x133]
mov cl, byte [ebp - 0x165]
mov byte [ebp + eax - 0x1134], cl
movzx edx, byte [ebp - 0x165]
movzx eax, byte [ebp + edx - 0x1134]
movzx ecx, byte [ebp - 0x166]
add ecx, eax
mov byte [ebp - 0x166], cl
movzx edx, byte [ebp - 0x167]
movzx eax, byte [ebp - 0x139]
movzx ecx, byte [ebp + eax - 0x1134]
movzx eax, byte [ebp - 0x133]
movzx eax, byte [ebp + eax - 0x1134]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1134]
xor edx, ecx
movzx eax, byte [ebp - 0x13a]
movzx ecx, byte [ebp + eax - 0x1134]
movzx eax, byte [ebp - 0x146]
movzx eax, byte [ebp + eax - 0x1134]
add ecx, eax
movzx eax, byte [ebp - 0x166]
movzx eax, byte [ebp + eax - 0x1134]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1134]
movzx eax, byte [ebp + ecx - 0x1134]
xor edx, eax
mov byte [ebp - 0x13a], dl
mov cl, byte [ebp - 0x167]
mov byte [ebp - 0x146], cl
mov dl, byte [ebp - 0x13a]
mov byte [ebp - 0x18d], dl
cmp dword [ebp - 0x1d8], 0
jle 0x4b3694
movsx ax, byte [ebp - 0x18d]
mov ecx, dword [ebp - 0x1d8]
mov word [ebp + ecx*2 - 0xc6], ax
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x3dc]
add eax, 1
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x1d8]
shl ecx, 1
mov dword [ebp - 0x5cc], ecx
mov edx, dword [ebp - 0x5a4]
add edx, dword [ebp - 0x5cc]
movzx eax, byte [edx]
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x53c], 0xd0
mov ecx, dword [ebp - 0x1d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x540], ecx
mov dword [ebp - 0x544], 0xe7
mov edx, dword [ebp - 0x510]
sub edx, dword [ebp - 0x53c]
mov dword [ebp - 0x548], edx
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x544]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x548]
shl ecx, 4
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x568]
or eax, dword [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov cl, byte [ebp - 0x580]
mov byte [ebp - 0x167], cl
movzx edx, byte [ebp - 0x146]
mov al, byte [ebp + edx - 0x1134]
mov byte [ebp - 0x165], al
movzx ecx, byte [ebp - 0x133]
movzx edx, byte [ebp + ecx - 0x1134]
movzx eax, byte [ebp - 0x139]
add eax, edx
mov byte [ebp - 0x139], al
mov cl, byte [ebp - 0x133]
add cl, 1
mov byte [ebp - 0x133], cl
movzx edx, byte [ebp - 0x139]
movzx eax, byte [ebp - 0x146]
mov cl, byte [ebp + edx - 0x1134]
mov byte [ebp + eax - 0x1134], cl
movzx edx, byte [ebp - 0x13a]
movzx eax, byte [ebp - 0x139]
mov cl, byte [ebp + edx - 0x1134]
mov byte [ebp + eax - 0x1134], cl
movzx edx, byte [ebp - 0x133]
movzx eax, byte [ebp - 0x13a]
mov cl, byte [ebp + edx - 0x1134]
mov byte [ebp + eax - 0x1134], cl
movzx edx, byte [ebp - 0x133]
mov al, byte [ebp - 0x165]
mov byte [ebp + edx - 0x1134], al
movzx ecx, byte [ebp - 0x165]
movzx edx, byte [ebp + ecx - 0x1134]
movzx eax, byte [ebp - 0x166]
add eax, edx
mov byte [ebp - 0x166], al
movzx ecx, byte [ebp - 0x167]
movzx edx, byte [ebp - 0x139]
movzx eax, byte [ebp + edx - 0x1134]
movzx edx, byte [ebp - 0x133]
movzx edx, byte [ebp + edx - 0x1134]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1134]
xor ecx, eax
movzx edx, byte [ebp - 0x13a]
movzx eax, byte [ebp + edx - 0x1134]
movzx edx, byte [ebp - 0x146]
movzx edx, byte [ebp + edx - 0x1134]
add eax, edx
movzx edx, byte [ebp - 0x166]
movzx edx, byte [ebp + edx - 0x1134]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1134]
movzx edx, byte [ebp + eax - 0x1134]
xor ecx, edx
mov byte [ebp - 0x13a], cl
mov al, byte [ebp - 0x167]
mov byte [ebp - 0x146], al
mov cl, byte [ebp - 0x13a]
mov byte [ebp - 0x18d], cl
cmp dword [ebp - 0x1d8], 0
jle 0x4b38ed
movsx dx, byte [ebp - 0x18d]
mov eax, dword [ebp - 0x1d8]
mov word [ebp + eax*2 - 0xc6], dx
mov ecx, dword [ebp - 0x3dc]
add ecx, 5
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x834], edx
jmp 0x4b391c
mov eax, dword [ebp - 0x834]
add eax, 1
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x834]
cmp ecx, dword [ebp - 0x3dc]
jge 0x4b3d8a
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5a4]
add ecx, dword [ebp - 0x5cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x510], edx
mov dword [ebp - 0x53c], 0xd0
mov eax, dword [ebp - 0x1d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x5a4]
add edx, dword [ebp - 0x5ac]
movzx eax, byte [edx]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x544], 0xe7
mov ecx, dword [ebp - 0x510]
sub ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x540]
sub edx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x590], ecx
mov edx, dword [ebp - 0x568]
or edx, dword [ebp - 0x590]
mov dword [ebp - 0x580], edx
mov al, byte [ebp - 0x580]
mov byte [ebp - 0x167], al
movzx ecx, byte [ebp - 0x146]
mov dl, byte [ebp + ecx - 0x1134]
mov byte [ebp - 0x165], dl
movzx eax, byte [ebp - 0x133]
movzx ecx, byte [ebp + eax - 0x1134]
movzx edx, byte [ebp - 0x139]
add edx, ecx
mov byte [ebp - 0x139], dl
mov al, byte [ebp - 0x133]
add al, 1
mov byte [ebp - 0x133], al
movzx ecx, byte [ebp - 0x139]
movzx edx, byte [ebp - 0x146]
mov al, byte [ebp + ecx - 0x1134]
mov byte [ebp + edx - 0x1134], al
movzx ecx, byte [ebp - 0x13a]
movzx edx, byte [ebp - 0x139]
mov al, byte [ebp + ecx - 0x1134]
mov byte [ebp + edx - 0x1134], al
movzx ecx, byte [ebp - 0x133]
movzx edx, byte [ebp - 0x13a]
mov al, byte [ebp + ecx - 0x1134]
mov byte [ebp + edx - 0x1134], al
movzx ecx, byte [ebp - 0x133]
mov dl, byte [ebp - 0x165]
mov byte [ebp + ecx - 0x1134], dl
movzx eax, byte [ebp - 0x165]
movzx ecx, byte [ebp + eax - 0x1134]
movzx edx, byte [ebp - 0x166]
add edx, ecx
mov byte [ebp - 0x166], dl
movzx eax, byte [ebp - 0x167]
movzx ecx, byte [ebp - 0x139]
movzx edx, byte [ebp + ecx - 0x1134]
movzx ecx, byte [ebp - 0x133]
movzx ecx, byte [ebp + ecx - 0x1134]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1134]
xor eax, edx
movzx ecx, byte [ebp - 0x13a]
movzx edx, byte [ebp + ecx - 0x1134]
movzx ecx, byte [ebp - 0x146]
movzx ecx, byte [ebp + ecx - 0x1134]
add edx, ecx
movzx ecx, byte [ebp - 0x166]
movzx ecx, byte [ebp + ecx - 0x1134]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1134]
movzx ecx, byte [ebp + edx - 0x1134]
xor eax, ecx
mov byte [ebp - 0x13a], al
mov dl, byte [ebp - 0x167]
mov byte [ebp - 0x146], dl
movsd xmm0, qword [0xa68998]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [0xa688a0]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [0xa68780]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x518]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x4ec]
comisd xmm0, xmmword [ebp - 0x518]
jbe 0x4b3d12
movsd xmm0, qword [ebp - 0x518]
divsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4ec]
divsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x518]
comisd xmm0, xmmword [ebp - 0x4ec]
jbe 0x4b3cc8
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4ec], xmm0
jmp 0x4b3d10
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x578], xmm0
jmp 0x4b3d66
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x4ec], xmm0
mov al, byte [ebp - 0x13a]
mov byte [ebp - 0x18d], al
cmp dword [ebp - 0x1d8], 0
jle 0x4b3d85
movsx cx, byte [ebp - 0x18d]
mov edx, dword [ebp - 0x1d8]
mov word [ebp + edx*2 - 0xc6], cx
jmp 0x4b390d
mov eax, dword [ebp - 0x3dc]
add eax, 1
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
add ecx, 6
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x838], edx
jmp 0x4b3dc8
mov eax, dword [ebp - 0x838]
add eax, 1
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x838]
cmp ecx, dword [ebp - 0x3dc]
jge 0x4b402a
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1d8]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5a4]
add ecx, dword [ebp - 0x5cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x510], edx
mov dword [ebp - 0x53c], 0xd0
mov eax, dword [ebp - 0x1d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x5a4]
add edx, dword [ebp - 0x5ac]
movzx eax, byte [edx]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x544], 0xe7
mov ecx, dword [ebp - 0x510]
sub ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x540]
sub edx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x590], ecx
mov edx, dword [ebp - 0x568]
or edx, dword [ebp - 0x590]
mov dword [ebp - 0x580], edx
mov al, byte [ebp - 0x580]
mov byte [ebp - 0x167], al
movzx ecx, byte [ebp - 0x146]
mov dl, byte [ebp + ecx - 0x1134]
mov byte [ebp - 0x165], dl
movzx eax, byte [ebp - 0x133]
movzx ecx, byte [ebp + eax - 0x1134]
movzx edx, byte [ebp - 0x139]
add edx, ecx
mov byte [ebp - 0x139], dl
mov al, byte [ebp - 0x133]
add al, 1
mov byte [ebp - 0x133], al
movzx ecx, byte [ebp - 0x139]
movzx edx, byte [ebp - 0x146]
mov al, byte [ebp + ecx - 0x1134]
mov byte [ebp + edx - 0x1134], al
movzx ecx, byte [ebp - 0x13a]
movzx edx, byte [ebp - 0x139]
mov al, byte [ebp + ecx - 0x1134]
mov byte [ebp + edx - 0x1134], al
movzx ecx, byte [ebp - 0x133]
movzx edx, byte [ebp - 0x13a]
mov al, byte [ebp + ecx - 0x1134]
mov byte [ebp + edx - 0x1134], al
movzx ecx, byte [ebp - 0x133]
mov dl, byte [ebp - 0x165]
mov byte [ebp + ecx - 0x1134], dl
movzx eax, byte [ebp - 0x165]
movzx ecx, byte [ebp + eax - 0x1134]
movzx edx, byte [ebp - 0x166]
add edx, ecx
mov byte [ebp - 0x166], dl
movzx eax, byte [ebp - 0x167]
movzx ecx, byte [ebp - 0x139]
movzx edx, byte [ebp + ecx - 0x1134]
movzx ecx, byte [ebp - 0x133]
movzx ecx, byte [ebp + ecx - 0x1134]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1134]
xor eax, edx
movzx ecx, byte [ebp - 0x13a]
movzx edx, byte [ebp + ecx - 0x1134]
movzx ecx, byte [ebp - 0x146]
movzx ecx, byte [ebp + ecx - 0x1134]
add edx, ecx
movzx ecx, byte [ebp - 0x166]
movzx ecx, byte [ebp + ecx - 0x1134]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1134]
movzx ecx, byte [ebp + edx - 0x1134]
xor eax, ecx
mov byte [ebp - 0x13a], al
mov dl, byte [ebp - 0x167]
mov byte [ebp - 0x146], dl
mov al, byte [ebp - 0x13a]
mov byte [ebp - 0x18d], al
cmp dword [ebp - 0x1d8], 0
jle 0x4b4025
movsx cx, byte [ebp - 0x18d]
mov edx, dword [ebp - 0x1d8]
mov word [ebp + edx*2 - 0xc6], cx
jmp 0x4b3db9
mov eax, dword [ebp - 0x3dc]
add eax, 1
mov dword [ebp - 0x3dc], eax
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0xa7c], edx
cmp dword [ebp - 0xa7c], 0x1a
jae 0x4b4052
jmp 0x4b4057
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0xa7c]
mov word [ebp + ecx - 0xc4], ax
jmp 0x4b40bd
mov dword [ebp - 0x770], 0
jmp 0x4b4084
mov edx, dword [ebp - 0x770]
add edx, 1
mov dword [ebp - 0x770], edx
cmp dword [ebp - 0x770], 0xd
jge 0x4b40bd
mov eax, dword [ebp - 0x770]
shl eax, 1
mov dword [ebp - 0xa78], eax
cmp dword [ebp - 0xa78], 0x1a
jae 0x4b40a6
jmp 0x4b40ab
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0xa78]
mov word [ebp + edx - 0xc4], cx
jmp 0x4b4075
push 4
call fcn.009ea42e
add esp, 4
mov dword [ebp - 0x83c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x83c], 0
je 0x4b4104
push 4
mov ecx, dword [ebp - 0x83c]
call fcn.0048b520
lea eax, [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x83c]
call fcn.0048b750
mov dword [ebp - 0xa74], eax
jmp 0x4b410e
mov dword [ebp - 0xa74], 0
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xe24], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe24]
mov dword [ebp - 0x604], edx
mov ecx, dword [ebp - 0x604]
call fcn.004a18b0
movzx eax, al
test eax, eax
je 0x4c050b
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x708], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x69c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x69c], xmm0
jmp 0x4b4192
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [0xa66348]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0xa68738]
comisd xmm0, xmmword [ebp - 0x69c]
jbe 0x4b4450
movss xmm0, dword [0xa68c28]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0xa68bb8]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xa68b04]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x264]
jbe 0x4b42e2
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movsd xmm0, qword [0xa68640]
mulsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x69c]
mulsd xmm1, qword [ebp - 0x69c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa68500]
mulsd xmm1, qword [ebp - 0x69c]
mulsd xmm1, qword [ebp - 0x69c]
addsd xmm1, qword [0xa68578]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x708], xmm0
jmp 0x4b4415
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
comiss xmm0, dword [ebp - 0x2f0]
jbe 0x4b43cd
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2f0], xmm0
jmp 0x4b4415
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2f0], xmm0
std
invalid
std
invalid
std
invalid
adc dword [ebp - 0x2f0], eax
invalid
push ebx
movups xmm0, xmmword [ebp - 0x2f0]
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x708]
comisd xmm0, xmmword [0xa685f8]
jbe 0x4b444b
movsd xmm0, qword [0xa68490]
mulsd xmm0, qword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x708]
subsd xmm1, xmm0
movsd qword [ebp - 0x708], xmm1
jmp 0x4b417a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x708]
jbe 0x4b44a0
jnp 0x4b44db
js 0x4b43e2
js 0x4b44de
js 0x4b43ea
jns 0x4b44e6
jb 0x4b43f2
outsd dx, dword [esi]
jg 0x4b44e3
mov byte [ecx + 0x7c], bh
jge 0x4b43f7
jbe 0x4b43fb
jl 0x4b44f1
jne 0x4b43fc
jno 0x4b43fd
jb 0x4b44f7
cmp eax, 0x7a384f5c
jp 0x4b44b5
pop esi
xor edx, dword [ebx + 0x72]
and eax, 0x40297525
sub ch, byte [0x60596255]
arpl word [edi + 0x6e], bp
das
dec ecx
cmp byte [edx + esi*2 + 0x2b], bl
jmp 0x4b67fd
mov dword [ebp - 0xec], 0x4b445d
mov dword [ebp - 0xf0], 0x4b447b
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x4a8], ecx
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0xe28], edx
mov byte [ebp - 0x4db], 0x24
mov dword [ebp - 0x2f4], 0
lea edx, [edi + edi*8]
invalid
add byte [eax], al
jmp 0x4b44ee
jnp 0x485169
mov eax, dword [ebp - 0x2f4]
add eax, 1
mov dword [ebp - 0x2f4], eax
invalid
inc dword [ebx - 0x7a76fe40]
or al, 0xfd
invalid
rol byte [ecx], 0x89
test dword [edi*8 - 0x427e0001], ecx
or al, 0xfd
cmp dword [ebp - 0x2f4], 0x100
jae 0x4b450f
std
invalid
add byte [ebx + 0x15], dh
mov ecx, dword [ebp - 0x2f4]
mov dl, byte [ebp - 0x2f4]
mov byte [ebp + ecx - 0xf34], dl
jmp 0x4b44df
mov dword [ebp - 0x668], 0
mov byte [ebp - 0x152], 0
mov dword [ebp - 0x2f4], 0xff
jmp 0x4b453b
mov eax, dword [ebp - 0x2f4]
sub eax, 1
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 0
jbe 0x4b47ab
mov dword [ebp - 0x7b0], 0
mov dword [ebp - 0x76c], 1
mov ecx, dword [ebp - 0x76c]
cmp ecx, dword [ebp - 0x2f4]
jae 0x4b457c
mov edx, dword [ebp - 0x76c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x76c], eax
jmp 0x4b455c
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0xa70], ecx
cmp dword [ebp - 0xa70], 3
ja case.default.0x4b459b
mov edx, dword [ebp - 0xa70]
jmp dword [edx*4 + 0x4c5944]
movzx eax, byte [ebp - 0x152]
movzx ebx, byte [ebp + eax - 0xf34]
movsd xmm0, qword [ebp - 0x708]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x152], bl
jmp 0x4b4684
movzx ecx, byte [ebp - 0x152]
movzx ebx, byte [ebp + ecx - 0xf34]
movsd xmm0, qword [ebp - 0x708]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x152], bl
jmp 0x4b4684
movzx edx, byte [ebp - 0x152]
movzx ebx, byte [ebp + edx - 0xf34]
movsd xmm0, qword [ebp - 0x708]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x152], bl
jmp 0x4b4684
movzx eax, byte [ebp - 0x152]
movzx ebx, byte [ebp + eax - 0xf34]
movsd xmm0, qword [ebp - 0x708]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x152], bl
jmp 0x4b4684
movzx ecx, byte [ebp - 0x152]
movzx edx, byte [ebp + ecx - 0xf34]
mov eax, dword [ebp - 0xe28]
add eax, dword [ebp - 0x668]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x152], dl
mov edx, dword [ebp - 0x668]
add edx, 1
mov dword [ebp - 0x668], edx
movzx eax, byte [ebp - 0x4db]
cmp dword [ebp - 0x668], eax
jb 0x4b46c2
mov dword [ebp - 0x668], 0
movzx ecx, byte [ebp - 0x4db]
movzx edx, byte [ebp - 0x152]
add edx, ecx
mov byte [ebp - 0x152], dl
movzx eax, byte [ebp - 0x152]
and eax, dword [ebp - 0x76c]
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x7b0]
add ecx, 1
mov dword [ebp - 0x7b0], ecx
cmp dword [ebp - 0x7b0], 0xb
jbe 0x4b4701
mov eax, dword [ebp - 0x57c]
xor edx, edx
div dword [ebp - 0x2f4]
mov dword [ebp - 0x57c], edx
mov edx, dword [ebp - 0x57c]
cmp edx, dword [ebp - 0x2f4]
ja 0x4b457c
mov eax, dword [ebp - 0x2f4]
cmp eax, dword [ebp - 0x57c]
je 0x4b47a6
mov ecx, dword [ebp - 0x57c]
movzx edx, byte [ebp + ecx - 0xf34]
mov eax, dword [ebp - 0x2f4]
movzx ecx, byte [ebp + eax - 0xf34]
xor ecx, edx
mov edx, dword [ebp - 0x2f4]
mov byte [ebp + edx - 0xf34], cl
mov eax, dword [ebp - 0x2f4]
movzx ecx, byte [ebp + eax - 0xf34]
mov edx, dword [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0xf34]
xor eax, ecx
mov ecx, dword [ebp - 0x57c]
mov byte [ebp + ecx - 0xf34], al
mov edx, dword [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0xf34]
mov ecx, dword [ebp - 0x2f4]
movzx edx, byte [ebp + ecx - 0xf34]
xor edx, eax
mov eax, dword [ebp - 0x2f4]
mov byte [ebp + eax - 0xf34], dl
jmp 0x4b452c
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x11f], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x12a], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x13e], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x129], dl
movzx eax, byte [ebp - 0x152]
mov cl, byte [ebp + eax - 0xf34]
mov byte [ebp - 0x135], cl
mov dword [ebp - 0xa6c], 0x1e
cmp dword [ebp - 0xa6c], 2
jle 0x4b67b0
mov edx, dword [ebp - 0xa6c]
and edx, 1
jne 0x4b67b0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x2f8]
add eax, 1
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x4a4], 0
mov ecx, dword [ebp - 0x17c]
shl ecx, 1
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x3f8], 0
mov edx, dword [ebp - 0x4a8]
add edx, dword [ebp - 0x4a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x43c], 0
mov ecx, dword [ebp - 0x43c]
add ecx, 0x6e
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x4ac], 0
mov edx, dword [ebp - 0x17c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x438], 0
mov ecx, dword [ebp - 0x4a8]
add ecx, dword [ebp - 0x4ac]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x438]
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x434]
add eax, 0x7a
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x40c], 0
mov ecx, dword [ebp - 0x3f8]
sub ecx, dword [ebp - 0x43c]
add ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x3fc], 0
movsd xmm0, qword [0xa68a50]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [0xa689a0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0xa688a8]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [0xa68788]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x588]
comisd xmm0, xmmword [ebp - 0x4c8]
jbe 0x4b4a65
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x5ec]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x500], xmm0
mov edx, dword [ebp - 0x438]
sub edx, dword [ebp - 0x434]
add edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x3fc], edx
jmp 0x4b4bf9
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x4c8]
comisd xmm0, xmmword [ebp - 0x5ec]
jbe 0x4b4b99
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4c8], xmm0
jmp 0x4b4bf9
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5ec], xmm0
mov dword [ebp - 0x4b0], 0
mov eax, dword [ebp - 0x40c]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4b4], 0
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x454], 0
mov edx, dword [ebp - 0x4b0]
or edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x454], edx
mov byte [ebp - 0x13f], 0
mov al, byte [ebp - 0x454]
mov byte [ebp - 0x13f], al
mov byte [ebp - 0x13d], 0
movzx ecx, byte [ebp - 0x135]
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x13d], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0x12a]
add edx, ecx
mov byte [ebp - 0x12a], dl
mov al, byte [ebp - 0x11f]
add al, 1
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x12a]
movzx edx, byte [ebp - 0x135]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp - 0x12a]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp - 0x129]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x11f]
mov dl, byte [ebp - 0x13d]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0x13d]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0x13e]
add edx, ecx
mov byte [ebp - 0x13e], dl
movzx eax, byte [ebp - 0x13f]
movzx ecx, byte [ebp - 0x12a]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0x11f]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
xor eax, edx
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0x135]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
movzx ecx, byte [ebp - 0x13e]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp + edx - 0xf34]
xor eax, ecx
mov byte [ebp - 0x129], al
mov dl, byte [ebp - 0x13f]
mov byte [ebp - 0x135], dl
mov al, byte [ebp - 0x129]
mov byte [ebp - 0x169], al
cmp dword [ebp - 0x17c], 0
jle 0x4b4ddb
mov ecx, dword [ebp - 0x17c]
mov dl, byte [ebp - 0x169]
mov byte [ebp + ecx - 0x59], dl
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x2f8]
add ecx, 1
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x17c]
shl edx, 1
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x4a8]
add eax, dword [ebp - 0x4a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x43c], 0x6e
movss xmm0, dword [0xa68c24]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [0xa68bd0]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [0xa68b58]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0xa68acc]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x194]
comiss xmm0, dword [ebp - 0x1ac]
jbe 0x4b4f4c
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
mov edx, dword [ebp - 0x17c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4ac], eax
jmp 0x4b5215
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x1ac]
divss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1c4]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x198]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x4b5082
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x198], xmm0
jmp 0x4b5215
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x198]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x4b51b5
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x198], xmm0
jmp 0x4b5215
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
mov ecx, dword [ebp - 0x4a8]
add ecx, dword [ebp - 0x4ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x434], 0x7a
mov eax, dword [ebp - 0x3f8]
sub eax, dword [ebp - 0x43c]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x438]
sub ecx, dword [ebp - 0x434]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x40c]
shl edx, 4
mov dword [ebp - 0x4b0], edx
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x4b0]
or ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0x454], ecx
mov dl, byte [ebp - 0x454]
mov byte [ebp - 0x13f], dl
movzx eax, byte [ebp - 0x135]
mov cl, byte [ebp + eax - 0xf34]
mov byte [ebp - 0x13d], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp - 0x12a]
add ecx, eax
mov byte [ebp - 0x12a], cl
mov dl, byte [ebp - 0x11f]
add dl, 1
mov byte [ebp - 0x11f], dl
movzx eax, byte [ebp - 0x12a]
movzx ecx, byte [ebp - 0x135]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0x129]
movzx ecx, byte [ebp - 0x12a]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp - 0x129]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0x11f]
mov cl, byte [ebp - 0x13d]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x13d]
movzx eax, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp - 0x13e]
add ecx, eax
mov byte [ebp - 0x13e], cl
movzx edx, byte [ebp - 0x13f]
movzx eax, byte [ebp - 0x12a]
movzx ecx, byte [ebp + eax - 0xf34]
movzx eax, byte [ebp - 0x11f]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf34]
xor edx, ecx
movzx eax, byte [ebp - 0x129]
movzx ecx, byte [ebp + eax - 0xf34]
movzx eax, byte [ebp - 0x135]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
movzx eax, byte [ebp - 0x13e]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp + ecx - 0xf34]
xor edx, eax
mov byte [ebp - 0x129], dl
mov cl, byte [ebp - 0x13f]
mov byte [ebp - 0x135], cl
mov dl, byte [ebp - 0x129]
mov byte [ebp - 0x169], dl
cmp dword [ebp - 0x17c], 0
jle 0x4b540f
mov eax, dword [ebp - 0x17c]
mov cl, byte [ebp - 0x169]
mov byte [ebp + eax - 0x59], cl
mov edx, dword [ebp - 0x2f8]
add edx, 5
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x7b4], eax
jmp 0x4b543e
mov ecx, dword [ebp - 0x7b4]
add ecx, 1
mov dword [ebp - 0x7b4], ecx
mov edx, dword [ebp - 0x7b4]
cmp edx, dword [ebp - 0x2f8]
jge 0x4b5b67
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x17c]
shl ecx, 1
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x4a8]
add edx, dword [ebp - 0x4a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x43c], 0x6e
mov ecx, dword [ebp - 0x17c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x4a8]
add eax, dword [ebp - 0x4ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x434], 0x7a
mov edx, dword [ebp - 0x3f8]
sub edx, dword [ebp - 0x43c]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x438]
sub eax, dword [ebp - 0x434]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x40c]
shl ecx, 4
mov dword [ebp - 0x4b0], ecx
mov edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x454], eax
mov cl, byte [ebp - 0x454]
mov byte [ebp - 0x13f], cl
movzx edx, byte [ebp - 0x135]
mov al, byte [ebp + edx - 0xf34]
mov byte [ebp - 0x13d], al
movsd xmm0, qword [0xa68a78]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [0xa68a28]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [0xa68970]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [0xa68878]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [0xa68770]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x3c0]
comisd xmm0, xmmword [ebp - 0x520]
jbe 0x4b5982
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x520]
comisd xmm0, xmmword [ebp - 0x3c0]
jbe 0x4b5789
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3c0]
divsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x520], xmm0
jmp 0x4b597d
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x3c0]
divsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x414]
comisd xmm0, xmmword [ebp - 0x3c0]
jbe 0x4b5905
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x520]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x3e4], xmm0
jmp 0x4b597d
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
jmp 0x4b5a27
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x414], xmm0
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp - 0x12a]
add eax, edx
mov byte [ebp - 0x12a], al
mov cl, byte [ebp - 0x11f]
add cl, 1
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp - 0x135]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp - 0x12a]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp - 0x129]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x11f]
mov al, byte [ebp - 0x13d]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x13d]
movzx edx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp - 0x13e]
add eax, edx
mov byte [ebp - 0x13e], al
movzx ecx, byte [ebp - 0x13f]
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp + edx - 0xf34]
movzx edx, byte [ebp - 0x11f]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf34]
xor ecx, eax
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp + edx - 0xf34]
movzx edx, byte [ebp - 0x135]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
movzx edx, byte [ebp - 0x13e]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp + eax - 0xf34]
xor ecx, edx
mov byte [ebp - 0x129], cl
mov al, byte [ebp - 0x13f]
mov byte [ebp - 0x135], al
mov cl, byte [ebp - 0x129]
mov byte [ebp - 0x169], cl
cmp dword [ebp - 0x17c], 0
jle 0x4b5b62
mov edx, dword [ebp - 0x17c]
mov al, byte [ebp - 0x169]
mov byte [ebp + edx - 0x59], al
jmp 0x4b542f
mov ecx, dword [ebp - 0x2f8]
add ecx, 1
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x2f8]
add eax, 1
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x17c]
shl ecx, 1
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x4a8]
add edx, dword [ebp - 0x4a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x43c], 0x6e
mov ecx, dword [ebp - 0x17c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x4a8]
add eax, dword [ebp - 0x4ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x434], 0x7a
mov edx, dword [ebp - 0x3f8]
sub edx, dword [ebp - 0x43c]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x438]
sub eax, dword [ebp - 0x434]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x40c]
shl ecx, 4
mov dword [ebp - 0x4b0], ecx
mov edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x454], eax
mov cl, byte [ebp - 0x454]
mov byte [ebp - 0x13f], cl
movzx edx, byte [ebp - 0x135]
mov al, byte [ebp + edx - 0xf34]
mov byte [ebp - 0x13d], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp - 0x12a]
add eax, edx
mov byte [ebp - 0x12a], al
mov cl, byte [ebp - 0x11f]
add cl, 1
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp - 0x135]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp - 0x12a]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp - 0x129]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x11f]
mov al, byte [ebp - 0x13d]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x13d]
movzx edx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp - 0x13e]
add eax, edx
mov byte [ebp - 0x13e], al
movzx ecx, byte [ebp - 0x13f]
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp + edx - 0xf34]
movzx edx, byte [ebp - 0x11f]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf34]
xor ecx, eax
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp + edx - 0xf34]
movzx edx, byte [ebp - 0x135]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
movzx edx, byte [ebp - 0x13e]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp + eax - 0xf34]
xor ecx, edx
mov byte [ebp - 0x129], cl
mov al, byte [ebp - 0x13f]
mov byte [ebp - 0x135], al
mov cl, byte [ebp - 0x129]
mov byte [ebp - 0x169], cl
cmp dword [ebp - 0x17c], 0
jle 0x4b5dc9
mov edx, dword [ebp - 0x17c]
mov al, byte [ebp - 0x169]
mov byte [ebp + edx - 0x59], al
mov ecx, dword [ebp - 0x2f8]
add ecx, 6
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x7b8], edx
jmp 0x4b5df8
mov eax, dword [ebp - 0x7b8]
add eax, 1
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7b8]
cmp ecx, dword [ebp - 0x2f8]
jge 0x4b6522
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x17c]
shl eax, 1
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a8]
add ecx, dword [ebp - 0x4a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x43c], 0x6e
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x4a8]
add edx, dword [ebp - 0x4ac]
movzx eax, byte [edx]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], 0x7a
mov ecx, dword [ebp - 0x3f8]
sub ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x438]
sub edx, dword [ebp - 0x434]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x40c]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x4b4], ecx
mov edx, dword [ebp - 0x4b0]
or edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x454], edx
mov al, byte [ebp - 0x454]
mov byte [ebp - 0x13f], al
movzx ecx, byte [ebp - 0x135]
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x13d], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0x12a]
add edx, ecx
mov byte [ebp - 0x12a], dl
mov al, byte [ebp - 0x11f]
add al, 1
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x12a]
movzx edx, byte [ebp - 0x135]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp - 0x12a]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movsd xmm0, qword [0xa68a70]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [0xa68a20]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xa68968]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xa68870]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [0xa68768]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x33c]
comisd xmm0, xmmword [ebp - 0x4bc]
jbe 0x4b60c1
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4d0], xmm0
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp - 0x129]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
jmp 0x4b6434
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x33c]
comisd xmm0, xmmword [ebp - 0x3c8]
jbe 0x4b6240
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x33c], xmm0
jmp 0x4b6434
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3c8]
comisd xmm0, xmmword [ebp - 0x394]
jbe 0x4b63bc
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x394], xmm0
jmp 0x4b6434
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x4bc], xmm0
movzx ecx, byte [ebp - 0x11f]
mov dl, byte [ebp - 0x13d]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0x13d]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0x13e]
add edx, ecx
mov byte [ebp - 0x13e], dl
movzx eax, byte [ebp - 0x13f]
movzx ecx, byte [ebp - 0x12a]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0x11f]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
xor eax, edx
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0x135]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
movzx ecx, byte [ebp - 0x13e]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp + edx - 0xf34]
xor eax, ecx
mov byte [ebp - 0x129], al
mov dl, byte [ebp - 0x13f]
mov byte [ebp - 0x135], dl
mov al, byte [ebp - 0x129]
mov byte [ebp - 0x169], al
cmp dword [ebp - 0x17c], 0
jle 0x4b651d
mov ecx, dword [ebp - 0x17c]
mov dl, byte [ebp - 0x169]
mov byte [ebp + ecx - 0x59], dl
jmp 0x4b5de9
mov eax, dword [ebp - 0x2f8]
add eax, 1
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x17c]
add ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x2f8]
add edx, 1
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x17c]
shl eax, 1
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a8]
add ecx, dword [ebp - 0x4a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x43c], 0x6e
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x4a8]
add edx, dword [ebp - 0x4ac]
movzx eax, byte [edx]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], 0x7a
mov ecx, dword [ebp - 0x3f8]
sub ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x438]
sub edx, dword [ebp - 0x434]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x40c]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x4b4], ecx
mov edx, dword [ebp - 0x4b0]
or edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x454], edx
mov al, byte [ebp - 0x454]
mov byte [ebp - 0x13f], al
movzx ecx, byte [ebp - 0x135]
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x13d], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0x12a]
add edx, ecx
mov byte [ebp - 0x12a], dl
mov al, byte [ebp - 0x11f]
add al, 1
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x12a]
movzx edx, byte [ebp - 0x135]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp - 0x12a]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp - 0x129]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x11f]
mov dl, byte [ebp - 0x13d]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0x13d]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0x13e]
add edx, ecx
mov byte [ebp - 0x13e], dl
movzx eax, byte [ebp - 0x13f]
movzx ecx, byte [ebp - 0x12a]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0x11f]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
xor eax, edx
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0x135]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
movzx ecx, byte [ebp - 0x13e]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp + edx - 0xf34]
xor eax, ecx
mov byte [ebp - 0x129], al
mov dl, byte [ebp - 0x13f]
mov byte [ebp - 0x135], dl
mov al, byte [ebp - 0x129]
mov byte [ebp - 0x169], al
cmp dword [ebp - 0x17c], 0
jle 0x4b6785
mov ecx, dword [ebp - 0x17c]
mov dl, byte [ebp - 0x169]
mov byte [ebp + ecx - 0x59], dl
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0xa68], ecx
cmp dword [ebp - 0xa68], 0xf
jae 0x4b679e
jmp 0x4b67a3
call fcn.009ea777
mov edx, dword [ebp - 0xa68]
mov byte [ebp + edx - 0x58], 0
jmp 0x4b67fd
mov dword [ebp - 0x78c], 0
jmp 0x4b67cb
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0xf
jge 0x4b67fd
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0xa64], ecx
cmp dword [ebp - 0xa64], 0xf
jae 0x4b67eb
jmp 0x4b67f0
call fcn.009ea777
mov edx, dword [ebp - 0xa64]
mov byte [ebp + edx - 0x58], 0
jmp 0x4b67bc
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x604]
call fcn.0048b770
mov ecx, dword [ebp - 0x498]
mov dword [ecx + 0x14], eax
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xd4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x710], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6a4], xmm0
jmp 0x4b6864
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [0xa66340]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0xa68760]
comisd xmm0, xmmword [ebp - 0x6a4]
jbe 0x4b6915
movsd xmm0, qword [0xa68668]
mulsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x6a4]
movsd xmm1, qword [ebp - 0x6a4]
mulsd xmm1, qword [ebp - 0x6a4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa67d00]
mulsd xmm1, qword [ebp - 0x6a4]
mulsd xmm1, qword [ebp - 0x6a4]
addsd xmm1, qword [0xa68570]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x710]
comisd xmm0, xmmword [0xa68610]
jbe 0x4b6910
movsd xmm0, qword [0xa684a0]
mulsd xmm0, qword [ebp - 0x6a4]
mulps xmm0, xmmword [ebp - 0x6a4]
movsd xmm1, qword [ebp - 0x710]
subsd xmm1, xmm0
movsd qword [ebp - 0x710], xmm1
jmp 0x4b684c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x710]
jbe 0x4b695c
mov bl, 0x69
mov edi, 0xbf6bbd72
outsb dx, byte [esi]
shr byte [eax + eax*8 + 0x72], 0xb5
imul edi, dword [edi - 0x4394458c], 0x77
mov eax, 0xb56fc06b
jo 0x4b68f5
jo 0x4b6989
xor byte [esi + 0x76], bl
dec esi
xor ebx, dword [eax + 0x6a]
aas
jbe 0x4b697e
pop ecx
imul esi, dword cs:[eax], 0x6c2f4176
das
jb 0x4b69a4
and bh, byte [ebx + 0x7b]
jmp 0x4b816b
mov dword [ebp - 0xf4], 0x4b6922
mov dword [ebp - 0xd4], 0x4b693e
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xe30], eax
mov byte [ebp - 0x4d9], 0x1d
mov dword [ebp - 0x2fc], 0
jmp 0x4b69aa
sub al, 0xff
invalid
test dword [edi], esp
sti
invalid
mov ecx, dword [ebp - 0x2fc]
add ecx, 1
mov dword [ebp - 0x2fc], ecx
cmp dword [ebp - 0x2fc], 0x100
jae 0x4b69cb
mov edx, dword [ebp - 0x2fc]
mov al, byte [ebp - 0x2fc]
mov byte [ebp + edx - 0x1234], al
jmp 0x4b699b
mov dword [ebp - 0x664], 0
mov byte [ebp - 0x153], 0
mov dword [ebp - 0x2fc], 0xff
jmp 0x4b69f7
mov ecx, dword [ebp - 0x2fc]
sub ecx, 1
mov dword [ebp - 0x2fc], ecx
cmp dword [ebp - 0x2fc], 0
jbe 0x4b6c67
mov dword [ebp - 0x7bc], 0
mov dword [ebp - 0x790], 1
mov edx, dword [ebp - 0x790]
cmp edx, dword [ebp - 0x2fc]
jae 0x4b6a38
mov eax, dword [ebp - 0x790]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x790], ecx
jmp 0x4b6a18
mov edx, dword [ebp - 0x664]
mov dword [ebp - 0xa60], edx
cmp dword [ebp - 0xa60], 3
ja case.default.0x4b6a57
mov eax, dword [ebp - 0xa60]
jmp dword [eax*4 + 0x4c5954]
movzx ecx, byte [ebp - 0x153]
movzx ebx, byte [ebp + ecx - 0x1234]
movsd xmm0, qword [ebp - 0x710]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x153], bl
jmp 0x4b6b40
movzx edx, byte [ebp - 0x153]
movzx ebx, byte [ebp + edx - 0x1234]
movsd xmm0, qword [ebp - 0x710]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x153], bl
jmp 0x4b6b40
movzx eax, byte [ebp - 0x153]
movzx ebx, byte [ebp + eax - 0x1234]
movsd xmm0, qword [ebp - 0x710]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x153], bl
jmp 0x4b6b40
movzx ecx, byte [ebp - 0x153]
movzx ebx, byte [ebp + ecx - 0x1234]
movsd xmm0, qword [ebp - 0x710]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x153], bl
jmp 0x4b6b40
movzx edx, byte [ebp - 0x153]
movzx eax, byte [ebp + edx - 0x1234]
mov ecx, dword [ebp - 0xe30]
add ecx, dword [ebp - 0x664]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x153], al
mov eax, dword [ebp - 0x664]
add eax, 1
mov dword [ebp - 0x664], eax
movzx ecx, byte [ebp - 0x4d9]
cmp dword [ebp - 0x664], ecx
jb 0x4b6b7e
mov dword [ebp - 0x664], 0
movzx edx, byte [ebp - 0x4d9]
movzx eax, byte [ebp - 0x153]
add eax, edx
mov byte [ebp - 0x153], al
movzx ecx, byte [ebp - 0x153]
and ecx, dword [ebp - 0x790]
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x7bc]
add edx, 1
mov dword [ebp - 0x7bc], edx
cmp dword [ebp - 0x7bc], 0xb
jbe 0x4b6bbd
mov eax, dword [ebp - 0x570]
xor edx, edx
div dword [ebp - 0x2fc]
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x2fc]
ja 0x4b6a38
mov ecx, dword [ebp - 0x2fc]
cmp ecx, dword [ebp - 0x570]
je 0x4b6c62
mov edx, dword [ebp - 0x570]
movzx eax, byte [ebp + edx - 0x1234]
mov ecx, dword [ebp - 0x2fc]
movzx edx, byte [ebp + ecx - 0x1234]
xor edx, eax
mov eax, dword [ebp - 0x2fc]
mov byte [ebp + eax - 0x1234], dl
mov ecx, dword [ebp - 0x2fc]
movzx edx, byte [ebp + ecx - 0x1234]
mov eax, dword [ebp - 0x570]
movzx ecx, byte [ebp + eax - 0x1234]
xor ecx, edx
mov edx, dword [ebp - 0x570]
mov byte [ebp + edx - 0x1234], cl
mov eax, dword [ebp - 0x570]
movzx ecx, byte [ebp + eax - 0x1234]
mov edx, dword [ebp - 0x2fc]
movzx eax, byte [ebp + edx - 0x1234]
xor eax, ecx
mov ecx, dword [ebp - 0x2fc]
mov byte [ebp + ecx - 0x1234], al
jmp 0x4b69e8
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1234]
mov byte [ebp - 0x140], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1234]
mov byte [ebp - 0x147], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1234]
mov byte [ebp - 0x176], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1234]
mov byte [ebp - 0x148], al
movzx ecx, byte [ebp - 0x153]
mov dl, byte [ebp + ecx - 0x1234]
mov byte [ebp - 0x168], dl
mov dword [ebp - 0xa5c], 0x1c
cmp dword [ebp - 0xa5c], 2
jle 0x4b811b
mov eax, dword [ebp - 0xa5c]
and eax, 1
jne 0x4b811b
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x458], 0
mov ecx, dword [ebp - 0x458]
add ecx, 1
mov dword [ebp - 0x458], ecx
mov dword [ebp - 0x660], 0
mov edx, dword [ebp - 0x300]
shl edx, 1
mov dword [ebp - 0x660], edx
mov dword [ebp - 0x60c], 0
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x618], 0
mov edx, dword [ebp - 0x618]
add edx, 0xb2
mov dword [ebp - 0x618], edx
mov dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x300]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x658], ecx
mov dword [ebp - 0x614], 0
mov edx, dword [ebp - 0x65c]
add edx, dword [ebp - 0x658]
movzx eax, byte [edx]
add eax, dword [ebp - 0x614]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x610], 0
mov ecx, dword [ebp - 0x610]
add ecx, 0x68
mov dword [ebp - 0x610], ecx
mov dword [ebp - 0x630], 0
mov edx, dword [ebp - 0x60c]
sub edx, dword [ebp - 0x618]
add edx, dword [ebp - 0x630]
mov dword [ebp - 0x630], edx
mov dword [ebp - 0x608], 0
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x610]
add eax, dword [ebp - 0x608]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x654], 0
mov ecx, dword [ebp - 0x630]
shl ecx, 4
mov dword [ebp - 0x654], ecx
mov dword [ebp - 0x650], 0
mov edx, dword [ebp - 0x608]
mov dword [ebp - 0x650], edx
mov dword [ebp - 0x670], 0
mov eax, dword [ebp - 0x654]
or eax, dword [ebp - 0x650]
mov dword [ebp - 0x670], eax
mov byte [ebp - 0x177], 0
mov cl, byte [ebp - 0x670]
mov byte [ebp - 0x177], cl
mov byte [ebp - 0x175], 0
movzx edx, byte [ebp - 0x168]
mov al, byte [ebp + edx - 0x1234]
mov byte [ebp - 0x175], al
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp + ecx - 0x1234]
movzx eax, byte [ebp - 0x147]
add eax, edx
mov byte [ebp - 0x147], al
mov cl, byte [ebp - 0x140]
add cl, 1
mov byte [ebp - 0x140], cl
movzx edx, byte [ebp - 0x147]
movzx eax, byte [ebp - 0x168]
mov cl, byte [ebp + edx - 0x1234]
mov byte [ebp + eax - 0x1234], cl
movzx edx, byte [ebp - 0x148]
movzx eax, byte [ebp - 0x147]
mov cl, byte [ebp + edx - 0x1234]
mov byte [ebp + eax - 0x1234], cl
movzx edx, byte [ebp - 0x140]
movzx eax, byte [ebp - 0x148]
mov cl, byte [ebp + edx - 0x1234]
mov byte [ebp + eax - 0x1234], cl
movzx edx, byte [ebp - 0x140]
mov al, byte [ebp - 0x175]
mov byte [ebp + edx - 0x1234], al
movzx ecx, byte [ebp - 0x175]
movzx edx, byte [ebp + ecx - 0x1234]
movzx eax, byte [ebp - 0x176]
add eax, edx
mov byte [ebp - 0x176], al
movzx ecx, byte [ebp - 0x177]
movzx edx, byte [ebp - 0x147]
movzx eax, byte [ebp + edx - 0x1234]
movzx edx, byte [ebp - 0x140]
movzx edx, byte [ebp + edx - 0x1234]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1234]
xor ecx, eax
movzx edx, byte [ebp - 0x148]
movzx eax, byte [ebp + edx - 0x1234]
movzx edx, byte [ebp - 0x168]
movzx edx, byte [ebp + edx - 0x1234]
add eax, edx
movzx edx, byte [ebp - 0x176]
movzx edx, byte [ebp + edx - 0x1234]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1234]
movzx edx, byte [ebp + eax - 0x1234]
xor ecx, edx
mov byte [ebp - 0x148], cl
mov al, byte [ebp - 0x177]
mov byte [ebp - 0x168], al
mov cl, byte [ebp - 0x148]
mov byte [ebp - 0x1e9], cl
cmp dword [ebp - 0x300], 0
jle 0x4b6ff1
mov edx, dword [ebp - 0x300]
mov al, byte [ebp - 0x1e9]
mov byte [ebp + edx - 0x8d], al
mov ecx, dword [ebp - 0x458]
add ecx, 6
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x7c0], edx
jmp 0x4b7020
mov eax, dword [ebp - 0x7c0]
add eax, 1
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x7c0]
cmp ecx, dword [ebp - 0x458]
jge 0x4b789d
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x300]
shl eax, 1
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x65c]
add ecx, dword [ebp - 0x660]
movzx edx, byte [ecx]
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x618], 0xb2
mov eax, dword [ebp - 0x300]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x65c]
add edx, dword [ebp - 0x658]
movzx eax, byte [edx]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x610], 0x68
mov ecx, dword [ebp - 0x60c]
sub ecx, dword [ebp - 0x618]
mov dword [ebp - 0x630], ecx
mov edx, dword [ebp - 0x614]
sub edx, dword [ebp - 0x610]
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x630]
shl eax, 4
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x608]
mov dword [ebp - 0x650], ecx
movss xmm0, dword [0xa68bb0]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [0xa68b78]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [0xa68b40]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [0xa68afc]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [0xa68abc]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xa68a88]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x550]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x550]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x1a8]
comiss xmm0, dword [ebp - 0x1f0]
jbe 0x4b7440
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x1a8]
divss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x550]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x354]
comiss xmm0, dword [ebp - 0x1a8]
jbe 0x4b73ab
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x200]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x354], xmm0
jmp 0x4b743b
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x1a8], xmm0
jmp 0x4b74e2
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1a8], xmm0
mov edx, dword [ebp - 0x654]
or edx, dword [ebp - 0x650]
mov dword [ebp - 0x670], edx
mov al, byte [ebp - 0x670]
mov byte [ebp - 0x177], al
movzx ecx, byte [ebp - 0x168]
mov dl, byte [ebp + ecx - 0x1234]
mov byte [ebp - 0x175], dl
movzx eax, byte [ebp - 0x140]
movzx ecx, byte [ebp + eax - 0x1234]
movzx edx, byte [ebp - 0x147]
add edx, ecx
mov byte [ebp - 0x147], dl
mov al, byte [ebp - 0x140]
add al, 1
mov byte [ebp - 0x140], al
movzx ecx, byte [ebp - 0x147]
movzx edx, byte [ebp - 0x168]
mov al, byte [ebp + ecx - 0x1234]
mov byte [ebp + edx - 0x1234], al
movss xmm0, dword [0xa68c04]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [0xa68bc4]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [0xa68b88]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [0xa68b30]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [0xa68ae4]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [0xa68a98]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x56c]
comiss xmm0, dword [ebp - 0x558]
jbe 0x4b7700
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x558]
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x554]
mulss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x554], xmm0
movzx ecx, byte [ebp - 0x148]
movzx edx, byte [ebp - 0x147]
mov al, byte [ebp + ecx - 0x1234]
mov byte [ebp + edx - 0x1234], al
jmp 0x4b7790
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x3b4]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x694]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x3b4], xmm0
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp - 0x148]
mov al, byte [ebp + ecx - 0x1234]
mov byte [ebp + edx - 0x1234], al
movzx ecx, byte [ebp - 0x140]
mov dl, byte [ebp - 0x175]
mov byte [ebp + ecx - 0x1234], dl
movzx eax, byte [ebp - 0x175]
movzx ecx, byte [ebp + eax - 0x1234]
movzx edx, byte [ebp - 0x176]
add edx, ecx
mov byte [ebp - 0x176], dl
movzx eax, byte [ebp - 0x177]
movzx ecx, byte [ebp - 0x147]
movzx edx, byte [ebp + ecx - 0x1234]
movzx ecx, byte [ebp - 0x140]
movzx ecx, byte [ebp + ecx - 0x1234]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1234]
xor eax, edx
movzx ecx, byte [ebp - 0x148]
movzx edx, byte [ebp + ecx - 0x1234]
movzx ecx, byte [ebp - 0x168]
movzx ecx, byte [ebp + ecx - 0x1234]
add edx, ecx
movzx ecx, byte [ebp - 0x176]
movzx ecx, byte [ebp + ecx - 0x1234]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1234]
movzx ecx, byte [ebp + edx - 0x1234]
xor eax, ecx
mov byte [ebp - 0x148], al
mov dl, byte [ebp - 0x177]
mov byte [ebp - 0x168], dl
mov al, byte [ebp - 0x148]
mov byte [ebp - 0x1e9], al
cmp dword [ebp - 0x300], 0
jle 0x4b7898
mov ecx, dword [ebp - 0x300]
mov dl, byte [ebp - 0x1e9]
mov byte [ebp + ecx - 0x8d], dl
jmp 0x4b7011
mov eax, dword [ebp - 0x458]
add eax, 1
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x458]
add ecx, 7
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x7c4], edx
jmp 0x4b78db
mov eax, dword [ebp - 0x7c4]
add eax, 1
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x7c4]
cmp ecx, dword [ebp - 0x458]
jge 0x4b80de
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x300]
shl eax, 1
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x65c]
add ecx, dword [ebp - 0x660]
movzx edx, byte [ecx]
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x618], 0xb2
mov eax, dword [ebp - 0x300]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x65c]
add edx, dword [ebp - 0x658]
movzx eax, byte [edx]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x610], 0x68
movsd xmm0, qword [0xa68928]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [0xa68888]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [0xa687f0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [0xa686b0]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x5a0]
comisd xmm0, xmmword [ebp - 0x480]
jbe 0x4b7ba4
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x5a0]
divsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x4b7b42
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x528], xmm0
jmp 0x4b7ba2
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
jmp 0x4b7c16
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
mov ecx, dword [ebp - 0x60c]
sub ecx, dword [ebp - 0x618]
mov dword [ebp - 0x630], ecx
mov edx, dword [ebp - 0x614]
sub edx, dword [ebp - 0x610]
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x630]
shl eax, 4
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x608]
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x654]
or edx, dword [ebp - 0x650]
mov dword [ebp - 0x670], edx
mov al, byte [ebp - 0x670]
mov byte [ebp - 0x177], al
movzx ecx, byte [ebp - 0x168]
mov dl, byte [ebp + ecx - 0x1234]
mov byte [ebp - 0x175], dl
movzx eax, byte [ebp - 0x140]
movzx ecx, byte [ebp + eax - 0x1234]
movzx edx, byte [ebp - 0x147]
add edx, ecx
mov byte [ebp - 0x147], dl
mov al, byte [ebp - 0x140]
add al, 1
mov byte [ebp - 0x140], al
movzx ecx, byte [ebp - 0x147]
movzx edx, byte [ebp - 0x168]
mov al, byte [ebp + ecx - 0x1234]
mov byte [ebp + edx - 0x1234], al
movzx ecx, byte [ebp - 0x148]
movzx edx, byte [ebp - 0x147]
mov al, byte [ebp + ecx - 0x1234]
mov byte [ebp + edx - 0x1234], al
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp - 0x148]
mov al, byte [ebp + ecx - 0x1234]
mov byte [ebp + edx - 0x1234], al
movzx ecx, byte [ebp - 0x140]
mov dl, byte [ebp - 0x175]
mov byte [ebp + ecx - 0x1234], dl
movss xmm0, dword [0xa68c34]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [0xa68bd8]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [0xa68b10]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
comiss xmm0, dword [ebp - 0x1c0]
jbe 0x4b7dfd
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1a0], xmm0
movzx eax, byte [ebp - 0x175]
movzx ecx, byte [ebp + eax - 0x1234]
movzx edx, byte [ebp - 0x176]
add edx, ecx
mov byte [ebp - 0x176], dl
jmp 0x4b801f
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x1c0]
jbe 0x4b7fd7
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x1c0]
jbe 0x4b7f8d
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x18c], xmm0
jmp 0x4b7fd5
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x18c], xmm0
jmp 0x4b801f
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1a0], xmm0
movzx eax, byte [ebp - 0x177]
movzx ecx, byte [ebp - 0x147]
movzx edx, byte [ebp + ecx - 0x1234]
movzx ecx, byte [ebp - 0x140]
movzx ecx, byte [ebp + ecx - 0x1234]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1234]
xor eax, edx
movzx ecx, byte [ebp - 0x148]
movzx edx, byte [ebp + ecx - 0x1234]
movzx ecx, byte [ebp - 0x168]
movzx ecx, byte [ebp + ecx - 0x1234]
add edx, ecx
movzx ecx, byte [ebp - 0x176]
movzx ecx, byte [ebp + ecx - 0x1234]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1234]
movzx ecx, byte [ebp + edx - 0x1234]
xor eax, ecx
mov byte [ebp - 0x148], al
mov dl, byte [ebp - 0x177]
mov byte [ebp - 0x168], dl
mov al, byte [ebp - 0x148]
mov byte [ebp - 0x1e9], al
cmp dword [ebp - 0x300], 0
jle 0x4b80d9
mov ecx, dword [ebp - 0x300]
mov dl, byte [ebp - 0x1e9]
mov byte [ebp + ecx - 0x8d], dl
jmp 0x4b78cc
mov eax, dword [ebp - 0x458]
add eax, 1
mov dword [ebp - 0x458], eax
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0xa58], edx
cmp dword [ebp - 0xa58], 0xe
jae 0x4b8106
jmp 0x4b810b
call fcn.009ea777
mov eax, dword [ebp - 0xa58]
mov byte [ebp + eax - 0x8c], 0
jmp 0x4b816b
mov dword [ebp - 0x794], 0
jmp 0x4b8136
mov ecx, dword [ebp - 0x794]
add ecx, 1
mov dword [ebp - 0x794], ecx
cmp dword [ebp - 0x794], 0xe
jge 0x4b816b
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0xa94], edx
cmp dword [ebp - 0xa94], 0xe
jae 0x4b8156
jmp 0x4b815b
call fcn.009ea777
mov eax, dword [ebp - 0xa94]
mov byte [ebp + eax - 0x8c], 0
jmp 0x4b8127
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [ebp - 0x604]
call fcn.0048b770
mov edx, dword [ebp - 0x498]
mov dword [edx + 0x18], eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xfc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x718], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6ac], xmm0
jmp 0x4b81d5
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [0xa66350]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [0xa67820]
comisd xmm0, xmmword [ebp - 0x6ac]
jbe 0x4b8286
movsd xmm0, qword [0xa676d0]
mulsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x6ac]
movsd xmm1, qword [ebp - 0x6ac]
mulsd xmm1, qword [ebp - 0x6ac]
subsd xmm0, xmm1
movsd xmm1, qword [0xa675e0]
mulsd xmm1, qword [ebp - 0x6ac]
mulsd xmm1, qword [ebp - 0x6ac]
addsd xmm1, qword [0xa67628]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [0xa676a8]
jbe 0x4b8281
movsd xmm0, qword [0xa67578]
mulsd xmm0, qword [ebp - 0x6ac]
movsd xmm1, qword [ebp - 0x718]
subsd xmm1, xmm0
movsd qword [ebp - 0x718], xmm1
jmp 0x4b81bd
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x718]
jbe 0x4b82d6
and eax, dword [ebx + 0x70]
das
jne 0x4b8317
imul ebp, dword [edx + 0x38], 0x3a392e54
jge 0x4b82e5
bound ebp, qword [edx]
jae 0x4b82d2
dec esi
jae 0x4b82e4
bound esp, qword [0xb111b807]
adc dword [edi - 0x53f754ec], esi
adc dword [ebp - 0x4af54bf8], esi
push cs
lodsd eax, dword [esi]
adc ebp, dword [ebx - 0x46ee52f9]
pop es
scasb al, byte es:[edi]
adc ch, byte [esp + ecx + 0x11b60eb2]
mov bl, 0x10
mov al, 0xc
lodsb al, byte [esi]
jmp 0x4ba923
dec ebp
add byte es:[eax], al
mov dword [ebp - 0xf8], 0x4b82ab
mov dword [ebp - 0xfc], 0x4b8293
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xe34], ecx
mov byte [ebp - 0x4bd], 0x1c
mov dword [ebp - 0x304], 0
jmp 0x4b8324
invalid
call dword [ebx - 0x74ffb47e]
test dword [eax], ecx
invalid
cld
cld
invalid