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
ja 0x18001486b
push rsp
push rcx
push rcx
pop rcx
pop rcx
pop rsp
jbe 0x18001486b
invalid
call fcn.180013e40
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x180014887
mov eax, 1
jmp 0x180014f2e
ja 0x1800148b3
push rdi
pop rdi
jbe 0x1800148b3
hlt
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
jns 0x180014902
nop
js 0x180014902
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
jne 0x18001495e
push rax
push rax
push rbp
push rbp
pop rbp
pop rbp
pop rax
pop rax
je 0x18001495e
xchg edx, eax
test al, 0x92
sub al, 0xf4
hlt
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
je 0x1800149d9
nop
jne 0x1800149d9
invalid
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
jg 0x180014a1d
jle 0x180014a1d
in al, 0x2c
invalid
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
ja 0x180014a61
jbe 0x180014a61
wait
xchg edx, eax
invalid
mov r8d, 0x3000
xor edx, edx
lea rcx, [0x18001b460]
call qword [0x18001ace8]
jns 0x180014aa2
push rsi
pop rsi
js 0x180014aa2
wait
hlt
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
jno 0x180014b07
nop
jo 0x180014b07
test al, 0x92
sub al, 0xa8
in al, 0x2b
invalid
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
jle 0x180014b59
nop
jg 0x180014b59
invalid
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 0x24]
jne 0x180014bb6
jge 0x180014b98
push rdi
push rsp
push rcx
push rax
pop rax
pop rcx
pop rsp
pop rdi
jl 0x180014b98
hlt
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
ja 0x180014bf3
push rax
push rdx
push rcx
push rbp
pop rbp
pop rcx
pop rdx
pop rax
jbe 0x180014bf3
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x5a
jle 0x180014c2d
push rcx
push rdi
push rbx
pop rbx
pop rdi
pop rcx
jg 0x180014c2d
sub al, 2
sub al, 0xc6
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x77
jo 0x180014c67
push rax
push rsi
push rbp
push rdi
pop rdi
pop rbp
pop rsi
pop rax
jno 0x180014c67
sub al, 0xc7
xchg ebx, eax
invalid
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]
call qword [0x18001ae40]
test eax, eax
jne 0x180014ed9
jno 0x180014cbf
push rax
push rax
push rsp
nop
pop rsp
pop rax
pop rax
jo 0x180014cbf
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 rcx
push rdx
push rsp
nop
pop rsp
pop rdx
pop rcx
jge 0x180014d30
add dl, byte [rbx + 0x2a8e492]
sub al, 0x93
in al, 0xc6
test al, 0xf4
in al, 0x92
wait
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x80], 0x4e
jo 0x180014d6d
push rbp
push rsp
nop
pop rsp
pop rbp
jno 0x180014d6d
add dh, bl
wait
add bl, byte [rbx - 0xb396cd5]
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x80], 0x74
je 0x180014daa
push rdi
push rsi
push rsp
nop
pop rsp
pop rsi
pop rdi
jne 0x180014daa
wait
xchg edx, eax
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
jne 0x180014e11
push rsi
push rax
pop rax
pop rsi
je 0x180014e11
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
jo 0x180014e7d
push rsi
push rax
nop
pop rax
pop rsi
jno 0x180014e7d
invalid
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x18001b44c]
imul rcx, rcx, 0xc
lea rdx, [0x18001b460]
mov r8, qword [rsp + 0x68]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx + 8], eax
jl 0x180014ecb
push rdx
push rdi
push rax
nop
pop rax
pop rdi
pop rdx
jge 0x180014ecb
int1
int1
invalid
mov eax, dword [0x18001b44c]
inc eax
mov dword [0x18001b44c], eax
jmp 0x180014ab6
jnp 0x180014f0a
push rcx
push rcx
push rcx
pop rcx
pop rcx
pop rcx
jp 0x180014f0a
sub eax, esi
in al, 0x61
add dl, byte [rdx - 0x64fdd30d]
xchg ebx, eax
xchg ebx, eax
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