Function at 0x1400ab550
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x30], xmm6
mov qword [rbp + 0x28], 0xfffffffffffffffe
movzx eax, word [rdx]
cmp eax, 0x5a4d
jne 0x1400ab5c2
mov rdi, rdx
movsxd rax, dword [rdx + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x1400ab5c2
mov ebx, dword [rdi + rax + 0x90]
test rbx, rbx
je 0x1400ab5e2
cmp dword [0x1406e7cbc], 0xa
jl 0x1400ab62b
mov eax, dword [0x1406e7cb8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1400ab62b
nop dword [rax + rax]
jmp 0x1400ab5c0
cmp dword [0x1406e7cbc], 0xa
jl 0x1400ab602
mov eax, dword [0x1406e7cb8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1400ab602
nop dword [rax]
jmp 0x1400ab5e0
cmp dword [0x1406e7cbc], 0xa
jl 0x1400ab602
mov eax, dword [0x1406e7cb8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1400ab602
nop dword [rax]
jmp 0x1400ab600
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 0
mov rax, rcx
movaps xmm6, xmmword [rbp + 0x30]
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x28], rcx
xorps xmm6, xmm6
movaps xmmword [rbp + 0x10], xmm6
mov qword [rbp + 0x20], 0
add rbx, rdi
lea r14, [rbp - 0x60]
lea r12, [rbp - 0x20]
cmp dword [rbx + 0x10], 0
je 0x1400ab86c
mov rcx, r14
call fcn.1400abd00
cmp dword [0x1406e7b50], 0xa
jl 0x1400ab679
mov eax, dword [0x1406e7b54]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400ab8c0
cmp dword [0x1406e81bc], 0xa
jl 0x1400ab697
mov eax, dword [0x1406e81b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400ab8d0
mov qword [rbp - 0x40], 0
cmp dword [0x1406e81c4], 0xa
jl 0x1400ab6bd
mov eax, dword [0x1406e81c0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400ab8e0
lea rax, [rbp - 0x38]
movups xmmword [rax], xmm6
mov esi, dword [rbx + 0xc]
add rsi, rdi
mov rcx, r12
call fcn.1400abec0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r12
mov rdx, rsi
mov r8, rax
call fcn.14008d7b0
mov rcx, r14
mov rdx, r12
call fcn.1400abac0
mov rcx, r12
call fcn.1400abbb0
mov qword [rbp + 8], rbx
mov r15d, dword [rbx]
cmp qword [r15 + rdi], 0
je 0x1400ab842
add r15, rdi
mov rax, qword [rbp + 8]
mov r13d, dword [rax + 0x10]
add r13, rdi
jmp 0x1400ab73b
mov rcx, r12
call fcn.1400abbb0
add r13, 8
cmp qword [r15 + 8], 0
lea r15, [r15 + 8]
je 0x1400ab842
mov rcx, r12
call fcn.1400abd00
mov rax, qword [r15]
lea r14, [rax + rdi]
add r14, 2
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rax, qword [rbp - 8]
cmp rax, rsi
jae 0x1400ab780
mov rcx, r12
mov rdx, rsi
mov r9, r14
call fcn.1400ac710
jmp 0x1400ab80e
mov rbx, r12
cmp rax, 0x10
jb 0x1400ab794
nop dword [rax]
mov rbx, qword [rbp - 0x20]
mov qword [rbp - 0x10], rsi
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
cmp dword [0x1406e8344], 0xa
jl 0x1400ab7f0
mov eax, dword [0x1406e8340]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ab7f0
cmp qword [rbp - 8], 0x10
mov rcx, r12
jb 0x1400ab7ce
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x10], rsi
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
cmp qword [rbp - 8], 0x10
mov rbx, r12
jae 0x1400ab790
jmp 0x1400ab794
mov byte [rbx + rsi], 0
cmp dword [0x1406e81a4], 0xa
jl 0x1400ab80e
mov eax, dword [0x1406e81a0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400ab7f0
mov qword [rbp], r13
lea rcx, [rbp - 0x40]
mov rdx, r12
call fcn.1400ac970
cmp dword [0x1406e8174], 0xa
jl 0x1400ab720
mov eax, dword [0x1406e8170]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ab720
jmp 0x1400ab8b0
lea rcx, [rbp + 0x10]
lea r14, [rbp - 0x60]
mov rdx, r14
call fcn.1400ad700
mov rcx, r14
call fcn.1400aa730
mov rbx, qword [rbp + 8]
add rbx, 0x14
cmp dword [rbx + 0x10], 0
jne 0x1400ab653
mov rax, qword [rbp + 0x20]
mov ecx, dword [0x1406e7f68]
cmp dword [0x1406e7f6c], 0xa
mov qword [rbp + 0x20], 0
jl 0x1400ab8e2
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400ab8e2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400ab8a0
jmp 0x1400ab8b0
jmp 0x1400ab8c0
jmp 0x1400ab8d0
jmp 0x1400ab8e0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
mov rsi, qword [rbp - 0x28]
mov qword [rsi], rdx
cmp dword [0x1406e7f84], 0xa
jl 0x1400ab922
mov edx, dword [0x1406e7f80]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x1400ab922
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400ab920
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.1400aa530
cmp dword [0x1406e7b1c], 0xa
jl 0x1400ab952
mov eax, dword [0x1406e7b18]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ab952
nop dword [rax]
jmp 0x1400ab950
mov rax, rsi
jmp 0x1400ab613