Function at 0x180007680
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
je 0x1800076fb
push rcx
nop
pop rcx
jne 0x1800076fb
int1
nop
xchg r8, rax
scasb al, byte [rdi]
int1
invalid
call fcn.180006cd0
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x180007717
mov eax, 1
jmp 0x180007dbe
jle 0x180007743
push rbx
push rsi
nop
pop rsi
pop rbx
jg 0x180007743
sub ecx, esp
mov esi, 0x9084eb49
test byte [rbx], ah
insb byte [rdi], dx
jmp 0x16be26881
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180007766
mov eax, 1
jmp 0x180007dbe
jl 0x180007792
push rdi
push rsp
nop
pop rsp
pop rdi
jge 0x180007792
sub dword [rsi + 0x52d6f1eb], edi
mov ebx, 0xd6bbd6eb
test byte [rbx], ah
push rdx
mov ebx, 0x906c90f1
push rdx
invalid
sub dword [rax - 0x75], ecx
and al, 0x40
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 0x1800077c2
mov eax, 1
jmp 0x180007dbe
jge 0x1800077ee
push rdi
push rdi
push rdi
push rsp
pop rsp
pop rdi
pop rdi
pop rdi
jl 0x1800077ee
sub dword [rsi - 0x417b6fd7], ebp
jmp 0x180007791
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 0x180007825
mov eax, 1
jmp 0x180007dbe
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
jp 0x180007869
push rcx
push rbp
push rdi
nop
pop rdi
pop rbp
pop rcx
jnp 0x180007869
nop
insb byte [rdi], dx
int1
test cl, dh
scasb al, byte [rdi]
test byte [rcx + rcx*2 - 0xe0eaddd], al
invalid
nop
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
je 0x1800078ad
push rsi
pop rsi
jne 0x1800078ad
jmp 0x180007844
int1
push rdx
mov ebx, 0x23e9aef1
mov esi, 0x90908429
sub ecx, esp
int1
int1
loope 0x180007868
nop
mov ebx, 0x448b4852
and al, 0x30
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 0x1800078f1
push rbp
push rdx
push rax
push rbp
pop rbp
pop rax
pop rdx
pop rbp
jp 0x1800078f1
insb byte [rdi], dx
mov esi, 0x6cd66c29
invalid
mov r8d, 0x3000
xor edx, edx
lea rcx, [0x180019f40]
call qword [0x18001d018]
jge 0x180007932
push rax
push rbx
push rdx
push rsp
pop rsp
pop rdx
pop rbx
pop rax
jl 0x180007932
loope 0x180007898
mov esi, 0x6cebf1eb
int1
jmp 0x16929fdf5
mov dword [0x180019d0c], 0
mov dword [rsp + 0x24], 0
jmp 0x180007950
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 0x180007d6e
mov qword [rsp + 0x38], 0
jl 0x180007997
add byte [rax], al
add byte [rdx + rbp + 0x55], bh
push rbp
push rsi
nop
pop rsi
pop rbp
jge 0x180007997
scasb al, byte [rdi]
jmp 0x180007968
mov dword [rsp + 0x20], 0
jmp 0x1800079ab
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
and byte [rax - 0x75], cl
and al, 0x30
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x20], eax
jae 0x180007a4b
je 0x1800079e9
push rbx
push rdi
push rdi
pop rdi
pop rdi
pop rbx
jne 0x1800079e9
loope 0x1800079aa
int1
sub ecx, ebp
sub dword [rsi - 0x1e1e140f], ebp
invalid
jmp 0x180007a4d
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 0x24]
jne 0x180007a46
je 0x180007a28
push rcx
push rbp
push rax
pop rax
pop rbp
pop rcx
jne 0x180007a28
insb byte [rdi], dx
jmp 0x1800079df
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 0x180007a4b
jmp 0x1800079a1
cmp qword [rsp + 0x38], 0
jl 0x180007a73
cmp byte [rax], al
je 0x180007d69
add byte [rax + 0x2a], dh
jo 0x180007a83
jno 0x180007a83
test cl, ah
invalid
loope 0x180007a56
push r10
jmp 0x1566d6c6d
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x5a
je 0x180007abd
nop
jne 0x180007abd
insb byte [rdi], dx
sub dword [rdx + 0x6c], edx
and ebp, dword [rcx]
xchg r8, rax
insb byte [rdi], dx
int1
push rdx
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x77
jnp 0x180007af7
push rdx
push rsi
push rcx
pop rcx
pop rsi
pop rdx
jp 0x180007af7
insb byte [rdi], dx
insb byte [rdi], dx
mov ebx, 0xaebbd6bb
push rdx
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 [0x180019c58]
test eax, eax
jne 0x180007d69
jno 0x180007b4f
push rsi
push rax
pop rax
pop rsi
jo 0x180007b4f
insb byte [rdi], dx
sub esi, edx
test cl, ah
scasb al, byte [rdi]
nop
scasb al, byte [rdi]
jmp 0x1d26d5ce6
cmp dword [0x180019d0c], 0x400
jb 0x180007b65
mov eax, 1
jmp 0x180007dbe
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x80]
call qword [0x18001d018]
mov r8d, 0x1ff
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x80]
call qword [0x18001d160]
jbe 0x180007bc0
push rdi
push rsp
pop rsp
pop rdi
ja 0x180007bc0
mov ebx, 0xd66cbebe
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x80], 0x4e
jbe 0x180007bfd
ja 0x180007bfd
push rdx
int1
test dh, dl
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x80], 0x74
jns 0x180007c3a
push rdx
push rcx
nop
pop rcx
pop rdx
js 0x180007c3a
mov esi, 0x49f1aebe
scasb al, byte [rdi]
jmp 0x180007c10
mov eax, dword [0x180019d0c]
imul rax, rax, 0xc
lea rcx, [0x180019f40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x38]
call qword [0x180019b18]
mov rcx, qword [rsp + 0x70]
mov r8, rcx
mov edx, eax
mov rcx, qword [rsp + 0x38]
and al, 0x38
call fcn.180006da0
ja 0x180007ca1
push rax
push rdi
nop
pop rdi
pop rax
jbe 0x180007ca1
mov ebx, 0xe16cebbb
loope 0x180007c6e
jmp 0x13baee8f6
mov eax, dword [0x180019d0c]
imul rax, rax, 0xc
lea rcx, [0x180019f40]
lea rax, [rcx + rax + 4]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
call qword [0x180019b18]
mov rcx, qword [rsp + 0x78]
mov r8, rcx
mov edx, eax
lea rcx, [rsp + 0x80]
call fcn.180006da0
ja 0x180007d0d
nop
jbe 0x180007d0d
jmp 0x171bf6ed6
jmp 0x1712a669a
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x180019d0c]
imul rcx, rcx, 0xc
lea rdx, [0x180019f40]
mov r8, qword [rsp + 0x68]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx + 8], eax
jbe 0x180007d5b
push rdi
push rdi
pop rdi
pop rdi
ja 0x180007d5b
push rdx
and esi, ecx
mov ebx, 0xbe29be52
scasb al, byte [rdi]
sub dword [rdx - 0x52], edx
scasb al, byte [rdi]
loope 0x180007d05
insb byte [rdi], dx
push rdx
nop
int1
test cl, ah
and esi, ecx
insb byte [rdi], dx
mov ebx, 0xebbbeb90
insb byte [rdi], dx
int1
insb byte [rdi], dx
test dh, dl
mov eax, dword [0x180019d0c]
inc eax
mov dword [0x180019d0c], eax
jmp 0x180007946
jle 0x180007d9a
push rax
push rax
push rsi
push rcx
pop rcx
pop rsi
pop rax
pop rax
jg 0x180007d9a
invalid
mov eax, dword [0x180019d0c]
lea r9, [0x180007580]
mov r8d, 0xc
mov edx, eax
lea rcx, [0x180019f40]
call qword [0x18001d050]
xor eax, eax
add rsp, 0x288
ret