Function at 0x14001c000
Capabilities:
Packed with generic packer

Disassembly:
sub rsp, 0x18
xor eax, eax
test eax, eax
je 0x14001c21b
nop
nop
mov eax, dword [rbp - 4]
call 0x14001b914
xor eax, eax
pop rdx
pop rcx
pop rcx
mov dword fs:[rax], edx
dec dword [rcx - 0x47407bb]
test edi, edi
je 0x14001c02f
sub edi, 4
mov edi, dword [rdi]
mov eax, dword [rax]
lea edx, [rbp - 0x34]
mov ecx, dword [rax]
call qword [rcx + 0x28]
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x10], eax
mov eax, ebp
mov eax, dword [rbp - 0x14]
add dword [rbp + 0x14], eax
mov edx, dword [rbp - 0x14]
sub dword [rbp - 0x10], edx
mov ecx, dword [rbp + 0x10]
jmp 0x14001c04b
push rbp
invalid
xor eax, eax
test eax, eax
je 0x14001c432
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push rbx
jns 0x14001c2a6
je 0x14001c29a
insd dword [rdi], dx
outsb dx, byte gs:[rsi]
jb 0x14001c2a6
invalid
je 0x14001c29c
add byte gs:[rax + rax - 0x75], ah
cld
call 0x13fda2a28
fdivr st(7)
push rax
mov eax, dword [rbp - 0x1c]
push rax
call 0x1b955b5a8
jae 0x14001c309
je 0x14001c31f
insb byte [rdi], dx
jae 0x14001c2e7
push rsp
push rax
jb 0x14001c32c
invalid
dec dword [rbx + 0x1b2d84d]
movabs eax, dword [0x746e49706c658ba4]
jae 0x14001c327
push rsp
insb byte [rdi], dx
jo 0x14001c355
imul ecx, dword [rdx], 0x58caf4
add al, byte [rax]
add eax, 0x73694c41
je 0x14001c310
imul r14, qword [rbx + 0x74], 0x25020002
pop rcx
add byte [rax], al
add byte [rbx + rdx*2], al
add byte [rdx], al
and eax, 0x59
add al, 0x53
insb byte [rdi], dx
add al, byte [rax]
add al, byte [rax]
add r11b, bl
add bl, bl
je 0x14001c356
push qword [rbp - 4]
push 0x683514
push rbx
adc al, 0x35
push 0x685300
xor eax, 0xd000368
push rsp
invalid
push 0x3683500
add byte [0x1ae630b8b], cl
insb byte [rdi], dx
invalid
or dh, byte [rdi + rdi*8 + 0x45]
add byte [rcx], al
je 0x14001c357
inc dword [rbp]
add dword [rax], eax
or al, byte [rbx + 0x6f]
add byte [r9], r8b
add byte [rdx], cl
outsd dx, dword [rsi]
insb byte [rdi], dx
ret
xor eax, eax
test eax, eax
je 0x14001c649
nop
nop
nop
nop
int1
insb byte [rdi], dx
add byte [rdx - 0x3df35eff], dh
add r8b, bpl
lea ecx, [rsi - 0xc]
invalid
xor eax, eax
test eax, eax
je 0x14001c860
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add al, byte [rax]
push rsp
movabs eax, dword [0xa02000000c8005c]
imul r13, qword [r14 + 0x56], 0x21e8c68b
in eax, 0xff
pop rsi
pop rbx
ret
xor eax, eax
test eax, eax
je 0x14001ca77
nop
nop
nop
nop
nop
nop
xchg r8d, eax
lea edx, [rbp - 0xa0]
lea eax, [rbp - 0x70]
call 0x13feeef28
outsb dx, byte [rsi]
invalid
mov dword [rsp], 0x14
mov dword [rsp], 0x15
xor eax, eax
test eax, eax
je 0x14001cc9c
nop
add eax, 0x6d76a6
call fcn.14001aec4
mov edx, dword [rbp - 0xd4]
lea edi, [rsp + 8]
mov ecx, 0x15
rep movsd dword [rdi], dword [rsi]
pop rdi
pop rsi
xor eax, eax
mov dword [rax + 0x11], esi
add byte [rcx], al
mov word [rcx], ds
push rbp
add byte [rdx], al
add byte [rax], al
loopne 0x14001cb3a
push rbp
add byte [rax], cl
jne 0x14001cb13
push rbx
push rbp
je 0x14001cb30
insb byte [rdi], dx
jae 0x14001cacc
add byte [rax], al
mov al, 0x6e
pop rbp
add byte [rax], dl
jno 0x14001cad1
invalid
adc cl, ch
jo 0x14001cb1e
add byte [rax], al
mov eax, dword [rbp + 0x10]
movzx eax, byte [rax + 0xc]
invalid
or al, 0x16
invalid
invalid
cmp r14d, dword [rbp - 0x3c]
jae 0x14001cb4a
push 0x5f96dc
mov eax, edi
mov edx, 5
add byte [rax], al
call 0x140e2e050
add al, 0x46
imul r13, qword [r14 + 2], 0x109c0000
add byte [rdx + rax + 0x75727400], spl
invalid
xor eax, eax
test eax, eax
je 0x14001ceb3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [rdx], dh
in al, dx
inc dword [rbx + 0x7500087b]
or byte [rbx + 0x42e81043], cl
push 0xffffffffffffffc4
xchg dword [rax], eax
mov eax, 0xe4004087
add dword [rax], 0
test byte [rax], al
invalid
add rsp, 0x18
ret