Function at 0x4a1680
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537012
mov eax, dword fs:[0]
push eax
mov eax, 0x1d04
call fcn.00533fa0
mov eax, dword [0x580400]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp + 4]
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x94]
push eax
movq qword [ebp - 0x94], xmm0
call fcn.00481b50
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xa0]
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
movq qword [ebp - 0xa0], xmm0
call fcn.0046b6f0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00482770
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
lea ecx, [ebp - 0xac]
movq qword [ebp - 0xac], xmm0
call fcn.0046b6f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0xa0]
sar eax, 2
push eax
call fcn.004d7f10
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.0046b6f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0xa0]
sar eax, 2
push eax
call fcn.004d7e80
lea eax, [ebp - 0x18dc]
mov byte [ebp - 0x1842], 0
push eax
lea ecx, [ebp - 0x1842]
call fcn.004d3650
movsd xmm0, qword [0x5511a8]
mov edi, eax
movsd qword [ebp - 0x189c], xmm0
movsd xmm0, qword [0x5511b0]
mov dword [ebp - 0x1840], edi
cmp byte [edi], 0
movsd qword [ebp - 0x179c], xmm0
jne 0x4a28c8
mov dword [ebp - 0x1814], 0
cmp dword [ebp - 0x1814], 1
jae 0x4a28c8
movsd xmm0, qword [0x551198]
movsd qword [ebp - 0x17a8], xmm0
movsd xmm0, qword [0x5511a0]
movsd qword [ebp - 0x1780], xmm0
nop
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a1b3c
xor eax, eax
je 0x4a183d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a18fa
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a18fa
mov dword [ebp - 0x17dc], 7
jmp 0x4a19a0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a19a0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4a19a5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a1a62
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a1a62
mov dword [ebp - 0x17fc], 7
jmp 0x4a1b08
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a1b08
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x1814]
mov edi, dword [ebp - 0x1840]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
and edx, dword [ebp - 0x17fc]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
sub ecx, edx
add ecx, dword [ebp - 0x17dc]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2575
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a1ebd
xor eax, eax
je 0x4a1bbe
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a1c7b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a1c7b
mov dword [ebp - 0x1808], 7
jmp 0x4a1d21
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a1d21
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
xor eax, eax
je 0x4a1d26
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a1de3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a1de3
mov dword [ebp - 0x17d0], 7
jmp 0x4a1e89
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a1e89
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d0], eax
mov eax, dword [ebp - 0x1814]
mov esi, dword [ebp - 0x1840]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
and edx, dword [ebp - 0x17d0]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
sub ecx, edx
add ecx, dword [ebp - 0x1808]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a21fb
xor eax, eax
je 0x4a1efc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x189c]
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a1fb9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a1fb9
mov dword [ebp - 0x17e8], 7
jmp 0x4a205f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a205f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4a2064
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x189c]
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2121
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a2121
mov dword [ebp - 0x17f8], 7
jmp 0x4a21c7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a21c7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
mov eax, dword [ebp - 0x1814]
mov esi, dword [ebp - 0x1840]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
and edx, dword [ebp - 0x17f8]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
sub ecx, edx
add ecx, dword [ebp - 0x17e8]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a256f
mov eax, dword [ebp - 0x1814]
add eax, 5
mov dword [ebp - 0x17f4], eax
xor eax, eax
je 0x4a224f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17f4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2314
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a2314
mov dword [ebp - 0x17cc], 7
jmp 0x4a23ba
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a23ba
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
mov eax, dword [ebp - 0x1814]
add eax, 5
mov dword [ebp - 0x17f4], eax
xor eax, eax
je 0x4a23ce
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17f4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2493
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a2493
mov dword [ebp - 0x17c8], 7
jmp 0x4a2539
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2539
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
mov eax, dword [ebp - 0x1814]
mov edi, dword [ebp - 0x1840]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
and edx, dword [ebp - 0x17c8]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
sub ecx, edx
add ecx, dword [ebp - 0x17cc]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4a2575
mov edi, dword [ebp - 0x1840]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a28ae
xor eax, eax
je 0x4a25af
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a266c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a266c
mov dword [ebp - 0x17c4], 7
jmp 0x4a2712
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2712
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
xor eax, eax
je 0x4a2717
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1790], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a27d4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a27d4
mov dword [ebp - 0x1800], 7
jmp 0x4a287a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a287a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1790]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
mov eax, dword [ebp - 0x1814]
mov edi, dword [ebp - 0x1840]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
and edx, dword [ebp - 0x1800]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1814]
sub ecx, edx
add ecx, dword [ebp - 0x17c4]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x1814]
inc eax
mov dword [ebp - 0x1814], eax
cmp dword [ebp - 0x1814], 1
jb 0x4a1800
mov byte [edi], 1
mov eax, dword [edi + 4]
mov eax, dword [eax*4 + 0x5806f0]
call eax
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
add edi, edi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsd xmm0, qword [0x5511d0]
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd qword [ebp - 0x17a8], xmm0
movsd xmm0, qword [0x5511d8]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [0x5511e0]
movsd qword [ebp - 0x1790], xmm0
sub eax, ecx
je 0x4a60fe
call fcn.00496cc0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x1770], xmm0
xor eax, eax
je 0x4a2963
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1770]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2a1b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a2a1b
mov edi, 7
jmp 0x4a2ac3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2abd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x4a2ac3
mov edi, dword [ebp - 0x1800]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4a60fe
lea eax, [ebp + 4]
mov dword [ebp - 0x80], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x88]
push eax
movq qword [ebp - 0x88], xmm0
call fcn.00481b50
mov byte [ebp - 4], 4
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1800], eax
mov ecx, eax
mov dword [ebp - 0x17c4], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x17c8], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17cc], eax
cmp eax, edx
je 0x4a2bef
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4a2be9
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17f8], eax
dec ecx
mov edi, 0xec35ee26
mov dword [ebp - 0x17f4], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4a2bdf
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4a2ba4
cmp edi, 0x9a357fe9
je 0x4a2d82
mov ecx, dword [ebp - 0x17f4]
mov eax, dword [ebp - 0x17f8]
mov edx, dword [ebp - 0x17c8]
test ecx, ecx
jne 0x4a2b83
mov ecx, dword [ebp - 0x1800]
mov edx, dword [ebp - 0x17c4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17c4], edx
cmp eax, ecx
je 0x4a2c0d
cmp dword [edx + 0x18], 0
jne 0x4a2b54
mov dword [ebp - 0x1800], 0
lea eax, [ebp - 0x1940]
mov byte [ebp - 0x1843], 0
push eax
lea ecx, [ebp - 0x1843]
call fcn.004d3990
movsd xmm0, qword [0x5511b8]
mov edi, eax
movsd qword [ebp - 0x1770], xmm0
movsd xmm0, qword [0x5511c0]
movsd qword [ebp - 0x17c0], xmm0
cmp byte [edi], 0
movsd xmm0, qword [0x5511c8]
mov dword [ebp - 0x17c4], edi
movsd qword [ebp - 0x17f0], xmm0
jne 0x4a3d83
mov dword [ebp - 0x17c8], 0
cmp dword [ebp - 0x17c8], 0xa
jae 0x4a3d83
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a2ff7
xor eax, eax
je 0x4a2cc5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1770]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2db5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a2db5
mov dword [ebp - 0x17cc], 7
jmp 0x4a2e5b
mov eax, dword [ebp - 0x17cc]
mov esi, dword [ebp - 0x17c4]
mov edx, dword [ebp - 0x17f4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1800], eax
jmp 0x4a2c17
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2e5b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
xor eax, eax
je 0x4a2e60
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1770]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2f1d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a2f1d
mov dword [ebp - 0x17f4], 7
jmp 0x4a2fc3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a2fc3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x17c8]
mov edi, dword [ebp - 0x17c4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x17f4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x17cc]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3a30
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a3378
xor eax, eax
je 0x4a3079
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17c0]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3136
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a3136
mov dword [ebp - 0x17f8], 7
jmp 0x4a31dc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a31dc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
xor eax, eax
je 0x4a31e1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17c0]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a329e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a329e
mov dword [ebp - 0x17e8], 7
jmp 0x4a3344
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3344
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x17c8]
mov esi, dword [ebp - 0x17c4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x17e8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x17f8]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a36b6
xor eax, eax
je 0x4a33b7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17f0]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3474
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a3474
mov dword [ebp - 0x17d0], 7
jmp 0x4a351a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a351a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4a351f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17f0]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a35dc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a35dc
mov dword [ebp - 0x1808], 7
jmp 0x4a3682
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3682
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x17c8]
mov esi, dword [ebp - 0x17c4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x1808]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x17d0]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3a2a
mov eax, dword [ebp - 0x17c8]
add eax, 9
mov dword [ebp - 0x17fc], eax
xor eax, eax
je 0x4a370a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17fc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a37cf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a37cf
mov dword [ebp - 0x17dc], 7
jmp 0x4a3875
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3875
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
mov eax, dword [ebp - 0x17c8]
add eax, 9
mov dword [ebp - 0x17fc], eax
xor eax, eax
je 0x4a3889
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17fc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a394e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a394e
mov dword [ebp - 0x1814], 7
jmp 0x4a39f4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a39f4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x17c8]
mov edi, dword [ebp - 0x17c4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x1814]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x17dc]
mov byte [eax + edi + 1], cl
jmp 0x4a3a30
mov edi, dword [ebp - 0x17c4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a3d69
xor eax, eax
je 0x4a3a6a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3b27
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a3b27
mov dword [ebp - 0x1840], 7
jmp 0x4a3bcd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3bcd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1840], eax
xor eax, eax
je 0x4a3bd2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3c8f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a3c8f
mov dword [ebp - 0x17d4], 7
jmp 0x4a3d35
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3d35
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x17c8]
mov edi, dword [ebp - 0x17c4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x17d4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x1840]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17c8]
inc eax
mov dword [ebp - 0x17c8], eax
cmp dword [ebp - 0x17c8], 0xa
jb 0x4a2c88
lea eax, [edi + 1]
mov byte [edi], 1
mov dword [ebp - 0x17d4], eax
lea ecx, [ebp - 0x1844]
lea eax, [ebp - 0x1ae0]
mov byte [ebp - 0x1844], 0
push eax
call fcn.004d37f0
mov edi, eax
mov dword [ebp - 0x17c4], edi
cmp byte [edi], 0
jne 0x4a4e98
mov dword [ebp - 0x17c8], 0
cmp dword [ebp - 0x17c8], 0x17
jae 0x4a4e98
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a410c
xor eax, eax
je 0x4a3e0d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3eca
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a3eca
mov dword [ebp - 0x17cc], 7
jmp 0x4a3f70
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a3f70
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
xor eax, eax
je 0x4a3f75
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4032
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a4032
mov dword [ebp - 0x17f4], 7
jmp 0x4a40d8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a40d8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x17c8]
mov edi, dword [ebp - 0x17c4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x17f4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x17cc]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4b45
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a448d
xor eax, eax
je 0x4a418e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1770]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a424b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a424b
mov dword [ebp - 0x17f8], 7
jmp 0x4a42f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a42f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
xor eax, eax
je 0x4a42f6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1770]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a43b3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a43b3
mov dword [ebp - 0x17e8], 7
jmp 0x4a4459
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4459
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x17c8]
mov esi, dword [ebp - 0x17c4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x17e8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x17f8]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a47cb
xor eax, eax
je 0x4a44cc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17c0]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4589
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a4589
mov dword [ebp - 0x17d0], 7
jmp 0x4a462f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a462f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4a4634
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17c0]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a46f1
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a46f1
mov dword [ebp - 0x1808], 7
jmp 0x4a4797
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4797
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x17c8]
mov esi, dword [ebp - 0x17c4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x1808]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x17d0]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4b3f
mov eax, dword [ebp - 0x17c8]
add eax, 8
mov dword [ebp - 0x17fc], eax
xor eax, eax
je 0x4a481f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17fc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a48e4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a48e4
mov dword [ebp - 0x17dc], 7
jmp 0x4a498a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a498a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
mov eax, dword [ebp - 0x17c8]
add eax, 8
mov dword [ebp - 0x17fc], eax
xor eax, eax
je 0x4a499e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17fc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4a63
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a4a63
mov dword [ebp - 0x1814], 7
jmp 0x4a4b09
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4b09
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x17c8]
mov edi, dword [ebp - 0x17c4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x1814]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x17dc]
mov byte [eax + edi + 1], cl
jmp 0x4a4b45
mov edi, dword [ebp - 0x17c4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a4e7e
xor eax, eax
je 0x4a4b7f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17f0]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4c3c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a4c3c
mov dword [ebp - 0x1840], 7
jmp 0x4a4ce2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4ce2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1840], eax
xor eax, eax
je 0x4a4ce7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17f0]
movsd qword [ebp - 0x17b0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4da4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a4da4
mov dword [ebp - 0x1774], 7
jmp 0x4a4e4a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a4e4a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17c8]
mov edi, dword [ebp - 0x17c4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17c8]
sub cl, dl
add cl, byte [ebp - 0x1840]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17c8]
inc eax
mov dword [ebp - 0x17c8], eax
cmp dword [ebp - 0x17c8], 0x17
jb 0x4a3dd0
push 0x10
push dword [ebp - 0x17d4]
lea eax, [edi + 1]
mov byte [edi], 1
push eax
push 0
call dword [ebp - 0x1800]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1774], eax
mov ecx, eax
mov dword [ebp - 0x17d4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x1800], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17c4], eax
cmp eax, edx
je 0x4a4f6c
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4a4f66
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
nop
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17cc], eax
dec ecx
mov edi, 0x827bd6d9
mov dword [ebp - 0x17c8], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4a4f5c
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4a4f21
cmp edi, 0x3bdeec89
je 0x4a50d3
mov ecx, dword [ebp - 0x17c8]
mov eax, dword [ebp - 0x17cc]
mov edx, dword [ebp - 0x1800]
test ecx, ecx
jne 0x4a4f00
mov ecx, dword [ebp - 0x1774]
mov edx, dword [ebp - 0x17d4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17d4], edx
cmp eax, ecx
je 0x4a4f8a
cmp dword [edx + 0x18], 0
jne 0x4a4ed0
mov dword [ebp - 0x1774], 0
lea eax, [ebp - 0x18c4]
mov byte [ebp - 0x1845], 0
push eax
lea ecx, [ebp - 0x1845]
call fcn.004d3b40
mov edi, eax
mov dword [ebp - 0x17d4], edi
cmp byte [edi], 0
jne 0x4a60d4
mov dword [ebp - 0x1800], 0
cmp dword [ebp - 0x1800], 1
jae 0x4a60d4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a5348
xor eax, eax
je 0x4a5012
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17f0]
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5106
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a5106
mov dword [ebp - 0x17c4], 7
jmp 0x4a51ac
mov eax, dword [ebp - 0x17c4]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [ebp - 0x17c8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1774], eax
jmp 0x4a4f94
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a51ac
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
xor eax, eax
je 0x4a51b1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17f0]
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a526e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a526e
mov dword [ebp - 0x17c8], 7
jmp 0x4a5314
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5314
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17c8]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17c4]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5d81
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a56c9
xor eax, eax
je 0x4a53ca
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5487
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a5487
mov dword [ebp - 0x17cc], 7
jmp 0x4a552d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a552d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
xor eax, eax
je 0x4a5532
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a55ef
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a55ef
mov dword [ebp - 0x17f4], 7
jmp 0x4a5695
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5695
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17f4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17cc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a5a07
xor eax, eax
je 0x4a5708
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a57c5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a57c5
mov dword [ebp - 0x17f8], 7
jmp 0x4a586b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a586b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
xor eax, eax
je 0x4a5870
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a592d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a592d
mov dword [ebp - 0x17e8], 7
jmp 0x4a59d3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a59d3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17e8]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17f8]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5d7b
mov eax, dword [ebp - 0x1800]
add eax, 0xb
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4a5a5b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5b20
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a5b20
mov dword [ebp - 0x1808], 7
jmp 0x4a5bc6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5bc6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x1800]
add eax, 0xb
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4a5bda
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5c9f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a5c9f
mov dword [ebp - 0x17fc], 7
jmp 0x4a5d45
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5d45
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17fc]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x1808]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4a5d81
mov edi, dword [ebp - 0x17d4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a60ba
xor eax, eax
je 0x4a5dbb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5e78
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a5e78
mov dword [ebp - 0x17dc], 7
jmp 0x4a5f1e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5f1e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4a5f23
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a5fe0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a5fe0
mov dword [ebp - 0x1814], 7
jmp 0x4a6086
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6086
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x1814]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17dc]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x1800]
inc eax
mov dword [ebp - 0x1800], eax
cmp dword [ebp - 0x1800], 1
jb 0x4a4fd5
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1774]
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x80]
xor ecx, dword [ebp - 0x84]
mov dword [ebp - 0x88], ecx
mov dword [eax], ecx
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1774], eax
mov ecx, eax
mov dword [ebp - 0x17d4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x1800], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17c4], eax
cmp eax, edx
je 0x4a61bf
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4a61b9
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17cc], eax
dec ecx
mov edi, 0x8482c34a
mov dword [ebp - 0x17c8], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4a61af
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4a6174
cmp edi, 0x9cb6c933
je 0x4a6336
mov ecx, dword [ebp - 0x17c8]
mov eax, dword [ebp - 0x17cc]
mov edx, dword [ebp - 0x1800]
test ecx, ecx
jne 0x4a6153
mov ecx, dword [ebp - 0x1774]
mov edx, dword [ebp - 0x17d4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17d4], edx
cmp eax, ecx
je 0x4a61dd
cmp dword [edx + 0x18], 0
jne 0x4a6120
mov dword [ebp - 0x1774], 0
lea eax, [ebp - 0x1b78]
mov byte [ebp - 0x1846], 0
push eax
lea ecx, [ebp - 0x1846]
call fcn.004d3ce0
movsd xmm0, qword [0x5511e8]
mov edi, eax
mov dword [ebp - 0x17d4], edi
movsd qword [ebp - 0x179c], xmm0
cmp byte [edi], 0
jne 0x4a735f
mov dword [ebp - 0x1800], 0
cmp dword [ebp - 0x1800], 0x20
jae 0x4a735f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a65b3
xor eax, eax
je 0x4a6275
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6369
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a6369
mov dword [ebp - 0x17c4], 7
jmp 0x4a6413
mov eax, dword [ebp - 0x17c4]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [ebp - 0x17c8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1774], eax
jmp 0x4a61e7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6413
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
xor eax, eax
je 0x4a6418
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a64d5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a64d5
mov dword [ebp - 0x17c8], 7
jmp 0x4a657f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a657f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x17c8]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x17c4]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7004
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a693c
xor eax, eax
je 0x4a6635
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a66f2
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a66f2
mov dword [ebp - 0x17cc], 7
jmp 0x4a679c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a679c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
xor eax, eax
je 0x4a67a1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a685e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a685e
mov dword [ebp - 0x17f4], 7
jmp 0x4a6908
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6908
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x17f4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x17cc]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a6c82
xor eax, eax
je 0x4a697b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6a38
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a6a38
mov dword [ebp - 0x17f8], 7
jmp 0x4a6ae2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6ae2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
xor eax, eax
je 0x4a6ae7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6ba4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a6ba4
mov dword [ebp - 0x17e8], 7
jmp 0x4a6c4e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6c4e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x17e8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x17f8]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6ffe
mov eax, dword [ebp - 0x1800]
add eax, 0xc
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4a6cd6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6d9b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a6d9b
mov dword [ebp - 0x1808], 7
jmp 0x4a6e45
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6e45
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x1800]
add eax, 0xc
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4a6e59
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6f1e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a6f1e
mov dword [ebp - 0x17fc], 7
jmp 0x4a6fc8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a6fc8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x17fc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x1808]
mov byte [eax + edi + 1], cl
jmp 0x4a7004
mov edi, dword [ebp - 0x17d4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7345
xor eax, eax
je 0x4a703e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a70fb
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a70fb
mov dword [ebp - 0x17dc], 7
jmp 0x4a71a5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a71a5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4a71aa
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7267
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7267
mov dword [ebp - 0x1814], 7
jmp 0x4a7311
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7311
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x1814]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x17dc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x1800]
inc eax
mov dword [ebp - 0x1800], eax
cmp dword [ebp - 0x1800], 0x20
jb 0x4a6238
lea eax, [edi + 1]
mov byte [edi], 1
push eax
call dword [ebp - 0x1774]
mov eax, dword fs:[0x30]
add esp, 4
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1774], eax
mov ecx, eax
mov dword [ebp - 0x17d4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x1800], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17c4], eax
cmp eax, edx
je 0x4a742f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4a7429
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17cc], eax
dec ecx
mov edi, 0x8f145f57
mov dword [ebp - 0x17c8], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4a741f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4a73e4
cmp edi, 0x488277d6
je 0x4a75b6
mov ecx, dword [ebp - 0x17c8]
mov eax, dword [ebp - 0x17cc]
mov edx, dword [ebp - 0x1800]
test ecx, ecx
jne 0x4a73c3
mov ecx, dword [ebp - 0x1774]
mov edx, dword [ebp - 0x17d4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17d4], edx
cmp eax, ecx
je 0x4a744d
cmp dword [edx + 0x18], 0
jne 0x4a7390
mov dword [ebp - 0x1774], 0
lea eax, [ebp - 0x1874]
mov byte [ebp - 0x1847], 0
push eax
lea ecx, [ebp - 0x1847]
call fcn.004d3e90
movsd xmm0, qword [0x5511f0]
mov edi, eax
movsd qword [ebp - 0x17a8], xmm0
movsd xmm0, qword [0x5511f8]
mov dword [ebp - 0x17d4], edi
cmp byte [edi], 0
movsd qword [ebp - 0x1780], xmm0
jne 0x4a85df
mov dword [ebp - 0x1800], 0
cmp dword [ebp - 0x1800], 4
jae 0x4a85df
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7833
xor eax, eax
je 0x4a74f5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a75e9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a75e9
mov dword [ebp - 0x17c4], 7
jmp 0x4a7693
mov eax, dword [ebp - 0x17c4]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [ebp - 0x17c8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1774], eax
jmp 0x4a7457
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7693
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
xor eax, eax
je 0x4a7698
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7755
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7755
mov dword [ebp - 0x17c8], 7
jmp 0x4a77ff
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a77ff
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x17c8]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x17c4]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8284
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7bbc
xor eax, eax
je 0x4a78b5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7972
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7972
mov dword [ebp - 0x17cc], 7
jmp 0x4a7a1c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7a1c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
xor eax, eax
je 0x4a7a21
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7ade
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7ade
mov dword [ebp - 0x17f4], 7
jmp 0x4a7b88
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7b88
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x17f4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x17cc]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7f02
xor eax, eax
je 0x4a7bfb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7cb8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7cb8
mov dword [ebp - 0x17f8], 7
jmp 0x4a7d62
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7d62
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
xor eax, eax
je 0x4a7d67
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7e24
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a7e24
mov dword [ebp - 0x17e8], 7
jmp 0x4a7ece
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a7ece
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x17e8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x17f8]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a827e
mov eax, dword [ebp - 0x1800]
add eax, 0xe
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4a7f56
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a801b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a801b
mov dword [ebp - 0x1808], 7
jmp 0x4a80c5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a80c5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x1800]
add eax, 0xe
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4a80d9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a819e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a819e
mov dword [ebp - 0x17fc], 7
jmp 0x4a8248
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8248
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x17fc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x1808]
mov byte [eax + edi + 1], cl
jmp 0x4a8284
mov edi, dword [ebp - 0x17d4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a85c5
xor eax, eax
je 0x4a82be
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a837b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a837b
mov dword [ebp - 0x17dc], 7
jmp 0x4a8425
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8425
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4a842a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a84e7
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a84e7
mov dword [ebp - 0x1814], 7
jmp 0x4a8591
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8591
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
and dl, byte [ebp - 0x1814]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x1800]
sub cl, dl
add cl, byte [ebp - 0x17dc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x1800]
inc eax
mov dword [ebp - 0x1800], eax
cmp dword [ebp - 0x1800], 4
jb 0x4a74b8
lea eax, [edi + 1]
mov byte [edi], 1
push eax
call dword [ebp - 0x1774]
add esp, 4
mov byte [ebp - 0x1848], 0
lea eax, [ebp - 0x1934]
lea ecx, [ebp - 0x1848]
push eax
call fcn.004d4030
movsd xmm0, qword [0x551200]
mov edi, eax
mov dword [ebp - 0x1774], edi
movsd qword [ebp - 0x1790], xmm0
cmp byte [edi], 0
jne 0x4a9730
mov dword [ebp - 0x17d4], 0
cmp dword [ebp - 0x17d4], 8
jae 0x4a9730
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a8984
xor eax, eax
je 0x4a867d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a873a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a873a
mov dword [ebp - 0x1800], 7
jmp 0x4a87e4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a87e4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
xor eax, eax
je 0x4a87e9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a88a6
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a88a6
mov dword [ebp - 0x17c4], 7
jmp 0x4a8950
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8950
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x1800]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a93d5
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a8d0d
xor eax, eax
je 0x4a8a06
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8ac3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a8ac3
mov dword [ebp - 0x17c8], 7
jmp 0x4a8b6d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8b6d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
xor eax, eax
je 0x4a8b72
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8c2f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a8c2f
mov dword [ebp - 0x17cc], 7
jmp 0x4a8cd9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8cd9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
mov eax, dword [ebp - 0x17d4]
mov esi, dword [ebp - 0x1774]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17c8]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9053
xor eax, eax
je 0x4a8d4c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8e09
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a8e09
mov dword [ebp - 0x17f4], 7
jmp 0x4a8eb3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8eb3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
xor eax, eax
je 0x4a8eb8
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a8f75
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a8f75
mov dword [ebp - 0x17f8], 7
jmp 0x4a901f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a901f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
mov eax, dword [ebp - 0x17d4]
mov esi, dword [ebp - 0x1774]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17f8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17f4]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a93cf
mov eax, dword [ebp - 0x17d4]
add eax, 0xf
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4a90a7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17e8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a916c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a916c
mov dword [ebp - 0x17d0], 7
jmp 0x4a9216
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9216
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d0], eax
mov eax, dword [ebp - 0x17d4]
add eax, 0xf
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4a922a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17e8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a92ef
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a92ef
mov dword [ebp - 0x1808], 7
jmp 0x4a9399
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9399
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x1808]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17d0]
mov byte [eax + edi + 1], cl
jmp 0x4a93d5
mov edi, dword [ebp - 0x1774]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9716
xor eax, eax
je 0x4a940f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a94cc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a94cc
mov dword [ebp - 0x17fc], 7
jmp 0x4a9576
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9576
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
xor eax, eax
je 0x4a957b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9638
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9638
mov dword [ebp - 0x17dc], 7
jmp 0x4a96e2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a96e2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17dc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17fc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17d4]
inc eax
mov dword [ebp - 0x17d4], eax
cmp dword [ebp - 0x17d4], 8
jb 0x4a8640
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x19d8]
call fcn.00466110
lea edx, [ebp - 0x19d8]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x16c]
call fcn.004822b0
lea ecx, [ebp - 0x19d8]
mov byte [ebp - 4], 7
call fcn.00466000
lea eax, [ebp - 0x1958]
mov byte [ebp - 0x1849], 0
push eax
lea ecx, [ebp - 0x1849]
call fcn.004d41d0
movsd xmm0, qword [0x551208]
mov edi, eax
mov dword [ebp - 0x1774], edi
movsd qword [ebp - 0x179c], xmm0
cmp byte [edi], 0
jne 0x4aa8a7
mov dword [ebp - 0x17d4], 0
cmp dword [ebp - 0x17d4], 0xb
jae 0x4aa8a7
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9afb
xor eax, eax
je 0x4a97f4
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a98b1
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a98b1
mov dword [ebp - 0x1800], 7
jmp 0x4a995b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a995b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
xor eax, eax
je 0x4a9960
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9a1d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9a1d
mov dword [ebp - 0x17c4], 7
jmp 0x4a9ac7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9ac7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x1800]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa54c
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9e84
xor eax, eax
je 0x4a9b7d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9c3a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9c3a
mov dword [ebp - 0x17c8], 7
jmp 0x4a9ce4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9ce4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
xor eax, eax
je 0x4a9ce9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9da6
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9da6
mov dword [ebp - 0x17cc], 7
jmp 0x4a9e50
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9e50
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
mov eax, dword [ebp - 0x17d4]
mov esi, dword [ebp - 0x1774]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17c8]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aa1ca
xor eax, eax
je 0x4a9ec3
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4a9f80
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4a9f80
mov dword [ebp - 0x17f4], 7
jmp 0x4aa02a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa02a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
xor eax, eax
je 0x4aa02f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa0ec
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aa0ec
mov dword [ebp - 0x17f8], 7
jmp 0x4aa196
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa196
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
mov eax, dword [ebp - 0x17d4]
mov esi, dword [ebp - 0x1774]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17f8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17f4]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa546
mov eax, dword [ebp - 0x17d4]
add eax, 0x10
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4aa21e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17e8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa2e3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aa2e3
mov dword [ebp - 0x17d0], 7
jmp 0x4aa38d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa38d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d0], eax
mov eax, dword [ebp - 0x17d4]
add eax, 0x10
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4aa3a1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17e8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa466
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aa466
mov dword [ebp - 0x1808], 7
jmp 0x4aa510
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa510
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x1808]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17d0]
mov byte [eax + edi + 1], cl
jmp 0x4aa54c
mov edi, dword [ebp - 0x1774]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aa88d
xor eax, eax
je 0x4aa586
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa643
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aa643
mov dword [ebp - 0x17fc], 7
jmp 0x4aa6ed
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa6ed
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
xor eax, eax
je 0x4aa6f2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa7af
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aa7af
mov dword [ebp - 0x17dc], 7
jmp 0x4aa859
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aa859
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17dc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17fc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17d4]
inc eax
mov dword [ebp - 0x17d4], eax
cmp dword [ebp - 0x17d4], 0xb
jb 0x4a97b7
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x154]
call fcn.00466110
lea eax, [ebp - 0x1928]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x184a]
mov byte [ebp - 0x184a], 0
call fcn.004d4370
movsd xmm0, qword [0x551210]
mov edi, eax
mov dword [ebp - 0x1774], edi
movsd qword [ebp - 0x17a8], xmm0
cmp byte [edi], 0
jne 0x4aba00
mov dword [ebp - 0x17d4], 0
cmp dword [ebp - 0x17d4], 8
jae 0x4aba00
nop
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aac54
xor eax, eax
je 0x4aa94d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aaa0a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aaa0a
mov dword [ebp - 0x1800], 7
jmp 0x4aaab4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aaab4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
xor eax, eax
je 0x4aaab9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aab76
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aab76
mov dword [ebp - 0x17c4], 7
jmp 0x4aac20
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aac20
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x1800]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab6a5
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aafdd
xor eax, eax
je 0x4aacd6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aad93
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aad93
mov dword [ebp - 0x17c8], 7
jmp 0x4aae3d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aae3d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
xor eax, eax
je 0x4aae42
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aaeff
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aaeff
mov dword [ebp - 0x17cc], 7
jmp 0x4aafa9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aafa9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
mov eax, dword [ebp - 0x17d4]
mov esi, dword [ebp - 0x1774]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17c8]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ab323
xor eax, eax
je 0x4ab01c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab0d9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ab0d9
mov dword [ebp - 0x17f4], 7
jmp 0x4ab183
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab183
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
xor eax, eax
je 0x4ab188
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab245
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ab245
mov dword [ebp - 0x17f8], 7
jmp 0x4ab2ef
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab2ef
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
mov eax, dword [ebp - 0x17d4]
mov esi, dword [ebp - 0x1774]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17f8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17f4]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab69f
mov eax, dword [ebp - 0x17d4]
add eax, 0x11
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4ab377
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17e8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab43c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ab43c
mov dword [ebp - 0x17d0], 7
jmp 0x4ab4e6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab4e6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d0], eax
mov eax, dword [ebp - 0x17d4]
add eax, 0x11
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4ab4fa
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17e8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab5bf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ab5bf
mov dword [ebp - 0x1808], 7
jmp 0x4ab669
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab669
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x1808]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17d0]
mov byte [eax + edi + 1], cl
jmp 0x4ab6a5
mov edi, dword [ebp - 0x1774]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ab9e6
xor eax, eax
je 0x4ab6df
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab79c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ab79c
mov dword [ebp - 0x17fc], 7
jmp 0x4ab846
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab846
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
xor eax, eax
je 0x4ab84b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab908
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ab908
mov dword [ebp - 0x17dc], 7
jmp 0x4ab9b2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ab9b2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17dc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17fc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17d4]
inc eax
mov dword [ebp - 0x17d4], eax
cmp dword [ebp - 0x17d4], 8
jb 0x4aa910
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x19f0]
call fcn.00466110
lea edx, [ebp - 0x19f0]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x13c]
call fcn.004822b0
lea ecx, [ebp - 0x19f0]
mov byte [ebp - 4], 0xb
call fcn.00466000
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsd xmm0, qword [0x551240]
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd qword [ebp - 0x1864], xmm0
movsd xmm0, qword [0x551248]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [0x551250]
movsd qword [ebp - 0x181c], xmm0
sub eax, ecx
je 0x4b06d1
xor eax, eax
cmp dword [ebp - 0x12c], eax
sete al
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4ababf
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1774]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x179c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4abb84
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4abb84
mov dword [ebp - 0x1774], 7
jmp 0x4abc36
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4abc2a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x179c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x4abc30
mov eax, dword [ebp - 0x1774]
mov dword [ebp - 0x1774], eax
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
shl edi, 2
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, dword [ebp - 0x1774]
test eax, eax
je 0x4b06d1
lea eax, [ebp + 4]
mov dword [ebp - 0x74], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x7c]
push eax
movq qword [ebp - 0x7c], xmm0
call fcn.00481b50
lea eax, [ebp - 0x19a8]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x184b]
mov byte [ebp - 0x184b], 0
call fcn.004d4510
movsd xmm0, qword [0x551218]
mov edi, eax
movsd qword [ebp - 0x179c], xmm0
movsd xmm0, qword [0x551220]
movsd qword [ebp - 0x1780], xmm0
cmp byte [edi], 0
movsd xmm0, qword [0x551228]
mov dword [ebp - 0x1774], edi
movsd qword [ebp - 0x1790], xmm0
jne 0x4ace02
mov dword [ebp - 0x17d4], 0
cmp dword [ebp - 0x17d4], 0x10
jae 0x4ace02
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac056
xor eax, eax
je 0x4abd4f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4abe0c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4abe0c
mov dword [ebp - 0x1800], 7
jmp 0x4abeb6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4abeb6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
xor eax, eax
je 0x4abebb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4abf78
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4abf78
mov dword [ebp - 0x17c4], 7
jmp 0x4ac022
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac022
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x1800]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4acaa7
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac3df
xor eax, eax
je 0x4ac0d8
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac195
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac195
mov dword [ebp - 0x17c8], 7
jmp 0x4ac23f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac23f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
xor eax, eax
je 0x4ac244
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac301
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac301
mov dword [ebp - 0x17cc], 7
jmp 0x4ac3ab
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac3ab
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
mov eax, dword [ebp - 0x17d4]
mov esi, dword [ebp - 0x1774]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17c8]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac725
xor eax, eax
je 0x4ac41e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac4db
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac4db
mov dword [ebp - 0x17f4], 7
jmp 0x4ac585
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac585
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
xor eax, eax
je 0x4ac58a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac647
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac647
mov dword [ebp - 0x17f8], 7
jmp 0x4ac6f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac6f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
mov eax, dword [ebp - 0x17d4]
mov esi, dword [ebp - 0x1774]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17f8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17f4]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4acaa1
mov eax, dword [ebp - 0x17d4]
add eax, 0x14
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4ac779
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17e8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac83e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac83e
mov dword [ebp - 0x17d0], 7
jmp 0x4ac8e8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac8e8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d0], eax
mov eax, dword [ebp - 0x17d4]
add eax, 0x14
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4ac8fc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17e8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ac9c1
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ac9c1
mov dword [ebp - 0x1808], 7
jmp 0x4aca6b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aca6b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x1808]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17d0]
mov byte [eax + edi + 1], cl
jmp 0x4acaa7
mov edi, dword [ebp - 0x1774]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4acde8
xor eax, eax
je 0x4acae1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4acb9e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4acb9e
mov dword [ebp - 0x17fc], 7
jmp 0x4acc48
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4acc48
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
xor eax, eax
je 0x4acc4d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4acd0a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4acd0a
mov dword [ebp - 0x17dc], 7
jmp 0x4acdb4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4acdb4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
mov eax, dword [ebp - 0x17d4]
mov edi, dword [ebp - 0x1774]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
and dl, byte [ebp - 0x17dc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17d4]
sub cl, dl
add cl, byte [ebp - 0x17fc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17d4]
inc eax
mov dword [ebp - 0x17d4], eax
cmp dword [ebp - 0x17d4], 0x10
jb 0x4abd12
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x1af8]
call fcn.00466110
push str.ERROR
lea ecx, [ebp - 0x1a08]
mov byte [ebp - 4], 0xd
call fcn.00466110
lea eax, [ebp - 0x1af8]
mov byte [ebp - 4], 0xe
push eax
mov edx, 0x5804bc
lea ecx, [ebp - 0x1a08]
call fcn.004d88e0
add esp, 4
lea ecx, [ebp - 0x1a08]
call fcn.00466000
lea ecx, [ebp - 0x1af8]
mov byte [ebp - 4], 0xc
call fcn.00466000
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1774], eax
mov ecx, eax
mov dword [ebp - 0x17d4], edx
nop
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x1800], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17c4], eax
cmp eax, edx
je 0x4acf1f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4acf19
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17cc], eax
dec ecx
mov edi, 0x2b386f5c
mov dword [ebp - 0x17c8], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4acf0f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4aced4
cmp edi, 0x4f6c63ff
je 0x4ad096
mov ecx, dword [ebp - 0x17c8]
mov eax, dword [ebp - 0x17cc]
mov edx, dword [ebp - 0x1800]
test ecx, ecx
jne 0x4aceb3
mov ecx, dword [ebp - 0x1774]
mov edx, dword [ebp - 0x17d4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17d4], edx
cmp eax, ecx
je 0x4acf3d
cmp dword [edx + 0x18], 0
jne 0x4ace80
mov dword [ebp - 0x1774], 0
lea eax, [ebp - 0x191c]
mov byte [ebp - 0x184c], 0
push eax
lea ecx, [ebp - 0x184c]
call fcn.004d46b0
movsd xmm0, qword [0x551230]
mov edi, eax
mov dword [ebp - 0x17d4], edi
movsd qword [ebp - 0x17a8], xmm0
cmp byte [edi], 0
jne 0x4ae0bf
mov dword [ebp - 0x1800], 0
cmp dword [ebp - 0x1800], 1
jae 0x4ae0bf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad313
xor eax, eax
je 0x4acfd5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad0c9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad0c9
mov dword [ebp - 0x17c4], 7
jmp 0x4ad173
mov eax, dword [ebp - 0x17c4]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [ebp - 0x17c8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1774], eax
jmp 0x4acf47
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad173
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
xor eax, eax
je 0x4ad178
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad235
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad235
mov dword [ebp - 0x17c8], 7
jmp 0x4ad2df
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad2df
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17c8]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17c4]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4add64
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad69c
xor eax, eax
je 0x4ad395
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad452
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad452
mov dword [ebp - 0x17cc], 7
jmp 0x4ad4fc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad4fc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
xor eax, eax
je 0x4ad501
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1780]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad5be
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad5be
mov dword [ebp - 0x17f4], 7
jmp 0x4ad668
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad668
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17f4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17cc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad9e2
xor eax, eax
je 0x4ad6db
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad798
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad798
mov dword [ebp - 0x17f8], 7
jmp 0x4ad842
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad842
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
xor eax, eax
je 0x4ad847
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad904
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ad904
mov dword [ebp - 0x17e8], 7
jmp 0x4ad9ae
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ad9ae
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17e8]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17f8]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4add5e
mov eax, dword [ebp - 0x1800]
add eax, 0x15
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4ada36
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4adafb
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4adafb
mov dword [ebp - 0x1808], 7
jmp 0x4adba5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4adba5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x1800]
add eax, 0x15
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4adbb9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4adc7e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4adc7e
mov dword [ebp - 0x17fc], 7
jmp 0x4add28
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4add28
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17fc]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x1808]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4add64
mov edi, dword [ebp - 0x17d4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ae0a5
xor eax, eax
je 0x4add9e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ade5b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ade5b
mov dword [ebp - 0x17dc], 7
jmp 0x4adf05
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4adf05
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4adf0a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1770], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4adfc7
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4adfc7
mov dword [ebp - 0x1814], 7
jmp 0x4ae071
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae071
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1770]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x1814]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17dc]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x1800]
inc eax
mov dword [ebp - 0x1800], eax
cmp dword [ebp - 0x1800], 1
jb 0x4acf98
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1774]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1774], eax
mov ecx, eax
mov dword [ebp - 0x17d4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x1800], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17c4], eax
cmp eax, edx
je 0x4ae18f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4ae189
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17cc], eax
dec ecx
mov edi, 0xfd540c92
mov dword [ebp - 0x17c8], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4ae17f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4ae144
cmp edi, 0x8904403a
je 0x4ae306
mov ecx, dword [ebp - 0x17c8]
mov eax, dword [ebp - 0x17cc]
mov edx, dword [ebp - 0x1800]
test ecx, ecx
jne 0x4ae123
mov ecx, dword [ebp - 0x1774]
mov edx, dword [ebp - 0x17d4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17d4], edx
cmp eax, ecx
je 0x4ae1ad
cmp dword [edx + 0x18], 0
jne 0x4ae0f0
mov dword [ebp - 0x1774], 0
lea eax, [ebp - 0x18a4]
mov byte [ebp - 0x184d], 0
push eax
lea ecx, [ebp - 0x184d]
call fcn.004d4850
movsd xmm0, qword [0x551238]
mov edi, eax
mov dword [ebp - 0x17d4], edi
movsd qword [ebp - 0x179c], xmm0
cmp byte [edi], 0
jne 0x4af32f
mov dword [ebp - 0x1800], 0
cmp dword [ebp - 0x1800], 1
jae 0x4af32f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ae583
xor eax, eax
je 0x4ae245
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae339
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ae339
mov dword [ebp - 0x17c4], 7
jmp 0x4ae3e3
mov eax, dword [ebp - 0x17c4]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [ebp - 0x17c8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1774], eax
jmp 0x4ae1b7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae3e3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
xor eax, eax
je 0x4ae3e8
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1790]
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae4a5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ae4a5
mov dword [ebp - 0x17c8], 7
jmp 0x4ae54f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae54f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17c8]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17c4]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aefd4
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ae90c
xor eax, eax
je 0x4ae605
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae6c2
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ae6c2
mov dword [ebp - 0x17cc], 7
jmp 0x4ae76c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae76c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
xor eax, eax
je 0x4ae771
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17a8]
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae82e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ae82e
mov dword [ebp - 0x17f4], 7
jmp 0x4ae8d8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ae8d8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17f4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17cc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aec52
xor eax, eax
je 0x4ae94b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aea08
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aea08
mov dword [ebp - 0x17f8], 7
jmp 0x4aeab2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aeab2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
xor eax, eax
je 0x4aeab7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aeb74
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aeb74
mov dword [ebp - 0x17e8], 7
jmp 0x4aec1e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aec1e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17e8]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17f8]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aefce
mov eax, dword [ebp - 0x1800]
add eax, 0x17
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4aeca6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aed6b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aed6b
mov dword [ebp - 0x1808], 7
jmp 0x4aee15
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aee15
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x1800]
add eax, 0x17
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4aee29
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aeeee
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4aeeee
mov dword [ebp - 0x17fc], 7
jmp 0x4aef98
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aef98
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17fc]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x1808]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4aefd4
mov edi, dword [ebp - 0x17d4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4af315
xor eax, eax
je 0x4af00e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4af0cb
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4af0cb
mov dword [ebp - 0x17dc], 7
jmp 0x4af175
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4af175
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4af17a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x1780], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4af237
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4af237
mov dword [ebp - 0x1814], 7
jmp 0x4af2e1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4af2e1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1780]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x1814]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17dc]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x1800]
inc eax
mov dword [ebp - 0x1800], eax
cmp dword [ebp - 0x1800], 1
jb 0x4ae208
mov byte [edi], 1
mov eax, dword [edi + 4]
mov dword [ebp - 0x17d4], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1800], eax
mov ecx, eax
mov dword [ebp - 0x17c4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x17c8], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17cc], eax
cmp eax, edx
je 0x4af3ff
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4af3f9
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17f8], eax
dec ecx
mov edi, 0xfc540aff
mov dword [ebp - 0x17f4], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4af3ef
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4af3b4
cmp edi, 0x1712a72b
je 0x4af65a
mov ecx, dword [ebp - 0x17f4]
mov eax, dword [ebp - 0x17f8]
mov edx, dword [ebp - 0x17c8]
test ecx, ecx
jne 0x4af393
mov ecx, dword [ebp - 0x1800]
mov edx, dword [ebp - 0x17c4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17c4], edx
cmp eax, ecx
je 0x4af41d
cmp dword [edx + 0x18], 0
jne 0x4af360
xor eax, eax
call eax
push dword [ebp - 0x17d4]
push eax
call dword [ebp - 0x1774]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1774], eax
mov ecx, eax
mov dword [ebp - 0x17d4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x1800], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17c4], eax
cmp eax, edx
je 0x4af4ef
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4af4e9
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17cc], eax
dec ecx
mov edi, 0x68fe02ee
mov dword [ebp - 0x17c8], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4af4df
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4af4a4
cmp edi, 0x3ca9ba32
je 0x4af687
mov ecx, dword [ebp - 0x17c8]
mov eax, dword [ebp - 0x17cc]
mov edx, dword [ebp - 0x1800]
test ecx, ecx
jne 0x4af483
mov ecx, dword [ebp - 0x1774]
mov edx, dword [ebp - 0x17d4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17d4], edx
cmp eax, ecx
je 0x4af50d
cmp dword [edx + 0x18], 0
jne 0x4af450
mov dword [ebp - 0x1774], 0
lea eax, [ebp - 0x18b4]
mov byte [ebp - 0x184e], 0
push eax
lea ecx, [ebp - 0x184e]
call fcn.004d49f0
mov edi, eax
mov dword [ebp - 0x17d4], edi
cmp byte [edi], 0
jne 0x4b06b0
mov dword [ebp - 0x1800], 0
cmp dword [ebp - 0x1800], 1
jae 0x4b06b0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4af904
xor eax, eax
je 0x4af595
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4af6ba
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4af6ba
mov dword [ebp - 0x17c4], 7
jmp 0x4af764
mov eax, dword [ebp - 0x17cc]
mov esi, dword [ebp - 0x17c4]
mov edx, dword [ebp - 0x17f4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
jmp 0x4af41f
mov eax, dword [ebp - 0x17c4]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [ebp - 0x17c8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1774], eax
jmp 0x4af517
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4af764
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
xor eax, eax
je 0x4af769
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x179c]
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4af826
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4af826
mov dword [ebp - 0x17c8], 7
jmp 0x4af8d0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4af8d0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17c8]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17c4]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0355
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4afc8d
xor eax, eax
je 0x4af986
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4afa43
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4afa43
mov dword [ebp - 0x17cc], 7
jmp 0x4afaed
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4afaed
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17cc], eax
xor eax, eax
je 0x4afaf2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4afbaf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4afbaf
mov dword [ebp - 0x17f4], 7
jmp 0x4afc59
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4afc59
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17f4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17cc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4affd3
xor eax, eax
je 0x4afccc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4afd89
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4afd89
mov dword [ebp - 0x17f8], 7
jmp 0x4afe33
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4afe33
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
xor eax, eax
je 0x4afe38
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4afef5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4afef5
mov dword [ebp - 0x17e8], 7
jmp 0x4aff9f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4aff9f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x1800]
mov esi, dword [ebp - 0x17d4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17e8]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17f8]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b034f
mov eax, dword [ebp - 0x1800]
add eax, 0x19
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4b0027
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b00ec
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b00ec
mov dword [ebp - 0x1808], 7
jmp 0x4b0196
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0196
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x1800]
add eax, 0x19
mov dword [ebp - 0x17d0], eax
xor eax, eax
je 0x4b01aa
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17d0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b026f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b026f
mov dword [ebp - 0x17fc], 7
jmp 0x4b0319
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0319
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x17fc]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x1808]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4b0355
mov edi, dword [ebp - 0x17d4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b0696
xor eax, eax
je 0x4b038f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b044c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b044c
mov dword [ebp - 0x17dc], 7
jmp 0x4b04f6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b04f6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4b04fb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x17a8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b05b8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b05b8
mov dword [ebp - 0x1814], 7
jmp 0x4b0662
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0662
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17d4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
and edx, dword [ebp - 0x1814]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x1800]
sub ecx, edx
add ecx, dword [ebp - 0x17dc]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x1800]
inc eax
mov dword [ebp - 0x1800], eax
cmp dword [ebp - 0x1800], 1
jb 0x4af558
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1774]
mov byte [ebp - 4], 0xb
add esp, 4
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x74]
xor ecx, dword [ebp - 0x78]
mov dword [ebp - 0x7c], ecx
mov dword [eax], ecx
movsd xmm0, qword [0x551258]
movsd qword [ebp - 0x1810], xmm0
movsd xmm0, qword [0x551260]
movsd qword [ebp - 0x1824], xmm0
movsd xmm0, qword [0x551268]
mov dword [ebp - 0x1774], 0
movsd qword [ebp - 0x1768], xmm0
nop dword [eax + eax]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x551850]
movsd qword [ebp - 0x1804], xmm0
xor eax, eax
je 0x4b0770
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1804]
movsd qword [ebp - 0x1804], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b082e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b082e
mov eax, 7
mov dword [ebp - 0x17d4], eax
jmp 0x4b08e0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b08da
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1804]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
jmp 0x4b08e0
mov eax, dword [ebp - 0x17d4]
cmp dword [ebp - 0x1774], eax
jge 0x4b2c99
mov esi, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1800], esi
mov dword [ebp - 0x17c4], eax
cmp esi, eax
je 0x4b2c88
lea ecx, [ebp + 4]
nop
mov eax, dword [ecx]
xorps xmm0, xmm0
movq qword [ebp - 0x70], xmm0
xor eax, 0xff00ff00
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0xff00ff00
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x70], eax
mov dword [ecx], 0
lea eax, [ebp - 0x18d4]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x184f]
mov byte [ebp - 0x184f], 0
call fcn.004d4b90
mov edi, eax
mov dword [ebp - 0x17c8], edi
cmp byte [edi], 0
jne 0x4b1a76
mov dword [ebp - 0x17cc], 0
cmp dword [ebp - 0x17cc], 1
jae 0x4b1a76
nop
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b0cc4
xor eax, eax
je 0x4b09bd
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0a7a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b0a7a
mov dword [ebp - 0x17f4], 7
jmp 0x4b0b24
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0b24
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f4], eax
xor eax, eax
je 0x4b0b29
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0be6
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b0be6
mov dword [ebp - 0x17f8], 7
jmp 0x4b0c90
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0c90
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17f8], eax
mov eax, dword [ebp - 0x17cc]
mov edi, dword [ebp - 0x17c8]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x17f8]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x17f4]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1715
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b104d
xor eax, eax
je 0x4b0d46
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0e03
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b0e03
mov dword [ebp - 0x17e8], 7
jmp 0x4b0ead
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0ead
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17e8], eax
xor eax, eax
je 0x4b0eb2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b0f6f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b0f6f
mov dword [ebp - 0x17d0], 7
jmp 0x4b1019
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1019
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d0], eax
mov eax, dword [ebp - 0x17cc]
mov esi, dword [ebp - 0x17c8]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x17d0]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x17e8]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b1393
xor eax, eax
je 0x4b108c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1149
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b1149
mov dword [ebp - 0x1808], 7
jmp 0x4b11f3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b11f3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1808], eax
xor eax, eax
je 0x4b11f8
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b12b5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b12b5
mov dword [ebp - 0x17fc], 7
jmp 0x4b135f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b135f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x17cc]
mov esi, dword [ebp - 0x17c8]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x17fc]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x1808]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b170f
mov eax, dword [ebp - 0x17cc]
add eax, 0x1a
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4b13e7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17dc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b14ac
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b14ac
mov dword [ebp - 0x1814], 7
jmp 0x4b1556
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1556
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x17cc]
add eax, 0x1a
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4b156a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17dc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b162f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b162f
mov dword [ebp - 0x1840], 7
jmp 0x4b16d9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b16d9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1840], eax
mov eax, dword [ebp - 0x17cc]
mov edi, dword [ebp - 0x17c8]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x1840]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x1814]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4b1715
mov edi, dword [ebp - 0x17c8]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b1a56
xor eax, eax
je 0x4b174f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b180c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b180c
mov dword [ebp - 0x17a0], 7
jmp 0x4b18b6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b18b6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4b18bb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1978
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b1978
mov dword [ebp - 0x1794], 7
jmp 0x4b1a22
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1a22
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17cc]
mov edi, dword [ebp - 0x17c8]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x1794]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x17a0]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x17cc]
inc eax
mov dword [ebp - 0x17cc], eax
cmp dword [ebp - 0x17cc], 1
jb 0x4b0980
mov esi, dword [ebp - 0x1800]
mov byte [edi], 1
lea ecx, [ebp - 0x1760]
mov eax, dword [edi + 4]
push ecx
push dword [esi]
mov eax, dword [eax*4 + 0x5806a0]
call eax
add esp, 8
mov byte [ebp - 0x1850], 0
lea eax, [ebp - 0x18e4]
lea ecx, [ebp - 0x1850]
push eax
call fcn.004d4d30
mov edi, eax
mov dword [ebp - 0x17c8], edi
cmp byte [edi], 0
jne 0x4b2bc8
mov dword [ebp - 0x17cc], 0
cmp dword [ebp - 0x17cc], 1
jae 0x4b2bc8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b1e16
xor eax, eax
je 0x4b1b0f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1bcc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b1bcc
mov dword [ebp - 0x1778], 7
jmp 0x4b1c76
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1c76
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4b1c7b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1d38
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b1d38
mov dword [ebp - 0x17b4], 7
jmp 0x4b1de2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1de2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x17cc]
mov edi, dword [ebp - 0x17c8]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x1778]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2867
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b219f
xor eax, eax
je 0x4b1e98
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1f55
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b1f55
mov dword [ebp - 0x17ac], 7
jmp 0x4b1fff
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b1fff
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4b2004
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b20c1
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b20c1
mov dword [ebp - 0x17ec], 7
jmp 0x4b216b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b216b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x17cc]
mov esi, dword [ebp - 0x17c8]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b24e5
xor eax, eax
je 0x4b21de
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b229b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b229b
mov dword [ebp - 0x17bc], 7
jmp 0x4b2345
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2345
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4b234a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2407
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b2407
mov dword [ebp - 0x176c], 7
jmp 0x4b24b1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b24b1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x17cc]
mov esi, dword [ebp - 0x17c8]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2861
mov eax, dword [ebp - 0x17cc]
add eax, 0x1c
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4b2539
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17dc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b25fe
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b25fe
mov dword [ebp - 0x178c], 7
jmp 0x4b26a8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b26a8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17cc]
add eax, 0x1c
mov dword [ebp - 0x17dc], eax
xor eax, eax
je 0x4b26bc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17dc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2781
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b2781
mov dword [ebp - 0x177c], 7
jmp 0x4b282b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b282b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
mov eax, dword [ebp - 0x17cc]
mov edi, dword [ebp - 0x17c8]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x177c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4b2867
mov edi, dword [ebp - 0x17c8]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b2ba8
xor eax, eax
je 0x4b28a1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b295e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b295e
mov dword [ebp - 0x17a4], 7
jmp 0x4b2a08
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2a08
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a4], eax
xor eax, eax
je 0x4b2a0d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x17e0], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2aca
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b2aca
mov dword [ebp - 0x1798], 7
jmp 0x4b2b74
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2b74
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17e0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1798], eax
mov eax, dword [ebp - 0x17cc]
mov edi, dword [ebp - 0x17c8]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
and edx, dword [ebp - 0x1798]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17cc]
sub ecx, edx
add ecx, dword [ebp - 0x17a4]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x17cc]
inc eax
mov dword [ebp - 0x17cc], eax
cmp dword [ebp - 0x17cc], 1
jb 0x4b1ad2
mov esi, dword [ebp - 0x1800]
mov byte [edi], 1
mov eax, dword [edi + 4]
push dword [ebp - 0x175c]
push dword [ebp - 0x1760]
mov eax, dword [eax*4 + 0x580820]
call eax
mov ecx, dword [ebp - 0x175c]
add esp, 8
mov dword [ebp - 0x1994], eax
mov eax, dword [ebp - 0x1760]
mov dword [ebp - 0x198c], eax
lea eax, [ebp - 0x1994]
mov dword [ebp - 0x1988], ecx
lea ecx, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1990], edx
call fcn.004d8430
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18ec]
add eax, 0xfffffff0
mov dword [ebp - 0x17e4], eax
lea eax, [ebp - 0x17e4]
push eax
push 0x483f20
call fcn.004d97c0
lea eax, [ebp - 0x18ec]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xac]
call fcn.004d8460
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x18e8], 0
jne 0x4b2c93
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 4]
mov eax, dword [ebp - 0x70]
add esi, 4
xor eax, 0xff00ff00
mov dword [ebp - 0x1800], esi
mov dword [ebp - 0x70], eax
mov dword [ecx], eax
cmp esi, dword [ebp - 0x17c4]
jne 0x4b0910
inc dword [ebp - 0x1774]
jmp 0x4b0710
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
lea eax, [ebp - 0x1984]
mov byte [ebp - 0x1851], 0
push eax
lea ecx, [ebp - 0x1851]
call fcn.004d4ee0
movsd xmm0, qword [0x551270]
mov edi, eax
mov dword [ebp - 0x1798], edi
movsd qword [ebp - 0x181c], xmm0
cmp byte [edi], 0
jne 0x4b3de0
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 0xe
jae 0x4b3de0
nop word [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b3034
xor eax, eax
je 0x4b2d2d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2dea
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b2dea
mov dword [ebp - 0x177c], 7
jmp 0x4b2e94
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2e94
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4b2e99
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b2f56
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b2f56
mov dword [ebp - 0x178c], 7
jmp 0x4b3000
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3000
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3a85
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b33bd
xor eax, eax
je 0x4b30b6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3173
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b3173
mov dword [ebp - 0x176c], 7
jmp 0x4b321d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b321d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4b3222
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b32df
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b32df
mov dword [ebp - 0x17bc], 7
jmp 0x4b3389
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3389
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b3703
xor eax, eax
je 0x4b33fc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b34b9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b34b9
mov dword [ebp - 0x17ec], 7
jmp 0x4b3563
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3563
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4b3568
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3625
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b3625
mov dword [ebp - 0x17ac], 7
jmp 0x4b36cf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b36cf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3a7f
mov eax, dword [ebp - 0x17a4]
add eax, 0x1d
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b3757
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b381c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b381c
mov dword [ebp - 0x1778], 7
jmp 0x4b38c6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b38c6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x1d
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b38da
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b399f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b399f
mov dword [ebp - 0x1794], 7
jmp 0x4b3a49
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3a49
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4b3a85
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b3dc6
xor eax, eax
je 0x4b3abf
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3b7c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b3b7c
mov dword [ebp - 0x17a0], 7
jmp 0x4b3c26
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3c26
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4b3c2b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3ce8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b3ce8
mov dword [ebp - 0x1774], 7
jmp 0x4b3d92
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3d92
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 0xe
jb 0x4b2cf0
mov byte [edi], 1
lea ecx, [ebp - 0x124]
push dword [ebp - 0x17e4]
inc edi
call fcn.00469f30
mov ecx, edi
mov byte [ebp - 4], 0x11
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b3e00
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x124]
call fcn.0046a110
lea eax, [ebp - 0x1964]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1852]
mov byte [ebp - 0x1852], 0
call fcn.004d5090
movsd xmm0, qword [0x551278]
mov edi, eax
mov dword [ebp - 0x1798], edi
movsd qword [ebp - 0x1810], xmm0
cmp byte [edi], 0
jne 0x4b4f60
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 0xb
jae 0x4b4f60
nop dword [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b41b4
xor eax, eax
je 0x4b3ead
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b3f6a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b3f6a
mov dword [ebp - 0x177c], 7
jmp 0x4b4014
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4014
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4b4019
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b40d6
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b40d6
mov dword [ebp - 0x178c], 7
jmp 0x4b4180
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4180
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4c05
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b453d
xor eax, eax
je 0x4b4236
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b42f3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b42f3
mov dword [ebp - 0x176c], 7
jmp 0x4b439d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b439d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4b43a2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b445f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b445f
mov dword [ebp - 0x17bc], 7
jmp 0x4b4509
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4509
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b4883
xor eax, eax
je 0x4b457c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4639
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b4639
mov dword [ebp - 0x17ec], 7
jmp 0x4b46e3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b46e3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4b46e8
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b47a5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b47a5
mov dword [ebp - 0x17ac], 7
jmp 0x4b484f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b484f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4bff
mov eax, dword [ebp - 0x17a4]
add eax, 0x1e
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b48d7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b499c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b499c
mov dword [ebp - 0x1778], 7
jmp 0x4b4a46
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4a46
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x1e
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b4a5a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4b1f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b4b1f
mov dword [ebp - 0x1794], 7
jmp 0x4b4bc9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4bc9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4b4c05
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b4f46
xor eax, eax
je 0x4b4c3f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4cfc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b4cfc
mov dword [ebp - 0x17a0], 7
jmp 0x4b4da6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4da6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4b4dab
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4e68
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b4e68
mov dword [ebp - 0x1774], 7
jmp 0x4b4f12
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b4f12
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 0xb
jb 0x4b3e70
mov byte [edi], 1
lea ecx, [ebp - 0x10c]
push dword [ebp - 0x17e4]
inc edi
call fcn.00469f30
mov ecx, edi
mov byte [ebp - 4], 0x13
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b4f80
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x10c]
call fcn.0046a110
lea eax, [ebp - 0x1c24]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1853]
mov byte [ebp - 0x1853], 0
call fcn.004d5230
movsd xmm0, qword [0x551280]
mov edi, eax
mov dword [ebp - 0x1798], edi
movsd qword [ebp - 0x1824], xmm0
cmp byte [edi], 0
jne 0x4b60e0
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 0x41
jae 0x4b60e0
nop dword [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5334
xor eax, eax
je 0x4b502d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b50ea
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b50ea
mov dword [ebp - 0x177c], 7
jmp 0x4b5194
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5194
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4b5199
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5256
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5256
mov dword [ebp - 0x178c], 7
jmp 0x4b5300
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5300
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5d85
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b56bd
xor eax, eax
je 0x4b53b6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5473
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5473
mov dword [ebp - 0x176c], 7
jmp 0x4b551d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b551d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4b5522
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b55df
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b55df
mov dword [ebp - 0x17bc], 7
jmp 0x4b5689
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5689
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5a03
xor eax, eax
je 0x4b56fc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b57b9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b57b9
mov dword [ebp - 0x17ec], 7
jmp 0x4b5863
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5863
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4b5868
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5925
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5925
mov dword [ebp - 0x17ac], 7
jmp 0x4b59cf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b59cf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5d7f
mov eax, dword [ebp - 0x17a4]
add eax, 0x1f
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b5a57
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5b1c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5b1c
mov dword [ebp - 0x1778], 7
jmp 0x4b5bc6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5bc6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x1f
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b5bda
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5c9f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5c9f
mov dword [ebp - 0x1794], 7
jmp 0x4b5d49
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5d49
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4b5d85
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b60c6
xor eax, eax
je 0x4b5dbf
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5e7c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5e7c
mov dword [ebp - 0x17a0], 7
jmp 0x4b5f26
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5f26
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4b5f2b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b5fe8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b5fe8
mov dword [ebp - 0x1774], 7
jmp 0x4b6092
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6092
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 0x41
jb 0x4b4ff0
mov byte [edi], 1
lea ecx, [ebp - 0xf4]
push dword [ebp - 0x17e4]
inc edi
call fcn.00469f30
mov ecx, edi
mov byte [ebp - 4], 0x15
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b6100
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xf4]
call fcn.0046a110
lea eax, [ebp - 0x186c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1854]
mov byte [ebp - 0x1854], 0
call fcn.004d53f0
movsd xmm0, qword [0x551288]
mov edi, eax
movsd qword [ebp - 0x1768], xmm0
movsd xmm0, qword [0x551290]
mov dword [ebp - 0x1798], edi
cmp byte [edi], 0
movsd qword [ebp - 0x181c], xmm0
jne 0x4b7270
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 4
jae 0x4b7270
nop dword [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b64c4
xor eax, eax
je 0x4b61bd
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b627a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b627a
mov dword [ebp - 0x177c], 7
jmp 0x4b6324
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6324
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4b6329
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b63e6
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b63e6
mov dword [ebp - 0x178c], 7
jmp 0x4b6490
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6490
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6f15
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b684d
xor eax, eax
je 0x4b6546
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6603
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b6603
mov dword [ebp - 0x176c], 7
jmp 0x4b66ad
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b66ad
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4b66b2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b676f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b676f
mov dword [ebp - 0x17bc], 7
jmp 0x4b6819
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6819
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b6b93
xor eax, eax
je 0x4b688c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6949
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b6949
mov dword [ebp - 0x17ec], 7
jmp 0x4b69f3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b69f3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4b69f8
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6ab5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b6ab5
mov dword [ebp - 0x17ac], 7
jmp 0x4b6b5f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6b5f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6f0f
mov eax, dword [ebp - 0x17a4]
add eax, 0x21
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b6be7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6cac
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b6cac
mov dword [ebp - 0x1778], 7
jmp 0x4b6d56
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6d56
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x21
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b6d6a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6e2f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b6e2f
mov dword [ebp - 0x1794], 7
jmp 0x4b6ed9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b6ed9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4b6f15
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b7256
xor eax, eax
je 0x4b6f4f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b700c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b700c
mov dword [ebp - 0x17a0], 7
jmp 0x4b70b6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b70b6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4b70bb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7178
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b7178
mov dword [ebp - 0x1774], 7
jmp 0x4b7222
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7222
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 4
jb 0x4b6180
mov byte [edi], 1
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x17e4]
inc edi
call fcn.00469f30
mov ecx, edi
mov byte [ebp - 4], 0x17
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b7290
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xdc]
call fcn.0046a110
lea eax, [ebp - 0x1b34]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x1855]
mov byte [ebp - 0x1855], 0
call fcn.004d5590
movsd xmm0, qword [0x551298]
mov edi, eax
mov dword [ebp - 0x1798], edi
movsd qword [ebp - 0x1810], xmm0
cmp byte [edi], 0
jne 0x4b83c8
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 0x1d
jae 0x4b83c8
nop dword [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b763c
xor eax, eax
je 0x4b733d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b73fa
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b73fa
mov dword [ebp - 0x177c], 7
jmp 0x4b74a0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b74a0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4b74a5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7562
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b7562
mov dword [ebp - 0x178c], 7
jmp 0x4b7608
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7608
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8075
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b79bd
xor eax, eax
je 0x4b76be
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b777b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b777b
mov dword [ebp - 0x176c], 7
jmp 0x4b7821
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7821
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4b7826
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b78e3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b78e3
mov dword [ebp - 0x17bc], 7
jmp 0x4b7989
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7989
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b7cfb
xor eax, eax
je 0x4b79fc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7ab9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b7ab9
mov dword [ebp - 0x17ec], 7
jmp 0x4b7b5f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7b5f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4b7b64
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7c21
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b7c21
mov dword [ebp - 0x17ac], 7
jmp 0x4b7cc7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7cc7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b806f
mov eax, dword [ebp - 0x17a4]
add eax, 0x22
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b7d4f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7e14
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b7e14
mov dword [ebp - 0x1778], 7
jmp 0x4b7eba
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7eba
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x22
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b7ece
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b7f93
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b7f93
mov dword [ebp - 0x1794], 7
jmp 0x4b8039
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8039
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4b8075
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b83ae
xor eax, eax
je 0x4b80af
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b816c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b816c
mov dword [ebp - 0x17a0], 7
jmp 0x4b8212
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8212
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4b8217
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b82d4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b82d4
mov dword [ebp - 0x1774], 7
jmp 0x4b837a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b837a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 0x1d
jb 0x4b7300
mov byte [edi], 1
lea ecx, [ebp - 0xc4]
push dword [ebp - 0x17e4]
inc edi
call fcn.00469f30
mov ecx, edi
mov byte [ebp - 4], 0x19
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b83e6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.0046a110
lea eax, [ebp - 0x185c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x1841]
mov byte [ebp - 0x1841], 0
call fcn.004d5740
movsd xmm0, qword [0x5512a0]
mov edi, eax
mov dword [ebp - 0x1798], edi
movsd qword [ebp - 0x1824], xmm0
cmp byte [edi], 0
jne 0x4b9519
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 1
jae 0x4b9519
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b878d
xor eax, eax
je 0x4b848e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b854b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b854b
mov dword [ebp - 0x177c], 7
jmp 0x4b85f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b85f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4b85f6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b86b3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b86b3
mov dword [ebp - 0x178c], 7
jmp 0x4b8759
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8759
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b91c6
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b8b0e
xor eax, eax
je 0x4b880f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b88cc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b88cc
mov dword [ebp - 0x176c], 7
jmp 0x4b8972
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8972
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4b8977
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8a34
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b8a34
mov dword [ebp - 0x17bc], 7
jmp 0x4b8ada
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8ada
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b8e4c
xor eax, eax
je 0x4b8b4d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8c0a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b8c0a
mov dword [ebp - 0x17ec], 7
jmp 0x4b8cb0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8cb0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4b8cb5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8d72
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b8d72
mov dword [ebp - 0x17ac], 7
jmp 0x4b8e18
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8e18
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b91c0
mov eax, dword [ebp - 0x17a4]
add eax, 0x23
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b8ea0
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b8f65
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b8f65
mov dword [ebp - 0x1778], 7
jmp 0x4b900b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b900b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x23
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4b901f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b90e4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b90e4
mov dword [ebp - 0x1794], 7
jmp 0x4b918a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b918a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4b91c6
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b94ff
xor eax, eax
je 0x4b9200
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b92bd
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b92bd
mov dword [ebp - 0x17a0], 7
jmp 0x4b9363
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9363
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4b9368
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1788], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9425
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b9425
mov dword [ebp - 0x1774], 7
jmp 0x4b94cb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b94cb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1788]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 1
jb 0x4b8451
mov byte [edi], 1
lea ecx, [ebp - 0x184]
push dword [ebp - 0x17e4]
inc edi
call fcn.00469f30
mov ecx, edi
mov byte [ebp - 4], 0x1b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b9537
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x184]
call fcn.0046a110
mov byte [ebp - 4], 0x1c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
add edi, edi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsd xmm0, qword [0x5512c0]
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd qword [ebp - 0x1768], xmm0
movsd xmm0, qword [0x5512c8]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [0x5512d0]
movsd qword [ebp - 0x1864], xmm0
movsd xmm0, qword [0x551188]
movsd qword [ebp - 0x1804], xmm0
sub eax, ecx
je 0x4bd4a0
lea eax, [ebp - 0x1be0]
mov byte [ebp - 0x1825], 0
push eax
lea ecx, [ebp - 0x1825]
call fcn.004d58d0
mov edi, eax
mov dword [ebp - 0x1798], edi
cmp byte [edi], 0
jne 0x4ba6ec
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 0x41
jae 0x4ba6ec
movsd xmm0, qword [0x5512a8]
movsd qword [ebp - 0x17d8], xmm0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b9960
xor eax, eax
je 0x4b9661
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b971e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b971e
mov dword [ebp - 0x177c], 7
jmp 0x4b97c4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b97c4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4b97c9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x181c]
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9886
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b9886
mov dword [ebp - 0x178c], 7
jmp 0x4b992c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b992c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba399
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b9ce1
xor eax, eax
je 0x4b99e2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9a9f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b9a9f
mov dword [ebp - 0x176c], 7
jmp 0x4b9b45
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9b45
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4b9b4a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9c07
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b9c07
mov dword [ebp - 0x17bc], 7
jmp 0x4b9cad
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9cad
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ba01f
xor eax, eax
je 0x4b9d20
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9ddd
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b9ddd
mov dword [ebp - 0x17ec], 7
jmp 0x4b9e83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9e83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4b9e88
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9f45
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4b9f45
mov dword [ebp - 0x17ac], 7
jmp 0x4b9feb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4b9feb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba393
mov eax, dword [ebp - 0x17a4]
add eax, 0x24
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4ba073
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba138
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ba138
mov dword [ebp - 0x1778], 7
jmp 0x4ba1de
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba1de
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x24
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4ba1f2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba2b7
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ba2b7
mov dword [ebp - 0x1794], 7
jmp 0x4ba35d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba35d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4ba399
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ba6d2
xor eax, eax
je 0x4ba3d3
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17d8]
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba490
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ba490
mov dword [ebp - 0x17a0], 7
jmp 0x4ba536
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba536
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4ba53b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x17d8]
movsd qword [ebp - 0x17b8], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba5f8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ba5f8
mov dword [ebp - 0x1774], 7
jmp 0x4ba69e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba69e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x17b8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 0x41
jb 0x4b9624
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x10c]
call fcn.0046b7a0
xor al, 1
movzx eax, al
mov dword [ebp - 0x1798], eax
xor eax, eax
je 0x4ba70e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1798]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1824], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba7ce
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ba7ce
mov edi, 7
jmp 0x4ba876
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ba870
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1824]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x4ba876
mov edi, dword [ebp - 0x17e4]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4ba8e6
lea eax, [ebp + 4]
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x64]
push eax
movq qword [ebp - 0x64], xmm0
call fcn.00481b50
mov ecx, dword [ebp - 0x64]
xor ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x64], ecx
jmp 0x4bd49e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd4a0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, byte [0x5804ca]
movsx eax, al
add eax, esi
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x551850]
movsd qword [ebp - 0x1824], xmm0
xor eax, eax
je 0x4ba97b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1824], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4baa38
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4baa38
mov dword [ebp - 0x1798], 7
jmp 0x4baae6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4baada
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1824]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x4baae0
mov eax, dword [ebp - 0x17e4]
mov dword [ebp - 0x1798], eax
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, dword [ebp - 0x1798]
test eax, eax
je 0x4bafb5
xor eax, eax
je 0x4bab34
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1804]
movsd qword [ebp - 0x1824], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4babe2
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
jne 0x4bac47
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bac47
mov al, byte [0x58048f]
call fcn.00413df0
call fcn.00413dc0
call fcn.00413db0
mov al, byte [0x58048e]
mov al, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1824]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
shl edi, 2
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd4a0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x551850]
movsd qword [ebp - 0x1824], xmm0
xor eax, eax
je 0x4bace8
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1824], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bada0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bada0
mov edi, 7
jmp 0x4bae48
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bae42
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1824]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x4bae48
mov edi, dword [ebp - 0x17e4]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4bd4a0
xor eax, eax
je 0x4bae95
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551190]
movsd qword [ebp - 0x1824], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4baf47
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
jne 0x4bd4a0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd4a0
mov al, byte [0x58048f]
call fcn.00413df0
call fcn.00413dc0
call fcn.00413db0
mov al, byte [0x58048e]
mov al, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1824]
jmp 0x4bd4a0
lea eax, [ebp + 4]
mov dword [ebp - 0x50], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x58]
push eax
movq qword [ebp - 0x58], xmm0
call fcn.00481b50
mov byte [ebp - 4], 0x1d
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4bb091
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4bb08b
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0xe77318ee
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4bb081
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4bb046
cmp edi, 0x3e13d111
je 0x4bb21e
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4bb025
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4bb0af
cmp dword [edx + 0x18], 0
jne 0x4baff2
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x1c70]
mov byte [ebp - 0x1826], 0
push eax
lea ecx, [ebp - 0x1826]
call fcn.004d5a90
movsd xmm0, qword [0x5512b8]
mov edi, eax
mov dword [ebp - 0x17a4], edi
movsd qword [ebp - 0x1824], xmm0
cmp byte [edi], 0
jne 0x4bc21f
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 0x48
jae 0x4bc21f
movsd xmm0, qword [0x5512b0]
movsd qword [ebp - 0x1810], xmm0
nop word [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bb493
xor eax, eax
je 0x4bb15d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb251
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bb251
mov dword [ebp - 0x178c], 7
jmp 0x4bb2f7
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4bb0b9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb2f7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4bb2fc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1810]
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb3b9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bb3b9
mov dword [ebp - 0x176c], 7
jmp 0x4bb45f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb45f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x176c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x178c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bbecc
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bb814
xor eax, eax
je 0x4bb515
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb5d2
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bb5d2
mov dword [ebp - 0x17bc], 7
jmp 0x4bb678
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb678
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4bb67d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb73a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bb73a
mov dword [ebp - 0x17ec], 7
jmp 0x4bb7e0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb7e0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x17ec]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x17bc]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bbb52
xor eax, eax
je 0x4bb853
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb910
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bb910
mov dword [ebp - 0x17ac], 7
jmp 0x4bb9b6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bb9b6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4bb9bb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bba78
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bba78
mov dword [ebp - 0x17b4], 7
jmp 0x4bbb1e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bbb1e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x17b4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x17ac]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bbec6
mov eax, dword [ebp - 0x177c]
add eax, 0x2b
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4bbba6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bbc6b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bbc6b
mov dword [ebp - 0x1794], 7
jmp 0x4bbd11
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bbd11
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x2b
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4bbd25
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bbdea
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bbdea
mov dword [ebp - 0x17a0], 7
jmp 0x4bbe90
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bbe90
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x17a0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x1794]
mov byte [eax + edi + 1], cl
jmp 0x4bbecc
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bc205
xor eax, eax
je 0x4bbf06
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bbfc3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bbfc3
mov dword [ebp - 0x1774], 7
jmp 0x4bc069
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc069
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4bc06e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x181c], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc12b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bc12b
mov dword [ebp - 0x17d4], 7
jmp 0x4bc1d1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc1d1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x181c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x17d4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x1774]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 0x48
jb 0x4bb120
push 0
lea eax, [edi + 1]
mov byte [edi], 1
push eax
push 0
push 0
call dword [ebp - 0x1798]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4bc2ef
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4bc2e9
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0xa4ff09d5
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4bc2df
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4bc2a4
cmp edi, 0x9f542485
je 0x4bc456
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4bc283
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4bc30d
cmp dword [edx + 0x18], 0
jne 0x4bc250
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x188c]
mov byte [ebp - 0x1827], 0
push eax
lea ecx, [ebp - 0x1827]
call fcn.004d5c60
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4bd47f
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4bd47f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bc6d3
xor eax, eax
je 0x4bc395
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc489
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bc489
mov dword [ebp - 0x178c], 7
jmp 0x4bc533
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4bc317
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc533
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4bc538
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc5f5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bc5f5
mov dword [ebp - 0x176c], 7
jmp 0x4bc69f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc69f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd124
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bca5c
xor eax, eax
je 0x4bc755
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc812
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bc812
mov dword [ebp - 0x17bc], 7
jmp 0x4bc8bc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc8bc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4bc8c1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bc97e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bc97e
mov dword [ebp - 0x17ec], 7
jmp 0x4bca28
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bca28
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bcda2
xor eax, eax
je 0x4bca9b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bcb58
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bcb58
mov dword [ebp - 0x17ac], 7
jmp 0x4bcc02
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bcc02
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4bcc07
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bccc4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bccc4
mov dword [ebp - 0x17b4], 7
jmp 0x4bcd6e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bcd6e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd11e
mov eax, dword [ebp - 0x177c]
add eax, 0x2c
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4bcdf6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bcebb
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bcebb
mov dword [ebp - 0x1794], 7
jmp 0x4bcf65
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bcf65
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x2c
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4bcf79
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd03e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bd03e
mov dword [ebp - 0x17a0], 7
jmp 0x4bd0e8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd0e8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4bd124
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bd465
xor eax, eax
je 0x4bd15e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd21b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bd21b
mov dword [ebp - 0x1774], 7
jmp 0x4bd2c5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd2c5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4bd2ca
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd387
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bd387
mov dword [ebp - 0x17d4], 7
jmp 0x4bd431
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd431
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4bc358
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1798]
mov byte [ebp - 4], 0x1c
add esp, 4
mov ecx, dword [ebp - 0x58]
xor ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], ecx
mov dword [eax], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsd xmm0, qword [0x5512f8]
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd qword [ebp - 0x1824], xmm0
sub eax, ecx
je 0x4c0cf0
lea eax, [ebp - 0x187c]
mov byte [ebp - 0x1828], 0
push eax
lea ecx, [ebp - 0x1828]
call fcn.004d5e00
mov edi, eax
mov dword [ebp - 0x1798], edi
cmp byte [edi], 0
jne 0x4be626
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 4
jae 0x4be626
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bd87a
xor eax, eax
je 0x4bd573
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd630
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bd630
mov dword [ebp - 0x177c], 7
jmp 0x4bd6da
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd6da
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4bd6df
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd79c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bd79c
mov dword [ebp - 0x178c], 7
jmp 0x4bd846
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd846
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be2cb
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bdc03
xor eax, eax
je 0x4bd8fc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bd9b9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bd9b9
mov dword [ebp - 0x176c], 7
jmp 0x4bda63
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bda63
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4bda68
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1788]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bdb25
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bdb25
mov dword [ebp - 0x17bc], 7
jmp 0x4bdbcf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bdbcf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bdf49
xor eax, eax
je 0x4bdc42
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bdcff
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bdcff
mov dword [ebp - 0x17ec], 7
jmp 0x4bdda9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bdda9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4bddae
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1864]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bde6b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bde6b
mov dword [ebp - 0x17ac], 7
jmp 0x4bdf15
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bdf15
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be2c5
mov eax, dword [ebp - 0x17a4]
add eax, 0x2d
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4bdf9d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be062
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4be062
mov dword [ebp - 0x1778], 7
jmp 0x4be10c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be10c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x2d
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4be120
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be1e5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4be1e5
mov dword [ebp - 0x1794], 7
jmp 0x4be28f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be28f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4be2cb
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4be60c
xor eax, eax
je 0x4be305
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512d8]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be3c2
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4be3c2
mov dword [ebp - 0x17a0], 7
jmp 0x4be46c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be46c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4be471
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512d8]
movsd qword [ebp - 0x1810], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be52e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4be52e
mov dword [ebp - 0x1774], 7
jmp 0x4be5d8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be5d8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1810]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 4
jb 0x4bd536
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0xdc]
call fcn.0046b7a0
xor al, 1
movzx eax, al
mov dword [ebp - 0x1798], eax
xor eax, eax
je 0x4be648
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1798]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be708
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4be708
mov edi, 7
jmp 0x4be7b0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4be7aa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x4be7b0
mov edi, dword [ebp - 0x17e4]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4c0cf0
lea eax, [ebp + 4]
mov dword [ebp - 0x44], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x4c]
push eax
movq qword [ebp - 0x4c], xmm0
call fcn.00481b50
mov byte [ebp - 4], 0x1e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
nop dword [eax + eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4be8df
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4be8d9
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0xfcb1d6f6
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4be8cf
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4be894
cmp edi, 0x7eb81539
je 0x4bea46
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4be873
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4be8fd
cmp dword [edx + 0x18], 0
jne 0x4be840
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x1cbc]
mov byte [ebp - 0x1829], 0
push eax
lea ecx, [ebp - 0x1829]
call fcn.004d5fa0
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4bfa6f
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 0x48
jae 0x4bfa6f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4becc3
xor eax, eax
je 0x4be985
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512d8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bea79
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bea79
mov dword [ebp - 0x178c], 7
jmp 0x4beb23
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4be907
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4beb23
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4beb28
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512d8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bebe5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bebe5
mov dword [ebp - 0x176c], 7
jmp 0x4bec8f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bec8f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x176c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x178c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf714
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bf04c
xor eax, eax
je 0x4bed45
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512e0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bee02
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bee02
mov dword [ebp - 0x17bc], 7
jmp 0x4beeac
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4beeac
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4beeb1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512e0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bef6e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bef6e
mov dword [ebp - 0x17ec], 7
jmp 0x4bf018
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf018
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x17ec]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x17bc]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bf392
xor eax, eax
je 0x4bf08b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512e8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf148
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bf148
mov dword [ebp - 0x17ac], 7
jmp 0x4bf1f2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf1f2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4bf1f7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512e8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf2b4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bf2b4
mov dword [ebp - 0x17b4], 7
jmp 0x4bf35e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf35e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x17b4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x17ac]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf70e
mov eax, dword [ebp - 0x177c]
add eax, 0x30
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4bf3e6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf4ab
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bf4ab
mov dword [ebp - 0x1794], 7
jmp 0x4bf555
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf555
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x30
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4bf569
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf62e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bf62e
mov dword [ebp - 0x17a0], 7
jmp 0x4bf6d8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf6d8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x17a0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x1794]
mov byte [eax + edi + 1], cl
jmp 0x4bf714
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bfa55
xor eax, eax
je 0x4bf74e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512f0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf80b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bf80b
mov dword [ebp - 0x1774], 7
jmp 0x4bf8b5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf8b5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4bf8ba
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512f0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bf977
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bf977
mov dword [ebp - 0x17d4], 7
jmp 0x4bfa21
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bfa21
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
and dl, byte [ebp - 0x17d4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x177c]
sub cl, dl
add cl, byte [ebp - 0x1774]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 0x48
jb 0x4be948
push 0
lea eax, [edi + 1]
mov byte [edi], 1
push eax
push 0
push 0
call dword [ebp - 0x1798]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4bfb3f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4bfb39
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0xfa5f3f2a
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4bfb2f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4bfaf4
cmp edi, 0x90bae5fe
je 0x4bfca6
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4bfad3
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4bfb5d
cmp dword [edx + 0x18], 0
jne 0x4bfaa0
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x1894]
mov byte [ebp - 0x182a], 0
push eax
lea ecx, [ebp - 0x182a]
call fcn.004d6170
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4c0ccf
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4c0ccf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bff23
xor eax, eax
je 0x4bfbe5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512e0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bfcd9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bfcd9
mov dword [ebp - 0x178c], 7
jmp 0x4bfd83
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4bfb67
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bfd83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4bfd88
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512e0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bfe45
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4bfe45
mov dword [ebp - 0x176c], 7
jmp 0x4bfeef
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4bfeef
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0974
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c02ac
xor eax, eax
je 0x4bffa5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512e8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0062
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c0062
mov dword [ebp - 0x17bc], 7
jmp 0x4c010c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c010c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4c0111
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512e8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c01ce
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c01ce
mov dword [ebp - 0x17ec], 7
jmp 0x4c0278
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0278
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c05f2
xor eax, eax
je 0x4c02eb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512f0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c03a8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c03a8
mov dword [ebp - 0x17ac], 7
jmp 0x4c0452
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0452
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4c0457
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5512f0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0514
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c0514
mov dword [ebp - 0x17b4], 7
jmp 0x4c05be
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c05be
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c096e
mov eax, dword [ebp - 0x177c]
add eax, 0x31
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c0646
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c070b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c070b
mov dword [ebp - 0x1794], 7
jmp 0x4c07b5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c07b5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x31
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c07c9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c088e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c088e
mov dword [ebp - 0x17a0], 7
jmp 0x4c0938
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0938
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4c0974
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c0cb5
xor eax, eax
je 0x4c09ae
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0a6b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c0a6b
mov dword [ebp - 0x1774], 7
jmp 0x4c0b15
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0b15
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4c0b1a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0bd7
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c0bd7
mov dword [ebp - 0x17d4], 7
jmp 0x4c0c81
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0c81
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4bfba8
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1798]
mov byte [ebp - 4], 0x1c
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x48]
mov dword [ebp - 0x4c], ecx
mov dword [eax], ecx
push 0x1f8
lea eax, [ebp - 0x3d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
sub esp, 0xc
lea eax, [ebp - 0x184]
mov ecx, esp
mov dword [ebp - 0x1798], esp
push eax
call fcn.00466150
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x17a4], esp
mov ecx, esp
push eax
call fcn.00466150
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x177c], esp
mov ecx, esp
push eax
call fcn.00466150
sub esp, 0x18
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x178c], esp
mov ecx, esp
push eax
call fcn.00466150
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x176c], esp
mov ecx, esp
push eax
call fcn.00466150
sub esp, 0x18
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x124]
mov ecx, esp
push eax
call fcn.00466150
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1c
call fcn.00481b90
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x24
call fcn.004141b0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c59e1
cmp byte [ebp - 0x238], 0
jne 0x4c0e0b
mov ecx, 1
xor edx, edx
jmp 0x4c0e22
xorps xmm0, xmm0
movlpd qword [ebp - 0x1768], xmm0
mov edx, dword [ebp - 0x1764]
mov ecx, dword [ebp - 0x1768]
call fcn.005340d0
movsd qword [ebp - 0x1768], xmm0
xor eax, eax
je 0x4c0e34
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x5804ca05
add bl, dh
invalid
movsx eax, byte [0x5804c8]
movd xmm2, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x1768]
movsd qword [ebp - 0x1768], xmm2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0eec
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c0eec
mov edi, 7
jmp 0x4c0f98
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c0f92
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x4c0f98
mov edi, dword [ebp - 0x17e4]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4c59e1
lea eax, [ebp + 4]
mov dword [ebp - 0x38], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
push eax
movq qword [ebp - 0x40], xmm0
call fcn.00481b50
lea eax, [ebp - 0x1b9c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x182b]
mov byte [ebp - 0x182b], 0
call fcn.004d6310
mov edi, eax
mov dword [ebp - 0x1798], edi
cmp byte [edi], 0
jne 0x4c2132
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 0x21
jae 0x4c2132
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c1386
xor eax, eax
je 0x4c107f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c113c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c113c
mov dword [ebp - 0x177c], 7
jmp 0x4c11e6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c11e6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4c11eb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1824]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c12a8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c12a8
mov dword [ebp - 0x178c], 7
jmp 0x4c1352
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1352
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1dd7
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c170f
xor eax, eax
je 0x4c1408
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551300]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c14c5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c14c5
mov dword [ebp - 0x176c], 7
jmp 0x4c156f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c156f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4c1574
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551300]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1631
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c1631
mov dword [ebp - 0x17bc], 7
jmp 0x4c16db
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c16db
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c1a55
xor eax, eax
je 0x4c174e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551308]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c180b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c180b
mov dword [ebp - 0x17ec], 7
jmp 0x4c18b5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c18b5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4c18ba
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551308]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1977
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c1977
mov dword [ebp - 0x17ac], 7
jmp 0x4c1a21
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1a21
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1dd1
mov eax, dword [ebp - 0x17a4]
add eax, 0x34
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4c1aa9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1b6e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c1b6e
mov dword [ebp - 0x1778], 7
jmp 0x4c1c18
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1c18
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x34
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4c1c2c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1cf1
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c1cf1
mov dword [ebp - 0x1794], 7
jmp 0x4c1d9b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1d9b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4c1dd7
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2118
xor eax, eax
je 0x4c1e11
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551310]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1ece
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c1ece
mov dword [ebp - 0x17a0], 7
jmp 0x4c1f78
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c1f78
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4c1f7d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551310]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c203a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c203a
mov dword [ebp - 0x1774], 7
jmp 0x4c20e4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c20e4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 0x21
jb 0x4c1042
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x1ac8]
call fcn.00466110
push str.ERROR
lea ecx, [ebp - 0x1a20]
mov byte [ebp - 4], 0x26
call fcn.00466110
lea eax, [ebp - 0x1ac8]
mov byte [ebp - 4], 0x27
push eax
mov edx, 0x5804bc
lea ecx, [ebp - 0x1a20]
call fcn.004d88e0
add esp, 4
lea ecx, [ebp - 0x1a20]
call fcn.00466000
lea ecx, [ebp - 0x1ac8]
mov byte [ebp - 4], 0x25
call fcn.00466000
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
nop
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4c224f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4c2249
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0x331cb70d
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4c223f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4c2204
cmp edi, 0x8a046510
je 0x4c23b6
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4c21e3
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4c226d
cmp dword [edx + 0x18], 0
jne 0x4c21b0
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x190c]
mov byte [ebp - 0x182c], 0
push eax
lea ecx, [ebp - 0x182c]
call fcn.004d64c0
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4c33df
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4c33df
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2633
xor eax, eax
je 0x4c22f5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551300]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c23e9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c23e9
mov dword [ebp - 0x178c], 7
jmp 0x4c2493
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4c2277
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2493
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4c2498
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551300]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2555
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2555
mov dword [ebp - 0x176c], 7
jmp 0x4c25ff
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c25ff
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3084
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c29bc
xor eax, eax
je 0x4c26b5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551308]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2772
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2772
mov dword [ebp - 0x17bc], 7
jmp 0x4c281c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c281c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4c2821
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551308]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c28de
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c28de
mov dword [ebp - 0x17ec], 7
jmp 0x4c2988
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2988
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2d02
xor eax, eax
je 0x4c29fb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551310]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2ab8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2ab8
mov dword [ebp - 0x17ac], 7
jmp 0x4c2b62
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2b62
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4c2b67
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551310]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2c24
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2c24
mov dword [ebp - 0x17b4], 7
jmp 0x4c2cce
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2cce
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c307e
mov eax, dword [ebp - 0x177c]
add eax, 0x35
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c2d56
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2e1b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2e1b
mov dword [ebp - 0x1794], 7
jmp 0x4c2ec5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2ec5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x35
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c2ed9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c2f9e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c2f9e
mov dword [ebp - 0x17a0], 7
jmp 0x4c3048
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3048
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4c3084
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c33c5
xor eax, eax
je 0x4c30be
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551318]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c317b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c317b
mov dword [ebp - 0x1774], 7
jmp 0x4c3225
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3225
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4c322a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551318]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c32e7
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c32e7
mov dword [ebp - 0x17d4], 7
jmp 0x4c3391
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3391
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4c22b8
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1798]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4c34af
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4c34a9
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0x518c104c
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4c349f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4c3464
cmp edi, 0x92c67e18
je 0x4c3616
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4c3443
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4c34cd
cmp dword [edx + 0x18], 0
jne 0x4c3410
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x18cc]
mov byte [ebp - 0x182d], 0
push eax
lea ecx, [ebp - 0x182d]
call fcn.004d6660
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4c463f
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4c463f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c3893
xor eax, eax
je 0x4c3555
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551310]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3649
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c3649
mov dword [ebp - 0x178c], 7
jmp 0x4c36f3
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4c34d7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c36f3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4c36f8
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551310]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c37b5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c37b5
mov dword [ebp - 0x176c], 7
jmp 0x4c385f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c385f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c42e4
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c3c1c
xor eax, eax
je 0x4c3915
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551318]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c39d2
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c39d2
mov dword [ebp - 0x17bc], 7
jmp 0x4c3a7c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3a7c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4c3a81
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551318]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3b3e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c3b3e
mov dword [ebp - 0x17ec], 7
jmp 0x4c3be8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3be8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c3f62
xor eax, eax
je 0x4c3c5b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551320]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3d18
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c3d18
mov dword [ebp - 0x17ac], 7
jmp 0x4c3dc2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3dc2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4c3dc7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551320]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3e84
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c3e84
mov dword [ebp - 0x17b4], 7
jmp 0x4c3f2e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c3f2e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c42de
mov eax, dword [ebp - 0x177c]
add eax, 0x37
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c3fb6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c407b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c407b
mov dword [ebp - 0x1794], 7
jmp 0x4c4125
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4125
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x37
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c4139
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c41fe
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c41fe
mov dword [ebp - 0x17a0], 7
jmp 0x4c42a8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c42a8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4c42e4
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c4625
xor eax, eax
je 0x4c431e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551328]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c43db
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c43db
mov dword [ebp - 0x1774], 7
jmp 0x4c4485
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4485
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4c448a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551328]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4547
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c4547
mov dword [ebp - 0x17d4], 7
jmp 0x4c45f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c45f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4c3518
mov byte [edi], 1
mov eax, dword [edi + 4]
mov dword [ebp - 0x17a4], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x177c], eax
mov ecx, eax
mov dword [ebp - 0x178c], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x176c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17bc], eax
cmp eax, edx
je 0x4c470f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4c4709
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17ac], eax
dec ecx
mov edi, 0x548c1505
mov dword [ebp - 0x17ec], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4c46ff
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4c46c4
cmp edi, 0x18542465
je 0x4c496a
mov ecx, dword [ebp - 0x17ec]
mov eax, dword [ebp - 0x17ac]
mov edx, dword [ebp - 0x176c]
test ecx, ecx
jne 0x4c46a3
mov ecx, dword [ebp - 0x177c]
mov edx, dword [ebp - 0x178c]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x178c], edx
cmp eax, ecx
je 0x4c472d
cmp dword [edx + 0x18], 0
jne 0x4c4670
xor eax, eax
call eax
push dword [ebp - 0x17a4]
push eax
call dword [ebp - 0x1798]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4c47ff
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4c47f9
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0x23e22239
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4c47ef
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4c47b4
cmp edi, 0x3a7f76e9
je 0x4c4997
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4c4793
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4c481d
cmp dword [edx + 0x18], 0
jne 0x4c4760
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x18f4]
mov byte [ebp - 0x182e], 0
push eax
lea ecx, [ebp - 0x182e]
call fcn.004d6800
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4c59c0
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4c59c0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c4c14
xor eax, eax
je 0x4c48a5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551320]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c49ca
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c49ca
mov dword [ebp - 0x178c], 7
jmp 0x4c4a74
mov eax, dword [ebp - 0x17bc]
mov esi, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x17ec]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
jmp 0x4c472f
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4c4827
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4a74
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4c4a79
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551320]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4b36
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c4b36
mov dword [ebp - 0x176c], 7
jmp 0x4c4be0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4be0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5665
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c4f9d
xor eax, eax
je 0x4c4c96
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551328]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4d53
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c4d53
mov dword [ebp - 0x17bc], 7
jmp 0x4c4dfd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4dfd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4c4e02
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551328]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4ebf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c4ebf
mov dword [ebp - 0x17ec], 7
jmp 0x4c4f69
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c4f69
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c52e3
xor eax, eax
je 0x4c4fdc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551330]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5099
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c5099
mov dword [ebp - 0x17ac], 7
jmp 0x4c5143
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5143
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4c5148
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551330]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5205
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c5205
mov dword [ebp - 0x17b4], 7
jmp 0x4c52af
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c52af
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c565f
mov eax, dword [ebp - 0x177c]
add eax, 0x39
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c5337
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c53fc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c53fc
mov dword [ebp - 0x1794], 7
jmp 0x4c54a6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c54a6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x39
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c54ba
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c557f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c557f
mov dword [ebp - 0x17a0], 7
jmp 0x4c5629
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5629
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4c5665
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c59a6
xor eax, eax
je 0x4c569f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551338]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c575c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c575c
mov dword [ebp - 0x1774], 7
jmp 0x4c5806
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5806
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4c580b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551338]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c58c8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c58c8
mov dword [ebp - 0x17d4], 7
jmp 0x4c5972
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5972
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4c4868
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1798]
mov byte [ebp - 4], 0x24
add esp, 4
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [eax], ecx
sub esp, 0x18
lea eax, [ebp - 0x13c]
mov ecx, esp
push eax
call fcn.00466150
lea ecx, [ebp - 0x3d0]
call fcn.0042cc70
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
shl edi, 3
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca621
cmp byte [ebp - 0x238], 0
jne 0x4c5a52
mov ecx, 1
xor edx, edx
jmp 0x4c5a69
xorps xmm0, xmm0
movlpd qword [ebp - 0x1768], xmm0
mov edx, dword [ebp - 0x1764]
mov ecx, dword [ebp - 0x1768]
call fcn.005340d0
movsd qword [ebp - 0x1768], xmm0
xor eax, eax
je 0x4c5a7b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x5804ca05
add bl, dh
invalid
movsx eax, byte [0x5804c8]
movd xmm2, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x1768]
movsd qword [ebp - 0x1768], xmm2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5b33
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c5b33
mov edi, 7
jmp 0x4c5bdf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5bd9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x4c5bdf
mov edi, dword [ebp - 0x17e4]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4ca621
lea eax, [ebp + 4]
mov dword [ebp - 0x2c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x34]
push eax
movq qword [ebp - 0x34], xmm0
call fcn.00481b50
lea eax, [ebp - 0x1974]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x182f]
mov byte [ebp - 0x182f], 0
call fcn.004d69a0
mov edi, eax
mov dword [ebp - 0x1798], edi
cmp byte [edi], 0
jne 0x4c6d77
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 0xc
jae 0x4c6d77
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c5fcb
xor eax, eax
je 0x4c5cc4
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551330]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5d81
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c5d81
mov dword [ebp - 0x177c], 7
jmp 0x4c5e2b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5e2b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4c5e30
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551330]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5eed
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c5eed
mov dword [ebp - 0x178c], 7
jmp 0x4c5f97
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c5f97
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x178c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x177c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6a1c
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c6354
xor eax, eax
je 0x4c604d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551338]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c610a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c610a
mov dword [ebp - 0x176c], 7
jmp 0x4c61b4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c61b4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4c61b9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551338]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6276
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c6276
mov dword [ebp - 0x17bc], 7
jmp 0x4c6320
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6320
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c669a
xor eax, eax
je 0x4c6393
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551340]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6450
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c6450
mov dword [ebp - 0x17ec], 7
jmp 0x4c64fa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c64fa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4c64ff
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551340]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c65bc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c65bc
mov dword [ebp - 0x17ac], 7
jmp 0x4c6666
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6666
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6a16
mov eax, dword [ebp - 0x17a4]
add eax, 0x3b
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4c66ee
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c67b3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c67b3
mov dword [ebp - 0x1778], 7
jmp 0x4c685d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c685d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x3b
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4c6871
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6936
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c6936
mov dword [ebp - 0x1794], 7
jmp 0x4c69e0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c69e0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1794]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x1778]
mov byte [eax + edi + 1], cl
jmp 0x4c6a1c
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c6d5d
xor eax, eax
je 0x4c6a56
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551348]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6b13
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c6b13
mov dword [ebp - 0x17a0], 7
jmp 0x4c6bbd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6bbd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4c6bc2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551348]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6c7f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c6c7f
mov dword [ebp - 0x1774], 7
jmp 0x4c6d29
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c6d29
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x17a4]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 0xc
jb 0x4c5c87
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x1a38]
call fcn.00466110
push str.ERROR
lea ecx, [ebp - 0x1a50]
mov byte [ebp - 4], 0x29
call fcn.00466110
lea eax, [ebp - 0x1a38]
mov byte [ebp - 4], 0x2a
push eax
mov edx, 0x5804bc
lea ecx, [ebp - 0x1a50]
call fcn.004d88e0
add esp, 4
lea ecx, [ebp - 0x1a50]
call fcn.00466000
lea ecx, [ebp - 0x1a38]
mov byte [ebp - 4], 0x28
call fcn.00466000
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4c6e92
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4c6e8c
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0x972803a8
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4c6e82
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4c6e47
cmp edi, 0xc5e4ff1b
je 0x4c6ffe
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4c6e26
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4c6eb0
cmp dword [edx + 0x18], 0
jne 0x4c6df3
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x18fc]
mov byte [ebp - 0x1830], 0
push eax
lea ecx, [ebp - 0x1830]
call fcn.004d6b50
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4c8027
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4c8027
nop dword [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c727b
xor eax, eax
je 0x4c6f3d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551338]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7031
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c7031
mov dword [ebp - 0x178c], 7
jmp 0x4c70db
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4c6eba
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c70db
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4c70e0
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551338]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c719d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c719d
mov dword [ebp - 0x176c], 7
jmp 0x4c7247
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7247
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7ccc
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c7604
xor eax, eax
je 0x4c72fd
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551340]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c73ba
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c73ba
mov dword [ebp - 0x17bc], 7
jmp 0x4c7464
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7464
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4c7469
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551340]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7526
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c7526
mov dword [ebp - 0x17ec], 7
jmp 0x4c75d0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c75d0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c794a
xor eax, eax
je 0x4c7643
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551348]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7700
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c7700
mov dword [ebp - 0x17ac], 7
jmp 0x4c77aa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c77aa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4c77af
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551348]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c786c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c786c
mov dword [ebp - 0x17b4], 7
jmp 0x4c7916
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7916
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7cc6
mov eax, dword [ebp - 0x177c]
add eax, 0x3c
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c799e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7a63
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c7a63
mov dword [ebp - 0x1794], 7
jmp 0x4c7b0d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7b0d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x3c
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c7b21
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7be6
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c7be6
mov dword [ebp - 0x17a0], 7
jmp 0x4c7c90
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7c90
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4c7ccc
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c800d
xor eax, eax
je 0x4c7d06
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551350]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7dc3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c7dc3
mov dword [ebp - 0x1774], 7
jmp 0x4c7e6d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7e6d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4c7e72
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551350]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7f2f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c7f2f
mov dword [ebp - 0x17d4], 7
jmp 0x4c7fd9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c7fd9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4c6f00
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1798]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4c80f0
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4c80ea
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0x1ff20ebe
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4c80e0
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4c80a5
cmp edi, 0xb891add6
je 0x4c825e
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4c8084
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4c810e
cmp dword [edx + 0x18], 0
jne 0x4c8051
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x1904]
mov byte [ebp - 0x1831], 0
push eax
lea ecx, [ebp - 0x1831]
call fcn.004d6cf0
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4c9287
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4c9287
nop dword [eax]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c84db
xor eax, eax
je 0x4c819d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551348]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8291
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c8291
mov dword [ebp - 0x178c], 7
jmp 0x4c833b
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4c8118
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c833b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4c8340
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551348]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c83fd
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c83fd
mov dword [ebp - 0x176c], 7
jmp 0x4c84a7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c84a7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8f2c
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c8864
xor eax, eax
je 0x4c855d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551350]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c861a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c861a
mov dword [ebp - 0x17bc], 7
jmp 0x4c86c4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c86c4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4c86c9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551350]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8786
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c8786
mov dword [ebp - 0x17ec], 7
jmp 0x4c8830
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8830
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c8baa
xor eax, eax
je 0x4c88a3
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551358]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8960
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c8960
mov dword [ebp - 0x17ac], 7
jmp 0x4c8a0a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8a0a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4c8a0f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551358]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8acc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c8acc
mov dword [ebp - 0x17b4], 7
jmp 0x4c8b76
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8b76
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8f26
mov eax, dword [ebp - 0x177c]
add eax, 0x3e
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c8bfe
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8cc3
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c8cc3
mov dword [ebp - 0x1794], 7
jmp 0x4c8d6d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8d6d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x3e
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c8d81
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8e46
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c8e46
mov dword [ebp - 0x17a0], 7
jmp 0x4c8ef0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c8ef0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4c8f2c
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c926d
xor eax, eax
je 0x4c8f66
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551360]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9023
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9023
mov dword [ebp - 0x1774], 7
jmp 0x4c90cd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c90cd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4c90d2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551360]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c918f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c918f
mov dword [ebp - 0x17d4], 7
jmp 0x4c9239
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9239
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4c8160
mov byte [edi], 1
mov eax, dword [edi + 4]
mov dword [ebp - 0x17a4], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x177c], eax
mov ecx, eax
mov dword [ebp - 0x178c], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x176c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17bc], eax
cmp eax, edx
je 0x4c9350
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4c934a
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17ac], eax
dec ecx
mov edi, 0x20f21051
mov dword [ebp - 0x17ec], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4c9340
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4c9305
cmp edi, 0x5a311c81
je 0x4c95aa
mov ecx, dword [ebp - 0x17ec]
mov eax, dword [ebp - 0x17ac]
mov edx, dword [ebp - 0x176c]
test ecx, ecx
jne 0x4c92e4
mov ecx, dword [ebp - 0x177c]
mov edx, dword [ebp - 0x178c]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x178c], edx
cmp eax, ecx
je 0x4c936e
cmp dword [edx + 0x18], 0
jne 0x4c92b1
xor eax, eax
call eax
push dword [ebp - 0x17a4]
push eax
call dword [ebp - 0x1798]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4c943f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4c9439
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0xd6087d94
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4c942f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4c93f4
cmp edi, 0x12d47b54
je 0x4c95d7
mov ecx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4c93d3
mov ecx, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x17a4], edx
cmp eax, ecx
je 0x4c945d
cmp dword [edx + 0x18], 0
jne 0x4c93a0
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x18bc]
mov byte [ebp - 0x1832], 0
push eax
lea ecx, [ebp - 0x1832]
call fcn.004d6e90
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4ca600
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4ca600
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9854
xor eax, eax
je 0x4c94e5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551358]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c960a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c960a
mov dword [ebp - 0x178c], 7
jmp 0x4c96b4
mov eax, dword [ebp - 0x17bc]
mov esi, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x17ec]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
jmp 0x4c9370
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x176c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x1798], eax
jmp 0x4c9467
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c96b4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4c96b9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551358]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9776
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9776
mov dword [ebp - 0x176c], 7
jmp 0x4c9820
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9820
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca2a5
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9bdd
xor eax, eax
je 0x4c98d6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551360]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9993
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9993
mov dword [ebp - 0x17bc], 7
jmp 0x4c9a3d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9a3d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4c9a42
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551360]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9aff
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9aff
mov dword [ebp - 0x17ec], 7
jmp 0x4c9ba9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9ba9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9f23
xor eax, eax
je 0x4c9c1c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551368]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9cd9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9cd9
mov dword [ebp - 0x17ac], 7
jmp 0x4c9d83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9d83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4c9d88
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551368]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9e45
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4c9e45
mov dword [ebp - 0x17b4], 7
jmp 0x4c9eef
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4c9eef
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca29f
mov eax, dword [ebp - 0x177c]
add eax, 0x40
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4c9f77
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca03c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ca03c
mov dword [ebp - 0x1794], 7
jmp 0x4ca0e6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca0e6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x40
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4ca0fa
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca1bf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ca1bf
mov dword [ebp - 0x17a0], 7
jmp 0x4ca269
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca269
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4ca2a5
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ca5e6
xor eax, eax
je 0x4ca2df
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551370]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca39c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ca39c
mov dword [ebp - 0x1774], 7
jmp 0x4ca446
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca446
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4ca44b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551370]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca508
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ca508
mov dword [ebp - 0x17d4], 7
jmp 0x4ca5b2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca5b2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4c94a8
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1798]
mov byte [ebp - 4], 0x24
add esp, 4
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov dword [eax], ecx
call dword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
push 0x6c078965
push eax
lea ecx, [ebp - 0x1758]
mov dword [ebp - 0x3d4], 0xffffffff
call fcn.004d81a0
lea eax, [ebp - 0x1914]
mov byte [ebp - 0x1833], 0
push eax
lea ecx, [ebp - 0x1833]
call fcn.004d7030
mov edi, eax
mov dword [ebp - 0x1798], edi
cmp byte [edi], 0
jne 0x4cb773
mov dword [ebp - 0x17a4], 0
cmp dword [ebp - 0x17a4], 1
jae 0x4cb773
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ca9c7
xor eax, eax
je 0x4ca6c0
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551360]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca77d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ca77d
mov dword [ebp - 0x177c], 7
jmp 0x4ca827
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca827
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4ca82c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551360]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca8e9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ca8e9
mov dword [ebp - 0x178c], 7
jmp 0x4ca993
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ca993
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
and edx, dword [ebp - 0x178c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
sub ecx, edx
add ecx, dword [ebp - 0x177c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb418
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cad50
xor eax, eax
je 0x4caa49
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551368]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cab06
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cab06
mov dword [ebp - 0x176c], 7
jmp 0x4cabb0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cabb0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4cabb5
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551368]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cac72
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cac72
mov dword [ebp - 0x17bc], 7
jmp 0x4cad1c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cad1c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
and edx, dword [ebp - 0x17bc]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
sub ecx, edx
add ecx, dword [ebp - 0x176c]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cb096
xor eax, eax
je 0x4cad8f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551370]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cae4c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cae4c
mov dword [ebp - 0x17ec], 7
jmp 0x4caef6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4caef6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4caefb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551370]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cafb8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cafb8
mov dword [ebp - 0x17ac], 7
jmp 0x4cb062
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb062
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17a4]
mov esi, dword [ebp - 0x1798]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
and edx, dword [ebp - 0x17ac]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
sub ecx, edx
add ecx, dword [ebp - 0x17ec]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb412
mov eax, dword [ebp - 0x17a4]
add eax, 0x41
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4cb0ea
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb1af
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cb1af
mov dword [ebp - 0x1778], 7
jmp 0x4cb259
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb259
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17a4]
add eax, 0x41
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4cb26d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17b4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb332
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cb332
mov dword [ebp - 0x1794], 7
jmp 0x4cb3dc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb3dc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
and edx, dword [ebp - 0x1794]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
sub ecx, edx
add ecx, dword [ebp - 0x1778]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4cb418
mov edi, dword [ebp - 0x1798]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cb759
xor eax, eax
je 0x4cb452
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551378]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb50f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cb50f
mov dword [ebp - 0x17a0], 7
jmp 0x4cb5b9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb5b9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4cb5be
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551378]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb67b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cb67b
mov dword [ebp - 0x1774], 7
jmp 0x4cb725
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cb725
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x17a4]
mov edi, dword [ebp - 0x1798]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
and edx, dword [ebp - 0x1774]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x17a4]
sub ecx, edx
add ecx, dword [ebp - 0x17a0]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x17a4]
inc eax
mov dword [ebp - 0x17a4], eax
cmp dword [ebp - 0x17a4], 1
jb 0x4ca683
mov byte [edi], 1
mov eax, dword [edi + 4]
mov dword [ebp - 0x1798], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x17a4], eax
mov ecx, eax
mov dword [ebp - 0x177c], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x178c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x176c], eax
cmp eax, edx
je 0x4cb83f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4cb839
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17ec], eax
dec ecx
mov edi, 0x329f0e67
mov dword [ebp - 0x17bc], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4cb82f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4cb7f4
cmp edi, 0x27b5b1b3
je 0x4cbb6a
mov ecx, dword [ebp - 0x17bc]
mov eax, dword [ebp - 0x17ec]
mov edx, dword [ebp - 0x178c]
test ecx, ecx
jne 0x4cb7d3
mov ecx, dword [ebp - 0x17a4]
mov edx, dword [ebp - 0x177c]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x177c], edx
cmp eax, ecx
je 0x4cb85d
cmp dword [edx + 0x18], 0
jne 0x4cb7a0
xor eax, eax
push 0x40
push 0x1000
push 0x1000
push 0
call eax
push 0x54
mov esi, eax
lea eax, [ebp - 0x1d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x198], 0
lea eax, [ebp - 0x1758]
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x190], eax
call fcn.004d9e10
mov edi, dword [ebp - 0x1798]
lea ecx, [ebp - 0x1d8]
push 0x487ec0
lea eax, [esi + edi]
push eax
mov dword [ebp - 0x1798], eax
call fcn.004d9d50
add edi, eax
mov dword [ebp - 0x1cc4], 0
lea eax, [ebp - 0x1758]
mov dword [ebp - 0x1cd0], 0
lea ecx, [ebp - 0x1d10]
mov dword [ebp - 0x1cc8], eax
call fcn.004d9e10
movups xmm0, xmmword [ebp - 0x1d10]
mov eax, dword [ebp - 0x1cc0]
mov dword [ebp - 0x188], eax
lea eax, [esi + edi]
movups xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x17a4], eax
movups xmm0, xmmword [ebp - 0x1d00]
mov eax, dword fs:[0x30]
movups xmmword [ebp - 0x1c8], xmm0
movups xmm0, xmmword [ebp - 0x1cf0]
movups xmmword [ebp - 0x1b8], xmm0
movups xmm0, xmmword [ebp - 0x1ce0]
movups xmmword [ebp - 0x1a8], xmm0
movups xmm0, xmmword [ebp - 0x1cd0]
movups xmmword [ebp - 0x198], xmm0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x177c], eax
mov ecx, eax
mov dword [ebp - 0x178c], edx
nop dword [eax + eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x176c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17bc], eax
cmp eax, edx
je 0x4cba0f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4cba09
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17ac], eax
dec ecx
mov edi, 0xcbabba7d
mov dword [ebp - 0x17ec], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4cb9ff
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4cb9c4
cmp edi, 0x9d92b82
je 0x4cbb97
mov ecx, dword [ebp - 0x17ec]
mov eax, dword [ebp - 0x17ac]
mov edx, dword [ebp - 0x176c]
test ecx, ecx
jne 0x4cb9a3
mov ecx, dword [ebp - 0x177c]
mov edx, dword [ebp - 0x178c]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x178c], edx
cmp eax, ecx
je 0x4cba2d
cmp dword [edx + 0x18], 0
jne 0x4cb970
xor eax, eax
push eax
push dword [ebp - 0x17a4]
lea ecx, [ebp - 0x1d8]
call fcn.004d9d50
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
add edi, edi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfaf4
lea edx, [ebp - 0x154]
lea ecx, [ebp - 0x16c]
call fcn.004a0f80
movzx eax, al
mov dword [ebp - 0x177c], eax
xor eax, eax
je 0x4cbaa2
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x177c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cbbc4
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cbbc4
mov edi, 7
jmp 0x4cbc70
mov eax, dword [ebp - 0x176c]
mov esi, dword [ebp - 0x177c]
mov edx, dword [ebp - 0x17bc]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
jmp 0x4cb85f
mov eax, dword [ebp - 0x17bc]
mov esi, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x17ec]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
jmp 0x4cba2f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cbc6a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x4cbc70
mov edi, dword [ebp - 0x17e4]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, edi
test eax, eax
jne 0x4cfaf4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfaf4
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, byte [0x5804ca]
movsx eax, al
add eax, esi
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x551850]
movsd qword [ebp - 0x1768], xmm0
xor eax, eax
je 0x4cbd56
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cbe17
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cbe17
mov dword [ebp - 0x177c], 7
jmp 0x4cbec9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cbebd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x4cbec3
mov eax, dword [ebp - 0x17e4]
mov dword [ebp - 0x177c], eax
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, dword [ebp - 0x177c]
test eax, eax
je 0x4cc3a0
xor eax, eax
je 0x4cbf17
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1804]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cbfc9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
jne 0x4cc02e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc02e
mov al, byte [0x58048f]
call fcn.00413df0
call fcn.00413dc0
call fcn.00413db0
mov al, byte [0x58048e]
mov al, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
shl edi, 2
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfaf4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x551850]
movsd qword [ebp - 0x1768], xmm0
xor eax, eax
je 0x4cc0cf
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc187
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cc187
mov edi, 7
jmp 0x4cc233
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc22d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x4cc233
mov edi, dword [ebp - 0x17e4]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4cfaf4
xor eax, eax
je 0x4cc280
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x189c]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc332
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
jne 0x4cfaf4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfaf4
mov al, byte [0x58048f]
call fcn.00413df0
call fcn.00413dc0
call fcn.00413db0
mov al, byte [0x58048e]
mov al, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
jmp 0x4cfaf4
lea eax, [ebp + 4]
mov dword [ebp - 0x20], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
push eax
movq qword [ebp - 0x28], xmm0
call fcn.00481b50
lea eax, [ebp - 0x19c0]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x1834]
mov byte [ebp - 0x1834], 0
call fcn.004d71d0
mov edi, eax
mov dword [ebp - 0x177c], edi
cmp byte [edi], 0
jne 0x4cd518
mov dword [ebp - 0x178c], 0
cmp dword [ebp - 0x178c], 0x15
jae 0x4cd518
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cc74c
xor eax, eax
je 0x4cc43d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551398]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc4fe
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cc4fe
mov dword [ebp - 0x176c], 7
jmp 0x4cc5a8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc5a8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4cc5ad
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551398]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc66e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cc66e
mov dword [ebp - 0x17bc], 7
jmp 0x4cc718
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc718
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x178c]
mov edi, dword [ebp - 0x177c]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd1b5
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ccadd
xor eax, eax
je 0x4cc7ce
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513a0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc88f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cc88f
mov dword [ebp - 0x17ec], 7
jmp 0x4cc939
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc939
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4cc93e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513a0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cc9ff
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cc9ff
mov dword [ebp - 0x17ac], 7
jmp 0x4ccaa9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ccaa9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x177c]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cce2b
xor eax, eax
je 0x4ccb1c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513a8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ccbdd
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ccbdd
mov dword [ebp - 0x17b4], 7
jmp 0x4ccc87
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ccc87
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4ccc8c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513a8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ccd4d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ccd4d
mov dword [ebp - 0x1778], 7
jmp 0x4ccdf7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ccdf7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x177c]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x1778]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x17b4]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd1af
mov eax, dword [ebp - 0x178c]
add eax, 0x48
mov dword [ebp - 0x1794], eax
xor eax, eax
je 0x4cce7f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1794]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ccf48
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ccf48
mov dword [ebp - 0x17a0], 7
jmp 0x4ccff2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ccff2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x178c]
add eax, 0x48
mov dword [ebp - 0x1794], eax
xor eax, eax
je 0x4cd006
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1794]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd0cf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cd0cf
mov dword [ebp - 0x1774], 7
jmp 0x4cd179
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd179
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x178c]
mov edi, dword [ebp - 0x177c]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
jmp 0x4cd1b5
mov edi, dword [ebp - 0x177c]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cd4fe
xor eax, eax
je 0x4cd1ef
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd2b0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cd2b0
mov dword [ebp - 0x17d4], 7
jmp 0x4cd35a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd35a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
xor eax, eax
je 0x4cd35f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd420
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cd420
mov dword [ebp - 0x1800], 7
jmp 0x4cd4ca
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd4ca
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
mov eax, dword [ebp - 0x178c]
mov edi, dword [ebp - 0x177c]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x1800]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x17d4]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x178c]
inc eax
mov dword [ebp - 0x178c], eax
cmp dword [ebp - 0x178c], 0x15
jb 0x4cc400
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x1a68]
call fcn.00466110
push str.ERROR
lea ecx, [ebp - 0x1a80]
mov byte [ebp - 4], 0x2c
call fcn.00466110
lea eax, [ebp - 0x1a68]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x5804bc
lea ecx, [ebp - 0x1a80]
call fcn.004d88e0
add esp, 4
lea ecx, [ebp - 0x1a80]
call fcn.00466000
lea ecx, [ebp - 0x1a68]
mov byte [ebp - 4], 0x2b
call fcn.00466000
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x177c], eax
mov ecx, eax
mov dword [ebp - 0x178c], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x176c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17bc], eax
cmp eax, edx
je 0x4cd63b
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4cd635
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17ac], eax
dec ecx
mov edi, 0xaa0b1ad8
mov dword [ebp - 0x17ec], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4cd62b
nop dword [eax]
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4cd5f0
cmp edi, 0xa07573a5
je 0x4cd7a6
mov ecx, dword [ebp - 0x17ec]
mov eax, dword [ebp - 0x17ac]
mov edx, dword [ebp - 0x176c]
test ecx, ecx
jne 0x4cd5c7
mov ecx, dword [ebp - 0x177c]
mov edx, dword [ebp - 0x178c]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x178c], edx
cmp eax, ecx
je 0x4cd659
cmp dword [edx + 0x18], 0
jne 0x4cd594
mov dword [ebp - 0x177c], 0
lea eax, [ebp - 0x1b54]
mov byte [ebp - 0x1835], 0
push eax
lea ecx, [ebp - 0x1835]
call fcn.004d7520
mov edi, eax
mov dword [ebp - 0x178c], edi
cmp byte [edi], 0
jne 0x4ce834
mov dword [ebp - 0x176c], 0
cmp dword [ebp - 0x176c], 0xf
jae 0x4ce834
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cda34
xor eax, eax
je 0x4cd6e1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd7d9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cd7d9
mov dword [ebp - 0x17bc], 7
jmp 0x4cd883
mov eax, dword [ebp - 0x17bc]
mov esi, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x17ec]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
mov dword [ebp - 0x177c], eax
jmp 0x4cd663
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd883
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4cd888
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd949
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cd949
mov dword [ebp - 0x17ec], 7
jmp 0x4cd9f3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cd9f3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x176c]
mov edi, dword [ebp - 0x178c]
movzx eax, word [edi + eax*2 + 2]
and ax, word [ebp - 0x17ec]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
movzx eax, word [edi + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x17bc]
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
mov word [edi + eax*2 + 2], cx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce4c4
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cddd2
xor eax, eax
je 0x4cdab6
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cdb77
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cdb77
mov dword [ebp - 0x17ac], 7
jmp 0x4cdc21
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cdc21
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4cdc26
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cdce7
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cdce7
mov dword [ebp - 0x17b4], 7
jmp 0x4cdd91
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cdd91
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x176c]
mov edx, dword [ebp - 0x178c]
movzx eax, word [edx + eax*2 + 2]
and ax, word [ebp - 0x17b4]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
movzx eax, word [edx + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x17ac]
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
mov word [edx + eax*2 + 2], cx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ce12d
xor eax, eax
je 0x4cde11
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cded2
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cded2
mov dword [ebp - 0x1778], 7
jmp 0x4cdf7c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cdf7c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4cdf81
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce042
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ce042
mov dword [ebp - 0x1794], 7
jmp 0x4ce0ec
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce0ec
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x176c]
mov edx, dword [ebp - 0x178c]
movzx eax, word [edx + eax*2 + 2]
and ax, word [ebp - 0x1794]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
movzx eax, word [edx + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x1778]
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
mov word [edx + eax*2 + 2], cx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce4be
mov eax, dword [ebp - 0x176c]
add eax, 0x4b
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4ce181
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17a0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce24a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ce24a
mov dword [ebp - 0x1774], 7
jmp 0x4ce2f4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce2f4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x176c]
add eax, 0x4b
mov dword [ebp - 0x17a0], eax
xor eax, eax
je 0x4ce308
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x17a0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce3d1
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ce3d1
mov dword [ebp - 0x17d4], 7
jmp 0x4ce47b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce47b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x176c]
mov edi, dword [ebp - 0x178c]
movzx eax, word [edi + eax*2 + 2]
and ax, word [ebp - 0x17d4]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
movzx eax, word [edi + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x1774]
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
mov word [edi + eax*2 + 2], cx
jmp 0x4ce4c4
mov edi, dword [ebp - 0x178c]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ce81a
xor eax, eax
je 0x4ce4fe
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce5bf
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ce5bf
mov dword [ebp - 0x1800], 7
jmp 0x4ce669
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce669
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
xor eax, eax
je 0x4ce66e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce72f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ce72f
mov dword [ebp - 0x17c4], 7
jmp 0x4ce7d9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce7d9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
mov eax, dword [ebp - 0x176c]
mov edi, dword [ebp - 0x178c]
movzx eax, word [edi + eax*2 + 2]
and ax, word [ebp - 0x17c4]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
movzx eax, word [edi + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x1800]
movzx ecx, ax
mov eax, dword [ebp - 0x176c]
mov word [edi + eax*2 + 2], cx
mov eax, dword [ebp - 0x176c]
inc eax
mov dword [ebp - 0x176c], eax
cmp dword [ebp - 0x176c], 0xf
jb 0x4cd6a4
lea eax, [edi + 2]
mov byte [edi], 1
mov dword [ebp - 0x178c], eax
lea ecx, [ebp - 0x1836]
lea eax, [ebp - 0x1b14]
mov byte [ebp - 0x1836], 0
push eax
call fcn.004d7370
mov edi, eax
mov dword [ebp - 0x176c], edi
cmp byte [edi], 0
jne 0x4cf9da
mov dword [ebp - 0x17bc], 0
cmp dword [ebp - 0x17bc], 0xc
jae 0x4cf9da
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cebda
xor eax, eax
je 0x4ce8be
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513a0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ce97f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ce97f
mov dword [ebp - 0x17ec], 7
jmp 0x4cea29
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cea29
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4cea2e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513a0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ceaef
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ceaef
mov dword [ebp - 0x17ac], 7
jmp 0x4ceb99
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ceb99
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17bc]
mov edi, dword [ebp - 0x176c]
movzx eax, word [edi + eax*2 + 2]
and ax, word [ebp - 0x17ac]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
movzx eax, word [edi + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x17ec]
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
mov word [edi + eax*2 + 2], cx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf66a
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cef78
xor eax, eax
je 0x4cec5c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513a8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4ced1d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4ced1d
mov dword [ebp - 0x17b4], 7
jmp 0x4cedc7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cedc7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4cedcc
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513a8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cee8d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cee8d
mov dword [ebp - 0x1778], 7
jmp 0x4cef37
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cef37
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x176c]
movzx eax, word [edx + eax*2 + 2]
and ax, word [ebp - 0x1778]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
movzx eax, word [edx + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x17b4]
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
mov word [edx + eax*2 + 2], cx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cf2d3
xor eax, eax
je 0x4cefb7
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf078
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cf078
mov dword [ebp - 0x1794], 7
jmp 0x4cf122
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf122
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
xor eax, eax
je 0x4cf127
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf1e8
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cf1e8
mov dword [ebp - 0x17a0], 7
jmp 0x4cf292
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf292
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x176c]
movzx eax, word [edx + eax*2 + 2]
and ax, word [ebp - 0x17a0]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
movzx eax, word [edx + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x1794]
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
mov word [edx + eax*2 + 2], cx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf664
mov eax, dword [ebp - 0x17bc]
add eax, 0x49
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4cf327
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1774]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf3f0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cf3f0
mov dword [ebp - 0x17d4], 7
jmp 0x4cf49a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf49a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x17bc]
add eax, 0x49
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4cf4ae
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1774]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf577
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cf577
mov dword [ebp - 0x1800], 7
jmp 0x4cf621
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf621
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
mov eax, dword [ebp - 0x17bc]
mov edi, dword [ebp - 0x176c]
movzx eax, word [edi + eax*2 + 2]
and ax, word [ebp - 0x1800]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
movzx eax, word [edi + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x17d4]
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
mov word [edi + eax*2 + 2], cx
jmp 0x4cf66a
mov edi, dword [ebp - 0x176c]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cf9c0
xor eax, eax
je 0x4cf6a4
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf765
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cf765
mov dword [ebp - 0x17c4], 7
jmp 0x4cf80f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf80f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c4], eax
xor eax, eax
je 0x4cf814
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf8d5
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cf8d5
mov dword [ebp - 0x17c8], 7
jmp 0x4cf97f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cf97f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c8], eax
mov eax, dword [ebp - 0x17bc]
mov edi, dword [ebp - 0x176c]
movzx eax, word [edi + eax*2 + 2]
and ax, word [ebp - 0x17c8]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
movzx eax, word [edi + eax*2 + 2]
sub ax, cx
add ax, word [ebp - 0x17c4]
movzx ecx, ax
mov eax, dword [ebp - 0x17bc]
mov word [edi + eax*2 + 2], cx
mov eax, dword [ebp - 0x17bc]
inc eax
mov dword [ebp - 0x17bc], eax
cmp dword [ebp - 0x17bc], 0xc
jb 0x4ce881
push 0
push dword [ebp - 0x178c]
lea eax, [edi + 2]
mov byte [edi], 1
push eax
push 0
call dword [ebp - 0x177c]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x177c], eax
mov ecx, eax
mov dword [ebp - 0x178c], edx
nop
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x176c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x17bc], eax
cmp eax, edx
je 0x4cfabb
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4cfab5
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17ac], eax
dec ecx
mov edi, 0x6f43e9b1
mov dword [ebp - 0x17ec], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4cfaab
nop dword [eax + eax]
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4cfa70
cmp edi, 0xceb13a61
je 0x4cfc33
mov ecx, dword [ebp - 0x17ec]
mov eax, dword [ebp - 0x17ac]
mov edx, dword [ebp - 0x176c]
test ecx, ecx
jne 0x4cfa43
mov ecx, dword [ebp - 0x177c]
mov edx, dword [ebp - 0x178c]
mov eax, dword [edx]
mov edx, eax
mov dword [ebp - 0x178c], edx
cmp eax, ecx
je 0x4cfad9
cmp dword [edx + 0x18], 0
jne 0x4cfa10
xor eax, eax
push 0
call eax
mov byte [ebp - 4], 0x24
add esp, 4
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
mov dword [eax], ecx
lea eax, [ebp - 0x194c]
mov byte [ebp - 0x1837], 0
push eax
lea ecx, [ebp - 0x1837]
call fcn.004d76c0
mov edi, eax
mov dword [ebp - 0x177c], edi
cmp byte [edi], 0
jne 0x4d0c7a
mov dword [ebp - 0x178c], 0
cmp dword [ebp - 0x178c], 0xa
jae 0x4d0c7a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cfeae
xor eax, eax
je 0x4cfb72
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfc60
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cfc60
mov dword [ebp - 0x176c], 7
jmp 0x4cfd0a
mov eax, dword [ebp - 0x17bc]
mov esi, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x17ec]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + 0x18]
jmp 0x4cfadb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfd0a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
xor eax, eax
je 0x4cfd0f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513b8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfdd0
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cfdd0
mov dword [ebp - 0x17bc], 7
jmp 0x4cfe7a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfe7a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
mov eax, dword [ebp - 0x178c]
mov edi, dword [ebp - 0x177c]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x17bc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x176c]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0917
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d023f
xor eax, eax
je 0x4cff30
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4cfff1
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4cfff1
mov dword [ebp - 0x17ec], 7
jmp 0x4d009b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d009b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
xor eax, eax
je 0x4d00a0
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0161
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d0161
mov dword [ebp - 0x17ac], 7
jmp 0x4d020b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d020b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x177c]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x17ac]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x17ec]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d058d
xor eax, eax
je 0x4d027e
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d033f
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d033f
mov dword [ebp - 0x17b4], 7
jmp 0x4d03e9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d03e9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
xor eax, eax
je 0x4d03ee
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d04af
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d04af
mov dword [ebp - 0x1778], 7
jmp 0x4d0559
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0559
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1778], eax
mov eax, dword [ebp - 0x178c]
mov esi, dword [ebp - 0x177c]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x1778]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x17b4]
mov byte [eax + esi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0911
mov eax, dword [ebp - 0x178c]
add eax, 0x4c
mov dword [ebp - 0x1794], eax
xor eax, eax
je 0x4d05e1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1794]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d06aa
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d06aa
mov dword [ebp - 0x17a0], 7
jmp 0x4d0754
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0754
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x178c]
add eax, 0x4c
mov dword [ebp - 0x1794], eax
xor eax, eax
je 0x4d0768
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1794]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0831
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d0831
mov dword [ebp - 0x1774], 7
jmp 0x4d08db
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d08db
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x178c]
mov edi, dword [ebp - 0x177c]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x1774]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x17a0]
mov byte [eax + edi + 1], cl
jmp 0x4d0917
mov edi, dword [ebp - 0x177c]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d0c60
xor eax, eax
je 0x4d0951
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513d0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0a12
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d0a12
mov dword [ebp - 0x17d4], 7
jmp 0x4d0abc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0abc
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
xor eax, eax
je 0x4d0ac1
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513d0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0b82
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d0b82
mov dword [ebp - 0x1800], 7
jmp 0x4d0c2c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0c2c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1800], eax
mov eax, dword [ebp - 0x178c]
mov edi, dword [ebp - 0x177c]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
and dl, byte [ebp - 0x1800]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x178c]
sub cl, dl
add cl, byte [ebp - 0x17d4]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x178c]
inc eax
mov dword [ebp - 0x178c], eax
cmp dword [ebp - 0x178c], 0xa
jb 0x4cfb35
mov byte [edi], 1
lea ecx, [ebp - 0x1a98]
push dword [ebp - 0x17e4]
inc edi
call fcn.00469f30
mov ecx, edi
mov byte [ebp - 4], 0x2e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d0c98
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x1a98]
call fcn.0046a110
push str.INFO
lea ecx, [ebp - 0x1ab0]
mov byte [ebp - 4], 0x2f
call fcn.00466110
lea eax, [ebp - 0x1a98]
mov byte [ebp - 4], 0x30
push eax
mov edx, str.Z__Z
lea ecx, [ebp - 0x1ab0]
call fcn.004d88e0
add esp, 4
lea ecx, [ebp - 0x1ab0]
call fcn.00466000
lea ecx, [ebp - 0x1a98]
mov byte [ebp - 4], 0x24
call fcn.00466000
push dword [ebp - 0x17a4]
push 1
call dword [ebp - 0x1798]
mov eax, dword fs:[0x30]
add esp, 8
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
nop dword [eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4d0ddb
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4d0dd5
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0xfae027fc
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4d0dcb
nop dword [eax + eax]
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4d0d90
mov ecx, dword [ebp - 0x176c]
cmp edi, 0x2dd3f01f
je 0x4d0f40
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4d0d63
mov ecx, dword [ebp - 0x1798]
mov eax, dword [ebp - 0x17a4]
mov edx, dword [eax]
mov dword [ebp - 0x17a4], edx
cmp edx, ecx
je 0x4d0df7
cmp dword [edx + 0x18], 0
jne 0x4d0d30
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x1884]
mov byte [ebp - 0x1838], 0
push eax
lea ecx, [ebp - 0x1838]
call fcn.004d7870
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4d1f86
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4d1f86
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d11ba
xor eax, eax
je 0x4d0e7f
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d0f6c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d0f6c
mov dword [ebp - 0x178c], 7
jmp 0x4d1016
mov esi, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x177c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov esi, dword [eax + edx]
add esi, edx
mov dword [ebp - 0x1798], esi
jmp 0x4d0e01
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1016
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4d101b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513c8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d10dc
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d10dc
mov dword [ebp - 0x176c], 7
jmp 0x4d1186
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1186
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1c23
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d154b
xor eax, eax
je 0x4d123c
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513d0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d12fd
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d12fd
mov dword [ebp - 0x17bc], 7
jmp 0x4d13a7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d13a7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4d13ac
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513d0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d146d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d146d
mov dword [ebp - 0x17ec], 7
jmp 0x4d1517
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1517
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d1899
xor eax, eax
je 0x4d158a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513d8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d164b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d164b
mov dword [ebp - 0x17ac], 7
jmp 0x4d16f5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d16f5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4d16fa
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513d8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d17bb
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d17bb
mov dword [ebp - 0x17b4], 7
jmp 0x4d1865
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1865
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1c1d
mov eax, dword [ebp - 0x177c]
add eax, 0x4e
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4d18ed
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d19b6
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d19b6
mov dword [ebp - 0x1794], 7
jmp 0x4d1a60
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1a60
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x4e
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4d1a74
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1b3d
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d1b3d
mov dword [ebp - 0x17a0], 7
jmp 0x4d1be7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1be7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4d1c23
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d1f6c
xor eax, eax
je 0x4d1c5d
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513e0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1d1e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d1d1e
mov dword [ebp - 0x1774], 7
jmp 0x4d1dc8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1dc8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4d1dcd
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513e0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1e8e
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d1e8e
mov dword [ebp - 0x17d4], 7
jmp 0x4d1f38
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d1f38
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4d0e42
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1798]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4d204f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4d2049
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0xdc39216f
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4d203f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4d2004
mov ecx, dword [ebp - 0x176c]
cmp edi, 0xb10642e4
je 0x4d22a8
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4d1fe3
mov ecx, dword [ebp - 0x1798]
mov eax, dword [ebp - 0x17a4]
mov edx, dword [eax]
mov dword [ebp - 0x17a4], edx
cmp edx, ecx
je 0x4d206b
cmp dword [edx + 0x18], 0
jne 0x4d1fb0
xor eax, eax
lea ecx, [ebp - 0xac]
push ecx
call eax
mov eax, dword fs:[0x30]
add esp, 4
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, eax
mov dword [ebp - 0x1798], eax
mov ecx, eax
mov dword [ebp - 0x17a4], edx
nop word [eax + eax]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x177c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x178c], eax
cmp eax, edx
je 0x4d213f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4d2139
mov eax, dword [eax + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
mov esi, dword [eax - 4]
sub eax, 4
add esi, edx
mov dword [ebp - 0x17bc], eax
dec ecx
mov edi, 0xef1ec000
mov dword [ebp - 0x176c], ecx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4d212f
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4d20f4
mov ecx, dword [ebp - 0x176c]
cmp edi, 0x4e9b80d0
je 0x4d22ce
mov eax, dword [ebp - 0x17bc]
mov edx, dword [ebp - 0x177c]
test ecx, ecx
jne 0x4d20d3
mov ecx, dword [ebp - 0x1798]
mov eax, dword [ebp - 0x17a4]
mov edx, dword [eax]
mov dword [ebp - 0x17a4], edx
cmp edx, ecx
je 0x4d215b
cmp dword [edx + 0x18], 0
jne 0x4d20a0
mov dword [ebp - 0x1798], 0
lea eax, [ebp - 0x18ac]
mov byte [ebp - 0x1839], 0
push eax
lea ecx, [ebp - 0x1839]
call fcn.004d7a10
mov edi, eax
mov dword [ebp - 0x17a4], edi
cmp byte [edi], 0
jne 0x4d3314
mov dword [ebp - 0x177c], 0
cmp dword [ebp - 0x177c], 1
jae 0x4d3314
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d2548
xor eax, eax
je 0x4d21e3
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513d8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d22fa
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d22fa
mov dword [ebp - 0x178c], 7
jmp 0x4d23a4
mov esi, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x177c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x4d206d
mov esi, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x177c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov esi, dword [eax + edx]
add esi, edx
mov dword [ebp - 0x1798], esi
jmp 0x4d2165
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d23a4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178c], eax
xor eax, eax
je 0x4d23a9
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513d8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d246a
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d246a
mov dword [ebp - 0x176c], 7
jmp 0x4d2514
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2514
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x176c]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x178c]
mov dword [edi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2fb1
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d28d9
xor eax, eax
je 0x4d25ca
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513e0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d268b
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d268b
mov dword [ebp - 0x17bc], 7
jmp 0x4d2735
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2735
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17bc], eax
xor eax, eax
je 0x4d273a
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513e0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d27fb
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d27fb
mov dword [ebp - 0x17ec], 7
jmp 0x4d28a5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d28a5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17ec]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17bc]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx ecx, byte [0x5813b2]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d2c27
xor eax, eax
je 0x4d2918
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513e8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d29d9
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d29d9
mov dword [ebp - 0x17ac], 7
jmp 0x4d2a83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2a83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17ac], eax
xor eax, eax
je 0x4d2a88
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513e8]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2b49
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d2b49
mov dword [ebp - 0x17b4], 7
jmp 0x4d2bf3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2bf3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17b4], eax
mov eax, dword [ebp - 0x177c]
mov esi, dword [ebp - 0x17a4]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17b4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x17ac]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2fab
mov eax, dword [ebp - 0x177c]
add eax, 0x50
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4d2c7b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2d44
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d2d44
mov dword [ebp - 0x1794], 7
jmp 0x4d2dee
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2dee
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x177c]
add eax, 0x50
mov dword [ebp - 0x1778], eax
xor eax, eax
je 0x4d2e02
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1778]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2ecb
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d2ecb
mov dword [ebp - 0x17a0], 7
jmp 0x4d2f75
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d2f75
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17a0], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17a0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1794]
mov dword [edi + eax*4 + 4], ecx
jmp 0x4d2fb1
mov edi, dword [ebp - 0x17a4]
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d32fa
xor eax, eax
je 0x4d2feb
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513f0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d30ac
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d30ac
mov dword [ebp - 0x1774], 7
jmp 0x4d3156
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d3156
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1774], eax
xor eax, eax
je 0x4d315b
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5513f0]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d321c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d321c
mov dword [ebp - 0x17d4], 7
jmp 0x4d32c6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d32c6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x177c]
mov edi, dword [ebp - 0x17a4]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
and edx, dword [ebp - 0x17d4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x177c]
sub ecx, edx
add ecx, dword [ebp - 0x1774]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x177c]
inc eax
mov dword [ebp - 0x177c], eax
cmp dword [ebp - 0x177c], 1
jb 0x4d21a6
mov byte [edi], 1
push dword [edi + 4]
call dword [ebp - 0x1798]
add esp, 4
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx edi, al
imul edi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x551850]
movsd qword [ebp - 0x1768], xmm0
xor eax, eax
je 0x4d3384
add byte [edi], cl
mov esi, 0x5804c805
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
retf 0x5804
movsx eax, byte [0x5804c8]
movd xmm1, eax
movsx eax, byte [0x5804ca]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x1768]
movsd qword [ebp - 0x1768], xmm1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d343c
call fcn.00413dd0
movsx esi, byte [0x5813b2]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x5804ca]
add ecx, esi
add eax, ecx
je 0x4d343c
mov eax, 7
jmp 0x4d34e8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
sub eax, ecx
je 0x4d34e2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x58048f]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x58048e]
div ecx
movsx ecx, byte [0x5804c9]
movsd xmm0, qword [ebp - 0x1768]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x4d34e8
mov eax, dword [ebp - 0x17e4]
xor ecx, ecx
cmp ecx, eax
lea ecx, [ebp - 0x3d0]
jge 0x4d3599
call fcn.004d7bb0
lea ecx, [ebp - 0x184]
call fcn.00466000
lea ecx, [ebp - 0xc4]
call fcn.00466000
lea ecx, [ebp - 0xdc]
call fcn.00466000
lea ecx, [ebp - 0xf4]
call fcn.00466000
lea ecx, [ebp - 0x10c]
call fcn.00466000
lea ecx, [ebp - 0x124]
call fcn.00466000
lea ecx, [ebp - 0x13c]
call fcn.00466000
lea ecx, [ebp - 0x154]
call fcn.00466000
lea ecx, [ebp - 0x16c]
call fcn.00466000
lea ecx, [ebp - 0x1c]
call fcn.004d7eb0
lea ecx, [ebp - 0xac]
call fcn.004d7f40
lea ecx, [ebp - 0xa0]
call fcn.0046bbe0
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
xor ecx, dword [ebp - 0x90]
mov dword [eax], ecx
xor eax, eax
jmp 0x4d3633
call fcn.004d7bb0
lea ecx, [ebp - 0x184]
call fcn.00466000
lea ecx, [ebp - 0xc4]
call fcn.00466000
lea ecx, [ebp - 0xdc]
call fcn.00466000
lea ecx, [ebp - 0xf4]
call fcn.00466000
lea ecx, [ebp - 0x10c]
call fcn.00466000
lea ecx, [ebp - 0x124]
call fcn.00466000
lea ecx, [ebp - 0x13c]
call fcn.00466000
lea ecx, [ebp - 0x154]
call fcn.00466000
lea ecx, [ebp - 0x16c]
call fcn.00466000
lea ecx, [ebp - 0x1c]
call fcn.004d7eb0
lea ecx, [ebp - 0xac]
call fcn.004d7f40
lea ecx, [ebp - 0xa0]
call fcn.0046bbe0
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x8c]
xor ecx, dword [ebp - 0x90]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005335a0
mov esp, ebp
pop ebp
ret