Function at 0x140012ee4
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
movzx eax, word [rsp + 0x72]
cmp dword [rsp], eax
jae 0x140013570
xor eax, eax
test eax, eax
je 0x140012a93
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x10], rax
xor eax, eax
test eax, eax
je 0x140012cbd
add byte [rax], al
add al, 0x53
insb byte [rdi], dx
add al, byte [rax]
adc dl, byte [rsi + rdi + 0x1004a]
invalid
xor eax, eax
test eax, eax
je 0x140012ed4
nop
nop
nop
nop
nop
nop
nop
nop
nop
call 0x178842d41
add byte [rsi + rdx - 0x75], dh
or eax, 0x6ce8d8
mov ecx, dword [rcx]
pop rdi
add byte [rax], r9b
je 0x140012d5b
jb 0x140012d2d
invalid
mov eax, dword [rsi + 0x28]
je 0x140012d60
push rsp
outsd dx, dword [rsi]
outsd dx, dword [rsi]
imul ebp, dword [rcx + 0x65], 0x3e
push rsp
add al, 0x24
mov eax, dword [rsp + 4]
shr eax, 0xd
mov ecx, dword [rsp + 4]
shl ecx, 0x13
or eax, ecx
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x10]
movsx eax, byte [rax]
cmp eax, 0x61
jl 0x140013129
xor eax, eax
test eax, eax
je 0x140013110
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x10]
movsx eax, byte [rax]
mov ecx, dword [rsp + 4]
lea eax, [rcx + rax - 0x20]
mov dword [rsp + 4], eax
jmp 0x14001356b
xor eax, eax
test eax, eax
je 0x140013340
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push rbx
insb byte [rdi], dx
add al, byte [rax]
push rax
pop rax
invalid
xor eax, eax
test eax, eax
je 0x140013557
nop
nop
nop
nop
nop
nop
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0x10]
movsx eax, byte [rax]
mov ecx, dword [rsp + 4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 4], eax
jmp 0x140012866
xor eax, eax
test eax, eax
je 0x140013787
nop
nop
nop
nop
nop
nop
or al, 0xff
jo 0x14001358c
mov eax, ebx
call 0x140012ee4
jmp 0x14001362f
lahf
add byte [rax], al
add bh, dh
invalid
adc al, 0x8b
mov eax, dword [rax + 0x1e0]
call 0x13ffcdbc4
push rax
lea esi, [rcx + rbx*8 + 0x458d005e]
fsubr st(0)
push rax
enter 0xffffffffffffffe1, 0xffffffffffffff8d
fsub st(0), st(0)
add byte [rdx], al
add byte [rdx], cl
outsd dx, dword [rsi]
insb byte [rdi], dx
insb byte [rdi], dx
xor eax, eax
test eax, eax
je 0x14001399e
invalid
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
je 0x140013807
add byte [rax], al
in al, 4
add dword [rax], eax
and al, 0x8b
add al, 0x24
mov eax, dword [rax]
mov edx, dword [rsp]
call [rbx - 0x3d]
nop
push rbp
mov ebp, esp
add esp, 0xfffffff8
push rbx
push rsi
push rdi
mov dword [rbp - 8], ecx
js 0x14001388b
add byte [rdx + rdx - 0x75], dh
cld
add byte [rsi], ch
add byte [rax], al
je 0x14001389a
add byte [rax], r9b
add byte [rcx], al
or byte [rax + rcx + 0x4c], dh
add byte [rax], al
add byte [rax], r8b
add byte [rbx + rdx*2], al
xor eax, eax
test eax, eax
je 0x140013bb5
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rax], al
add dword [rax], eax
mov gs, eax
push rsi
add byte [rdx], al
hlt
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
je 0x140013dec
nop
add al, byte [rax]
in al, 0x10
add byte [rax], cl
add byte [rax], al
add byte [rdx], al
invalid
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov dword [rsp], 0
jmp 0x140013e15