Function at 0x14000a540
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xb0
mov rax, qword [0x14001e010]
xor rax, rsp
mov qword [rbp - 9], rax
mov r12, rdx
mov r14, rcx
mov rax, qword [rbp + 0x8f]
mov qword [rbp - 0x39], rax
xor esi, esi
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x29], rsi
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x14000a620
movsxd rdi, dword [rdx + 0x3c]
add rdi, rdx
cmp dword [rdi], 0x4550
jne 0x14000a620
mov eax, 0x20b
cmp word [rdi + 0x18], ax
jne 0x14000a620
mov ebx, dword [rdi + 0x50]
mov edx, ebx
xor ecx, ecx
lea r9d, [rsi + 4]
mov r8d, 0x3000
call qword [0x140010098]
mov r15, rax
test rax, rax
je 0x14000a620
movzx ecx, word [rdi + 0x14]
mov eax, dword [rcx + rdi + 0x24]
mov dword [rbp - 0x71], eax
sub ebx, eax
mov qword [rbp - 0x61], rsi
mov edx, ebx
mov qword [rbp - 0x69], rdx
cmp byte [rbp + 0x77], sil
je 0x14000a5fd
lea r8, [rbp - 0x61]
mov rcx, r14
call fcn.14000a1a0
mov rbx, rax
jmp 0x14000a742
test ebx, ebx
jne 0x14000a649
mov r13, rsi
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [0x1400100a8]
mov rdx, r13
mov rcx, r14
call fcn.140002360
xor eax, eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14000d940
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r8 + rcx]
cmp dword [0x14001ec90], eax
jle 0x14000a713
lea rcx, [0x14001ec90]
call fcn.14000daf0
cmp dword [0x14001ec90], 0xffffffff
jne 0x14000a70f
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x49], xmm1
mov r8d, 0x15
lea rdx, [0x140010a00]
lea rcx, [rbp - 0x59]
call fcn.140006730
nop
lea r8, [rbp - 0x59]
mov rdx, qword [0x14001ec38]
mov rcx, r14
call fcn.140002470
mov qword [0x14001ed48], rax
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x14000a703
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a6fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a6fd
call qword [0x140010430]
int3
call fcn.14000d960
nop
lea rcx, [0x14001ec90]
call fcn.14000da90
mov rdx, qword [rbp - 0x69]
cmp qword [0x14001ed48], 0
je 0x14000a601
mov qword [rbp - 0x79], rsi
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x79]
mov rcx, r14
call fcn.1400058e0
test al, al
je 0x14000a601
mov rbx, qword [rbp - 0x79]
mov qword [rbp - 0x79], rbx
mov r13, rbx
test rbx, rbx
je 0x14000a604
mov r8d, dword [rdi + 0x54]
mov rdx, r12
mov rcx, r15
call fcn.14000ebba
movzx eax, word [rdi + 0x14]
add rax, 0x28
xor ecx, ecx
cmp cx, word [rdi + 6]
jae 0x14000a7a4
lea rbx, [rax + rdi]
test dword [rbx + 0x14], 0x80
ja 0x14000a792
mov r8d, dword [rbx]
mov edx, dword [rbx + 4]
add rdx, r12
mov ecx, dword [rbx - 4]
add rcx, r15
call fcn.14000ebba
inc esi
add rbx, 0x28
movzx eax, word [rdi + 6]
cmp esi, eax
jl 0x14000a775
mov rbx, qword [rbp - 0x79]
mov rsi, rbx
mov r12d, dword [rbp - 0x71]
sub rbx, r12
mov qword [rbp - 0x79], rbx
sub rbx, qword [rdi + 0x30]
mov rdx, r15
lea rcx, [rbp - 0x59]
call fcn.14000b150
mov rdx, rbx
mov rcx, rax
call fcn.14000a8c0
mov rdx, r15
lea rcx, [rbp - 0x59]
call fcn.14000b2a0
mov rdx, rax
mov rcx, r14
call fcn.14000a9c0
test al, al
je 0x14000a604
lea r8, [r12 + r15]
mov r12, qword [rbp - 0x69]
mov r9, r12
mov rdx, rsi
mov rcx, r14
call fcn.140001f20
test al, al
je 0x14000a604
mov edi, dword [rdi + 0x28]
add rdi, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x61]
mov qword [rsp + 0x20], rbx
mov r9, r12
mov r8, rsi
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x29]
call fcn.1400085a0
test al, al
je 0x14000a604
xor eax, eax
mov dword [rbp - 0x71], eax
mov r9, qword [rbp - 0x29]
cmp byte [rbp + 0x7f], al
cmovne r9, rsi
mov rax, qword [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r8, rdi
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.14000acd0
test al, al
je 0x14000a604
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14000a873
mov eax, dword [rbp - 0x71]
mov dword [rcx], eax
cmp byte [rbp + 0x67], 0
je 0x14000a8a3
mov rdx, rsi
mov rcx, r14
cmp byte [rbp + 0x77], 0
je 0x14000a89e
mov r8, rbx
call fcn.140002140
mov rdx, rbx
mov rcx, r14
call fcn.140002250
mov rdx, rbx
mov rcx, r14
call fcn.140002360
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [0x1400100a8]
mov rax, rsi
jmp 0x14000a622