Function at 0x140002dd0
Capabilities:
Packed with generic packer

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x508
xor eax, eax
test eax, eax
je 0x140002ff8
nop
nop
nop
nop
nop
invalid
xor eax, eax
test eax, eax
je 0x14000320f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rax], cl
add byte [rbx], al
or byte [rax + 0x5cbc], cl
add byte [rbx + rdx*2], al
insb byte [rdi], dx
add al, byte [rax]
add al, byte [rax]
xor eax, eax
test eax, eax
je 0x140003426
nop
nop
nop
nop
nop
nop
nop
sub byte [rax + 1], bh
shl eax, cl
push rax
mov edx, dword [rdi + 0x28]
push rdx
call qword [rdi + 0x20]
outsw dx, word [rsi]
jb 0x140003299
jbe 0x14000329c
outsb dx, byte [rsi]
je 0x14000323b
add ecx, dword [rax]
invalid
or byte [rsi], al
push rbx
outsb dx, byte gs:[rsi]
loop 0x140003241
dec dword [rbx + 0x1b2844d]
mov ecx, dword [rbp - 0x7c]
mov dl, 1
movabs eax, dword [0xe453dfe80041baa4]
ret
add byte [rdi], cl
add byte [r11], al
add byte [rax], al
add dh, byte [rbx + 0xa]
mov eax, ebx
mov edx, dword [rax]
call qword [rdx + 0xc0]
pop rbx
outsd dx, dword [rsi]
insb byte [rdi], dx
insb byte [rdi], dx
invalid
xor eax, eax
test eax, eax
je 0x14000363d
shr al, cl
mov esi, 0xc3fffffc
nop
push rbp
mov ebp, esp
add esp, 0xffffffd8
push rbx
push rsi
invalid
xor eax, eax
test eax, eax
je 0x140003854
nop
nop
nop
nop
nop
nop
nop
nop
nop
insd dword [rdi], dx
add byte [rdx + 0xa], ch
mov eax, edi
call 0x13ffb0bc8
push rax
push rbx
call 0xcbd35878
invalid
xor eax, eax
test eax, eax
je 0x140003a6b
nop
nop
add byte [rdx], al
hlt
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
je 0x140003c93
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add al, 0x85
leave
jle 0x140003add
xor esi, esi
mov edi, ecx
cmp r15, r14
jl 0x140003ad6
lea eax, [rcx]
add byte [rax], al
add byte [rax], al
add byte [rax], al
rol byte [rax], 0
add byte [rax], al
add byte [rax], al
invalid
push rsp
push rax
invalid
push rbx
jns 0x140003b53
invalid
insb byte [rdi], dx
add byte [rbx], al
add eax, dword fs:[rax]
add byte [rax], al
add byte [rax], al
or byte [rcx + 0x6e], cl
js 0x140003b68
add byte [rax], al
pushfq
adc byte [rax], al
add al, byte [rax]
invalid
lea rcx, [rsp + 0x70]
call fcn.140014c50
mov byte [rsp + 0x30], 0x54
mov byte [rsp + 0x31], 0x7a
mov byte [rsp + 0x32], 0x70
mov byte [rsp + 0x33], 0
xor eax, eax
test eax, eax
je 0x140003ec8
nop
nop
nop
nop
nop
push 0x5dc57d
push qword fs:[rax]
mov dword fs:[rax], esp
mov ebx, dword [rbp - 4]
test ebx, ebx
mov eax, 0x6d7534
call 0x13fd619f8
lea eax, [rbp - 0xc]
call fcn.14000e8f8
add byte [rax + rax], cl
add ecx, dword [rax]
jo 0x140003d3e
add byte [rax], r8b
add byte [rbx + rdx*2], al
invalid
add al, ah
in al, dx
push rbx
push rsi
mov esi, edx
mov dword [rbp - 0xc], eax
xor ebx, ebx
call fcn.140003b4c
outsb dx, byte [rsi]
je 0x140003db9
jb 0x140003d9a
invalid
add byte [rdx], al
hlt
adc ebp, edx
invalid
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, [rsp + 0x30]
call qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
je 0x140004103
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add dword [rax], eax
add eax, 0x756c6156
add al, byte gs:[rax]
add byte [rdx + rdx + 0x50020041], cl
mov al, 0x51
add al, ah
fcom dword [rcx]
mov ah, 0xd8
push rcx
add byte [rax + 0xf0051b3], ch
test bh, bl
add byte [rax], al
add byte [rbx - 0x177c0f40], al
add esi, dword [rdx + 0x21]
je 0x140003f63
cld
out dx, eax
invalid
or cl, byte [rdx]
or cl, byte [rsp + rcx]
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
push 0x43646c69
outsd dx, dword [rsi]
outsb dx, byte [rsi]
je 0x140003feb
outsd dx, dword [rsi]
insb byte [rdi], dx
outsb dx, byte [rsi]
outsw dx, word [rsi]
add byte ds:[rax], al
mov ecx, dword [rax]
call qword [rcx + 0x54]
test di, 0x10
je 0x140003fa4
call 0x140004138
mov edx, dword [rsi]
mov cl, 1
mov eax, ebx
call 0x140000e60
jmp 0x140003fa7
insb byte [rdi], dx
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
xor al, byte [rax]
sub byte [rsp + rbp*2], ch
invalid
test dword [rax], eax
movsb byte [rdi], byte [rsi]
xchg dword [rax], eax
mov al, 0x25
add byte [rdi + rax*4 + 0x25b00040], ah
in al, dx
or ch, byte [rbp]
je 0x140004022
push 0xa
call fcn.140003708
jmp 0x140003fe9
scasb al, byte [rdi]
out dx, al
invalid
cmp qword [rsp + 0x50], 0
jne 0x140004112
xor eax, eax
jmp 0x140006035
xor eax, eax
test eax, eax
je 0x140004329
nop
nop
nop
nop
adc al, 0xf0
mov edi, dword [rbp - 4]
mov eax, dword [rbp - 4]
mov eax, dword [rax + 0xc]
mov cl, 1
call qword [rdi + 0x10]
jae 0x1400041a2
outsd dx, dword [rsi]
outsb dx, byte [rsi]
jae 0x14000419b
add dword [rax], eax
add byte [rax], al
add byte [rdx], al
add byte [rax], al
add ah, al
add al, 0
adc byte [rbx + rax*2 + 0x65], dl
jb 0x1400041bc
imul esp, dword [rsi + 0x69], 0x65746163
ret
invalid
add al, byte [rbx]
add bl, al
mov eax, eax
push rbx
mov ecx, edx
mov ebx, eax
test ebx, 0x5d89f000
in al, dx
mov dword [rbp - 0x18], ebx
mov ebx, edx
mov dword [rbp - 0x1c], eax
xor eax, eax
push rbp
push 0xfffffffff8af0f24
mov eax, edi
test rax, rax
jl 0x1400041df
xor edx, edx
cmp byte [rax + rdi*8 + 0x33], 0xd2
mov eax, edi
call 0x13fdb3054
mov dword [rdi + 8], 0xffffff
inc dword [rax]
call fcn.1400045e4
ret
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x800
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x14000458f
xor eax, eax
test eax, eax
je 0x14000457c
nop
invalid
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0xa0]
xor eax, eax
jmp 0x140006035
xor eax, eax
test eax, eax
je 0x1400047a6
nop
nop
nop
nop
nop
nop
nop
call 0x13fdae110
xor eax, eax
mov dword [rbp - 0x4c], eax
jmp 0x1400047d0
xor eax, eax
test eax, eax
je 0x1400049bd
invalid
add bh, bh
inc dword [rdi]
invalid
mov rax, qword [rsp + 0x518]
mov dword [rax], 0
lea r9, [rsp + 0x40]
mov r8d, 0x400
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x58]
call qword [rsp + 0xa8]
test eax, eax
je 0x140005e01
cmp dword [rsp + 0x40], 0
jbe 0x140005e01
mov rax, qword [rsp + 0x518]
mov eax, dword [rax]
add eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
xor eax, eax
test eax, eax
je 0x140004c26
nop
nop
nop
nop
nop
nop
nop
push rax
invalid
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x44], eax
jbe 0x140005bac
mov eax, dword [rsp + 0x44]
add eax, 0xfff
xor edx, edx
mov ecx, 0x1000
div ecx
imul eax, eax, 0x1000
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
je 0x140004e67
nop
nop
nop
nop
nop
nop
call [rcx - 0x18]
xchg ecx, eax
push rbx
invalid
mov eax, dword [rsp + 0x48]
mov r9d, 4
mov r8d, 0x3000
mov edx, eax
xor ecx, ecx
call qword [rsp + 0xc8]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140005517
cmp qword [rsp + 0x38], 0
je 0x1400050ca
xor eax, eax
test eax, eax
je 0x1400050b6
nop
nop
nop
nop
nop
nop
nop
add byte [rcx], al
mov eax, dword [rbp + 8]
mov eax, dword [rax - 4]
call fcn.140004e00
xor eax, eax
pop rdx
or al, 0xe0
fdivr st(7)
ret
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [rsp + pe_nt_image_headers64]
xor eax, eax
xor eax, eax
test eax, eax
je 0x14000572e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jae 0x140005535
add ah, bh
invalid
push rbp
add byte [rax], cl
add byte [rbx], al
or byte [rax - 0x61], ah
push rbp
add byte [rax], al
add ah, dh
invalid
cmp qword [rsp + 0x38], 0
je 0x140005983
xor eax, eax
test eax, eax
je 0x140005951
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rbx + rdx*2], al
insb byte [rdi], dx
add al, byte [rax]
adc dh, byte [rax + 0x20]
add byte [ecx], al
add byte [0xcbf09ced], al
invalid
mov rax, qword [rsp + 0x518]
mov eax, dword [rax]
mov r8d, eax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0xb0]
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [rsp + pe_nt_image_headers64]
xor eax, eax
test eax, eax
je 0x140005b9a
nop
nop
nop
invalid
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
je 0x140005dc3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
leave
add byte [rax], al
add byte [rbx + rdx*2], al
insb byte [rdi], dx
add al, byte [rax]
invalid
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x518]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
mov r8d, eax
lea rdx, [rsp + 0x100]
call qword [rsp + 0xb0]
mov rax, qword [rsp + 0x518]
mov ecx, dword [rsp + 0x44]
mov dword [rax], ecx
jmp 0x1400049cb
xor eax, eax
test eax, eax
je 0x140006018
nop
nop
nop
nop
nop
add al, byte [rax]
call 0x14100abe1
add byte [rcx], al
add dword [rdx], eax
add byte [rdx], al
add byte [rbx + 0x7400327e], al
or byte [rbx + 0x34468bd3], cl
call qword [rsi + 0x30]
add esp, 0
add byte [rax], al
or byte [rax], al
add dword [rax], ecx
xor bh, ch
pop rax
add byte [rax], al
add byte [rbx + rdx*2], al
and byte gs:[rax], al
and eax, 0x5c007300
add byte [0x14000d14d], ah
add byte [rax], al
invalid