Function at 0x4141b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53502d
mov eax, dword fs:[0]
push eax
sub esp, 0x6a0
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
mov dword [ebp - 0x2f4], ecx
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x2f8], 0
push eax
lea ecx, [ebp - 0x30d]
mov byte [ebp - 0x30d], 0
call fcn.00428110
movsd xmm0, qword [0x5517a0]
mov edi, eax
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [0x551798]
movsd qword [ebp - 0x36c], xmm0
cmp byte [edi], 0
movsd xmm0, qword [0x551790]
mov dword [ebp - 0x2ac], edi
movsd qword [ebp - 0x300], xmm0
jne 0x41531d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0xa
jae 0x41531d
movsd xmm0, qword [0x5517a8]
movsd qword [ebp - 0x2a8], xmm0
nop
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4145a3
xor eax, eax
je 0x4142aa
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414362
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x414362
mov dword [ebp - 0x2b4], 8
jmp 0x41440a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41440a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
xor eax, eax
je 0x41440f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4144c7
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4144c7
mov dword [ebp - 0x2bc], 8
jmp 0x41456f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41456f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2bc]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b4]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414fcd
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x414924
xor eax, eax
je 0x41462b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4146e3
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4146e3
mov dword [ebp - 0x2c4], 8
jmp 0x41478b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41478b
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
xor eax, eax
je 0x414790
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414848
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x414848
mov dword [ebp - 0x2c0], 8
jmp 0x4148f0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4148f0
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c0]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c4]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x414c57
xor eax, eax
je 0x41495e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x36c]
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414a16
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x414a16
mov dword [ebp - 0x2cc], 8
jmp 0x414abe
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414abe
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
xor eax, eax
je 0x414ac3
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x36c]
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414b7b
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x414b7b
mov dword [ebp - 0x2c8], 8
jmp 0x414c23
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414c23
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c8]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2cc]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414fc7
mov eax, dword [ebp - 0x2a0]
sub eax, 0x55
mov dword [ebp - 0x2ec], eax
xor eax, eax
je 0x414cad
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2ec]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414d6d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x414d6d
mov dword [ebp - 0x2d4], 8
jmp 0x414e15
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414e15
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x55
mov dword [ebp - 0x2ec], eax
xor eax, eax
je 0x414e29
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2ec]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414ee9
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x414ee9
mov dword [ebp - 0x2d0], 8
jmp 0x414f91
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x414f91
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d4]
mov byte [eax + edi + 1], cl
jmp 0x414fcd
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415303
xor eax, eax
je 0x41500a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x300]
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4150c2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4150c2
mov dword [ebp - 0x2b0], 8
jmp 0x41516a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41516a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
xor eax, eax
je 0x41516f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x300]
movsd qword [ebp - 0x2e4], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415227
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415227
mov dword [ebp - 0x2b8], 8
jmp 0x4152cf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4152cf
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2e4]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b8]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b0]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0xa
jb 0x414270
lea eax, [edi + 1]
mov byte [edi], 1
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x2e0], eax
lea ecx, [ebp - 0x301]
lea eax, [ebp - 0x660]
mov byte [ebp - 0x301], 0
push eax
call fcn.004282b0
movsd xmm0, qword [0x551788]
mov edi, eax
mov dword [ebp - 0x2ac], edi
movsd qword [ebp - 0x2a8], xmm0
cmp byte [edi], 0
jne 0x41642e
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0x11
jae 0x41642e
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4156b4
xor eax, eax
je 0x4153bb
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415473
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415473
mov dword [ebp - 0x2b8], 8
jmp 0x41551b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41551b
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x415520
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4155d8
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4155d8
mov dword [ebp - 0x2b0], 8
jmp 0x415680
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415680
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4160de
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415a35
xor eax, eax
je 0x41573c
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x36c]
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4157f4
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4157f4
mov dword [ebp - 0x2d0], 8
jmp 0x41589c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41589c
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x4158a1
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x36c]
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415959
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415959
mov dword [ebp - 0x2d4], 8
jmp 0x415a01
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415a01
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415d68
xor eax, eax
je 0x415a6f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x300]
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415b27
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415b27
mov dword [ebp - 0x2c8], 8
jmp 0x415bcf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415bcf
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x415bd4
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x300]
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415c8c
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415c8c
mov dword [ebp - 0x2cc], 8
jmp 0x415d34
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415d34
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4160d8
mov eax, dword [ebp - 0x2a0]
sub eax, 0x54
mov dword [ebp - 0x2ec], eax
xor eax, eax
je 0x415dbe
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2ec]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415e7e
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415e7e
mov dword [ebp - 0x2c0], 8
jmp 0x415f26
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415f26
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x54
mov dword [ebp - 0x2ec], eax
xor eax, eax
je 0x415f3a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2ec]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x415ffa
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x415ffa
mov dword [ebp - 0x2c4], 8
jmp 0x4160a2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4160a2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x4160de
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x416414
xor eax, eax
je 0x41611b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4161d3
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4161d3
mov dword [ebp - 0x2bc], 8
jmp 0x41627b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41627b
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x416280
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2f0], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416338
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x416338
mov dword [ebp - 0x2b4], 8
jmp 0x4163e0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4163e0
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2f0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0x11
jb 0x415381
lea eax, [edi + 1]
mov byte [edi], 1
push eax
push dword [ebp - 0x2e0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x463700
mov esi, eax
mov dword [ebp - 0x29c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
push 0
push 0x1fffff
lea eax, [ebp - 0x29c]
push eax
call esi
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4166a1
mov eax, dword [ebp - 0x2f4]
cmp dword [eax + 0x28], 0xa
jne 0x4164e3
cmp dword [eax + 0x40], 0x40
jne 0x4164e3
xorps xmm0, xmm0
movlpd qword [ebp - 0x300], xmm0
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x300]
jmp 0x4164ea
mov ecx, 1
xor edx, edx
call fcn.005340d0
movsd qword [ebp - 0x300], xmm0
xor eax, eax
je 0x4164fc
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x300]
movsd qword [ebp - 0x300], xmm2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4165af
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4165af
mov edi, 8
jmp 0x416659
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416653
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x300]
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 0x416659
mov edi, dword [ebp - 0x294]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4166a1
xor ecx, ecx
int 0x29
push dword [ebp - 0x294]
xorps xmm0, xmm0
lea ecx, [ebp - 0x88]
movups xmmword [ebp - 0xc8], xmm0
call fcn.00469f30
lea ecx, [ebp - 0x88]
call fcn.00468190
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
mov dword [ebp - 0x298], 0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416943
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringA]
test eax, eax
jne 0x416747
lea ecx, [eax + 1]
xor edx, edx
jmp 0x41675e
xorps xmm0, xmm0
movlpd qword [ebp - 0x300], xmm0
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x300]
call fcn.005340d0
movsd qword [ebp - 0x300], xmm0
xor eax, eax
je 0x416770
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x300]
movsd qword [ebp - 0x300], xmm2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416823
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x416823
mov edi, 8
jmp 0x4168cd
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4168c7
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x300]
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 0x4168cd
mov edi, dword [ebp - 0x294]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x416943
mov edx, dword [ebp - 0x298]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416920
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x88]
call fcn.00468d10
lea eax, [ebp - 0x298]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeA]
push dword [ebp - 0x294]
lea ecx, [ebp - 0x70]
call fcn.00469f30
lea ecx, [ebp - 0x70]
call fcn.00468190
lea eax, [ebp - 0x36d]
mov byte [ebp - 4], 1
push eax
push 0x10
push 0
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.00468350
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x2f8], 0x20
push eax
lea ecx, [ebp - 0x70]
call fcn.00466050
lea ecx, [ebp - 0x3e4]
call fcn.00466000
lea eax, [ebp - 0x374]
mov byte [ebp - 0x308], 0
push eax
lea ecx, [ebp - 0x308]
call fcn.00428440
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x417aad
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 2
jae 0x417aad
movsd xmm0, qword [0x551780]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [0x551778]
movsd qword [ebp - 0x36c], xmm0
nop
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x416d33
xor eax, eax
je 0x416a3a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416af2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x416af2
mov dword [ebp - 0x2b8], 8
jmp 0x416b9a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416b9a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x416b9f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416c57
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x416c57
mov dword [ebp - 0x2b0], 8
jmp 0x416cff
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416cff
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41775d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4170b4
xor eax, eax
je 0x416dbb
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x300]
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416e73
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x416e73
mov dword [ebp - 0x2d0], 8
jmp 0x416f1b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416f1b
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x416f20
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x300]
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x416fd8
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x416fd8
mov dword [ebp - 0x2d4], 8
jmp 0x417080
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x417080
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4173e7
xor eax, eax
je 0x4170ee
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x36c]
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4171a6
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4171a6
mov dword [ebp - 0x2c8], 8
jmp 0x41724e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41724e
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x417253
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x36c]
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41730b
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41730b
mov dword [ebp - 0x2cc], 8
jmp 0x4173b3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4173b3
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x417757
mov eax, dword [ebp - 0x2a0]
sub eax, 0x51
mov dword [ebp - 0x2e0], eax
xor eax, eax
je 0x41743d
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2e0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4174fd
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4174fd
mov dword [ebp - 0x2c0], 8
jmp 0x4175a5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4175a5
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x51
mov dword [ebp - 0x2e0], eax
xor eax, eax
je 0x4175b9
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2e0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x417679
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x417679
mov dword [ebp - 0x2c4], 8
jmp 0x417721
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x417721
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x41775d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x417a93
xor eax, eax
je 0x41779a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551770]
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x417852
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x417852
mov dword [ebp - 0x2bc], 8
jmp 0x4178fa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4178fa
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x4178ff
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551770]
movsd qword [ebp - 0x2dc], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4179b7
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4179b7
mov dword [ebp - 0x2b4], 8
jmp 0x417a5f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x417a5f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2dc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 2
jb 0x416a00
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x514]
call fcn.004690d0
mov edi, dword [ebp - 0x2f4]
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [edi + 0x30]
push ecx
lea ecx, [ebp - 0x4fc]
call fcn.00469200
add esp, 8
lea ecx, [edi + 0x1cc]
push eax
call fcn.00466050
lea ecx, [ebp - 0x4fc]
call fcn.00466000
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 1
call fcn.00466000
lea ecx, [ebp - 0x110]
call fcn.00432af0
mov byte [ebp - 4], 3
call fcn.004dc1a0
mov esi, eax
mov dword [ebp - 0x364], 0x627c652f
mov ecx, edi
mov dword [ebp - 0x2d8], esi
mov dword [ebp - 0x360], 0x74667c68
mov word [ebp - 0x35c], 0x2c
mov byte [ebp - 0x35a], 1
call fcn.004683b0
push 0
push eax
push esi
call fcn.004dc000
mov edi, eax
mov dword [ebp - 0x340], 0x616a642f
lea eax, [ebp - 0x330]
mov dword [ebp - 0x33c], 0x1003368
push eax
lea edx, [ebp - 0x358]
mov dword [ebp - 0x34c], 0x6f656f2f
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 0x348], 0x2d766b66
mov word [ebp - 0x344], 0x100
mov dword [ebp - 0x338], 0x7f6a622f
mov dword [ebp - 0x334], 0x1003365
mov dword [ebp - 0x330], 0x7e6e7c2f
mov word [ebp - 0x32c], 0x30
mov byte [ebp - 0x32a], 1
mov dword [ebp - 0x358], 0x697b737d
mov dword [ebp - 0x354], 0x79616730
mov word [ebp - 0x350], 0x65
mov byte [ebp - 0x34e], 1
call fcn.004285d0
mov ecx, dword [ebp - 0x2f4]
mov edx, eax
add ecx, 0x48
mov byte [ebp - 4], 4
push ecx
lea ecx, [ebp - 0x5a4]
call fcn.00469200
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x52c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x338]
call fcn.00428870
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x45c]
push eax
mov edx, esi
call fcn.004691a0
add esp, 4
lea ecx, [ebp - 0x52c]
call fcn.00466000
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x45c]
lea ecx, [ebp - 0x58c]
call fcn.00469200
add esp, 4
mov esi, eax
lea eax, [ebp - 0x544]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x34c]
call fcn.004288b0
push eax
mov edx, esi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x444]
call fcn.004691a0
add esp, 4
lea ecx, [ebp - 0x544]
call fcn.00466000
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x444]
lea ecx, [ebp - 0x574]
call fcn.00469200
add esp, 4
mov esi, eax
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x340]
call fcn.00428870
push eax
mov edx, esi
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x42c]
call fcn.004691a0
add esp, 4
lea ecx, [ebp - 0x4e4]
call fcn.00466000
mov ecx, edi
mov byte [ebp - 4], 0xd
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417d00
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x42c]
call fcn.00465e80
push eax
lea ecx, [ebp - 0x414]
call fcn.004660d0
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x364]
call fcn.004286f0
push eax
lea edx, [ebp - 0x414]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3ac]
call fcn.004691a0
add esp, 4
mov dword [ebp - 0x2f8], 0xd24020
lea ecx, [ebp - 0x55c]
call fcn.00466000
mov eax, dword [ebp - 0x2f4]
lea edx, [ebp - 0x3ac]
add eax, 0x18
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xa0]
call fcn.00469200
add esp, 4
lea ecx, [ebp - 0x3ac]
call fcn.00466000
lea ecx, [ebp - 0x414]
call fcn.00466000
lea ecx, [ebp - 0x42c]
call fcn.00466000
lea ecx, [ebp - 0x574]
call fcn.00466000
lea ecx, [ebp - 0x444]
call fcn.00466000
lea ecx, [ebp - 0x58c]
call fcn.00466000
lea ecx, [ebp - 0x45c]
call fcn.00466000
lea ecx, [ebp - 0x5a4]
call fcn.00466000
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x1a
call fcn.00466000
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a6f8
mov esi, dword [ebp - 0x2f4]
push 0x54e79a
lea ecx, [esi + 0x78]
call fcn.0046b7a0
test al, al
je 0x417e68
cmp dword [esi + 0x88], 0
jne 0x417e68
xorps xmm0, xmm0
movlpd qword [ebp - 0x2a8], xmm0
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a8]
jmp 0x417e6f
mov ecx, 1
xor edx, edx
call fcn.005340d0
movsd qword [ebp - 0x2a8], xmm0
xor eax, eax
je 0x417e81
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x417f39
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x417f39
mov dword [ebp - 0x2ac], 8
jmp 0x417fe9
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x417fdd
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x417fe3
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2ac], 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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, dword [ebp - 0x2ac]
test eax, eax
je 0x41a6f8
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4182a0
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x3cc]
push 0
add eax, 0x78
push eax
call fcn.00469730
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x2f8], 0xd24021
call fcn.00413a70
test al, al
jne 0x4180b4
mov ecx, 1
xor edx, edx
jmp 0x4180cb
xorps xmm0, xmm0
movlpd qword [ebp - 0x2a8], xmm0
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a8]
call fcn.005340d0
movsd qword [ebp - 0x2a8], xmm0
xor eax, eax
je 0x4180dd
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418190
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418190
mov edi, 8
jmp 0x41823a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418234
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x41823a
mov edi, dword [ebp - 0x294]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
mov esi, eax
mov dword [ebp - 4], 0x1a
sub esi, ecx
mov dword [ebp - 0x2f8], 0xd24020
lea ecx, [ebp - 0x3cc]
imul esi, edi
call fcn.00413110
test esi, esi
je 0x4182a0
xor ecx, ecx
int 0x29
push 0xb8
lea eax, [ebp - 0x1e0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x2f4]
add esp, 0xc
lea ecx, [ecx + 0x78]
call fcn.004683b0
push 1
push 0x40
push 1
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00467620
mov eax, dword [ebp - 0x1e0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x1e4], eax
push dword [ebp - 0x294]
lea ecx, [ebp - 0xb8]
call fcn.00469f30
lea ecx, [ebp - 0xb8]
call fcn.00468190
push dword [ebp - 0x294]
lea ecx, [ebp - 0xf8]
call fcn.00469f30
lea ecx, [ebp - 0xf8]
call fcn.00468190
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1e0]
mov eax, dword [ebp - 0x1e0]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movzx eax, al
lea edx, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.0046e970
add esp, 4
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x6ac]
mov byte [ebp - 0x307], 0
lea ecx, [ebp - 0x307]
push eax
call fcn.0042a1d0
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x41945d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0x31
jae 0x41945d
nop dword [eax]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4186e3
xor eax, eax
je 0x4183ea
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551740]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4184a2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4184a2
mov dword [ebp - 0x2b8], 8
jmp 0x41854a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41854a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x41854f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551740]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418607
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418607
mov dword [ebp - 0x2b0], 8
jmp 0x4186af
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4186af
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41910d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418a64
xor eax, eax
je 0x41876b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551738]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418823
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418823
mov dword [ebp - 0x2d0], 8
jmp 0x4188cb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4188cb
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x4188d0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551738]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418988
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418988
mov dword [ebp - 0x2d4], 8
jmp 0x418a30
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418a30
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418d97
xor eax, eax
je 0x418a9e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551730]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418b56
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418b56
mov dword [ebp - 0x2c8], 8
jmp 0x418bfe
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418bfe
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x418c03
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551730]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418cbb
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418cbb
mov dword [ebp - 0x2cc], 8
jmp 0x418d63
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418d63
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419107
mov eax, dword [ebp - 0x2a0]
sub eax, 0x48
mov dword [ebp - 0x2e0], eax
xor eax, eax
je 0x418ded
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2e0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418ead
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x418ead
mov dword [ebp - 0x2c0], 8
jmp 0x418f55
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x418f55
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x48
mov dword [ebp - 0x2e0], eax
xor eax, eax
je 0x418f69
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2e0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419029
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419029
mov dword [ebp - 0x2c4], 8
jmp 0x4190d1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4190d1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x41910d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419443
xor eax, eax
je 0x41914a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551728]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419202
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419202
mov dword [ebp - 0x2bc], 8
jmp 0x4192aa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4192aa
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x4192af
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551728]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419367
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419367
mov dword [ebp - 0x2b4], 8
jmp 0x41940f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41940f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0x31
jb 0x4183b0
lea eax, [edi + 1]
mov byte [edi], 1
mov dword [ebp - 0x2ec], eax
lea ecx, [ebp - 0x306]
lea eax, [ebp - 0x678]
mov byte [ebp - 0x306], 0
push eax
call fcn.0042a030
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x41a55d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0x15
jae 0x41a55d
nop word [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4197e3
xor eax, eax
je 0x4194ea
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551748]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4195a2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4195a2
mov dword [ebp - 0x2b8], 8
jmp 0x41964a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41964a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x41964f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551748]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419707
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419707
mov dword [ebp - 0x2b0], 8
jmp 0x4197af
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4197af
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a20d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419b64
xor eax, eax
je 0x41986b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551740]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419923
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419923
mov dword [ebp - 0x2d0], 8
jmp 0x4199cb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4199cb
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x4199d0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551740]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419a88
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419a88
mov dword [ebp - 0x2d4], 8
jmp 0x419b30
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419b30
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419e97
xor eax, eax
je 0x419b9e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551738]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419c56
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419c56
mov dword [ebp - 0x2c8], 8
jmp 0x419cfe
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419cfe
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x419d03
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551738]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419dbb
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419dbb
mov dword [ebp - 0x2cc], 8
jmp 0x419e63
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419e63
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a207
mov eax, dword [ebp - 0x2a0]
sub eax, 0x49
mov dword [ebp - 0x2e0], eax
xor eax, eax
je 0x419eed
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2e0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x419fad
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x419fad
mov dword [ebp - 0x2c0], 8
jmp 0x41a055
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a055
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x49
mov dword [ebp - 0x2e0], eax
xor eax, eax
je 0x41a069
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2e0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a129
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41a129
mov dword [ebp - 0x2c4], 8
jmp 0x41a1d1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a1d1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x41a20d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41a543
xor eax, eax
je 0x41a24a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551730]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a302
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41a302
mov dword [ebp - 0x2bc], 8
jmp 0x41a3aa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a3aa
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x41a3af
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551730]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a467
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41a467
mov dword [ebp - 0x2b4], 8
jmp 0x41a50f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a50f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0x15
jb 0x4194b0
mov eax, dword [ebp - 0x2f4]
lea edx, [edi + 1]
add eax, 0x78
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x5ec]
call fcn.00469000
add esp, 4
mov edx, eax
mov edi, dword [ebp - 0x2ec]
mov ecx, edi
mov byte [ebp - 4], 0x1f
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a590
sub ecx, esi
push ecx
push edi
mov ecx, edx
call fcn.00465e80
push eax
lea ecx, [ebp - 0x3fc]
call fcn.004660d0
mov dword [ebp - 0x2f8], 0x80d24020
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x20
call fcn.004683b0
push eax
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x11]
call fcn.004289f0
push eax
lea ecx, [ebp - 0xf8]
call fcn.00466050
lea ecx, [ebp - 0x5d4]
call fcn.00466000
lea ecx, [ebp - 0x3fc]
call fcn.00466000
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x1e
call fcn.00466000
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x328], 0x67647e2f
mov dword [ebp - 0x324], 0x326068
mov byte [ebp - 0x320], 1
call fcn.00464450
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0x328]
lea ecx, [ebp - 0x604]
call fcn.00469000
add esp, 4
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x21
call fcn.00465fe0
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x1e
call fcn.00466000
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x31c], 0x6d637e2f
mov dword [ebp - 0x318], 0x32667e
mov byte [ebp - 0x314], 1
call fcn.00464450
mov eax, dword [ebp - 0x2f4]
lea edx, [ebp - 0x31c]
add eax, 0x78
lea ecx, [ebp - 0x61c]
push eax
call fcn.00469000
add esp, 4
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x22
call fcn.00465fe0
lea ecx, [ebp - 0x61c]
call fcn.00466000
lea ecx, [ebp - 0xf8]
call fcn.00466000
lea ecx, [ebp - 0xb8]
call fcn.00466000
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x1a
call fcn.00464fc0
lea ecx, [ebp - 0x170]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
push dword [ebp - 0x2d8]
call fcn.004dc160
mov eax, dword [ebp - 0x2f4]
sub esp, 0x14
add eax, 0x60
mov dword [ebp - 0x2d8], esp
mov ecx, esp
push eax
call fcn.00466150
sub esp, 0x18
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.00466150
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
call fcn.00430640
add esp, 0x30
mov byte [ebp - 4], 0x24
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 [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ba53
lea eax, [ebp - 0x64c]
mov byte [ebp - 0x305], 0
push eax
lea ecx, [ebp - 0x305]
call fcn.0042a380
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x41b87d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0x10
jae 0x41b87d
nop dword [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41ab03
xor eax, eax
je 0x41a80a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551738]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a8c2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41a8c2
mov dword [ebp - 0x2b8], 8
jmp 0x41a96a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41a96a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x41a96f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551738]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41aa27
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41aa27
mov dword [ebp - 0x2b0], 8
jmp 0x41aacf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41aacf
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b52d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41ae84
xor eax, eax
je 0x41ab8b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551730]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ac43
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41ac43
mov dword [ebp - 0x2d0], 8
jmp 0x41aceb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41aceb
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x41acf0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551730]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ada8
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41ada8
mov dword [ebp - 0x2d4], 8
jmp 0x41ae50
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ae50
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41b1b7
xor eax, eax
je 0x41aebe
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551728]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41af76
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41af76
mov dword [ebp - 0x2c8], 8
jmp 0x41b01e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b01e
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x41b023
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551728]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b0db
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41b0db
mov dword [ebp - 0x2cc], 8
jmp 0x41b183
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b183
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b527
mov eax, dword [ebp - 0x2a0]
sub eax, 0x47
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41b20d
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b2cd
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41b2cd
mov dword [ebp - 0x2c0], 8
jmp 0x41b375
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b375
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x47
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41b389
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b449
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41b449
mov dword [ebp - 0x2c4], 8
jmp 0x41b4f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b4f1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x41b52d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41b863
xor eax, eax
je 0x41b56a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551720]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b622
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41b622
mov dword [ebp - 0x2bc], 8
jmp 0x41b6ca
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b6ca
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x41b6cf
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551720]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b787
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41b787
mov dword [ebp - 0x2b4], 8
jmp 0x41b82f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b82f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0x10
jb 0x41a7d0
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x58]
call fcn.0046b7a0
movzx eax, al
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41b89a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b95a
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41b95a
mov dword [ebp - 0x2ac], 8
jmp 0x41ba0a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41b9fe
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x41ba04
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2ac], 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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, dword [ebp - 0x2ac]
test eax, eax
je 0x41ba53
xor ecx, ecx
int 0x29
push 0
push 1
sub esp, 0x28
lea edx, [ebp - 0x58]
mov eax, esp
lea ecx, [ebp - 0x30]
mov dword [eax + 0x24], 0
call fcn.00469760
add esp, 0x30
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x304], 0
call fcn.0042a510
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x41cb63
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 8
jae 0x41cb63
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41bde9
xor eax, eax
je 0x41baf0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551728]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41bba8
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41bba8
mov dword [ebp - 0x2b8], 8
jmp 0x41bc50
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41bc50
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x41bc55
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551728]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41bd0d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41bd0d
mov dword [ebp - 0x2b0], 8
jmp 0x41bdb5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41bdb5
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c813
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41c16a
xor eax, eax
je 0x41be71
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551720]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41bf29
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41bf29
mov dword [ebp - 0x2d0], 8
jmp 0x41bfd1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41bfd1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x41bfd6
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551720]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c08e
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41c08e
mov dword [ebp - 0x2d4], 8
jmp 0x41c136
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c136
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41c49d
xor eax, eax
je 0x41c1a4
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551718]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c25c
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41c25c
mov dword [ebp - 0x2c8], 8
jmp 0x41c304
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c304
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x41c309
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551718]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c3c1
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41c3c1
mov dword [ebp - 0x2cc], 8
jmp 0x41c469
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c469
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c80d
mov eax, dword [ebp - 0x2a0]
sub eax, 0x45
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41c4f3
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c5b3
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41c5b3
mov dword [ebp - 0x2c0], 8
jmp 0x41c65b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c65b
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x45
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41c66f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c72f
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41c72f
mov dword [ebp - 0x2c4], 8
jmp 0x41c7d7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c7d7
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x41c813
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41cb49
xor eax, eax
je 0x41c850
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551710]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c908
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41c908
mov dword [ebp - 0x2bc], 8
jmp 0x41c9b0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41c9b0
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x41c9b5
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551710]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ca6d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41ca6d
mov dword [ebp - 0x2b4], 8
jmp 0x41cb15
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41cb15
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 8
jb 0x41bab6
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00469260
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.0046e540
or dword [ebp - 0x2f8], 8
push 0xb0
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x26
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x290]
push 1
call fcn.00464390
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
call fcn.0046b6f0
push 0x20
lea ecx, [ebp - 0x20]
call fcn.00469ee0
mov edx, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
lea edi, [edx + 0x30]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
sub eax, esi
cmp dword [ebp - 0x44], 0xf
cmova ecx, dword [ebp - 0x58]
cmp dword [edi + 0x14], 0xf
jbe 0x41cbfb
mov edi, dword [edi]
mov edx, dword [edx + 0x40]
push eax
push esi
push dword [ebp - 0x48]
push ecx
mov ecx, edi
call fcn.00474550
add esp, 0x10
mov dword [ebp - 0x2ac], 0
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x551850]
movsd qword [ebp - 0x2a8], xmm0
xor eax, eax
je 0x41cc76
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41cd2f
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41cd2f
mov eax, 8
mov dword [ebp - 0x2b0], eax
jmp 0x41cddf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41cdd9
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
jmp 0x41cddf
mov eax, dword [ebp - 0x2b0]
cmp dword [ebp - 0x2ac], eax
jge 0x41ce6f
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2d8], eax
cmp edi, eax
je 0x41ce64
nop dword [eax + eax]
mov al, byte [edi]
lea ecx, [ebp - 0x280]
push 0x410a70
mov byte [ebp - 0x2e5], al
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov esi, eax
lea eax, [ebp - 0x638]
push 0
push 2
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov byte [ecx + esi + 0x40], 0x30
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
movzx eax, byte [ebp - 0x2e5]
add esp, 0x18
mov ecx, esi
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
inc edi
cmp edi, dword [ebp - 0x2d8]
jne 0x41ce00
inc dword [ebp - 0x2ac]
jmp 0x41cc18
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d110
mov ecx, 0x580490
call fcn.004683b0
mov esi, eax
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x394]
push eax
call fcn.004673d0
mov ecx, dword [ebp - 0x2f8]
or ecx, 4
or ecx, 2
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x2f8], ecx
lea ecx, [ebp - 0x394]
call fcn.004683b0
push 4
mov edx, esi
mov ecx, eax
call fcn.004362b0
add esp, 4
test al, al
jne 0x41cf0c
mov ecx, 1
xor edx, edx
jmp 0x41cf23
xorps xmm0, xmm0
movlpd qword [ebp - 0x2a8], xmm0
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a8]
call fcn.005340d0
movsd qword [ebp - 0x2a8], xmm0
xor eax, eax
je 0x41cf35
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41cfed
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41cfed
mov dword [ebp - 0x2ac], 8
jmp 0x41d09d
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d091
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x41d097
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2ac], 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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
mov esi, eax
mov dword [ebp - 4], 0x28
mov eax, dword [ebp - 0x2f8]
sub esi, ecx
imul esi, dword [ebp - 0x2ac]
test al, 2
je 0x41d108
and eax, 0xfffffffd
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x2f8], eax
call fcn.00466000
test esi, esi
je 0x41d110
xor ecx, ecx
int 0x29
sub esp, 0x10
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.00465670
mov ecx, dword [ebp - 0x2f4]
call fcn.00412de0
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42808e
lea eax, [ebp - 0x478]
mov byte [ebp - 0x303], 0
push eax
lea ecx, [ebp - 0x303]
call fcn.0042a6a0
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x41e25d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 8
jae 0x41e25d
nop word [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41d4e3
xor eax, eax
je 0x41d1ea
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551710]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d2a2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41d2a2
mov dword [ebp - 0x2b8], 8
jmp 0x41d34a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d34a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x41d34f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551710]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d407
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41d407
mov dword [ebp - 0x2b0], 8
jmp 0x41d4af
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d4af
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41df0d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41d864
xor eax, eax
je 0x41d56b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551708]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d623
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41d623
mov dword [ebp - 0x2d0], 8
jmp 0x41d6cb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d6cb
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x41d6d0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551708]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d788
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41d788
mov dword [ebp - 0x2d4], 8
jmp 0x41d830
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d830
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41db97
xor eax, eax
je 0x41d89e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551700]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d956
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41d956
mov dword [ebp - 0x2c8], 8
jmp 0x41d9fe
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41d9fe
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x41da03
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551700]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41dabb
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41dabb
mov dword [ebp - 0x2cc], 8
jmp 0x41db63
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41db63
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41df07
mov eax, dword [ebp - 0x2a0]
sub eax, 0x42
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41dbed
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41dcad
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41dcad
mov dword [ebp - 0x2c0], 8
jmp 0x41dd55
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41dd55
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x42
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41dd69
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41de29
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41de29
mov dword [ebp - 0x2c4], 8
jmp 0x41ded1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ded1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x41df0d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41e243
xor eax, eax
je 0x41df4a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516f8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e002
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41e002
mov dword [ebp - 0x2bc], 8
jmp 0x41e0aa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e0aa
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x41e0af
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516f8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e167
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41e167
mov dword [ebp - 0x2b4], 8
jmp 0x41e20f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e20f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 8
jb 0x41d1b0
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00469260
lea edx, [ebp - 0x40]
mov ecx, eax
call fcn.004744b0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
call fcn.005340d0
movsd qword [ebp - 0x2a8], xmm0
xor eax, eax
je 0x41e28e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e341
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41e341
mov edi, 8
jmp 0x41e3eb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e3e5
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x41e3eb
mov edi, dword [ebp - 0x294]
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 [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x421989
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f756
lea eax, [ebp - 0x628]
mov byte [ebp - 0x310], 0
push eax
lea ecx, [ebp - 0x310]
call fcn.0042a830
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x41f56d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0xb
jae 0x41f56d
nop dword [eax]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41e7f3
xor eax, eax
je 0x41e4fa
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551700]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e5b2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41e5b2
mov dword [ebp - 0x2b8], 8
jmp 0x41e65a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e65a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x41e65f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551700]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e717
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41e717
mov dword [ebp - 0x2b0], 8
jmp 0x41e7bf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e7bf
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f21d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41eb74
xor eax, eax
je 0x41e87b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516f8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e933
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41e933
mov dword [ebp - 0x2d0], 8
jmp 0x41e9db
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41e9db
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x41e9e0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516f8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ea98
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41ea98
mov dword [ebp - 0x2d4], 8
jmp 0x41eb40
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41eb40
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41eea7
xor eax, eax
je 0x41ebae
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516f0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ec66
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41ec66
mov dword [ebp - 0x2c8], 8
jmp 0x41ed0e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ed0e
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x41ed13
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516f0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41edcb
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41edcb
mov dword [ebp - 0x2cc], 8
jmp 0x41ee73
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ee73
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f217
mov eax, dword [ebp - 0x2a0]
sub eax, 0x40
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41eefd
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41efbd
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41efbd
mov dword [ebp - 0x2c0], 8
jmp 0x41f065
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f065
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x40
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x41f079
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f139
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41f139
mov dword [ebp - 0x2c4], 8
jmp 0x41f1e1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f1e1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x41f21d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41f553
xor eax, eax
je 0x41f25a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516e8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f312
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41f312
mov dword [ebp - 0x2bc], 8
jmp 0x41f3ba
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f3ba
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x41f3bf
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516e8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f477
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41f477
mov dword [ebp - 0x2b4], 8
jmp 0x41f51f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f51f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0xb
jb 0x41e4c0
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00469260
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.004744b0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
call fcn.005340d0
movsd qword [ebp - 0x2a8], xmm0
xor eax, eax
je 0x41f59e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f656
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41f656
mov dword [ebp - 0x2ac], 8
jmp 0x41f706
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f6fa
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x41f700
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2ac], 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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, dword [ebp - 0x2ac]
test eax, eax
je 0x41f756
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x4c0]
mov byte [ebp - 0x30f], 0
push eax
lea ecx, [ebp - 0x30f]
call fcn.0042a9c0
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x420844
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0xa
jae 0x420844
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41faca
xor eax, eax
je 0x41f7d1
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516f0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f889
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41f889
mov dword [ebp - 0x2b8], 8
jmp 0x41f931
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f931
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x41f936
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516f0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41f9ee
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41f9ee
mov dword [ebp - 0x2b0], 8
jmp 0x41fa96
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41fa96
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4204f4
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41fe4b
xor eax, eax
je 0x41fb52
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516e8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41fc0a
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41fc0a
mov dword [ebp - 0x2d0], 8
jmp 0x41fcb2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41fcb2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x41fcb7
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516e8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41fd6f
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41fd6f
mov dword [ebp - 0x2d4], 8
jmp 0x41fe17
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41fe17
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42017e
xor eax, eax
je 0x41fe85
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516e0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ff3d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x41ff3d
mov dword [ebp - 0x2c8], 8
jmp 0x41ffe5
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x41ffe5
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x41ffea
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516e0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4200a2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4200a2
mov dword [ebp - 0x2cc], 8
jmp 0x42014a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42014a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4204ee
mov eax, dword [ebp - 0x2a0]
sub eax, 0x3e
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x4201d4
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420294
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x420294
mov dword [ebp - 0x2c0], 8
jmp 0x42033c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42033c
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x3e
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x420350
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420410
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x420410
mov dword [ebp - 0x2c4], 8
jmp 0x4204b8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4204b8
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x4204f4
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42082a
xor eax, eax
je 0x420531
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516d8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4205e9
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4205e9
mov dword [ebp - 0x2bc], 8
jmp 0x420691
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420691
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x420696
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516d8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42074e
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42074e
mov dword [ebp - 0x2b4], 8
jmp 0x4207f6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4207f6
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0xa
jb 0x41f797
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00469260
mov ecx, dword [ebp - 0x2f4]
push eax
lea ecx, [ecx + 0x1b4]
call fcn.0046e5e0
lea eax, [ebp - 0x490]
mov byte [0x5813a8], 1
push eax
lea ecx, [ebp - 0x30e]
mov byte [ebp - 0x30e], 0
call fcn.0042ab60
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x42195d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 8
jae 0x42195d
nop dword [eax]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x420be3
xor eax, eax
je 0x4208ea
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516e0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4209a2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4209a2
mov dword [ebp - 0x2b8], 8
jmp 0x420a4a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420a4a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x420a4f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516e0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420b07
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x420b07
mov dword [ebp - 0x2b0], 8
jmp 0x420baf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420baf
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42160d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x420f64
xor eax, eax
je 0x420c6b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516d8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420d23
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x420d23
mov dword [ebp - 0x2d0], 8
jmp 0x420dcb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420dcb
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x420dd0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516d8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420e88
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x420e88
mov dword [ebp - 0x2d4], 8
jmp 0x420f30
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x420f30
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x421297
xor eax, eax
je 0x420f9e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516d0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421056
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x421056
mov dword [ebp - 0x2c8], 8
jmp 0x4210fe
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4210fe
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x421103
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516d0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4211bb
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4211bb
mov dword [ebp - 0x2cc], 8
jmp 0x421263
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421263
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421607
mov eax, dword [ebp - 0x2a0]
sub eax, 0x3c
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x4212ed
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4213ad
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4213ad
mov dword [ebp - 0x2c0], 8
jmp 0x421455
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421455
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x3c
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x421469
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421529
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x421529
mov dword [ebp - 0x2c4], 8
jmp 0x4215d1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4215d1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x42160d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x421943
xor eax, eax
je 0x42164a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516c8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421702
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x421702
mov dword [ebp - 0x2bc], 8
jmp 0x4217aa
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4217aa
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x4217af
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516c8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421867
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x421867
mov dword [ebp - 0x2b4], 8
jmp 0x42190f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42190f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 8
jb 0x4208b0
sub esp, 0x10
mov byte [edi], 1
lea eax, [edi + 1]
mov esi, esp
lea ecx, [ebp - 0x30]
push eax
call fcn.00469260
push eax
mov ecx, esi
call fcn.00465670
mov ecx, dword [ebp - 0x2f4]
call fcn.00412a40
jmp 0x42808e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42808e
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, byte [0x580488]
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 - 0x2a8], xmm0
xor eax, eax
je 0x421a1f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421ad2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x421ad2
mov edi, 8
jmp 0x421b7c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421b76
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x421b7c
mov edi, dword [ebp - 0x294]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x42204d
xor eax, eax
je 0x421bcb
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, xmm1
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421c70
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
jne 0x421cd7
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421cd7
mov al, byte [0x580485]
call fcn.00413df0
call fcn.00413dc0
call fcn.00413db0
mov al, byte [0x580484]
mov al, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42808e
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x551850]
movsd qword [ebp - 0x2a8], xmm0
xor eax, eax
je 0x421d77
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421e2f
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x421e2f
mov dword [ebp - 0x2ac], 8
jmp 0x421edf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421ed3
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x421ed9
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2ac], eax
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, dword [ebp - 0x2ac]
test eax, eax
je 0x42808e
xor eax, eax
je 0x421f30
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511a0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x421fdd
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
jne 0x42808e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42808e
mov al, byte [0x580485]
call fcn.00413df0
call fcn.00413dc0
call fcn.00413db0
mov al, byte [0x580484]
mov al, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
jmp 0x42808e
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42808e
lea eax, [ebp - 0x4cc]
mov byte [ebp - 0x302], 0
push eax
lea ecx, [ebp - 0x302]
call fcn.0042ae90
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x42317e
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0xb
jae 0x42317e
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422404
xor eax, eax
je 0x42210b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516b0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4221c3
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4221c3
mov dword [ebp - 0x2b8], 8
jmp 0x42226b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42226b
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x422270
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516b0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422328
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422328
mov dword [ebp - 0x2b0], 8
jmp 0x4223d0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4223d0
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422e2e
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422785
xor eax, eax
je 0x42248c
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422544
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422544
mov dword [ebp - 0x2d0], 8
jmp 0x4225ec
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4225ec
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x4225f1
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4226a9
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4226a9
mov dword [ebp - 0x2d4], 8
jmp 0x422751
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422751
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422ab8
xor eax, eax
je 0x4227bf
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422877
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422877
mov dword [ebp - 0x2c8], 8
jmp 0x42291f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42291f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x422924
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4229dc
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4229dc
mov dword [ebp - 0x2cc], 8
jmp 0x422a84
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422a84
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422e28
mov eax, dword [ebp - 0x2a0]
sub eax, 0x36
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x422b0e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422bce
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422bce
mov dword [ebp - 0x2c0], 8
jmp 0x422c76
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422c76
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x36
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x422c8a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422d4a
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422d4a
mov dword [ebp - 0x2c4], 8
jmp 0x422df2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422df2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x422e2e
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423164
xor eax, eax
je 0x422e6b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551698]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422f23
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x422f23
mov dword [ebp - 0x2bc], 8
jmp 0x422fcb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x422fcb
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x422fd0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551698]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423088
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423088
mov dword [ebp - 0x2b4], 8
jmp 0x423130
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423130
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0xb
jb 0x4220d1
lea eax, [edi + 1]
mov byte [edi], 1
mov dword [ebp - 0x2e0], eax
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0x49c]
mov byte [ebp - 0x30c], 0
push eax
call fcn.0042acf0
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x42427d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 8
jae 0x42427d
nop dword [eax + eax]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423503
xor eax, eax
je 0x42320a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516b8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4232c2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4232c2
mov dword [ebp - 0x2b8], 8
jmp 0x42336a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42336a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x42336f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516b8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423427
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423427
mov dword [ebp - 0x2b0], 8
jmp 0x4234cf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4234cf
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423f2d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423884
xor eax, eax
je 0x42358b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516b0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423643
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423643
mov dword [ebp - 0x2d0], 8
jmp 0x4236eb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4236eb
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x4236f0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516b0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4237a8
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4237a8
mov dword [ebp - 0x2d4], 8
jmp 0x423850
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423850
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423bb7
xor eax, eax
je 0x4238be
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423976
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423976
mov dword [ebp - 0x2c8], 8
jmp 0x423a1e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423a1e
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x423a23
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423adb
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423adb
mov dword [ebp - 0x2cc], 8
jmp 0x423b83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423b83
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423f27
mov eax, dword [ebp - 0x2a0]
sub eax, 0x37
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x423c0d
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423ccd
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423ccd
mov dword [ebp - 0x2c0], 8
jmp 0x423d75
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423d75
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x37
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x423d89
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423e49
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x423e49
mov dword [ebp - 0x2c4], 8
jmp 0x423ef1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x423ef1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x423f2d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424263
xor eax, eax
je 0x423f6a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424022
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424022
mov dword [ebp - 0x2bc], 8
jmp 0x4240ca
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4240ca
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x4240cf
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424187
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424187
mov dword [ebp - 0x2b4], 8
jmp 0x42422f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42422f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 8
jb 0x4231d0
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00469260
mov esi, eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x294], eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x46c]
call fcn.0046eca0
mov edx, eax
mov ecx, esi
call fcn.0046b3f0
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x2e5], al
call fcn.00465610
movzx eax, byte [ebp - 0x2e5]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x4242e0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42439b
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42439b
mov edi, 8
jmp 0x424445
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42443f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x424445
mov edi, dword [ebp - 0x294]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x42808e
lea eax, [ebp - 0x4a8]
mov byte [ebp - 0x30b], 0
push eax
lea ecx, [ebp - 0x30b]
call fcn.0042b030
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x42557d
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 9
jae 0x42557d
nop
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424803
xor eax, eax
je 0x42450a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4245c2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4245c2
mov dword [ebp - 0x2b8], 8
jmp 0x42466a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42466a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x42466f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5516a0]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424727
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424727
mov dword [ebp - 0x2b0], 8
jmp 0x4247cf
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4247cf
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42522d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424b84
xor eax, eax
je 0x42488b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551698]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424943
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424943
mov dword [ebp - 0x2d0], 8
jmp 0x4249eb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4249eb
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x4249f0
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551698]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424aa8
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424aa8
mov dword [ebp - 0x2d4], 8
jmp 0x424b50
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424b50
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424eb7
xor eax, eax
je 0x424bbe
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551690]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424c76
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424c76
mov dword [ebp - 0x2c8], 8
jmp 0x424d1e
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424d1e
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x424d23
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551690]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424ddb
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424ddb
mov dword [ebp - 0x2cc], 8
jmp 0x424e83
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424e83
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425227
mov eax, dword [ebp - 0x2a0]
sub eax, 0x34
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x424f0d
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x424fcd
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x424fcd
mov dword [ebp - 0x2c0], 8
jmp 0x425075
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425075
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x34
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x425089
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425149
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x425149
mov dword [ebp - 0x2c4], 8
jmp 0x4251f1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4251f1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x42522d
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x425563
xor eax, eax
je 0x42526a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551688]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425322
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x425322
mov dword [ebp - 0x2bc], 8
jmp 0x4253ca
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4253ca
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x4253cf
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551688]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425487
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x425487
mov dword [ebp - 0x2b4], 8
jmp 0x42552f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42552f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 9
jb 0x4244d0
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00469260
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, eax
call fcn.0046e540
mov byte [ebp - 4], 0x2b
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42807f
push 0x54e79a
lea ecx, [ebp - 0xe0]
call fcn.0046b7a0
movzx eax, al
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x425601
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4256bc
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4256bc
mov edi, 8
jmp 0x425766
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425760
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x425766
mov edi, dword [ebp - 0x294]
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 [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x4257b3
xor ecx, ecx
int 0x29
jmp 0x42807f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42807f
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*8]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, byte [0x580488]
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 - 0x2a8], xmm0
xor eax, eax
je 0x425849
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4258fc
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4258fc
mov edi, 8
jmp 0x4259a6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4259a0
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x4259a6
mov edi, dword [ebp - 0x294]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x425e64
xor eax, eax
je 0x4259f3
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425a94
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
jne 0x425afb
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425afb
mov al, byte [0x580485]
call fcn.00413df0
call fcn.00413dc0
call fcn.00413db0
mov al, byte [0x580484]
mov al, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42807f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x551850]
movsd qword [ebp - 0x2a8], xmm0
xor eax, eax
je 0x425ba1
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2a8]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425c54
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x425c54
mov edi, 8
jmp 0x425cfe
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425cf8
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
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 0x425cfe
mov edi, dword [ebp - 0x294]
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x42807f
xor eax, eax
je 0x425d4b
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, xmm1
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425df4
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
jne 0x42807f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42807f
mov al, byte [0x580485]
call fcn.00413df0
call fcn.00413dc0
call fcn.00413db0
mov al, byte [0x580484]
mov al, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
jmp 0x42807f
lea eax, [ebp - 0x3b4]
mov byte [ebp - 0x30a], 0
push eax
lea ecx, [ebp - 0x30a]
call fcn.0042b1c0
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x426f52
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 1
jae 0x426f52
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4261d8
xor eax, eax
je 0x425edf
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551660]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x425f97
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x425f97
mov dword [ebp - 0x2b8], 8
jmp 0x42603f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42603f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x426044
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551660]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4260fc
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4260fc
mov dword [ebp - 0x2b0], 8
jmp 0x4261a4
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4261a4
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
and edx, dword [ebp - 0x2b0]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
sub ecx, edx
add ecx, dword [ebp - 0x2b8]
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*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426c02
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x426559
xor eax, eax
je 0x426260
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551658]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426318
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x426318
mov dword [ebp - 0x2d0], 8
jmp 0x4263c0
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4263c0
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x4263c5
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551658]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42647d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42647d
mov dword [ebp - 0x2d4], 8
jmp 0x426525
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426525
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
and edx, dword [ebp - 0x2d4]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
sub ecx, edx
add ecx, dword [ebp - 0x2d0]
mov dword [esi + eax*4 + 4], ecx
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42688c
xor eax, eax
je 0x426593
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551650]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42664b
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42664b
mov dword [ebp - 0x2c8], 8
jmp 0x4266f3
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4266f3
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x4266f8
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551650]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4267b0
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4267b0
mov dword [ebp - 0x2cc], 8
jmp 0x426858
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426858
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov edx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
and edx, dword [ebp - 0x2cc]
add edx, edx
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
sub ecx, edx
add ecx, dword [ebp - 0x2c8]
mov dword [esi + eax*4 + 4], ecx
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426bfc
mov eax, dword [ebp - 0x2a0]
sub eax, 0x2c
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x4268e2
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4269a2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4269a2
mov dword [ebp - 0x2c0], 8
jmp 0x426a4a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426a4a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x2c
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x426a5e
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426b1e
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x426b1e
mov dword [ebp - 0x2c4], 8
jmp 0x426bc6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426bc6
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
and edx, dword [ebp - 0x2c4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
sub ecx, edx
add ecx, dword [ebp - 0x2c0]
mov dword [edi + eax*4 + 4], ecx
jmp 0x426c02
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x426f38
xor eax, eax
je 0x426c3f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551648]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426cf7
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x426cf7
mov dword [ebp - 0x2bc], 8
jmp 0x426d9f
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426d9f
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x426da4
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551648]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426e5c
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x426e5c
mov dword [ebp - 0x2b4], 8
jmp 0x426f04
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x426f04
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov edx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
and edx, dword [ebp - 0x2b4]
add edx, edx
mov ecx, dword [edi + eax*4 + 4]
mov eax, dword [ebp - 0x2a0]
sub ecx, edx
add ecx, dword [ebp - 0x2bc]
mov dword [edi + eax*4 + 4], ecx
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 1
jb 0x425ea5
mov byte [edi], 1
lea ecx, [ebp - 0xe0]
mov eax, dword [edi + 4]
mov eax, dword [eax*4 + 0x5804cc]
mov dword [ebp - 0x2ec], eax
call fcn.004683b0
mov dword [ebp - 0x2e0], eax
lea ecx, [ebp - 0x309]
lea eax, [ebp - 0x37c]
mov byte [ebp - 0x309], 0
push eax
call fcn.0042b350
mov edi, eax
mov dword [ebp - 0x2ac], edi
cmp byte [edi], 0
jne 0x428064
mov dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 5
jae 0x428064
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4272ea
xor eax, eax
je 0x426ff1
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551670]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4270a9
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4270a9
mov dword [ebp - 0x2b8], 8
jmp 0x427151
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427151
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b8], eax
xor eax, eax
je 0x427156
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551670]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42720e
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42720e
mov dword [ebp - 0x2b0], 8
jmp 0x4272b6
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4272b6
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2b8]
mov byte [eax + edi + 1], cl
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427d14
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42766b
xor eax, eax
je 0x427372
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551668]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42742a
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42742a
mov dword [ebp - 0x2d0], 8
jmp 0x4274d2
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4274d2
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d0], eax
xor eax, eax
je 0x4274d7
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551668]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42758f
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42758f
mov dword [ebp - 0x2d4], 8
jmp 0x427637
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427637
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [eax + esi + 1], cl
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42799e
xor eax, eax
je 0x4276a5
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551660]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42775d
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42775d
mov dword [ebp - 0x2c8], 8
jmp 0x427805
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427805
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c8], eax
xor eax, eax
je 0x42780a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551660]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x4278c2
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x4278c2
mov dword [ebp - 0x2cc], 8
jmp 0x42796a
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42796a
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x2ac]
mov dl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [eax + esi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [eax + esi + 1], cl
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427d0e
mov eax, dword [ebp - 0x2a0]
sub eax, 0x2e
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x4279f4
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427ab4
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x427ab4
mov dword [ebp - 0x2c0], 8
jmp 0x427b5c
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427b5c
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2a0]
sub eax, 0x2e
mov dword [ebp - 0x2d8], eax
xor eax, eax
je 0x427b70
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427c30
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x427c30
mov dword [ebp - 0x2c4], 8
jmp 0x427cd8
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427cd8
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2c0]
mov byte [eax + edi + 1], cl
jmp 0x427d14
mov edi, dword [ebp - 0x2ac]
call fcn.00413dd0
movsx esi, byte [0x5813b0]
movsx eax, al
imul esi, eax
shl esi, 3
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x42804a
xor eax, eax
je 0x427d51
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551658]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427e09
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x427e09
mov dword [ebp - 0x2bc], 8
jmp 0x427eb1
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427eb1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2bc], eax
xor eax, eax
je 0x427eb6
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x551658]
movsd qword [ebp - 0x2a8], xmm1
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x427f6e
call fcn.00413dd0
movsx ecx, byte [0x5813b0]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub esi, eax
call fcn.00413de0
movsx ecx, al
movsx eax, byte [0x580488]
add ecx, esi
add eax, ecx
je 0x427f6e
mov dword [ebp - 0x2b4], 8
jmp 0x428016
call fcn.00413dc0
movsx esi, al
call fcn.00413db0
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
add esi, esi
call fcn.00413df0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x580485]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x428016
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 [0x580485]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x2a8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
and dl, byte [ebp - 0x2b4]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x2a0]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 5
jb 0x426fb7
push 1
push 0
push 0
push dword [ebp - 0x2e0]
lea eax, [edi + 1]
mov byte [edi], 1
push eax
push 0
call dword [ebp - 0x2ec]
xor ecx, ecx
int 0x29
lea ecx, [ebp - 0xe0]
call fcn.00466000
lea ecx, [ebp - 0x20]
call fcn.004659c0
lea ecx, [ebp - 0x228]
call fcn.00464360
lea ecx, [ebp - 0x228]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x128]
call fcn.00466000
lea ecx, [ebp - 0x30]
call fcn.00465610
lea ecx, [ebp - 0x58]
call fcn.00466000
lea ecx, [ebp - 0xa0]
call fcn.00466000
lea ecx, [ebp - 0x110]
call fcn.00466000
lea ecx, [ebp - 0x70]
call fcn.00466000
lea ecx, [ebp - 0x88]
call fcn.00466000
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