Function at 0x4888be
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push ebp
xor ebp, ebp
mov al, byte [ecx]
push esi
test al, al
push edi
mov dword [esp + 0xc], ebp
mov esi, 0xff
je 0x445223
cmp al, 0x3d
je 0x445223
mov edi, esi
dec esi
test edi, edi
je 0x445223
mov byte [edx], al
mov al, byte [ecx + 1]
inc edx
inc ecx
test al, al
jne 0x44520d
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
cmp al, 0x3d
je 0x445234
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret
cmp byte [ecx], 0x22
jne 0x445242
inc ecx
mov dword [esp + 0xc], 1
mov al, byte [ecx]
mov edi, dword [esp + 0x1c]
push ebx
mov ebx, 0x3ff
test al, al
je 0x4452aa
mov edx, ebx
dec ebx
test edx, edx
je 0x4452aa
movsx edx, al
lea esi, [edx - 0xa]
cmp esi, 0x52
ja case.0x44526c.14
xor edx, edx
mov dl, byte [esi + 0x4452d4]
jmp dword [edx*4 + 0x4452c0]
test ebp, ebp
jne case.0x44526c.14
mov ebp, 1
mov byte [edi], 0x5c
jmp 0x4452a1
mov edx, dword [esp + 0x10]
test edx, edx
jne case.0x44526c.14
xor ebx, ebx
jmp 0x4452a2
test ebp, ebp
jne case.0x44526c.14
mov edx, dword [esp + 0x10]
test edx, edx
je case.0x44526c.14
xor ebx, ebx
jmp 0x4452a2
xor ebp, ebp
mov byte [edi], al
inc edi
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x445252
mov eax, dword [esp + 0x24]
mov byte [edi], 0
pop ebx
pop edi
mov dword [eax], ecx
pop esi
mov eax, 1
pop ebp
pop ecx
ret
mov edx, dword [ebp - 0x3f28]
shl edx, 0
add edx, dword [ebp - 0x409c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e38], eax
mov dword [ebp - 0x3e3c], 0xcb
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3f2c], ecx
mov edx, dword [ebp - 0x3f2c]
shl edx, 0
add edx, dword [ebp - 0x409c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e40], eax
mov dword [ebp - 0x3e44], 0x51
mov ecx, dword [ebp - 0x3e38]
sub ecx, dword [ebp - 0x3e3c]
mov dword [ebp - 0x3e48], ecx
mov edx, dword [ebp - 0x3e40]
sub edx, dword [ebp - 0x3e44]
mov dword [ebp - 0x3e4c], edx
mov eax, dword [ebp - 0x3e48]
shl eax, 4
mov dword [ebp - 0x3f30], eax
mov ecx, dword [ebp - 0x3e4c]
mov dword [ebp - 0x3f34], ecx
mov edx, dword [ebp - 0x3f30]
or edx, dword [ebp - 0x3f34]
mov dword [ebp - 0x3f38], edx
mov al, byte [ebp - 0x3f38]
mov byte [ebp - 0x3647], al
movzx ecx, byte [ebp - 0x35ea]
shl ecx, 0
lea edx, [ebp - 0x1b10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3649], al
movss xmm0, dword [0x9e80f8]
movss dword [ebp - 0x43e8], xmm0
movss xmm0, dword [0x9e8070]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [0x9e7f60]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [0x9e7db0]
movss dword [ebp - 0x43e4], xmm0
movss xmm0, dword [0x9e7c04]
movss dword [ebp - 0x4098], xmm0
movss xmm0, dword [0x9e7a4c]
movss dword [ebp - 0x3ac0], xmm0
movss xmm0, dword [ebp - 0x3e34]
addss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x3800]
subss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x4098]
subss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x4098], xmm0
movss xmm0, dword [ebp - 0x43e8]
addss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x43e8], xmm0
movss xmm0, dword [ebp - 0x3800]
mulss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3800]
addss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3800]
comiss xmm0, dword [ebp - 0x4098]
jbe 0x485957
movss xmm0, dword [ebp - 0x3800]
subss xmm0, dword [ebp - 0x43e4]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3ac0]
addss xmm0, dword [ebp - 0x3800]
movss dword [ebp - 0x3ac0], xmm0
movzx ecx, byte [ebp - 0x357f]
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a5]
add ecx, eax
mov byte [ebp - 0x35a5], cl
mov dl, byte [ebp - 0x357f]
add dl, 1
mov byte [ebp - 0x357f], dl
movss xmm0, dword [ebp - 0x3e34]
addss xmm0, dword [ebp - 0x4098]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x43e4]
addss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x43e4], xmm0
movss xmm0, dword [ebp - 0x3800]
mulss xmm0, dword [ebp - 0x43e4]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3ac0]
addss xmm0, dword [ebp - 0x3800]
movss dword [ebp - 0x3ac0], xmm0
jmp 0x485bb1
movss xmm0, dword [ebp - 0x3ac0]
divss xmm0, dword [ebp - 0x43e8]
movss dword [ebp - 0x3ac0], xmm0
movss xmm0, dword [ebp - 0x3e34]
subss xmm0, dword [ebp - 0x43e4]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x3e34]
divss xmm0, dword [ebp - 0x43e4]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x4098]
mulss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x4098], xmm0
movss xmm0, dword [ebp - 0x3e34]
addss xmm0, dword [ebp - 0x43e4]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x43e4]
subss xmm0, dword [ebp - 0x4098]
movss dword [ebp - 0x43e4], xmm0
movss xmm0, dword [ebp - 0x4098]
addss xmm0, dword [ebp - 0x43e8]
movss dword [ebp - 0x4098], xmm0
movss xmm0, dword [ebp - 0x3ac0]
addss xmm0, dword [ebp - 0x3800]
movss dword [ebp - 0x3ac0], xmm0
movss xmm0, dword [ebp - 0x3800]
subss xmm0, dword [ebp - 0x43e4]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3e34]
addss xmm0, dword [ebp - 0x4098]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x43e4]
subss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x43e4], xmm0
movss xmm0, dword [ebp - 0x43e8]
mulss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x43e8], xmm0
movss xmm0, dword [ebp - 0x43e8]
comiss xmm0, dword [ebp - 0x4098]
jbe 0x485b21
movss xmm0, dword [ebp - 0x43e8]
mulss xmm0, dword [ebp - 0x3800]
movss dword [ebp - 0x43e8], xmm0
movss xmm0, dword [ebp - 0x43e8]
subss xmm0, dword [ebp - 0x3800]
movss dword [ebp - 0x43e8], xmm0
movss xmm0, dword [ebp - 0x4098]
mulss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x4098], xmm0
movss xmm0, dword [ebp - 0x3800]
addss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3800]
mulss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3800]
divss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x3800], xmm0
jmp 0x485bb1
movss xmm0, dword [ebp - 0x43e4]
divss xmm0, dword [ebp - 0x4098]
movss dword [ebp - 0x43e4], xmm0
movss xmm0, dword [ebp - 0x4098]
divss xmm0, dword [ebp - 0x3ac0]
movss dword [ebp - 0x4098], xmm0
movss xmm0, dword [ebp - 0x3ac0]
subss xmm0, dword [ebp - 0x43e8]
movss dword [ebp - 0x3ac0], xmm0
movss xmm0, dword [ebp - 0x3800]
subss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x43e8]
subss xmm0, dword [ebp - 0x3800]
movss dword [ebp - 0x43e8], xmm0
movss xmm0, dword [ebp - 0x3800]
mulss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x3800], xmm0
movzx eax, byte [ebp - 0x35a5]
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [ebp - 0x35ea]
shl edx, 0
lea esi, [ebp - 0x1b10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a6]
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [ebp - 0x35a5]
shl eax, 0
lea esi, [ebp - 0x1b10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x357f]
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [ebp - 0x35a6]
shl ecx, 0
lea esi, [ebp - 0x1b10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357f]
shl eax, 0
lea ecx, [ebp - 0x1b10]
mov dl, byte [ebp - 0x3649]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3649]
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3648]
add eax, edx
mov byte [ebp - 0x3648], al
movzx ecx, byte [ebp - 0x3647]
movzx edx, byte [ebp - 0x35a5]
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x357f]
shl eax, 0
lea esi, [ebp - 0x1b10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a6]
shl eax, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35ea]
shl edx, 0
lea esi, [ebp - 0x1b10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3648]
shl edx, 0
lea esi, [ebp - 0x1b10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a6], cl
mov cl, byte [ebp - 0x3647]
mov byte [ebp - 0x35ea], cl
mov dl, byte [ebp - 0x35a6]
mov byte [ebp - 0x3756], dl
cmp dword [ebp - 0x371c], 0
jbe 0x485d48
mov eax, dword [ebp - 0x371c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1c74]
mov dl, byte [ebp - 0x3756]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x371c]
add eax, 1
mov dword [ebp - 0x371c], eax
mov ecx, dword [ebp - 0x3988]
add ecx, 1
mov dword [ebp - 0x3988], ecx
mov edx, dword [ebp - 0x371c]
shl edx, 1
mov dword [ebp - 0x3f28], edx
mov eax, dword [ebp - 0x3f28]
shl eax, 0
add eax, dword [ebp - 0x409c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e38], ecx
mov dword [ebp - 0x3e3c], 0xcb
mov edx, dword [ebp - 0x371c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3f2c], edx
mov eax, dword [ebp - 0x3f2c]
shl eax, 0
add eax, dword [ebp - 0x409c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e40], ecx
mov dword [ebp - 0x3e44], 0x51
mov edx, dword [ebp - 0x3e38]
sub edx, dword [ebp - 0x3e3c]
mov dword [ebp - 0x3e48], edx
mov eax, dword [ebp - 0x3e40]
sub eax, dword [ebp - 0x3e44]
mov dword [ebp - 0x3e4c], eax
mov ecx, dword [ebp - 0x3e48]
shl ecx, 4
mov dword [ebp - 0x3f30], ecx
mov edx, dword [ebp - 0x3e4c]
mov dword [ebp - 0x3f34], edx
mov eax, dword [ebp - 0x3f30]
or eax, dword [ebp - 0x3f34]
mov dword [ebp - 0x3f38], eax
mov cl, byte [ebp - 0x3f38]
mov byte [ebp - 0x3647], cl
movzx edx, byte [ebp - 0x35ea]
shl edx, 0
lea eax, [ebp - 0x1b10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3649], cl
movzx edx, byte [ebp - 0x357f]
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35a5]
add edx, ecx
mov byte [ebp - 0x35a5], dl
mov al, byte [ebp - 0x357f]
add al, 1
mov byte [ebp - 0x357f], al
movzx ecx, byte [ebp - 0x35a5]
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [ebp - 0x35ea]
shl eax, 0
lea esi, [ebp - 0x1b10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a6]
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [ebp - 0x35a5]
shl ecx, 0
lea esi, [ebp - 0x1b10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357f]
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [ebp - 0x35a6]
shl edx, 0
lea esi, [ebp - 0x1b10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357f]
shl ecx, 0
lea edx, [ebp - 0x1b10]
mov al, byte [ebp - 0x3649]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3649]
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3648]
add ecx, eax
mov byte [ebp - 0x3648], cl
movzx edx, byte [ebp - 0x3647]
movzx eax, byte [ebp - 0x35a5]
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x357f]
shl ecx, 0
lea esi, [ebp - 0x1b10]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35a6]
shl ecx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35ea]
shl eax, 0
lea esi, [ebp - 0x1b10]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3648]
shl eax, 0
lea esi, [ebp - 0x1b10]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35a6], dl
mov dl, byte [ebp - 0x3647]
mov byte [ebp - 0x35ea], dl
mov al, byte [ebp - 0x35a6]
mov byte [ebp - 0x3756], al
cmp dword [ebp - 0x371c], 0
jbe 0x486007
mov ecx, dword [ebp - 0x371c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1c74]
mov al, byte [ebp - 0x3756]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x371c]
add ecx, 1
mov dword [ebp - 0x371c], ecx
mov edx, dword [ebp - 0x3988]
add edx, 1
mov dword [ebp - 0x3988], edx
mov eax, dword [ebp - 0x371c]
shl eax, 1
mov dword [ebp - 0x3f28], eax
mov ecx, dword [ebp - 0x3f28]
shl ecx, 0
add ecx, dword [ebp - 0x409c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e38], edx
mov dword [ebp - 0x3e3c], 0xcb
mov eax, dword [ebp - 0x371c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f2c], eax
mov ecx, dword [ebp - 0x3f2c]
shl ecx, 0
add ecx, dword [ebp - 0x409c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e40], edx
mov dword [ebp - 0x3e44], 0x51
mov eax, dword [ebp - 0x3e38]
sub eax, dword [ebp - 0x3e3c]
mov dword [ebp - 0x3e48], eax
mov ecx, dword [ebp - 0x3e40]
sub ecx, dword [ebp - 0x3e44]
mov dword [ebp - 0x3e4c], ecx
mov edx, dword [ebp - 0x3e48]
shl edx, 4
mov dword [ebp - 0x3f30], edx
mov eax, dword [ebp - 0x3e4c]
mov dword [ebp - 0x3f34], eax
mov ecx, dword [ebp - 0x3f30]
or ecx, dword [ebp - 0x3f34]
mov dword [ebp - 0x3f38], ecx
mov dl, byte [ebp - 0x3f38]
mov byte [ebp - 0x3647], dl
movzx eax, byte [ebp - 0x35ea]
shl eax, 0
lea ecx, [ebp - 0x1b10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3649], dl
movzx eax, byte [ebp - 0x357f]
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a5]
add eax, edx
mov byte [ebp - 0x35a5], al
mov cl, byte [ebp - 0x357f]
add cl, 1
mov byte [ebp - 0x357f], cl
movzx edx, byte [ebp - 0x35a5]
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [ebp - 0x35ea]
shl ecx, 0
lea esi, [ebp - 0x1b10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a6]
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [ebp - 0x35a5]
shl edx, 0
lea esi, [ebp - 0x1b10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x357f]
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [ebp - 0x35a6]
shl eax, 0
lea esi, [ebp - 0x1b10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x357f]
shl edx, 0
lea eax, [ebp - 0x1b10]
mov cl, byte [ebp - 0x3649]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3649]
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3648]
add edx, ecx
mov byte [ebp - 0x3648], dl
movzx eax, byte [ebp - 0x3647]
movzx ecx, byte [ebp - 0x35a5]
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x357f]
shl edx, 0
lea esi, [ebp - 0x1b10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a6]
shl edx, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35ea]
shl ecx, 0
lea esi, [ebp - 0x1b10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3648]
shl ecx, 0
lea esi, [ebp - 0x1b10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a6], al
mov al, byte [ebp - 0x3647]
mov byte [ebp - 0x35ea], al
mov cl, byte [ebp - 0x35a6]
mov byte [ebp - 0x3756], cl
cmp dword [ebp - 0x371c], 0
jbe 0x4862c8
mov edx, dword [ebp - 0x371c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1c74]
mov cl, byte [ebp - 0x3756]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x371c]
add edx, 1
mov dword [ebp - 0x371c], edx
mov eax, dword [ebp - 0x3988]
add eax, 1
mov dword [ebp - 0x3988], eax
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
mov dword [ebp - 0x3f28], ecx
mov edx, dword [ebp - 0x3f28]
shl edx, 0
add edx, dword [ebp - 0x409c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e38], eax
mov dword [ebp - 0x3e3c], 0xcb
mov ecx, dword [ebp - 0x371c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3f2c], ecx
mov edx, dword [ebp - 0x3f2c]
shl edx, 0
add edx, dword [ebp - 0x409c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e40], eax
mov dword [ebp - 0x3e44], 0x51
mov ecx, dword [ebp - 0x3e38]
sub ecx, dword [ebp - 0x3e3c]
mov dword [ebp - 0x3e48], ecx
mov edx, dword [ebp - 0x3e40]
sub edx, dword [ebp - 0x3e44]
mov dword [ebp - 0x3e4c], edx
mov eax, dword [ebp - 0x3e48]
shl eax, 4
mov dword [ebp - 0x3f30], eax
mov ecx, dword [ebp - 0x3e4c]
mov dword [ebp - 0x3f34], ecx
mov edx, dword [ebp - 0x3f30]
or edx, dword [ebp - 0x3f34]
mov dword [ebp - 0x3f38], edx
mov al, byte [ebp - 0x3f38]
mov byte [ebp - 0x3647], al
movzx ecx, byte [ebp - 0x35ea]
shl ecx, 0
lea edx, [ebp - 0x1b10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3649], al
movzx ecx, byte [ebp - 0x357f]
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a5]
add ecx, eax
mov byte [ebp - 0x35a5], cl
mov dl, byte [ebp - 0x357f]
add dl, 1
mov byte [ebp - 0x357f], dl
movzx eax, byte [ebp - 0x35a5]
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [ebp - 0x35ea]
shl edx, 0
lea esi, [ebp - 0x1b10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a6]
shl ecx, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [ebp - 0x35a5]
shl eax, 0
lea esi, [ebp - 0x1b10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x357f]
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx ecx, byte [ebp - 0x35a6]
shl ecx, 0
lea esi, [ebp - 0x1b10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x357f]
shl eax, 0
lea ecx, [ebp - 0x1b10]
mov dl, byte [ebp - 0x3649]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3649]
shl eax, 0
lea ecx, [ebp - 0x1b10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3648]
add eax, edx
mov byte [ebp - 0x3648], al
movzx ecx, byte [ebp - 0x3647]
movzx edx, byte [ebp - 0x35a5]
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x357f]
shl eax, 0
lea esi, [ebp - 0x1b10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1b10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a6]
shl eax, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35ea]
shl edx, 0
lea esi, [ebp - 0x1b10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3648]
shl edx, 0
lea esi, [ebp - 0x1b10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1b10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a6], cl
mov cl, byte [ebp - 0x3647]
mov byte [ebp - 0x35ea], cl
mov dl, byte [ebp - 0x35a6]
mov byte [ebp - 0x3756], dl
cmp dword [ebp - 0x371c], 0
jbe 0x486588
mov eax, dword [ebp - 0x371c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1c74]
mov dl, byte [ebp - 0x3756]
mov byte [eax + ecx], dl
movss xmm0, dword [0x9e7f8c]
movss dword [ebp - 0x495c], xmm0
movss xmm0, dword [0x9e7e78]
movss dword [ebp - 0x5388], xmm0
movss xmm0, dword [0x9e7d3c]
movss dword [ebp - 0x55ac], xmm0
movss xmm0, dword [0x9e7c24]
movss dword [ebp - 0x58f8], xmm0
movss xmm0, dword [0x9e7ae0]
movss dword [ebp - 0x4ca0], xmm0
movss xmm0, dword [0x9e79a8]
movss dword [ebp - 0x43ec], xmm0
movss xmm0, dword [ebp - 0x58f8]
addss xmm0, dword [ebp - 0x43ec]
movss dword [ebp - 0x58f8], xmm0
movss xmm0, dword [ebp - 0x495c]
addss xmm0, dword [ebp - 0x43ec]
movss dword [ebp - 0x495c], xmm0
movss xmm0, dword [ebp - 0x55ac]
mulss xmm0, dword [ebp - 0x43ec]
movss dword [ebp - 0x55ac], xmm0
movss xmm0, dword [ebp - 0x58f8]
addss xmm0, dword [ebp - 0x43ec]
movss dword [ebp - 0x58f8], xmm0
movss xmm0, dword [ebp - 0x495c]
addss xmm0, dword [ebp - 0x43ec]
movss dword [ebp - 0x495c], xmm0
movss xmm0, dword [ebp - 0x4ca0]
subss xmm0, dword [ebp - 0x43ec]
movss dword [ebp - 0x4ca0], xmm0
movss xmm0, dword [ebp - 0x4ca0]
comiss xmm0, dword [ebp - 0x55ac]
jbe 0x486722
movss xmm0, dword [ebp - 0x495c]
addss xmm0, dword [ebp - 0x5388]
movss dword [ebp - 0x495c], xmm0
movss xmm0, dword [ebp - 0x5388]
addss xmm0, dword [ebp - 0x55ac]
movss dword [ebp - 0x5388], xmm0
movss xmm0, dword [ebp - 0x495c]
addss xmm0, dword [ebp - 0x5388]
movss dword [ebp - 0x495c], xmm0
movss xmm0, dword [ebp - 0x4ca0]
mulss xmm0, dword [ebp - 0x43ec]
movss dword [ebp - 0x4ca0], xmm0
movss xmm0, dword [ebp - 0x43ec]
mulss xmm0, dword [ebp - 0x495c]
movss dword [ebp - 0x43ec], xmm0
movss xmm0, dword [ebp - 0x5388]
addss xmm0, dword [ebp - 0x55ac]
movss dword [ebp - 0x5388], xmm0
jmp 0x4867df
movss xmm0, dword [ebp - 0x43ec]
mulss xmm0, dword [ebp - 0x5388]
movss dword [ebp - 0x43ec], xmm0
mov eax, 1
imul ecx, eax, 0x12
mov dword [ebp - 0x66e8], ecx
cmp dword [ebp - 0x66e8], 0x13
jae 0x486753
jmp 0x486758
call fcn.009c2bf7
lea edx, [ebp - 0x1c74]
add edx, dword [ebp - 0x66e8]
mov byte [edx], 0
movss xmm0, dword [ebp - 0x4ca0]
mulss xmm0, dword [ebp - 0x495c]
movss dword [ebp - 0x4ca0], xmm0
movss xmm0, dword [ebp - 0x43ec]
addss xmm0, dword [ebp - 0x5388]
movss dword [ebp - 0x43ec], xmm0
movss xmm0, dword [ebp - 0x58f8]
subss xmm0, dword [ebp - 0x43ec]
movss dword [ebp - 0x58f8], xmm0
movss xmm0, dword [ebp - 0x55ac]
subss xmm0, dword [ebp - 0x4ca0]
movss dword [ebp - 0x55ac], xmm0
movss xmm0, dword [ebp - 0x4ca0]
subss xmm0, dword [ebp - 0x495c]
movss dword [ebp - 0x4ca0], xmm0
jmp 0x486832
lea eax, [ebp - 0x1c74]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa13800], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c20], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5968], xmm0
mov dword [ebp - 0x37e8], 0
mov dword [ebp - 0x538c], 0
mov dword [ebp - 0x62cc], 0
mov dword [ebp - 0x5e94], 1
mov dword [ebp - 0x4c9c], 0
mov dword [ebp - 0x6454], 0
mov dword [ebp - 0x4210], 0
mov dword [ebp - 0x4e24], 0
mov dword [ebp - 0x4c98], 0
mov dword [ebp - 0x4c94], 0
mov dword [ebp - 0x4e20], 0
mov dword [ebp - 0x4c90], 0
mov dword [ebp - 0x4c8c], 0
mov dword [ebp - 0x4c88], 0
mov dword [ebp - 0x4c84], 0
mov dword [ebp - 0x4e1c], 0
mov dword [ebp - 0x4e14], 0
mov dword [ebp - 0x4e10], 0
mov dword [ebp - 0x5390], 0
mov byte [ebp - 0x3646], 0
mov byte [ebp - 0x3693], 0
mov byte [ebp - 0x37cc], 0
mov byte [ebp - 0x3694], 0
mov byte [ebp - 0x371e], 0
mov byte [ebp - 0x3770], 0
mov byte [ebp - 0x4203], 0
mov byte [ebp - 0x37c4], 0
mov byte [ebp - 0x37cb], 0
mov byte [ebp - 0x37ec], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c20], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5968], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5968], xmm0
jmp 0x4869a0
movsd xmm0, qword [ebp - 0x5968]
addsd xmm0, qword [0x9e5058]
movsd qword [ebp - 0x5968], xmm0
movsd xmm0, qword [0x9e7860]
comisd xmm0, xmmword [ebp - 0x5968]
jbe 0x486a51
movsd xmm0, qword [0x9e63d0]
mulsd xmm0, qword [ebp - 0x5968]
mulsd xmm0, qword [ebp - 0x5968]
movsd xmm1, qword [ebp - 0x5968]
mulsd xmm1, qword [ebp - 0x5968]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e50a8]
mulsd xmm1, qword [ebp - 0x5968]
mulsd xmm1, qword [ebp - 0x5968]
addsd xmm1, qword [0x9e60f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c20]
movsd qword [ebp - 0x5c20], xmm0
movsd xmm0, qword [ebp - 0x5c20]
comisd xmm0, xmmword [0x9e61a8]
jbe 0x486a4c
movsd xmm0, qword [0x9e5dc8]
mulsd xmm0, qword [ebp - 0x5968]
movsd xmm1, qword [ebp - 0x5c20]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c20], xmm1
jmp 0x486988
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c20]
jbe 0x486a92
imul eax, dword [ebp + 0x62], 0x3c
push 0x6a406947
inc ebp
inc ebp
pushal
inc ebx
popal
dec edx
arpl word [ecx + 0x3c], ax
pop ebp
dec eax
pop esi
inc esi
imul eax, dword [ecx + ecx*2 + 0x57], 0x6e
inc ecx
cmp dword [ebx + 0x2b], edx
and esp, dword [esi]
pop ebp
jl 0x486ab4
popal
pop esp
jne 0x486aae
xor esp, dword [0xf0e9546b]
sbb eax, dword [eax]
add bh, al
test esp, ecx
xchg esp, eax
invalid
mov dword [ebp - 0x6b34], 0x486a5e
mov dword [ebp - 0x6b30], 0x486a78
mov edx, dword [ebp - 0x6b34]
mov dword [ebp - 0x5394], edx
mov eax, dword [ebp - 0x6b30]
mov dword [ebp - 0x6b2c], eax
mov byte [ebp - 0x4203], 0x19
mov dword [ebp - 0x37e8], 0
mov dword [ebp - 0x538c], 0
mov dword [ebp - 0x37e8], 0
jmp 0x486af4
insb byte es:[edi], dx
lodsb al, byte [esi]
invalid
rcl byte [edi + edi*8 - 0x2b7a7601]
xchg esp, eax
invalid
mov ecx, dword [ebp - 0x37e8]
add ecx, 1
mov dword [ebp - 0x37e8], ecx
cmp dword [ebp - 0x37e8], 0x100
jae 0x486b1a
mov edx, dword [ebp - 0x37e8]
shl edx, 0
lea eax, [ebp - 0x3328]
mov cl, byte [ebp - 0x37e8]
mov byte [edx + eax], cl
jmp 0x486ae5
mov dword [ebp - 0x538c], 0
mov byte [ebp - 0x3770], 0
mov dword [ebp - 0x37e8], 0xff
jmp 0x486b46
mov edx, dword [ebp - 0x37e8]
sub edx, 1
mov dword [ebp - 0x37e8], edx
cmp dword [ebp - 0x37e8], 0
jbe 0x486e0c
mov dword [ebp - 0x62cc], 0
mov dword [ebp - 0x5e94], 1
mov dword [ebp - 0x4c9c], 0
mov eax, dword [ebp - 0x5e94]
cmp eax, dword [ebp - 0x37e8]
jae 0x486b92
mov ecx, dword [ebp - 0x5e94]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5e94], ecx
jmp 0x486b71
mov edx, dword [ebp - 0x538c]
mov dword [ebp - 0x66e0], edx
cmp dword [ebp - 0x66e0], 3
ja case.default.0x486bb1
mov eax, dword [ebp - 0x66e0]
jmp dword [eax*4 + 0x4fe368]
movzx ecx, byte [ebp - 0x3770]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c20]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x486cb8
movzx eax, byte [ebp - 0x3770]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c20]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x486cb8
movzx edx, byte [ebp - 0x3770]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c20]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x486cb8
movzx ecx, byte [ebp - 0x3770]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c20]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3770], bl
jmp 0x486cb8
movzx eax, byte [ebp - 0x3770]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x538c]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6b2c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3770], dl
mov edx, dword [ebp - 0x538c]
add edx, 1
mov dword [ebp - 0x538c], edx
movzx eax, byte [ebp - 0x4203]
cmp dword [ebp - 0x538c], eax
jb 0x486cf6
mov dword [ebp - 0x538c], 0
movzx ecx, byte [ebp - 0x4203]
movzx edx, byte [ebp - 0x3770]
add edx, ecx
mov byte [ebp - 0x3770], dl
movzx eax, byte [ebp - 0x3770]
and eax, dword [ebp - 0x5e94]
mov dword [ebp - 0x4c9c], eax
mov ecx, dword [ebp - 0x62cc]
add ecx, 1
mov dword [ebp - 0x62cc], ecx
cmp dword [ebp - 0x62cc], 0xb
jbe 0x486d35
mov eax, dword [ebp - 0x4c9c]
xor edx, edx
div dword [ebp - 0x37e8]
mov dword [ebp - 0x4c9c], edx
mov edx, dword [ebp - 0x4c9c]
cmp edx, dword [ebp - 0x37e8]
ja 0x486b92
mov eax, dword [ebp - 0x37e8]
cmp eax, dword [ebp - 0x4c9c]
je 0x486e07
mov ecx, dword [ebp - 0x37e8]
shl ecx, 0
lea edx, [ebp - 0x3328]
mov eax, dword [ebp - 0x4c9c]
shl eax, 0
lea esi, [ebp - 0x3328]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x37e8]
shl edx, 0
lea eax, [ebp - 0x3328]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4c9c]
shl ecx, 0
lea edx, [ebp - 0x3328]
mov eax, dword [ebp - 0x37e8]
shl eax, 0
lea esi, [ebp - 0x3328]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4c9c]
shl edx, 0
lea eax, [ebp - 0x3328]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x37e8]
shl ecx, 0
lea edx, [ebp - 0x3328]
mov eax, dword [ebp - 0x4c9c]
shl eax, 0
lea esi, [ebp - 0x3328]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x37e8]
shl edx, 0
lea eax, [ebp - 0x3328]
mov byte [edx + eax], cl
jmp 0x486b37
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3328]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3646], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x3328]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3693], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x3328]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x37cc], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x3328]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3694], al
movzx ecx, byte [ebp - 0x3770]
shl ecx, 0
lea edx, [ebp - 0x3328]
mov al, byte [ecx + edx]
mov byte [ebp - 0x371e], al
mov dword [ebp - 0x6454], 0x1a
cmp dword [ebp - 0x6454], 2
jle 0x488631
mov ecx, dword [ebp - 0x6454]
and ecx, 1
jne 0x488631
mov dword [ebp - 0x37e8], 0
mov dword [ebp - 0x4210], 0
mov edx, dword [ebp - 0x4210]
add edx, 1
mov dword [ebp - 0x4210], edx
mov dword [ebp - 0x4e24], 0
mov eax, dword [ebp - 0x37e8]
shl eax, 1
mov dword [ebp - 0x4e24], eax
mov dword [ebp - 0x4c98], 0
mov ecx, dword [ebp - 0x4e24]
shl ecx, 0
add ecx, dword [ebp - 0x5394]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4c98]
mov dword [ebp - 0x4c98], edx
mov dword [ebp - 0x4c94], 0
mov eax, dword [ebp - 0x4c94]
add eax, 0x5d
mov dword [ebp - 0x4c94], eax
mov dword [ebp - 0x4e20], 0
mov ecx, dword [ebp - 0x37e8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4e20], ecx
mov dword [ebp - 0x4c90], 0
mov edx, dword [ebp - 0x4e20]
shl edx, 0
add edx, dword [ebp - 0x5394]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4c90]
mov dword [ebp - 0x4c90], eax
mov dword [ebp - 0x4c8c], 0
movsd xmm0, qword [0x9e7718]
movsd qword [ebp - 0x6468], xmm0
movsd xmm0, qword [0x9e7550]
movsd qword [ebp - 0x6854], xmm0
movsd xmm0, qword [0x9e7318]
movsd qword [ebp - 0x6cac], xmm0
movsd xmm0, qword [0x9e6fc0]
movsd qword [ebp - 0x609c], xmm0
movsd xmm0, qword [0x9e6c48]
movsd qword [ebp - 0x5520], xmm0
movsd xmm0, qword [0x9e68d8]
movsd qword [ebp - 0x58c8], xmm0
movsd xmm0, qword [0x9e6510]
movsd qword [ebp - 0x58d0], xmm0
movsd xmm0, qword [ebp - 0x5520]
subsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x5520], xmm0
movsd xmm0, qword [ebp - 0x58c8]
mulsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x58c8], xmm0
movsd xmm0, qword [ebp - 0x609c]
subsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x609c], xmm0
movsd xmm0, qword [ebp - 0x5520]
mulsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x5520], xmm0
movsd xmm0, qword [ebp - 0x58c8]
subsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x58c8], xmm0
movsd xmm0, qword [ebp - 0x5520]
addsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x5520], xmm0
movsd xmm0, qword [ebp - 0x5520]
addsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x5520], xmm0
movsd xmm0, qword [ebp - 0x58d0]
comisd xmm0, xmmword [ebp - 0x5520]
jbe 0x48714b
movsd xmm0, qword [ebp - 0x58c8]
subsd xmm0, qword [ebp - 0x6468]
movsd qword [ebp - 0x58c8], xmm0
movsd xmm0, qword [ebp - 0x5520]
addsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x5520], xmm0
movsd xmm0, qword [ebp - 0x609c]
divsd xmm0, qword [ebp - 0x58c8]
movsd qword [ebp - 0x609c], xmm0
movsd xmm0, qword [ebp - 0x6468]
mulsd xmm0, qword [ebp - 0x6cac]
movsd qword [ebp - 0x6468], xmm0
movsd xmm0, qword [ebp - 0x609c]
subsd xmm0, qword [ebp - 0x58c8]
movsd qword [ebp - 0x609c], xmm0
movsd xmm0, qword [ebp - 0x5520]
subsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x5520], xmm0
movsd xmm0, qword [ebp - 0x58c8]
addsd xmm0, qword [ebp - 0x6468]
movsd qword [ebp - 0x58c8], xmm0
jmp 0x487202
movsd xmm0, qword [ebp - 0x6854]
mulsd xmm0, qword [ebp - 0x609c]
movsd qword [ebp - 0x6854], xmm0
movsd xmm0, qword [ebp - 0x6854]
mulsd xmm0, qword [ebp - 0x609c]
movsd qword [ebp - 0x6854], xmm0
movsd xmm0, qword [ebp - 0x609c]
addsd xmm0, qword [ebp - 0x58c8]
movsd qword [ebp - 0x609c], xmm0
mov ecx, dword [ebp - 0x4c8c]
add ecx, 0x3b
mov dword [ebp - 0x4c8c], ecx
movsd xmm0, qword [ebp - 0x58d0]
subsd xmm0, qword [ebp - 0x6854]
movsd qword [ebp - 0x58d0], xmm0
movsd xmm0, qword [ebp - 0x5520]
mulsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x5520], xmm0
movsd xmm0, qword [ebp - 0x58c8]
subsd xmm0, qword [ebp - 0x6468]
movsd qword [ebp - 0x58c8], xmm0
movsd xmm0, qword [ebp - 0x6468]
subsd xmm0, qword [ebp - 0x6cac]
movsd qword [ebp - 0x6468], xmm0
mov dword [ebp - 0x4c88], 0
mov edx, dword [ebp - 0x4c98]
sub edx, dword [ebp - 0x4c94]
add edx, dword [ebp - 0x4c88]
mov dword [ebp - 0x4c88], edx
mov dword [ebp - 0x4c84], 0
mov eax, dword [ebp - 0x4c90]
sub eax, dword [ebp - 0x4c8c]
add eax, dword [ebp - 0x4c84]
mov dword [ebp - 0x4c84], eax
mov dword [ebp - 0x4e1c], 0
mov ecx, dword [ebp - 0x4c88]
shl ecx, 4
mov dword [ebp - 0x4e1c], ecx
mov dword [ebp - 0x4e14], 0
mov edx, dword [ebp - 0x4c84]
mov dword [ebp - 0x4e14], edx
mov dword [ebp - 0x4e10], 0
mov eax, dword [ebp - 0x4e1c]
or eax, dword [ebp - 0x4e14]
mov dword [ebp - 0x4e10], eax
mov byte [ebp - 0x37c4], 0
mov cl, byte [ebp - 0x4e10]
mov byte [ebp - 0x37c4], cl
mov byte [ebp - 0x37cb], 0
movzx edx, byte [ebp - 0x371e]
shl edx, 0
lea eax, [ebp - 0x3328]
mov cl, byte [edx + eax]
mov byte [ebp - 0x37cb], cl
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3693]
add edx, ecx
mov byte [ebp - 0x3693], dl
mov al, byte [ebp - 0x3646]
add al, 1
mov byte [ebp - 0x3646], al
movzx ecx, byte [ebp - 0x3693]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [ebp - 0x371e]
shl eax, 0
lea esi, [ebp - 0x3328]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3694]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [ebp - 0x3693]
shl ecx, 0
lea esi, [ebp - 0x3328]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [ebp - 0x3694]
shl edx, 0
lea esi, [ebp - 0x3328]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea edx, [ebp - 0x3328]
mov al, byte [ebp - 0x37cb]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x37cb]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x37cc]
add ecx, eax
mov byte [ebp - 0x37cc], cl
movzx edx, byte [ebp - 0x37c4]
movzx eax, byte [ebp - 0x3693]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea esi, [ebp - 0x3328]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3694]
shl ecx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x371e]
shl eax, 0
lea esi, [ebp - 0x3328]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x37cc]
shl eax, 0
lea esi, [ebp - 0x3328]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3694], dl
mov dl, byte [ebp - 0x37c4]
mov byte [ebp - 0x371e], dl
mov al, byte [ebp - 0x3694]
mov byte [ebp - 0x37ec], al
cmp dword [ebp - 0x37e8], 0
jbe 0x48748c
mov ecx, dword [ebp - 0x37e8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2694]
mov al, byte [ebp - 0x37ec]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x37e8]
add ecx, 1
mov dword [ebp - 0x37e8], ecx
mov edx, dword [ebp - 0x4210]
add edx, 1
mov dword [ebp - 0x4210], edx
mov eax, dword [ebp - 0x37e8]
shl eax, 1
mov dword [ebp - 0x4e24], eax
mov ecx, dword [ebp - 0x4e24]
shl ecx, 0
add ecx, dword [ebp - 0x5394]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c98], edx
mov dword [ebp - 0x4c94], 0x5d
mov eax, dword [ebp - 0x37e8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4e20], eax
mov ecx, dword [ebp - 0x4e20]
shl ecx, 0
add ecx, dword [ebp - 0x5394]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c90], edx
mov dword [ebp - 0x4c8c], 0x3b
mov eax, dword [ebp - 0x4c98]
sub eax, dword [ebp - 0x4c94]
mov dword [ebp - 0x4c88], eax
mov ecx, dword [ebp - 0x4c90]
sub ecx, dword [ebp - 0x4c8c]
mov dword [ebp - 0x4c84], ecx
mov edx, dword [ebp - 0x4c88]
shl edx, 4
mov dword [ebp - 0x4e1c], edx
mov eax, dword [ebp - 0x4c84]
mov dword [ebp - 0x4e14], eax
mov ecx, dword [ebp - 0x4e1c]
or ecx, dword [ebp - 0x4e14]
mov dword [ebp - 0x4e10], ecx
mov dl, byte [ebp - 0x4e10]
mov byte [ebp - 0x37c4], dl
movzx eax, byte [ebp - 0x371e]
shl eax, 0
lea ecx, [ebp - 0x3328]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x37cb], dl
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3693]
add eax, edx
mov byte [ebp - 0x3693], al
mov cl, byte [ebp - 0x3646]
add cl, 1
mov byte [ebp - 0x3646], cl
movzx edx, byte [ebp - 0x3693]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [ebp - 0x371e]
shl ecx, 0
lea esi, [ebp - 0x3328]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3694]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [ebp - 0x3693]
shl edx, 0
lea esi, [ebp - 0x3328]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [ebp - 0x3694]
shl eax, 0
lea esi, [ebp - 0x3328]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [0x9e80c8]
movss dword [ebp - 0x3e50], xmm0
movss xmm0, dword [0x9e7ee0]
movss dword [ebp - 0x3cac], xmm0
movss xmm0, dword [0x9e7bdc]
movss dword [ebp - 0x3abc], xmm0
movss xmm0, dword [ebp - 0x3e50]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3e50], xmm0
movss xmm0, dword [ebp - 0x3e50]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3e50], xmm0
movss xmm0, dword [ebp - 0x3cac]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3cac], xmm0
movss xmm0, dword [ebp - 0x3abc]
comiss xmm0, dword [ebp - 0x3e50]
jbe 0x4877e9
movss xmm0, dword [ebp - 0x3cac]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3cac], xmm0
movss xmm0, dword [ebp - 0x3cac]
mulss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3cac], xmm0
movss xmm0, dword [ebp - 0x3e50]
subss xmm0, dword [ebp - 0x3cac]
movss dword [ebp - 0x3e50], xmm0
movss xmm0, dword [ebp - 0x3cac]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3cac], xmm0
movss xmm0, dword [ebp - 0x3cac]
mulss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3cac], xmm0
movss xmm0, dword [ebp - 0x3cac]
subss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3cac], xmm0
movss xmm0, dword [ebp - 0x3cac]
comiss xmm0, dword [ebp - 0x3abc]
jbe 0x48779f
movss xmm0, dword [ebp - 0x3e50]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3e50], xmm0
movss xmm0, dword [ebp - 0x3e50]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3e50], xmm0
movss xmm0, dword [ebp - 0x3e50]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3e50], xmm0
jmp 0x4877e7
movss xmm0, dword [ebp - 0x3abc]
divss xmm0, dword [ebp - 0x3e50]
movss dword [ebp - 0x3abc], xmm0
movss xmm0, dword [ebp - 0x3cac]
divss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3cac], xmm0
movss xmm0, dword [ebp - 0x3cac]
divss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x3cac], xmm0
jmp 0x48784a
movss xmm0, dword [ebp - 0x3abc]
mulss xmm0, dword [ebp - 0x3e50]
movss dword [ebp - 0x3abc], xmm0
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea eax, [ebp - 0x3328]
mov cl, byte [ebp - 0x37cb]
mov byte [edx + eax], cl
movss xmm0, dword [ebp - 0x3abc]
mulss xmm0, dword [ebp - 0x3e50]
movss dword [ebp - 0x3abc], xmm0
movss xmm0, dword [ebp - 0x3e50]
subss xmm0, dword [ebp - 0x3cac]
movss dword [ebp - 0x3e50], xmm0
movzx edx, byte [ebp - 0x37cb]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x37cc]
add edx, ecx
mov byte [ebp - 0x37cc], dl
movzx eax, byte [ebp - 0x37c4]
movzx ecx, byte [ebp - 0x3693]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea esi, [ebp - 0x3328]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3694]
shl edx, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x371e]
shl ecx, 0
lea esi, [ebp - 0x3328]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x37cc]
shl ecx, 0
lea esi, [ebp - 0x3328]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3694], al
mov al, byte [ebp - 0x37c4]
mov byte [ebp - 0x371e], al
mov cl, byte [ebp - 0x3694]
mov byte [ebp - 0x37ec], cl
cmp dword [ebp - 0x37e8], 0
jbe 0x487957
mov edx, dword [ebp - 0x37e8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2694]
mov cl, byte [ebp - 0x37ec]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x4210]
add edx, 5
mov dword [ebp - 0x4210], edx
mov eax, dword [ebp - 0x37e8]
add eax, 1
mov dword [ebp - 0x5390], eax
jmp 0x487986
mov ecx, dword [ebp - 0x5390]
add ecx, 1
mov dword [ebp - 0x5390], ecx
mov edx, dword [ebp - 0x5390]
cmp edx, dword [ebp - 0x4210]
jge 0x487e58
mov eax, dword [ebp - 0x37e8]
add eax, 1
mov dword [ebp - 0x37e8], eax
mov ecx, dword [ebp - 0x37e8]
shl ecx, 1
mov dword [ebp - 0x4e24], ecx
mov edx, dword [ebp - 0x4e24]
shl edx, 0
add edx, dword [ebp - 0x5394]
movzx eax, byte [edx]
mov dword [ebp - 0x4c98], eax
mov dword [ebp - 0x4c94], 0x5d
mov ecx, dword [ebp - 0x37e8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4e20], ecx
mov edx, dword [ebp - 0x4e20]
shl edx, 0
add edx, dword [ebp - 0x5394]
movzx eax, byte [edx]
mov dword [ebp - 0x4c90], eax
mov dword [ebp - 0x4c8c], 0x3b
mov ecx, dword [ebp - 0x4c98]
sub ecx, dword [ebp - 0x4c94]
mov dword [ebp - 0x4c88], ecx
mov edx, dword [ebp - 0x4c90]
sub edx, dword [ebp - 0x4c8c]
mov dword [ebp - 0x4c84], edx
mov eax, dword [ebp - 0x4c88]
shl eax, 4
mov dword [ebp - 0x4e1c], eax
mov ecx, dword [ebp - 0x4c84]
mov dword [ebp - 0x4e14], ecx
mov edx, dword [ebp - 0x4e1c]
or edx, dword [ebp - 0x4e14]
mov dword [ebp - 0x4e10], edx
mov al, byte [ebp - 0x4e10]
mov byte [ebp - 0x37c4], al
movss xmm0, dword [0x9e806c]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [0x9e7e34]
movss dword [ebp - 0x3e54], xmm0
movss xmm0, dword [0x9e7b7c]
movss dword [ebp - 0x420c], xmm0
movss xmm0, dword [ebp - 0x3870]
mulss xmm0, dword [ebp - 0x420c]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3e54]
subss xmm0, dword [ebp - 0x420c]
movss dword [ebp - 0x3e54], xmm0
movss xmm0, dword [ebp - 0x3e54]
subss xmm0, dword [ebp - 0x420c]
movss dword [ebp - 0x3e54], xmm0
movss xmm0, dword [ebp - 0x3e54]
comiss xmm0, dword [ebp - 0x3870]
jbe 0x487c29
movss xmm0, dword [ebp - 0x420c]
mulss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x420c], xmm0
movss xmm0, dword [ebp - 0x420c]
divss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x420c], xmm0
movss xmm0, dword [ebp - 0x3870]
addss xmm0, dword [ebp - 0x3e54]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3870]
subss xmm0, dword [ebp - 0x3e54]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3870]
addss xmm0, dword [ebp - 0x3e54]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3870]
divss xmm0, dword [ebp - 0x3e54]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3e54]
comiss xmm0, dword [ebp - 0x3870]
jbe 0x487bdf
movss xmm0, dword [ebp - 0x3870]
mulss xmm0, dword [ebp - 0x3e54]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x420c]
divss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x420c], xmm0
movss xmm0, dword [ebp - 0x420c]
mulss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x420c], xmm0
jmp 0x487c27
movss xmm0, dword [ebp - 0x420c]
mulss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x420c], xmm0
movss xmm0, dword [ebp - 0x3e54]
divss xmm0, dword [ebp - 0x420c]
movss dword [ebp - 0x3e54], xmm0
movss xmm0, dword [ebp - 0x3e54]
addss xmm0, dword [ebp - 0x420c]
movss dword [ebp - 0x3e54], xmm0
jmp 0x487c8a
movzx ecx, byte [ebp - 0x371e]
shl ecx, 0
lea edx, [ebp - 0x3328]
mov al, byte [ecx + edx]
mov byte [ebp - 0x37cb], al
movss xmm0, dword [ebp - 0x3870]
addss xmm0, dword [ebp - 0x3e54]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3870]
addss xmm0, dword [ebp - 0x3e54]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3870]
addss xmm0, dword [ebp - 0x3e54]
movss dword [ebp - 0x3870], xmm0
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3693]
add ecx, eax
mov byte [ebp - 0x3693], cl
mov dl, byte [ebp - 0x3646]
add dl, 1
mov byte [ebp - 0x3646], dl
movzx eax, byte [ebp - 0x3693]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [ebp - 0x371e]
shl edx, 0
lea esi, [ebp - 0x3328]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3694]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [ebp - 0x3693]
shl eax, 0
lea esi, [ebp - 0x3328]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [ebp - 0x3694]
shl ecx, 0
lea esi, [ebp - 0x3328]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea ecx, [ebp - 0x3328]
mov dl, byte [ebp - 0x37cb]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x37cb]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x37cc]
add eax, edx
mov byte [ebp - 0x37cc], al
movzx ecx, byte [ebp - 0x37c4]
movzx edx, byte [ebp - 0x3693]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea esi, [ebp - 0x3328]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x3328]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3694]
shl eax, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x371e]
shl edx, 0
lea esi, [ebp - 0x3328]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x37cc]
shl edx, 0
lea esi, [ebp - 0x3328]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3694], cl
mov cl, byte [ebp - 0x37c4]
mov byte [ebp - 0x371e], cl
mov dl, byte [ebp - 0x3694]
mov byte [ebp - 0x37ec], dl
cmp dword [ebp - 0x37e8], 0
jbe 0x487e53
mov eax, dword [ebp - 0x37e8]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2694]
mov dl, byte [ebp - 0x37ec]
mov byte [eax + ecx], dl
jmp 0x487977
movss xmm0, dword [0x9e8090]
movss dword [ebp - 0x44b8], xmm0
movss xmm0, dword [0x9e7fdc]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [0x9e7ecc]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [0x9e7d94]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [0x9e7c54]
movss dword [ebp - 0x3e58], xmm0
movss xmm0, dword [0x9e7b08]
movss dword [ebp - 0x40a0], xmm0
movss xmm0, dword [0x9e79c0]
movss dword [ebp - 0x3cb0], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3ab8]
subss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [ebp - 0x44b8]
mulss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x44b8], xmm0
movss xmm0, dword [ebp - 0x44b8]
addss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x44b8], xmm0
movss xmm0, dword [ebp - 0x3e58]
subss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x3e58], xmm0
movss xmm0, dword [ebp - 0x44b8]
mulss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x44b8], xmm0
movss xmm0, dword [ebp - 0x3b84]
addss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x44b8]
comiss xmm0, dword [ebp - 0x3cb0]
jbe 0x488041
movss xmm0, dword [ebp - 0x3ab8]
subss xmm0, dword [ebp - 0x3e58]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [ebp - 0x3b84]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3b84], xmm0
mov eax, dword [ebp - 0x4210]
add eax, 1
mov dword [ebp - 0x4210], eax
movss xmm0, dword [ebp - 0x3ab8]
mulss xmm0, dword [ebp - 0x3e58]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [ebp - 0x3ab8]
subss xmm0, dword [ebp - 0x3e58]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x40a0]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3b84]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3984]
mulss xmm0, dword [ebp - 0x40a0]
movss dword [ebp - 0x3984], xmm0
jmp 0x4882fb
movss xmm0, dword [ebp - 0x3ab8]
divss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [ebp - 0x3984]
subss xmm0, dword [ebp - 0x3e58]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x40a0]
mulss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x40a0], xmm0
movss xmm0, dword [ebp - 0x40a0]
mulss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x40a0], xmm0
movss xmm0, dword [ebp - 0x3b84]
subss xmm0, dword [ebp - 0x3ab8]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3b84]
divss xmm0, dword [ebp - 0x3ab8]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3e58]
divss xmm0, dword [ebp - 0x40a0]
movss dword [ebp - 0x3e58], xmm0
movss xmm0, dword [ebp - 0x3984]
subss xmm0, dword [ebp - 0x3e58]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3984]
mulss xmm0, dword [ebp - 0x3e58]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3e58]
addss xmm0, dword [ebp - 0x40a0]
movss dword [ebp - 0x3e58], xmm0
movss xmm0, dword [ebp - 0x3e58]
subss xmm0, dword [ebp - 0x40a0]
movss dword [ebp - 0x3e58], xmm0
movss xmm0, dword [ebp - 0x3ab8]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [ebp - 0x3cb0]
mulss xmm0, dword [ebp - 0x44b8]
movss dword [ebp - 0x3cb0], xmm0
movss xmm0, dword [ebp - 0x3ab8]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [ebp - 0x3984]
comiss xmm0, dword [ebp - 0x3b84]
jbe 0x488253
movss xmm0, dword [ebp - 0x40a0]
addss xmm0, dword [ebp - 0x44b8]
movss dword [ebp - 0x40a0], xmm0
movss xmm0, dword [ebp - 0x3ab8]
addss xmm0, dword [ebp - 0x3e58]
movss dword [ebp - 0x3ab8], xmm0
movss xmm0, dword [ebp - 0x3cb0]
addss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3cb0], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x40a0]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x44b8]
subss xmm0, dword [ebp - 0x3ab8]
movss dword [ebp - 0x44b8], xmm0
movss xmm0, dword [ebp - 0x3b84]
addss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3b84]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3b84], xmm0
jmp 0x4882fb
movss xmm0, dword [ebp - 0x3b84]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x40a0]
mulss xmm0, dword [ebp - 0x44b8]
movss dword [ebp - 0x40a0], xmm0
movss xmm0, dword [ebp - 0x40a0]
subss xmm0, dword [ebp - 0x44b8]
movss dword [ebp - 0x40a0], xmm0
movss xmm0, dword [ebp - 0x3cb0]
divss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3cb0], xmm0
movss xmm0, dword [ebp - 0x3e58]
subss xmm0, dword [ebp - 0x3cb0]
movss dword [ebp - 0x3e58], xmm0
movss xmm0, dword [ebp - 0x3cb0]
addss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x3cb0], xmm0
movss xmm0, dword [ebp - 0x3ab8]
addss xmm0, dword [ebp - 0x3e58]
movss dword [ebp - 0x3ab8], xmm0
mov ecx, dword [ebp - 0x4210]
add ecx, 6
mov dword [ebp - 0x4210], ecx
mov edx, dword [ebp - 0x37e8]
add edx, 1
mov dword [ebp - 0x5390], edx
jmp 0x48832a
mov eax, dword [ebp - 0x5390]
add eax, 1
mov dword [ebp - 0x5390], eax
mov ecx, dword [ebp - 0x5390]
cmp ecx, dword [ebp - 0x4210]
jge 0x4885f3
mov edx, dword [ebp - 0x37e8]
add edx, 1
mov dword [ebp - 0x37e8], edx
mov eax, dword [ebp - 0x37e8]
shl eax, 1
mov dword [ebp - 0x4e24], eax
mov ecx, dword [ebp - 0x4e24]
shl ecx, 0
add ecx, dword [ebp - 0x5394]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c98], edx
mov dword [ebp - 0x4c94], 0x5d
mov eax, dword [ebp - 0x37e8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4e20], eax
mov ecx, dword [ebp - 0x4e20]
shl ecx, 0
add ecx, dword [ebp - 0x5394]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c90], edx
mov dword [ebp - 0x4c8c], 0x3b
mov eax, dword [ebp - 0x4c98]
sub eax, dword [ebp - 0x4c94]
mov dword [ebp - 0x4c88], eax
mov ecx, dword [ebp - 0x4c90]
sub ecx, dword [ebp - 0x4c8c]
mov dword [ebp - 0x4c84], ecx
mov edx, dword [ebp - 0x4c88]
shl edx, 4
mov dword [ebp - 0x4e1c], edx
mov eax, dword [ebp - 0x4c84]
mov dword [ebp - 0x4e14], eax
mov ecx, dword [ebp - 0x4e1c]
or ecx, dword [ebp - 0x4e14]
mov dword [ebp - 0x4e10], ecx
mov dl, byte [ebp - 0x4e10]
mov byte [ebp - 0x37c4], dl
movzx eax, byte [ebp - 0x371e]
shl eax, 0
lea ecx, [ebp - 0x3328]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x37cb], dl
movzx eax, byte [ebp - 0x3646]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3693]
add eax, edx
mov byte [ebp - 0x3693], al
mov cl, byte [ebp - 0x3646]
add cl, 1
mov byte [ebp - 0x3646], cl
movzx edx, byte [ebp - 0x3693]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [ebp - 0x371e]
shl ecx, 0
lea esi, [ebp - 0x3328]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3694]
shl eax, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [ebp - 0x3693]
shl edx, 0
lea esi, [ebp - 0x3328]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3646]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx eax, byte [ebp - 0x3694]
shl eax, 0
lea esi, [ebp - 0x3328]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea eax, [ebp - 0x3328]
mov cl, byte [ebp - 0x37cb]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x37cb]
shl edx, 0
lea eax, [ebp - 0x3328]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x37cc]
add edx, ecx
mov byte [ebp - 0x37cc], dl
movzx eax, byte [ebp - 0x37c4]
movzx ecx, byte [ebp - 0x3693]
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3646]
shl edx, 0
lea esi, [ebp - 0x3328]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3328]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3694]
shl edx, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x371e]
shl ecx, 0
lea esi, [ebp - 0x3328]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x37cc]
shl ecx, 0
lea esi, [ebp - 0x3328]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3328]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3694], al
mov al, byte [ebp - 0x37c4]
mov byte [ebp - 0x371e], al
mov cl, byte [ebp - 0x3694]
mov byte [ebp - 0x37ec], cl
cmp dword [ebp - 0x37e8], 0
jbe 0x4885ee
mov edx, dword [ebp - 0x37e8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2694]
mov cl, byte [ebp - 0x37ec]
mov byte [edx + eax], cl
jmp 0x48831b
mov edx, dword [ebp - 0x4210]
add edx, 1
mov dword [ebp - 0x4210], edx
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0x66dc], ecx
cmp dword [ebp - 0x66dc], 0xd
jae 0x48861b
jmp 0x488620
call fcn.009c2bf7
lea edx, [ebp - 0x2694]
add edx, dword [ebp - 0x66dc]
mov byte [edx], 0
jmp 0x488682
mov dword [ebp - 0x37e8], 0
jmp 0x48864c
mov eax, dword [ebp - 0x37e8]
add eax, 1
mov dword [ebp - 0x37e8], eax
cmp dword [ebp - 0x37e8], 0xd
jae 0x488682
mov ecx, dword [ebp - 0x37e8]
mov dword [ebp - 0x66d8], ecx
cmp dword [ebp - 0x66d8], 0xd
jae 0x48866c
jmp 0x488671
call fcn.009c2bf7
lea edx, [ebp - 0x2694]
add edx, dword [ebp - 0x66d8]
mov byte [edx], 0
jmp 0x48863d
lea eax, [ebp - 0x2694]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x37d8], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c28], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5970], xmm0
mov dword [ebp - 0x3718], 0
mov dword [ebp - 0x5398], 0
mov dword [ebp - 0x62c8], 0
mov dword [ebp - 0x5e98], 1
mov dword [ebp - 0x4c80], 0
mov dword [ebp - 0x6450], 0
mov dword [ebp - 0x397c], 0
mov dword [ebp - 0x3f3c], 0
mov dword [ebp - 0x3e5c], 0
mov dword [ebp - 0x3e60], 0
mov dword [ebp - 0x3f40], 0
mov dword [ebp - 0x3e64], 0
mov dword [ebp - 0x3e68], 0
mov dword [ebp - 0x3e70], 0
mov dword [ebp - 0x3e74], 0
mov dword [ebp - 0x3f44], 0
mov dword [ebp - 0x3f48], 0
mov dword [ebp - 0x3f4c], 0
mov dword [ebp - 0x539c], 0
mov byte [ebp - 0x3582], 0
mov byte [ebp - 0x35a7], 0
mov byte [ebp - 0x3644], 0
mov byte [ebp - 0x35a8], 0
mov byte [ebp - 0x35eb], 0
mov byte [ebp - 0x376f], 0
mov byte [ebp - 0x4202], 0
mov byte [ebp - 0x3643], 0
mov byte [ebp - 0x3645], 0
mov byte [ebp - 0x3755], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c28], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5970], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5970], xmm0
jmp 0x4887ea
movsd xmm0, qword [ebp - 0x5970]
addsd xmm0, qword [0x9e5058]
movsd qword [ebp - 0x5970], xmm0
movsd xmm0, qword [0x9e7810]
comisd xmm0, xmmword [ebp - 0x5970]
jbe 0x48889b
movsd xmm0, qword [0x9e63a8]
mulsd xmm0, qword [ebp - 0x5970]
mulsd xmm0, qword [ebp - 0x5970]
movsd xmm1, qword [ebp - 0x5970]
mulsd xmm1, qword [ebp - 0x5970]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5f18]
mulsd xmm1, qword [ebp - 0x5970]
mulsd xmm1, qword [ebp - 0x5970]
addsd xmm1, qword [0x9e6018]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c28]
movsd qword [ebp - 0x5c28], xmm0
movsd xmm0, qword [ebp - 0x5c28]
comisd xmm0, xmmword [0x9e6120]
jbe 0x488896
movsd xmm0, qword [0x9e5e20]
mulsd xmm0, qword [ebp - 0x5970]
movsd xmm1, qword [ebp - 0x5c28]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c28], xmm1
jmp 0x4887d2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c28]
comiss xmm0, dword [ebp - 0x5c28]
jbe 0x4888e1
push esp
arpl word [ebp + 0x56], bp
pop esp
insd dword es:[edi], dx
and al, 0x6c
jns 0x488925
js 0x488918
dec ebx
dec ecx
jp 0x488903
cmp al, 0x5c
push edx
xor eax, 0x47793f78
jbe 0x488909
jno 0x488907
jp 0x488912
jge 0x488915
jbe 0x488912
jae 0x488911
jno 0x48891a
outsb dx, byte [esi]
push eax
jge 0x488921
jp 0x488921
ja 0x488922
jb 0x48891e
jne 0x48892a
jno 0x48891f
jmp 0x48abeb
mov dword [ebp - 0x6b28], 0x4888be
mov dword [ebp - 0x6b24], 0x4888a8
mov ecx, dword [ebp - 0x6b28]
mov dword [ebp - 0x40a4], ecx
mov edx, dword [ebp - 0x6b24]
fcom qword [edi + edi*8 - 0x1f6a7601]
xchg esp, eax
mov dword [ebp - 0x6b20], edx
mov byte [ebp - 0x4202], 0x1a
loopne 0x48889f
invalid
invalid
call [edx]
mov dword [ebp - 0x3718], 0
test eax, ebp
enter 0xffffffffffffffff, 0
add byte [eax], al
add bh, al
invalid
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x5398], 0
mov dword [ebp - 0x3718], 0
jmp 0x488943
test dword [eax - 0x54], ebp
lodsb al, byte [esi]
invalid
add byte [eax], al
add bh, al
test eax, ebp
enter 0xffffffffffffffff, 0
call 0x14888f7
add byte [eax], al
add bl, ch
jnp 0x1171be
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x3718], eax
inc dword [ebx - 0x7a76fe40]
call 0x8248890c
mov ebp, 0xffffc8e8
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x3718], 0x100
jae 0x488969
mov ecx, dword [ebp - 0x3718]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ebp - 0x3718]
mov byte [ecx + edx], al
jmp 0x488934
mov dword [ebp - 0x5398], 0
mov byte [ebp - 0x376f], 0
mov dword [ebp - 0x3718], 0xff
jmp 0x488995
mov ecx, dword [ebp - 0x3718]
sub ecx, 1
mov dword [ebp - 0x3718], ecx
cmp dword [ebp - 0x3718], 0
jbe 0x488c5b
mov dword [ebp - 0x62c8], 0
mov dword [ebp - 0x5e98], 1
mov dword [ebp - 0x4c80], 0
mov edx, dword [ebp - 0x5e98]
cmp edx, dword [ebp - 0x3718]
jae 0x4889e1
mov eax, dword [ebp - 0x5e98]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5e98], eax
jmp 0x4889c0
mov ecx, dword [ebp - 0x5398]
mov dword [ebp - 0x66d4], ecx
cmp dword [ebp - 0x66d4], 3
ja case.default.0x488a00
mov edx, dword [ebp - 0x66d4]
jmp dword [edx*4 + 0x4fe378]
movzx eax, byte [ebp - 0x376f]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c28]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x488b07
movzx edx, byte [ebp - 0x376f]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c28]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x488b07
movzx ecx, byte [ebp - 0x376f]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c28]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x488b07
movzx eax, byte [ebp - 0x376f]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c28]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376f], bl
jmp 0x488b07
movzx edx, byte [ebp - 0x376f]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x5398]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x6b20]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x376f], cl
mov ecx, dword [ebp - 0x5398]
add ecx, 1
mov dword [ebp - 0x5398], ecx
movzx edx, byte [ebp - 0x4202]
cmp dword [ebp - 0x5398], edx
jb 0x488b45
mov dword [ebp - 0x5398], 0
movzx eax, byte [ebp - 0x4202]
movzx ecx, byte [ebp - 0x376f]
add ecx, eax
mov byte [ebp - 0x376f], cl
movzx edx, byte [ebp - 0x376f]
and edx, dword [ebp - 0x5e98]
mov dword [ebp - 0x4c80], edx
mov eax, dword [ebp - 0x62c8]
add eax, 1
mov dword [ebp - 0x62c8], eax
cmp dword [ebp - 0x62c8], 0xb
jbe 0x488b84
mov eax, dword [ebp - 0x4c80]
xor edx, edx
div dword [ebp - 0x3718]
mov dword [ebp - 0x4c80], edx
mov ecx, dword [ebp - 0x4c80]
cmp ecx, dword [ebp - 0x3718]
ja 0x4889e1
mov edx, dword [ebp - 0x3718]
cmp edx, dword [ebp - 0x4c80]
je 0x488c56
mov eax, dword [ebp - 0x3718]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov edx, dword [ebp - 0x4c80]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3718]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4c80]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov edx, dword [ebp - 0x3718]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4c80]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x3718]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov edx, dword [ebp - 0x4c80]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3718]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov byte [ecx + edx], al
jmp 0x488986
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3582], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x1a10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35a7], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x1a10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3644], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x1a10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35a8], dl
movzx eax, byte [ebp - 0x376f]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35eb], dl
mov dword [ebp - 0x6450], 0x1e
cmp dword [ebp - 0x6450], 2
jle 0x48ab9a
mov eax, dword [ebp - 0x6450]
and eax, 1
jne 0x48ab9a
mov dword [ebp - 0x3718], 0
mov dword [ebp - 0x397c], 0
mov ecx, dword [ebp - 0x397c]
add ecx, 1
mov dword [ebp - 0x397c], ecx
mov dword [ebp - 0x3f3c], 0
mov edx, dword [ebp - 0x3718]
shl edx, 1
mov dword [ebp - 0x3f3c], edx
mov dword [ebp - 0x3e5c], 0
mov eax, dword [ebp - 0x3f3c]
shl eax, 0
add eax, dword [ebp - 0x40a4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3e5c]
mov dword [ebp - 0x3e5c], ecx
mov dword [ebp - 0x3e60], 0
mov edx, dword [ebp - 0x3e60]
add edx, 0x6e
mov dword [ebp - 0x3e60], edx
mov dword [ebp - 0x3f40], 0
mov eax, dword [ebp - 0x3718]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f40], eax
mov dword [ebp - 0x3e64], 0
mov ecx, dword [ebp - 0x3f40]
shl ecx, 0
add ecx, dword [ebp - 0x40a4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3e64]
mov dword [ebp - 0x3e64], edx
mov dword [ebp - 0x3e68], 0
mov eax, dword [ebp - 0x3e68]
add eax, 0x41
mov dword [ebp - 0x3e68], eax
mov dword [ebp - 0x3e70], 0
mov ecx, dword [ebp - 0x3e5c]
sub ecx, dword [ebp - 0x3e60]
add ecx, dword [ebp - 0x3e70]
mov dword [ebp - 0x3e70], ecx
mov dword [ebp - 0x3e74], 0
mov edx, dword [ebp - 0x3e64]
sub edx, dword [ebp - 0x3e68]
add edx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e74], edx
mov dword [ebp - 0x3f44], 0
mov eax, dword [ebp - 0x3e70]
shl eax, 4
mov dword [ebp - 0x3f44], eax
mov dword [ebp - 0x3f48], 0
movsd xmm0, qword [0x9e7040]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [0x9e6e30]
movsd qword [ebp - 0x5054], xmm0
movsd xmm0, qword [0x9e6c18]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [0x9e6a58]
movsd qword [ebp - 0x5978], xmm0
movsd xmm0, qword [0x9e6810]
movsd qword [ebp - 0x5518], xmm0
movsd xmm0, qword [0x9e6608]
movsd qword [ebp - 0x504c], xmm0
movsd xmm0, qword [0x9e6410]
movsd qword [ebp - 0x484c], xmm0
movsd xmm0, qword [ebp - 0x504c]
mulsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x504c], xmm0
movsd xmm0, qword [ebp - 0x504c]
mulsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x504c], xmm0
movsd xmm0, qword [ebp - 0x5054]
mulsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x5054], xmm0
movsd xmm0, qword [ebp - 0x504c]
subsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x504c], xmm0
movsd xmm0, qword [ebp - 0x5054]
subsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x5054], xmm0
movsd xmm0, qword [ebp - 0x5518]
mulsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x5518], xmm0
movsd xmm0, qword [ebp - 0x504c]
subsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x504c], xmm0
movsd xmm0, qword [ebp - 0x504c]
comisd xmm0, xmmword [ebp - 0x484c]
jbe 0x48901c
movsd xmm0, qword [ebp - 0x4b90]
addsd xmm0, qword [ebp - 0x5978]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x4854]
addsd xmm0, qword [ebp - 0x5054]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [ebp - 0x484c]
mulsd xmm0, qword [ebp - 0x4854]
movsd qword [ebp - 0x484c], xmm0
movsd xmm0, qword [ebp - 0x4b90]
addsd xmm0, qword [ebp - 0x5978]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x484c]
mulsd xmm0, qword [ebp - 0x4854]
movsd qword [ebp - 0x484c], xmm0
mov ecx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3f48], ecx
movsd xmm0, qword [ebp - 0x5978]
subsd xmm0, qword [ebp - 0x5518]
movsd qword [ebp - 0x5978], xmm0
movsd xmm0, qword [ebp - 0x5978]
subsd xmm0, qword [ebp - 0x5518]
movsd qword [ebp - 0x5978], xmm0
jmp 0x4892d7
movsd xmm0, qword [ebp - 0x504c]
subsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x504c], xmm0
movsd xmm0, qword [ebp - 0x4854]
addsd xmm0, qword [ebp - 0x5054]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [ebp - 0x5518]
addsd xmm0, qword [ebp - 0x504c]
movsd qword [ebp - 0x5518], xmm0
movsd xmm0, qword [ebp - 0x5978]
addsd xmm0, qword [ebp - 0x5518]
movsd qword [ebp - 0x5978], xmm0
movsd xmm0, qword [ebp - 0x5054]
mulsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x5054], xmm0
movsd xmm0, qword [ebp - 0x4b90]
addsd xmm0, qword [ebp - 0x5978]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x4854]
addsd xmm0, qword [ebp - 0x5054]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [ebp - 0x4854]
divsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [ebp - 0x4b90]
divsd xmm0, qword [ebp - 0x5518]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x504c]
subsd xmm0, qword [ebp - 0x4854]
movsd qword [ebp - 0x504c], xmm0
movsd xmm0, qword [ebp - 0x4854]
divsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [ebp - 0x5054]
mulsd xmm0, qword [ebp - 0x5978]
movsd qword [ebp - 0x5054], xmm0
movsd xmm0, qword [ebp - 0x4854]
mulsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [ebp - 0x484c]
subsd xmm0, qword [ebp - 0x5054]
movsd qword [ebp - 0x484c], xmm0
movsd xmm0, qword [ebp - 0x5978]
comisd xmm0, xmmword [ebp - 0x5054]
jbe 0x48922f
movsd xmm0, qword [ebp - 0x484c]
divsd xmm0, qword [ebp - 0x5054]
movsd qword [ebp - 0x484c], xmm0
movsd xmm0, qword [ebp - 0x4b90]
divsd xmm0, qword [ebp - 0x5518]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x5054]
divsd xmm0, qword [ebp - 0x5978]
movsd qword [ebp - 0x5054], xmm0
movsd xmm0, qword [ebp - 0x4b90]
subsd xmm0, qword [ebp - 0x5518]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x504c]
subsd xmm0, qword [ebp - 0x4854]
movsd qword [ebp - 0x504c], xmm0
movsd xmm0, qword [ebp - 0x5518]
divsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x5518], xmm0
movsd xmm0, qword [ebp - 0x4854]
divsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x4854], xmm0
jmp 0x4892d7
movsd xmm0, qword [ebp - 0x4854]
addsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [ebp - 0x4854]
mulsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x4854], xmm0
movsd xmm0, qword [ebp - 0x4b90]
subsd xmm0, qword [ebp - 0x5518]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x484c]
divsd xmm0, qword [ebp - 0x5054]
movsd qword [ebp - 0x484c], xmm0
movsd xmm0, qword [ebp - 0x484c]
addsd xmm0, qword [ebp - 0x5054]
movsd qword [ebp - 0x484c], xmm0
movsd xmm0, qword [ebp - 0x5518]
addsd xmm0, qword [ebp - 0x484c]
movsd qword [ebp - 0x5518], xmm0
movsd xmm0, qword [ebp - 0x504c]
addsd xmm0, qword [ebp - 0x4854]
movsd qword [ebp - 0x504c], xmm0
mov dword [ebp - 0x3f4c], 0
mov edx, dword [ebp - 0x3f44]
or edx, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f4c], edx
mov byte [ebp - 0x3643], 0
mov al, byte [ebp - 0x3f4c]
mov byte [ebp - 0x3643], al
mov byte [ebp - 0x3645], 0
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3645], al
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a7]
add ecx, eax
mov byte [ebp - 0x35a7], cl
mov dl, byte [ebp - 0x3582]
add dl, 1
mov byte [ebp - 0x3582], dl
movzx eax, byte [ebp - 0x35a7]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [ebp - 0x35eb]
shl edx, 0
lea esi, [ebp - 0x1a10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ebp - 0x35a7]
shl eax, 0
lea esi, [ebp - 0x1a10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea esi, [ebp - 0x1a10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [ebp - 0x3645]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3644]
add eax, edx
mov byte [ebp - 0x3644], al
movzx ecx, byte [ebp - 0x3643]
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea esi, [ebp - 0x1a10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35eb]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3644]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a8], cl
mov cl, byte [ebp - 0x3643]
mov byte [ebp - 0x35eb], cl
mov dl, byte [ebp - 0x35a8]
mov byte [ebp - 0x3755], dl
cmp dword [ebp - 0x3718], 0
jbe 0x4894ef
mov eax, dword [ebp - 0x3718]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x934]
mov dl, byte [ebp - 0x3755]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x3718], eax
mov ecx, dword [ebp - 0x397c]
add ecx, 1
mov dword [ebp - 0x397c], ecx
mov edx, dword [ebp - 0x3718]
shl edx, 1
mov dword [ebp - 0x3f3c], edx
mov eax, dword [ebp - 0x3f3c]
shl eax, 0
add eax, dword [ebp - 0x40a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e5c], ecx
mov dword [ebp - 0x3e60], 0x6e
mov edx, dword [ebp - 0x3718]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3f40], edx
mov eax, dword [ebp - 0x3f40]
shl eax, 0
add eax, dword [ebp - 0x40a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e64], ecx
mov dword [ebp - 0x3e68], 0x41
mov edx, dword [ebp - 0x3e5c]
sub edx, dword [ebp - 0x3e60]
mov dword [ebp - 0x3e70], edx
mov eax, dword [ebp - 0x3e64]
sub eax, dword [ebp - 0x3e68]
mov dword [ebp - 0x3e74], eax
mov ecx, dword [ebp - 0x3e70]
shl ecx, 4
mov dword [ebp - 0x3f44], ecx
mov edx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3f48], edx
mov eax, dword [ebp - 0x3f44]
or eax, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f4c], eax
mov cl, byte [ebp - 0x3f4c]
mov byte [ebp - 0x3643], cl
movzx edx, byte [ebp - 0x35eb]
shl edx, 0
lea eax, [ebp - 0x1a10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3645], cl
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35a7]
add edx, ecx
mov byte [ebp - 0x35a7], dl
mov al, byte [ebp - 0x3582]
add al, 1
mov byte [ebp - 0x3582], al
movzx ecx, byte [ebp - 0x35a7]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ebp - 0x35eb]
shl eax, 0
lea esi, [ebp - 0x1a10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movsd xmm0, qword [0x9e7298]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [0x9e6e70]
movsd qword [ebp - 0x4bcc], xmm0
movsd xmm0, qword [0x9e6a70]
movsd qword [ebp - 0x503c], xmm0
movsd xmm0, qword [0x9e6620]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x503c]
mulsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x503c], xmm0
movsd xmm0, qword [ebp - 0x4adc]
subsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4adc]
subsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4bcc]
mulsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x4bcc], xmm0
movsd xmm0, qword [ebp - 0x545c]
comisd xmm0, xmmword [ebp - 0x4bcc]
jbe 0x48988c
movsd xmm0, qword [ebp - 0x545c]
divsd xmm0, qword [ebp - 0x4bcc]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x545c]
subsd xmm0, qword [ebp - 0x4bcc]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x4adc]
mulsd xmm0, qword [ebp - 0x503c]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4adc]
addsd xmm0, qword [ebp - 0x503c]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x545c]
divsd xmm0, qword [ebp - 0x4bcc]
movsd qword [ebp - 0x545c], xmm0
movsd xmm0, qword [ebp - 0x503c]
subsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x503c], xmm0
movsd xmm0, qword [ebp - 0x4bcc]
divsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x4bcc], xmm0
movsd xmm0, qword [ebp - 0x503c]
mulsd xmm0, qword [ebp - 0x4adc]
movsd qword [ebp - 0x503c], xmm0
movsd xmm0, qword [ebp - 0x503c]
comisd xmm0, xmmword [ebp - 0x4adc]
jbe 0x489827
movsd xmm0, qword [ebp - 0x4adc]
addsd xmm0, qword [ebp - 0x4bcc]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4bcc]
mulsd xmm0, qword [ebp - 0x503c]
movsd qword [ebp - 0x4bcc], xmm0
movsd xmm0, qword [ebp - 0x503c]
mulsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x503c], xmm0
movsd xmm0, qword [ebp - 0x503c]
subsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x503c], xmm0
jmp 0x489887
movsd xmm0, qword [ebp - 0x4adc]
addsd xmm0, qword [ebp - 0x503c]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4adc]
addsd xmm0, qword [ebp - 0x503c]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4bcc]
mulsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x4bcc], xmm0
movsd xmm0, qword [ebp - 0x4bcc]
mulsd xmm0, qword [ebp - 0x545c]
movsd qword [ebp - 0x4bcc], xmm0
jmp 0x489912
movsd xmm0, qword [ebp - 0x4adc]
mulsd xmm0, qword [ebp - 0x4bcc]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4adc]
subsd xmm0, qword [ebp - 0x4bcc]
movsd qword [ebp - 0x4adc], xmm0
movsd xmm0, qword [ebp - 0x4bcc]
subsd xmm0, qword [ebp - 0x503c]
movsd qword [ebp - 0x4bcc], xmm0
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x35a7]
shl ecx, 0
lea esi, [ebp - 0x1a10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movsd xmm0, qword [ebp - 0x4bcc]
mulsd xmm0, qword [ebp - 0x503c]
movsd qword [ebp - 0x4bcc], xmm0
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea esi, [ebp - 0x1a10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ebp - 0x3645]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3645]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3644]
add ecx, eax
mov byte [ebp - 0x3644], cl
movzx edx, byte [ebp - 0x3643]
movzx eax, byte [ebp - 0x35a7]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea esi, [ebp - 0x1a10]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35eb]
shl eax, 0
lea esi, [ebp - 0x1a10]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3644]
shl eax, 0
lea esi, [ebp - 0x1a10]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35a8], dl
mov dl, byte [ebp - 0x3643]
mov byte [ebp - 0x35eb], dl
mov al, byte [ebp - 0x35a8]
mov byte [ebp - 0x3755], al
cmp dword [ebp - 0x3718], 0
jbe 0x489a5d
mov ecx, dword [ebp - 0x3718]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x934]
mov al, byte [ebp - 0x3755]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3718]
add ecx, 1
mov dword [ebp - 0x3718], ecx
mov edx, dword [ebp - 0x397c]
add edx, 1
mov dword [ebp - 0x397c], edx
mov eax, dword [ebp - 0x3718]
shl eax, 1
mov dword [ebp - 0x3f3c], eax
mov ecx, dword [ebp - 0x3f3c]
shl ecx, 0
add ecx, dword [ebp - 0x40a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e5c], edx
mov dword [ebp - 0x3e60], 0x6e
mov eax, dword [ebp - 0x3718]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f40], eax
mov ecx, dword [ebp - 0x3f40]
shl ecx, 0
add ecx, dword [ebp - 0x40a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e64], edx
mov dword [ebp - 0x3e68], 0x41
mov eax, dword [ebp - 0x3e5c]
sub eax, dword [ebp - 0x3e60]
mov dword [ebp - 0x3e70], eax
mov ecx, dword [ebp - 0x3e64]
sub ecx, dword [ebp - 0x3e68]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e70]
shl edx, 4
mov dword [ebp - 0x3f44], edx
mov eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x3f48], eax
mov ecx, dword [ebp - 0x3f44]
or ecx, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f4c], ecx
mov dl, byte [ebp - 0x3f4c]
mov byte [ebp - 0x3643], dl
movzx eax, byte [ebp - 0x35eb]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3645], dl
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a7]
add eax, edx
mov byte [ebp - 0x35a7], al
mov cl, byte [ebp - 0x3582]
add cl, 1
mov byte [ebp - 0x3582], cl
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea esi, [ebp - 0x1a10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea esi, [ebp - 0x1a10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x1a10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea eax, [ebp - 0x1a10]
mov cl, byte [ebp - 0x3645]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3645]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3644]
add edx, ecx
mov byte [ebp - 0x3644], dl
movzx eax, byte [ebp - 0x3643]
movzx ecx, byte [ebp - 0x35a7]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea esi, [ebp - 0x1a10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3644]
shl ecx, 0
lea esi, [ebp - 0x1a10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a8], al
mov al, byte [ebp - 0x3643]
mov byte [ebp - 0x35eb], al
mov cl, byte [ebp - 0x35a8]
mov byte [ebp - 0x3755], cl
cmp dword [ebp - 0x3718], 0
jbe 0x489d1e
mov edx, dword [ebp - 0x3718]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x934]
mov cl, byte [ebp - 0x3755]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x397c]
add edx, 4
mov dword [ebp - 0x397c], edx
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x539c], eax
jmp 0x489d4d
mov ecx, dword [ebp - 0x539c]
add ecx, 1
mov dword [ebp - 0x539c], ecx
mov edx, dword [ebp - 0x539c]
cmp edx, dword [ebp - 0x397c]
jge 0x48a015
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x3718], eax
mov ecx, dword [ebp - 0x3718]
shl ecx, 1
mov dword [ebp - 0x3f3c], ecx
mov edx, dword [ebp - 0x3f3c]
shl edx, 0
add edx, dword [ebp - 0x40a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3e5c], eax
mov dword [ebp - 0x3e60], 0x6e
mov ecx, dword [ebp - 0x3718]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3f40], ecx
mov edx, dword [ebp - 0x3f40]
shl edx, 0
add edx, dword [ebp - 0x40a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3e64], eax
mov dword [ebp - 0x3e68], 0x41
mov ecx, dword [ebp - 0x3e5c]
sub ecx, dword [ebp - 0x3e60]
mov dword [ebp - 0x3e70], ecx
mov edx, dword [ebp - 0x3e64]
sub edx, dword [ebp - 0x3e68]
mov dword [ebp - 0x3e74], edx
mov eax, dword [ebp - 0x3e70]
shl eax, 4
mov dword [ebp - 0x3f44], eax
mov ecx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3f48], ecx
mov edx, dword [ebp - 0x3f44]
or edx, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f4c], edx
mov al, byte [ebp - 0x3f4c]
mov byte [ebp - 0x3643], al
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3645], al
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a7]
add ecx, eax
mov byte [ebp - 0x35a7], cl
mov dl, byte [ebp - 0x3582]
add dl, 1
mov byte [ebp - 0x3582], dl
movzx eax, byte [ebp - 0x35a7]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [ebp - 0x35eb]
shl edx, 0
lea esi, [ebp - 0x1a10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ebp - 0x35a7]
shl eax, 0
lea esi, [ebp - 0x1a10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea esi, [ebp - 0x1a10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [ebp - 0x3645]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3644]
add eax, edx
mov byte [ebp - 0x3644], al
movzx ecx, byte [ebp - 0x3643]
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea esi, [ebp - 0x1a10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35eb]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3644]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a8], cl
mov cl, byte [ebp - 0x3643]
mov byte [ebp - 0x35eb], cl
mov dl, byte [ebp - 0x35a8]
mov byte [ebp - 0x3755], dl
cmp dword [ebp - 0x3718], 0
jbe 0x48a010
mov eax, dword [ebp - 0x3718]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x934]
mov dl, byte [ebp - 0x3755]
mov byte [eax + ecx], dl
jmp 0x489d3e
mov eax, dword [ebp - 0x397c]
add eax, 1
mov dword [ebp - 0x397c], eax
mov ecx, dword [ebp - 0x397c]
add ecx, 5
mov dword [ebp - 0x397c], ecx
mov edx, dword [ebp - 0x3718]
add edx, 1
mov dword [ebp - 0x539c], edx
jmp 0x48a053
mov eax, dword [ebp - 0x539c]
add eax, 1
mov dword [ebp - 0x539c], eax
mov ecx, dword [ebp - 0x539c]
cmp ecx, dword [ebp - 0x397c]
jge 0x48a31c
mov edx, dword [ebp - 0x3718]
add edx, 1
mov dword [ebp - 0x3718], edx
mov eax, dword [ebp - 0x3718]
shl eax, 1
mov dword [ebp - 0x3f3c], eax
mov ecx, dword [ebp - 0x3f3c]
shl ecx, 0
add ecx, dword [ebp - 0x40a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e5c], edx
mov dword [ebp - 0x3e60], 0x6e
mov eax, dword [ebp - 0x3718]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f40], eax
mov ecx, dword [ebp - 0x3f40]
shl ecx, 0
add ecx, dword [ebp - 0x40a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e64], edx
mov dword [ebp - 0x3e68], 0x41
mov eax, dword [ebp - 0x3e5c]
sub eax, dword [ebp - 0x3e60]
mov dword [ebp - 0x3e70], eax
mov ecx, dword [ebp - 0x3e64]
sub ecx, dword [ebp - 0x3e68]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e70]
shl edx, 4
mov dword [ebp - 0x3f44], edx
mov eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x3f48], eax
mov ecx, dword [ebp - 0x3f44]
or ecx, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f4c], ecx
mov dl, byte [ebp - 0x3f4c]
mov byte [ebp - 0x3643], dl
movzx eax, byte [ebp - 0x35eb]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3645], dl
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a7]
add eax, edx
mov byte [ebp - 0x35a7], al
mov cl, byte [ebp - 0x3582]
add cl, 1
mov byte [ebp - 0x3582], cl
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea esi, [ebp - 0x1a10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea esi, [ebp - 0x1a10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x1a10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea eax, [ebp - 0x1a10]
mov cl, byte [ebp - 0x3645]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3645]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3644]
add edx, ecx
mov byte [ebp - 0x3644], dl
movzx eax, byte [ebp - 0x3643]
movzx ecx, byte [ebp - 0x35a7]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea esi, [ebp - 0x1a10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3644]
shl ecx, 0
lea esi, [ebp - 0x1a10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a8], al
mov al, byte [ebp - 0x3643]
mov byte [ebp - 0x35eb], al
mov cl, byte [ebp - 0x35a8]
mov byte [ebp - 0x3755], cl
cmp dword [ebp - 0x3718], 0
jbe 0x48a317
mov edx, dword [ebp - 0x3718]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x934]
mov cl, byte [ebp - 0x3755]
mov byte [edx + eax], cl
jmp 0x48a044
mov edx, dword [ebp - 0x397c]
add edx, 1
mov dword [ebp - 0x397c], edx
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x3718], eax
mov ecx, dword [ebp - 0x397c]
add ecx, 1
mov dword [ebp - 0x397c], ecx
mov edx, dword [ebp - 0x3718]
shl edx, 1
mov dword [ebp - 0x3f3c], edx
mov eax, dword [ebp - 0x3f3c]
shl eax, 0
add eax, dword [ebp - 0x40a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e5c], ecx
mov dword [ebp - 0x3e60], 0x6e
mov edx, dword [ebp - 0x3718]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3f40], edx
mov eax, dword [ebp - 0x3f40]
shl eax, 0
add eax, dword [ebp - 0x40a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e64], ecx
mov dword [ebp - 0x3e68], 0x41
mov edx, dword [ebp - 0x3e5c]
sub edx, dword [ebp - 0x3e60]
mov dword [ebp - 0x3e70], edx
mov eax, dword [ebp - 0x3e64]
sub eax, dword [ebp - 0x3e68]
mov dword [ebp - 0x3e74], eax
mov ecx, dword [ebp - 0x3e70]
shl ecx, 4
mov dword [ebp - 0x3f44], ecx
mov edx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3f48], edx
mov eax, dword [ebp - 0x3f44]
or eax, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f4c], eax
mov cl, byte [ebp - 0x3f4c]
mov byte [ebp - 0x3643], cl
movzx edx, byte [ebp - 0x35eb]
shl edx, 0
lea eax, [ebp - 0x1a10]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3645], cl
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35a7]
add edx, ecx
mov byte [ebp - 0x35a7], dl
mov al, byte [ebp - 0x3582]
add al, 1
mov byte [ebp - 0x3582], al
movzx ecx, byte [ebp - 0x35a7]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ebp - 0x35eb]
shl eax, 0
lea esi, [ebp - 0x1a10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x35a7]
shl ecx, 0
lea esi, [ebp - 0x1a10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea esi, [ebp - 0x1a10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ebp - 0x3645]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3645]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3644]
add ecx, eax
mov byte [ebp - 0x3644], cl
movzx edx, byte [ebp - 0x3643]
movzx eax, byte [ebp - 0x35a7]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea esi, [ebp - 0x1a10]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35eb]
shl eax, 0
lea esi, [ebp - 0x1a10]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3644]
shl eax, 0
lea esi, [ebp - 0x1a10]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35a8], dl
mov dl, byte [ebp - 0x3643]
mov byte [ebp - 0x35eb], dl
mov al, byte [ebp - 0x35a8]
mov byte [ebp - 0x3755], al
cmp dword [ebp - 0x3718], 0
jbe 0x48a5ea
mov ecx, dword [ebp - 0x3718]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x934]
mov al, byte [ebp - 0x3755]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3718]
add ecx, 1
mov dword [ebp - 0x3718], ecx
mov edx, dword [ebp - 0x397c]
add edx, 1
mov dword [ebp - 0x397c], edx
mov eax, dword [ebp - 0x3718]
shl eax, 1
mov dword [ebp - 0x3f3c], eax
mov ecx, dword [ebp - 0x3f3c]
shl ecx, 0
add ecx, dword [ebp - 0x40a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e5c], edx
mov dword [ebp - 0x3e60], 0x6e
mov eax, dword [ebp - 0x3718]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3f40], eax
mov ecx, dword [ebp - 0x3f40]
shl ecx, 0
add ecx, dword [ebp - 0x40a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e64], edx
mov dword [ebp - 0x3e68], 0x41
mov eax, dword [ebp - 0x3e5c]
sub eax, dword [ebp - 0x3e60]
mov dword [ebp - 0x3e70], eax
mov ecx, dword [ebp - 0x3e64]
sub ecx, dword [ebp - 0x3e68]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e70]
shl edx, 4
mov dword [ebp - 0x3f44], edx
mov eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x3f48], eax
mov ecx, dword [ebp - 0x3f44]
or ecx, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f4c], ecx
mov dl, byte [ebp - 0x3f4c]
mov byte [ebp - 0x3643], dl
movzx eax, byte [ebp - 0x35eb]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3645], dl
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35a7]
add eax, edx
mov byte [ebp - 0x35a7], al
mov cl, byte [ebp - 0x3582]
add cl, 1
mov byte [ebp - 0x3582], cl
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea esi, [ebp - 0x1a10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea esi, [ebp - 0x1a10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea esi, [ebp - 0x1a10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea eax, [ebp - 0x1a10]
mov cl, byte [ebp - 0x3645]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3645]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3644]
add edx, ecx
mov byte [ebp - 0x3644], dl
movzx eax, byte [ebp - 0x3643]
movzx ecx, byte [ebp - 0x35a7]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35a8]
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea esi, [ebp - 0x1a10]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3644]
shl ecx, 0
lea esi, [ebp - 0x1a10]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35a8], al
mov al, byte [ebp - 0x3643]
mov byte [ebp - 0x35eb], al
mov cl, byte [ebp - 0x35a8]
mov byte [ebp - 0x3755], cl
cmp dword [ebp - 0x3718], 0
jbe 0x48a8ab
mov edx, dword [ebp - 0x3718]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x934]
mov cl, byte [ebp - 0x3755]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3718]
add edx, 1
mov dword [ebp - 0x3718], edx
mov eax, dword [ebp - 0x397c]
add eax, 1
mov dword [ebp - 0x397c], eax
mov ecx, dword [ebp - 0x3718]
shl ecx, 1
mov dword [ebp - 0x3f3c], ecx
mov edx, dword [ebp - 0x3f3c]
shl edx, 0
add edx, dword [ebp - 0x40a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3e5c], eax
mov dword [ebp - 0x3e60], 0x6e
mov ecx, dword [ebp - 0x3718]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3f40], ecx
mov edx, dword [ebp - 0x3f40]
shl edx, 0
add edx, dword [ebp - 0x40a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3e64], eax
mov dword [ebp - 0x3e68], 0x41
mov ecx, dword [ebp - 0x3e5c]
sub ecx, dword [ebp - 0x3e60]
mov dword [ebp - 0x3e70], ecx
mov edx, dword [ebp - 0x3e64]
sub edx, dword [ebp - 0x3e68]
mov dword [ebp - 0x3e74], edx
mov eax, dword [ebp - 0x3e70]
shl eax, 4
mov dword [ebp - 0x3f44], eax
mov ecx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3f48], ecx
mov edx, dword [ebp - 0x3f44]
or edx, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f4c], edx
mov al, byte [ebp - 0x3f4c]
mov byte [ebp - 0x3643], al
movzx ecx, byte [ebp - 0x35eb]
shl ecx, 0
lea edx, [ebp - 0x1a10]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3645], al
movzx ecx, byte [ebp - 0x3582]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35a7]
add ecx, eax
mov byte [ebp - 0x35a7], cl
mov dl, byte [ebp - 0x3582]
add dl, 1
mov byte [ebp - 0x3582], dl
movzx eax, byte [ebp - 0x35a7]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [ebp - 0x35eb]
shl edx, 0
lea esi, [ebp - 0x1a10]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [ebp - 0x35a7]
shl eax, 0
lea esi, [ebp - 0x1a10]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3582]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x35a8]
shl ecx, 0
lea esi, [ebp - 0x1a10]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea ecx, [ebp - 0x1a10]
mov dl, byte [ebp - 0x3645]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3645]
shl eax, 0
lea ecx, [ebp - 0x1a10]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3644]
add eax, edx
mov byte [ebp - 0x3644], al
movzx ecx, byte [ebp - 0x3643]
movzx edx, byte [ebp - 0x35a7]
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3582]
shl eax, 0
lea esi, [ebp - 0x1a10]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1a10]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35a8]
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35eb]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3644]
shl edx, 0
lea esi, [ebp - 0x1a10]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1a10]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35a8], cl
mov cl, byte [ebp - 0x3643]
mov byte [ebp - 0x35eb], cl
mov dl, byte [ebp - 0x35a8]
mov byte [ebp - 0x3755], dl
cmp dword [ebp - 0x3718], 0
jbe 0x48ab6b
mov eax, dword [ebp - 0x3718]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x934]
mov dl, byte [ebp - 0x3755]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0x66d0], ecx
cmp dword [ebp - 0x66d0], 0xf
jae 0x48ab84
jmp 0x48ab89
call fcn.009c2bf7
lea edx, [ebp - 0x934]
add edx, dword [ebp - 0x66d0]
mov byte [edx], 0
jmp 0x48abeb
mov dword [ebp - 0x3718], 0
jmp 0x48abb5
mov eax, dword [ebp - 0x3718]
add eax, 1
mov dword [ebp - 0x3718], eax
cmp dword [ebp - 0x3718], 0xf
jae 0x48abeb
mov ecx, dword [ebp - 0x3718]
mov dword [ebp - 0x66cc], ecx
cmp dword [ebp - 0x66cc], 0xf
jae 0x48abd5
jmp 0x48abda
call fcn.009c2bf7
lea edx, [ebp - 0x934]
add edx, dword [ebp - 0x66cc]
mov byte [edx], 0
jmp 0x48aba6
lea eax, [ebp - 0x934]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa13854], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c30], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5980], xmm0
mov dword [ebp - 0x36b8], 0
mov dword [ebp - 0x5290], 0
mov dword [ebp - 0x62c4], 0
mov dword [ebp - 0x5e9c], 1
mov dword [ebp - 0x4c7c], 0
mov dword [ebp - 0x644c], 0
mov dword [ebp - 0x387c], 0
mov dword [ebp - 0x3cb4], 0
mov dword [ebp - 0x3b88], 0
mov dword [ebp - 0x3b8c], 0
mov dword [ebp - 0x3cb8], 0
mov dword [ebp - 0x3b90], 0
mov dword [ebp - 0x3b94], 0
mov dword [ebp - 0x3b98], 0
mov dword [ebp - 0x3b9c], 0
mov dword [ebp - 0x3cbc], 0
mov dword [ebp - 0x3cc0], 0
mov dword [ebp - 0x3cc4], 0
mov dword [ebp - 0x5294], 0
mov byte [ebp - 0x356a], 0
mov byte [ebp - 0x3583], 0
mov byte [ebp - 0x3632], 0
mov byte [ebp - 0x3584], 0
mov byte [ebp - 0x35b9], 0
mov byte [ebp - 0x376e], 0
mov byte [ebp - 0x4201], 0
mov byte [ebp - 0x3631], 0
mov byte [ebp - 0x3633], 0
mov byte [ebp - 0x36ef], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c30], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5980], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5980], xmm0
jmp 0x48ad59
movsd xmm0, qword [ebp - 0x5980]
addsd xmm0, qword [0x9e5050]
movsd qword [ebp - 0x5980], xmm0
movsd xmm0, qword [0x9e78d0]
comisd xmm0, xmmword [ebp - 0x5980]
jbe 0x48ae0a
movsd xmm0, qword [0x9e62a8]
mulsd xmm0, qword [ebp - 0x5980]
mulsd xmm0, qword [ebp - 0x5980]
movsd xmm1, qword [ebp - 0x5980]
mulsd xmm1, qword [ebp - 0x5980]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5f68]
mulsd xmm1, qword [ebp - 0x5980]
mulsd xmm1, qword [ebp - 0x5980]
addsd xmm1, qword [0x9e6048]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c30]
movsd qword [ebp - 0x5c30], xmm0
movsd xmm0, qword [ebp - 0x5c30]
comisd xmm0, xmmword [0x9e6188]
jbe 0x48ae05
movsd xmm0, qword [0x9e5e58]
mulsd xmm0, qword [ebp - 0x5980]
movsd xmm1, qword [ebp - 0x5c30]
movups xmm1, xmmword [ebp - 0x5c30]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c30], xmm1
jmp 0x48ad41
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c30]
jbe 0x48ae55
pop ecx
inc esi
xor eax, 0x50333f56
sub esp, dword [ebx + edi*2 + 0x45]
pop edi
pop esi
sub al, 0x45
and al, 0x2c
dec edi
jae 0x48ae9a
sub byte [0x33796d77], dh
inc esi
jmp 0x48adf2
mov dword [ebp - 0x6b1c], 0x48ae34
mov dword [ebp - 0x6a88], 0x48ae17
mov edx, dword [ebp - 0x6b1c]
mov dword [ebp - 0x3e78], edx
mov eax, dword [ebp - 0x6a88]
mov dword [ebp - 0x6ca4], eax
mov byte [ebp - 0x4201], 0x21
mov dword [ebp - 0x36b8], 0
mov dword [ebp - 0x5290], 0
add byte [eax], al
mov dword [ebp - 0x36b8], 0
jmp 0x48aeb7
mov ecx, dword [ebp - 0x36b8]
add ecx, 1
mov dword [ebp - 0x36b8], ecx
cmp dword [ebp - 0x36b8], 0x100
jae 0x48aedd
mov edx, dword [ebp - 0x36b8]
shl edx, 0
lea eax, [ebp - 0xe44]
mov cl, byte [ebp - 0x36b8]
mov byte [edx + eax], cl
jmp 0x48aea8
mov dword [ebp - 0x5290], 0
mov byte [ebp - 0x376e], 0
mov dword [ebp - 0x36b8], 0xff
jmp 0x48af09
mov edx, dword [ebp - 0x36b8]
sub edx, 1
mov dword [ebp - 0x36b8], edx
cmp dword [ebp - 0x36b8], 0
jbe 0x48b1cf
mov dword [ebp - 0x62c4], 0
mov dword [ebp - 0x5e9c], 1
mov dword [ebp - 0x4c7c], 0
mov eax, dword [ebp - 0x5e9c]
cmp eax, dword [ebp - 0x36b8]
jae 0x48af55
mov ecx, dword [ebp - 0x5e9c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5e9c], ecx
jmp 0x48af34
mov edx, dword [ebp - 0x5290]
mov dword [ebp - 0x66c8], edx
cmp dword [ebp - 0x66c8], 3
ja case.default.0x48af74
mov eax, dword [ebp - 0x66c8]
jmp dword [eax*4 + 0x4fe388]
movzx ecx, byte [ebp - 0x376e]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c30]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376e], bl
jmp 0x48b07b
movzx eax, byte [ebp - 0x376e]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c30]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376e], bl
jmp 0x48b07b
movzx edx, byte [ebp - 0x376e]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c30]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376e], bl
jmp 0x48b07b
movzx ecx, byte [ebp - 0x376e]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c30]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376e], bl
jmp 0x48b07b
movzx eax, byte [ebp - 0x376e]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x5290]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6ca4]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x376e], dl
mov edx, dword [ebp - 0x5290]
add edx, 1
mov dword [ebp - 0x5290], edx
movzx eax, byte [ebp - 0x4201]
cmp dword [ebp - 0x5290], eax
jb 0x48b0b9
mov dword [ebp - 0x5290], 0
movzx ecx, byte [ebp - 0x4201]
movzx edx, byte [ebp - 0x376e]
add edx, ecx
mov byte [ebp - 0x376e], dl
movzx eax, byte [ebp - 0x376e]
and eax, dword [ebp - 0x5e9c]
mov dword [ebp - 0x4c7c], eax
mov ecx, dword [ebp - 0x62c4]
add ecx, 1
mov dword [ebp - 0x62c4], ecx
cmp dword [ebp - 0x62c4], 0xb
jbe 0x48b0f8
mov eax, dword [ebp - 0x4c7c]
xor edx, edx
div dword [ebp - 0x36b8]
mov dword [ebp - 0x4c7c], edx
mov edx, dword [ebp - 0x4c7c]
cmp edx, dword [ebp - 0x36b8]
ja 0x48af55
mov eax, dword [ebp - 0x36b8]
cmp eax, dword [ebp - 0x4c7c]
je 0x48b1ca
mov ecx, dword [ebp - 0x36b8]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov eax, dword [ebp - 0x4c7c]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36b8]
shl edx, 0
lea eax, [ebp - 0xe44]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4c7c]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov eax, dword [ebp - 0x36b8]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4c7c]
shl edx, 0
lea eax, [ebp - 0xe44]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x36b8]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov eax, dword [ebp - 0x4c7c]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36b8]
shl edx, 0
lea eax, [ebp - 0xe44]
mov byte [edx + eax], cl
jmp 0x48aefa
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0xe44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x356a], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0xe44]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3583], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0xe44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3632], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0xe44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3584], al
movzx ecx, byte [ebp - 0x376e]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35b9], al
mov dword [ebp - 0x644c], 0x1c
cmp dword [ebp - 0x644c], 2
jle 0x48cfdd
mov ecx, dword [ebp - 0x644c]
and ecx, 1
jne 0x48cfdd
mov dword [ebp - 0x36b8], 0
mov dword [ebp - 0x387c], 0
mov edx, dword [ebp - 0x387c]
add edx, 1
mov dword [ebp - 0x387c], edx
mov dword [ebp - 0x3cb4], 0
mov eax, dword [ebp - 0x36b8]
shl eax, 1
mov dword [ebp - 0x3cb4], eax
mov dword [ebp - 0x3b88], 0
mov ecx, dword [ebp - 0x3cb4]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b88]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b8c], 0
mov eax, dword [ebp - 0x3b8c]
add eax, 0xe4
mov dword [ebp - 0x3b8c], eax
mov dword [ebp - 0x3cb8], 0
mov ecx, dword [ebp - 0x36b8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3cb8], ecx
mov dword [ebp - 0x3b90], 0
mov edx, dword [ebp - 0x3cb8]
shl edx, 0
add edx, dword [ebp - 0x3e78]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3b90]
mov dword [ebp - 0x3b90], eax
mov dword [ebp - 0x3b94], 0
mov ecx, dword [ebp - 0x3b94]
add ecx, 0xb9
mov dword [ebp - 0x3b94], ecx
mov dword [ebp - 0x3b98], 0
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x3b8c]
add edx, dword [ebp - 0x3b98]
mov dword [ebp - 0x3b98], edx
mov dword [ebp - 0x3b9c], 0
mov eax, dword [ebp - 0x3b90]
sub eax, dword [ebp - 0x3b94]
add eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b9c], eax
mov dword [ebp - 0x3cbc], 0
mov ecx, dword [ebp - 0x3b98]
shl ecx, 4
mov dword [ebp - 0x3cbc], ecx
mov dword [ebp - 0x3cc0], 0
mov edx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], edx
mov dword [ebp - 0x3cc4], 0
mov eax, dword [ebp - 0x3cbc]
or eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], eax
mov byte [ebp - 0x3631], 0
mov cl, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], cl
mov byte [ebp - 0x3633], 0
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea eax, [ebp - 0xe44]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3633], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3583]
add edx, ecx
mov byte [ebp - 0x3583], dl
mov al, byte [ebp - 0x356a]
add al, 1
mov byte [ebp - 0x356a], al
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov al, byte [ebp - 0x3633]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3633]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3632]
add ecx, eax
mov byte [ebp - 0x3632], cl
movzx edx, byte [ebp - 0x3631]
movzx eax, byte [ebp - 0x3583]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3632]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3584], dl
mov dl, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], dl
mov al, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], al
cmp dword [ebp - 0x36b8], 0
jbe 0x48b5d1
mov ecx, dword [ebp - 0x36b8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xac]
mov al, byte [ebp - 0x36ef]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36b8]
add ecx, 1
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x387c]
add edx, 1
mov dword [ebp - 0x387c], edx
mov eax, dword [ebp - 0x36b8]
shl eax, 1
mov dword [ebp - 0x3cb4], eax
mov ecx, dword [ebp - 0x3cb4]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b8c], 0xe4
mov eax, dword [ebp - 0x36b8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3cb8]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3b94], 0xb9
mov eax, dword [ebp - 0x3b88]
sub eax, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], eax
mov ecx, dword [ebp - 0x3b90]
sub ecx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], ecx
mov edx, dword [ebp - 0x3b98]
shl edx, 4
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], eax
mov ecx, dword [ebp - 0x3cbc]
or ecx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], ecx
mov dl, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], dl
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea ecx, [ebp - 0xe44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3633], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3583]
add eax, edx
mov byte [ebp - 0x3583], al
mov cl, byte [ebp - 0x356a]
add cl, 1
mov byte [ebp - 0x356a], cl
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
mov cl, byte [ebp - 0x3633]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3633]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3632]
add edx, ecx
mov byte [ebp - 0x3632], dl
movzx eax, byte [ebp - 0x3631]
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea esi, [ebp - 0xe44]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3632]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3584], al
mov al, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], al
mov cl, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], cl
cmp dword [ebp - 0x36b8], 0
jbe 0x48b892
mov edx, dword [ebp - 0x36b8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xac]
mov cl, byte [ebp - 0x36ef]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x387c]
add edx, 3
mov dword [ebp - 0x387c], edx
mov eax, dword [ebp - 0x36b8]
add eax, 1
mov dword [ebp - 0x5294], eax
jmp 0x48b8c1
mov ecx, dword [ebp - 0x5294]
add ecx, 1
mov dword [ebp - 0x5294], ecx
mov edx, dword [ebp - 0x5294]
cmp edx, dword [ebp - 0x387c]
jge 0x48bb89
mov eax, dword [ebp - 0x36b8]
add eax, 1
mov dword [ebp - 0x36b8], eax
mov ecx, dword [ebp - 0x36b8]
shl ecx, 1
mov dword [ebp - 0x3cb4], ecx
mov edx, dword [ebp - 0x3cb4]
shl edx, 0
add edx, dword [ebp - 0x3e78]
movzx eax, byte [edx]
mov dword [ebp - 0x3b88], eax
mov dword [ebp - 0x3b8c], 0xe4
mov ecx, dword [ebp - 0x36b8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3cb8], ecx
mov edx, dword [ebp - 0x3cb8]
shl edx, 0
add edx, dword [ebp - 0x3e78]
movzx eax, byte [edx]
mov dword [ebp - 0x3b90], eax
mov dword [ebp - 0x3b94], 0xb9
mov ecx, dword [ebp - 0x3b88]
sub ecx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], ecx
mov edx, dword [ebp - 0x3b90]
sub edx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], edx
mov eax, dword [ebp - 0x3b98]
shl eax, 4
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], ecx
mov edx, dword [ebp - 0x3cbc]
or edx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], edx
mov al, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], al
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3633], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3583]
add ecx, eax
mov byte [ebp - 0x3583], cl
mov dl, byte [ebp - 0x356a]
add dl, 1
mov byte [ebp - 0x356a], dl
movzx eax, byte [ebp - 0x3583]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x3583]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
mov dl, byte [ebp - 0x3633]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3633]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3632]
add eax, edx
mov byte [ebp - 0x3632], al
movzx ecx, byte [ebp - 0x3631]
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xe44]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea esi, [ebp - 0xe44]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3632]
shl edx, 0
lea esi, [ebp - 0xe44]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3584], cl
mov cl, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], cl
mov dl, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], dl
cmp dword [ebp - 0x36b8], 0
jbe 0x48bb84
mov eax, dword [ebp - 0x36b8]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xac]
mov dl, byte [ebp - 0x36ef]
mov byte [eax + ecx], dl
jmp 0x48b8b2
mov eax, dword [ebp - 0x387c]
add eax, 1
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x36b8]
add ecx, 1
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x387c]
add edx, 1
mov dword [ebp - 0x387c], edx
mov eax, dword [ebp - 0x36b8]
shl eax, 1
mov dword [ebp - 0x3cb4], eax
mov ecx, dword [ebp - 0x3cb4]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b8c], 0xe4
mov eax, dword [ebp - 0x36b8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3cb8]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3b94], 0xb9
mov eax, dword [ebp - 0x3b88]
sub eax, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], eax
mov ecx, dword [ebp - 0x3b90]
sub ecx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], ecx
mov edx, dword [ebp - 0x3b98]
shl edx, 4
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], eax
mov ecx, dword [ebp - 0x3cbc]
or ecx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], ecx
mov dl, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], dl
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea ecx, [ebp - 0xe44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3633], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3583]
add eax, edx
mov byte [ebp - 0x3583], al
mov cl, byte [ebp - 0x356a]
add cl, 1
mov byte [ebp - 0x356a], cl
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
mov cl, byte [ebp - 0x3633]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3633]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3632]
add edx, ecx
mov byte [ebp - 0x3632], dl
movzx eax, byte [ebp - 0x3631]
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea esi, [ebp - 0xe44]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3632]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3584], al
mov al, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], al
mov cl, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], cl
cmp dword [ebp - 0x36b8], 0
jbe 0x48be59
mov edx, dword [ebp - 0x36b8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xac]
mov cl, byte [ebp - 0x36ef]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36b8]
add edx, 1
mov dword [ebp - 0x36b8], edx
mov eax, dword [ebp - 0x387c]
add eax, 1
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x36b8]
shl ecx, 1
mov dword [ebp - 0x3cb4], ecx
mov edx, dword [ebp - 0x3cb4]
shl edx, 0
add edx, dword [ebp - 0x3e78]
movzx eax, byte [edx]
mov dword [ebp - 0x3b88], eax
mov dword [ebp - 0x3b8c], 0xe4
mov ecx, dword [ebp - 0x36b8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3cb8], ecx
mov edx, dword [ebp - 0x3cb8]
shl edx, 0
add edx, dword [ebp - 0x3e78]
movzx eax, byte [edx]
mov dword [ebp - 0x3b90], eax
mov dword [ebp - 0x3b94], 0xb9
mov ecx, dword [ebp - 0x3b88]
sub ecx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], ecx
mov edx, dword [ebp - 0x3b90]
sub edx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], edx
mov eax, dword [ebp - 0x3b98]
shl eax, 4
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], ecx
mov edx, dword [ebp - 0x3cbc]
or edx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], edx
mov al, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], al
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3633], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3583]
add ecx, eax
mov byte [ebp - 0x3583], cl
mov dl, byte [ebp - 0x356a]
add dl, 1
mov byte [ebp - 0x356a], dl
movzx eax, byte [ebp - 0x3583]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x3583]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
mov dl, byte [ebp - 0x3633]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3633]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3632]
add eax, edx
mov byte [ebp - 0x3632], al
movzx ecx, byte [ebp - 0x3631]
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xe44]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea esi, [ebp - 0xe44]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3632]
shl edx, 0
lea esi, [ebp - 0xe44]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3584], cl
mov cl, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], cl
mov dl, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], dl
cmp dword [ebp - 0x36b8], 0
jbe 0x48c119
mov eax, dword [ebp - 0x36b8]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xac]
mov dl, byte [ebp - 0x36ef]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36b8]
add eax, 1
mov dword [ebp - 0x36b8], eax
mov ecx, dword [ebp - 0x387c]
add ecx, 1
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x36b8]
shl edx, 1
mov dword [ebp - 0x3cb4], edx
mov eax, dword [ebp - 0x3cb4]
shl eax, 0
add eax, dword [ebp - 0x3e78]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b88], ecx
mov dword [ebp - 0x3b8c], 0xe4
mov edx, dword [ebp - 0x36b8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3cb8], edx
mov eax, dword [ebp - 0x3cb8]
shl eax, 0
add eax, dword [ebp - 0x3e78]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b90], ecx
mov dword [ebp - 0x3b94], 0xb9
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], edx
mov eax, dword [ebp - 0x3b90]
sub eax, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], eax
mov ecx, dword [ebp - 0x3b98]
shl ecx, 4
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], edx
mov eax, dword [ebp - 0x3cbc]
or eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], eax
mov cl, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], cl
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea eax, [ebp - 0xe44]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3633], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3583]
add edx, ecx
mov byte [ebp - 0x3583], dl
mov al, byte [ebp - 0x356a]
add al, 1
mov byte [ebp - 0x356a], al
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov al, byte [ebp - 0x3633]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3633]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3632]
add ecx, eax
mov byte [ebp - 0x3632], cl
movzx edx, byte [ebp - 0x3631]
movzx eax, byte [ebp - 0x3583]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3632]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3584], dl
mov dl, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], dl
mov al, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], al
cmp dword [ebp - 0x36b8], 0
jbe 0x48c3d8
mov ecx, dword [ebp - 0x36b8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xac]
mov al, byte [ebp - 0x36ef]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x387c]
add ecx, 4
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x36b8]
add edx, 1
mov dword [ebp - 0x5294], edx
jmp 0x48c407
mov eax, dword [ebp - 0x5294]
add eax, 1
mov dword [ebp - 0x5294], eax
mov ecx, dword [ebp - 0x5294]
cmp ecx, dword [ebp - 0x387c]
jge 0x48c6d0
mov edx, dword [ebp - 0x36b8]
add edx, 1
mov dword [ebp - 0x36b8], edx
mov eax, dword [ebp - 0x36b8]
shl eax, 1
mov dword [ebp - 0x3cb4], eax
mov ecx, dword [ebp - 0x3cb4]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b8c], 0xe4
mov eax, dword [ebp - 0x36b8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3cb8]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3b94], 0xb9
mov eax, dword [ebp - 0x3b88]
sub eax, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], eax
mov ecx, dword [ebp - 0x3b90]
sub ecx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], ecx
mov edx, dword [ebp - 0x3b98]
shl edx, 4
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], eax
mov ecx, dword [ebp - 0x3cbc]
or ecx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], ecx
mov dl, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], dl
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea ecx, [ebp - 0xe44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3633], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3583]
add eax, edx
mov byte [ebp - 0x3583], al
mov cl, byte [ebp - 0x356a]
add cl, 1
mov byte [ebp - 0x356a], cl
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
mov cl, byte [ebp - 0x3633]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3633]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3632]
add edx, ecx
mov byte [ebp - 0x3632], dl
movzx eax, byte [ebp - 0x3631]
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea esi, [ebp - 0xe44]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3632]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3584], al
mov al, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], al
mov cl, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], cl
cmp dword [ebp - 0x36b8], 0
jbe 0x48c6cb
mov edx, dword [ebp - 0x36b8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xac]
mov cl, byte [ebp - 0x36ef]
mov byte [edx + eax], cl
jmp 0x48c3f8
mov edx, dword [ebp - 0x387c]
add edx, 1
mov dword [ebp - 0x387c], edx
mov eax, dword [ebp - 0x36b8]
add eax, 1
mov dword [ebp - 0x36b8], eax
mov ecx, dword [ebp - 0x387c]
add ecx, 1
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x36b8]
shl edx, 1
mov dword [ebp - 0x3cb4], edx
mov eax, dword [ebp - 0x3cb4]
shl eax, 0
add eax, dword [ebp - 0x3e78]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b88], ecx
mov dword [ebp - 0x3b8c], 0xe4
mov edx, dword [ebp - 0x36b8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3cb8], edx
mov eax, dword [ebp - 0x3cb8]
shl eax, 0
add eax, dword [ebp - 0x3e78]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b90], ecx
mov dword [ebp - 0x3b94], 0xb9
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], edx
mov eax, dword [ebp - 0x3b90]
sub eax, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], eax
mov ecx, dword [ebp - 0x3b98]
shl ecx, 4
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], edx
mov eax, dword [ebp - 0x3cbc]
or eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], eax
mov cl, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], cl
movzx edx, byte [ebp - 0x35b9]
shl edx, 0
lea eax, [ebp - 0xe44]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3633], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3583]
add edx, ecx
mov byte [ebp - 0x3583], dl
mov al, byte [ebp - 0x356a]
add al, 1
mov byte [ebp - 0x356a], al
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
mov al, byte [ebp - 0x3633]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3633]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3632]
add ecx, eax
mov byte [ebp - 0x3632], cl
movzx edx, byte [ebp - 0x3631]
movzx eax, byte [ebp - 0x3583]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3584]
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3632]
shl eax, 0
lea esi, [ebp - 0xe44]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3584], dl
mov dl, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], dl
mov al, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], al
cmp dword [ebp - 0x36b8], 0
jbe 0x48c99e
mov ecx, dword [ebp - 0x36b8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xac]
mov al, byte [ebp - 0x36ef]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36b8]
add ecx, 1
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x387c]
add edx, 1
mov dword [ebp - 0x387c], edx
mov eax, dword [ebp - 0x36b8]
shl eax, 1
mov dword [ebp - 0x3cb4], eax
mov ecx, dword [ebp - 0x3cb4]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b8c], 0xe4
mov eax, dword [ebp - 0x36b8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3cb8]
shl ecx, 0
add ecx, dword [ebp - 0x3e78]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3b94], 0xb9
mov eax, dword [ebp - 0x3b88]
sub eax, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], eax
mov ecx, dword [ebp - 0x3b90]
sub ecx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], ecx
mov edx, dword [ebp - 0x3b98]
shl edx, 4
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3cc0], eax
mov ecx, dword [ebp - 0x3cbc]
or ecx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc4], ecx
mov dl, byte [ebp - 0x3cc4]
mov byte [ebp - 0x3631], dl
movzx eax, byte [ebp - 0x35b9]
shl eax, 0
lea ecx, [ebp - 0xe44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3633], dl
movsd xmm0, qword [0x9e75a8]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [0x9e72d8]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [0x9e6ec8]
movsd qword [ebp - 0x4a10], xmm0
movsd xmm0, qword [0x9e6a98]
movsd qword [ebp - 0x58c0], xmm0
movsd xmm0, qword [0x9e6640]
movsd qword [ebp - 0x5034], xmm0
movsd xmm0, qword [ebp - 0x5510]
subsd xmm0, qword [ebp - 0x5034]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x45c8]
addsd xmm0, qword [ebp - 0x5034]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [ebp - 0x45c8]
mulsd xmm0, qword [ebp - 0x5034]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [ebp - 0x45c8]
addsd xmm0, qword [ebp - 0x5034]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [ebp - 0x4a10]
subsd xmm0, qword [ebp - 0x5034]
movsd qword [ebp - 0x4a10], xmm0
movsd xmm0, qword [ebp - 0x45c8]
comisd xmm0, xmmword [ebp - 0x5034]
jbe 0x48cc22
movsd xmm0, qword [ebp - 0x4a10]
mulsd xmm0, qword [ebp - 0x5034]
movsd qword [ebp - 0x4a10], xmm0
movsd xmm0, qword [ebp - 0x5034]
mulsd xmm0, qword [ebp - 0x5510]
movsd qword [ebp - 0x5034], xmm0
movsd xmm0, qword [ebp - 0x5510]
subsd xmm0, qword [ebp - 0x58c0]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x45c8]
mulsd xmm0, qword [ebp - 0x4a10]
movsd qword [ebp - 0x45c8], xmm0
movzx eax, byte [ebp - 0x356a]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3583]
add eax, edx
mov byte [ebp - 0x3583], al
mov cl, byte [ebp - 0x356a]
add cl, 1
mov byte [ebp - 0x356a], cl
movsd xmm0, qword [ebp - 0x58c0]
addsd xmm0, qword [ebp - 0x45c8]
movsd qword [ebp - 0x58c0], xmm0
jmp 0x48ce16
movsd xmm0, qword [ebp - 0x45c8]
addsd xmm0, qword [ebp - 0x4a10]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [ebp - 0x45c8]
addsd xmm0, qword [ebp - 0x4a10]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [ebp - 0x58c0]
mulsd xmm0, qword [ebp - 0x45c8]
movsd qword [ebp - 0x58c0], xmm0
movsd xmm0, qword [ebp - 0x58c0]
addsd xmm0, qword [ebp - 0x45c8]
movsd qword [ebp - 0x58c0], xmm0
movsd xmm0, qword [ebp - 0x4a10]
addsd xmm0, qword [ebp - 0x5034]
movsd qword [ebp - 0x4a10], xmm0
movsd xmm0, qword [ebp - 0x4a10]
addsd xmm0, qword [ebp - 0x5034]
movsd qword [ebp - 0x4a10], xmm0
movsd xmm0, qword [ebp - 0x45c8]
addsd xmm0, qword [ebp - 0x4a10]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [ebp - 0x5510]
addsd xmm0, qword [ebp - 0x58c0]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x58c0]
addsd xmm0, qword [ebp - 0x45c8]
movsd qword [ebp - 0x58c0], xmm0
movsd xmm0, qword [ebp - 0x45c8]
mulsd xmm0, qword [ebp - 0x4a10]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [ebp - 0x5034]
comisd xmm0, xmmword [ebp - 0x5510]
jbe 0x48cd9e
movsd xmm0, qword [ebp - 0x5034]
divsd xmm0, qword [ebp - 0x45c8]
movsd qword [ebp - 0x5034], xmm0
movsd xmm0, qword [ebp - 0x5510]
divsd xmm0, qword [ebp - 0x4a10]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x5510]
subsd xmm0, qword [ebp - 0x4a10]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x4a10]
subsd xmm0, qword [ebp - 0x58c0]
movsd qword [ebp - 0x4a10], xmm0
movsd xmm0, qword [ebp - 0x4a10]
divsd xmm0, qword [ebp - 0x58c0]
movsd qword [ebp - 0x4a10], xmm0
jmp 0x48ce16
movsd xmm0, qword [ebp - 0x5510]
subsd xmm0, qword [ebp - 0x4a10]
movsd qword [ebp - 0x5510], xmm0
movsd xmm0, qword [ebp - 0x5034]
addsd xmm0, qword [ebp - 0x45c8]
movsd qword [ebp - 0x5034], xmm0
movsd xmm0, qword [ebp - 0x4a10]
divsd xmm0, qword [ebp - 0x58c0]
movsd qword [ebp - 0x4a10], xmm0
movsd xmm0, qword [ebp - 0x45c8]
addsd xmm0, qword [ebp - 0x5510]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [ebp - 0x5034]
addsd xmm0, qword [ebp - 0x45c8]
movsd qword [ebp - 0x5034], xmm0
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea esi, [ebp - 0xe44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [ebp - 0x3583]
shl edx, 0
lea esi, [ebp - 0xe44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356a]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx eax, byte [ebp - 0x3584]
shl eax, 0
lea esi, [ebp - 0xe44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea eax, [ebp - 0xe44]
mov cl, byte [ebp - 0x3633]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3633]
shl edx, 0
lea eax, [ebp - 0xe44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3632]
add edx, ecx
mov byte [ebp - 0x3632], dl
movzx eax, byte [ebp - 0x3631]
movzx ecx, byte [ebp - 0x3583]
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x356a]
shl edx, 0
lea esi, [ebp - 0xe44]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xe44]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3584]
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35b9]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3632]
shl ecx, 0
lea esi, [ebp - 0xe44]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xe44]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3584], al
mov al, byte [ebp - 0x3631]
mov byte [ebp - 0x35b9], al
mov cl, byte [ebp - 0x3584]
mov byte [ebp - 0x36ef], cl
cmp dword [ebp - 0x36b8], 0
jbe 0x48cfae
mov edx, dword [ebp - 0x36b8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xac]
mov cl, byte [ebp - 0x36ef]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x66c4], eax
cmp dword [ebp - 0x66c4], 0xe
jae 0x48cfc7
jmp 0x48cfcc
call fcn.009c2bf7
lea ecx, [ebp - 0xac]
add ecx, dword [ebp - 0x66c4]
mov byte [ecx], 0
jmp 0x48d02e
mov dword [ebp - 0x36b8], 0
jmp 0x48cff8
mov edx, dword [ebp - 0x36b8]
add edx, 1
mov dword [ebp - 0x36b8], edx
cmp dword [ebp - 0x36b8], 0xe
jae 0x48d02e
mov eax, dword [ebp - 0x36b8]
mov dword [ebp - 0x66c0], eax
cmp dword [ebp - 0x66c0], 0xe
jae 0x48d018
jmp 0x48d01d
call fcn.009c2bf7
lea ecx, [ebp - 0xac]
add ecx, dword [ebp - 0x66c0]
mov byte [ecx], 0
jmp 0x48cfe9
lea edx, [ebp - 0xac]
push edx
mov eax, dword [ebp - 0x37d8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa13850], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c38], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5988], xmm0
mov dword [ebp - 0x36d4], 0
mov dword [ebp - 0x5298], 0
mov dword [ebp - 0x62c0], 0
mov dword [ebp - 0x5ea0], 1
mov dword [ebp - 0x4c78], 0
mov dword [ebp - 0x6448], 0
mov dword [ebp - 0x3874], 0
mov dword [ebp - 0x3cc8], 0
mov dword [ebp - 0x3ba0], 0
mov dword [ebp - 0x3ba4], 0
mov dword [ebp - 0x3ccc], 0
mov dword [ebp - 0x3ba8], 0
mov dword [ebp - 0x3bac], 0
mov dword [ebp - 0x3bb0], 0
mov dword [ebp - 0x3bb4], 0
mov dword [ebp - 0x3cd0], 0
mov dword [ebp - 0x3cd4], 0
mov dword [ebp - 0x3cd8], 0
mov dword [ebp - 0x52a0], 0
mov byte [ebp - 0x356b], 0
mov byte [ebp - 0x3585], 0
mov byte [ebp - 0x362f], 0
mov byte [ebp - 0x3586], 0
mov byte [ebp - 0x35ba], 0
mov byte [ebp - 0x376d], 0
mov byte [ebp - 0x41ca], 0
mov byte [ebp - 0x362e], 0
mov byte [ebp - 0x3630], 0
mov byte [ebp - 0x36f0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c38], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5988], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5988], xmm0
jmp 0x48d19c
movsd xmm0, qword [ebp - 0x5988]
addsd xmm0, qword [0x9e5058]
movsd qword [ebp - 0x5988], xmm0
movsd xmm0, qword [0x9e7888]
comisd xmm0, xmmword [ebp - 0x5988]
jbe 0x48d24d
movsd xmm0, qword [0x9e6388]
mulsd xmm0, qword [ebp - 0x5988]
mulsd xmm0, qword [ebp - 0x5988]
movsd xmm1, qword [ebp - 0x5988]
mulsd xmm1, qword [ebp - 0x5988]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5ef8]
mulsd xmm1, qword [ebp - 0x5988]
mulsd xmm1, qword [ebp - 0x5988]
addsd xmm1, qword [0x9e6020]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c38]
movsd qword [ebp - 0x5c38], xmm0
movsd xmm0, qword [ebp - 0x5c38]
comisd xmm0, xmmword [0x9e61f0]
jbe 0x48d248
movsd xmm0, qword [0x9e5e70]
mulsd xmm0, qword [ebp - 0x5988]
movsd xmm1, qword [ebp - 0x5c38]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c38], xmm1
jmp 0x48d184
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c38]
jbe 0x48d2aa
sub eax, 0x5f367638
inc esi
push ebx
and eax, 0x5f4f2e20
cmp eax, 0x5d2e4f7c
jnp 0x48d2c7
inc ebx
inc ebx
imul eax, dword [esp + 0x56], 0x6d
insd dword es:[edi], dx
div dword [eax - 2]
jo 0x48d275
jbe 0x48d275
ja 0x48d26e
ja 0x48d27a
ja 0x48d27a
std
outsb dx, byte [esi]
bnd js 0x48d273
js 0x48d273
je 0x48d27e
jno 0x48d27c
jbe 0x48d27f
jne 0x48d285
cld
js 0x48d288
outsb dx, byte [esi]
cld
jp 0x48d287
js 0x48d288
jns 0x48d28c
stc
js 0x48d292
std
jnp 0x48d289
jl 0x48d28c
je 0x48d28f
js 0x48d299
cld
jne 0x48d293
insd dword es:[edi], dx
out dx, eax
jae 0x48d29c
jns 0x48d294
jmp 0x48f86c
mov dword [ebp - 0x6ca0], 0x48d273
mov dword [ebp - 0x6c9c], 0x48d25a
mov ecx, dword [ebp - 0x6ca0]
mov dword [ebp - 0x3e7c], ecx
sar edi, 0xff
mov edx, dword [ebp - 0x6c9c]
mov dword [ebp - 0x6c98], edx
mov byte [ebp - 0x41ca], 0x1d
mov dword [ebp - 0x36d4], 0
mov dword [ebp - 0x5298], 0
mov dword [ebp - 0x36d4], 0
jmp 0x48d30c
mov eax, dword [ebp - 0x36d4]
add eax, 1
mov dword [ebp - 0x36d4], eax
cmp dword [ebp - 0x36d4], 0x100
jae 0x48d332
mov ecx, dword [ebp - 0x36d4]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov al, byte [ebp - 0x36d4]
mov byte [ecx + edx], al
jmp 0x48d2fd
mov dword [ebp - 0x5298], 0
mov byte [ebp - 0x376d], 0
mov dword [ebp - 0x36d4], 0xff
jmp 0x48d35e
mov ecx, dword [ebp - 0x36d4]
sub ecx, 1
mov dword [ebp - 0x36d4], ecx
cmp dword [ebp - 0x36d4], 0
jbe 0x48d624
mov dword [ebp - 0x62c0], 0
mov dword [ebp - 0x5ea0], 1
mov dword [ebp - 0x4c78], 0
mov edx, dword [ebp - 0x5ea0]
cmp edx, dword [ebp - 0x36d4]
jae 0x48d3aa
mov eax, dword [ebp - 0x5ea0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5ea0], eax
jmp 0x48d389
mov ecx, dword [ebp - 0x5298]
mov dword [ebp - 0x66bc], ecx
cmp dword [ebp - 0x66bc], 3
ja case.default.0x48d3c9
mov edx, dword [ebp - 0x66bc]
jmp dword [edx*4 + 0x4fe398]
movzx eax, byte [ebp - 0x376d]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c38]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376d], bl
jmp 0x48d4d0
movzx edx, byte [ebp - 0x376d]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c38]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376d], bl
jmp 0x48d4d0
movzx ecx, byte [ebp - 0x376d]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c38]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376d], bl
jmp 0x48d4d0
movzx eax, byte [ebp - 0x376d]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c38]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376d], bl
jmp 0x48d4d0
movzx edx, byte [ebp - 0x376d]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x5298]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x6c98]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x376d], cl
mov ecx, dword [ebp - 0x5298]
add ecx, 1
mov dword [ebp - 0x5298], ecx
movzx edx, byte [ebp - 0x41ca]
cmp dword [ebp - 0x5298], edx
jb 0x48d50e
mov dword [ebp - 0x5298], 0
movzx eax, byte [ebp - 0x41ca]
movzx ecx, byte [ebp - 0x376d]
add ecx, eax
mov byte [ebp - 0x376d], cl
movzx edx, byte [ebp - 0x376d]
and edx, dword [ebp - 0x5ea0]
mov dword [ebp - 0x4c78], edx
mov eax, dword [ebp - 0x62c0]
add eax, 1
mov dword [ebp - 0x62c0], eax
cmp dword [ebp - 0x62c0], 0xb
jbe 0x48d54d
mov eax, dword [ebp - 0x4c78]
xor edx, edx
div dword [ebp - 0x36d4]
mov dword [ebp - 0x4c78], edx
mov ecx, dword [ebp - 0x4c78]
cmp ecx, dword [ebp - 0x36d4]
ja 0x48d3aa
mov edx, dword [ebp - 0x36d4]
cmp edx, dword [ebp - 0x4c78]
je 0x48d61f
mov eax, dword [ebp - 0x36d4]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov edx, dword [ebp - 0x4c78]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x36d4]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4c78]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov edx, dword [ebp - 0x36d4]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4c78]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x36d4]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov edx, dword [ebp - 0x4c78]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x36d4]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov byte [ecx + edx], al
jmp 0x48d34f
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0xf44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x356b], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0xf44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3585], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0xf44]
mov cl, byte [edx + eax]
mov byte [ebp - 0x362f], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0xf44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3586], dl
movzx eax, byte [ebp - 0x376d]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x35ba], dl
mov dword [ebp - 0x6448], 0x32
cmp dword [ebp - 0x6448], 2
jle 0x48f81b
mov eax, dword [ebp - 0x6448]
and eax, 1
jne 0x48f81b
mov dword [ebp - 0x36d4], 0
mov dword [ebp - 0x3874], 0
mov ecx, dword [ebp - 0x3874]
add ecx, 1
mov dword [ebp - 0x3874], ecx
mov dword [ebp - 0x3cc8], 0
mov edx, dword [ebp - 0x36d4]
shl edx, 1
mov dword [ebp - 0x3cc8], edx
mov dword [ebp - 0x3ba0], 0
mov eax, dword [ebp - 0x3cc8]
shl eax, 0
add eax, dword [ebp - 0x3e7c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba0], ecx
mov dword [ebp - 0x3ba4], 0
mov edx, dword [ebp - 0x3ba4]
add edx, 0x6d
mov dword [ebp - 0x3ba4], edx
mov dword [ebp - 0x3ccc], 0
mov eax, dword [ebp - 0x36d4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3ccc], eax
mov dword [ebp - 0x3ba8], 0
mov ecx, dword [ebp - 0x3ccc]
shl ecx, 0
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3ba8], edx
mov dword [ebp - 0x3bac], 0
mov eax, dword [ebp - 0x3bac]
add eax, 0xef
mov dword [ebp - 0x3bac], eax
mov dword [ebp - 0x3bb0], 0
mov ecx, dword [ebp - 0x3ba0]
sub ecx, dword [ebp - 0x3ba4]
add ecx, dword [ebp - 0x3bb0]
mov dword [ebp - 0x3bb0], ecx
mov dword [ebp - 0x3bb4], 0
mov edx, dword [ebp - 0x3ba8]
sub edx, dword [ebp - 0x3bac]
add edx, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3bb4], edx
mov dword [ebp - 0x3cd0], 0
mov eax, dword [ebp - 0x3bb0]
shl eax, 4
mov dword [ebp - 0x3cd0], eax
mov dword [ebp - 0x3cd4], 0
mov ecx, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], ecx
mov dword [ebp - 0x3cd8], 0
mov edx, dword [ebp - 0x3cd0]
or edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], edx
mov byte [ebp - 0x362e], 0
mov al, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], al
mov byte [ebp - 0x3630], 0
movsd xmm0, qword [0x9e7070]
movsd qword [ebp - 0x58b0], xmm0
movsd xmm0, qword [0x9e6e40]
movsd qword [ebp - 0x685c], xmm0
movsd xmm0, qword [0x9e6c20]
movsd qword [ebp - 0x58b8], xmm0
movsd xmm0, qword [0x9e6a68]
movsd qword [ebp - 0x6400], xmm0
movsd xmm0, qword [0x9e6820]
movsd qword [ebp - 0x6470], xmm0
movsd xmm0, qword [0x9e6618]
movsd qword [ebp - 0x5c40], xmm0
movsd xmm0, qword [0x9e6418]
movsd qword [ebp - 0x6328], xmm0
movsd xmm0, qword [ebp - 0x58b0]
addsd xmm0, qword [ebp - 0x6328]
movsd qword [ebp - 0x58b0], xmm0
movsd xmm0, qword [ebp - 0x5c40]
addsd xmm0, qword [ebp - 0x6328]
movsd qword [ebp - 0x5c40], xmm0
movsd xmm0, qword [ebp - 0x6400]
subsd xmm0, qword [ebp - 0x6328]
movsd qword [ebp - 0x6400], xmm0
movsd xmm0, qword [ebp - 0x6470]
addsd xmm0, qword [ebp - 0x6328]
movsd qword [ebp - 0x6470], xmm0
movsd xmm0, qword [ebp - 0x685c]
subsd xmm0, qword [ebp - 0x6328]
movsd qword [ebp - 0x685c], xmm0
movsd xmm0, qword [ebp - 0x685c]
mulsd xmm0, qword [ebp - 0x6328]
movsd qword [ebp - 0x685c], xmm0
movsd xmm0, qword [ebp - 0x58b0]
subsd xmm0, qword [ebp - 0x6328]
movsd qword [ebp - 0x58b0], xmm0
movsd xmm0, qword [ebp - 0x6328]
comisd xmm0, xmmword [ebp - 0x685c]
jbe 0x48da1d
movsd xmm0, qword [ebp - 0x58b8]
subsd xmm0, qword [ebp - 0x6470]
movsd qword [ebp - 0x58b8], xmm0
movsd xmm0, qword [ebp - 0x58b8]
addsd xmm0, qword [ebp - 0x6470]
movsd qword [ebp - 0x58b8], xmm0
movsd xmm0, qword [ebp - 0x6400]
addsd xmm0, qword [ebp - 0x5c40]
movsd qword [ebp - 0x6400], xmm0
movsd xmm0, qword [ebp - 0x58b8]
addsd xmm0, qword [ebp - 0x6470]
movsd qword [ebp - 0x58b8], xmm0
movsd xmm0, qword [ebp - 0x5c40]
addsd xmm0, qword [ebp - 0x58b0]
movsd qword [ebp - 0x5c40], xmm0
movsd xmm0, qword [ebp - 0x6400]
addsd xmm0, qword [ebp - 0x5c40]
movsd qword [ebp - 0x6400], xmm0
movsd xmm0, qword [ebp - 0x58b0]
subsd xmm0, qword [ebp - 0x58b8]
movsd qword [ebp - 0x58b0], xmm0
jmp 0x48dade
movsd xmm0, qword [ebp - 0x5c40]
subsd xmm0, qword [ebp - 0x58b0]
movsd qword [ebp - 0x5c40], xmm0
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3630], al
movsd xmm0, qword [ebp - 0x58b8]
mulsd xmm0, qword [ebp - 0x6470]
movsd qword [ebp - 0x58b8], xmm0
movsd xmm0, qword [ebp - 0x58b0]
addsd xmm0, qword [ebp - 0x58b8]
movsd qword [ebp - 0x58b0], xmm0
movsd xmm0, qword [ebp - 0x58b8]
mulsd xmm0, qword [ebp - 0x6470]
movsd qword [ebp - 0x58b8], xmm0
movsd xmm0, qword [ebp - 0x58b0]
addsd xmm0, qword [ebp - 0x58b8]
movsd qword [ebp - 0x58b0], xmm0
movsd xmm0, qword [ebp - 0x6400]
subsd xmm0, qword [ebp - 0x5c40]
movsd qword [ebp - 0x6400], xmm0
movsd xmm0, qword [ebp - 0x5c40]
mulsd xmm0, qword [ebp - 0x58b0]
movsd qword [ebp - 0x5c40], xmm0
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3585]
add ecx, eax
mov byte [ebp - 0x3585], cl
mov dl, byte [ebp - 0x356b]
add dl, 1
mov byte [ebp - 0x356b], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov dl, byte [ebp - 0x3630]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3630]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x362f]
add eax, edx
mov byte [ebp - 0x362f], al
movzx ecx, byte [ebp - 0x362e]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf44]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x362f]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3586], cl
mov cl, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], cl
mov dl, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], dl
cmp dword [ebp - 0x36d4], 0
jbe 0x48dca7
mov eax, dword [ebp - 0x36d4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2dec]
mov dl, byte [ebp - 0x36f0]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36d4]
add eax, 1
mov dword [ebp - 0x36d4], eax
mov ecx, dword [ebp - 0x3874]
add ecx, 1
mov dword [ebp - 0x3874], ecx
mov edx, dword [ebp - 0x36d4]
shl edx, 1
mov dword [ebp - 0x3cc8], edx
mov eax, dword [ebp - 0x3cc8]
shl eax, 0
add eax, dword [ebp - 0x3e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba0], ecx
mov dword [ebp - 0x3ba4], 0x6d
mov edx, dword [ebp - 0x36d4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3ccc], edx
mov eax, dword [ebp - 0x3ccc]
shl eax, 0
add eax, dword [ebp - 0x3e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba8], ecx
mov dword [ebp - 0x3bac], 0xef
mov edx, dword [ebp - 0x3ba0]
sub edx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3bb0], edx
mov eax, dword [ebp - 0x3ba8]
sub eax, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bb4], eax
mov ecx, dword [ebp - 0x3bb0]
shl ecx, 4
mov dword [ebp - 0x3cd0], ecx
mov edx, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], edx
mov eax, dword [ebp - 0x3cd0]
or eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], eax
mov cl, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], cl
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea eax, [ebp - 0xf44]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3630], cl
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3585]
add edx, ecx
mov byte [ebp - 0x3585], dl
mov al, byte [ebp - 0x356b]
add al, 1
mov byte [ebp - 0x356b], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov al, byte [ebp - 0x3630]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3630]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x362f]
add ecx, eax
mov byte [ebp - 0x362f], cl
movzx edx, byte [ebp - 0x362e]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x362f]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3586], dl
mov dl, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], dl
mov al, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], al
cmp dword [ebp - 0x36d4], 0
jbe 0x48df66
mov ecx, dword [ebp - 0x36d4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2dec]
mov al, byte [ebp - 0x36f0]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36d4]
add ecx, 1
mov dword [ebp - 0x36d4], ecx
mov edx, dword [ebp - 0x3874]
add edx, 1
mov dword [ebp - 0x3874], edx
mov eax, dword [ebp - 0x36d4]
shl eax, 1
mov dword [ebp - 0x3cc8], eax
mov ecx, dword [ebp - 0x3cc8]
shl ecx, 0
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba0], edx
mov dword [ebp - 0x3ba4], 0x6d
mov eax, dword [ebp - 0x36d4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3ccc], eax
mov ecx, dword [ebp - 0x3ccc]
shl ecx, 0
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba8], edx
mov dword [ebp - 0x3bac], 0xef
mov eax, dword [ebp - 0x3ba0]
sub eax, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3bb0], eax
mov ecx, dword [ebp - 0x3ba8]
sub ecx, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bb4], ecx
mov edx, dword [ebp - 0x3bb0]
shl edx, 4
mov dword [ebp - 0x3cd0], edx
mov eax, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], eax
mov ecx, dword [ebp - 0x3cd0]
or ecx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], ecx
mov dl, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], dl
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3630], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3585]
add eax, edx
mov byte [ebp - 0x3585], al
mov cl, byte [ebp - 0x356b]
add cl, 1
mov byte [ebp - 0x356b], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
mov cl, byte [ebp - 0x3630]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3630]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x362f]
add edx, ecx
mov byte [ebp - 0x362f], dl
movzx eax, byte [ebp - 0x362e]
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x362f]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3586], al
mov al, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], al
mov cl, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], cl
cmp dword [ebp - 0x36d4], 0
jbe 0x48e227
mov edx, dword [ebp - 0x36d4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2dec]
mov cl, byte [ebp - 0x36f0]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3874]
add edx, 9
mov dword [ebp - 0x3874], edx
mov eax, dword [ebp - 0x36d4]
add eax, 1
mov dword [ebp - 0x52a0], eax
jmp 0x48e256
mov ecx, dword [ebp - 0x52a0]
add ecx, 1
mov dword [ebp - 0x52a0], ecx
mov edx, dword [ebp - 0x52a0]
cmp edx, dword [ebp - 0x3874]
jge 0x48e51e
mov eax, dword [ebp - 0x36d4]
add eax, 1
mov dword [ebp - 0x36d4], eax
mov ecx, dword [ebp - 0x36d4]
shl ecx, 1
mov dword [ebp - 0x3cc8], ecx
mov edx, dword [ebp - 0x3cc8]
shl edx, 0
add edx, dword [ebp - 0x3e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba0], eax
mov dword [ebp - 0x3ba4], 0x6d
mov ecx, dword [ebp - 0x36d4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3ccc], ecx
mov edx, dword [ebp - 0x3ccc]
shl edx, 0
add edx, dword [ebp - 0x3e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba8], eax
mov dword [ebp - 0x3bac], 0xef
mov ecx, dword [ebp - 0x3ba0]
sub ecx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3bb0], ecx
mov edx, dword [ebp - 0x3ba8]
sub edx, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bb4], edx
mov eax, dword [ebp - 0x3bb0]
shl eax, 4
mov dword [ebp - 0x3cd0], eax
mov ecx, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], ecx
mov edx, dword [ebp - 0x3cd0]
or edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], edx
mov al, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], al
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3630], al
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3585]
add ecx, eax
mov byte [ebp - 0x3585], cl
mov dl, byte [ebp - 0x356b]
add dl, 1
mov byte [ebp - 0x356b], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov dl, byte [ebp - 0x3630]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3630]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x362f]
add eax, edx
mov byte [ebp - 0x362f], al
movzx ecx, byte [ebp - 0x362e]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf44]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x362f]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3586], cl
mov cl, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], cl
mov dl, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], dl
cmp dword [ebp - 0x36d4], 0
jbe 0x48e519
mov eax, dword [ebp - 0x36d4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2dec]
mov dl, byte [ebp - 0x36f0]
mov byte [eax + ecx], dl
jmp 0x48e247
mov eax, dword [ebp - 0x3874]
add eax, 1
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x36d4]
add ecx, 1
mov dword [ebp - 0x36d4], ecx
mov edx, dword [ebp - 0x3874]
add edx, 1
mov dword [ebp - 0x3874], edx
mov eax, dword [ebp - 0x36d4]
shl eax, 1
mov dword [ebp - 0x3cc8], eax
mov ecx, dword [ebp - 0x3cc8]
shl ecx, 0
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba0], edx
mov dword [ebp - 0x3ba4], 0x6d
mov eax, dword [ebp - 0x36d4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3ccc], eax
mov ecx, dword [ebp - 0x3ccc]
shl ecx, 0
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba8], edx
mov dword [ebp - 0x3bac], 0xef
mov eax, dword [ebp - 0x3ba0]
sub eax, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3bb0], eax
mov ecx, dword [ebp - 0x3ba8]
sub ecx, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bb4], ecx
mov edx, dword [ebp - 0x3bb0]
shl edx, 4
mov dword [ebp - 0x3cd0], edx
movsd xmm0, qword [0x9e71e8]
movsd qword [ebp - 0x6418], xmm0
movsd xmm0, qword [0x9e6c68]
movsd qword [ebp - 0x5e88], xmm0
movsd xmm0, qword [0x9e6748]
movsd qword [ebp - 0x6094], xmm0
movsd xmm0, qword [ebp - 0x5e88]
addsd xmm0, qword [ebp - 0x6094]
movsd qword [ebp - 0x5e88], xmm0
movsd xmm0, qword [ebp - 0x6418]
subsd xmm0, qword [ebp - 0x6094]
movsd qword [ebp - 0x6418], xmm0
movsd xmm0, qword [ebp - 0x5e88]
subsd xmm0, qword [ebp - 0x6094]
movsd qword [ebp - 0x5e88], xmm0
movsd xmm0, qword [ebp - 0x5e88]
comisd xmm0, xmmword [ebp - 0x6094]
jbe 0x48e6c1
movsd xmm0, qword [ebp - 0x5e88]
subsd xmm0, qword [ebp - 0x6418]
movsd qword [ebp - 0x5e88], xmm0
mov eax, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], eax
movsd xmm0, qword [ebp - 0x6094]
mulsd xmm0, qword [ebp - 0x5e88]
movsd qword [ebp - 0x6094], xmm0
movsd xmm0, qword [ebp - 0x6418]
addsd xmm0, qword [ebp - 0x6094]
movsd qword [ebp - 0x6418], xmm0
jmp 0x48e709
movsd xmm0, qword [ebp - 0x6418]
addsd xmm0, qword [ebp - 0x6094]
movsd qword [ebp - 0x6418], xmm0
movsd xmm0, qword [ebp - 0x6094]
addsd xmm0, qword [ebp - 0x5e88]
movsd qword [ebp - 0x6094], xmm0
movsd xmm0, qword [ebp - 0x5e88]
addsd xmm0, qword [ebp - 0x6418]
movsd qword [ebp - 0x5e88], xmm0
mov ecx, dword [ebp - 0x3cd0]
or ecx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], ecx
mov dl, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], dl
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3630], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3585]
add eax, edx
mov byte [ebp - 0x3585], al
mov cl, byte [ebp - 0x356b]
add cl, 1
mov byte [ebp - 0x356b], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [0x9e7e08]
movss dword [ebp - 0x4e0c], xmm0
movss xmm0, dword [0x9e7d10]
movss dword [ebp - 0x529c], xmm0
movss xmm0, dword [0x9e7c38]
movss dword [ebp - 0x5ea8], xmm0
movss xmm0, dword [0x9e7b5c]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [0x9e7a64]
movss dword [ebp - 0x5ea4], xmm0
movss xmm0, dword [0x9e7978]
movss dword [ebp - 0x44bc], xmm0
movss xmm0, dword [ebp - 0x4e0c]
mulss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x4e0c], xmm0
movss xmm0, dword [ebp - 0x40a8]
mulss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [ebp - 0x5ea8]
subss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x5ea8], xmm0
movss xmm0, dword [ebp - 0x4e0c]
mulss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x4e0c], xmm0
movss xmm0, dword [ebp - 0x529c]
subss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x529c], xmm0
movss xmm0, dword [ebp - 0x529c]
addss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x529c], xmm0
movss xmm0, dword [ebp - 0x44bc]
comiss xmm0, dword [ebp - 0x4e0c]
jbe 0x48e97e
movss xmm0, dword [ebp - 0x40a8]
subss xmm0, dword [ebp - 0x5ea4]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [ebp - 0x40a8]
mulss xmm0, dword [ebp - 0x5ea4]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [ebp - 0x5ea4]
divss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x5ea4], xmm0
movss xmm0, dword [ebp - 0x4e0c]
divss xmm0, dword [ebp - 0x529c]
movss dword [ebp - 0x4e0c], xmm0
movss xmm0, dword [ebp - 0x40a8]
subss xmm0, dword [ebp - 0x5ea4]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [ebp - 0x5ea8]
divss xmm0, dword [ebp - 0x40a8]
movss dword [ebp - 0x5ea8], xmm0
jmp 0x48ea27
movss xmm0, dword [ebp - 0x529c]
subss xmm0, dword [ebp - 0x40a8]
movss dword [ebp - 0x529c], xmm0
movss xmm0, dword [ebp - 0x4e0c]
addss xmm0, dword [ebp - 0x5ea8]
movss dword [ebp - 0x4e0c], xmm0
movss xmm0, dword [ebp - 0x40a8]
subss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [ebp - 0x40a8]
addss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x40a8], xmm0
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
mov cl, byte [ebp - 0x3630]
mov byte [edx + eax], cl
movss xmm0, dword [ebp - 0x44bc]
subss xmm0, dword [ebp - 0x529c]
movss dword [ebp - 0x44bc], xmm0
movss xmm0, dword [ebp - 0x40a8]
mulss xmm0, dword [ebp - 0x44bc]
movss dword [ebp - 0x40a8], xmm0
movzx edx, byte [ebp - 0x3630]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x362f]
add edx, ecx
mov byte [ebp - 0x362f], dl
movzx eax, byte [ebp - 0x362e]
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x362f]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3586], al
mov al, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], al
mov cl, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], cl
cmp dword [ebp - 0x36d4], 0
jbe 0x48eb34
mov edx, dword [ebp - 0x36d4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2dec]
mov cl, byte [ebp - 0x36f0]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36d4]
add edx, 1
mov dword [ebp - 0x36d4], edx
mov eax, dword [ebp - 0x3874]
add eax, 1
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x36d4]
shl ecx, 1
mov dword [ebp - 0x3cc8], ecx
mov edx, dword [ebp - 0x3cc8]
shl edx, 0
add edx, dword [ebp - 0x3e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba0], eax
mov dword [ebp - 0x3ba4], 0x6d
mov ecx, dword [ebp - 0x36d4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3ccc], ecx
mov edx, dword [ebp - 0x3ccc]
shl edx, 0
add edx, dword [ebp - 0x3e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba8], eax
mov dword [ebp - 0x3bac], 0xef
mov ecx, dword [ebp - 0x3ba0]
sub ecx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3bb0], ecx
mov edx, dword [ebp - 0x3ba8]
sub edx, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bb4], edx
mov eax, dword [ebp - 0x3bb0]
shl eax, 4
mov dword [ebp - 0x3cd0], eax
mov ecx, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], ecx
mov edx, dword [ebp - 0x3cd0]
or edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], edx
mov al, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], al
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3630], al
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3585]
add ecx, eax
mov byte [ebp - 0x3585], cl
mov dl, byte [ebp - 0x356b]
add dl, 1
mov byte [ebp - 0x356b], dl
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov dl, byte [ebp - 0x3630]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3630]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x362f]
add eax, edx
mov byte [ebp - 0x362f], al
movzx ecx, byte [ebp - 0x362e]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xf44]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x362f]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3586], cl
mov cl, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], cl
mov dl, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], dl
cmp dword [ebp - 0x36d4], 0
jbe 0x48edf4
mov eax, dword [ebp - 0x36d4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2dec]
mov dl, byte [ebp - 0x36f0]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36d4]
add eax, 1
mov dword [ebp - 0x36d4], eax
mov ecx, dword [ebp - 0x3874]
add ecx, 1
mov dword [ebp - 0x3874], ecx
mov edx, dword [ebp - 0x36d4]
shl edx, 1
mov dword [ebp - 0x3cc8], edx
mov eax, dword [ebp - 0x3cc8]
shl eax, 0
add eax, dword [ebp - 0x3e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba0], ecx
mov dword [ebp - 0x3ba4], 0x6d
mov edx, dword [ebp - 0x36d4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3ccc], edx
mov eax, dword [ebp - 0x3ccc]
shl eax, 0
add eax, dword [ebp - 0x3e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba8], ecx
mov dword [ebp - 0x3bac], 0xef
mov edx, dword [ebp - 0x3ba0]
sub edx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3bb0], edx
mov eax, dword [ebp - 0x3ba8]
sub eax, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bb4], eax
mov ecx, dword [ebp - 0x3bb0]
shl ecx, 4
mov dword [ebp - 0x3cd0], ecx
mov edx, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], edx
mov eax, dword [ebp - 0x3cd0]
or eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], eax
mov cl, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], cl
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea eax, [ebp - 0xf44]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3630], cl
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3585]
add edx, ecx
mov byte [ebp - 0x3585], dl
mov al, byte [ebp - 0x356b]
add al, 1
mov byte [ebp - 0x356b], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov al, byte [ebp - 0x3630]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3630]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x362f]
add ecx, eax
mov byte [ebp - 0x362f], cl
movzx edx, byte [ebp - 0x362e]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x362f]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3586], dl
mov dl, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], dl
mov al, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], al
cmp dword [ebp - 0x36d4], 0
jbe 0x48f0b3
mov ecx, dword [ebp - 0x36d4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2dec]
mov al, byte [ebp - 0x36f0]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3874]
add ecx, 9
mov dword [ebp - 0x3874], ecx
mov edx, dword [ebp - 0x36d4]
add edx, 1
mov dword [ebp - 0x52a0], edx
jmp 0x48f0e2
mov eax, dword [ebp - 0x52a0]
add eax, 1
mov dword [ebp - 0x52a0], eax
mov ecx, dword [ebp - 0x52a0]
cmp ecx, dword [ebp - 0x3874]
jge 0x48f3ab
mov edx, dword [ebp - 0x36d4]
add edx, 1
mov dword [ebp - 0x36d4], edx
mov eax, dword [ebp - 0x36d4]
shl eax, 1
mov dword [ebp - 0x3cc8], eax
mov ecx, dword [ebp - 0x3cc8]
shl ecx, 0
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba0], edx
mov dword [ebp - 0x3ba4], 0x6d
mov eax, dword [ebp - 0x36d4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3ccc], eax
mov ecx, dword [ebp - 0x3ccc]
shl ecx, 0
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba8], edx
mov dword [ebp - 0x3bac], 0xef
mov eax, dword [ebp - 0x3ba0]
sub eax, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3bb0], eax
mov ecx, dword [ebp - 0x3ba8]
sub ecx, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bb4], ecx
mov edx, dword [ebp - 0x3bb0]
shl edx, 4
mov dword [ebp - 0x3cd0], edx
mov eax, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], eax
mov ecx, dword [ebp - 0x3cd0]
or ecx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], ecx
mov dl, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], dl
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea ecx, [ebp - 0xf44]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3630], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3585]
add eax, edx
mov byte [ebp - 0x3585], al
mov cl, byte [ebp - 0x356b]
add cl, 1
mov byte [ebp - 0x356b], cl
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x3585]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x3586]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
mov cl, byte [ebp - 0x3630]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3630]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x362f]
add edx, ecx
mov byte [ebp - 0x362f], dl
movzx eax, byte [ebp - 0x362e]
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea esi, [ebp - 0xf44]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35ba]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x362f]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3586], al
mov al, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], al
mov cl, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], cl
cmp dword [ebp - 0x36d4], 0
jbe 0x48f3a6
mov edx, dword [ebp - 0x36d4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2dec]
mov cl, byte [ebp - 0x36f0]
mov byte [edx + eax], cl
jmp 0x48f0d3
mov edx, dword [ebp - 0x3874]
add edx, 1
mov dword [ebp - 0x3874], edx
mov eax, dword [ebp - 0x36d4]
add eax, 1
mov dword [ebp - 0x36d4], eax
mov ecx, dword [ebp - 0x3874]
add ecx, 1
mov dword [ebp - 0x3874], ecx
mov edx, dword [ebp - 0x36d4]
shl edx, 1
mov dword [ebp - 0x3cc8], edx
mov eax, dword [ebp - 0x3cc8]
shl eax, 0
add eax, dword [ebp - 0x3e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba0], ecx
mov dword [ebp - 0x3ba4], 0x6d
mov edx, dword [ebp - 0x36d4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3ccc], edx
mov eax, dword [ebp - 0x3ccc]
shl eax, 0
add eax, dword [ebp - 0x3e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba8], ecx
mov dword [ebp - 0x3bac], 0xef
movss xmm0, dword [0x9e80f4]
movss dword [ebp - 0x55a8], xmm0
movss xmm0, dword [0x9e7ff4]
movss dword [ebp - 0x4960], xmm0
movss xmm0, dword [0x9e7da8]
movss dword [ebp - 0x4c70], xmm0
movss xmm0, dword [0x9e7b18]
movss dword [ebp - 0x4c74], xmm0
movss xmm0, dword [ebp - 0x4c70]
mulss xmm0, dword [ebp - 0x4c74]
movss dword [ebp - 0x4c70], xmm0
movss xmm0, dword [ebp - 0x4960]
subss xmm0, dword [ebp - 0x4c74]
movss dword [ebp - 0x4960], xmm0
movss xmm0, dword [ebp - 0x4c70]
subss xmm0, dword [ebp - 0x4c74]
movss dword [ebp - 0x4c70], xmm0
movss xmm0, dword [ebp - 0x4960]
mulss xmm0, dword [ebp - 0x4c74]
movss dword [ebp - 0x4960], xmm0
movss xmm0, dword [ebp - 0x4c74]
comiss xmm0, dword [ebp - 0x4c70]
jbe 0x48f54e
movss xmm0, dword [ebp - 0x4960]
subss xmm0, dword [ebp - 0x4c74]
movss dword [ebp - 0x4960], xmm0
movss xmm0, dword [ebp - 0x4960]
addss xmm0, dword [ebp - 0x4c74]
movss dword [ebp - 0x4960], xmm0
movss xmm0, dword [ebp - 0x55a8]
divss xmm0, dword [ebp - 0x4c70]
movss dword [ebp - 0x55a8], xmm0
movss xmm0, dword [ebp - 0x4c70]
addss xmm0, dword [ebp - 0x55a8]
movss dword [ebp - 0x4c70], xmm0
jmp 0x48f5c0
movss xmm0, dword [ebp - 0x4960]
mulss xmm0, dword [ebp - 0x4c74]
movss dword [ebp - 0x4960], xmm0
mov edx, dword [ebp - 0x3ba0]
sub edx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3bb0], edx
movss xmm0, dword [ebp - 0x55a8]
mulss xmm0, dword [ebp - 0x4c70]
movss dword [ebp - 0x55a8], xmm0
movss xmm0, dword [ebp - 0x4c74]
mulss xmm0, dword [ebp - 0x4960]
movss dword [ebp - 0x4c74], xmm0
movss xmm0, dword [ebp - 0x55a8]
subss xmm0, dword [ebp - 0x4c70]
movss dword [ebp - 0x55a8], xmm0
mov eax, dword [ebp - 0x3ba8]
sub eax, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bb4], eax
mov ecx, dword [ebp - 0x3bb0]
shl ecx, 4
mov dword [ebp - 0x3cd0], ecx
mov edx, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3cd4], edx
mov eax, dword [ebp - 0x3cd0]
or eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cd8], eax
mov cl, byte [ebp - 0x3cd8]
mov byte [ebp - 0x362e], cl
movzx edx, byte [ebp - 0x35ba]
shl edx, 0
lea eax, [ebp - 0xf44]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3630], cl
movzx edx, byte [ebp - 0x356b]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3585]
add edx, ecx
mov byte [ebp - 0x3585], dl
mov al, byte [ebp - 0x356b]
add al, 1
mov byte [ebp - 0x356b], al
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0xf44]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ebp - 0x3585]
shl ecx, 0
lea esi, [ebp - 0xf44]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x356b]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx edx, byte [ebp - 0x3586]
shl edx, 0
lea esi, [ebp - 0xf44]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea edx, [ebp - 0xf44]
mov al, byte [ebp - 0x3630]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3630]
shl ecx, 0
lea edx, [ebp - 0xf44]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x362f]
add ecx, eax
mov byte [ebp - 0x362f], cl
movzx edx, byte [ebp - 0x362e]
movzx eax, byte [ebp - 0x3585]
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x356b]
shl ecx, 0
lea esi, [ebp - 0xf44]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xf44]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3586]
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35ba]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x362f]
shl eax, 0
lea esi, [ebp - 0xf44]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xf44]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3586], dl
mov dl, byte [ebp - 0x362e]
mov byte [ebp - 0x35ba], dl
mov al, byte [ebp - 0x3586]
mov byte [ebp - 0x36f0], al
cmp dword [ebp - 0x36d4], 0
jbe 0x48f7ec
mov ecx, dword [ebp - 0x36d4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2dec]
mov al, byte [ebp - 0x36f0]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0x18
mov dword [ebp - 0x66b8], edx
cmp dword [ebp - 0x66b8], 0x19
jae 0x48f805
jmp 0x48f80a
call fcn.009c2bf7
lea eax, [ebp - 0x2dec]
add eax, dword [ebp - 0x66b8]
mov byte [eax], 0
jmp 0x48f86c
mov dword [ebp - 0x36d4], 0
jmp 0x48f836
mov ecx, dword [ebp - 0x36d4]
add ecx, 1
mov dword [ebp - 0x36d4], ecx
cmp dword [ebp - 0x36d4], 0x19
jae 0x48f86c
mov edx, dword [ebp - 0x36d4]
mov dword [ebp - 0x66b4], edx
cmp dword [ebp - 0x66b4], 0x19
jae 0x48f856
jmp 0x48f85b
call fcn.009c2bf7
lea eax, [ebp - 0x2dec]
add eax, dword [ebp - 0x66b4]
mov byte [eax], 0
jmp 0x48f827
lea ecx, [ebp - 0x2dec]
push ecx
mov edx, dword [ebp - 0x37d8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa1384c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c48], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5990], xmm0
mov dword [ebp - 0x37a4], 0
mov dword [ebp - 0x52a4], 0
mov dword [ebp - 0x62bc], 0
mov dword [ebp - 0x5eac], 1
mov dword [ebp - 0x4ac4], 0
mov dword [ebp - 0x6444], 0
mov dword [ebp - 0x3cdc], 0
mov dword [ebp - 0x44c4], 0
mov dword [ebp - 0x43f4], 0
mov dword [ebp - 0x43f8], 0
mov dword [ebp - 0x44c8], 0
mov dword [ebp - 0x43fc], 0
mov dword [ebp - 0x4400], 0
mov dword [ebp - 0x4404], 0
mov dword [ebp - 0x4408], 0
mov dword [ebp - 0x44cc], 0
mov dword [ebp - 0x44d0], 0
mov dword [ebp - 0x44d4], 0
mov dword [ebp - 0x52a8], 0
mov byte [ebp - 0x35bb], 0
mov byte [ebp - 0x360c], 0
mov byte [ebp - 0x36e8], 0
mov byte [ebp - 0x360b], 0
mov byte [ebp - 0x3642], 0
mov byte [ebp - 0x376c], 0
mov byte [ebp - 0x41f9], 0
mov byte [ebp - 0x36e7], 0
mov byte [ebp - 0x36e9], 0
mov byte [ebp - 0x37ce], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c48], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5990], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5990], xmm0
jmp 0x48f9da
movsd xmm0, qword [ebp - 0x5990]
addsd xmm0, qword [0x9e5068]
movsd qword [ebp - 0x5990], xmm0
movsd xmm0, qword [0x9e7828]
comisd xmm0, xmmword [ebp - 0x5990]
jbe 0x48fa8b
movsd xmm0, qword [0x9e62b0]
mulsd xmm0, qword [ebp - 0x5990]
mulsd xmm0, qword [ebp - 0x5990]
movsd xmm1, qword [ebp - 0x5990]
mulsd xmm1, qword [ebp - 0x5990]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5eb0]
mulsd xmm1, qword [ebp - 0x5990]
mulsd xmm1, qword [ebp - 0x5990]
addsd xmm1, qword [0x9e6080]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c48]
movsd qword [ebp - 0x5c48], xmm0
movsd xmm0, qword [ebp - 0x5c48]
comisd xmm0, xmmword [0x9e6280]
jbe 0x48fa86
movsd xmm0, qword [0x9e5e38]
mulsd xmm0, qword [ebp - 0x5990]
movsd xmm1, qword [ebp - 0x5c48]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c48], xmm1
jmp 0x48f9c2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c48]
jbe 0x48fad6
jno 0x48fac2
jnp 0x48fab8
jae 0x48fac1
jge 0x48fabd
jl 0x48fabf
jno 0x48faca
jl 0x48facd
jne 0x48fac7
jo 0x48facd
jo 0x48fad0
js 0x48fad1
ja 0x48fad3
outsb dx, byte [esi]
sub dh, byte [ecx + ebp + 0x7b]
sub dword [edi + 0x65], esi
insd dword es:[edi], dx
insd dword es:[edi], dx
pop ebp
pop esp
aas
inc ebp
aas
jno 0x48fb3e
inc edi
inc edx
inc ebx
inc esp
and al, 0x76
pop esp
push 0x32
pop edx
xor word [ebx], di
cmp eax, 0xbae95134
cmp edi, dword [0xbae95134]
push ecx
jmp 0x491290
pop ss
add byte [eax], al
mov dword [ebp - 0x6c94], 0x48fa98
mov dword [ebp - 0x6c90], 0x48fab8
mov eax, dword [ebp - 0x6c94]
mov dword [ebp - 0x46bc], eax
mov ecx, dword [ebp - 0x6c90]
mov dword [ebp - 0x6c8c], ecx
mov byte [ebp - 0x41f9], 0x1d
mov dword [ebp - 0x37a4], 0
mov dword [ebp - 0x52a4], 0
mov dword [ebp - 0x37a4], 0
jmp 0x48fb38
mov edx, dword [ebp - 0x37a4]
add edx, 1
mov dword [ebp - 0x37a4], edx
cmp dword [ebp - 0x37a4], 0x100
add byte [ecx], al
add byte [eax], al
jae 0x48fb5e
mov eax, dword [ebp - 0x37a4]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov dl, byte [ebp - 0x37a4]
mov byte [eax + ecx], dl
jmp 0x48fb29
mov dword [ebp - 0x52a4], 0
mov byte [ebp - 0x376c], 0
mov dword [ebp - 0x37a4], 0xff
jmp 0x48fb8a
mov eax, dword [ebp - 0x37a4]
sub eax, 1
mov dword [ebp - 0x37a4], eax
cmp dword [ebp - 0x37a4], 0
jbe 0x48fe50
mov dword [ebp - 0x62bc], 0
mov dword [ebp - 0x5eac], 1
mov dword [ebp - 0x4ac4], 0
mov ecx, dword [ebp - 0x5eac]
cmp ecx, dword [ebp - 0x37a4]
jae 0x48fbd6
mov edx, dword [ebp - 0x5eac]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5eac], edx
jmp 0x48fbb5
mov eax, dword [ebp - 0x52a4]
mov dword [ebp - 0x66b0], eax
cmp dword [ebp - 0x66b0], 3
ja case.default.0x48fbf5
mov ecx, dword [ebp - 0x66b0]
jmp dword [ecx*4 + 0x4fe3a8]
movzx edx, byte [ebp - 0x376c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c48]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376c], bl
jmp 0x48fcfc
movzx ecx, byte [ebp - 0x376c]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c48]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376c], bl
jmp 0x48fcfc
movzx eax, byte [ebp - 0x376c]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c48]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376c], bl
jmp 0x48fcfc
movzx edx, byte [ebp - 0x376c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c48]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376c], bl
jmp 0x48fcfc
movzx ecx, byte [ebp - 0x376c]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x52a4]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x6c8c]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x376c], al
mov eax, dword [ebp - 0x52a4]
add eax, 1
mov dword [ebp - 0x52a4], eax
movzx ecx, byte [ebp - 0x41f9]
cmp dword [ebp - 0x52a4], ecx
jb 0x48fd3a
mov dword [ebp - 0x52a4], 0
movzx edx, byte [ebp - 0x41f9]
movzx eax, byte [ebp - 0x376c]
add eax, edx
mov byte [ebp - 0x376c], al
movzx ecx, byte [ebp - 0x376c]
and ecx, dword [ebp - 0x5eac]
mov dword [ebp - 0x4ac4], ecx
mov edx, dword [ebp - 0x62bc]
add edx, 1
mov dword [ebp - 0x62bc], edx
cmp dword [ebp - 0x62bc], 0xb
jbe 0x48fd79
mov eax, dword [ebp - 0x4ac4]
xor edx, edx
div dword [ebp - 0x37a4]
mov dword [ebp - 0x4ac4], edx
mov eax, dword [ebp - 0x4ac4]
cmp eax, dword [ebp - 0x37a4]
ja 0x48fbd6
mov ecx, dword [ebp - 0x37a4]
cmp ecx, dword [ebp - 0x4ac4]
je 0x48fe4b
mov edx, dword [ebp - 0x37a4]
shl edx, 0
lea eax, [ebp - 0x2dd0]
mov ecx, dword [ebp - 0x4ac4]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x37a4]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4ac4]
shl edx, 0
lea eax, [ebp - 0x2dd0]
mov ecx, dword [ebp - 0x37a4]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4ac4]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x37a4]
shl edx, 0
lea eax, [ebp - 0x2dd0]
mov ecx, dword [ebp - 0x4ac4]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x37a4]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov byte [eax + ecx], dl
jmp 0x48fb7b
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2dd0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35bb], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2dd0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x360c], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2dd0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36e8], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2dd0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x360b], cl
movzx edx, byte [ebp - 0x376c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3642], cl
mov dword [ebp - 0x6444], 0x20
cmp dword [ebp - 0x6444], 2
jle 0x49123f
mov edx, dword [ebp - 0x6444]
and edx, 1
jne 0x49123f
mov dword [ebp - 0x37a4], 0
mov dword [ebp - 0x3cdc], 0
mov eax, dword [ebp - 0x3cdc]
add eax, 1
mov dword [ebp - 0x3cdc], eax
mov dword [ebp - 0x44c4], 0
mov ecx, dword [ebp - 0x37a4]
shl ecx, 1
mov dword [ebp - 0x44c4], ecx
mov dword [ebp - 0x43f4], 0
mov edx, dword [ebp - 0x44c4]
shl edx, 0
add edx, dword [ebp - 0x46bc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x43f4]
mov dword [ebp - 0x43f4], eax
mov dword [ebp - 0x43f8], 0
mov ecx, dword [ebp - 0x43f8]
add ecx, 0x6e
mov dword [ebp - 0x43f8], ecx
mov dword [ebp - 0x44c8], 0
mov edx, dword [ebp - 0x37a4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x44c8], edx
mov dword [ebp - 0x43fc], 0
mov eax, dword [ebp - 0x44c8]
shl eax, 0
add eax, dword [ebp - 0x46bc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x43fc]
mov dword [ebp - 0x43fc], ecx
mov dword [ebp - 0x4400], 0
mov edx, dword [ebp - 0x4400]
add edx, 0x1c
mov dword [ebp - 0x4400], edx
mov dword [ebp - 0x4404], 0
mov eax, dword [ebp - 0x43f4]
sub eax, dword [ebp - 0x43f8]
add eax, dword [ebp - 0x4404]
mov dword [ebp - 0x4404], eax
mov dword [ebp - 0x4408], 0
mov ecx, dword [ebp - 0x43fc]
sub ecx, dword [ebp - 0x4400]
add ecx, dword [ebp - 0x4408]
mov dword [ebp - 0x4408], ecx
mov dword [ebp - 0x44cc], 0
mov edx, dword [ebp - 0x4404]
shl edx, 4
mov dword [ebp - 0x44cc], edx
mov dword [ebp - 0x44d0], 0
mov eax, dword [ebp - 0x4408]
mov dword [ebp - 0x44d0], eax
mov dword [ebp - 0x44d4], 0
mov ecx, dword [ebp - 0x44cc]
or ecx, dword [ebp - 0x44d0]
mov dword [ebp - 0x44d4], ecx
mov byte [ebp - 0x36e7], 0
mov dl, byte [ebp - 0x44d4]
mov byte [ebp - 0x36e7], dl
mov byte [ebp - 0x36e9], 0
movzx eax, byte [ebp - 0x3642]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e9], dl
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360c]
add eax, edx
mov byte [ebp - 0x360c], al
mov cl, byte [ebp - 0x35bb]
add cl, 1
mov byte [ebp - 0x35bb], cl
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea esi, [ebp - 0x2dd0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bb]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea esi, [ebp - 0x2dd0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea eax, [ebp - 0x2dd0]
mov cl, byte [ebp - 0x36e9]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e9]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36e8]
add edx, ecx
mov byte [ebp - 0x36e8], dl
movzx eax, byte [ebp - 0x36e7]
movzx ecx, byte [ebp - 0x360c]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36e8]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x360b], al
mov al, byte [ebp - 0x36e7]
mov byte [ebp - 0x3642], al
mov cl, byte [ebp - 0x360b]
mov byte [ebp - 0x37ce], cl
cmp dword [ebp - 0x37a4], 0
jbe 0x49024f
mov edx, dword [ebp - 0x37a4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2684]
mov cl, byte [ebp - 0x37ce]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3cdc]
add edx, 6
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x37a4]
add eax, 1
mov dword [ebp - 0x52a8], eax
jmp 0x49027e
mov ecx, dword [ebp - 0x52a8]
add ecx, 1
mov dword [ebp - 0x52a8], ecx
mov edx, dword [ebp - 0x52a8]
cmp edx, dword [ebp - 0x3cdc]
jge 0x490546
mov eax, dword [ebp - 0x37a4]
add eax, 1
mov dword [ebp - 0x37a4], eax
mov ecx, dword [ebp - 0x37a4]
shl ecx, 1
mov dword [ebp - 0x44c4], ecx
mov edx, dword [ebp - 0x44c4]
shl edx, 0
add edx, dword [ebp - 0x46bc]
movzx eax, byte [edx]
mov dword [ebp - 0x43f4], eax
mov dword [ebp - 0x43f8], 0x6e
mov ecx, dword [ebp - 0x37a4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x44c8], ecx
mov edx, dword [ebp - 0x44c8]
shl edx, 0
add edx, dword [ebp - 0x46bc]
movzx eax, byte [edx]
mov dword [ebp - 0x43fc], eax
mov dword [ebp - 0x4400], 0x1c
mov ecx, dword [ebp - 0x43f4]
sub ecx, dword [ebp - 0x43f8]
mov dword [ebp - 0x4404], ecx
mov edx, dword [ebp - 0x43fc]
sub edx, dword [ebp - 0x4400]
mov dword [ebp - 0x4408], edx
mov eax, dword [ebp - 0x4404]
shl eax, 4
mov dword [ebp - 0x44cc], eax
mov ecx, dword [ebp - 0x4408]
mov dword [ebp - 0x44d0], ecx
mov edx, dword [ebp - 0x44cc]
or edx, dword [ebp - 0x44d0]
mov dword [ebp - 0x44d4], edx
mov al, byte [ebp - 0x44d4]
mov byte [ebp - 0x36e7], al
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36e9], al
movzx ecx, byte [ebp - 0x35bb]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x360c]
add ecx, eax
mov byte [ebp - 0x360c], cl
mov dl, byte [ebp - 0x35bb]
add dl, 1
mov byte [ebp - 0x35bb], dl
movzx eax, byte [ebp - 0x360c]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea esi, [ebp - 0x2dd0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ebp - 0x360c]
shl eax, 0
lea esi, [ebp - 0x2dd0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov dl, byte [ebp - 0x36e9]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36e9]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36e8]
add eax, edx
mov byte [ebp - 0x36e8], al
movzx ecx, byte [ebp - 0x36e7]
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea esi, [ebp - 0x2dd0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36e8]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x360b], cl
mov cl, byte [ebp - 0x36e7]
mov byte [ebp - 0x3642], cl
mov dl, byte [ebp - 0x360b]
mov byte [ebp - 0x37ce], dl
cmp dword [ebp - 0x37a4], 0
jbe 0x490541
mov eax, dword [ebp - 0x37a4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2684]
mov dl, byte [ebp - 0x37ce]
mov byte [eax + ecx], dl
jmp 0x49026f
mov eax, dword [ebp - 0x3cdc]
add eax, 1
mov dword [ebp - 0x3cdc], eax
mov ecx, dword [ebp - 0x37a4]
add ecx, 1
mov dword [ebp - 0x37a4], ecx
mov edx, dword [ebp - 0x3cdc]
add edx, 1
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x37a4]
shl eax, 1
mov dword [ebp - 0x44c4], eax
mov ecx, dword [ebp - 0x44c4]
shl ecx, 0
add ecx, dword [ebp - 0x46bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x43f4], edx
movss xmm0, dword [0x9e7f08]
movss dword [ebp - 0x43f0], xmm0
movss xmm0, dword [0x9e7d6c]
movss dword [ebp - 0x55a4], xmm0
movss xmm0, dword [0x9e7bf0]
movss dword [ebp - 0x62b8], xmm0
movss xmm0, dword [0x9e7a3c]
movss dword [ebp - 0x44c0], xmm0
movss xmm0, dword [ebp - 0x43f0]
addss xmm0, dword [ebp - 0x44c0]
movss dword [ebp - 0x43f0], xmm0
movss xmm0, dword [ebp - 0x43f0]
addss xmm0, dword [ebp - 0x44c0]
movss dword [ebp - 0x43f0], xmm0
movss xmm0, dword [ebp - 0x43f0]
subss xmm0, dword [ebp - 0x44c0]
movss dword [ebp - 0x43f0], xmm0
movss xmm0, dword [ebp - 0x55a4]
subss xmm0, dword [ebp - 0x44c0]
movss dword [ebp - 0x55a4], xmm0
movss xmm0, dword [ebp - 0x43f0]
comiss xmm0, dword [ebp - 0x44c0]
jbe 0x4906b6
movss xmm0, dword [ebp - 0x44c0]
subss xmm0, dword [ebp - 0x55a4]
movss dword [ebp - 0x44c0], xmm0
movss xmm0, dword [ebp - 0x43f0]
addss xmm0, dword [ebp - 0x62b8]
movss dword [ebp - 0x43f0], xmm0
mov dword [ebp - 0x43f8], 0x6e
movss xmm0, dword [ebp - 0x44c0]
addss xmm0, dword [ebp - 0x55a4]
movss dword [ebp - 0x44c0], xmm0
movss xmm0, dword [ebp - 0x62b8]
subss xmm0, dword [ebp - 0x43f0]
movss dword [ebp - 0x62b8], xmm0
jmp 0x490716
movss xmm0, dword [ebp - 0x44c0]
divss xmm0, dword [ebp - 0x43f0]
movss dword [ebp - 0x44c0], xmm0
movss xmm0, dword [ebp - 0x44c0]
subss xmm0, dword [ebp - 0x43f0]
movss dword [ebp - 0x44c0], xmm0
movss xmm0, dword [ebp - 0x43f0]
subss xmm0, dword [ebp - 0x55a4]
movss dword [ebp - 0x43f0], xmm0
movss xmm0, dword [ebp - 0x55a4]
mulss xmm0, dword [ebp - 0x62b8]
movss dword [ebp - 0x55a4], xmm0
mov eax, dword [ebp - 0x37a4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x44c8], eax
mov ecx, dword [ebp - 0x44c8]
shl ecx, 0
add ecx, dword [ebp - 0x46bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x43fc], edx
mov dword [ebp - 0x4400], 0x1c
mov eax, dword [ebp - 0x43f4]
sub eax, dword [ebp - 0x43f8]
mov dword [ebp - 0x4404], eax
mov ecx, dword [ebp - 0x43fc]
sub ecx, dword [ebp - 0x4400]
mov dword [ebp - 0x4408], ecx
mov edx, dword [ebp - 0x4404]
shl edx, 4
mov dword [ebp - 0x44cc], edx
mov eax, dword [ebp - 0x4408]
mov dword [ebp - 0x44d0], eax
mov ecx, dword [ebp - 0x44cc]
or ecx, dword [ebp - 0x44d0]
mov dword [ebp - 0x44d4], ecx
mov dl, byte [ebp - 0x44d4]
mov byte [ebp - 0x36e7], dl
movzx eax, byte [ebp - 0x3642]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e9], dl
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360c]
add eax, edx
mov byte [ebp - 0x360c], al
mov cl, byte [ebp - 0x35bb]
add cl, 1
mov byte [ebp - 0x35bb], cl
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea esi, [ebp - 0x2dd0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bb]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea esi, [ebp - 0x2dd0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea eax, [ebp - 0x2dd0]
mov cl, byte [ebp - 0x36e9]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e9]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36e8]
add edx, ecx
mov byte [ebp - 0x36e8], dl
movzx eax, byte [ebp - 0x36e7]
movzx ecx, byte [ebp - 0x360c]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36e8]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x360b], al
mov al, byte [ebp - 0x36e7]
mov byte [ebp - 0x3642], al
mov cl, byte [ebp - 0x360b]
mov byte [ebp - 0x37ce], cl
cmp dword [ebp - 0x37a4], 0
jbe 0x490989
mov edx, dword [ebp - 0x37a4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2684]
mov cl, byte [ebp - 0x37ce]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3cdc]
add edx, 6
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x37a4]
add eax, 1
mov dword [ebp - 0x52a8], eax
jmp 0x4909b8
mov ecx, dword [ebp - 0x52a8]
add ecx, 1
mov dword [ebp - 0x52a8], ecx
mov edx, dword [ebp - 0x52a8]
cmp edx, dword [ebp - 0x3cdc]
jge 0x490c80
mov eax, dword [ebp - 0x37a4]
add eax, 1
mov dword [ebp - 0x37a4], eax
mov ecx, dword [ebp - 0x37a4]
shl ecx, 1
mov dword [ebp - 0x44c4], ecx
mov edx, dword [ebp - 0x44c4]
shl edx, 0
add edx, dword [ebp - 0x46bc]
movzx eax, byte [edx]
mov dword [ebp - 0x43f4], eax
mov dword [ebp - 0x43f8], 0x6e
mov ecx, dword [ebp - 0x37a4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x44c8], ecx
mov edx, dword [ebp - 0x44c8]
shl edx, 0
add edx, dword [ebp - 0x46bc]
movzx eax, byte [edx]
mov dword [ebp - 0x43fc], eax
mov dword [ebp - 0x4400], 0x1c
mov ecx, dword [ebp - 0x43f4]
sub ecx, dword [ebp - 0x43f8]
mov dword [ebp - 0x4404], ecx
mov edx, dword [ebp - 0x43fc]
sub edx, dword [ebp - 0x4400]
mov dword [ebp - 0x4408], edx
mov eax, dword [ebp - 0x4404]
shl eax, 4
mov dword [ebp - 0x44cc], eax
mov ecx, dword [ebp - 0x4408]
mov dword [ebp - 0x44d0], ecx
mov edx, dword [ebp - 0x44cc]
or edx, dword [ebp - 0x44d0]
mov dword [ebp - 0x44d4], edx
mov al, byte [ebp - 0x44d4]
mov byte [ebp - 0x36e7], al
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36e9], al
movzx ecx, byte [ebp - 0x35bb]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x360c]
add ecx, eax
mov byte [ebp - 0x360c], cl
mov dl, byte [ebp - 0x35bb]
add dl, 1
mov byte [ebp - 0x35bb], dl
movzx eax, byte [ebp - 0x360c]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea esi, [ebp - 0x2dd0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ebp - 0x360c]
shl eax, 0
lea esi, [ebp - 0x2dd0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov dl, byte [ebp - 0x36e9]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36e9]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36e8]
add eax, edx
mov byte [ebp - 0x36e8], al
movzx ecx, byte [ebp - 0x36e7]
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea esi, [ebp - 0x2dd0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36e8]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x360b], cl
mov cl, byte [ebp - 0x36e7]
mov byte [ebp - 0x3642], cl
mov dl, byte [ebp - 0x360b]
mov byte [ebp - 0x37ce], dl
cmp dword [ebp - 0x37a4], 0
jbe 0x490c7b
mov eax, dword [ebp - 0x37a4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2684]
mov dl, byte [ebp - 0x37ce]
mov byte [eax + ecx], dl
jmp 0x4909a9
mov eax, dword [ebp - 0x3cdc]
add eax, 1
mov dword [ebp - 0x3cdc], eax
mov ecx, dword [ebp - 0x37a4]
add ecx, 1
mov dword [ebp - 0x37a4], ecx
mov edx, dword [ebp - 0x3cdc]
add edx, 1
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x37a4]
shl eax, 1
mov dword [ebp - 0x44c4], eax
mov ecx, dword [ebp - 0x44c4]
shl ecx, 0
add ecx, dword [ebp - 0x46bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x43f4], edx
mov dword [ebp - 0x43f8], 0x6e
mov eax, dword [ebp - 0x37a4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x44c8], eax
mov ecx, dword [ebp - 0x44c8]
shl ecx, 0
add ecx, dword [ebp - 0x46bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x43fc], edx
mov dword [ebp - 0x4400], 0x1c
mov eax, dword [ebp - 0x43f4]
sub eax, dword [ebp - 0x43f8]
mov dword [ebp - 0x4404], eax
mov ecx, dword [ebp - 0x43fc]
sub ecx, dword [ebp - 0x4400]
mov dword [ebp - 0x4408], ecx
mov edx, dword [ebp - 0x4404]
shl edx, 4
mov dword [ebp - 0x44cc], edx
mov eax, dword [ebp - 0x4408]
mov dword [ebp - 0x44d0], eax
mov ecx, dword [ebp - 0x44cc]
or ecx, dword [ebp - 0x44d0]
mov dword [ebp - 0x44d4], ecx
mov dl, byte [ebp - 0x44d4]
mov byte [ebp - 0x36e7], dl
movzx eax, byte [ebp - 0x3642]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x36e9], dl
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360c]
add eax, edx
mov byte [ebp - 0x360c], al
mov cl, byte [ebp - 0x35bb]
add cl, 1
mov byte [ebp - 0x35bb], cl
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea esi, [ebp - 0x2dd0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35bb]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea esi, [ebp - 0x2dd0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea eax, [ebp - 0x2dd0]
mov cl, byte [ebp - 0x36e9]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x36e9]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x36e8]
add edx, ecx
mov byte [ebp - 0x36e8], dl
movzx eax, byte [ebp - 0x36e7]
movzx ecx, byte [ebp - 0x360c]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x360b]
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x36e8]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x360b], al
mov al, byte [ebp - 0x36e7]
mov byte [ebp - 0x3642], al
mov cl, byte [ebp - 0x360b]
mov byte [ebp - 0x37ce], cl
cmp dword [ebp - 0x37a4], 0
jbe 0x490f50
mov edx, dword [ebp - 0x37a4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2684]
mov cl, byte [ebp - 0x37ce]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x37a4]
add edx, 1
mov dword [ebp - 0x37a4], edx
mov eax, dword [ebp - 0x3cdc]
add eax, 1
mov dword [ebp - 0x3cdc], eax
mov ecx, dword [ebp - 0x37a4]
shl ecx, 1
mov dword [ebp - 0x44c4], ecx
mov edx, dword [ebp - 0x44c4]
shl edx, 0
add edx, dword [ebp - 0x46bc]
movzx eax, byte [edx]
mov dword [ebp - 0x43f4], eax
mov dword [ebp - 0x43f8], 0x6e
mov ecx, dword [ebp - 0x37a4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x44c8], ecx
mov edx, dword [ebp - 0x44c8]
shl edx, 0
add edx, dword [ebp - 0x46bc]
movzx eax, byte [edx]
mov dword [ebp - 0x43fc], eax
mov dword [ebp - 0x4400], 0x1c
mov ecx, dword [ebp - 0x43f4]
sub ecx, dword [ebp - 0x43f8]
mov dword [ebp - 0x4404], ecx
mov edx, dword [ebp - 0x43fc]
sub edx, dword [ebp - 0x4400]
mov dword [ebp - 0x4408], edx
mov eax, dword [ebp - 0x4404]
shl eax, 4
mov dword [ebp - 0x44cc], eax
mov ecx, dword [ebp - 0x4408]
mov dword [ebp - 0x44d0], ecx
mov edx, dword [ebp - 0x44cc]
or edx, dword [ebp - 0x44d0]
mov dword [ebp - 0x44d4], edx
mov al, byte [ebp - 0x44d4]
mov byte [ebp - 0x36e7], al
movzx ecx, byte [ebp - 0x3642]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x36e9], al
movzx ecx, byte [ebp - 0x35bb]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x360c]
add ecx, eax
mov byte [ebp - 0x360c], cl
mov dl, byte [ebp - 0x35bb]
add dl, 1
mov byte [ebp - 0x35bb], dl
movzx eax, byte [ebp - 0x360c]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea esi, [ebp - 0x2dd0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [ebp - 0x360c]
shl eax, 0
lea esi, [ebp - 0x2dd0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35bb]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx ecx, byte [ebp - 0x360b]
shl ecx, 0
lea esi, [ebp - 0x2dd0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
mov dl, byte [ebp - 0x36e9]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x36e9]
shl eax, 0
lea ecx, [ebp - 0x2dd0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x36e8]
add eax, edx
mov byte [ebp - 0x36e8], al
movzx ecx, byte [ebp - 0x36e7]
movzx edx, byte [ebp - 0x360c]
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x35bb]
shl eax, 0
lea esi, [ebp - 0x2dd0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2dd0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x360b]
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3642]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x36e8]
shl edx, 0
lea esi, [ebp - 0x2dd0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2dd0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x360b], cl
mov cl, byte [ebp - 0x36e7]
mov byte [ebp - 0x3642], cl
mov dl, byte [ebp - 0x360b]
mov byte [ebp - 0x37ce], dl
cmp dword [ebp - 0x37a4], 0
jbe 0x491210
mov eax, dword [ebp - 0x37a4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2684]
mov dl, byte [ebp - 0x37ce]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xf
mov dword [ebp - 0x66ac], ecx
cmp dword [ebp - 0x66ac], 0x10
jae 0x491229
jmp 0x49122e
call fcn.009c2bf7
lea edx, [ebp - 0x2684]
add edx, dword [ebp - 0x66ac]
mov byte [edx], 0
jmp 0x491290
mov dword [ebp - 0x37a4], 0
jmp 0x49125a
mov eax, dword [ebp - 0x37a4]
add eax, 1
mov dword [ebp - 0x37a4], eax
cmp dword [ebp - 0x37a4], 0x10
jae 0x491290
mov ecx, dword [ebp - 0x37a4]
mov dword [ebp - 0x66a8], ecx
cmp dword [ebp - 0x66a8], 0x10
jae 0x49127a
jmp 0x49127f
call fcn.009c2bf7
lea edx, [ebp - 0x2684]
add edx, dword [ebp - 0x66a8]
mov byte [edx], 0
jmp 0x49124b
lea eax, [ebp - 0x2684]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa13848], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c50], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5998], xmm0
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x52ac], 0
mov dword [ebp - 0x62b4], 0
mov dword [ebp - 0x5eb0], 1
mov dword [ebp - 0x4ae0], 0
mov dword [ebp - 0x6440], 0
mov dword [ebp - 0x3ab4], 0
mov dword [ebp - 0x4214], 0
mov dword [ebp - 0x40ac], 0
mov dword [ebp - 0x40b0], 0
mov dword [ebp - 0x4218], 0
mov dword [ebp - 0x40b4], 0
mov dword [ebp - 0x40b8], 0
mov dword [ebp - 0x40bc], 0
mov dword [ebp - 0x40c0], 0
mov dword [ebp - 0x421c], 0
mov dword [ebp - 0x4220], 0
mov dword [ebp - 0x4224], 0
mov dword [ebp - 0x52b0], 0
mov byte [ebp - 0x3599], 0
mov byte [ebp - 0x35d0], 0
mov byte [ebp - 0x3682], 0
mov byte [ebp - 0x35d1], 0
mov byte [ebp - 0x3617], 0
mov byte [ebp - 0x376b], 0
mov byte [ebp - 0x41f8], 0
mov byte [ebp - 0x3681], 0
mov byte [ebp - 0x3683], 0
mov byte [ebp - 0x37a9], 0
movsd xmm0, qword [0x9e7110]
movsd qword [ebp - 0x4de8], xmm0
movsd xmm0, qword [0x9e6d40]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [0x9e6998]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [0x9e6590]
movsd qword [ebp - 0x502c], xmm0
movsd xmm0, qword [ebp - 0x4ccc]
mulsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4de8]
mulsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4de8], xmm0
movsd xmm0, qword [ebp - 0x4de0]
mulsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4de0]
mulsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4de0]
comisd xmm0, xmmword [ebp - 0x502c]
jbe 0x4914e5
movsd xmm0, qword [ebp - 0x4de8]
addsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4de8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c50], xmm0
movsd xmm0, qword [ebp - 0x4ccc]
addsd xmm0, qword [ebp - 0x4de8]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4ccc]
mulsd xmm0, qword [ebp - 0x4de8]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4de0]
addsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4de0], xmm0
jmp 0x491679
movsd xmm0, qword [ebp - 0x4de0]
subsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4de8]
mulsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4de8], xmm0
movsd xmm0, qword [ebp - 0x4ccc]
addsd xmm0, qword [ebp - 0x4de8]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4de0]
divsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4ccc]
mulsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4de0]
divsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x4de8]
mulsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x4de8], xmm0
movsd xmm0, qword [ebp - 0x4de8]
subsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x4de8], xmm0
movsd xmm0, qword [ebp - 0x4de8]
comisd xmm0, xmmword [ebp - 0x4ccc]
jbe 0x491619
movsd xmm0, qword [ebp - 0x4ccc]
mulsd xmm0, qword [ebp - 0x502c]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x502c]
divsd xmm0, qword [ebp - 0x4de8]
movsd qword [ebp - 0x502c], xmm0
movsd xmm0, qword [ebp - 0x4de0]
divsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4de0], xmm0
movsd xmm0, qword [ebp - 0x502c]
subsd xmm0, qword [ebp - 0x4de8]
movsd qword [ebp - 0x502c], xmm0
jmp 0x491679
movsd xmm0, qword [ebp - 0x4ccc]
mulsd xmm0, qword [ebp - 0x4de8]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4de8]
subsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4de8], xmm0
movsd xmm0, qword [ebp - 0x502c]
mulsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x502c], xmm0
movsd xmm0, qword [ebp - 0x502c]
addsd xmm0, qword [ebp - 0x4de0]
movsd qword [ebp - 0x502c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5998], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5998], xmm0
jmp 0x4916a9
movsd xmm0, qword [ebp - 0x5998]
addsd xmm0, qword [0x9e5050]
movsd qword [ebp - 0x5998], xmm0
movsd xmm0, qword [0x9e77f0]
comisd xmm0, xmmword [ebp - 0x5998]
jbe 0x49175a
movsd xmm0, qword [0x9e6360]
mulsd xmm0, qword [ebp - 0x5998]
mulsd xmm0, qword [ebp - 0x5998]
movsd xmm1, qword [ebp - 0x5998]
mulsd xmm1, qword [ebp - 0x5998]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5eb8]
mulsd xmm1, qword [ebp - 0x5998]
mulsd xmm1, qword [ebp - 0x5998]
addsd xmm1, qword [0x9e5fc0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c50]
movsd qword [ebp - 0x5c50], xmm0
movsd xmm0, qword [ebp - 0x5c50]
comisd xmm0, xmmword [0x9e6168]
jbe 0x491755
movsd xmm0, qword [0x9e5e68]
mulsd xmm0, qword [ebp - 0x5998]
movsd xmm1, qword [ebp - 0x5c50]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c50], xmm1
jmp 0x491691
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c50]
jbe 0x4917a7
int3
mov dword [ebp - 0x6c88], 0x491767
mov dword [ebp - 0x6c84], 0x491785
mov edx, dword [ebp - 0x6c88]
mov dword [ebp - 0x440c], edx
mov eax, dword [ebp - 0x6c84]
mov dword [ebp - 0x6c80], eax
mov byte [ebp - 0x41f8], 0x21
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x52ac], 0
mov dword [ebp - 0x3730], 0
jmp 0x491809
mov ecx, dword [ebp - 0x3730]
add ecx, 1
mov dword [ebp - 0x3730], ecx
cmp dword [ebp - 0x3730], 0x100
jae 0x49182f
mov edx, dword [ebp - 0x3730]
shl edx, 0
lea eax, [ebp - 0x1d74]
mov cl, byte [ebp - 0x3730]
mov byte [edx + eax], cl
jmp 0x4917fa
mov dword [ebp - 0x52ac], 0
mov byte [ebp - 0x376b], 0
mov dword [ebp - 0x3730], 0xff
jmp 0x49185b
mov edx, dword [ebp - 0x3730]
sub edx, 1
mov dword [ebp - 0x3730], edx
cmp dword [ebp - 0x3730], 0
jbe 0x491b21
mov dword [ebp - 0x62b4], 0
mov dword [ebp - 0x5eb0], 1
mov dword [ebp - 0x4ae0], 0
mov eax, dword [ebp - 0x5eb0]
cmp eax, dword [ebp - 0x3730]
jae 0x4918a7
mov ecx, dword [ebp - 0x5eb0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5eb0], ecx
jmp 0x491886
mov edx, dword [ebp - 0x52ac]
mov dword [ebp - 0x66a4], edx
cmp dword [ebp - 0x66a4], 3
ja case.default.0x4918c6
mov eax, dword [ebp - 0x66a4]
jmp dword [eax*4 + 0x4fe3b8]
movzx ecx, byte [ebp - 0x376b]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c50]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376b], bl
jmp 0x4919cd
movzx eax, byte [ebp - 0x376b]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c50]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376b], bl
jmp 0x4919cd
movzx edx, byte [ebp - 0x376b]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c50]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376b], bl
jmp 0x4919cd
movzx ecx, byte [ebp - 0x376b]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c50]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376b], bl
jmp 0x4919cd
movzx eax, byte [ebp - 0x376b]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x52ac]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6c80]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x376b], dl
mov edx, dword [ebp - 0x52ac]
add edx, 1
mov dword [ebp - 0x52ac], edx
movzx eax, byte [ebp - 0x41f8]
cmp dword [ebp - 0x52ac], eax
jb 0x491a0b
mov dword [ebp - 0x52ac], 0
movzx ecx, byte [ebp - 0x41f8]
movzx edx, byte [ebp - 0x376b]
add edx, ecx
mov byte [ebp - 0x376b], dl
movzx eax, byte [ebp - 0x376b]
and eax, dword [ebp - 0x5eb0]
mov dword [ebp - 0x4ae0], eax
mov ecx, dword [ebp - 0x62b4]
add ecx, 1
mov dword [ebp - 0x62b4], ecx
cmp dword [ebp - 0x62b4], 0xb
jbe 0x491a4a
mov eax, dword [ebp - 0x4ae0]
xor edx, edx
div dword [ebp - 0x3730]
mov dword [ebp - 0x4ae0], edx
mov edx, dword [ebp - 0x4ae0]
cmp edx, dword [ebp - 0x3730]
ja 0x4918a7
mov eax, dword [ebp - 0x3730]
cmp eax, dword [ebp - 0x4ae0]
je 0x491b1c
mov ecx, dword [ebp - 0x3730]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov eax, dword [ebp - 0x4ae0]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3730]
shl edx, 0
lea eax, [ebp - 0x1d74]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4ae0]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov eax, dword [ebp - 0x3730]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4ae0]
shl edx, 0
lea eax, [ebp - 0x1d74]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x3730]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov eax, dword [ebp - 0x4ae0]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3730]
shl edx, 0
lea eax, [ebp - 0x1d74]
mov byte [edx + eax], cl
jmp 0x49184c
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3599], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1d74]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35d0], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1d74]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3682], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1d74]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35d1], al
movzx ecx, byte [ebp - 0x376b]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3617], al
mov dword [ebp - 0x6440], 0x1e
cmp dword [ebp - 0x6440], 2
jle 0x493be5
mov ecx, dword [ebp - 0x6440]
and ecx, 1
jne 0x493be5
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x3ab4], 0
mov edx, dword [ebp - 0x3ab4]
add edx, 1
mov dword [ebp - 0x3ab4], edx
mov dword [ebp - 0x4214], 0
mov eax, dword [ebp - 0x3730]
shl eax, 1
mov dword [ebp - 0x4214], eax
mov dword [ebp - 0x40ac], 0
mov ecx, dword [ebp - 0x4214]
shl ecx, 0
add ecx, dword [ebp - 0x440c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x40ac]
mov dword [ebp - 0x40ac], edx
mov dword [ebp - 0x40b0], 0
mov eax, dword [ebp - 0x40b0]
add eax, 0xc5
mov dword [ebp - 0x40b0], eax
mov dword [ebp - 0x4218], 0
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4218], ecx
mov dword [ebp - 0x40b4], 0
mov edx, dword [ebp - 0x4218]
shl edx, 0
add edx, dword [ebp - 0x440c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x40b4]
mov dword [ebp - 0x40b4], eax
mov dword [ebp - 0x40b8], 0
mov ecx, dword [ebp - 0x40b8]
add ecx, 0xc2
mov dword [ebp - 0x40b8], ecx
mov dword [ebp - 0x40bc], 0
mov edx, dword [ebp - 0x40ac]
sub edx, dword [ebp - 0x40b0]
add edx, dword [ebp - 0x40bc]
mov dword [ebp - 0x40bc], edx
mov dword [ebp - 0x40c0], 0
mov eax, dword [ebp - 0x40b4]
sub eax, dword [ebp - 0x40b8]
add eax, dword [ebp - 0x40c0]
mov dword [ebp - 0x40c0], eax
mov dword [ebp - 0x421c], 0
mov ecx, dword [ebp - 0x40bc]
shl ecx, 4
mov dword [ebp - 0x421c], ecx
mov dword [ebp - 0x4220], 0
mov edx, dword [ebp - 0x40c0]
mov dword [ebp - 0x4220], edx
mov dword [ebp - 0x4224], 0
mov eax, dword [ebp - 0x421c]
or eax, dword [ebp - 0x4220]
mov dword [ebp - 0x4224], eax
mov byte [ebp - 0x3681], 0
mov cl, byte [ebp - 0x4224]
mov byte [ebp - 0x3681], cl
mov byte [ebp - 0x3683], 0
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea eax, [ebp - 0x1d74]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3683], cl
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d0]
add edx, ecx
mov byte [ebp - 0x35d0], dl
mov al, byte [ebp - 0x3599]
add al, 1
mov byte [ebp - 0x3599], al
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1d74]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea esi, [ebp - 0x1d74]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea esi, [ebp - 0x1d74]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [0x9e72f8]
movsd qword [ebp - 0x5c58], xmm0
movsd xmm0, qword [0x9e6ed8]
movsd qword [ebp - 0x62e8], xmm0
movsd xmm0, qword [0x9e6aa8]
movsd qword [ebp - 0x5c60], xmm0
movsd xmm0, qword [0x9e6650]
movsd qword [ebp - 0x62e0], xmm0
movsd xmm0, qword [ebp - 0x62e8]
subsd xmm0, qword [ebp - 0x62e0]
movsd qword [ebp - 0x62e8], xmm0
movsd xmm0, qword [ebp - 0x5c60]
addsd xmm0, qword [ebp - 0x62e0]
movsd qword [ebp - 0x5c60], xmm0
movsd xmm0, qword [ebp - 0x5c60]
subsd xmm0, qword [ebp - 0x62e0]
movsd qword [ebp - 0x5c60], xmm0
movsd xmm0, qword [ebp - 0x5c58]
addsd xmm0, qword [ebp - 0x62e0]
movsd qword [ebp - 0x5c58], xmm0
movsd xmm0, qword [ebp - 0x5c58]
comisd xmm0, xmmword [ebp - 0x62e0]
jbe 0x491f2b
movsd xmm0, qword [ebp - 0x5c58]
mulsd xmm0, qword [ebp - 0x62e8]
movsd qword [ebp - 0x5c58], xmm0
movsd xmm0, qword [ebp - 0x5c60]
subsd xmm0, qword [ebp - 0x62e0]
movsd qword [ebp - 0x5c60], xmm0
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov al, byte [ebp - 0x3683]
mov byte [ecx + edx], al
movsd xmm0, qword [ebp - 0x5c58]
mulsd xmm0, qword [ebp - 0x62e8]
movsd qword [ebp - 0x5c58], xmm0
movsd xmm0, qword [ebp - 0x5c60]
mulsd xmm0, qword [ebp - 0x62e0]
movsd qword [ebp - 0x5c60], xmm0
jmp 0x491f8b
movsd xmm0, qword [ebp - 0x5c60]
mulsd xmm0, qword [ebp - 0x62e0]
movsd qword [ebp - 0x5c60], xmm0
movsd xmm0, qword [ebp - 0x5c58]
subsd xmm0, qword [ebp - 0x62e8]
movsd qword [ebp - 0x5c58], xmm0
movsd xmm0, qword [ebp - 0x5c58]
mulsd xmm0, qword [ebp - 0x62e8]
movsd qword [ebp - 0x5c58], xmm0
movsd xmm0, qword [ebp - 0x62e8]
mulsd xmm0, qword [ebp - 0x5c60]
movsd qword [ebp - 0x62e8], xmm0
movzx ecx, byte [ebp - 0x3683]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3682]
add ecx, eax
mov byte [ebp - 0x3682], cl
movzx edx, byte [ebp - 0x3681]
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea esi, [ebp - 0x1d74]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3682]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d1], dl
mov dl, byte [ebp - 0x3681]
mov byte [ebp - 0x3617], dl
mov al, byte [ebp - 0x35d1]
mov byte [ebp - 0x37a9], al
cmp dword [ebp - 0x3730], 0
jbe 0x492097
mov ecx, dword [ebp - 0x3730]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x12ec]
mov al, byte [ebp - 0x37a9]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3730]
add ecx, 1
mov dword [ebp - 0x3730], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, 1
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3730]
shl eax, 1
mov dword [ebp - 0x4214], eax
mov ecx, dword [ebp - 0x4214]
shl ecx, 0
add ecx, dword [ebp - 0x440c]
movzx edx, byte [ecx]
mov dword [ebp - 0x40ac], edx
mov dword [ebp - 0x40b0], 0xc5
mov eax, dword [ebp - 0x3730]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4218], eax
mov ecx, dword [ebp - 0x4218]
shl ecx, 0
add ecx, dword [ebp - 0x440c]
movzx edx, byte [ecx]
mov dword [ebp - 0x40b4], edx
mov dword [ebp - 0x40b8], 0xc2
mov eax, dword [ebp - 0x40ac]
sub eax, dword [ebp - 0x40b0]
mov dword [ebp - 0x40bc], eax
mov ecx, dword [ebp - 0x40b4]
sub ecx, dword [ebp - 0x40b8]
mov dword [ebp - 0x40c0], ecx
mov edx, dword [ebp - 0x40bc]
shl edx, 4
mov dword [ebp - 0x421c], edx
mov eax, dword [ebp - 0x40c0]
mov dword [ebp - 0x4220], eax
mov ecx, dword [ebp - 0x421c]
or ecx, dword [ebp - 0x4220]
mov dword [ebp - 0x4224], ecx
mov dl, byte [ebp - 0x4224]
mov byte [ebp - 0x3681], dl
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea ecx, [ebp - 0x1d74]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3683], dl
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d0]
add eax, edx
mov byte [ebp - 0x35d0], al
mov cl, byte [ebp - 0x3599]
add cl, 1
mov byte [ebp - 0x3599], cl
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1d74]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea esi, [ebp - 0x1d74]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea esi, [ebp - 0x1d74]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea eax, [ebp - 0x1d74]
mov cl, byte [ebp - 0x3683]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3683]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3682]
add edx, ecx
mov byte [ebp - 0x3682], dl
movsd xmm0, qword [0x9e7478]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [0x9e7170]
movsd qword [ebp - 0x5734], xmm0
movsd xmm0, qword [0x9e6d88]
movsd qword [ebp - 0x5284], xmm0
movsd xmm0, qword [0x9e69d0]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [0x9e65b0]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x4dd8]
addsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
subsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x5284]
addsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x5284], xmm0
movsd xmm0, qword [ebp - 0x5734]
addsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x5734], xmm0
movsd xmm0, qword [ebp - 0x5284]
subsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x5284], xmm0
movsd xmm0, qword [ebp - 0x4780]
comisd xmm0, xmmword [ebp - 0x5734]
jbe 0x492545
movsd xmm0, qword [ebp - 0x4dd8]
addsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
mulsd xmm0, qword [ebp - 0x5284]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4dd8]
addsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [ebp - 0x4dd8]
subsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [ebp - 0x4780]
subsd xmm0, qword [ebp - 0x5734]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x4780]
divsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x4780]
subsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x4dd8]
mulsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [ebp - 0x4780]
addsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x4dd8]
divsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [ebp - 0x4780]
comisd xmm0, xmmword [ebp - 0x5284]
jbe 0x4924c8
movsd xmm0, qword [ebp - 0x4780]
mulsd xmm0, qword [ebp - 0x5734]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x5734]
divsd xmm0, qword [ebp - 0x4dd8]
movsd qword [ebp - 0x5734], xmm0
movsd xmm0, qword [ebp - 0x4dd8]
mulsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [ebp - 0x5284]
divsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x5284], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
mulsd xmm0, qword [ebp - 0x5284]
movsd qword [ebp - 0x4cd4], xmm0
jmp 0x492540
movsd xmm0, qword [ebp - 0x5284]
divsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x5284], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
subsd xmm0, qword [ebp - 0x5284]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4dd8]
mulsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4dd8], xmm0
movsd xmm0, qword [ebp - 0x5284]
addsd xmm0, qword [ebp - 0x4780]
movsd qword [ebp - 0x5284], xmm0
movsd xmm0, qword [ebp - 0x4dd8]
subsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4dd8], xmm0
jmp 0x49266b
movsd xmm0, qword [ebp - 0x5734]
addsd xmm0, qword [ebp - 0x5284]
movsd qword [ebp - 0x5734], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
addsd xmm0, qword [ebp - 0x5734]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4780]
subsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4780], xmm0
movsd xmm0, qword [ebp - 0x5734]
subsd xmm0, qword [ebp - 0x5284]
movsd qword [ebp - 0x5734], xmm0
movzx eax, byte [ebp - 0x3681]
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea esi, [ebp - 0x1d74]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1d74]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3682]
shl ecx, 0
lea esi, [ebp - 0x1d74]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d1], al
movsd xmm0, qword [ebp - 0x5734]
subsd xmm0, qword [ebp - 0x5284]
movsd qword [ebp - 0x5734], xmm0
mov al, byte [ebp - 0x3681]
mov byte [ebp - 0x3617], al
mov cl, byte [ebp - 0x35d1]
mov byte [ebp - 0x37a9], cl
cmp dword [ebp - 0x3730], 0
jbe 0x4926a7
mov edx, dword [ebp - 0x3730]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x12ec]
mov cl, byte [ebp - 0x37a9]
mov byte [edx + eax], cl
movss xmm0, dword [0x9e8030]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [0x9e7df0]
movss dword [ebp - 0x643c], xmm0
movss xmm0, dword [0x9e7b4c]
movss dword [ebp - 0x44d8], xmm0
movss xmm0, dword [ebp - 0x44dc]
addss xmm0, dword [ebp - 0x44d8]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [ebp - 0x44dc]
addss xmm0, dword [ebp - 0x44d8]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [ebp - 0x44dc]
subss xmm0, dword [ebp - 0x44d8]
movss dword [ebp - 0x44dc], xmm0
movss xmm0, dword [ebp - 0x44dc]
comiss xmm0, dword [ebp - 0x44d8]
jbe 0x492789
mov edx, dword [ebp - 0x3ab4]
add edx, 5
mov dword [ebp - 0x3ab4], edx
movss xmm0, dword [ebp - 0x44d8]
mulss xmm0, dword [ebp - 0x44dc]
movss dword [ebp - 0x44d8], xmm0
movss xmm0, dword [ebp - 0x44d8]
subss xmm0, dword [ebp - 0x44dc]
movss dword [ebp - 0x44d8], xmm0
movss xmm0, dword [ebp - 0x44dc]
mulss xmm0, dword [ebp - 0x643c]
movss dword [ebp - 0x44dc], xmm0
jmp 0x4927d1
movss xmm0, dword [ebp - 0x44d8]
divss xmm0, dword [ebp - 0x643c]
movss dword [ebp - 0x44d8], xmm0
movss xmm0, dword [ebp - 0x44d8]
divss xmm0, dword [ebp - 0x643c]
movss dword [ebp - 0x44d8], xmm0
movss xmm0, dword [ebp - 0x44dc]
divss xmm0, dword [ebp - 0x44d8]
movss dword [ebp - 0x44dc], xmm0
mov eax, dword [ebp - 0x3730]
add eax, 1
mov dword [ebp - 0x52b0], eax
jmp 0x4927f1
mov ecx, dword [ebp - 0x52b0]
add ecx, 1
mov dword [ebp - 0x52b0], ecx
mov edx, dword [ebp - 0x52b0]
cmp edx, dword [ebp - 0x3ab4]
jge 0x492bd5
mov eax, dword [ebp - 0x3730]
add eax, 1
mov dword [ebp - 0x3730], eax
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
mov dword [ebp - 0x4214], ecx
movsd xmm0, qword [0x9e7500]
movsd qword [ebp - 0x6644], xmm0
movsd xmm0, qword [0x9e6f50]
movsd qword [ebp - 0x58a8], xmm0
movsd xmm0, qword [0x9e68a0]
movsd qword [ebp - 0x608c], xmm0
movsd xmm0, qword [ebp - 0x58a8]
mulsd xmm0, qword [ebp - 0x608c]
movsd qword [ebp - 0x58a8], xmm0
movsd xmm0, qword [ebp - 0x58a8]
mulsd xmm0, qword [ebp - 0x608c]
movsd qword [ebp - 0x58a8], xmm0
movsd xmm0, qword [ebp - 0x58a8]
mulsd xmm0, qword [ebp - 0x608c]
movsd qword [ebp - 0x58a8], xmm0
movsd xmm0, qword [ebp - 0x58a8]
comisd xmm0, xmmword [ebp - 0x608c]
jbe 0x49290c
movsd xmm0, qword [ebp - 0x58a8]
subsd xmm0, qword [ebp - 0x6644]
movsd qword [ebp - 0x58a8], xmm0
mov edx, dword [ebp - 0x4214]
shl edx, 0
add edx, dword [ebp - 0x440c]
movzx eax, byte [edx]
mov dword [ebp - 0x40ac], eax
movsd xmm0, qword [ebp - 0x6644]
mulsd xmm0, qword [ebp - 0x608c]
movsd qword [ebp - 0x6644], xmm0
movsd xmm0, qword [ebp - 0x608c]
subsd xmm0, qword [ebp - 0x58a8]
movsd qword [ebp - 0x608c], xmm0
jmp 0x492954
movsd xmm0, qword [ebp - 0x58a8]
addsd xmm0, qword [ebp - 0x608c]
movsd qword [ebp - 0x58a8], xmm0
movsd xmm0, qword [ebp - 0x608c]
mulsd xmm0, qword [ebp - 0x6644]
movsd qword [ebp - 0x608c], xmm0
movsd xmm0, qword [ebp - 0x6644]
subsd xmm0, qword [ebp - 0x58a8]
movsd qword [ebp - 0x6644], xmm0
mov dword [ebp - 0x40b0], 0xc5
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4218], ecx
mov edx, dword [ebp - 0x4218]
shl edx, 0
add edx, dword [ebp - 0x440c]
movzx eax, byte [edx]
mov dword [ebp - 0x40b4], eax
mov dword [ebp - 0x40b8], 0xc2
mov ecx, dword [ebp - 0x40ac]
sub ecx, dword [ebp - 0x40b0]
mov dword [ebp - 0x40bc], ecx
mov edx, dword [ebp - 0x40b4]
sub edx, dword [ebp - 0x40b8]
mov dword [ebp - 0x40c0], edx
mov eax, dword [ebp - 0x40bc]
shl eax, 4
mov dword [ebp - 0x421c], eax
mov ecx, dword [ebp - 0x40c0]
mov dword [ebp - 0x4220], ecx
mov edx, dword [ebp - 0x421c]
or edx, dword [ebp - 0x4220]
mov dword [ebp - 0x4224], edx
mov al, byte [ebp - 0x4224]
mov byte [ebp - 0x3681], al
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3683], al
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d0]
add ecx, eax
mov byte [ebp - 0x35d0], cl
mov dl, byte [ebp - 0x3599]
add dl, 1
mov byte [ebp - 0x3599], dl
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea esi, [ebp - 0x1d74]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea esi, [ebp - 0x1d74]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea esi, [ebp - 0x1d74]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea ecx, [ebp - 0x1d74]
mov dl, byte [ebp - 0x3683]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3683]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3682]
add eax, edx
mov byte [ebp - 0x3682], al
movzx ecx, byte [ebp - 0x3681]
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea esi, [ebp - 0x1d74]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3682]
shl edx, 0
lea esi, [ebp - 0x1d74]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d1], cl
mov cl, byte [ebp - 0x3681]
mov byte [ebp - 0x3617], cl
mov dl, byte [ebp - 0x35d1]
mov byte [ebp - 0x37a9], dl
cmp dword [ebp - 0x3730], 0
jbe 0x492bd0
mov eax, dword [ebp - 0x3730]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x12ec]
mov dl, byte [ebp - 0x37a9]
mov byte [eax + ecx], dl
jmp 0x4927e2
mov eax, dword [ebp - 0x3ab4]
add eax, 1
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3730]
add ecx, 1
mov dword [ebp - 0x3730], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, 1
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3730]
shl eax, 1
mov dword [ebp - 0x4214], eax
mov ecx, dword [ebp - 0x4214]
shl ecx, 0
add ecx, dword [ebp - 0x440c]
movzx edx, byte [ecx]
mov dword [ebp - 0x40ac], edx
mov dword [ebp - 0x40b0], 0xc5
mov eax, dword [ebp - 0x3730]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4218], eax
mov ecx, dword [ebp - 0x4218]
shl ecx, 0
add ecx, dword [ebp - 0x440c]
movzx edx, byte [ecx]
mov dword [ebp - 0x40b4], edx
mov dword [ebp - 0x40b8], 0xc2
mov eax, dword [ebp - 0x40ac]
sub eax, dword [ebp - 0x40b0]
mov dword [ebp - 0x40bc], eax
mov ecx, dword [ebp - 0x40b4]
sub ecx, dword [ebp - 0x40b8]
mov dword [ebp - 0x40c0], ecx
mov edx, dword [ebp - 0x40bc]
shl edx, 4
mov dword [ebp - 0x421c], edx
mov eax, dword [ebp - 0x40c0]
mov dword [ebp - 0x4220], eax
mov ecx, dword [ebp - 0x421c]
or ecx, dword [ebp - 0x4220]
mov dword [ebp - 0x4224], ecx
mov dl, byte [ebp - 0x4224]
mov byte [ebp - 0x3681], dl
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea ecx, [ebp - 0x1d74]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3683], dl
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x35d0]
add eax, edx
mov byte [ebp - 0x35d0], al
mov cl, byte [ebp - 0x3599]
add cl, 1
mov byte [ebp - 0x3599], cl
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1d74]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea esi, [ebp - 0x1d74]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea esi, [ebp - 0x1d74]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea eax, [ebp - 0x1d74]
mov cl, byte [ebp - 0x3683]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3683]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3682]
add edx, ecx
mov byte [ebp - 0x3682], dl
movzx eax, byte [ebp - 0x3681]
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea esi, [ebp - 0x1d74]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea esi, [ebp - 0x1d74]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3682]
shl ecx, 0
lea esi, [ebp - 0x1d74]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x35d1], al
movsd xmm0, qword [0x9e77a0]
movsd qword [ebp - 0x59a0], xmm0
movsd xmm0, qword [0x9e76b8]
movsd qword [ebp - 0x6084], xmm0
movsd xmm0, qword [0x9e7480]
movsd qword [ebp - 0x6138], xmm0
movsd xmm0, qword [0x9e7178]
movsd qword [ebp - 0x6140], xmm0
movsd xmm0, qword [0x9e6d90]
movsd qword [ebp - 0x6864], xmm0
movsd xmm0, qword [0x9e69d8]
movsd qword [ebp - 0x6478], xmm0
movsd xmm0, qword [0x9e65b8]
movsd qword [ebp - 0x58a0], xmm0
movsd xmm0, qword [ebp - 0x6864]
subsd xmm0, qword [ebp - 0x58a0]
movsd qword [ebp - 0x6864], xmm0
movsd xmm0, qword [ebp - 0x6140]
mulsd xmm0, qword [ebp - 0x58a0]
movsd qword [ebp - 0x6140], xmm0
movsd xmm0, qword [ebp - 0x59a0]
subsd xmm0, qword [ebp - 0x58a0]
movsd qword [ebp - 0x59a0], xmm0
movsd xmm0, qword [ebp - 0x6140]
subsd xmm0, qword [ebp - 0x58a0]
movsd qword [ebp - 0x6140], xmm0
movsd xmm0, qword [ebp - 0x6138]
addsd xmm0, qword [ebp - 0x58a0]
movsd qword [ebp - 0x6138], xmm0
movsd xmm0, qword [ebp - 0x6478]
addsd xmm0, qword [ebp - 0x58a0]
movsd qword [ebp - 0x6478], xmm0
movsd xmm0, qword [ebp - 0x6478]
subsd xmm0, qword [ebp - 0x58a0]
movsd qword [ebp - 0x6478], xmm0
movsd xmm0, qword [ebp - 0x6140]
comisd xmm0, xmmword [ebp - 0x58a0]
jbe 0x493050
movsd xmm0, qword [ebp - 0x59a0]
mulsd xmm0, qword [ebp - 0x6084]
movsd qword [ebp - 0x59a0], xmm0
mov al, byte [ebp - 0x3681]
mov byte [ebp - 0x3617], al
movsd xmm0, qword [ebp - 0x58a0]
mulsd xmm0, qword [ebp - 0x59a0]
movsd qword [ebp - 0x58a0], xmm0
movsd xmm0, qword [ebp - 0x6138]
addsd xmm0, qword [ebp - 0x6140]
movsd qword [ebp - 0x6138], xmm0
movsd xmm0, qword [ebp - 0x59a0]
subsd xmm0, qword [ebp - 0x6084]
movsd qword [ebp - 0x59a0], xmm0
movsd xmm0, qword [ebp - 0x58a0]
mulsd xmm0, qword [ebp - 0x59a0]
movsd qword [ebp - 0x58a0], xmm0
movsd xmm0, qword [ebp - 0x6864]
subsd xmm0, qword [ebp - 0x6478]
movsd qword [ebp - 0x6864], xmm0
movsd xmm0, qword [ebp - 0x59a0]
mulsd xmm0, qword [ebp - 0x6084]
movsd qword [ebp - 0x59a0], xmm0
jmp 0x4930f8
movsd xmm0, qword [ebp - 0x59a0]
mulsd xmm0, qword [ebp - 0x6084]
movsd qword [ebp - 0x59a0], xmm0
movsd xmm0, qword [ebp - 0x6084]
subsd xmm0, qword [ebp - 0x6138]
movsd qword [ebp - 0x6084], xmm0
movsd xmm0, qword [ebp - 0x6140]
mulsd xmm0, qword [ebp - 0x6864]
movsd qword [ebp - 0x6140], xmm0
movsd xmm0, qword [ebp - 0x6478]
addsd xmm0, qword [ebp - 0x58a0]
movsd qword [ebp - 0x6478], xmm0
movsd xmm0, qword [ebp - 0x6138]
divsd xmm0, qword [ebp - 0x6140]
movsd qword [ebp - 0x6138], xmm0
movsd xmm0, qword [ebp - 0x6084]
divsd xmm0, qword [ebp - 0x6138]
movsd qword [ebp - 0x6084], xmm0
movsd xmm0, qword [ebp - 0x6084]
mulsd xmm0, qword [ebp - 0x6138]
movsd qword [ebp - 0x6084], xmm0
mov cl, byte [ebp - 0x35d1]
mov byte [ebp - 0x37a9], cl
cmp dword [ebp - 0x3730], 0
jbe 0x493128
mov edx, dword [ebp - 0x3730]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x12ec]
mov cl, byte [ebp - 0x37a9]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3730]
add edx, 1
mov dword [ebp - 0x3730], edx
mov eax, dword [ebp - 0x3ab4]
add eax, 1
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
mov dword [ebp - 0x4214], ecx
mov edx, dword [ebp - 0x4214]
shl edx, 0
add edx, dword [ebp - 0x440c]
movzx eax, byte [edx]
mov dword [ebp - 0x40ac], eax
mov dword [ebp - 0x40b0], 0xc5
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4218], ecx
mov edx, dword [ebp - 0x4218]
shl edx, 0
add edx, dword [ebp - 0x440c]
movzx eax, byte [edx]
mov dword [ebp - 0x40b4], eax
mov dword [ebp - 0x40b8], 0xc2
mov ecx, dword [ebp - 0x40ac]
sub ecx, dword [ebp - 0x40b0]
mov dword [ebp - 0x40bc], ecx
mov edx, dword [ebp - 0x40b4]
sub edx, dword [ebp - 0x40b8]
mov dword [ebp - 0x40c0], edx
mov eax, dword [ebp - 0x40bc]
shl eax, 4
mov dword [ebp - 0x421c], eax
mov ecx, dword [ebp - 0x40c0]
mov dword [ebp - 0x4220], ecx
mov edx, dword [ebp - 0x421c]
or edx, dword [ebp - 0x4220]
mov dword [ebp - 0x4224], edx
mov al, byte [ebp - 0x4224]
mov byte [ebp - 0x3681], al
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3683], al
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d0]
add ecx, eax
mov byte [ebp - 0x35d0], cl
mov dl, byte [ebp - 0x3599]
add dl, 1
mov byte [ebp - 0x3599], dl
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea esi, [ebp - 0x1d74]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea esi, [ebp - 0x1d74]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea esi, [ebp - 0x1d74]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea ecx, [ebp - 0x1d74]
mov dl, byte [ebp - 0x3683]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3683]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3682]
add eax, edx
mov byte [ebp - 0x3682], al
movzx ecx, byte [ebp - 0x3681]
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea esi, [ebp - 0x1d74]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3682]
shl edx, 0
lea esi, [ebp - 0x1d74]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d1], cl
mov cl, byte [ebp - 0x3681]
mov byte [ebp - 0x3617], cl
movss xmm0, dword [0x9e7f00]
movss dword [ebp - 0x3ce4], xmm0
movss xmm0, dword [0x9e7cd4]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [0x9e7ab8]
movss dword [ebp - 0x3ce0], xmm0
movss xmm0, dword [ebp - 0x3ce4]
addss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3ce4], xmm0
movss xmm0, dword [ebp - 0x3bb8]
addss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x3ce4]
subss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3ce4], xmm0
movss xmm0, dword [ebp - 0x3ce4]
comiss xmm0, dword [ebp - 0x3ce0]
jbe 0x49349a
movss xmm0, dword [ebp - 0x3ce0]
mulss xmm0, dword [ebp - 0x3bb8]
movss dword [ebp - 0x3ce0], xmm0
movss xmm0, dword [ebp - 0x3bb8]
mulss xmm0, dword [ebp - 0x3ce4]
movss dword [ebp - 0x3bb8], xmm0
mov dl, byte [ebp - 0x35d1]
mov byte [ebp - 0x37a9], dl
movss xmm0, dword [ebp - 0x3ce4]
addss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3ce4], xmm0
jmp 0x4935cd
movss xmm0, dword [ebp - 0x3ce0]
divss xmm0, dword [ebp - 0x3bb8]
movss dword [ebp - 0x3ce0], xmm0
movss xmm0, dword [ebp - 0x3bb8]
divss xmm0, dword [ebp - 0x3ce4]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x3bb8]
divss xmm0, dword [ebp - 0x3ce4]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x3ce0]
mulss xmm0, dword [ebp - 0x3ce4]
movss dword [ebp - 0x3ce0], xmm0
movss xmm0, dword [ebp - 0x3ce0]
subss xmm0, dword [ebp - 0x3ce4]
movss dword [ebp - 0x3ce0], xmm0
movss xmm0, dword [ebp - 0x3ce4]
addss xmm0, dword [ebp - 0x3bb8]
movss dword [ebp - 0x3ce4], xmm0
movss xmm0, dword [ebp - 0x3bb8]
comiss xmm0, dword [ebp - 0x3ce0]
jbe 0x493585
movss xmm0, dword [ebp - 0x3bb8]
divss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x3bb8]
subss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x3bb8]
mulss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3bb8], xmm0
jmp 0x4935cd
movss xmm0, dword [ebp - 0x3bb8]
addss xmm0, dword [ebp - 0x3ce4]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x3ce4]
addss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3ce4], xmm0
movss xmm0, dword [ebp - 0x3ce4]
subss xmm0, dword [ebp - 0x3ce0]
movss dword [ebp - 0x3ce4], xmm0
cmp dword [ebp - 0x3730], 0
jbe 0x4935f1
mov eax, dword [ebp - 0x3730]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x12ec]
mov dl, byte [ebp - 0x37a9]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3ab4]
add eax, 5
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3730]
add ecx, 1
mov dword [ebp - 0x52b0], ecx
jmp 0x493620
mov edx, dword [ebp - 0x52b0]
add edx, 1
mov dword [ebp - 0x52b0], edx
mov eax, dword [ebp - 0x52b0]
cmp eax, dword [ebp - 0x3ab4]
jge 0x4938e7
mov ecx, dword [ebp - 0x3730]
add ecx, 1
mov dword [ebp - 0x3730], ecx
mov edx, dword [ebp - 0x3730]
shl edx, 1
mov dword [ebp - 0x4214], edx
mov eax, dword [ebp - 0x4214]
shl eax, 0
add eax, dword [ebp - 0x440c]
movzx ecx, byte [eax]
mov dword [ebp - 0x40ac], ecx
mov dword [ebp - 0x40b0], 0xc5
mov edx, dword [ebp - 0x3730]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4218], edx
mov eax, dword [ebp - 0x4218]
shl eax, 0
add eax, dword [ebp - 0x440c]
movzx ecx, byte [eax]
mov dword [ebp - 0x40b4], ecx
mov dword [ebp - 0x40b8], 0xc2
mov edx, dword [ebp - 0x40ac]
sub edx, dword [ebp - 0x40b0]
mov dword [ebp - 0x40bc], edx
mov eax, dword [ebp - 0x40b4]
sub eax, dword [ebp - 0x40b8]
mov dword [ebp - 0x40c0], eax
mov ecx, dword [ebp - 0x40bc]
shl ecx, 4
mov dword [ebp - 0x421c], ecx
mov edx, dword [ebp - 0x40c0]
mov dword [ebp - 0x4220], edx
mov eax, dword [ebp - 0x421c]
or eax, dword [ebp - 0x4220]
mov dword [ebp - 0x4224], eax
mov cl, byte [ebp - 0x4224]
mov byte [ebp - 0x3681], cl
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea eax, [ebp - 0x1d74]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3683], cl
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x35d0]
add edx, ecx
mov byte [ebp - 0x35d0], dl
mov al, byte [ebp - 0x3599]
add al, 1
mov byte [ebp - 0x3599], al
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1d74]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ebp - 0x35d0]
shl ecx, 0
lea esi, [ebp - 0x1d74]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [ebp - 0x35d1]
shl edx, 0
lea esi, [ebp - 0x1d74]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov al, byte [ebp - 0x3683]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3683]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3682]
add ecx, eax
mov byte [ebp - 0x3682], cl
movzx edx, byte [ebp - 0x3681]
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea esi, [ebp - 0x1d74]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3617]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3682]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x35d1], dl
mov dl, byte [ebp - 0x3681]
mov byte [ebp - 0x3617], dl
mov al, byte [ebp - 0x35d1]
mov byte [ebp - 0x37a9], al
cmp dword [ebp - 0x3730], 0
jbe 0x4938e2
mov ecx, dword [ebp - 0x3730]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x12ec]
mov al, byte [ebp - 0x37a9]
mov byte [ecx + edx], al
jmp 0x493611
mov ecx, dword [ebp - 0x3ab4]
add ecx, 1
mov dword [ebp - 0x3ab4], ecx
mov edx, dword [ebp - 0x3730]
add edx, 1
mov dword [ebp - 0x3730], edx
mov eax, dword [ebp - 0x3ab4]
add eax, 1
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
mov dword [ebp - 0x4214], ecx
mov edx, dword [ebp - 0x4214]
shl edx, 0
add edx, dword [ebp - 0x440c]
movzx eax, byte [edx]
mov dword [ebp - 0x40ac], eax
mov dword [ebp - 0x40b0], 0xc5
mov ecx, dword [ebp - 0x3730]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4218], ecx
mov edx, dword [ebp - 0x4218]
shl edx, 0
add edx, dword [ebp - 0x440c]
movzx eax, byte [edx]
mov dword [ebp - 0x40b4], eax
mov dword [ebp - 0x40b8], 0xc2
mov ecx, dword [ebp - 0x40ac]
sub ecx, dword [ebp - 0x40b0]
mov dword [ebp - 0x40bc], ecx
mov edx, dword [ebp - 0x40b4]
sub edx, dword [ebp - 0x40b8]
mov dword [ebp - 0x40c0], edx
mov eax, dword [ebp - 0x40bc]
shl eax, 4
mov dword [ebp - 0x421c], eax
mov ecx, dword [ebp - 0x40c0]
mov dword [ebp - 0x4220], ecx
mov edx, dword [ebp - 0x421c]
or edx, dword [ebp - 0x4220]
mov dword [ebp - 0x4224], edx
mov al, byte [ebp - 0x4224]
mov byte [ebp - 0x3681], al
movzx ecx, byte [ebp - 0x3617]
shl ecx, 0
lea edx, [ebp - 0x1d74]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3683], al
movzx ecx, byte [ebp - 0x3599]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x35d0]
add ecx, eax
mov byte [ebp - 0x35d0], cl
mov dl, byte [ebp - 0x3599]
add dl, 1
mov byte [ebp - 0x3599], dl
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea esi, [ebp - 0x1d74]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [ebp - 0x35d0]
shl eax, 0
lea esi, [ebp - 0x1d74]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3599]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx ecx, byte [ebp - 0x35d1]
shl ecx, 0
lea esi, [ebp - 0x1d74]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea ecx, [ebp - 0x1d74]
mov dl, byte [ebp - 0x3683]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3683]
shl eax, 0
lea ecx, [ebp - 0x1d74]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3682]
add eax, edx
mov byte [ebp - 0x3682], al
movzx ecx, byte [ebp - 0x3681]
movzx edx, byte [ebp - 0x35d0]
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3599]
shl eax, 0
lea esi, [ebp - 0x1d74]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d74]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x35d1]
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3617]
shl edx, 0
lea esi, [ebp - 0x1d74]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3682]
shl edx, 0
lea esi, [ebp - 0x1d74]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d74]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x35d1], cl
mov cl, byte [ebp - 0x3681]
mov byte [ebp - 0x3617], cl
mov dl, byte [ebp - 0x35d1]
mov byte [ebp - 0x37a9], dl
cmp dword [ebp - 0x3730], 0
jbe 0x493bb6
mov eax, dword [ebp - 0x3730]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x12ec]
mov dl, byte [ebp - 0x37a9]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0x66a0], ecx
cmp dword [ebp - 0x66a0], 0xf
jae 0x493bcf
jmp 0x493bd4
call fcn.009c2bf7
lea edx, [ebp - 0x12ec]
add edx, dword [ebp - 0x66a0]
mov byte [edx], 0
jmp 0x493c36
mov dword [ebp - 0x3730], 0
jmp 0x493c00
mov eax, dword [ebp - 0x3730]
add eax, 1
mov dword [ebp - 0x3730], eax
cmp dword [ebp - 0x3730], 0xf
jae 0x493c36
mov ecx, dword [ebp - 0x3730]
mov dword [ebp - 0x669c], ecx
cmp dword [ebp - 0x669c], 0xf
jae 0x493c20
jmp 0x493c25
call fcn.009c2bf7
lea edx, [ebp - 0x12ec]
add edx, dword [ebp - 0x669c]
mov byte [edx], 0
jmp 0x493bf1
lea eax, [ebp - 0x12ec]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa13844], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c68], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59a8], xmm0
mov dword [ebp - 0x36b0], 0
mov dword [ebp - 0x52b4], 0
mov dword [ebp - 0x62b0], 0
mov dword [ebp - 0x5eb4], 1
mov dword [ebp - 0x4ae4], 0
mov dword [ebp - 0x6438], 0
mov dword [ebp - 0x3830], 0
mov dword [ebp - 0x3ab0], 0
mov dword [ebp - 0x3a48], 0
mov dword [ebp - 0x3a4c], 0
mov dword [ebp - 0x3aac], 0
mov dword [ebp - 0x3a50], 0
mov dword [ebp - 0x3a54], 0
mov dword [ebp - 0x3a58], 0
mov dword [ebp - 0x3a5c], 0
mov dword [ebp - 0x3aa8], 0
mov dword [ebp - 0x3aa4], 0
mov dword [ebp - 0x3aa0], 0
mov dword [ebp - 0x52c0], 0
mov byte [ebp - 0x3560], 0
mov byte [ebp - 0x3578], 0
mov byte [ebp - 0x360d], 0
mov byte [ebp - 0x3579], 0
mov byte [ebp - 0x35a9], 0
mov byte [ebp - 0x376a], 0
mov byte [ebp - 0x41f7], 0
mov byte [ebp - 0x3609], 0
mov byte [ebp - 0x360a], 0
mov byte [ebp - 0x36b1], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c68], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59a8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59a8], xmm0
jmp 0x493da4
movsd xmm0, qword [ebp - 0x59a8]
addsd xmm0, qword [0x9e5058]
movsd qword [ebp - 0x59a8], xmm0
movsd xmm0, qword [0x9e7818]
comisd xmm0, xmmword [ebp - 0x59a8]
jbe 0x493e55
movsd xmm0, qword [0x9e6400]
mulsd xmm0, qword [ebp - 0x59a8]
mulsd xmm0, qword [ebp - 0x59a8]
movsd xmm1, qword [ebp - 0x59a8]
mulsd xmm1, qword [ebp - 0x59a8]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5f28]
mulsd xmm1, qword [ebp - 0x59a8]
mulsd xmm1, qword [ebp - 0x59a8]
addsd xmm1, qword [0x9e6040]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c68]
movsd qword [ebp - 0x5c68], xmm0
movsd xmm0, qword [ebp - 0x5c68]
comisd xmm0, xmmword [0x9e61c0]
jbe 0x493e50
movsd xmm0, qword [0x9e5d48]
mulsd xmm0, qword [ebp - 0x59a8]
movsd xmm1, qword [ebp - 0x5c68]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c68], xmm1
jmp 0x493d8c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c68]
jbe 0x493e97
push eax
push edi
push ecx
push edx
dec ebx
push eax
push ebp
dec esp
dec ebp
push ebp
push ebx
pop ebx
push ebx
dec esp
push ebx
dec esp
push eax
push ebx
push ebx
push ebx
push ebp
push esp
dec esp
pop ecx
pop eax
push esi
dec ecx
jbe 0x493ebc
imul ecx, dword [esp + esi*2 + 0x3e], 0x3e
xor ebp, dword [esi]
cmp al, 0x6e
push eax
and eax, 0x6d5d3075
js 0x493ef3
xor ebp, ecx
test dword [edx], ebp
add byte [eax], al
mov dword [ebp - 0x6c7c], 0x493e62
mov dword [ebp - 0x6c78], 0x493e7c
mov edx, dword [ebp - 0x6c7c]
mov dword [ebp - 0x3bbc], edx
mov eax, dword [ebp - 0x6c78]
mov dword [ebp - 0x6c74], eax
mov byte [ebp - 0x41f7], 0x1a
mov dword [ebp - 0x36b0], 0
mov dword [ebp - 0x52b4], 0
mov dword [ebp - 0x36b0], 0
jmp 0x493ef9
dec dword [ecx - 0x6c737b]
inc esi
test dword [ecx], ecx
mov esi, 0xc71affff
test dword [eax - 0x37], edx
invalid
mov ecx, dword [ebp - 0x36b0]
add ecx, 1
mov dword [ebp - 0x36b0], ecx
cmp dword [ebp - 0x36b0], 0x100
jae 0x493f1f
mov edx, dword [ebp - 0x36b0]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov cl, byte [ebp - 0x36b0]
mov byte [edx + eax], cl
jmp 0x493eea
mov dword [ebp - 0x52b4], 0
mov byte [ebp - 0x376a], 0
mov dword [ebp - 0x36b0], 0xff
jmp 0x493f4b
mov edx, dword [ebp - 0x36b0]
sub edx, 1
mov dword [ebp - 0x36b0], edx
cmp dword [ebp - 0x36b0], 0
jbe 0x494211
mov dword [ebp - 0x62b0], 0
mov dword [ebp - 0x5eb4], 1
mov dword [ebp - 0x4ae4], 0
mov eax, dword [ebp - 0x5eb4]
cmp eax, dword [ebp - 0x36b0]
jae 0x493f97
mov ecx, dword [ebp - 0x5eb4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5eb4], ecx
jmp 0x493f76
mov edx, dword [ebp - 0x52b4]
mov dword [ebp - 0x6698], edx
cmp dword [ebp - 0x6698], 3
ja case.default.0x493fb6
mov eax, dword [ebp - 0x6698]
jmp dword [eax*4 + 0x4fe3c8]
movzx ecx, byte [ebp - 0x376a]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c68]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376a], bl
jmp 0x4940bd
movzx eax, byte [ebp - 0x376a]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c68]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376a], bl
jmp 0x4940bd
movzx edx, byte [ebp - 0x376a]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c68]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376a], bl
jmp 0x4940bd
movzx ecx, byte [ebp - 0x376a]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c68]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376a], bl
jmp 0x4940bd
movzx eax, byte [ebp - 0x376a]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x52b4]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6c74]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x376a], dl
mov edx, dword [ebp - 0x52b4]
add edx, 1
mov dword [ebp - 0x52b4], edx
movzx eax, byte [ebp - 0x41f7]
cmp dword [ebp - 0x52b4], eax
jb 0x4940fb
mov dword [ebp - 0x52b4], 0
movzx ecx, byte [ebp - 0x41f7]
movzx edx, byte [ebp - 0x376a]
add edx, ecx
mov byte [ebp - 0x376a], dl
movzx eax, byte [ebp - 0x376a]
and eax, dword [ebp - 0x5eb4]
mov dword [ebp - 0x4ae4], eax
mov ecx, dword [ebp - 0x62b0]
add ecx, 1
mov dword [ebp - 0x62b0], ecx
cmp dword [ebp - 0x62b0], 0xb
jbe 0x49413a
mov eax, dword [ebp - 0x4ae4]
xor edx, edx
div dword [ebp - 0x36b0]
mov dword [ebp - 0x4ae4], edx
mov edx, dword [ebp - 0x4ae4]
cmp edx, dword [ebp - 0x36b0]
ja 0x493f97
mov eax, dword [ebp - 0x36b0]
cmp eax, dword [ebp - 0x4ae4]
je 0x49420c
mov ecx, dword [ebp - 0x36b0]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov eax, dword [ebp - 0x4ae4]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36b0]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4ae4]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov eax, dword [ebp - 0x36b0]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4ae4]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x36b0]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov eax, dword [ebp - 0x4ae4]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36b0]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov byte [edx + eax], cl
jmp 0x493f3c
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3560], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x7f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3578], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x7f0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x360d], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x7f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3579], al
movzx ecx, byte [ebp - 0x376a]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35a9], al
mov dword [ebp - 0x6438], 0x1a
cmp dword [ebp - 0x6438], 2
jle 0x4968ce
mov ecx, dword [ebp - 0x6438]
and ecx, 1
jne 0x4968ce
mov dword [ebp - 0x36b0], 0
mov dword [ebp - 0x3830], 0
mov edx, dword [ebp - 0x3830]
add edx, 1
mov dword [ebp - 0x3830], edx
mov dword [ebp - 0x3ab0], 0
mov eax, dword [ebp - 0x36b0]
shl eax, 1
mov dword [ebp - 0x3ab0], eax
mov dword [ebp - 0x3a48], 0
mov ecx, dword [ebp - 0x3ab0]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3a48]
mov dword [ebp - 0x3a48], edx
mov dword [ebp - 0x3a4c], 0
mov eax, dword [ebp - 0x3a4c]
add eax, 0x49
mov dword [ebp - 0x3a4c], eax
mov dword [ebp - 0x3aac], 0
mov ecx, dword [ebp - 0x36b0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3aac], ecx
mov dword [ebp - 0x3a50], 0
mov edx, dword [ebp - 0x3aac]
shl edx, 0
add edx, dword [ebp - 0x3bbc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3a50]
mov dword [ebp - 0x3a50], eax
movsd xmm0, qword [0x9e7608]
movsd qword [ebp - 0x6524], xmm0
movsd xmm0, qword [0x9e7348]
movsd qword [ebp - 0x573c], xmm0
movsd xmm0, qword [0x9e6f10]
movsd qword [ebp - 0x5f7c], xmm0
movsd xmm0, qword [0x9e6ae0]
movsd qword [ebp - 0x6ae8], xmm0
movsd xmm0, qword [0x9e6670]
movsd qword [ebp - 0x5898], xmm0
movsd xmm0, qword [ebp - 0x573c]
subsd xmm0, qword [ebp - 0x5898]
movsd qword [ebp - 0x573c], xmm0
movsd xmm0, qword [ebp - 0x573c]
addsd xmm0, qword [ebp - 0x5898]
movsd qword [ebp - 0x573c], xmm0
movsd xmm0, qword [ebp - 0x5f7c]
mulsd xmm0, qword [ebp - 0x5898]
movsd qword [ebp - 0x5f7c], xmm0
movsd xmm0, qword [ebp - 0x573c]
addsd xmm0, qword [ebp - 0x5898]
movsd qword [ebp - 0x573c], xmm0
movsd xmm0, qword [ebp - 0x5f7c]
subsd xmm0, qword [ebp - 0x5898]
movsd qword [ebp - 0x5f7c], xmm0
movsd xmm0, qword [ebp - 0x5898]
comisd xmm0, xmmword [ebp - 0x5f7c]
jbe 0x4944c2
movsd xmm0, qword [ebp - 0x5898]
divsd xmm0, qword [ebp - 0x6524]
movsd qword [ebp - 0x5898], xmm0
movsd xmm0, qword [ebp - 0x5898]
divsd xmm0, qword [ebp - 0x6524]
movsd qword [ebp - 0x5898], xmm0
movsd xmm0, qword [ebp - 0x573c]
mulsd xmm0, qword [ebp - 0x5f7c]
movsd qword [ebp - 0x573c], xmm0
movsd xmm0, qword [ebp - 0x5898]
divsd xmm0, qword [ebp - 0x6524]
movsd qword [ebp - 0x5898], xmm0
movsd xmm0, qword [ebp - 0x6ae8]
divsd xmm0, qword [ebp - 0x5898]
movsd qword [ebp - 0x6ae8], xmm0
jmp 0x494544
movsd xmm0, qword [ebp - 0x573c]
addsd xmm0, qword [ebp - 0x5f7c]
movsd qword [ebp - 0x573c], xmm0
mov dword [ebp - 0x3a54], 0
movsd xmm0, qword [ebp - 0x5f7c]
subsd xmm0, qword [ebp - 0x6ae8]
movsd qword [ebp - 0x5f7c], xmm0
movsd xmm0, qword [ebp - 0x6524]
mulsd xmm0, qword [ebp - 0x573c]
movsd qword [ebp - 0x6524], xmm0
movsd xmm0, qword [ebp - 0x6524]
addsd xmm0, qword [ebp - 0x573c]
movsd qword [ebp - 0x6524], xmm0
movsd xmm0, qword [ebp - 0x573c]
subsd xmm0, qword [ebp - 0x5f7c]
movsd qword [ebp - 0x573c], xmm0
mov ecx, dword [ebp - 0x3a54]
add ecx, 0x4c
mov dword [ebp - 0x3a54], ecx
mov dword [ebp - 0x3a58], 0
mov edx, dword [ebp - 0x3a48]
sub edx, dword [ebp - 0x3a4c]
add edx, dword [ebp - 0x3a58]
mov dword [ebp - 0x3a58], edx
mov dword [ebp - 0x3a5c], 0
mov eax, dword [ebp - 0x3a50]
sub eax, dword [ebp - 0x3a54]
add eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3a5c], eax
mov dword [ebp - 0x3aa8], 0
mov ecx, dword [ebp - 0x3a58]
shl ecx, 4
mov dword [ebp - 0x3aa8], ecx
mov dword [ebp - 0x3aa4], 0
mov edx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], edx
mov dword [ebp - 0x3aa0], 0
mov eax, dword [ebp - 0x3aa8]
or eax, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], eax
mov byte [ebp - 0x3609], 0
mov cl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], cl
mov byte [ebp - 0x360a], 0
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x360a], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3578]
add edx, ecx
mov byte [ebp - 0x3578], dl
mov al, byte [ebp - 0x3560]
add al, 1
mov byte [ebp - 0x3560], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov al, byte [ebp - 0x360a]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x360d]
add ecx, eax
mov byte [ebp - 0x360d], cl
movzx edx, byte [ebp - 0x3609]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3579], dl
mov dl, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], dl
movsd xmm0, qword [0x9e7230]
movsd qword [ebp - 0x5744], xmm0
movsd xmm0, qword [0x9e6ec0]
movsd qword [ebp - 0x6338], xmm0
movsd xmm0, qword [0x9e6bb8]
movsd qword [ebp - 0x5890], xmm0
movsd xmm0, qword [0x9e6860]
movsd qword [ebp - 0x69cc], xmm0
movsd xmm0, qword [0x9e64d0]
movsd qword [ebp - 0x6330], xmm0
movsd xmm0, qword [ebp - 0x5744]
mulsd xmm0, qword [ebp - 0x6330]
movsd qword [ebp - 0x5744], xmm0
movsd xmm0, qword [ebp - 0x6338]
subsd xmm0, qword [ebp - 0x6330]
movsd qword [ebp - 0x6338], xmm0
movsd xmm0, qword [ebp - 0x5744]
mulsd xmm0, qword [ebp - 0x6330]
movsd qword [ebp - 0x5744], xmm0
movsd xmm0, qword [ebp - 0x5890]
mulsd xmm0, qword [ebp - 0x6330]
movsd qword [ebp - 0x5890], xmm0
movsd xmm0, qword [ebp - 0x5890]
mulsd xmm0, qword [ebp - 0x6330]
movsd qword [ebp - 0x5890], xmm0
movsd xmm0, qword [ebp - 0x5744]
comisd xmm0, xmmword [ebp - 0x6330]
jbe 0x494911
movsd xmm0, qword [ebp - 0x5744]
subsd xmm0, qword [ebp - 0x6338]
movsd qword [ebp - 0x5744], xmm0
movsd xmm0, qword [ebp - 0x5744]
addsd xmm0, qword [ebp - 0x6338]
movsd qword [ebp - 0x5744], xmm0
movsd xmm0, qword [ebp - 0x5890]
addsd xmm0, qword [ebp - 0x69cc]
movsd qword [ebp - 0x5890], xmm0
movsd xmm0, qword [ebp - 0x6330]
addsd xmm0, qword [ebp - 0x5744]
movsd qword [ebp - 0x6330], xmm0
mov al, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], al
movsd xmm0, qword [ebp - 0x6338]
mulsd xmm0, qword [ebp - 0x5890]
movsd qword [ebp - 0x6338], xmm0
jmp 0x494989
movsd xmm0, qword [ebp - 0x5890]
mulsd xmm0, qword [ebp - 0x69cc]
movsd qword [ebp - 0x5890], xmm0
movsd xmm0, qword [ebp - 0x5890]
subsd xmm0, qword [ebp - 0x69cc]
movsd qword [ebp - 0x5890], xmm0
movsd xmm0, qword [ebp - 0x5890]
addsd xmm0, qword [ebp - 0x69cc]
movsd qword [ebp - 0x5890], xmm0
movsd xmm0, qword [ebp - 0x5744]
addsd xmm0, qword [ebp - 0x6338]
movsd qword [ebp - 0x5744], xmm0
movsd xmm0, qword [ebp - 0x5744]
addsd xmm0, qword [ebp - 0x6338]
movsd qword [ebp - 0x5744], xmm0
cmp dword [ebp - 0x36b0], 0
jbe 0x4949aa
mov ecx, dword [ebp - 0x36b0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x44]
mov al, byte [ebp - 0x36b1]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36b0]
add ecx, 1
mov dword [ebp - 0x36b0], ecx
mov edx, dword [ebp - 0x3830]
add edx, 1
mov dword [ebp - 0x3830], edx
mov eax, dword [ebp - 0x36b0]
shl eax, 1
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x3ab0]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a48], edx
mov dword [ebp - 0x3a4c], 0x49
mov eax, dword [ebp - 0x36b0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3aac]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a50], edx
mov dword [ebp - 0x3a54], 0x4c
mov eax, dword [ebp - 0x3a48]
sub eax, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], eax
mov ecx, dword [ebp - 0x3a50]
sub ecx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], ecx
mov edx, dword [ebp - 0x3a58]
shl edx, 4
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], eax
mov ecx, dword [ebp - 0x3aa8]
or ecx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], ecx
mov dl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], dl
movss xmm0, dword [0x9e80d0]
movss dword [ebp - 0x52b8], xmm0
movss xmm0, dword [0x9e7f98]
movss dword [ebp - 0x52bc], xmm0
movss xmm0, dword [0x9e7d54]
movss dword [ebp - 0x4ae8], xmm0
movss xmm0, dword [0x9e7ae8]
movss dword [ebp - 0x46c0], xmm0
movss xmm0, dword [ebp - 0x4ae8]
mulss xmm0, dword [ebp - 0x46c0]
movss dword [ebp - 0x4ae8], xmm0
movss xmm0, dword [ebp - 0x4ae8]
subss xmm0, dword [ebp - 0x46c0]
movss dword [ebp - 0x4ae8], xmm0
movss xmm0, dword [ebp - 0x52bc]
mulss xmm0, dword [ebp - 0x46c0]
movss dword [ebp - 0x52bc], xmm0
movss xmm0, dword [ebp - 0x4ae8]
addss xmm0, dword [ebp - 0x46c0]
movss dword [ebp - 0x4ae8], xmm0
movss xmm0, dword [ebp - 0x46c0]
comiss xmm0, dword [ebp - 0x52bc]
jbe 0x494b9b
movss xmm0, dword [ebp - 0x46c0]
divss xmm0, dword [ebp - 0x52b8]
movss dword [ebp - 0x46c0], xmm0
movss xmm0, dword [ebp - 0x52b8]
divss xmm0, dword [ebp - 0x52bc]
movss dword [ebp - 0x52b8], xmm0
movss xmm0, dword [ebp - 0x4ae8]
subss xmm0, dword [ebp - 0x46c0]
movss dword [ebp - 0x4ae8], xmm0
movss xmm0, dword [ebp - 0x46c0]
divss xmm0, dword [ebp - 0x52b8]
movss dword [ebp - 0x46c0], xmm0
jmp 0x494c14
movss xmm0, dword [ebp - 0x52b8]
subss xmm0, dword [ebp - 0x4ae8]
movss dword [ebp - 0x52b8], xmm0
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x7f0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x360a], dl
movss xmm0, dword [ebp - 0x52bc]
mulss xmm0, dword [ebp - 0x46c0]
movss dword [ebp - 0x52bc], xmm0
movss xmm0, dword [ebp - 0x52b8]
addss xmm0, dword [ebp - 0x4ae8]
movss dword [ebp - 0x52b8], xmm0
movss xmm0, dword [ebp - 0x52bc]
subss xmm0, dword [ebp - 0x46c0]
movss dword [ebp - 0x52bc], xmm0
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3578]
add eax, edx
mov byte [ebp - 0x3578], al
mov cl, byte [ebp - 0x3560]
add cl, 1
mov byte [ebp - 0x3560], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov cl, byte [ebp - 0x360a]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360d]
add edx, ecx
mov byte [ebp - 0x360d], dl
movzx eax, byte [ebp - 0x3609]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3579], al
mov al, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], al
mov cl, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], cl
cmp dword [ebp - 0x36b0], 0
jbe 0x494ddb
mov edx, dword [ebp - 0x36b0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x44]
mov cl, byte [ebp - 0x36b1]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3830]
add edx, 2
mov dword [ebp - 0x3830], edx
mov eax, dword [ebp - 0x36b0]
add eax, 1
mov dword [ebp - 0x52c0], eax
jmp 0x494e0a
mov ecx, dword [ebp - 0x52c0]
add ecx, 1
mov dword [ebp - 0x52c0], ecx
mov edx, dword [ebp - 0x52c0]
cmp edx, dword [ebp - 0x3830]
jge 0x4950cf
mov eax, dword [ebp - 0x36b0]
add eax, 1
mov dword [ebp - 0x36b0], eax
mov ecx, dword [ebp - 0x36b0]
shl ecx, 1
mov dword [ebp - 0x3ab0], ecx
mov edx, dword [ebp - 0x3ab0]
shl edx, 0
add edx, dword [ebp - 0x3bbc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a48], eax
mov dword [ebp - 0x3a4c], 0x49
mov ecx, dword [ebp - 0x36b0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x3aac]
shl edx, 0
add edx, dword [ebp - 0x3bbc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a50], eax
mov dword [ebp - 0x3a54], 0x4c
mov ecx, dword [ebp - 0x3a48]
sub ecx, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], ecx
mov edx, dword [ebp - 0x3a50]
sub edx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3a58]
shl eax, 4
mov dword [ebp - 0x3aa8], eax
mov ecx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], ecx
mov edx, dword [ebp - 0x3aa8]
or edx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], edx
mov al, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x360a], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3578]
add ecx, eax
mov byte [ebp - 0x3578], cl
mov dl, byte [ebp - 0x3560]
add dl, 1
mov byte [ebp - 0x3560], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
mov dl, byte [ebp - 0x360a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x360a]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360d]
add eax, edx
mov byte [ebp - 0x360d], al
movzx ecx, byte [ebp - 0x3609]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3579], cl
mov cl, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], cl
mov dl, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], dl
cmp dword [ebp - 0x36b0], 0
jbe 0x4950ca
mov eax, dword [ebp - 0x36b0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x44]
mov dl, byte [ebp - 0x36b1]
mov byte [eax + ecx], dl
jmp 0x494dfb
mov eax, dword [ebp - 0x3830]
add eax, 1
mov dword [ebp - 0x3830], eax
mov ecx, dword [ebp - 0x36b0]
add ecx, 1
mov dword [ebp - 0x36b0], ecx
mov edx, dword [ebp - 0x3830]
add edx, 1
mov dword [ebp - 0x3830], edx
mov eax, dword [ebp - 0x36b0]
shl eax, 1
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x3ab0]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a48], edx
mov dword [ebp - 0x3a4c], 0x49
mov eax, dword [ebp - 0x36b0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3aac]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a50], edx
mov dword [ebp - 0x3a54], 0x4c
mov eax, dword [ebp - 0x3a48]
sub eax, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], eax
mov ecx, dword [ebp - 0x3a50]
sub ecx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], ecx
mov edx, dword [ebp - 0x3a58]
shl edx, 4
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], eax
mov ecx, dword [ebp - 0x3aa8]
or ecx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], ecx
mov dl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], dl
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x7f0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x360a], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3578]
add eax, edx
mov byte [ebp - 0x3578], al
mov cl, byte [ebp - 0x3560]
add cl, 1
mov byte [ebp - 0x3560], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov cl, byte [ebp - 0x360a]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360d]
add edx, ecx
mov byte [ebp - 0x360d], dl
movzx eax, byte [ebp - 0x3609]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3579], al
mov al, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], al
mov cl, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], cl
cmp dword [ebp - 0x36b0], 0
jbe 0x49539c
mov edx, dword [ebp - 0x36b0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x44]
mov cl, byte [ebp - 0x36b1]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36b0]
add edx, 1
mov dword [ebp - 0x36b0], edx
mov eax, dword [ebp - 0x3830]
add eax, 1
mov dword [ebp - 0x3830], eax
mov ecx, dword [ebp - 0x36b0]
shl ecx, 1
mov dword [ebp - 0x3ab0], ecx
mov edx, dword [ebp - 0x3ab0]
shl edx, 0
add edx, dword [ebp - 0x3bbc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a48], eax
mov dword [ebp - 0x3a4c], 0x49
mov ecx, dword [ebp - 0x36b0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x3aac]
shl edx, 0
add edx, dword [ebp - 0x3bbc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a50], eax
mov dword [ebp - 0x3a54], 0x4c
mov ecx, dword [ebp - 0x3a48]
sub ecx, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], ecx
mov edx, dword [ebp - 0x3a50]
sub edx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3a58]
shl eax, 4
mov dword [ebp - 0x3aa8], eax
mov ecx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], ecx
mov edx, dword [ebp - 0x3aa8]
or edx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], edx
mov al, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x360a], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3578]
add ecx, eax
mov byte [ebp - 0x3578], cl
mov dl, byte [ebp - 0x3560]
add dl, 1
mov byte [ebp - 0x3560], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
mov dl, byte [ebp - 0x360a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x360a]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360d]
add eax, edx
mov byte [ebp - 0x360d], al
movzx ecx, byte [ebp - 0x3609]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3579], cl
mov cl, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], cl
mov dl, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], dl
cmp dword [ebp - 0x36b0], 0
jbe 0x495659
mov eax, dword [ebp - 0x36b0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x44]
mov dl, byte [ebp - 0x36b1]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36b0]
add eax, 1
mov dword [ebp - 0x36b0], eax
mov ecx, dword [ebp - 0x3830]
add ecx, 1
mov dword [ebp - 0x3830], ecx
mov edx, dword [ebp - 0x36b0]
shl edx, 1
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x3ab0]
shl eax, 0
add eax, dword [ebp - 0x3bbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a48], ecx
mov dword [ebp - 0x3a4c], 0x49
mov edx, dword [ebp - 0x36b0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3aac], edx
mov eax, dword [ebp - 0x3aac]
shl eax, 0
add eax, dword [ebp - 0x3bbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a50], ecx
mov dword [ebp - 0x3a54], 0x4c
mov edx, dword [ebp - 0x3a48]
sub edx, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], edx
mov eax, dword [ebp - 0x3a50]
sub eax, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], eax
mov ecx, dword [ebp - 0x3a58]
shl ecx, 4
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], edx
mov eax, dword [ebp - 0x3aa8]
or eax, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], eax
mov cl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], cl
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x360a], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3578]
add edx, ecx
mov byte [ebp - 0x3578], dl
mov al, byte [ebp - 0x3560]
add al, 1
mov byte [ebp - 0x3560], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov al, byte [ebp - 0x360a]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x360d]
add ecx, eax
mov byte [ebp - 0x360d], cl
movzx edx, byte [ebp - 0x3609]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3579], dl
mov dl, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], dl
mov al, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], al
cmp dword [ebp - 0x36b0], 0
jbe 0x495915
mov ecx, dword [ebp - 0x36b0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x44]
mov al, byte [ebp - 0x36b1]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3830]
add ecx, 3
mov dword [ebp - 0x3830], ecx
mov edx, dword [ebp - 0x36b0]
add edx, 1
mov dword [ebp - 0x52c0], edx
jmp 0x495944
mov eax, dword [ebp - 0x52c0]
add eax, 1
mov dword [ebp - 0x52c0], eax
mov ecx, dword [ebp - 0x52c0]
cmp ecx, dword [ebp - 0x3830]
jge 0x495e8d
mov edx, dword [ebp - 0x36b0]
add edx, 1
mov dword [ebp - 0x36b0], edx
mov eax, dword [ebp - 0x36b0]
shl eax, 1
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x3ab0]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a48], edx
mov dword [ebp - 0x3a4c], 0x49
mov eax, dword [ebp - 0x36b0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3aac]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a50], edx
mov dword [ebp - 0x3a54], 0x4c
mov eax, dword [ebp - 0x3a48]
sub eax, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], eax
mov ecx, dword [ebp - 0x3a50]
sub ecx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], ecx
mov edx, dword [ebp - 0x3a58]
shl edx, 4
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], eax
mov ecx, dword [ebp - 0x3aa8]
or ecx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], ecx
movsd xmm0, qword [0x9e7168]
movsd qword [ebp - 0x686c], xmm0
movsd xmm0, qword [0x9e6f28]
movsd qword [ebp - 0x6480], xmm0
movsd xmm0, qword [0x9e6d00]
movsd qword [ebp - 0x5888], xmm0
movsd xmm0, qword [0x9e6af0]
movsd qword [ebp - 0x6874], xmm0
movsd xmm0, qword [0x9e6888]
movsd qword [ebp - 0x5c78], xmm0
movsd xmm0, qword [0x9e6680]
movsd qword [ebp - 0x5c70], xmm0
movsd xmm0, qword [0x9e6428]
movsd qword [ebp - 0x5880], xmm0
movsd xmm0, qword [ebp - 0x6480]
subsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x6480], xmm0
movsd xmm0, qword [ebp - 0x5888]
addsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5888], xmm0
movsd xmm0, qword [ebp - 0x6480]
addsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x6480], xmm0
movsd xmm0, qword [ebp - 0x5888]
subsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5888], xmm0
movsd xmm0, qword [ebp - 0x5888]
addsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5888], xmm0
movsd xmm0, qword [ebp - 0x5c70]
addsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5c70], xmm0
movsd xmm0, qword [ebp - 0x5c70]
addsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5c70], xmm0
movsd xmm0, qword [ebp - 0x5880]
comisd xmm0, xmmword [ebp - 0x686c]
jbe 0x495bf4
movsd xmm0, qword [ebp - 0x5888]
divsd xmm0, qword [ebp - 0x5c78]
movsd qword [ebp - 0x5888], xmm0
movsd xmm0, qword [ebp - 0x686c]
subsd xmm0, qword [ebp - 0x5888]
movsd qword [ebp - 0x686c], xmm0
movsd xmm0, qword [ebp - 0x5c78]
divsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5c78], xmm0
movsd xmm0, qword [ebp - 0x6480]
addsd xmm0, qword [ebp - 0x6874]
movsd qword [ebp - 0x6480], xmm0
movsd xmm0, qword [ebp - 0x5c78]
divsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5c78], xmm0
movsd xmm0, qword [ebp - 0x5c78]
subsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5c78], xmm0
movsd xmm0, qword [ebp - 0x6874]
divsd xmm0, qword [ebp - 0x5c70]
movsd qword [ebp - 0x6874], xmm0
jmp 0x495ca8
movsd xmm0, qword [ebp - 0x5888]
mulsd xmm0, qword [ebp - 0x6874]
movsd qword [ebp - 0x5888], xmm0
mov dl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], dl
movsd xmm0, qword [ebp - 0x5c78]
subsd xmm0, qword [ebp - 0x5c70]
movsd qword [ebp - 0x5c78], xmm0
movsd xmm0, qword [ebp - 0x5c70]
mulsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5c70], xmm0
movsd xmm0, qword [ebp - 0x686c]
addsd xmm0, qword [ebp - 0x6480]
movsd qword [ebp - 0x686c], xmm0
movsd xmm0, qword [ebp - 0x5888]
mulsd xmm0, qword [ebp - 0x6874]
movsd qword [ebp - 0x5888], xmm0
movsd xmm0, qword [ebp - 0x5c70]
subsd xmm0, qword [ebp - 0x5880]
movsd qword [ebp - 0x5c70], xmm0
movsd xmm0, qword [ebp - 0x5c78]
addsd xmm0, qword [ebp - 0x5c70]
movsd qword [ebp - 0x5c78], xmm0
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x7f0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x360a], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3578]
add eax, edx
mov byte [ebp - 0x3578], al
mov cl, byte [ebp - 0x3560]
add cl, 1
mov byte [ebp - 0x3560], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov cl, byte [ebp - 0x360a]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360d]
add edx, ecx
mov byte [ebp - 0x360d], dl
movzx eax, byte [ebp - 0x3609]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3579], al
mov al, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], al
mov cl, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], cl
cmp dword [ebp - 0x36b0], 0
jbe 0x495e88
mov edx, dword [ebp - 0x36b0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x44]
mov cl, byte [ebp - 0x36b1]
mov byte [edx + eax], cl
jmp 0x495935
mov edx, dword [ebp - 0x3830]
add edx, 1
mov dword [ebp - 0x3830], edx
mov eax, dword [ebp - 0x36b0]
add eax, 1
mov dword [ebp - 0x36b0], eax
mov ecx, dword [ebp - 0x3830]
add ecx, 1
mov dword [ebp - 0x3830], ecx
mov edx, dword [ebp - 0x36b0]
shl edx, 1
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x3ab0]
shl eax, 0
add eax, dword [ebp - 0x3bbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a48], ecx
mov dword [ebp - 0x3a4c], 0x49
mov edx, dword [ebp - 0x36b0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3aac], edx
mov eax, dword [ebp - 0x3aac]
shl eax, 0
add eax, dword [ebp - 0x3bbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a50], ecx
mov dword [ebp - 0x3a54], 0x4c
mov edx, dword [ebp - 0x3a48]
sub edx, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], edx
mov eax, dword [ebp - 0x3a50]
sub eax, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], eax
mov ecx, dword [ebp - 0x3a58]
shl ecx, 4
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], edx
mov eax, dword [ebp - 0x3aa8]
or eax, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], eax
movss xmm0, dword [0x9e8124]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [0x9e807c]
movss dword [ebp - 0x4aec], xmm0
movss xmm0, dword [0x9e7f04]
movss dword [ebp - 0x5840], xmm0
movss xmm0, dword [0x9e7cd8]
movss dword [ebp - 0x55a0], xmm0
movss xmm0, dword [0x9e7abc]
movss dword [ebp - 0x559c], xmm0
movss xmm0, dword [ebp - 0x3f50]
addss xmm0, dword [ebp - 0x559c]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x55a0]
addss xmm0, dword [ebp - 0x559c]
movss dword [ebp - 0x55a0], xmm0
movss xmm0, dword [ebp - 0x4aec]
addss xmm0, dword [ebp - 0x559c]
movss dword [ebp - 0x4aec], xmm0
movss xmm0, dword [ebp - 0x55a0]
addss xmm0, dword [ebp - 0x559c]
movss dword [ebp - 0x55a0], xmm0
movss xmm0, dword [ebp - 0x55a0]
addss xmm0, dword [ebp - 0x559c]
movss dword [ebp - 0x55a0], xmm0
movss xmm0, dword [ebp - 0x3f50]
comiss xmm0, dword [ebp - 0x559c]
jbe 0x4960d1
movss xmm0, dword [ebp - 0x3f50]
subss xmm0, dword [ebp - 0x5840]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3f50]
addss xmm0, dword [ebp - 0x5840]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x4aec]
subss xmm0, dword [ebp - 0x55a0]
movss dword [ebp - 0x4aec], xmm0
movss xmm0, dword [ebp - 0x5840]
addss xmm0, dword [ebp - 0x559c]
movss dword [ebp - 0x5840], xmm0
mov cl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], cl
movss xmm0, dword [ebp - 0x3f50]
mulss xmm0, dword [ebp - 0x5840]
movss dword [ebp - 0x3f50], xmm0
jmp 0x496149
movss xmm0, dword [ebp - 0x4aec]
addss xmm0, dword [ebp - 0x5840]
movss dword [ebp - 0x4aec], xmm0
movss xmm0, dword [ebp - 0x3f50]
mulss xmm0, dword [ebp - 0x4aec]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3f50]
mulss xmm0, dword [ebp - 0x4aec]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3f50]
subss xmm0, dword [ebp - 0x4aec]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3f50]
divss xmm0, dword [ebp - 0x4aec]
movss dword [ebp - 0x3f50], xmm0
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x360a], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3578]
add edx, ecx
mov byte [ebp - 0x3578], dl
mov al, byte [ebp - 0x3560]
add al, 1
mov byte [ebp - 0x3560], al
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov al, byte [ebp - 0x360a]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x360a]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x360d]
add ecx, eax
mov byte [ebp - 0x360d], cl
movzx edx, byte [ebp - 0x3609]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x360d]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3579], dl
mov dl, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], dl
mov al, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], al
cmp dword [ebp - 0x36b0], 0
jbe 0x496327
mov ecx, dword [ebp - 0x36b0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x44]
mov al, byte [ebp - 0x36b1]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36b0]
add ecx, 1
mov dword [ebp - 0x36b0], ecx
mov edx, dword [ebp - 0x3830]
add edx, 1
mov dword [ebp - 0x3830], edx
mov eax, dword [ebp - 0x36b0]
shl eax, 1
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x3ab0]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a48], edx
mov dword [ebp - 0x3a4c], 0x49
mov eax, dword [ebp - 0x36b0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3aac]
shl ecx, 0
add ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a50], edx
mov dword [ebp - 0x3a54], 0x4c
mov eax, dword [ebp - 0x3a48]
sub eax, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], eax
mov ecx, dword [ebp - 0x3a50]
sub ecx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], ecx
mov edx, dword [ebp - 0x3a58]
shl edx, 4
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], eax
mov ecx, dword [ebp - 0x3aa8]
or ecx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], ecx
mov dl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], dl
movzx eax, byte [ebp - 0x35a9]
shl eax, 0
lea ecx, [ebp - 0x7f0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x360a], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3578]
add eax, edx
mov byte [ebp - 0x3578], al
mov cl, byte [ebp - 0x3560]
add cl, 1
mov byte [ebp - 0x3560], cl
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
mov cl, byte [ebp - 0x360a]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x360a]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x360d]
add edx, ecx
mov byte [ebp - 0x360d], dl
movzx eax, byte [ebp - 0x3609]
movzx ecx, byte [ebp - 0x3578]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3579]
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x360d]
shl ecx, 0
lea esi, [ebp - 0x7f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3579], al
mov al, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], al
mov cl, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], cl
cmp dword [ebp - 0x36b0], 0
jbe 0x4965e5
mov edx, dword [ebp - 0x36b0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x44]
mov cl, byte [ebp - 0x36b1]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36b0]
add edx, 1
mov dword [ebp - 0x36b0], edx
mov eax, dword [ebp - 0x3830]
add eax, 1
mov dword [ebp - 0x3830], eax
mov ecx, dword [ebp - 0x36b0]
shl ecx, 1
mov dword [ebp - 0x3ab0], ecx
mov edx, dword [ebp - 0x3ab0]
shl edx, 0
add edx, dword [ebp - 0x3bbc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a48], eax
mov dword [ebp - 0x3a4c], 0x49
mov ecx, dword [ebp - 0x36b0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x3aac]
shl edx, 0
add edx, dword [ebp - 0x3bbc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a50], eax
mov dword [ebp - 0x3a54], 0x4c
mov ecx, dword [ebp - 0x3a48]
sub ecx, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], ecx
mov edx, dword [ebp - 0x3a50]
sub edx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3a58]
shl eax, 4
mov dword [ebp - 0x3aa8], eax
mov ecx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3aa4], ecx
mov edx, dword [ebp - 0x3aa8]
or edx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa0], edx
mov al, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3609], al
movzx ecx, byte [ebp - 0x35a9]
shl ecx, 0
lea edx, [ebp - 0x7f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x360a], al
movzx ecx, byte [ebp - 0x3560]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3578]
add ecx, eax
mov byte [ebp - 0x3578], cl
mov dl, byte [ebp - 0x3560]
add dl, 1
mov byte [ebp - 0x3560], dl
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x7f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [ebp - 0x3578]
shl eax, 0
lea esi, [ebp - 0x7f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3560]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx ecx, byte [ebp - 0x3579]
shl ecx, 0
lea esi, [ebp - 0x7f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea ecx, [ebp - 0x7f0]
mov dl, byte [ebp - 0x360a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x360a]
shl eax, 0
lea ecx, [ebp - 0x7f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x360d]
add eax, edx
mov byte [ebp - 0x360d], al
movzx ecx, byte [ebp - 0x3609]
movzx edx, byte [ebp - 0x3578]
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3560]
shl eax, 0
lea esi, [ebp - 0x7f0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x7f0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3579]
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35a9]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x360d]
shl edx, 0
lea esi, [ebp - 0x7f0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x7f0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3579], cl
mov cl, byte [ebp - 0x3609]
mov byte [ebp - 0x35a9], cl
mov dl, byte [ebp - 0x3579]
mov byte [ebp - 0x36b1], dl
cmp dword [ebp - 0x36b0], 0
jbe 0x4968a2
mov eax, dword [ebp - 0x36b0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x44]
mov dl, byte [ebp - 0x36b1]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0x6694], ecx
cmp dword [ebp - 0x6694], 0xd
jae 0x4968bb
jmp 0x4968c0
call fcn.009c2bf7
lea edx, [ebp - 0x44]
add edx, dword [ebp - 0x6694]
mov byte [edx], 0
jmp 0x49691c
mov dword [ebp - 0x36b0], 0
jmp 0x4968e9
mov eax, dword [ebp - 0x36b0]
add eax, 1
mov dword [ebp - 0x36b0], eax
cmp dword [ebp - 0x36b0], 0xd
jae 0x49691c
mov ecx, dword [ebp - 0x36b0]
mov dword [ebp - 0x6690], ecx
cmp dword [ebp - 0x6690], 0xd
jae 0x496909
jmp 0x49690e
call fcn.009c2bf7
lea edx, [ebp - 0x44]
add edx, dword [ebp - 0x6690]
mov byte [edx], 0
jmp 0x4968da
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa13818], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c80], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59b8], xmm0
mov dword [ebp - 0x36ac], 0
mov dword [ebp - 0x52c4], 0
mov dword [ebp - 0x62ac], 0
mov dword [ebp - 0x5eb8], 1
mov dword [ebp - 0x4af0], 0
mov dword [ebp - 0x6434], 0
mov dword [ebp - 0x382c], 0
mov dword [ebp - 0x3a9c], 0
mov dword [ebp - 0x3a60], 0
mov dword [ebp - 0x3a64], 0
mov dword [ebp - 0x3a98], 0
mov dword [ebp - 0x3a28], 0
mov dword [ebp - 0x3a2c], 0
mov dword [ebp - 0x3a30], 0
mov dword [ebp - 0x3a34], 0
mov dword [ebp - 0x3a94], 0
mov dword [ebp - 0x3a90], 0
mov dword [ebp - 0x3a8c], 0
mov dword [ebp - 0x52c8], 0
mov byte [ebp - 0x355f], 0
mov byte [ebp - 0x3572], 0
mov byte [ebp - 0x3607], 0
mov byte [ebp - 0x3573], 0
mov byte [ebp - 0x35aa], 0
mov byte [ebp - 0x3769], 0
mov byte [ebp - 0x41f6], 0
mov byte [ebp - 0x3606], 0
mov byte [ebp - 0x3608], 0
mov byte [ebp - 0x36b2], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c80], xmm0
movsd xmm0, qword [0x9e74f0]
movsd qword [ebp - 0x6cb4], xmm0
movsd xmm0, qword [0x9e7290]
movsd qword [ebp - 0x69d4], xmm0
movsd xmm0, qword [0x9e6f40]
movsd qword [ebp - 0x574c], xmm0
movsd xmm0, qword [0x9e6bf8]
movsd qword [ebp - 0x664c], xmm0
movsd xmm0, qword [0x9e6898]
movsd qword [ebp - 0x59b0], xmm0
movsd xmm0, qword [0x9e64f0]
movsd qword [ebp - 0x5024], xmm0
movsd xmm0, qword [ebp - 0x59b0]
mulsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x59b0], xmm0
movsd xmm0, qword [ebp - 0x59b0]
mulsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x59b0], xmm0
movsd xmm0, qword [ebp - 0x574c]
addsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x574c], xmm0
movsd xmm0, qword [ebp - 0x6cb4]
subsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x6cb4], xmm0
movsd xmm0, qword [ebp - 0x59b0]
mulsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x59b0], xmm0
movsd xmm0, qword [ebp - 0x574c]
subsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x574c], xmm0
movsd xmm0, qword [ebp - 0x5024]
comisd xmm0, xmmword [ebp - 0x59b0]
jbe 0x496bf2
movsd xmm0, qword [ebp - 0x574c]
mulsd xmm0, qword [ebp - 0x59b0]
movsd qword [ebp - 0x574c], xmm0
movsd xmm0, qword [ebp - 0x5024]
subsd xmm0, qword [ebp - 0x69d4]
movsd qword [ebp - 0x5024], xmm0
movsd xmm0, qword [ebp - 0x5024]
addsd xmm0, qword [ebp - 0x69d4]
movsd qword [ebp - 0x5024], xmm0
movsd xmm0, qword [ebp - 0x574c]
addsd xmm0, qword [ebp - 0x59b0]
movsd qword [ebp - 0x574c], xmm0
movsd xmm0, qword [ebp - 0x664c]
addsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x664c], xmm0
movsd xmm0, qword [ebp - 0x664c]
addsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x664c], xmm0
jmp 0x496c8d
movsd xmm0, qword [ebp - 0x664c]
addsd xmm0, qword [ebp - 0x5024]
movsd qword [ebp - 0x664c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59b8], xmm0
movsd xmm0, qword [ebp - 0x574c]
subsd xmm0, qword [ebp - 0x59b0]
movsd qword [ebp - 0x574c], xmm0
movsd xmm0, qword [ebp - 0x574c]
mulsd xmm0, qword [ebp - 0x59b0]
movsd qword [ebp - 0x574c], xmm0
movsd xmm0, qword [ebp - 0x5024]
addsd xmm0, qword [ebp - 0x69d4]
movsd qword [ebp - 0x5024], xmm0
movsd xmm0, qword [ebp - 0x574c]
mulsd xmm0, qword [ebp - 0x59b0]
movsd qword [ebp - 0x574c], xmm0
movsd xmm0, qword [ebp - 0x5024]
mulsd xmm0, qword [ebp - 0x69d4]
movsd qword [ebp - 0x5024], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59b8], xmm0
jmp 0x496cb2
movsd xmm0, qword [ebp - 0x59b8]
addsd xmm0, qword [0x9e5058]
movsd qword [ebp - 0x59b8], xmm0
movsd xmm0, qword [0x9e7848]
comisd xmm0, xmmword [ebp - 0x59b8]
jbe 0x496d63
movsd xmm0, qword [0x9e6408]
mulsd xmm0, qword [ebp - 0x59b8]
mulsd xmm0, qword [ebp - 0x59b8]
movsd xmm1, qword [ebp - 0x59b8]
mulsd xmm1, qword [ebp - 0x59b8]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e50f0]
mulsd xmm1, qword [ebp - 0x59b8]
mulsd xmm1, qword [ebp - 0x59b8]
addsd xmm1, qword [0x9e6030]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c80]
movsd qword [ebp - 0x5c80], xmm0
movsd xmm0, qword [ebp - 0x5c80]
comisd xmm0, xmmword [0x9e61b8]
jbe 0x496d5e
movsd xmm0, qword [0x9e5d98]
mulsd xmm0, qword [ebp - 0x59b8]
movsd xmm1, qword [ebp - 0x5c80]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c80], xmm1
jmp 0x496c9a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c80]
jbe 0x496db3
inc ebp
inc esi
dec ecx
xor dword [ebx], edi
jae 0x496dc3
push esi
and al, 0x41
inc esi
bound ebx, qword [ebp + 0x76]
xor al, 0x22
inc ebp
jp 0x496dff
and al, 0x22
push esp
push esp
dec edi
cmp al, 0x85
inc edx
test byte [ebp + 0x7b], al
inc ecx
jg 0x496dd0
cmp byte [0x3f814084], 0x85
inc ecx
mov byte [ebx - 0x7c], al
aaa
test byte [esi], bh
jnp 0x496de6
jge 0x496ddf
test dword [edx - 0x80], eax
aas
jl 0x496def
jnp 0x496de6
test byte [ebx], bh
mov cl, ch
xchg ebp, eax
sub eax, dword [eax]
add bh, al
test dword [eax - 0x7700006d], edx
insd dword es:[edi], dx
dec ecx
add bh, al
test dword [ebx + edx*4 + 0x6d70ffff], edx
mov dword [ebp - 0x6c70], 0x496d88
mov dword [ebp - 0x6c6c], 0x496d70
mov edx, dword [ebp - 0x6c70]
mov dword [ebp - 0x3bc0], edx
mov eax, dword [ebp - 0x6c6c]
mov dword [ebp - 0x6c68], eax
jo 0x496e32
dec ecx
add byte [ebx - 0x6c6f6b], cl
dec dword [ecx - 0x3bbf6b]
dec dword [ebx - 0x6c6b7b]
dec dword [ecx - 0x6c677b]
inc esi
test dword [edx], ecx
mov esi, 0xc71cffff
test dword [ecx + ecx*8 - 1], edx
inc dword [eax]
add byte [eax], al
invalid
mov byte [ebp - 0x41f6], 0x1c
mov dword [ebp - 0x36ac], 0
mov dword [ebp - 0x52c4], 0
add bh, al
test dword [ebp*4 + 0xffff], edi
add byte [eax], al
mov dword [ebp - 0x36ac], 0
jmp 0x496e15
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x12c298
mov ecx, dword [ebp - 0x36ac]
add ecx, 1
mov dword [ebp - 0x36ac], ecx
inc dword [ebx - 0x7276fe3f]
push esp
leave
invalid
cmp dword [ebp - 0x36ac], 0x100
jae 0x496e3b
mov edx, dword [ebp - 0x36ac]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov cl, byte [ebp - 0x36ac]
mov byte [edx + eax], cl
jmp 0x496e06
push esp
leave
invalid
mov dword [ebp - 0x52c4], 0
mov byte [ebp - 0x3769], 0
mov dword [ebp - 0x36ac], 0xff
jmp 0x496e67
mov edx, dword [ebp - 0x36ac]
sub edx, 1
mov dword [ebp - 0x36ac], edx
cmp dword [ebp - 0x36ac], 0
jbe 0x49712d
mov dword [ebp - 0x62ac], 0
mov dword [ebp - 0x5eb8], 1
mov dword [ebp - 0x4af0], 0
mov eax, dword [ebp - 0x5eb8]
cmp eax, dword [ebp - 0x36ac]
jae 0x496eb3
mov ecx, dword [ebp - 0x5eb8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5eb8], ecx
jmp 0x496e92
mov edx, dword [ebp - 0x52c4]
mov dword [ebp - 0x668c], edx
cmp dword [ebp - 0x668c], 3
ja case.default.0x496ed2
mov eax, dword [ebp - 0x668c]
jmp dword [eax*4 + 0x4fe3d8]
movzx ecx, byte [ebp - 0x3769]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c80]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3769], bl
jmp 0x496fd9
movzx eax, byte [ebp - 0x3769]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c80]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3769], bl
jmp 0x496fd9
movzx edx, byte [ebp - 0x3769]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c80]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3769], bl
jmp 0x496fd9
movzx ecx, byte [ebp - 0x3769]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c80]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3769], bl
jmp 0x496fd9
movzx eax, byte [ebp - 0x3769]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x52c4]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6c68]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3769], dl
mov edx, dword [ebp - 0x52c4]
add edx, 1
mov dword [ebp - 0x52c4], edx
movzx eax, byte [ebp - 0x41f6]
cmp dword [ebp - 0x52c4], eax
jb 0x497017
mov dword [ebp - 0x52c4], 0
movzx ecx, byte [ebp - 0x41f6]
movzx edx, byte [ebp - 0x3769]
add edx, ecx
mov byte [ebp - 0x3769], dl
movzx eax, byte [ebp - 0x3769]
and eax, dword [ebp - 0x5eb8]
mov dword [ebp - 0x4af0], eax
mov ecx, dword [ebp - 0x62ac]
add ecx, 1
mov dword [ebp - 0x62ac], ecx
cmp dword [ebp - 0x62ac], 0xb
jbe 0x497056
mov eax, dword [ebp - 0x4af0]
xor edx, edx
div dword [ebp - 0x36ac]
mov dword [ebp - 0x4af0], edx
mov edx, dword [ebp - 0x4af0]
cmp edx, dword [ebp - 0x36ac]
ja 0x496eb3
mov eax, dword [ebp - 0x36ac]
cmp eax, dword [ebp - 0x4af0]
je 0x497128
mov ecx, dword [ebp - 0x36ac]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov eax, dword [ebp - 0x4af0]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36ac]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4af0]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov eax, dword [ebp - 0x36ac]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4af0]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x36ac]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov eax, dword [ebp - 0x4af0]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36ac]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov byte [edx + eax], cl
jmp 0x496e58
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x355f], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x5f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3572], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x5f0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3607], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x5f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3573], al
movzx ecx, byte [ebp - 0x3769]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35aa], al
mov dword [ebp - 0x6434], 0x26
cmp dword [ebp - 0x6434], 2
jle 0x4998f7
mov ecx, dword [ebp - 0x6434]
and ecx, 1
jne 0x4998f7
mov dword [ebp - 0x36ac], 0
mov dword [ebp - 0x382c], 0
mov edx, dword [ebp - 0x382c]
add edx, 1
mov dword [ebp - 0x382c], edx
mov dword [ebp - 0x3a9c], 0
mov eax, dword [ebp - 0x36ac]
shl eax, 1
mov dword [ebp - 0x3a9c], eax
mov dword [ebp - 0x3a60], 0
mov ecx, dword [ebp - 0x3a9c]
shl ecx, 0
add ecx, dword [ebp - 0x3bc0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3a60]
mov dword [ebp - 0x3a60], edx
mov dword [ebp - 0x3a64], 0
mov eax, dword [ebp - 0x3a64]
add eax, 0x37
mov dword [ebp - 0x3a64], eax
mov dword [ebp - 0x3a98], 0
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3a98], ecx
mov dword [ebp - 0x3a28], 0
mov edx, dword [ebp - 0x3a98]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3a28]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a2c], 0
mov ecx, dword [ebp - 0x3a2c]
add ecx, 0x7a
mov dword [ebp - 0x3a2c], ecx
mov dword [ebp - 0x3a30], 0
mov edx, dword [ebp - 0x3a60]
sub edx, dword [ebp - 0x3a64]
add edx, dword [ebp - 0x3a30]
mov dword [ebp - 0x3a30], edx
mov dword [ebp - 0x3a34], 0
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a2c]
add eax, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a34], eax
mov dword [ebp - 0x3a94], 0
mov ecx, dword [ebp - 0x3a30]
shl ecx, 4
mov dword [ebp - 0x3a94], ecx
mov dword [ebp - 0x3a90], 0
mov edx, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], edx
mov dword [ebp - 0x3a8c], 0
mov eax, dword [ebp - 0x3a94]
or eax, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], eax
mov byte [ebp - 0x3606], 0
mov cl, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], cl
mov byte [ebp - 0x3608], 0
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3608], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3572]
add edx, ecx
mov byte [ebp - 0x3572], dl
mov al, byte [ebp - 0x355f]
add al, 1
mov byte [ebp - 0x355f], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ebp - 0x3608]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3608]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3607]
add ecx, eax
mov byte [ebp - 0x3607], cl
movzx edx, byte [ebp - 0x3606]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea esi, [ebp - 0x5f0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3573], dl
mov dl, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], dl
mov al, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], al
cmp dword [ebp - 0x36ac], 0
jbe 0x49752a
mov ecx, dword [ebp - 0x36ac]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x12c0]
mov al, byte [ebp - 0x36b2]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36ac]
add ecx, 1
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x382c]
add edx, 1
mov dword [ebp - 0x382c], edx
mov eax, dword [ebp - 0x36ac]
shl eax, 1
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3a9c]
shl ecx, 0
add ecx, dword [ebp - 0x3bc0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a60], edx
mov dword [ebp - 0x3a64], 0x37
mov eax, dword [ebp - 0x36ac]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3a98], eax
mov ecx, dword [ebp - 0x3a98]
shl ecx, 0
add ecx, dword [ebp - 0x3bc0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x3a2c], 0x7a
mov eax, dword [ebp - 0x3a60]
sub eax, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], eax
mov ecx, dword [ebp - 0x3a28]
sub ecx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], ecx
mov edx, dword [ebp - 0x3a30]
shl edx, 4
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x3a94]
or ecx, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], ecx
mov dl, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], dl
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea ecx, [ebp - 0x5f0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3608], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3572]
add eax, edx
mov byte [ebp - 0x3572], al
mov cl, byte [ebp - 0x355f]
add cl, 1
mov byte [ebp - 0x355f], cl
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov cl, byte [ebp - 0x3608]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3607]
add edx, ecx
mov byte [ebp - 0x3607], dl
movzx eax, byte [ebp - 0x3606]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea esi, [ebp - 0x5f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea esi, [ebp - 0x5f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3573], al
mov al, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], al
mov cl, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], cl
cmp dword [ebp - 0x36ac], 0
jbe 0x4977eb
mov edx, dword [ebp - 0x36ac]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x12c0]
mov cl, byte [ebp - 0x36b2]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36ac]
add edx, 1
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x382c]
add eax, 1
mov dword [ebp - 0x382c], eax
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a9c]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a60], eax
mov dword [ebp - 0x3a64], 0x37
movss xmm0, dword [0x9e7fb0]
movss dword [ebp - 0x4e08], xmm0
movss xmm0, dword [0x9e7e54]
movss dword [ebp - 0x4410], xmm0
movss xmm0, dword [0x9e7ce4]
movss dword [ebp - 0x5598], xmm0
movss xmm0, dword [0x9e7b94]
movss dword [ebp - 0x5ebc], xmm0
movss xmm0, dword [0x9e7a00]
movss dword [ebp - 0x46c4], xmm0
movss xmm0, dword [ebp - 0x5ebc]
addss xmm0, dword [ebp - 0x46c4]
movss dword [ebp - 0x5ebc], xmm0
movss xmm0, dword [ebp - 0x4e08]
subss xmm0, dword [ebp - 0x46c4]
movss dword [ebp - 0x4e08], xmm0
movss xmm0, dword [ebp - 0x4410]
subss xmm0, dword [ebp - 0x46c4]
movss dword [ebp - 0x4410], xmm0
movss xmm0, dword [ebp - 0x4e08]
addss xmm0, dword [ebp - 0x46c4]
movss dword [ebp - 0x4e08], xmm0
movss xmm0, dword [ebp - 0x4410]
addss xmm0, dword [ebp - 0x46c4]
movss dword [ebp - 0x4410], xmm0
movss xmm0, dword [ebp - 0x4e08]
comiss xmm0, dword [ebp - 0x46c4]
jbe 0x4979a1
movss xmm0, dword [ebp - 0x4410]
mulss xmm0, dword [ebp - 0x5ebc]
movss dword [ebp - 0x4410], xmm0
movss xmm0, dword [ebp - 0x5ebc]
subss xmm0, dword [ebp - 0x4e08]
movss dword [ebp - 0x5ebc], xmm0
movss xmm0, dword [ebp - 0x5598]
subss xmm0, dword [ebp - 0x46c4]
movss dword [ebp - 0x5598], xmm0
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3a98], ecx
movss xmm0, dword [ebp - 0x46c4]
mulss xmm0, dword [ebp - 0x4410]
movss dword [ebp - 0x46c4], xmm0
movss xmm0, dword [ebp - 0x5598]
mulss xmm0, dword [ebp - 0x46c4]
movss dword [ebp - 0x5598], xmm0
jmp 0x497a19
movss xmm0, dword [ebp - 0x46c4]
addss xmm0, dword [ebp - 0x4e08]
movss dword [ebp - 0x46c4], xmm0
movss xmm0, dword [ebp - 0x4410]
addss xmm0, dword [ebp - 0x5598]
movss dword [ebp - 0x4410], xmm0
movss xmm0, dword [ebp - 0x4e08]
subss xmm0, dword [ebp - 0x4410]
movss dword [ebp - 0x4e08], xmm0
movss xmm0, dword [ebp - 0x4410]
mulss xmm0, dword [ebp - 0x5598]
movss dword [ebp - 0x4410], xmm0
movss xmm0, dword [ebp - 0x4410]
addss xmm0, dword [ebp - 0x5598]
movss dword [ebp - 0x4410], xmm0
mov edx, dword [ebp - 0x3a98]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a2c], 0x7a
mov ecx, dword [ebp - 0x3a60]
sub ecx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], ecx
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x3a30]
shl eax, 4
mov dword [ebp - 0x3a94], eax
mov ecx, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x3a94]
or edx, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], edx
mov al, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], al
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3608], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3572]
add ecx, eax
mov byte [ebp - 0x3572], cl
mov dl, byte [ebp - 0x355f]
add dl, 1
mov byte [ebp - 0x355f], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
mov dl, byte [ebp - 0x3608]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3607]
add eax, edx
mov byte [ebp - 0x3607], al
movzx ecx, byte [ebp - 0x3606]
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3607]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3573], cl
mov cl, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], cl
mov dl, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], dl
cmp dword [ebp - 0x36ac], 0
jbe 0x497c7a
mov eax, dword [ebp - 0x36ac]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x12c0]
mov dl, byte [ebp - 0x36b2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x382c]
add eax, 5
mov dword [ebp - 0x382c], eax
mov ecx, dword [ebp - 0x36ac]
add ecx, 1
mov dword [ebp - 0x52c8], ecx
jmp 0x497ca9
mov edx, dword [ebp - 0x52c8]
add edx, 1
mov dword [ebp - 0x52c8], edx
mov eax, dword [ebp - 0x52c8]
cmp eax, dword [ebp - 0x382c]
jge 0x4981f3
mov ecx, dword [ebp - 0x36ac]
add ecx, 1
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x36ac]
shl edx, 1
mov dword [ebp - 0x3a9c], edx
mov eax, dword [ebp - 0x3a9c]
shl eax, 0
add eax, dword [ebp - 0x3bc0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a60], ecx
mov dword [ebp - 0x3a64], 0x37
mov edx, dword [ebp - 0x36ac]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3a98], edx
mov eax, dword [ebp - 0x3a98]
shl eax, 0
add eax, dword [ebp - 0x3bc0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a2c], 0x7a
mov edx, dword [ebp - 0x3a60]
sub edx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], eax
mov ecx, dword [ebp - 0x3a30]
shl ecx, 4
mov dword [ebp - 0x3a94], ecx
movsd xmm0, qword [0x9e7688]
movsd qword [ebp - 0x6654], xmm0
movsd xmm0, qword [0x9e7498]
movsd qword [ebp - 0x6488], xmm0
movsd xmm0, qword [0x9e7250]
movsd qword [ebp - 0x687c], xmm0
movsd xmm0, qword [0x9e6f00]
movsd qword [ebp - 0x6130], xmm0
movsd xmm0, qword [0x9e6bc8]
movsd qword [ebp - 0x6340], xmm0
movsd xmm0, qword [0x9e6878]
movsd qword [ebp - 0x5878], xmm0
movsd xmm0, qword [0x9e64e0]
movsd qword [ebp - 0x527c], xmm0
movsd xmm0, qword [ebp - 0x6488]
subsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x6488], xmm0
movsd xmm0, qword [ebp - 0x5878]
addsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x5878], xmm0
movsd xmm0, qword [ebp - 0x5878]
subsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x5878], xmm0
movsd xmm0, qword [ebp - 0x6130]
addsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x6130], xmm0
movsd xmm0, qword [ebp - 0x6654]
addsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x6654], xmm0
movsd xmm0, qword [ebp - 0x5878]
mulsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x5878], xmm0
movsd xmm0, qword [ebp - 0x6130]
subsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x6130], xmm0
movsd xmm0, qword [ebp - 0x5878]
comisd xmm0, xmmword [ebp - 0x527c]
jbe 0x497f47
movsd xmm0, qword [ebp - 0x6488]
mulsd xmm0, qword [ebp - 0x6130]
movsd qword [ebp - 0x6488], xmm0
movsd xmm0, qword [ebp - 0x5878]
subsd xmm0, qword [ebp - 0x6654]
movsd qword [ebp - 0x5878], xmm0
mov edx, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], edx
movsd xmm0, qword [ebp - 0x687c]
subsd xmm0, qword [ebp - 0x6340]
movsd qword [ebp - 0x687c], xmm0
movsd xmm0, qword [ebp - 0x527c]
addsd xmm0, qword [ebp - 0x6488]
movsd qword [ebp - 0x527c], xmm0
movsd xmm0, qword [ebp - 0x5878]
mulsd xmm0, qword [ebp - 0x6654]
movsd qword [ebp - 0x5878], xmm0
movsd xmm0, qword [ebp - 0x527c]
mulsd xmm0, qword [ebp - 0x6488]
movsd qword [ebp - 0x527c], xmm0
movsd xmm0, qword [ebp - 0x6130]
subsd xmm0, qword [ebp - 0x5878]
movsd qword [ebp - 0x6130], xmm0
jmp 0x497fef
movsd xmm0, qword [ebp - 0x6340]
addsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x6340], xmm0
movsd xmm0, qword [ebp - 0x6340]
addsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x6340], xmm0
movsd xmm0, qword [ebp - 0x687c]
subsd xmm0, qword [ebp - 0x6340]
movsd qword [ebp - 0x687c], xmm0
movsd xmm0, qword [ebp - 0x6654]
addsd xmm0, qword [ebp - 0x687c]
movsd qword [ebp - 0x6654], xmm0
movsd xmm0, qword [ebp - 0x527c]
addsd xmm0, qword [ebp - 0x6488]
movsd qword [ebp - 0x527c], xmm0
movsd xmm0, qword [ebp - 0x6340]
mulsd xmm0, qword [ebp - 0x527c]
movsd qword [ebp - 0x6340], xmm0
movsd xmm0, qword [ebp - 0x6130]
addsd xmm0, qword [ebp - 0x5878]
movsd qword [ebp - 0x6130], xmm0
mov eax, dword [ebp - 0x3a94]
or eax, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], eax
mov cl, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], cl
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3608], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3572]
add edx, ecx
mov byte [ebp - 0x3572], dl
mov al, byte [ebp - 0x355f]
add al, 1
mov byte [ebp - 0x355f], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ebp - 0x3608]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3608]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3607]
add ecx, eax
mov byte [ebp - 0x3607], cl
movzx edx, byte [ebp - 0x3606]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea esi, [ebp - 0x5f0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3573], dl
mov dl, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], dl
mov al, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], al
cmp dword [ebp - 0x36ac], 0
jbe 0x4981ee
mov ecx, dword [ebp - 0x36ac]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x12c0]
mov al, byte [ebp - 0x36b2]
mov byte [ecx + edx], al
jmp 0x497c9a
mov ecx, dword [ebp - 0x382c]
add ecx, 1
mov dword [ebp - 0x382c], ecx
mov edx, dword [ebp - 0x36ac]
add edx, 1
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x382c]
add eax, 1
mov dword [ebp - 0x382c], eax
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a9c]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a60], eax
mov dword [ebp - 0x3a64], 0x37
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3a98], ecx
mov edx, dword [ebp - 0x3a98]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a2c], 0x7a
mov ecx, dword [ebp - 0x3a60]
sub ecx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], ecx
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x3a30]
shl eax, 4
mov dword [ebp - 0x3a94], eax
mov ecx, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x3a94]
or edx, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], edx
mov al, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], al
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3608], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3572]
add ecx, eax
mov byte [ebp - 0x3572], cl
mov dl, byte [ebp - 0x355f]
add dl, 1
mov byte [ebp - 0x355f], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
mov dl, byte [ebp - 0x3608]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3607]
add eax, edx
mov byte [ebp - 0x3607], al
movzx ecx, byte [ebp - 0x3606]
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3607]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3573], cl
movsd xmm0, qword [0x9e76c8]
movsd qword [ebp - 0x5754], xmm0
movsd xmm0, qword [0x9e7180]
movsd qword [ebp - 0x4dd0], xmm0
movsd xmm0, qword [0x9e69e0]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x4dd0]
mulsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x4dd0], xmm0
movsd xmm0, qword [ebp - 0x5754]
mulsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x5754], xmm0
movsd xmm0, qword [ebp - 0x4dd0]
addsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x4dd0], xmm0
movsd xmm0, qword [ebp - 0x5754]
comisd xmm0, xmmword [ebp - 0x45d8]
jbe 0x498569
movsd xmm0, qword [ebp - 0x45d8]
mulsd xmm0, qword [ebp - 0x4dd0]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x45d8]
subsd xmm0, qword [ebp - 0x4dd0]
movsd qword [ebp - 0x45d8], xmm0
mov cl, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], cl
movsd xmm0, qword [ebp - 0x45d8]
addsd xmm0, qword [ebp - 0x4dd0]
movsd qword [ebp - 0x45d8], xmm0
jmp 0x49869d
movsd xmm0, qword [ebp - 0x5754]
mulsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x5754], xmm0
movsd xmm0, qword [ebp - 0x45d8]
subsd xmm0, qword [ebp - 0x4dd0]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x45d8]
mulsd xmm0, qword [ebp - 0x4dd0]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x5754]
subsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x5754], xmm0
movsd xmm0, qword [ebp - 0x5754]
addsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x5754], xmm0
movsd xmm0, qword [ebp - 0x5754]
divsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x5754], xmm0
movsd xmm0, qword [ebp - 0x45d8]
comisd xmm0, xmmword [ebp - 0x4dd0]
jbe 0x498655
movsd xmm0, qword [ebp - 0x4dd0]
divsd xmm0, qword [ebp - 0x5754]
movsd qword [ebp - 0x4dd0], xmm0
movsd xmm0, qword [ebp - 0x45d8]
subsd xmm0, qword [ebp - 0x4dd0]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x4dd0]
mulsd xmm0, qword [ebp - 0x5754]
movsd qword [ebp - 0x4dd0], xmm0
jmp 0x49869d
movsd xmm0, qword [ebp - 0x4dd0]
addsd xmm0, qword [ebp - 0x5754]
movsd qword [ebp - 0x4dd0], xmm0
movsd xmm0, qword [ebp - 0x45d8]
mulsd xmm0, qword [ebp - 0x4dd0]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x45d8]
subsd xmm0, qword [ebp - 0x4dd0]
movsd qword [ebp - 0x45d8], xmm0
mov dl, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], dl
cmp dword [ebp - 0x36ac], 0
jbe 0x4986cd
mov eax, dword [ebp - 0x36ac]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x12c0]
mov dl, byte [ebp - 0x36b2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x382c]
add eax, 6
mov dword [ebp - 0x382c], eax
mov ecx, dword [ebp - 0x36ac]
add ecx, 1
mov dword [ebp - 0x52c8], ecx
jmp 0x4986fc
mov edx, dword [ebp - 0x52c8]
add edx, 1
mov dword [ebp - 0x52c8], edx
mov eax, dword [ebp - 0x52c8]
cmp eax, dword [ebp - 0x382c]
jge 0x4989c3
mov ecx, dword [ebp - 0x36ac]
add ecx, 1
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x36ac]
shl edx, 1
mov dword [ebp - 0x3a9c], edx
mov eax, dword [ebp - 0x3a9c]
shl eax, 0
add eax, dword [ebp - 0x3bc0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a60], ecx
mov dword [ebp - 0x3a64], 0x37
mov edx, dword [ebp - 0x36ac]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3a98], edx
mov eax, dword [ebp - 0x3a98]
shl eax, 0
add eax, dword [ebp - 0x3bc0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a2c], 0x7a
mov edx, dword [ebp - 0x3a60]
sub edx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], eax
mov ecx, dword [ebp - 0x3a30]
shl ecx, 4
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], edx
mov eax, dword [ebp - 0x3a94]
or eax, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], eax
mov cl, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], cl
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3608], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3572]
add edx, ecx
mov byte [ebp - 0x3572], dl
mov al, byte [ebp - 0x355f]
add al, 1
mov byte [ebp - 0x355f], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ebp - 0x3608]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3608]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3607]
add ecx, eax
mov byte [ebp - 0x3607], cl
movzx edx, byte [ebp - 0x3606]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea esi, [ebp - 0x5f0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3573], dl
mov dl, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], dl
mov al, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], al
cmp dword [ebp - 0x36ac], 0
jbe 0x4989be
mov ecx, dword [ebp - 0x36ac]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x12c0]
mov al, byte [ebp - 0x36b2]
mov byte [ecx + edx], al
jmp 0x4986ed
mov ecx, dword [ebp - 0x382c]
add ecx, 1
mov dword [ebp - 0x382c], ecx
mov edx, dword [ebp - 0x36ac]
add edx, 1
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x382c]
add eax, 1
mov dword [ebp - 0x382c], eax
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a9c]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a60], eax
mov dword [ebp - 0x3a64], 0x37
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3a98], ecx
mov edx, dword [ebp - 0x3a98]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a2c], 0x7a
mov ecx, dword [ebp - 0x3a60]
sub ecx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], ecx
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x3a30]
shl eax, 4
mov dword [ebp - 0x3a94], eax
mov ecx, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x3a94]
or edx, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], edx
mov al, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], al
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3608], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3572]
add ecx, eax
mov byte [ebp - 0x3572], cl
mov dl, byte [ebp - 0x355f]
add dl, 1
mov byte [ebp - 0x355f], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
mov dl, byte [ebp - 0x3608]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3607]
add eax, edx
mov byte [ebp - 0x3607], al
movzx ecx, byte [ebp - 0x3606]
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3607]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3573], cl
mov cl, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], cl
mov dl, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], dl
cmp dword [ebp - 0x36ac], 0
jbe 0x498c92
mov eax, dword [ebp - 0x36ac]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x12c0]
mov dl, byte [ebp - 0x36b2]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36ac]
add eax, 1
mov dword [ebp - 0x36ac], eax
mov ecx, dword [ebp - 0x382c]
add ecx, 1
mov dword [ebp - 0x382c], ecx
mov edx, dword [ebp - 0x36ac]
shl edx, 1
mov dword [ebp - 0x3a9c], edx
mov eax, dword [ebp - 0x3a9c]
shl eax, 0
add eax, dword [ebp - 0x3bc0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a60], ecx
mov dword [ebp - 0x3a64], 0x37
mov edx, dword [ebp - 0x36ac]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3a98], edx
mov eax, dword [ebp - 0x3a98]
shl eax, 0
add eax, dword [ebp - 0x3bc0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a2c], 0x7a
mov edx, dword [ebp - 0x3a60]
sub edx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], eax
mov ecx, dword [ebp - 0x3a30]
shl ecx, 4
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], edx
mov eax, dword [ebp - 0x3a94]
or eax, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], eax
mov cl, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], cl
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3608], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3572]
add edx, ecx
mov byte [ebp - 0x3572], dl
mov al, byte [ebp - 0x355f]
add al, 1
mov byte [ebp - 0x355f], al
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ebp - 0x3608]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3608]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3607]
add ecx, eax
mov byte [ebp - 0x3607], cl
movzx edx, byte [ebp - 0x3606]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea esi, [ebp - 0x5f0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3607]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3573], dl
mov dl, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], dl
mov al, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], al
cmp dword [ebp - 0x36ac], 0
jbe 0x498f51
mov ecx, dword [ebp - 0x36ac]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x12c0]
mov al, byte [ebp - 0x36b2]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36ac]
add ecx, 1
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x382c]
add edx, 1
mov dword [ebp - 0x382c], edx
mov eax, dword [ebp - 0x36ac]
shl eax, 1
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3a9c]
shl ecx, 0
add ecx, dword [ebp - 0x3bc0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a60], edx
mov dword [ebp - 0x3a64], 0x37
mov eax, dword [ebp - 0x36ac]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3a98], eax
mov ecx, dword [ebp - 0x3a98]
shl ecx, 0
add ecx, dword [ebp - 0x3bc0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x3a2c], 0x7a
mov eax, dword [ebp - 0x3a60]
sub eax, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], eax
mov ecx, dword [ebp - 0x3a28]
sub ecx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], ecx
mov edx, dword [ebp - 0x3a30]
shl edx, 4
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x3a94]
or ecx, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], ecx
mov dl, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], dl
movzx eax, byte [ebp - 0x35aa]
shl eax, 0
lea ecx, [ebp - 0x5f0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3608], dl
movsd xmm0, qword [0x9e7308]
movsd qword [ebp - 0x4dc8], xmm0
movsd xmm0, qword [0x9e7080]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [0x9e6d80]
movsd qword [ebp - 0x5870], xmm0
movsd xmm0, qword [0x9e6ac0]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [0x9e67b8]
movsd qword [ebp - 0x5c88], xmm0
movsd xmm0, qword [0x9e6468]
movsd qword [ebp - 0x4788], xmm0
movsd xmm0, qword [ebp - 0x45c0]
subsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x5c88]
mulsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x5c88], xmm0
movsd xmm0, qword [ebp - 0x4f7c]
addsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
subsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x4dc8], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
mulsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x4dc8], xmm0
movsd xmm0, qword [ebp - 0x45c0]
subsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x45c0]
comisd xmm0, xmmword [ebp - 0x4dc8]
jbe 0x4993ae
movsd xmm0, qword [ebp - 0x5c88]
mulsd xmm0, qword [ebp - 0x4dc8]
movsd qword [ebp - 0x5c88], xmm0
movsd xmm0, qword [ebp - 0x4788]
subsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4788], xmm0
movsd xmm0, qword [ebp - 0x45c0]
divsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x4f7c]
mulsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [ebp - 0x4788]
subsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4788], xmm0
movsd xmm0, qword [ebp - 0x5870]
subsd xmm0, qword [ebp - 0x5c88]
movsd qword [ebp - 0x5870], xmm0
movsd xmm0, qword [ebp - 0x45c0]
subsd xmm0, qword [ebp - 0x5c88]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x4f7c]
mulsd xmm0, qword [ebp - 0x5870]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
divsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4dc8], xmm0
movsd xmm0, qword [ebp - 0x5870]
subsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x5870], xmm0
movsd xmm0, qword [ebp - 0x5c88]
addsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x5c88], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
divsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4dc8], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
comisd xmm0, xmmword [ebp - 0x5c88]
jbe 0x499319
movsd xmm0, qword [ebp - 0x45c0]
divsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x45c0]
divsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x5870]
subsd xmm0, qword [ebp - 0x5c88]
movsd qword [ebp - 0x5870], xmm0
movsd xmm0, qword [ebp - 0x4f7c]
subsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
mulsd xmm0, qword [ebp - 0x5870]
movsd qword [ebp - 0x4dc8], xmm0
movsd xmm0, qword [ebp - 0x45c0]
mulsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
jmp 0x4993a9
movsd xmm0, qword [ebp - 0x4788]
divsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4788], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
divsd xmm0, qword [ebp - 0x5870]
movsd qword [ebp - 0x4dc8], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
divsd xmm0, qword [ebp - 0x5870]
movsd qword [ebp - 0x4dc8], xmm0
movsd xmm0, qword [ebp - 0x45c0]
subsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x4788]
mulsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4788], xmm0
movsd xmm0, qword [ebp - 0x4dc8]
divsd xmm0, qword [ebp - 0x5870]
movsd qword [ebp - 0x4dc8], xmm0
jmp 0x499470
movsd xmm0, qword [ebp - 0x45c0]
addsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x4f7c]
subsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [ebp - 0x4788]
subsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4788], xmm0
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3572]
add eax, edx
mov byte [ebp - 0x3572], al
mov cl, byte [ebp - 0x355f]
add cl, 1
mov byte [ebp - 0x355f], cl
movsd xmm0, qword [ebp - 0x4f7c]
addsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [ebp - 0x45c0]
addsd xmm0, qword [ebp - 0x4788]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x5870]
addsd xmm0, qword [ebp - 0x5c88]
movsd qword [ebp - 0x5870], xmm0
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
mov cl, byte [ebp - 0x3608]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3608]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3607]
add edx, ecx
mov byte [ebp - 0x3607], dl
movzx eax, byte [ebp - 0x3606]
movzx ecx, byte [ebp - 0x3572]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3573]
shl edx, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea esi, [ebp - 0x5f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3607]
shl ecx, 0
lea esi, [ebp - 0x5f0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3573], al
mov al, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], al
mov cl, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], cl
cmp dword [ebp - 0x36ac], 0
jbe 0x499608
mov edx, dword [ebp - 0x36ac]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x12c0]
mov cl, byte [ebp - 0x36b2]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36ac]
add edx, 1
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x382c]
add eax, 1
mov dword [ebp - 0x382c], eax
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a9c]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a60], eax
mov dword [ebp - 0x3a64], 0x37
mov ecx, dword [ebp - 0x36ac]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3a98], ecx
mov edx, dword [ebp - 0x3a98]
shl edx, 0
add edx, dword [ebp - 0x3bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a2c], 0x7a
mov ecx, dword [ebp - 0x3a60]
sub ecx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a30], ecx
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x3a30]
shl eax, 4
mov dword [ebp - 0x3a94], eax
mov ecx, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x3a94]
or edx, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a8c], edx
mov al, byte [ebp - 0x3a8c]
mov byte [ebp - 0x3606], al
movzx ecx, byte [ebp - 0x35aa]
shl ecx, 0
lea edx, [ebp - 0x5f0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3608], al
movzx ecx, byte [ebp - 0x355f]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3572]
add ecx, eax
mov byte [ebp - 0x3572], cl
mov dl, byte [ebp - 0x355f]
add dl, 1
mov byte [ebp - 0x355f], dl
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x5f0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [ebp - 0x3572]
shl eax, 0
lea esi, [ebp - 0x5f0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x355f]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx ecx, byte [ebp - 0x3573]
shl ecx, 0
lea esi, [ebp - 0x5f0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea ecx, [ebp - 0x5f0]
mov dl, byte [ebp - 0x3608]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3608]
shl eax, 0
lea ecx, [ebp - 0x5f0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3607]
add eax, edx
mov byte [ebp - 0x3607], al
movzx ecx, byte [ebp - 0x3606]
movzx edx, byte [ebp - 0x3572]
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x355f]
shl eax, 0
lea esi, [ebp - 0x5f0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x5f0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3573]
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35aa]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3607]
shl edx, 0
lea esi, [ebp - 0x5f0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x5f0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3573], cl
mov cl, byte [ebp - 0x3606]
mov byte [ebp - 0x35aa], cl
mov dl, byte [ebp - 0x3573]
mov byte [ebp - 0x36b2], dl
cmp dword [ebp - 0x36ac], 0
jbe 0x4998c8
mov eax, dword [ebp - 0x36ac]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x12c0]
mov dl, byte [ebp - 0x36b2]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0x12
mov dword [ebp - 0x6688], ecx
cmp dword [ebp - 0x6688], 0x13
jae 0x4998e1
jmp 0x4998e6
call fcn.009c2bf7
lea edx, [ebp - 0x12c0]
add edx, dword [ebp - 0x6688]
mov byte [edx], 0
jmp 0x499948
mov dword [ebp - 0x36ac], 0
jmp 0x499912
mov eax, dword [ebp - 0x36ac]
add eax, 1
mov dword [ebp - 0x36ac], eax
cmp dword [ebp - 0x36ac], 0x13
jae 0x499948
mov ecx, dword [ebp - 0x36ac]
mov dword [ebp - 0x6684], ecx
cmp dword [ebp - 0x6684], 0x13
jae 0x499932
jmp 0x499937
call fcn.009c2bf7
lea edx, [ebp - 0x12c0]
add edx, dword [ebp - 0x6684]
mov byte [edx], 0
jmp 0x499903
lea eax, [ebp - 0x12c0]
push eax
mov ecx, dword [ebp - 0x37d8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa13810], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5c90], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59c0], xmm0
mov dword [ebp - 0x36d0], 0
mov dword [ebp - 0x52cc], 0
mov dword [ebp - 0x62a8], 0
mov dword [ebp - 0x5ec4], 1
mov dword [ebp - 0x4af8], 0
mov dword [ebp - 0x6430], 0
mov dword [ebp - 0x3878], 0
mov dword [ebp - 0x3ce8], 0
mov dword [ebp - 0x3bc4], 0
mov dword [ebp - 0x3bc8], 0
mov dword [ebp - 0x3cec], 0
mov dword [ebp - 0x3bcc], 0
mov dword [ebp - 0x3bd0], 0
mov dword [ebp - 0x3bd4], 0
mov dword [ebp - 0x3bd8], 0
mov dword [ebp - 0x3cf0], 0
mov dword [ebp - 0x3cf4], 0
mov dword [ebp - 0x3ca0], 0
mov dword [ebp - 0x52d0], 0
mov byte [ebp - 0x3569], 0
mov byte [ebp - 0x3587], 0
mov byte [ebp - 0x362c], 0
mov byte [ebp - 0x3588], 0
mov byte [ebp - 0x35bc], 0
mov byte [ebp - 0x3768], 0
mov byte [ebp - 0x41f5], 0
mov byte [ebp - 0x362a], 0
mov byte [ebp - 0x362d], 0
mov byte [ebp - 0x36f1], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c90], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59c0], xmm0
jmp 0x499ab6
movsd xmm0, qword [ebp - 0x59c0]
addsd xmm0, qword [0x9e5058]
movsd qword [ebp - 0x59c0], xmm0
movsd xmm0, qword [0x9e7960]
comisd xmm0, xmmword [ebp - 0x59c0]
jbe 0x499b67
movsd xmm0, qword [0x9e6390]
mulsd xmm0, qword [ebp - 0x59c0]
mulsd xmm0, qword [ebp - 0x59c0]
movsd xmm1, qword [ebp - 0x59c0]
mulsd xmm1, qword [ebp - 0x59c0]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5f80]
mulsd xmm1, qword [ebp - 0x59c0]
mulsd xmm1, qword [ebp - 0x59c0]
addsd xmm1, qword [0x9e6100]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c90]
movsd qword [ebp - 0x5c90], xmm0
movsd xmm0, qword [ebp - 0x5c90]
comisd xmm0, xmmword [0x9e6148]
jbe 0x499b62
movsd xmm0, qword [0x9e5da0]
mulsd xmm0, qword [ebp - 0x59c0]
movsd xmm1, qword [ebp - 0x5c90]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c90], xmm1
jmp 0x499a9e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c90]
jbe 0x499baf
dec eax
push esp
dec ebx
pop eax
cmp eax, 0x434b4750
dec edx
inc esp
push edi
cmp al, 0x54
inc ebp
push edx
cmp al, 0x58
aas
dec esp
cmp eax, 0x404a4855
dec esp
push ebp
inc ecx
push ebp
dec ebp
dec ecx
dec esp
xor eax, 0x64504548
and bl, byte [ebx + 0x43]
pop eax
pop esp
cmp ah, byte [edx]
jno 0x499c09
push ecx
and edi, dword [eax]
pop esp
xor ecx, ebp
invalid
mov dword [ebp - 0x6c64], 0x499b74
mov dword [ebp - 0x6c60], 0x499b96
mov edx, dword [ebp - 0x6c64]
mov dword [ebp - 0x3e80], edx
mov eax, dword [ebp - 0x6c60]
mov dword [ebp - 0x6c5c], eax
mov byte [ebp - 0x41f5], 0x18
mov dword [ebp - 0x36d0], 0
mov dword [ebp - 0x52cc], 0
mov dword [ebp - 0x36d0], 0
jmp 0x499c11
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x36d0], ecx
rol dword [ecx], 0x89
lea esi, [eax]
leave
invalid
cmp dword [ebp - 0x36d0], 0x100
jae 0x499c37
mov edx, dword [ebp - 0x36d0]
shl edx, 0
lea eax, [ebp - 0x1144]
mov cl, byte [ebp - 0x36d0]
mov byte [edx + eax], cl
jmp 0x499c02
mov dword [ebp - 0x52cc], 0
mov byte [ebp - 0x3768], 0
mov dword [ebp - 0x36d0], 0xff
jmp 0x499c63
mov edx, dword [ebp - 0x36d0]
sub edx, 1
mov dword [ebp - 0x36d0], edx
cmp dword [ebp - 0x36d0], 0
jbe 0x49a2ab
mov dword [ebp - 0x62a8], 0
movss xmm0, dword [0x9e80ec]
movss dword [ebp - 0x583c], xmm0
movss xmm0, dword [0x9e7fe8]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [0x9e7da0]
movss dword [ebp - 0x5ec0], xmm0
movss xmm0, dword [0x9e7b10]
movss dword [ebp - 0x4af4], xmm0
movss xmm0, dword [ebp - 0x3f54]
subss xmm0, dword [ebp - 0x4af4]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x3f54]
mulss xmm0, dword [ebp - 0x4af4]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x3f54]
mulss xmm0, dword [ebp - 0x4af4]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x3f54]
mulss xmm0, dword [ebp - 0x4af4]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x4af4]
comiss xmm0, dword [ebp - 0x3f54]
jbe 0x499d8d
movss xmm0, dword [ebp - 0x4af4]
divss xmm0, dword [ebp - 0x583c]
movss dword [ebp - 0x4af4], xmm0
movss xmm0, dword [ebp - 0x3f54]
subss xmm0, dword [ebp - 0x5ec0]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x5ec0]
subss xmm0, dword [ebp - 0x4af4]
movss dword [ebp - 0x5ec0], xmm0
movss xmm0, dword [ebp - 0x4af4]
addss xmm0, dword [ebp - 0x583c]
movss dword [ebp - 0x4af4], xmm0
jmp 0x499df7
movss xmm0, dword [ebp - 0x3f54]
addss xmm0, dword [ebp - 0x5ec0]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x3f54]
subss xmm0, dword [ebp - 0x5ec0]
movss dword [ebp - 0x3f54], xmm0
mov dword [ebp - 0x5ec4], 1
movss xmm0, dword [ebp - 0x583c]
subss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x583c], xmm0
movss xmm0, dword [ebp - 0x583c]
mulss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x583c], xmm0
mov dword [ebp - 0x4af8], 0
mov eax, dword [ebp - 0x5ec4]
cmp eax, dword [ebp - 0x36d0]
jae 0x499e22
mov ecx, dword [ebp - 0x5ec4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5ec4], ecx
jmp 0x499e01
mov edx, dword [ebp - 0x52cc]
mov dword [ebp - 0x6680], edx
cmp dword [ebp - 0x6680], 3
ja case.default.0x499e41
mov eax, dword [ebp - 0x6680]
jmp dword [eax*4 + 0x4fe3e8]
movzx ecx, byte [ebp - 0x3768]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c90]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3768], bl
jmp 0x499f48
movzx eax, byte [ebp - 0x3768]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5c90]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3768], bl
jmp 0x499f48
movzx edx, byte [ebp - 0x3768]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5c90]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3768], bl
jmp 0x499f48
movzx ecx, byte [ebp - 0x3768]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5c90]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3768], bl
jmp 0x499f48
movzx eax, byte [ebp - 0x3768]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x52cc]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6c5c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3768], dl
mov edx, dword [ebp - 0x52cc]
add edx, 1
mov dword [ebp - 0x52cc], edx
movzx eax, byte [ebp - 0x41f5]
cmp dword [ebp - 0x52cc], eax
jb 0x499f86
mov dword [ebp - 0x52cc], 0
movzx ecx, byte [ebp - 0x41f5]
movzx edx, byte [ebp - 0x3768]
add edx, ecx
mov byte [ebp - 0x3768], dl
movzx eax, byte [ebp - 0x3768]
and eax, dword [ebp - 0x5ec4]
mov dword [ebp - 0x4af8], eax
mov ecx, dword [ebp - 0x62a8]
add ecx, 1
mov dword [ebp - 0x62a8], ecx
cmp dword [ebp - 0x62a8], 0xb
jbe 0x499fc5
mov eax, dword [ebp - 0x4af8]
xor edx, edx
div dword [ebp - 0x36d0]
mov dword [ebp - 0x4af8], edx
mov edx, dword [ebp - 0x4af8]
cmp edx, dword [ebp - 0x36d0]
ja 0x499e22
mov eax, dword [ebp - 0x36d0]
cmp eax, dword [ebp - 0x4af8]
je 0x49a2a6
movsd xmm0, qword [0x9e75f0]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [0x9e7090]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [0x9e6950]
movsd qword [ebp - 0x544c], xmm0
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x544c]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
mulsd xmm0, qword [ebp - 0x544c]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x544c]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x544c]
comisd xmm0, xmmword [ebp - 0x45b8]
jbe 0x49a1b0
movsd xmm0, qword [ebp - 0x5454]
addsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [ebp - 0x45b8]
mulsd xmm0, qword [ebp - 0x544c]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x544c]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x544c]
subsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x544c], xmm0
movsd xmm0, qword [ebp - 0x5454]
mulsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [ebp - 0x45b8]
subsd xmm0, qword [ebp - 0x544c]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x45b8]
comisd xmm0, xmmword [ebp - 0x5454]
jbe 0x49a163
movsd xmm0, qword [ebp - 0x5454]
mulsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [ebp - 0x5454]
subsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [ebp - 0x45b8]
divsd xmm0, qword [ebp - 0x544c]
movsd qword [ebp - 0x45b8], xmm0
jmp 0x49a1ab
movsd xmm0, qword [ebp - 0x544c]
mulsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x544c], xmm0
movsd xmm0, qword [ebp - 0x5454]
divsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x5454], xmm0
movsd xmm0, qword [ebp - 0x544c]
addsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x544c], xmm0
jmp 0x49a232
movsd xmm0, qword [ebp - 0x45b8]
addsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x45b8], xmm0
mov ecx, dword [ebp - 0x36d0]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov eax, dword [ebp - 0x4af8]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36d0]
shl edx, 0
lea eax, [ebp - 0x1144]
mov byte [edx + eax], cl
movsd xmm0, qword [ebp - 0x45b8]
addsd xmm0, qword [ebp - 0x5454]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [ebp - 0x544c]
subsd xmm0, qword [ebp - 0x45b8]
movsd qword [ebp - 0x544c], xmm0
mov ecx, dword [ebp - 0x4af8]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov eax, dword [ebp - 0x36d0]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4af8]
shl edx, 0
lea eax, [ebp - 0x1144]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x36d0]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov eax, dword [ebp - 0x4af8]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x36d0]
shl edx, 0
lea eax, [ebp - 0x1144]
mov byte [edx + eax], cl
jmp 0x499c54
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1144]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3569], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1144]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3587], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1144]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x362c], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1144]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3588], al
movzx ecx, byte [ebp - 0x3768]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov al, byte [ecx + edx]
mov byte [ebp - 0x35bc], al
mov dword [ebp - 0x6430], 0x22
cmp dword [ebp - 0x6430], 2
jle 0x49c84e
mov ecx, dword [ebp - 0x6430]
and ecx, 1
jne 0x49c84e
mov dword [ebp - 0x36d0], 0
mov dword [ebp - 0x3878], 0
mov edx, dword [ebp - 0x3878]
add edx, 1
mov dword [ebp - 0x3878], edx
mov dword [ebp - 0x3ce8], 0
mov eax, dword [ebp - 0x36d0]
shl eax, 1
mov dword [ebp - 0x3ce8], eax
mov dword [ebp - 0x3bc4], 0
mov ecx, dword [ebp - 0x3ce8]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3bc4]
mov dword [ebp - 0x3bc4], edx
mov dword [ebp - 0x3bc8], 0
mov eax, dword [ebp - 0x3bc8]
add eax, 0x3c
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3cec], 0
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3cec], ecx
mov dword [ebp - 0x3bcc], 0
mov edx, dword [ebp - 0x3cec]
shl edx, 0
add edx, dword [ebp - 0x3e80]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3bcc], eax
mov dword [ebp - 0x3bd0], 0
mov ecx, dword [ebp - 0x3bd0]
add ecx, 0x49
mov dword [ebp - 0x3bd0], ecx
mov dword [ebp - 0x3bd4], 0
mov edx, dword [ebp - 0x3bc4]
sub edx, dword [ebp - 0x3bc8]
add edx, dword [ebp - 0x3bd4]
mov dword [ebp - 0x3bd4], edx
mov dword [ebp - 0x3bd8], 0
mov eax, dword [ebp - 0x3bcc]
sub eax, dword [ebp - 0x3bd0]
add eax, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3bd8], eax
mov dword [ebp - 0x3cf0], 0
mov ecx, dword [ebp - 0x3bd4]
shl ecx, 4
mov dword [ebp - 0x3cf0], ecx
mov dword [ebp - 0x3cf4], 0
mov edx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], edx
movsd xmm0, qword [0x9e7520]
movsd qword [ebp - 0x575c], xmm0
movsd xmm0, qword [0x9e6f78]
movsd qword [ebp - 0x6348], xmm0
movsd xmm0, qword [0x9e68b8]
movsd qword [ebp - 0x6490], xmm0
movsd xmm0, qword [ebp - 0x575c]
mulsd xmm0, qword [ebp - 0x6490]
movsd qword [ebp - 0x575c], xmm0
movsd xmm0, qword [ebp - 0x575c]
subsd xmm0, qword [ebp - 0x6490]
movsd qword [ebp - 0x575c], xmm0
movsd xmm0, qword [ebp - 0x6348]
addsd xmm0, qword [ebp - 0x6490]
movsd qword [ebp - 0x6348], xmm0
movsd xmm0, qword [ebp - 0x575c]
comisd xmm0, xmmword [ebp - 0x6490]
jbe 0x49a56f
movsd xmm0, qword [ebp - 0x575c]
addsd xmm0, qword [ebp - 0x6348]
movsd qword [ebp - 0x575c], xmm0
movsd xmm0, qword [ebp - 0x575c]
addsd xmm0, qword [ebp - 0x6348]
movsd qword [ebp - 0x575c], xmm0
mov dword [ebp - 0x3ca0], 0
movsd xmm0, qword [ebp - 0x575c]
subsd xmm0, qword [ebp - 0x6348]
movsd qword [ebp - 0x575c], xmm0
jmp 0x49a5b7
movsd xmm0, qword [ebp - 0x6348]
addsd xmm0, qword [ebp - 0x6490]
movsd qword [ebp - 0x6348], xmm0
movsd xmm0, qword [ebp - 0x6490]
addsd xmm0, qword [ebp - 0x575c]
movsd qword [ebp - 0x6490], xmm0
movsd xmm0, qword [ebp - 0x575c]
subsd xmm0, qword [ebp - 0x6348]
movsd qword [ebp - 0x575c], xmm0
mov eax, dword [ebp - 0x3cf0]
or eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], eax
mov byte [ebp - 0x362a], 0
mov cl, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], cl
mov byte [ebp - 0x362d], 0
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x1144]
mov cl, byte [edx + eax]
mov byte [ebp - 0x362d], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3587]
add edx, ecx
mov byte [ebp - 0x3587], dl
mov al, byte [ebp - 0x3569]
add al, 1
mov byte [ebp - 0x3569], al
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov al, byte [ebp - 0x362d]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x362d]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x362c]
add ecx, eax
mov byte [ebp - 0x362c], cl
movzx edx, byte [ebp - 0x362a]
movzx eax, byte [ebp - 0x3587]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3588]
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x362c]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3588], dl
mov dl, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], dl
mov al, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], al
cmp dword [ebp - 0x36d0], 0
jbe 0x49a7c4
mov ecx, dword [ebp - 0x36d0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x126c]
mov al, byte [ebp - 0x36f1]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x36d0], ecx
mov edx, dword [ebp - 0x3878]
add edx, 1
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x36d0]
shl eax, 1
mov dword [ebp - 0x3ce8], eax
mov ecx, dword [ebp - 0x3ce8]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc4], edx
mov dword [ebp - 0x3bc8], 0x3c
mov eax, dword [ebp - 0x36d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3cec], eax
mov ecx, dword [ebp - 0x3cec]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bcc], edx
mov dword [ebp - 0x3bd0], 0x49
mov eax, dword [ebp - 0x3bc4]
sub eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], eax
mov ecx, dword [ebp - 0x3bcc]
sub ecx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd8], ecx
mov edx, dword [ebp - 0x3bd4]
shl edx, 4
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf0]
or ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], ecx
mov dl, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x1144]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x362d], dl
movss xmm0, dword [0x9e7f84]
movss dword [ebp - 0x4964], xmm0
movss xmm0, dword [0x9e7e28]
movss dword [ebp - 0x5594], xmm0
movss xmm0, dword [0x9e7cc4]
movss dword [ebp - 0x4e04], xmm0
movss xmm0, dword [0x9e7b78]
movss dword [ebp - 0x5838], xmm0
movss xmm0, dword [0x9e79f8]
movss dword [ebp - 0x4414], xmm0
movss xmm0, dword [ebp - 0x4964]
addss xmm0, dword [ebp - 0x4414]
movss dword [ebp - 0x4964], xmm0
movss xmm0, dword [ebp - 0x4e04]
addss xmm0, dword [ebp - 0x4414]
movss dword [ebp - 0x4e04], xmm0
movss xmm0, dword [ebp - 0x5594]
mulss xmm0, dword [ebp - 0x4414]
movss dword [ebp - 0x5594], xmm0
movss xmm0, dword [ebp - 0x4e04]
addss xmm0, dword [ebp - 0x4414]
movss dword [ebp - 0x4e04], xmm0
movss xmm0, dword [ebp - 0x4964]
addss xmm0, dword [ebp - 0x4414]
movss dword [ebp - 0x4964], xmm0
movss xmm0, dword [ebp - 0x5594]
comiss xmm0, dword [ebp - 0x4414]
jbe 0x49aa44
movss xmm0, dword [ebp - 0x4e04]
mulss xmm0, dword [ebp - 0x5838]
movss dword [ebp - 0x4e04], xmm0
movss xmm0, dword [ebp - 0x5838]
mulss xmm0, dword [ebp - 0x4414]
movss dword [ebp - 0x5838], xmm0
movss xmm0, dword [ebp - 0x5838]
addss xmm0, dword [ebp - 0x4414]
movss dword [ebp - 0x5838], xmm0
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3587]
add eax, edx
mov byte [ebp - 0x3587], al
mov cl, byte [ebp - 0x3569]
add cl, 1
mov byte [ebp - 0x3569], cl
movss xmm0, dword [ebp - 0x4414]
subss xmm0, dword [ebp - 0x4964]
movss dword [ebp - 0x4414], xmm0
movss xmm0, dword [ebp - 0x4964]
addss xmm0, dword [ebp - 0x5594]
movss dword [ebp - 0x4964], xmm0
jmp 0x49aabc
movss xmm0, dword [ebp - 0x4964]
mulss xmm0, dword [ebp - 0x5594]
movss dword [ebp - 0x4964], xmm0
movss xmm0, dword [ebp - 0x4414]
divss xmm0, dword [ebp - 0x4964]
movss dword [ebp - 0x4414], xmm0
movss xmm0, dword [ebp - 0x4e04]
addss xmm0, dword [ebp - 0x5838]
movss dword [ebp - 0x4e04], xmm0
movss xmm0, dword [ebp - 0x5594]
divss xmm0, dword [ebp - 0x4e04]
movss dword [ebp - 0x5594], xmm0
movss xmm0, dword [ebp - 0x4414]
mulss xmm0, dword [ebp - 0x4964]
movss dword [ebp - 0x4414], xmm0
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
mov cl, byte [ebp - 0x362d]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x362d]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x362c]
add edx, ecx
mov byte [ebp - 0x362c], dl
movzx eax, byte [ebp - 0x362a]
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea esi, [ebp - 0x1144]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x362c]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3588], al
mov al, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], al
mov cl, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], cl
cmp dword [ebp - 0x36d0], 0
jbe 0x49ac54
mov edx, dword [ebp - 0x36d0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x126c]
mov cl, byte [ebp - 0x36f1]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3878]
add edx, 5
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x36d0]
add eax, 1
mov dword [ebp - 0x52d0], eax
jmp 0x49ac83
mov ecx, dword [ebp - 0x52d0]
add ecx, 1
mov dword [ebp - 0x52d0], ecx
mov edx, dword [ebp - 0x52d0]
cmp edx, dword [ebp - 0x3878]
jge 0x49af4b
mov eax, dword [ebp - 0x36d0]
add eax, 1
mov dword [ebp - 0x36d0], eax
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
mov dword [ebp - 0x3ce8], ecx
mov edx, dword [ebp - 0x3ce8]
shl edx, 0
add edx, dword [ebp - 0x3e80]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc4], eax
mov dword [ebp - 0x3bc8], 0x3c
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3cec], ecx
mov edx, dword [ebp - 0x3cec]
shl edx, 0
add edx, dword [ebp - 0x3e80]
movzx eax, byte [edx]
mov dword [ebp - 0x3bcc], eax
mov dword [ebp - 0x3bd0], 0x49
mov ecx, dword [ebp - 0x3bc4]
sub ecx, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], ecx
mov edx, dword [ebp - 0x3bcc]
sub edx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd8], edx
mov eax, dword [ebp - 0x3bd4]
shl eax, 4
mov dword [ebp - 0x3cf0], eax
mov ecx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], ecx
mov edx, dword [ebp - 0x3cf0]
or edx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], edx
mov al, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], al
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov al, byte [ecx + edx]
mov byte [ebp - 0x362d], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3587]
add ecx, eax
mov byte [ebp - 0x3587], cl
mov dl, byte [ebp - 0x3569]
add dl, 1
mov byte [ebp - 0x3569], dl
movzx eax, byte [ebp - 0x3587]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3588]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x3587]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x3588]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
mov dl, byte [ebp - 0x362d]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x362d]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x362c]
add eax, edx
mov byte [ebp - 0x362c], al
movzx ecx, byte [ebp - 0x362a]
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1144]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea esi, [ebp - 0x1144]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x362c]
shl edx, 0
lea esi, [ebp - 0x1144]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3588], cl
mov cl, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], cl
mov dl, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], dl
cmp dword [ebp - 0x36d0], 0
jbe 0x49af46
mov eax, dword [ebp - 0x36d0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x126c]
mov dl, byte [ebp - 0x36f1]
mov byte [eax + ecx], dl
jmp 0x49ac74
mov eax, dword [ebp - 0x3878]
add eax, 1
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x36d0], ecx
mov edx, dword [ebp - 0x3878]
add edx, 1
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x36d0]
shl eax, 1
mov dword [ebp - 0x3ce8], eax
mov ecx, dword [ebp - 0x3ce8]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc4], edx
mov dword [ebp - 0x3bc8], 0x3c
mov eax, dword [ebp - 0x36d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3cec], eax
mov ecx, dword [ebp - 0x3cec]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bcc], edx
mov dword [ebp - 0x3bd0], 0x49
mov eax, dword [ebp - 0x3bc4]
sub eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], eax
mov ecx, dword [ebp - 0x3bcc]
sub ecx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd8], ecx
mov edx, dword [ebp - 0x3bd4]
shl edx, 4
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf0]
or ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], ecx
mov dl, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x1144]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x362d], dl
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3587]
add eax, edx
mov byte [ebp - 0x3587], al
mov cl, byte [ebp - 0x3569]
add cl, 1
mov byte [ebp - 0x3569], cl
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
mov cl, byte [ebp - 0x362d]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x362d]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x362c]
add edx, ecx
mov byte [ebp - 0x362c], dl
movzx eax, byte [ebp - 0x362a]
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea esi, [ebp - 0x1144]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x362c]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3588], al
mov al, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], al
mov cl, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], cl
cmp dword [ebp - 0x36d0], 0
jbe 0x49b21b
mov edx, dword [ebp - 0x36d0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x126c]
mov cl, byte [ebp - 0x36f1]
mov byte [edx + eax], cl
movsd xmm0, qword [0x9e73a0]
movsd qword [ebp - 0x6498], xmm0
movsd xmm0, qword [0x9e6e00]
movsd qword [ebp - 0x5868], xmm0
movsd xmm0, qword [0x9e67f0]
movsd qword [ebp - 0x6128], xmm0
movsd xmm0, qword [ebp - 0x6498]
subsd xmm0, qword [ebp - 0x6128]
movsd qword [ebp - 0x6498], xmm0
movsd xmm0, qword [ebp - 0x5868]
mulsd xmm0, qword [ebp - 0x6128]
movsd qword [ebp - 0x5868], xmm0
movsd xmm0, qword [ebp - 0x5868]
mulsd xmm0, qword [ebp - 0x6128]
movsd qword [ebp - 0x5868], xmm0
movsd xmm0, qword [ebp - 0x5868]
comisd xmm0, xmmword [ebp - 0x6128]
jbe 0x49b2fe
movsd xmm0, qword [ebp - 0x5868]
subsd xmm0, qword [ebp - 0x6128]
movsd qword [ebp - 0x5868], xmm0
movsd xmm0, qword [ebp - 0x5868]
addsd xmm0, qword [ebp - 0x6128]
movsd qword [ebp - 0x5868], xmm0
mov edx, dword [ebp - 0x36d0]
add edx, 1
mov dword [ebp - 0x36d0], edx
movsd xmm0, qword [ebp - 0x6498]
mulsd xmm0, qword [ebp - 0x5868]
movsd qword [ebp - 0x6498], xmm0
jmp 0x49b346
movsd xmm0, qword [ebp - 0x6128]
divsd xmm0, qword [ebp - 0x5868]
movsd qword [ebp - 0x6128], xmm0
movsd xmm0, qword [ebp - 0x5868]
subsd xmm0, qword [ebp - 0x6498]
movsd qword [ebp - 0x5868], xmm0
movsd xmm0, qword [ebp - 0x6498]
divsd xmm0, qword [ebp - 0x6128]
movsd qword [ebp - 0x6498], xmm0
mov eax, dword [ebp - 0x3878]
add eax, 1
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
mov dword [ebp - 0x3ce8], ecx
mov edx, dword [ebp - 0x3ce8]
shl edx, 0
add edx, dword [ebp - 0x3e80]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc4], eax
mov dword [ebp - 0x3bc8], 0x3c
mov ecx, dword [ebp - 0x36d0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3cec], ecx
mov edx, dword [ebp - 0x3cec]
shl edx, 0
add edx, dword [ebp - 0x3e80]
movzx eax, byte [edx]
mov dword [ebp - 0x3bcc], eax
mov dword [ebp - 0x3bd0], 0x49
mov ecx, dword [ebp - 0x3bc4]
sub ecx, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], ecx
mov edx, dword [ebp - 0x3bcc]
sub edx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd8], edx
mov eax, dword [ebp - 0x3bd4]
shl eax, 4
mov dword [ebp - 0x3cf0], eax
mov ecx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], ecx
mov edx, dword [ebp - 0x3cf0]
or edx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], edx
mov al, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], al
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov al, byte [ecx + edx]
mov byte [ebp - 0x362d], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3587]
add ecx, eax
mov byte [ebp - 0x3587], cl
mov dl, byte [ebp - 0x3569]
add dl, 1
mov byte [ebp - 0x3569], dl
movzx eax, byte [ebp - 0x3587]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3588]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x3587]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x3588]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
mov dl, byte [ebp - 0x362d]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x362d]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x362c]
add eax, edx
mov byte [ebp - 0x362c], al
movzx ecx, byte [ebp - 0x362a]
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1144]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea esi, [ebp - 0x1144]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x362c]
shl edx, 0
lea esi, [ebp - 0x1144]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3588], cl
mov cl, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], cl
mov dl, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], dl
cmp dword [ebp - 0x36d0], 0
jbe 0x49b5f7
mov eax, dword [ebp - 0x36d0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x126c]
mov dl, byte [ebp - 0x36f1]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x36d0]
add eax, 1
mov dword [ebp - 0x36d0], eax
mov ecx, dword [ebp - 0x3878]
add ecx, 1
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x36d0]
shl edx, 1
mov dword [ebp - 0x3ce8], edx
mov eax, dword [ebp - 0x3ce8]
shl eax, 0
add eax, dword [ebp - 0x3e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc4], ecx
mov dword [ebp - 0x3bc8], 0x3c
mov edx, dword [ebp - 0x36d0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3cec], edx
mov eax, dword [ebp - 0x3cec]
shl eax, 0
add eax, dword [ebp - 0x3e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bcc], ecx
mov dword [ebp - 0x3bd0], 0x49
mov edx, dword [ebp - 0x3bc4]
sub edx, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], edx
mov eax, dword [ebp - 0x3bcc]
sub eax, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd8], eax
mov ecx, dword [ebp - 0x3bd4]
shl ecx, 4
mov dword [ebp - 0x3cf0], ecx
mov edx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], edx
mov eax, dword [ebp - 0x3cf0]
or eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], eax
mov cl, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], cl
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x1144]
mov cl, byte [edx + eax]
mov byte [ebp - 0x362d], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3587]
add edx, ecx
mov byte [ebp - 0x3587], dl
mov al, byte [ebp - 0x3569]
add al, 1
mov byte [ebp - 0x3569], al
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov al, byte [ebp - 0x362d]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x362d]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x362c]
add ecx, eax
mov byte [ebp - 0x362c], cl
movzx edx, byte [ebp - 0x362a]
movzx eax, byte [ebp - 0x3587]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3588]
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x362c]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3588], dl
mov dl, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], dl
mov al, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], al
cmp dword [ebp - 0x36d0], 0
jbe 0x49b8b6
mov ecx, dword [ebp - 0x36d0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x126c]
mov al, byte [ebp - 0x36f1]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3878]
add ecx, 5
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x36d0]
add edx, 1
mov dword [ebp - 0x52d0], edx
jmp 0x49b8e5
mov eax, dword [ebp - 0x52d0]
add eax, 1
mov dword [ebp - 0x52d0], eax
mov ecx, dword [ebp - 0x52d0]
cmp ecx, dword [ebp - 0x3878]
jge 0x49be9a
movsd xmm0, qword [0x9e74b0]
movsd qword [ebp - 0x5f84], xmm0
movsd xmm0, qword [0x9e71c0]
movsd qword [ebp - 0x6350], xmm0
movsd xmm0, qword [0x9e6dc0]
movsd qword [ebp - 0x5c98], xmm0
movsd xmm0, qword [0x9e6a10]
movsd qword [ebp - 0x69dc], xmm0
movsd xmm0, qword [0x9e65d0]
movsd qword [ebp - 0x56fc], xmm0
movsd xmm0, qword [ebp - 0x6350]
subsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x6350], xmm0
movsd xmm0, qword [ebp - 0x5f84]
addsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x5f84], xmm0
movsd xmm0, qword [ebp - 0x5f84]
mulsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x5f84], xmm0
movsd xmm0, qword [ebp - 0x5f84]
addsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x5f84], xmm0
movsd xmm0, qword [ebp - 0x5c98]
subsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x5c98], xmm0
movsd xmm0, qword [ebp - 0x5f84]
comisd xmm0, xmmword [ebp - 0x56fc]
jbe 0x49ba5e
mov edx, dword [ebp - 0x36d0]
add edx, 1
mov dword [ebp - 0x36d0], edx
movsd xmm0, qword [ebp - 0x6350]
addsd xmm0, qword [ebp - 0x69dc]
movsd qword [ebp - 0x6350], xmm0
movsd xmm0, qword [ebp - 0x5c98]
addsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x5c98], xmm0
movsd xmm0, qword [ebp - 0x5c98]
addsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x5c98], xmm0
movsd xmm0, qword [ebp - 0x56fc]
addsd xmm0, qword [ebp - 0x6350]
movsd qword [ebp - 0x56fc], xmm0
movsd xmm0, qword [ebp - 0x5c98]
subsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x5c98], xmm0
jmp 0x49bad6
movsd xmm0, qword [ebp - 0x6350]
subsd xmm0, qword [ebp - 0x69dc]
movsd qword [ebp - 0x6350], xmm0
movsd xmm0, qword [ebp - 0x69dc]
addsd xmm0, qword [ebp - 0x5f84]
movsd qword [ebp - 0x69dc], xmm0
movsd xmm0, qword [ebp - 0x5c98]
divsd xmm0, qword [ebp - 0x56fc]
movsd qword [ebp - 0x5c98], xmm0
movsd xmm0, qword [ebp - 0x5f84]
addsd xmm0, qword [ebp - 0x5c98]
movsd qword [ebp - 0x5f84], xmm0
movsd xmm0, qword [ebp - 0x56fc]
addsd xmm0, qword [ebp - 0x6350]
movsd qword [ebp - 0x56fc], xmm0
mov eax, dword [ebp - 0x36d0]
shl eax, 1
mov dword [ebp - 0x3ce8], eax
mov ecx, dword [ebp - 0x3ce8]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc4], edx
mov dword [ebp - 0x3bc8], 0x3c
mov eax, dword [ebp - 0x36d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3cec], eax
mov ecx, dword [ebp - 0x3cec]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bcc], edx
mov dword [ebp - 0x3bd0], 0x49
mov eax, dword [ebp - 0x3bc4]
sub eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], eax
movsd xmm0, qword [0x9e74c0]
movsd qword [ebp - 0x665c], xmm0
movsd xmm0, qword [0x9e6f20]
movsd qword [ebp - 0x5860], xmm0
movsd xmm0, qword [0x9e6880]
movsd qword [ebp - 0x5f8c], xmm0
movsd xmm0, qword [ebp - 0x665c]
addsd xmm0, qword [ebp - 0x5f8c]
movsd qword [ebp - 0x665c], xmm0
movsd xmm0, qword [ebp - 0x5860]
addsd xmm0, qword [ebp - 0x5f8c]
movsd qword [ebp - 0x5860], xmm0
movsd xmm0, qword [ebp - 0x5860]
subsd xmm0, qword [ebp - 0x5f8c]
movsd qword [ebp - 0x5860], xmm0
movsd xmm0, qword [ebp - 0x665c]
comisd xmm0, xmmword [ebp - 0x5f8c]
jbe 0x49bc31
movsd xmm0, qword [ebp - 0x5860]
subsd xmm0, qword [ebp - 0x5f8c]
movsd qword [ebp - 0x5860], xmm0
mov ecx, dword [ebp - 0x3bcc]
sub ecx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd8], ecx
movsd xmm0, qword [ebp - 0x665c]
addsd xmm0, qword [ebp - 0x5860]
movsd qword [ebp - 0x665c], xmm0
movsd xmm0, qword [ebp - 0x5860]
addsd xmm0, qword [ebp - 0x5f8c]
movsd qword [ebp - 0x5860], xmm0
jmp 0x49bc79
movsd xmm0, qword [ebp - 0x5f8c]
divsd xmm0, qword [ebp - 0x665c]
movsd qword [ebp - 0x5f8c], xmm0
movsd xmm0, qword [ebp - 0x5860]
divsd xmm0, qword [ebp - 0x5f8c]
movsd qword [ebp - 0x5860], xmm0
movsd xmm0, qword [ebp - 0x5860]
divsd xmm0, qword [ebp - 0x5f8c]
movsd qword [ebp - 0x5860], xmm0
mov edx, dword [ebp - 0x3bd4]
shl edx, 4
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf0]
or ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], ecx
mov dl, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x1144]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x362d], dl
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3587]
add eax, edx
mov byte [ebp - 0x3587], al
mov cl, byte [ebp - 0x3569]
add cl, 1
mov byte [ebp - 0x3569], cl
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
mov cl, byte [ebp - 0x362d]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x362d]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x362c]
add edx, ecx
mov byte [ebp - 0x362c], dl
movzx eax, byte [ebp - 0x362a]
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea esi, [ebp - 0x1144]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x362c]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3588], al
mov al, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], al
mov cl, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], cl
cmp dword [ebp - 0x36d0], 0
jbe 0x49be95
mov edx, dword [ebp - 0x36d0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x126c]
mov cl, byte [ebp - 0x36f1]
mov byte [edx + eax], cl
jmp 0x49b8d6
mov edx, dword [ebp - 0x3878]
add edx, 1
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x36d0]
add eax, 1
mov dword [ebp - 0x36d0], eax
mov ecx, dword [ebp - 0x3878]
add ecx, 1
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x36d0]
shl edx, 1
mov dword [ebp - 0x3ce8], edx
mov eax, dword [ebp - 0x3ce8]
shl eax, 0
add eax, dword [ebp - 0x3e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc4], ecx
mov dword [ebp - 0x3bc8], 0x3c
mov edx, dword [ebp - 0x36d0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3cec], edx
mov eax, dword [ebp - 0x3cec]
shl eax, 0
add eax, dword [ebp - 0x3e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bcc], ecx
mov dword [ebp - 0x3bd0], 0x49
mov edx, dword [ebp - 0x3bc4]
sub edx, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], edx
mov eax, dword [ebp - 0x3bcc]
sub eax, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd8], eax
mov ecx, dword [ebp - 0x3bd4]
shl ecx, 4
mov dword [ebp - 0x3cf0], ecx
mov edx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], edx
mov eax, dword [ebp - 0x3cf0]
or eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], eax
mov cl, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], cl
movzx edx, byte [ebp - 0x35bc]
shl edx, 0
lea eax, [ebp - 0x1144]
mov cl, byte [edx + eax]
mov byte [ebp - 0x362d], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3587]
add edx, ecx
mov byte [ebp - 0x3587], dl
mov al, byte [ebp - 0x3569]
add al, 1
mov byte [ebp - 0x3569], al
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
mov al, byte [ebp - 0x362d]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x362d]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x362c]
add ecx, eax
mov byte [ebp - 0x362c], cl
movsd xmm0, qword [0x9e7568]
movsd qword [ebp - 0x5444], xmm0
movsd xmm0, qword [0x9e7358]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [0x9e6fe0]
movsd qword [ebp - 0x5858], xmm0
movsd xmm0, qword [0x9e6c70]
movsd qword [ebp - 0x4f74], xmm0
movsd xmm0, qword [0x9e68f8]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [0x9e6528]
movsd qword [ebp - 0x4758], xmm0
movsd xmm0, qword [ebp - 0x5444]
addsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x5444], xmm0
movsd xmm0, qword [ebp - 0x4464]
subsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [ebp - 0x5858]
addsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x5858], xmm0
movsd xmm0, qword [ebp - 0x4464]
mulsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [ebp - 0x5858]
addsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x5858], xmm0
movsd xmm0, qword [ebp - 0x5444]
subsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x5444], xmm0
movsd xmm0, qword [ebp - 0x4464]
comisd xmm0, xmmword [ebp - 0x4758]
jbe 0x49c2c7
movsd xmm0, qword [ebp - 0x4f74]
addsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x4f74], xmm0
movsd xmm0, qword [ebp - 0x4758]
subsd xmm0, qword [ebp - 0x4464]
movsd qword [ebp - 0x4758], xmm0
movsd xmm0, qword [ebp - 0x4464]
addsd xmm0, qword [ebp - 0x4f74]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [ebp - 0x5444]
addsd xmm0, qword [ebp - 0x5858]
movsd qword [ebp - 0x5444], xmm0
movzx edx, byte [ebp - 0x362a]
movzx eax, byte [ebp - 0x3587]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3588]
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x362c]
shl eax, 0
lea esi, [ebp - 0x1144]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3588], dl
movsd xmm0, qword [ebp - 0x4f74]
subsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x4f74], xmm0
movsd xmm0, qword [ebp - 0x59c8]
subsd xmm0, qword [ebp - 0x5444]
movsd qword [ebp - 0x59c8], xmm0
jmp 0x49c522
movsd xmm0, qword [ebp - 0x59c8]
addsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [ebp - 0x5444]
mulsd xmm0, qword [ebp - 0x4464]
movsd qword [ebp - 0x5444], xmm0
movsd xmm0, qword [ebp - 0x5858]
subsd xmm0, qword [ebp - 0x4f74]
movsd qword [ebp - 0x5858], xmm0
movsd xmm0, qword [ebp - 0x4758]
subsd xmm0, qword [ebp - 0x5444]
movsd qword [ebp - 0x4758], xmm0
movsd xmm0, qword [ebp - 0x59c8]
mulsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [ebp - 0x4464]
addsd xmm0, qword [ebp - 0x5858]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [ebp - 0x5444]
mulsd xmm0, qword [ebp - 0x4464]
movsd qword [ebp - 0x5444], xmm0
movsd xmm0, qword [ebp - 0x5858]
divsd xmm0, qword [ebp - 0x4f74]
movsd qword [ebp - 0x5858], xmm0
movsd xmm0, qword [ebp - 0x59c8]
mulsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [ebp - 0x5444]
subsd xmm0, qword [ebp - 0x4464]
movsd qword [ebp - 0x5444], xmm0
movsd xmm0, qword [ebp - 0x5858]
subsd xmm0, qword [ebp - 0x4f74]
movsd qword [ebp - 0x5858], xmm0
movsd xmm0, qword [ebp - 0x4464]
subsd xmm0, qword [ebp - 0x5858]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [ebp - 0x4464]
comisd xmm0, xmmword [ebp - 0x4f74]
jbe 0x49c492
movsd xmm0, qword [ebp - 0x4464]
divsd xmm0, qword [ebp - 0x4f74]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [ebp - 0x4f74]
subsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x4f74], xmm0
movsd xmm0, qword [ebp - 0x4464]
mulsd xmm0, qword [ebp - 0x4f74]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [ebp - 0x59c8]
mulsd xmm0, qword [ebp - 0x5444]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [ebp - 0x4f74]
divsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x4f74], xmm0
movsd xmm0, qword [ebp - 0x59c8]
divsd xmm0, qword [ebp - 0x5444]
movsd qword [ebp - 0x59c8], xmm0
jmp 0x49c522
movsd xmm0, qword [ebp - 0x4758]
divsd xmm0, qword [ebp - 0x4464]
movsd qword [ebp - 0x4758], xmm0
movsd xmm0, qword [ebp - 0x4f74]
divsd xmm0, qword [ebp - 0x4758]
movsd qword [ebp - 0x4f74], xmm0
movsd xmm0, qword [ebp - 0x4758]
divsd xmm0, qword [ebp - 0x4464]
movsd qword [ebp - 0x4758], xmm0
movsd xmm0, qword [ebp - 0x4464]
subsd xmm0, qword [ebp - 0x4f74]
movsd qword [ebp - 0x4464], xmm0
movsd xmm0, qword [ebp - 0x4758]
divsd xmm0, qword [ebp - 0x4464]
movsd qword [ebp - 0x4758], xmm0
movsd xmm0, qword [ebp - 0x4464]
divsd xmm0, qword [ebp - 0x4f74]
movsd qword [ebp - 0x4464], xmm0
mov dl, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], dl
mov al, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], al
cmp dword [ebp - 0x36d0], 0
jbe 0x49c55e
mov ecx, dword [ebp - 0x36d0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x126c]
mov al, byte [ebp - 0x36f1]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x36d0], ecx
mov edx, dword [ebp - 0x3878]
add edx, 1
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x36d0]
shl eax, 1
mov dword [ebp - 0x3ce8], eax
mov ecx, dword [ebp - 0x3ce8]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc4], edx
mov dword [ebp - 0x3bc8], 0x3c
mov eax, dword [ebp - 0x36d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3cec], eax
mov ecx, dword [ebp - 0x3cec]
shl ecx, 0
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bcc], edx
mov dword [ebp - 0x3bd0], 0x49
mov eax, dword [ebp - 0x3bc4]
sub eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], eax
mov ecx, dword [ebp - 0x3bcc]
sub ecx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd8], ecx
mov edx, dword [ebp - 0x3bd4]
shl edx, 4
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf0]
or ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3ca0], ecx
mov dl, byte [ebp - 0x3ca0]
mov byte [ebp - 0x362a], dl
movzx eax, byte [ebp - 0x35bc]
shl eax, 0
lea ecx, [ebp - 0x1144]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x362d], dl
movzx eax, byte [ebp - 0x3569]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3587]
add eax, edx
mov byte [ebp - 0x3587], al
mov cl, byte [ebp - 0x3569]
add cl, 1
mov byte [ebp - 0x3569], cl
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x1144]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [ebp - 0x3587]
shl edx, 0
lea esi, [ebp - 0x1144]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3569]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx eax, byte [ebp - 0x3588]
shl eax, 0
lea esi, [ebp - 0x1144]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea eax, [ebp - 0x1144]
mov cl, byte [ebp - 0x362d]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x362d]
shl edx, 0
lea eax, [ebp - 0x1144]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x362c]
add edx, ecx
mov byte [ebp - 0x362c], dl
movzx eax, byte [ebp - 0x362a]
movzx ecx, byte [ebp - 0x3587]
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3569]
shl edx, 0
lea esi, [ebp - 0x1144]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1144]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3588]
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x35bc]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x362c]
shl ecx, 0
lea esi, [ebp - 0x1144]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1144]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3588], al
mov al, byte [ebp - 0x362a]
mov byte [ebp - 0x35bc], al
mov cl, byte [ebp - 0x3588]
mov byte [ebp - 0x36f1], cl
cmp dword [ebp - 0x36d0], 0
jbe 0x49c81f
mov edx, dword [ebp - 0x36d0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x126c]
mov cl, byte [ebp - 0x36f1]
mov byte [edx + eax], cl
mov edx, 1
shl edx, 4
mov dword [ebp - 0x667c], edx
cmp dword [ebp - 0x667c], 0x11
jae 0x49c838
jmp 0x49c83d
call fcn.009c2bf7
lea eax, [ebp - 0x126c]
add eax, dword [ebp - 0x667c]
mov byte [eax], 0
jmp 0x49c89f
mov dword [ebp - 0x36d0], 0
jmp 0x49c869
mov ecx, dword [ebp - 0x36d0]
add ecx, 1
mov dword [ebp - 0x36d0], ecx
cmp dword [ebp - 0x36d0], 0x11
jae 0x49c89f
mov edx, dword [ebp - 0x36d0]
mov dword [ebp - 0x6678], edx
cmp dword [ebp - 0x6678], 0x11
jae 0x49c889
jmp 0x49c88e
call fcn.009c2bf7
lea eax, [ebp - 0x126c]
add eax, dword [ebp - 0x6678]
mov byte [eax], 0
jmp 0x49c85a
lea ecx, [ebp - 0x126c]
push ecx
mov edx, dword [ebp - 0x37d8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa137f0], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5ca0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59d0], xmm0
mov dword [ebp - 0x37e4], 0
mov dword [ebp - 0x52d4], 0
mov dword [ebp - 0x62a4], 0
mov dword [ebp - 0x5ec8], 1
mov dword [ebp - 0x4afc], 0
mov dword [ebp - 0x642c], 0
mov dword [ebp - 0x4228], 0
mov dword [ebp - 0x4e00], 0
mov dword [ebp - 0x4b00], 0
mov dword [ebp - 0x4b04], 0
mov dword [ebp - 0x4dc0], 0
mov dword [ebp - 0x4b08], 0
mov dword [ebp - 0x4b0c], 0
mov dword [ebp - 0x4b10], 0
mov dword [ebp - 0x4b14], 0
mov dword [ebp - 0x4e38], 0
mov dword [ebp - 0x4e34], 0
mov dword [ebp - 0x4dfc], 0
mov dword [ebp - 0x52d8], 0
mov byte [ebp - 0x3641], 0
mov byte [ebp - 0x3695], 0
mov byte [ebp - 0x37c2], 0
mov byte [ebp - 0x369d], 0
mov byte [ebp - 0x371f], 0
mov byte [ebp - 0x3767], 0
mov byte [ebp - 0x41f4], 0
mov byte [ebp - 0x37c3], 0
mov byte [ebp - 0x37c1], 0
mov byte [ebp - 0x37ed], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ca0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59d0], xmm0
jmp 0x49ca0d
movsd xmm0, qword [ebp - 0x59d0]
addsd xmm0, qword [0x9e25a8]
movsd qword [ebp - 0x59d0], xmm0
movsd xmm0, qword [0x9e7858]
comisd xmm0, xmmword [ebp - 0x59d0]
jbe 0x49cabe
movsd xmm0, qword [0x9e6328]
mulsd xmm0, qword [ebp - 0x59d0]
mulsd xmm0, qword [ebp - 0x59d0]
movsd xmm1, qword [ebp - 0x59d0]
mulsd xmm1, qword [ebp - 0x59d0]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5f88]
mulsd xmm1, qword [ebp - 0x59d0]
mulsd xmm1, qword [ebp - 0x59d0]
addsd xmm1, qword [0x9e5fe0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5ca0]
movsd qword [ebp - 0x5ca0], xmm0
movsd xmm0, qword [ebp - 0x5ca0]
comisd xmm0, xmmword [0x9e6190]
jbe 0x49cab9
nop
popal
sahf
add byte [esi + 0x24], dh
movsd xmm0, qword [0x9e5de8]
mulsd xmm0, qword [ebp - 0x59d0]
movsd xmm1, qword [ebp - 0x5ca0]
subsd xmm1, xmm0
movsd qword [ebp - 0x5ca0], xmm1
jmp 0x49c9f5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5ca0]
jbe 0x49cb01
stosb byte es:[edi], al
xchg dword [ebp - 0x587d5787], esp
sub dword [ebx - 0x537b5283], 0xb084ad85
jl 0x49ca91
xchg byte [ecx - 0x5a7a5685], dh
jnp 0x49ca8f
jp 0x49ca92
jnp 0x49ca92
jp 0x49cb21
popal
xor al, 0x24
outsd dx, dword [esi]
dec ebx
and bl, byte [ebp + eax*2 + 0x35]
je 0x49cb20
aas
jb 0x49cb75
sub dh, byte [ebx - 0x17]
sbb dword es:[eax], eax
add bh, al
test dword [eax - 0x3400006d], ebp
retf 0x49
mov dword [ebp - 0x6c58], 0x49cacb
mov dword [ebp - 0x6c54], 0x49caeb
mov eax, dword [ebp - 0x6c58]
mov dword [ebp - 0x52dc], eax
dec dword [ebx - 0x6c5373]
dec dword [ecx - 0x6c4f73]
inc esi
test dword [esi + edi*4], ecx
invalid
mov ecx, dword [ebp - 0x6c54]
mov dword [ebp - 0x6c50], ecx
mov byte [ebp - 0x41f4], 0x15
mov dword [ebp - 0x37e4], 0
mov dword [ebp - 0x52d4], 0
mov dword [ebp - 0x37e4], 0
jmp 0x49cb63
mov edx, dword [ebp - 0x37e4]
add edx, 1
mov dword [ebp - 0x37e4], edx
cmp dword [ebp - 0x37e4], 0x100
jae 0x49cb89
mov eax, dword [ebp - 0x37e4]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov dl, byte [ebp - 0x37e4]
mov byte [eax + ecx], dl
jmp 0x49cb54
mov dword [ebp - 0x52d4], 0
mov byte [ebp - 0x3767], 0
mov dword [ebp - 0x37e4], 0xff
jmp 0x49cbb5
mov eax, dword [ebp - 0x37e4]
sub eax, 1
mov dword [ebp - 0x37e4], eax
cmp dword [ebp - 0x37e4], 0
jbe 0x49ce7b
mov dword [ebp - 0x62a4], 0
mov dword [ebp - 0x5ec8], 1
mov dword [ebp - 0x4afc], 0
mov ecx, dword [ebp - 0x5ec8]
cmp ecx, dword [ebp - 0x37e4]
jae 0x49cc01
mov edx, dword [ebp - 0x5ec8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5ec8], edx
jmp 0x49cbe0
mov eax, dword [ebp - 0x52d4]
mov dword [ebp - 0x6674], eax
cmp dword [ebp - 0x6674], 3
ja case.default.0x49cc20
mov ecx, dword [ebp - 0x6674]
jmp dword [ecx*4 + 0x4fe3f8]
movzx edx, byte [ebp - 0x3767]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5ca0]
call fcn.009c2ce0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3767], bl
jmp 0x49cd27
movzx ecx, byte [ebp - 0x3767]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5ca0]
call fcn.009c2ce0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3767], bl
jmp 0x49cd27
movzx eax, byte [ebp - 0x3767]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5ca0]
call fcn.009c2ce0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3767], bl
jmp 0x49cd27
movzx edx, byte [ebp - 0x3767]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5ca0]
call fcn.009c2ce0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3767], bl
jmp 0x49cd27
movzx ecx, byte [ebp - 0x3767]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x52d4]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x6c50]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3767], al
mov eax, dword [ebp - 0x52d4]
add eax, 1
mov dword [ebp - 0x52d4], eax
movzx ecx, byte [ebp - 0x41f4]
cmp dword [ebp - 0x52d4], ecx
jb 0x49cd65
mov dword [ebp - 0x52d4], 0
movzx edx, byte [ebp - 0x41f4]
movzx eax, byte [ebp - 0x3767]
add eax, edx
mov byte [ebp - 0x3767], al
movzx ecx, byte [ebp - 0x3767]
and ecx, dword [ebp - 0x5ec8]
mov dword [ebp - 0x4afc], ecx
mov edx, dword [ebp - 0x62a4]
add edx, 1
mov dword [ebp - 0x62a4], edx
cmp dword [ebp - 0x62a4], 0xb
jbe 0x49cda4
mov eax, dword [ebp - 0x4afc]
xor edx, edx
div dword [ebp - 0x37e4]
mov dword [ebp - 0x4afc], edx
mov eax, dword [ebp - 0x4afc]
cmp eax, dword [ebp - 0x37e4]
ja 0x49cc01
mov ecx, dword [ebp - 0x37e4]
cmp ecx, dword [ebp - 0x4afc]
je 0x49ce76
mov edx, dword [ebp - 0x37e4]
shl edx, 0
lea eax, [ebp - 0x3228]
mov ecx, dword [ebp - 0x4afc]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x37e4]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4afc]
shl edx, 0
lea eax, [ebp - 0x3228]
mov ecx, dword [ebp - 0x37e4]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4afc]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x37e4]
shl edx, 0
lea eax, [ebp - 0x3228]
mov ecx, dword [ebp - 0x4afc]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x37e4]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov byte [eax + ecx], dl
jmp 0x49cba6
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x3228]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3641], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x3228]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3695], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x3228]
mov al, byte [ecx + edx]
mov byte [ebp - 0x37c2], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x3228]
mov cl, byte [edx + eax]
mov byte [ebp - 0x369d], cl
movsd xmm0, qword [0x9e7540]
movsd qword [ebp - 0x5644], xmm0
movsd xmm0, qword [0x9e6fa0]
movsd qword [ebp - 0x6884], xmm0
movsd xmm0, qword [0x9e68c8]
movsd qword [ebp - 0x5f94], xmm0
movsd xmm0, qword [ebp - 0x6884]
mulsd xmm0, qword [ebp - 0x5f94]
movsd qword [ebp - 0x6884], xmm0
movsd xmm0, qword [ebp - 0x5644]
mulsd xmm0, qword [ebp - 0x5f94]
movsd qword [ebp - 0x5644], xmm0
movsd xmm0, qword [ebp - 0x5644]
addsd xmm0, qword [ebp - 0x5f94]
movsd qword [ebp - 0x5644], xmm0
movsd xmm0, qword [ebp - 0x5644]
comisd xmm0, xmmword [ebp - 0x5f94]
jbe 0x49cfc4
movsd xmm0, qword [ebp - 0x5f94]
mulsd xmm0, qword [ebp - 0x5644]
movsd qword [ebp - 0x5f94], xmm0
movzx edx, byte [ebp - 0x3767]
shl edx, 0
lea eax, [ebp - 0x3228]
mov cl, byte [edx + eax]
mov byte [ebp - 0x371f], cl
movsd xmm0, qword [ebp - 0x5644]
subsd xmm0, qword [ebp - 0x6884]
movsd qword [ebp - 0x5644], xmm0
movsd xmm0, qword [ebp - 0x5644]
subsd xmm0, qword [ebp - 0x6884]
movsd qword [ebp - 0x5644], xmm0
jmp 0x49d00c
movsd xmm0, qword [ebp - 0x5644]
subsd xmm0, qword [ebp - 0x5f94]
movsd qword [ebp - 0x5644], xmm0
movsd xmm0, qword [ebp - 0x5f94]
addsd xmm0, qword [ebp - 0x6884]
movsd qword [ebp - 0x5f94], xmm0
movsd xmm0, qword [ebp - 0x5644]
divsd xmm0, qword [ebp - 0x5f94]
movsd qword [ebp - 0x5644], xmm0
mov dword [ebp - 0x642c], 0x20
cmp dword [ebp - 0x642c], 2
jle 0x49e3d6
mov edx, dword [ebp - 0x642c]
and edx, 1
jne 0x49e3d6
mov dword [ebp - 0x37e4], 0
mov dword [ebp - 0x4228], 0
mov eax, dword [ebp - 0x4228]
add eax, 1
mov dword [ebp - 0x4228], eax
movsd xmm0, qword [0x9e7068]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [0x9e6cc0]
movsd qword [ebp - 0x5850], xmm0
movsd xmm0, qword [0x9e6948]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [0x9e6558]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [ebp - 0x485c]
addsd xmm0, qword [ebp - 0x4704]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [ebp - 0x5508]
addsd xmm0, qword [ebp - 0x4704]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x485c]
addsd xmm0, qword [ebp - 0x4704]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [ebp - 0x5508]
subsd xmm0, qword [ebp - 0x4704]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x485c]
comisd xmm0, xmmword [ebp - 0x4704]
jbe 0x49d176
movsd xmm0, qword [ebp - 0x5508]
mulsd xmm0, qword [ebp - 0x485c]
movsd qword [ebp - 0x5508], xmm0
mov dword [ebp - 0x4e00], 0
movsd xmm0, qword [ebp - 0x4704]
subsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [ebp - 0x5508]
addsd xmm0, qword [ebp - 0x485c]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x4704]
addsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x4704], xmm0
jmp 0x49d30a
movsd xmm0, qword [ebp - 0x4704]
divsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [ebp - 0x4704]
subsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [ebp - 0x485c]
mulsd xmm0, qword [ebp - 0x5508]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [ebp - 0x485c]
addsd xmm0, qword [ebp - 0x5508]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [ebp - 0x4704]
divsd xmm0, qword [ebp - 0x485c]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [ebp - 0x5508]
divsd xmm0, qword [ebp - 0x4704]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x485c]
subsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [ebp - 0x5508]
divsd xmm0, qword [ebp - 0x4704]
movsd qword [ebp - 0x5508], xmm0
movsd xmm0, qword [ebp - 0x4704]
comisd xmm0, xmmword [ebp - 0x5850]
jbe 0x49d2aa
movsd xmm0, qword [ebp - 0x4704]
divsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [ebp - 0x4704]
divsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [ebp - 0x5850]
divsd xmm0, qword [ebp - 0x4704]
movsd qword [ebp - 0x5850], xmm0
movsd xmm0, qword [ebp - 0x485c]
subsd xmm0, qword [ebp - 0x5508]
movsd qword [ebp - 0x485c], xmm0
jmp 0x49d30a
movsd xmm0, qword [ebp - 0x485c]
addsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [ebp - 0x485c]
mulsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [ebp - 0x485c]
mulsd xmm0, qword [ebp - 0x5850]
movsd qword [ebp - 0x485c], xmm0
movsd xmm0, qword [ebp - 0x4704]
divsd xmm0, qword [ebp - 0x485c]
movsd qword [ebp - 0x4704], xmm0
mov ecx, dword [ebp - 0x37e4]
shl ecx, 1
mov dword [ebp - 0x4e00], ecx
mov dword [ebp - 0x4b00], 0
mov edx, dword [ebp - 0x4e00]
shl edx, 0
add edx, dword [ebp - 0x52dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4b00]
mov dword [ebp - 0x4b00], eax
mov dword [ebp - 0x4b04], 0
mov ecx, dword [ebp - 0x4b04]
add ecx, 0xa5
mov dword [ebp - 0x4b04], ecx
movsd xmm0, qword [0x9e7700]
movsd qword [ebp - 0x59d8], xmm0
movsd xmm0, qword [0x9e7508]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [0x9e72c0]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [0x9e6f58]
movsd qword [ebp - 0x4864], xmm0
movsd xmm0, qword [0x9e6c10]
movsd qword [ebp - 0x4f6c], xmm0
movsd xmm0, qword [0x9e68a8]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [0x9e64f8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x59d8]
addsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x59d8], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
addsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x59d8]
subsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x59d8], xmm0
movsd xmm0, qword [ebp - 0x4f6c]
addsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x4f6c], xmm0
movsd xmm0, qword [ebp - 0x4864]
mulsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x4864], xmm0
movsd xmm0, qword [ebp - 0x5500]
mulsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
subsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x45b0]
comisd xmm0, xmmword [ebp - 0x4864]
jbe 0x49d74a
movsd xmm0, qword [ebp - 0x4f6c]
subsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x4f6c], xmm0
movsd xmm0, qword [ebp - 0x54f8]
addsd xmm0, qword [ebp - 0x4864]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4864]
subsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x4864], xmm0
movsd xmm0, qword [ebp - 0x54f8]
addsd xmm0, qword [ebp - 0x4864]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
divsd xmm0, qword [ebp - 0x4f6c]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x45b0]
mulsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
divsd xmm0, qword [ebp - 0x4f6c]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x4864]
subsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x4864], xmm0
movsd xmm0, qword [ebp - 0x4f6c]
addsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x4f6c], xmm0
movsd xmm0, qword [ebp - 0x4864]
divsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x4864], xmm0
movsd xmm0, qword [ebp - 0x4864]
mulsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x4864], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
subsd xmm0, qword [ebp - 0x4f6c]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
subsd xmm0, qword [ebp - 0x4f6c]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x59d8]
mulsd xmm0, qword [ebp - 0x4cdc]
movsd qword [ebp - 0x59d8], xmm0
movsd xmm0, qword [ebp - 0x4864]
comisd xmm0, xmmword [ebp - 0x54f8]
jbe 0x49d69d
movsd xmm0, qword [ebp - 0x4cdc]
addsd xmm0, qword [ebp - 0x4864]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x45b0]
mulsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x45b0]
subsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x4f6c]
divsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x4f6c], xmm0
movsd xmm0, qword [ebp - 0x54f8]
mulsd xmm0, qword [ebp - 0x4cdc]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x45b0]
addsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x4864]
mulsd xmm0, qword [ebp - 0x4f6c]
movsd qword [ebp - 0x4864], xmm0
jmp 0x49d745
movsd xmm0, qword [ebp - 0x4f6c]
divsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x4f6c], xmm0
movsd xmm0, qword [ebp - 0x5500]
subsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x54f8]
divsd xmm0, qword [ebp - 0x4864]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
mulsd xmm0, qword [ebp - 0x4f6c]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x45b0]
divsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [ebp - 0x54f8]
subsd xmm0, qword [ebp - 0x4864]
movsd qword [ebp - 0x54f8], xmm0
movsd xmm0, qword [ebp - 0x4864]
subsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x4864], xmm0
jmp 0x49d7fc
movsd xmm0, qword [ebp - 0x4cdc]
addsd xmm0, qword [ebp - 0x4f6c]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x5500]
addsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x45b0]
mulsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x45b0], xmm0
mov dword [ebp - 0x4dc0], 0
movsd xmm0, qword [ebp - 0x4f6c]
addsd xmm0, qword [ebp - 0x45b0]
movsd qword [ebp - 0x4f6c], xmm0
movsd xmm0, qword [ebp - 0x4864]
subsd xmm0, qword [ebp - 0x5500]
movsd qword [ebp - 0x4864], xmm0
movsd xmm0, qword [ebp - 0x5500]
subsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x5500], xmm0
movsd xmm0, qword [ebp - 0x45b0]
subsd xmm0, qword [ebp - 0x54f8]
movsd qword [ebp - 0x45b0], xmm0
mov edx, dword [ebp - 0x37e4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4dc0], edx
mov dword [ebp - 0x4b08], 0
mov eax, dword [ebp - 0x4dc0]
shl eax, 0
add eax, dword [ebp - 0x52dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4b08]
mov dword [ebp - 0x4b08], ecx
mov dword [ebp - 0x4b0c], 0
mov edx, dword [ebp - 0x4b0c]
add edx, 0x78
mov dword [ebp - 0x4b0c], edx
mov dword [ebp - 0x4b10], 0
mov eax, dword [ebp - 0x4b00]
sub eax, dword [ebp - 0x4b04]
add eax, dword [ebp - 0x4b10]
mov dword [ebp - 0x4b10], eax
mov dword [ebp - 0x4b14], 0
mov ecx, dword [ebp - 0x4b08]
sub ecx, dword [ebp - 0x4b0c]
add ecx, dword [ebp - 0x4b14]
mov dword [ebp - 0x4b14], ecx
mov dword [ebp - 0x4e38], 0
mov edx, dword [ebp - 0x4b10]
shl edx, 4
mov dword [ebp - 0x4e38], edx
mov dword [ebp - 0x4e34], 0
mov eax, dword [ebp - 0x4b14]
mov dword [ebp - 0x4e34], eax
mov dword [ebp - 0x4dfc], 0
mov ecx, dword [ebp - 0x4e38]
or ecx, dword [ebp - 0x4e34]
mov dword [ebp - 0x4dfc], ecx
mov byte [ebp - 0x37c3], 0
mov dl, byte [ebp - 0x4dfc]
mov byte [ebp - 0x37c3], dl
mov byte [ebp - 0x37c1], 0
movzx eax, byte [ebp - 0x371f]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x37c1], dl
movzx eax, byte [ebp - 0x3641]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3695]
add eax, edx
mov byte [ebp - 0x3695], al
mov cl, byte [ebp - 0x3641]
add cl, 1
mov byte [ebp - 0x3641], cl
movzx edx, byte [ebp - 0x3695]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ebp - 0x371f]
shl ecx, 0
lea esi, [ebp - 0x3228]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x369d]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [ebp - 0x3695]
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 - 0x369d]
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 - 0x37c1]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x37c1]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x37c2]
add edx, ecx
mov byte [ebp - 0x37c2], dl
movzx eax, byte [ebp - 0x37c3]
movzx ecx, byte [ebp - 0x3695]
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 - 0x369d]
shl edx, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x371f]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x37c2]
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 - 0x369d], al
mov al, byte [ebp - 0x37c3]
mov byte [ebp - 0x371f], al
mov cl, byte [ebp - 0x369d]
mov byte [ebp - 0x37ed], cl
cmp dword [ebp - 0x37e4], 0
jbe 0x49dada
mov edx, dword [ebp - 0x37e4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2e28]
mov cl, byte [ebp - 0x37ed]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x4228]
add edx, 7
mov dword [ebp - 0x4228], edx
mov eax, dword [ebp - 0x37e4]
add eax, 1
mov dword [ebp - 0x52d8], eax
jmp 0x49db09
mov ecx, dword [ebp - 0x52d8]
add ecx, 1
mov dword [ebp - 0x52d8], ecx
mov edx, dword [ebp - 0x52d8]
cmp edx, dword [ebp - 0x4228]
jge 0x49ddd1
mov eax, dword [ebp - 0x37e4]
add eax, 1
mov dword [ebp - 0x37e4], eax
mov ecx, dword [ebp - 0x37e4]
shl ecx, 1
mov dword [ebp - 0x4e00], ecx
mov edx, dword [ebp - 0x4e00]
shl edx, 0
add edx, dword [ebp - 0x52dc]
movzx eax, byte [edx]
mov dword [ebp - 0x4b00], eax
mov dword [ebp - 0x4b04], 0xa5
mov ecx, dword [ebp - 0x37e4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4dc0], ecx
mov edx, dword [ebp - 0x4dc0]
shl edx, 0
add edx, dword [ebp - 0x52dc]
movzx eax, byte [edx]
mov dword [ebp - 0x4b08], eax
mov dword [ebp - 0x4b0c], 0x78
mov ecx, dword [ebp - 0x4b00]
sub ecx, dword [ebp - 0x4b04]
mov dword [ebp - 0x4b10], ecx
mov edx, dword [ebp - 0x4b08]
sub edx, dword [ebp - 0x4b0c]
mov dword [ebp - 0x4b14], edx
mov eax, dword [ebp - 0x4b10]
shl eax, 4
mov dword [ebp - 0x4e38], eax
mov ecx, dword [ebp - 0x4b14]
mov dword [ebp - 0x4e34], ecx
mov edx, dword [ebp - 0x4e38]
or edx, dword [ebp - 0x4e34]
mov dword [ebp - 0x4dfc], edx
mov al, byte [ebp - 0x4dfc]
mov byte [ebp - 0x37c3], al
movzx ecx, byte [ebp - 0x371f]
shl ecx, 0
lea edx, [ebp - 0x3228]
mov al, byte [ecx + edx]
mov byte [ebp - 0x37c1], al
movzx ecx, byte [ebp - 0x3641]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3695]
add ecx, eax
mov byte [ebp - 0x3695], cl
mov dl, byte [ebp - 0x3641]
add dl, 1
mov byte [ebp - 0x3641], dl
movzx eax, byte [ebp - 0x3695]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [ebp - 0x371f]
shl edx, 0
lea esi, [ebp - 0x3228]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x369d]
shl ecx, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [ebp - 0x3695]
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]
movzx ecx, byte [ebp - 0x369d]
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 - 0x37c1]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x37c1]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x37c2]
add eax, edx
mov byte [ebp - 0x37c2], al
movzx ecx, byte [ebp - 0x37c3]
movzx edx, byte [ebp - 0x3695]
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 - 0x369d]
shl eax, 0
lea edx, [ebp - 0x3228]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x371f]
shl edx, 0
lea esi, [ebp - 0x3228]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x37c2]
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 - 0x369d], cl
mov cl, byte [ebp - 0x37c3]
mov byte [ebp - 0x371f], cl
mov dl, byte [ebp - 0x369d]
mov byte [ebp - 0x37ed], dl
cmp dword [ebp - 0x37e4], 0
jbe 0x49ddcc
mov eax, dword [ebp - 0x37e4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2e28]
mov dl, byte [ebp - 0x37ed]
mov byte [eax + ecx], dl
jmp 0x49dafa
mov eax, dword [ebp - 0x4228]
add eax, 1
mov dword [ebp - 0x4228], eax
mov ecx, dword [ebp - 0x37e4]
add ecx, 1
mov dword [ebp - 0x37e4], ecx
mov edx, dword [ebp - 0x4228]
add edx, 1
mov dword [ebp - 0x4228], edx
mov eax, dword [ebp - 0x37e4]
shl eax, 1
mov dword [ebp - 0x4e00], eax
mov ecx, dword [ebp - 0x4e00]
shl ecx, 0
add ecx, dword [ebp - 0x52dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4b00], edx
mov dword [ebp - 0x4b04], 0xa5
mov eax, dword [ebp - 0x37e4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4dc0], eax
mov ecx, dword [ebp - 0x4dc0]
shl ecx, 0
add ecx, dword [ebp - 0x52dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4b08], edx
mov dword [ebp - 0x4b0c], 0x78
mov eax, dword [ebp - 0x4b00]
sub eax, dword [ebp - 0x4b04]
mov dword [ebp - 0x4b10], eax
mov ecx, dword [ebp - 0x4b08]
sub ecx, dword [ebp - 0x4b0c]
mov dword [ebp - 0x4b14], ecx
mov edx, dword [ebp - 0x4b10]
shl edx, 4
mov dword [ebp - 0x4e38], edx
mov eax, dword [ebp - 0x4b14]
mov dword [ebp - 0x4e34], eax
mov ecx, dword [ebp - 0x4e38]
or ecx, dword [ebp - 0x4e34]
mov dword [ebp - 0x4dfc], ecx
mov dl, byte [ebp - 0x4dfc]
mov byte [ebp - 0x37c3], dl
movzx eax, byte [ebp - 0x371f]
shl eax, 0
lea ecx, [ebp - 0x3228]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x37c1], dl
movzx eax, byte [ebp - 0x3641]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3695]
add eax, edx
mov byte [ebp - 0x3695], al
mov cl, byte [ebp - 0x3641]
add cl, 1
mov byte [ebp - 0x3641], cl
movzx edx, byte [ebp - 0x3695]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [ebp - 0x371f]
shl ecx, 0
lea esi, [ebp - 0x3228]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x369d]
shl eax, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [ebp - 0x3695]
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 - 0x369d]
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 - 0x37c1]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x37c1]
shl edx, 0
lea eax, [ebp - 0x3228]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x37c2]
add edx, ecx
mov byte [ebp - 0x37c2], dl
movzx eax, byte [ebp - 0x37c3]
movzx ecx, byte [ebp - 0x3695]
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 - 0x369d]
shl edx, 0
lea ecx, [ebp - 0x3228]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x371f]
shl ecx, 0
lea esi, [ebp - 0x3228]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x37c2]
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 - 0x369d], al
mov al, byte [ebp - 0x37c3]
mov byte [ebp - 0x371f], al
mov cl, byte [ebp - 0x369d]
mov byte [ebp - 0x37ed], cl
cmp dword [ebp - 0x37e4], 0
jbe 0x49e0a1
mov edx, dword [ebp - 0x37e4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2e28]
mov cl, byte [ebp - 0x37ed]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x4228]
add edx, 7
mov dword [ebp - 0x4228], edx
mov eax, dword [ebp - 0x37e4]
add eax, 1
mov dword [ebp - 0x52d8], eax
jmp 0x49e0d0
mov edx, dword [ebp - 0x52d8]
cmp edx, dword [ebp - 0x4228]
jge 0x49e398
mov dword [ebp - 0x37e4], 0
jmp 0x49e3f1
mov ecx, dword [ebp - 0x37e4]
add ecx, 1
mov dword [ebp - 0x37e4], ecx
cmp dword [ebp - 0x37e4], 0x10
jae 0x49e427
mov edx, dword [ebp - 0x37e4]
mov dword [ebp - 0x666c], edx
cmp dword [ebp - 0x666c], 0x10
jae 0x49e411
jmp 0x49e416
call fcn.009c2bf7
lea eax, [ebp - 0x2e28]
add eax, dword [ebp - 0x666c]
mov byte [eax], 0
jmp 0x49e3e2
lea ecx, [ebp - 0x2e28]
push ecx
mov edx, dword [ebp - 0x37d8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa137ec], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5ca8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59e0], xmm0
mov dword [ebp - 0x36cc], 0
mov dword [ebp - 0x52e4], 0
mov dword [ebp - 0x62a0], 0
mov dword [ebp - 0x5ecc], 1
mov dword [ebp - 0x4b1c], 0
mov dword [ebp - 0x6428], 0
mov dword [ebp - 0x3888], 0
mov dword [ebp - 0x3cf8], 0
mov dword [ebp - 0x3be4], 0
mov dword [ebp - 0x3be8], 0
mov dword [ebp - 0x3cfc], 0
mov dword [ebp - 0x3bec], 0
mov dword [ebp - 0x3bf0], 0
mov dword [ebp - 0x3bf4], 0
mov dword [ebp - 0x3bf8], 0
mov dword [ebp - 0x3d00], 0
mov dword [ebp - 0x3d04], 0
mov dword [ebp - 0x3d08], 0
mov dword [ebp - 0x52ec], 0
mov byte [ebp - 0x3570], 0
mov byte [ebp - 0x3589], 0
mov byte [ebp - 0x3626], 0
mov byte [ebp - 0x358a], 0
mov byte [ebp - 0x35bd], 0
mov byte [ebp - 0x3766], 0
mov byte [ebp - 0x41f3], 0
mov byte [ebp - 0x3627], 0
mov byte [ebp - 0x3625], 0
mov byte [ebp - 0x36f2], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ca8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59e0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59e0], xmm0
jmp 0x49e595
movsd xmm0, qword [ebp - 0x59e0]
addsd xmm0, qword [0x9e5058]
movsd qword [ebp - 0x59e0], xmm0
movsd xmm0, qword [0x9e78c8]
comisd xmm0, xmmword [ebp - 0x59e0]
jbe 0x49e646
movsd xmm0, qword [0x9e6340]
mulsd xmm0, qword [ebp - 0x59e0]
mulsd xmm0, qword [ebp - 0x59e0]
movsd xmm1, qword [ebp - 0x59e0]
mulsd xmm1, qword [ebp - 0x59e0]
subsd xmm0, xmm1
movsd xmm1, qword [0x9e5eb0]
mulsd xmm1, qword [ebp - 0x59e0]
mulsd xmm1, qword [ebp - 0x59e0]
addsd xmm1, qword [0x9e6058]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5ca8]
movsd qword [ebp - 0x5ca8], xmm0
movsd xmm0, qword [ebp - 0x5ca8]
comisd xmm0, xmmword [0x9e61e0]
jbe 0x49e641
movsd xmm0, qword [0x9e5d90]
mulsd xmm0, qword [ebp - 0x59e0]
nop
pop ebp
sahf
add dl, dh
mulps xmm0, xmmword [ebp - 0x59e0]
pop ecx
test dword [eax], esp
cmpsb byte [esi], byte es:[edi]
invalid
and byte [esi + 0xff2ffff], ah
adc byte [ebp - 0x5ca8], cl
movsd xmm1, qword [ebp - 0x5ca8]
subsd xmm1, xmm0
movsd qword [ebp - 0x5ca8], xmm1
jmp 0x49e57d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5ca8]
jbe 0x49e696
test byte [ebp - 0x337f3a85], bh
jl 0x49e621
js 0x49e629
add esi, 0xc081be84
jp 0x49e628
jl 0x49e627
js 0x49e626
mov dword [ebp - 0x6c4c], 0x49e653
mov dword [ebp - 0x6c48], 0x49e675
mov eax, dword [ebp - 0x6c4c]
mov dword [ebp - 0x3e88], eax
mov ecx, dword [ebp - 0x6c48]
mov dword [ebp - 0x6c44], ecx
mov byte [ebp - 0x41f3], 0x20
mov dword [ebp - 0x36cc], 0
mov dword [ebp - 0x52e4], 0
mov dword [ebp - 0x36cc], 0
jmp 0x49e6f8
mov edx, dword [ebp - 0x36cc]
add edx, 1
mov dword [ebp - 0x36cc], edx
cmp dword [ebp - 0x36cc], 0x100
jae 0x49e8f3
movss xmm0, dword [0x9e7f14]
movss dword [ebp - 0x52e0], xmm0
movss xmm0, dword [0x9e7dc8]
movss dword [ebp - 0x5590], xmm0
movss xmm0, dword [0x9e7c7c]
movss dword [ebp - 0x4968], xmm0
movss xmm0, dword [0x9e7b2c]
movss dword [ebp - 0x4b18], xmm0
movss xmm0, dword [0x9e79cc]
movss dword [ebp - 0x496c], xmm0
movss xmm0, dword [ebp - 0x4968]
mulss xmm0, dword [ebp - 0x496c]
movss dword [ebp - 0x4968], xmm0
movss xmm0, dword [ebp - 0x5590]
subss xmm0, dword [ebp - 0x496c]
movss dword [ebp - 0x5590], xmm0
movss xmm0, dword [ebp - 0x4968]
subss xmm0, dword [ebp - 0x496c]
movss dword [ebp - 0x4968], xmm0
movss xmm0, dword [ebp - 0x4968]
addss xmm0, dword [ebp - 0x496c]
movss dword [ebp - 0x4968], xmm0
movss xmm0, dword [ebp - 0x4968]
mulss xmm0, dword [ebp - 0x496c]
movss dword [ebp - 0x4968], xmm0
movss xmm0, dword [ebp - 0x496c]
comiss xmm0, dword [ebp - 0x4968]
jbe 0x49e85e
movss xmm0, dword [ebp - 0x5590]
addss xmm0, dword [ebp - 0x4b18]
movss dword [ebp - 0x5590], xmm0
movss xmm0, dword [ebp - 0x4b18]
addss xmm0, dword [ebp - 0x52e0]
movss dword [ebp - 0x4b18], xmm0
movss xmm0, dword [ebp - 0x4b18]
addss xmm0, dword [ebp - 0x52e0]
movss dword [ebp - 0x4b18], xmm0
movss xmm0, dword [ebp - 0x496c]
addss xmm0, dword [ebp - 0x5590]
movss dword [ebp - 0x496c], xmm0
movss xmm0, dword [ebp - 0x4b18]
divss xmm0, dword [ebp - 0x52e0]
movss dword [ebp - 0x4b18], xmm0
jmp 0x49e8ee
movss xmm0, dword [ebp - 0x4968]
mulss xmm0, dword [ebp - 0x4b18]
movss dword [ebp - 0x4968], xmm0
mov eax, dword [ebp - 0x36cc]
shl eax, 0
lea ecx, [ebp - 0x1244]
mov dl, byte [ebp - 0x36cc]
mov byte [eax + ecx], dl
movss xmm0, dword [ebp - 0x52e0]
mulss xmm0, dword [ebp - 0x5590]
movss dword [ebp - 0x52e0], xmm0
movss xmm0, dword [ebp - 0x4b18]
addss xmm0, dword [ebp - 0x496c]
movss dword [ebp - 0x4b18], xmm0
movss xmm0, dword [ebp - 0x52e0]
mulss xmm0, dword [ebp - 0x5590]
movss dword [ebp - 0x52e0], xmm0
movss xmm0, dword [ebp - 0x496c]
addss xmm0, dword [ebp - 0x52e0]
movss dword [ebp - 0x496c], xmm0
jmp 0x49e6e9
mov dword [ebp - 0x52e4], 0
mov byte [ebp - 0x3766], 0
mov dword [ebp - 0x36cc], 0xff
jmp 0x49e91f
cmp dword [ebp - 0x36cc], 0
jbe 0x49ebe5
mov dword [ebp - 0x62a0], 0
mov dword [ebp - 0x5ecc], 1
mov dword [ebp - 0x4b1c], 0
mov ecx, dword [ebp - 0x5ecc]
cmp ecx, dword [ebp - 0x36cc]
jae 0x49e96b
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x1244]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3570], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x1244]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3589], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x1244]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3626], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x1244]
mov cl, byte [edx + eax]
mov byte [ebp - 0x358a], cl
movzx edx, byte [ebp - 0x3766]
shl edx, 0
lea eax, [ebp - 0x1244]
mov cl, byte [edx + eax]
mov byte [ebp - 0x35bd], cl
mov dword [ebp - 0x6428], 0x22
cmp dword [ebp - 0x6428], 2
jle 0x4a112a