Function at 0x1800147f0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x288
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
jp 0x18001486b
push rsi
push rbp
push rbx
nop
pop rbx
pop rbp
pop rsi
jnp 0x18001486b
out dx, eax
out dx, al
jmp 0x16fe4d07d
call fcn.180013e40
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x180014887
mov eax, 1
jmp 0x180014f2e
jge 0x1800148b3
jl 0x1800148b3
sub al, 0x3a
invalid
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1800148d6
mov eax, 1
jmp 0x180014f2e
jbe 0x180014902
push rbp
push rax
pop rax
pop rbp
ja 0x180014902
mov byte [rbx - 0x40], bh
pop rcx
invalid
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0x4550
je 0x180014932
mov eax, 1
jmp 0x180014f2e
jns 0x18001495e
nop
js 0x18001495e
jnp 0x180014928
invalid
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x180014995
mov eax, 1
jmp 0x180014f2e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jo 0x1800149d9
push rax
nop
pop rax
jno 0x1800149d9
jmp 0x1693b97d7
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
jne 0x180014a1d
je 0x180014a1d
out dx, al
pop rcx
sub al, 0x7b
out dx, eax
jmp 0x19e4f987a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jnp 0x180014a61
nop
jp 0x180014a61
jnp 0x180014a76
cmp al, al
jmp 0x154e99903
mov r8d, 0x3000
xor edx, edx
lea rcx, [0x18001b460]
call qword [0x18001ace8]
je 0x180014aa2
push rbp
push rbx
push rbx
nop
pop rbx
pop rbx
pop rbp
jne 0x180014aa2
invalid
mov dword [0x18001b44c], 0
mov dword [rsp + 0x24], 0
jmp 0x180014ac0
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x14]
cmp dword [rsp + 0x24], eax
jae 0x180014ede
mov qword [rsp + 0x38], 0
jp 0x180014b07
push rsi
push rdx
push rcx
push rbp
pop rbp
pop rcx
pop rdx
pop rsi
jnp 0x180014b07
jmp 0x19e5034d8
mov dword [rsp + 0x20], 0
jmp 0x180014b1b
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x20], eax
jae 0x180014bbb
jnp 0x180014b59
push rbp
push rsi
pop rsi
pop rbp
jp 0x180014b59
mov ah, dl
sub al, 0x59
invalid
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 0x24]
jne 0x180014bb6
jb 0x180014b98
push rdx
push rsi
push rsi
push rsi
pop rsi
pop rsi
pop rsi
pop rdx
jae 0x180014b98
invalid
in al, dx
in al, dx
call 0x1a445d723
and byte [rax - 0x75], cl
and al, 0x60
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x180014bbb
jmp 0x180014b11
cmp qword [rsp + 0x38], 0
je 0x180014ed9
jno 0x180014bf3
push rsp
push rdx
push rbp
pop rbp
pop rdx
pop rsp
jo 0x180014bf3
in al, dx
jmp 0x1fbf06ac5
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x5a
jg 0x180014c2d
nop
jle 0x180014c2d
cmp bh, byte [rdx]
out dx, al
jrcxz 0x180014b94
jmp 0x1ba2e34fd
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x77
jne 0x180014c67
push rsp
push rdi
pop rdi
pop rsp
je 0x180014c67
in al, dx
cmp bl, byte [rsi]
jnp 0x180014c82
mov byte [rdx], bh
jmp 0x1543c3a7b
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0
mov r8d, 2
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
and al, 0x38
call qword [0x18001ae40]
test eax, eax
jne 0x180014ed9
jo 0x180014cbf
push rdx
nop
pop rdx
jno 0x180014cbf
out dx, eax
out dx, al
invalid
cmp dword [0x18001b44c], 0x400
jb 0x180014cd5
mov eax, 1
jmp 0x180014f2e
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x80]
call qword [0x18001ace8]
mov r8d, 0x1ff
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x80]
call qword [0x18001aea0]
jl 0x180014d30
push rbp
push rdi
push rsp
nop
pop rsp
pop rdi
pop rbp
jge 0x180014d30
in al, dx
sub al, 0x1e
cmp bl, byte [rsi]
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x80], 0x4e
jne 0x180014d6d
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [rax], 0xc6
test byte [rax + rax*4], al
add byte [rax], al
add byte [rsi + 0x75], cl
sub dh, byte [rax + rbp + 0x7b]
cmp ch, ah
je 0x180014d6d
jnp 0x180014d81
in al, dx
jnp 0x180014d32
in al, dx
call 0x1fbee218a
invalid
sub al, 0x4e
in al, dx
shr dh, 0x1e
sub al, 0x59
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 1
mov byte [rsp + rax + 0x80], 0x74
jne 0x180014daa
add esi, eax
test byte [rax + rax*4], al
add byte [rax], al
add byte [rbp + rsi*2 + 0x2a], dh
nop
je 0x180014daa
cmp al, al
pop rcx
rcr byte [rsi], 0xd4
out dx, eax
jrcxz 0x180014d75
cmp r13b, cl
out dx, eax
out dx, al
call 0x1084fa71e
sub al, 0xd4
jrcxz 0x180014d6e
cmp bh, byte [rbx - 0x2c]
pop rcx
call 0x1ac7cd5dd
jnp 0x180014d65
pop rcx
pop rcx
invalid
mov eax, dword [0x18001b44c]
imul rax, rax, 0xc
lea rcx, [0x18001b460]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x38]
call qword [0x18001ad30]
mov rcx, qword [rsp + 0x70]
mov r8, rcx
mov edx, eax
mov rcx, qword [rsp + 0x38]
call fcn.180013f10
je 0x180014e11
push rcx
push rsi
nop
pop rsi
pop rcx
jne 0x180014e11
jrcxz 0x180014e6b
sub al, 0xd4
invalid
mov eax, dword [0x18001b44c]
imul rax, rax, 0xc
lea rcx, [0x18001b460]
lea rax, [rcx + rax + 4]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
call qword [0x18001ad30]
mov rcx, qword [rsp + 0x78]
mov r8, rcx
mov edx, eax
lea rcx, [rsp + 0x80]
call fcn.180013f10
jae 0x180014e7d
and al, 0x80
add byte [rax], al
add al, ch
mov edi, 0x73fffff0
sub dl, byte [rdi + 0x5f]
push rdi
pop rdi
jb 0x180014e7d
sub al, 0x2c
jrcxz 0x180014e47
mov byte [rbx + riz*8], ch
mov byte [rsp + r13], r13b
invalid
jmp 0x1547c888e
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x18001b44c]
imul rcx, rcx, 0xc
lea rdx, [0x18001b460]
mov r8, qword [rsp + 0x68]
and al, 0x68
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx + 8], eax
jl 0x180014ecb
push rdx
push rdx
nop
pop rdx
pop rdx
jge 0x180014ecb
cmp ch, dh
jnp 0x180014e94
in al, dx
invalid
mov eax, dword [0x18001b44c]
inc eax
mov dword [0x18001b44c], eax
jmp 0x180014ab6
js 0x180014f0a
push rcx
push rdi
push rbx
pop rbx
pop rdi
pop rcx
jns 0x180014f0a
invalid
mov eax, dword [0x18001b44c]
lea r9, [0x1800146f0]
mov r8d, 0xc
mov edx, eax
lea rcx, [0x18001b460]
call qword [0x18001b070]
xor eax, eax
add rsp, 0x288
ret