Function at 0x140013e80
Capabilities:
Packed with generic packer
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp], eax
jae 0x140014ba7
xor eax, eax
test eax, eax
je 0x1400133b9
nop
nop
nop
nop
cli
mov ebx, eax
cmp word [rdi + 4], 0xd
jne 0x1400131c3
cmp byte [rbx + 0x2a8], 0
add byte [rax], al
or edx, dword [rbx + 0x79]
jae 0x14001323c
insd dword [rdi], dx
push rdx
je 0x140013242
imul eax, dword [rax], 0x626f6c47
invalid
add byte [rax], al
push rbp
lea esp, [rcx + 0x669f4c]
call 0x13fdcbdcc
call 0x13fdac5b4
jmp 0x1400132a8
lahf
add al, ch
invalid
jmp 0x1400132ae
pop rdi
pop rsi
add byte [rbx - 0x1faa7300], cl
call fcn.14000ba98
lea eax, [rbp - 0x20]
mov cl, 1
ret
xor eax, eax
test eax, eax
je 0x1400135d0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call 0x13fee874c
add esp, 0x10
pop rsi
pop rbx
ret
xor eax, eax
test eax, eax
je 0x1400137e7
nop
nop
nop
nop
nop
nop
invalid
xor eax, eax
test eax, eax
je 0x1400139fe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
ret
mov dword [rsp + 8], 0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add rax, qword [rsp + 0x18]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
je 0x140013c3c
nop
imul esi, dword [rcx + rdi*2 - 0x64], 0x8004010
add byte [rax], al
invalid
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x10], rax
xor eax, eax
test eax, eax
je 0x140013e5d
cmp eax, 0x40
add byte [rax], al
add byte [rdi], bh
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov dword [rbp - 0x10c], eax
push 0
push 4
mov eax, dword [rbp - 0x10c]
pop rdi
pop rsi
pop rbx
mov esp, ebp
pop rbp
ret
mov eax, dword [rsp + 8]
shr eax, 0xd
mov ecx, dword [rsp + 8]
shl ecx, 0x13
or eax, ecx
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x10]
movsx eax, byte [rax]
mov ecx, dword [rsp + 8]
add ecx, eax
mov eax, ecx
ror dword [rcx + 0x48082444], 0x8b
and al, 0x10
ror dword [rcx + 0x48082444], 0x8b
and al, 0x10
inc rax
mov qword [rsp + 0x10], rax
xor eax, eax
test eax, eax
je 0x1400140a9
nop
nop
nop
nop
invalid
mov rax, qword [rsp + 0x10]
movsx eax, byte [rax - 1]
test eax, eax
jne 0x140013c46
xor eax, eax
test eax, eax
je 0x1400142d1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
fisub dword [rsi - 0x7d]
mov eax, 0x102
add byte [rsp + rbx - 0x75], dh
adc ecx, dword [rcx + 0x45a02414]
add byte [r8], r8b
add byte [rbx + rdx*2], al
insb byte [rdi], dx
add al, byte [rax]
add al, byte [rax]
and al, 0x72
add byte [rbx], dh
imul eax, dword [rax], 0x6e006f
cmp al, byte [rax]
and byte [rax], al
add byte [r10], sil
outsd dx, dword [rsi]
add byte [rax], dh
add byte gs:[rdx], dh
je 0x14001410c
jns 0x14001410e
add byte [rax], al
mov eax, 0x840000ec
sal byte [rdi + rcx - 0x75], 0x45
hlt
xor eax, eax
test eax, eax
je 0x1400144e8
nop
nop
nop
nop
nop
lea edx, [rbp - 0x16]
call fcn.140012fdc
lea ecx, [rbp - 8]
mov edx, esi
add al, byte [rax]
add ah, bh
push rsp
add byte [rax], cl
invalid
jne 0x1400143ca
jae 0x1400143b1
add byte gs:[rdx], al
add byte [rax + rax + 0x28], cl
insb byte [rdi], dx
insb byte [rdi], dx
add byte [rdx], cl
push rdx
insd dword [rdi], dx
outsd dx, dword [rsi]
jbe 0x1400143d5
add al, byte [rax]
add dl, byte [rax + rbp*8 + 0x20066]
add bh, byte [rax + rbp*8 + 0x20066]
add byte [rbp + 0x6a50f045], cl
add byte [rbx + 0x1b2fc4d], cl
movabs eax, dword [0xfc458df85541c38c]
call fcn.140019444
mov eax, ebx
add al, byte [rax]
add byte [r8], r13b
insb byte [rdi], dx
insb byte [rdi], dx
add byte [rdi], al
push rbx
je 0x140014407
je 0x140014425
clc
mov ecx, dword [rax]
call qword [rcx + 0x38]
mov esi, dword [rbp - 4]
mov eax, esi
test eax, eax
je 0x1400143d4
mov byte [rbp - 0x7cfa8b40], 0
invalid
add dword [rax], 6
outsb dx, byte [rsi]
outsb dx, byte [rsi]
js 0x1400143db
add byte [rax], al
pushfq
adc byte [rax], al
add dh, bh
jb 0x140014437
add byte [0xc501985c], bl
jae 0x14001443f
add ah, cl
add byte [rax], al
add byte [rsi + 0x52], al
add spl, r12b
add al, 1
add bh, bh
invalid
add byte [rax], al
add al, 0x53
insb byte [rdi], dx
add al, byte [rax]
mov eax, dword [rbp - 0x80c]
lea edx, [rbp - 0x808]
call 0xc7fb5360
add al, byte [rbp - 0x74e88b40]
ret
invalid
add ah, bl
jns 0x14001449e
add byte [rdi], al
invalid
push rsp
push rbx
insb byte [rdi], dx
add al, byte [rax]
add bl, byte [rax + rdx + 0x10040]
add cl, byte [rcx + 0x44]
add al, 0x53
insb byte [rdi], dx
add al, byte [rax]
add bh, byte [rax + 0x1004012]
add byte [rdi], al
in al, 0x83
add byte [rax], al
test byte [rax], al
lodsb al, byte [rsi]
mov esp, 0x5ff80054
add al, r13b
mov byte [rdx], cl
cwde
invalid
sbb al, 0x5d
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
pop rbp
add dword [rax], eax
add byte [rbp - 1], dl
jbe 0x1400144c3
push qword [rsi + 8]
call 0x1400143e0
pop rcx
sbb al, 0x2e
fcos
mov eax, dword [rbp - 4]
cmp byte [rax + 0x52], 1
jne 0x140014503
dec dword [rbx + 0x7880fc45]
push rdx
add dword [rbp + 0x36], esi
mov byte [rbp - 0x39], 0x84
and byte [rsi], al
adc dword [0x1b36a912e], ebx
je 0x140014518
push rbx
jns 0x140014552
je 0x140014471
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [rsp + 4]
mov ecx, dword [rsp + 8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 8], eax
jne 0x140014ba2
xor eax, eax
test eax, eax
je 0x140014720
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, esi
add eax, dword [rbp - 0x18]
cdq
push rdx
push rax
mov eax, ebx
call 0x13fee56cc
mov dl, 0
or ah, byte [rdi + rbp*8 + 0x20064]
add eax, 0x73694c41
je 0x140014541
add byte [rax + rax], dl
add byte [rbx + 0x10efc1f8], cl
add byte [rax], al
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x14
test dword [rax], eax
movsb byte [rdi], byte [rsi]
xchg dword [rax], eax
pushfq
xchg dword [rax], eax
mov esp, 0x14004087
pop rdx
add byte [rdi + rax*4 - 0x7863ffc0], spl
add byte [rdi + rax*4 + 0x36140040], dil
pop rdx
add byte [rcx], dl
invalid
xor eax, eax
test eax, eax
je 0x140014937
nop
nop
nop
nop
nop
nop
pop rbx
ret
xor eax, eax
test eax, eax
je 0x140014b4e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push rbx
mov ebx, eax
mov eax, ebx
call 0x140014930
push 0xfffffffffffffff0
push rax
call fcn.1401c0988
add byte [rax], al
or al, byte [rsi + 0x51]
jne 0x1400149d8
je 0x1400149d0
push 0x73027261
je 0x1400149d8
insd dword [rdi], dx
invalid
invalid
add byte [rbp + rcx*2 + 0xf], dh
mov dh, 0x9d
cld
invalid
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x18]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp]
shl ecx, 1
mov ecx, ecx
movzx eax, word [rax + rcx]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x18]
add rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x20]
shl ecx, 2
movsxd rcx, ecx
mov eax, dword [rax + rcx]
mov rcx, qword [rsp + 0x18]
add rcx, rax
mov rax, rcx
jmp 0x140014fdc
jmp 0x14001318d
jmp fcn.140010453
add rsp, 0x88
pop rdi
pop rsi
ret