Function at 0x14000fbf4
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rdi, rdx
mov rsi, rcx
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x140010179
movsxd rax, dword [rdx + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x140010179
mov ecx, dword [rax + rdx + 0x90]
xor ebx, ebx
test ecx, ecx
jne 0x14000fc57
mov qword [rsi], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
jmp 0x140010186
xorps xmm0, xmm0
movdqu xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rbx
lea r13, [rdx + rcx]
mov qword [rbp + 0x7f], r13
cmp dword [r13 + 0x10], ebx
je 0x140010160
mov ecx, 0x16
movabs rdx, 0x8000000000000000
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], 0xf
mov byte [rbp - 0x31], bl
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rbx
mov r12d, dword [r13 + 0xc]
add r12, rdi
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x41], 0xf
or r14, 0xffffffffffffffff
inc r14
cmp byte [r12 + r14], bl
jne 0x14000fcc4
cmp r14, 0xf
ja 0x14000fced
mov qword [rbp - 0x49], r14
mov r8, r14
mov rdx, r12
lea rcx, [rbp - 0x59]
call fcn.1400163a0
mov byte [rbp + r14 - 0x59], bl
jmp 0x14000fd59
cmp r14, rax
ja 0x1400101a4
mov rdi, r14
or rdi, 0xf
cmp rdi, rax
jbe 0x14000fd0a
mov rdi, rax
mov rcx, rdx
jmp 0x14000fd1e
cmp rdi, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000fd28
call fcn.14000bd98
mov r15, rax
jmp 0x14000fd37
test rcx, rcx
je 0x14000fd34
call fcn.140014538
jmp 0x14000fd23
mov r15, rbx
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], rdi
mov r8, r14
mov rdx, r12
mov rcx, r15
call fcn.1400163a0
mov byte [r15 + r14], bl
mov qword [rbp - 0x59], r15
mov rdi, qword [rbp + 0x6f]
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x14000fd94
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fd8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101aa
call fcn.140014298
movups xmm0, xmmword [rbp - 0x59]
movups xmmword [rbp - 0x31], xmm0
movups xmm1, xmmword [rbp - 0x49]
movups xmmword [rbp - 0x21], xmm1
mov r15d, dword [r13 + 0x10]
add r15, rdi
mov qword [rbp + 0x77], r15
mov r12d, dword [r13]
add r12, rdi
jmp 0x14000ff16
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], bl
lea r13, [rax + rdi]
or r14, 0xffffffffffffffff
inc r14
cmp byte [r14 + r13 + 2], bl
jne 0x14000fdd6
cmp r14, 0xf
ja 0x14000fe04
mov qword [rbp - 0x49], r14
mov r8, r14
lea rdx, [r13 + 2]
lea rcx, [rbp - 0x59]
call fcn.1400163a0
mov byte [rbp + r14 - 0x59], bl
jmp 0x14000fe87
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x1400101b0
mov rdi, r14
or rdi, 0xf
cmp rdi, rax
jbe 0x14000fe32
mov rdi, rax
movabs rcx, 0x8000000000000000
jmp 0x14000fe4b
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000fe55
call fcn.14000bd98
mov r15, rax
jmp 0x14000fe64
test rcx, rcx
je 0x14000fe61
call fcn.140014538
jmp 0x14000fe50
mov r15, rbx
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], rdi
mov r8, r14
lea rdx, [r13 + 2]
mov rcx, r15
call fcn.1400163a0
mov byte [r15 + r14], bl
mov qword [rbp - 0x59], r15
mov r15, qword [rbp + 0x77]
mov qword [rbp - 0x39], r15
mov rdi, qword [rbp - 9]
cmp rdi, qword [rbp - 1]
je 0x14000febb
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rdx, [rbp - 0x59]
mov rcx, rdi
call fcn.140007e0c
mov rax, qword [rbp - 0x39]
mov qword [rdi + 0x20], rax
add qword [rbp - 9], 0x28
jmp 0x14000fecb
lea r8, [rbp - 0x59]
mov rdx, rdi
lea rcx, [rbp - 0x11]
call fcn.14001081c
add r12, 8
add r15, 8
mov qword [rbp + 0x77], r15
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x14000ff12
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101aa
call fcn.140014298
mov rdi, qword [rbp + 0x6f]
mov rax, qword [r12]
test rax, rax
jne 0x14000fdbb
mov r13, qword [rbp + 0xf]
cmp r13, qword [rbp + 0x17]
je 0x140010039
mov qword [rbp + 0x77], r13
mov qword [r13], rbx
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
lea rdx, [rbp - 0x31]
mov rcx, r13
call fcn.140007e0c
nop
lea r15, [r13 + 0x20]
mov qword [r15], rbx
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rbx
mov rdi, qword [rbp - 0x11]
mov r12, qword [rbp - 9]
cmp rdi, r12
je 0x14001002f
mov rax, r12
sub rax, rdi
sar rax, 3
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
movabs rcx, 0x666666666666666
cmp rax, rcx
ja 0x1400101b6
lea rax, [rax + rax*4]
lea r14, [rax*8]
cmp r14, 0x1000
jb 0x14000ffb8
mov rcx, r14
call fcn.14000bd98
jmp 0x14000ffca
test r14, r14
je 0x14000ffc7
mov rcx, r14
call fcn.140014538
jmp 0x14000ffca
mov rax, rbx
mov qword [r15], rax
mov qword [r15 + 8], rax
add rax, r14
mov qword [r15 + 0x10], rax
mov qword [rbp + 0x1f], r15
mov r14, qword [r15]
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x49], r15
mov qword [r14], rbx
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
mov rdx, rdi
mov rcx, r14
call fcn.140007e0c
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x20], rax
add r14, 0x28
mov qword [rbp - 0x51], r14
add rdi, 0x28
cmp rdi, r12
jne 0x14000ffeb
mov qword [rbp - 0x59], r14
lea rcx, [rbp - 0x59]
call fcn.140010c64
mov qword [r15 + 8], r14
mov rdi, qword [rbp - 0x11]
add r13, 0x38
mov qword [rbp + 0xf], r13
jmp 0x14001004d
lea r8, [rbp - 0x31]
mov rdx, r13
lea rcx, [rbp + 7]
call fcn.1400102ec
mov rdi, qword [rbp - 0x11]
mov r13, qword [rbp + 0x7f]
add r13, 0x14
mov qword [rbp + 0x7f], r13
test rdi, rdi
je 0x14001011a
mov r14, qword [rbp - 9]
cmp rdi, r14
je 0x1400100c0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400100a5
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400100a0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400101bc
mov rcx, r8
call fcn.140014298
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], bl
add rdi, 0x28
cmp rdi, r14
jne 0x14001006b
mov rdi, qword [rbp - 0x11]
mov rax, qword [rbp - 1]
sub rax, rdi
sar rax, 3
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
lea rdx, [rax + rax*4]
shl rdx, 3
mov rax, rdi
cmp rdx, 0x1000
jb 0x140010106
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101bc
mov rcx, rdi
call fcn.140014298
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rbx
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x140010151
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001014c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101bc
call fcn.140014298
cmp dword [r13 + 0x10], ebx
je 0x140010160
mov rdi, qword [rbp + 0x6f]
jmp 0x14000fc75
mov rax, qword [rbp + 7]
mov qword [rsi], rax
mov rax, qword [rbp + 0xf]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x17]
mov qword [rsi + 0x10], rax
jmp 0x140010186
xor ebx, ebx
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
mov rax, rsi
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001354
nop
call fcn.14001e6e4
nop
call fcn.140001354
nop
call fcn.1400012bc
nop
call fcn.14001e6e4
int3