Function at 0x180013010
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x24], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
jno 0x18001308d
push rbp
push rdx
pop rdx
pop rbp
jo 0x18001308d
push rdx
mov ah, 0x6b
xor al, 0x52
or esi, dword [rcx + 0x52]
mov bl, 0xb4
mov ah, 0
imul edx, ebx, 0x71
jrcxz 0x18001307a
jrcxz 0x1800130f5
imul esp, ebx, 0x1b00716b
or ebx, ebx
imul ebx, dword [rbx], 0xdb570bdb
imul edx, dword [rdi + 0xb], 0x24448b48
cmp byte [rdi], cl
mov bh, 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1800130a6
mov eax, 1
jmp 0x180013324
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x63], cl
cmp al, 0x48
mov ecx, dword [rsp + 0x38]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
jns 0x1800130eb
sub dl, byte [rbx + 0x5b]
push rbx
pop rbx
js 0x1800130eb
jno 0x1800130aa
jns 0x180013120
mov bl, 0x69
jrcxz 0x180013138
imul edi, dword [rcx + 0x57], 0x1b69001b
fld xword [rcx - 0x4c]
xor al, 0x94
imul ebx, ebx, 0xffffffb4
jno 0x1800130f9
or edi, dword [rcx + 0xb]
mov ah, 0x1b
jrcxz 0x1800130c0
imul eax, dword [rax], 0xe33457
mov rax, qword [rsp + 0x30]
and al, 0x30
cmp dword [rax], 0x4550
je 0x180013102
add byte [rdx + rcx - 0x48], dh
mov eax, 1
add dword [rax], eax
add byte [rax], al
jmp 0x180013324
mov dword [rsp + 0x20], 0
jmp 0x180013116
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
and al, 0x30
movzx eax, word [rax + 6]
cmp dword [rsp + 0x20], eax
and al, 0x20
jae 0x1800132f9
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax + 0x18]
lea eax, [rcx + rax + 0x18]
mov ecx, dword [rsp + 0x20]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x40], rax
jle 0x180013178
push rdx
nop
pop rdx
jg 0x180013178
or esi, dword [rbx + rbx*8]
sbb ebx, dword [rbx]
jns 0x1800130ee
jrcxz 0x180013110
imul edx, dword [rdi - 0x6c], 0x69573457
jno 0x180013118
jns 0x180013167
or edx, dword [rdx - 0x4d]
sar dword [rcx + 0x57], cl
push rdi
push rdi
or ebx, dword [rbx]
push rdi
xchg esp, eax
imul edi, dword [rcx], 0x6b
push rdi
imul edx, dword [rdi - 0x2d], 0x41
mov eax, 0x10
rol dword [rcx - 0x48], cl
adc byte [rax], al
add byte [rax], al
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0x50]
call qword [0x180019cd8]
je 0x1800131b7
nop
jne 0x1800131b7
jns 0x180013175
mov bl, 0
jno 0x180013196
push rdx
add bl, ah
jno 0x18001317e
mov ah, 0xe3
sbb esi, dword [rax + rax]
sbb edx, ebx
or esi, dword [rbx + riz*8 - 0x4c948e1d]
mov bl, 0x71
add bl, bl
sal dword [rbx - 0x2c1c864d], cl
xor al, 0x79
push rdi
imul ecx, dword [rax - 0x75], 0x44
and al, 0x40
mov rax, qword [rsp + 0x40]
mov r8d, 8
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [0x180019d70]
jle 0x1800131fc
push rsi
pop rsi
jg 0x1800131fc
jns 0x18001316c
or ebx, ebx
imul esi, dword [rcx - 0x25], 0x57576957
jrcxz 0x180013177
add byte [rbx + rsi*4 + 0x79b371e3], dh
imul esi, dword [rcx + rdi*2], 0xdb79e394
sbb esi, dword [rbx + 0x71db9400]
jrcxz 0x180013204
imul esi, dword [rbx + rdx*8 + 0x5e562a7d], 0x7c
shl ebx, cl
jge 0x180013228
push rsi
pop rsi
jl 0x180013228
shl ebx, cl
mov bl, 0x52
imul edx, ebx, 0xffffffdb
mov ah, 0xdb
fistp dword [rbx]
jno 0x18001322a
or esp, ebx
rcl dword [rdi + rdx*2 + 0x797900b3], cl
xor al, 0xe3
xchg esp, eax
xor al, 0x79
mov ah, 0x34
mov ah, 0
ror dword [rbx], cl
push rdi
push rdx
mov ah, 0x71
jno 0x180013271
lea rdx, [0x180019f50]
lea edx, [0x180019f50]
adc eax, 0x6d21
lea rcx, [rsp + 0x50]
call qword [0x18001a010]
test eax, eax
jne 0x1800132f4
mov dword [rsp + 0x24], 1
jns 0x180013276
and al, 1
add byte [rax], al
add byte [rcx + 0x2a], bh
push rsp
push rbp
nop
pop rbp
pop rsp
js 0x180013276
imul edx, ebx, 0xffffffb4
add bl, ah
jns 0x1800132c3
jns 0x1800132c5
sbb esp, ebx
imul esi, dword [rbx + 0x71e31b00], 0x791b6b6b
jrcxz 0x180013245
xchg esp, eax
imul esi, dword [rcx + 0xb], 0x57
or eax, dword [rax]
push rdx
jno 0x1800132dd
jrcxz 0x180013291
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
ja 0x1800132ba
jbe 0x1800132ba
sub byte [rdx + rdx*2], dh
xor al, 0x52
or ebx, ebx
xchg esp, eax
imul esi, dword [rcx + rdi*2], 0xffffff94
add bl, ah
xchg esp, eax
jns 0x1800132f2
imul esi, dword [rbx + 0x52577157], 0x52
mov ah, 0xdb
add byte [rax], al
jns 0x18001331e
mov ah, 0x79
rcl dword [rdi], cl
push rdx
jno 0x1800132c0
imul edx, ebx, 0x48d357d3
mov eax, dword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x28], eax
adc byte [rcx + 0x78282444], cl
sub dl, byte [rcx + 0x55]
and al, 0x28
sub byte [rax + 0x2a], bh
js 0x1800132f2
push rcx
push rbp
push rsi
push rax
pop rax
pop rsi
pop rbp
pop rcx
jns 0x1800132f2
push rdi
xor al, 0xd3
or esi, dword [rbx + rsi*4 + 0x6b345734]
fcmovnu st(0), st(3)
mov ah, 0x1b
mov bl, 0
sbb ebx, ebx
sbb edx, dword [rdx - 0x25]
or edx, dword [rdi + 0x1b]
sbb esi, dword [rcx + rdi*2 - 0x4c2494cc]
xchg esp, eax
invalid
jmp 0x1800132f9
jmp 0x18001310c
cmp dword [rsp + 0x24], 0
jne 0x180013307
mov eax, 1
jmp 0x180013324
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x28]
and al, 0x28
mov dword [rax], ecx
xor eax, eax
add rsp, 0x68
ret