Function at 0x1400ac030
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rax, qword [rdx]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
mov ecx, dword [0x14035ce68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14035ce6c], 0xa
setl dl
or dl, cl
mov edi, 0xa50d836a
mov ecx, 0x8a729d6f
cmove edi, ecx
mov r8d, 0x72f516c4
cmove r8d, ecx
mov r9d, 0xff8b8d4c
mov ecx, 0x355d41cd
cmove r9d, ecx
movzx eax, word [rax]
mov r10d, 0x7d5a404f
cmove r10d, ecx
mov edx, 0xd8ba1c8c
mov ebp, 0xd13f714d
cmove edx, ebp
mov dword [rsp + 0x20], eax
mov ecx, 0xb65058be
cmove ecx, ebp
mov ebp, 0xabeb488c
mov r11d, 0xd74ac325
mov r14d, 0xe7eb3f62
mov r15d, 0xa00e6748
jmp 0x1400ac0e0
mov ebp, 0x858fe672
xor ebx, ebx
nop dword [rax]
mov eax, ebp
cmp ebp, 0xd74ac324
jg 0x1400ac120
cmp eax, 0xa00e6747
jg 0x1400ac170
cmp eax, 0x968d686a
jg 0x1400ac1f8
cmp eax, 0x858fe672
je 0x1400ac2ab
mov ebp, ecx
cmp eax, 0x878a29a2
je 0x1400ac0e0
mov ebp, eax
cmp eax, 0x8a729d6f
jne 0x1400ac0e0
mov ebp, 0x72f516c4
jmp 0x1400ac0e0
cmp eax, 0x4018ecd
jle 0x1400ac1c0
cmp eax, 0x6cde601e
jg 0x1400ac223
cmp eax, 0x4018ece
je 0x1400ac2b8
cmp eax, 0x355d41cd
je 0x1400ac2cb
mov ebp, eax
cmp eax, 0x6576bf6c
jne 0x1400ac0e0
cmp byte [rsp + 6], 0
mov ebp, 0x878a29a2
cmovne ebp, r15d
jmp 0x1400ac0e0
cmp eax, 0xabeb488b
jle 0x1400ac25a
cmp eax, 0xabeb488c
je 0x1400ac2da
cmp eax, 0xb65058be
je 0x1400ac2f2
mov ebp, eax
cmp eax, 0xd13f714d
jne 0x1400ac0e0
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov ebp, 0xb65058be
jmp 0x1400ac0e0
cmp eax, 0xe41bcadf
jle 0x1400ac289
cmp eax, 0xe41bcae0
je 0x1400ac30c
cmp eax, 0xe7eb3f62
je 0x1400ac0d6
mov ebp, eax
cmp eax, 0xff8b8d4c
jne 0x1400ac0e0
mov ebp, 0xa5430c34
jmp 0x1400ac0e0
cmp eax, 0x968d686b
je 0x1400ac31b
cmp eax, 0x9ef33db3
je 0x1400ac0d6
mov ebp, eax
cmp eax, 0x9f8eea33
jne 0x1400ac0e0
mov ebp, r10d
jmp 0x1400ac0e0
cmp eax, 0x6cde601f
je 0x1400ac333
mov ebp, edi
cmp eax, 0x72f516c4
je 0x1400ac0e0
mov ebp, eax
cmp eax, 0x7d5a404f
jne 0x1400ac0e0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x28], rax
mov ebp, r9d
jmp 0x1400ac0e0
cmp eax, 0xa00e6748
je 0x1400ac340
cmp eax, 0xa5430c34
jne 0x1400ac363
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
mov ebp, 0x9ef33db3
cmove ebp, r11d
jmp 0x1400ac0e0
cmp eax, 0xd74ac325
je 0x1400ac34c
mov ebp, eax
cmp eax, 0xd8ba1c8c
jne 0x1400ac0e0
mov ebp, 0x9f8eea33
jmp 0x1400ac0e0
mov ebp, 0x6cde601f
mov rsi, rbx
jmp 0x1400ac0e0
cmp byte [rsp + 7], 0
mov ebp, 0xe41bcae0
cmovne ebp, r14d
jmp 0x1400ac0e0
mov rax, qword [rsp + 8]
mov ebp, 0x7d5a404f
jmp 0x1400ac0e0
mov eax, dword [rsp + 0x20]
cmp eax, 0x5a4d
setne byte [rsp + 6]
mov ebp, 0x6576bf6c
jmp 0x1400ac0e0
mov rax, qword [rsp + 0x18]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rsp + 0x10]
mov qword [rsp + 8], rax
mov ebp, edx
jmp 0x1400ac0e0
mov ebp, 0x858fe672
mov rbx, qword [rsp + 8]
jmp 0x1400ac0e0
mov eax, dword [rsp + 0x24]
cmp eax, 0x20b
setne byte [rsp + 7]
mov ebp, 0x4018ece
jmp 0x1400ac0e0
mov qword [rsp + 0x30], rsi
mov ebp, r8d
jmp 0x1400ac0e0
mov ebp, 0x6cde601f
xor esi, esi
jmp 0x1400ac0e0
mov rax, qword [rsp + 8]
movzx eax, word [rax + 0x18]
mov dword [rsp + 0x24], eax
mov ebp, 0x968d686b
jmp 0x1400ac0e0
mov ebp, eax
cmp eax, 0xa50d836a
jne 0x1400ac0e0
mov rax, qword [rsp + 0x30]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret