Function at 0x14005ac60
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 - 0x1120]
mov eax, 0x1220
call fcn.14006d380
sub rsp, rax
mov rax, qword [0x1400c7100]
xor rax, rsp
mov qword [rbp + 0x1110], rax
mov r13, rdx
mov r12, rcx
mov qword [rbp - 0x78], rdx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
mov ebx, r15d
xorps xmm1, xmm1
movups xmmword [rdx], xmm1
mov qword [rdx], r15
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r15
mov dword [rsp + 0x30], 1
mov ecx, 0x10000
mov esi, 0x20b
movabs rdi, 0x7ffffffffffffffe
mov r14d, 0x5a4d
mov rax, qword [r12]
lea r8, [rbp + 0x60]
mov rdx, rcx
mov rcx, r12
call qword [rax + 0x30]
cmp eax, 0xc000000d
je 0x14005b639
cmp eax, 0xc0000022
je 0x14005b639
cmp eax, 0xc000010a
je 0x14005b639
test eax, eax
jne 0x14005b61e
cmp dword [rbp + 0x80], 0x1000
jne 0x14005b61e
mov eax, dword [rbp + 0x70]
cmp eax, 1
je 0x14005b61e
bt eax, 8
jb 0x14005b61e
mov rdx, qword [rbp + 0x68]
cmp rbx, rdx
je 0x14005b61e
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r15w
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r15w
mov rax, qword [r12]
mov qword [rsp + 0x20], r15
mov r9d, 0x1000
lea r8, [rbp + 0x110]
mov rcx, r12
call qword [rax + 0x18]
test eax, eax
je 0x14005ae48
mov rdx, qword [rbp + 0x40]
cmp rdx, 7
jbe 0x14005adee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005ade9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b672
call fcn.14006c690
mov rdx, qword [rbp + 0x20]
cmp rdx, 7
mov word [rbp + 0x28], r15w
mov qword [rbp + 0x40], 7
mov qword [rbp + 0x38], r15
jbe 0x14005b61e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005ae3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b672
call fcn.14006c690
jmp 0x14005b61e
movsxd rax, dword [rbp + 0x14c]
lea rax, [rbp + rax + 0x110]
cmp word [rbp + 0x110], r14w
jne 0x14005adae
cmp dword [rax], 0x4550
jne 0x14005adae
movzx ecx, word [rax + 0x18]
mov edx, 0x10b
cmp cx, dx
jne 0x14005ae85
mov dword [rbp + 0x4c], r15d
jmp 0x14005ae91
cmp cx, si
jne 0x14005ae97
mov dword [rbp + 0x4c], 1
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x48], eax
mov rdx, qword [rbp + 0x68]
mov qword [rbp], rdx
mov qword [rbp + 0x50], r15
mov byte [rbp + 0x58], 0
mov rax, qword [r12]
mov qword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x110]
mov r8d, 2
mov rcx, r12
call qword [rax + 0x28]
xorps xmm0, xmm0
test eax, eax
jne 0x14005b1b1
mov r8, 0xffffffffffffffff
cmp byte [r12 + 0x16], 1
jne 0x14005afe7
mov edx, dword [rbp + 0x114]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14005af00
lea rcx, [rsp + 0x48]
call fcn.140008f40
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x68]
call fcn.140028400
mov rbx, rax
lea rax, [rbp + 0x28]
cmp rax, rbx
je 0x14005af9f
mov rdx, qword [rbp + 0x40]
cmp rdx, 7
jbe 0x14005af6f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005af6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b66c
call fcn.14006c690
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r15w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jbe 0x14005b0df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b0da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b66c
jmp 0x14005b0da
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
mov rdx, qword [rbp + 0x118]
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14005b000
lea rcx, [rsp + 0x68]
call fcn.140008f40
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x48]
call fcn.140028400
mov rbx, rax
lea rax, [rbp + 0x28]
cmp rax, rbx
je 0x14005b09f
mov rdx, qword [rbp + 0x40]
cmp rdx, 7
jbe 0x14005b06f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b06a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b678
call fcn.14006c690
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r15w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rbp - 0x30]
cmp rdx, 7
jbe 0x14005b0df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b0da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b678
call fcn.14006c690
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x28]
call fcn.140027a30
mov rbx, rax
lea rax, [rbp + 8]
cmp rax, rbx
je 0x14005b168
mov rdx, qword [rbp + 0x20]
cmp rdx, 7
jbe 0x14005b138
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b133
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b67e
call fcn.14006c690
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r15w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x14005b4c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b1a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b67e
call fcn.14006c690
jmp 0x14005b4c0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
mov r8, qword [rbp]
lea rdx, str.Unknown_0x_I64x
lea rcx, [rbp + 0x90]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rax, [rbp + 0x90]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14005b210
mov r14, qword [rbp + 0x40]
cmp rbx, r14
ja 0x14005b257
lea rdi, [rbp + 0x28]
cmp r14, 7
cmova rdi, qword [rbp + 0x28]
mov qword [rbp + 0x38], rbx
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.1400982e0
mov word [rbx + rdi], r15w
mov rdi, qword [rbp + 0x28]
jmp 0x14005b35e
cmp rbx, rdi
ja 0x14005b666
mov rsi, rbx
or rsi, 7
cmp rsi, rdi
ja 0x14005b27d
mov rcx, r14
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp r14, rax
jbe 0x14005b290
mov rsi, rdi
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14005b2be
lea rax, [rcx + r14]
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14005b68a
add rcx, rcx
cmp rcx, 0x1000
jb 0x14005b2ea
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005b68a
mov rcx, rax
call fcn.14006c698
test rax, rax
je 0x14005b684
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005b2fc
test rcx, rcx
je 0x14005b2f9
call fcn.14006c698
mov rdi, rax
jmp 0x14005b2fc
mov rdi, r15
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rsi
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.1400982e0
mov word [rdi + rbx], r15w
cmp r14, 7
jbe 0x14005b35a
lea rdx, [r14*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b355
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b684
call fcn.14006c690
mov qword [rbp + 0x28], rdi
mov rsi, qword [rbp + 0x38]
lea r15, [rbp + 0x28]
cmp qword [rbp + 0x40], 7
cmova r15, rdi
mov r14, qword [rbp + 0x20]
cmp rsi, r14
ja 0x14005b3a5
lea rbx, [rbp + 8]
cmp r14, 7
cmova rbx, qword [rbp + 8]
mov qword [rbp + 0x18], rsi
lea r8, [rsi + rsi]
mov rdx, r15
mov rcx, rbx
call fcn.1400982e0
xor r15d, r15d
mov word [rbx + rsi*2], r15w
jmp 0x14005b4b5
movabs rdx, 0x7ffffffffffffffe
cmp rsi, rdx
ja 0x14005b666
mov rbx, rsi
or rbx, 7
cmp rbx, rdx
ja 0x14005b3d5
mov rcx, r14
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r14, rax
jbe 0x14005b3e8
mov rbx, rdx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14005b416
lea rax, [r14 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14005b68a
add rcx, rcx
cmp rcx, 0x1000
jb 0x14005b442
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005b68a
mov rcx, rax
call fcn.14006c698
test rax, rax
je 0x14005b684
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005b453
test rcx, rcx
je 0x14005b451
call fcn.14006c698
mov rdi, rax
jmp 0x14005b453
xor edi, edi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.1400982e0
xor r15d, r15d
mov word [rdi + rbx], r15w
cmp r14, 7
jbe 0x14005b4b1
lea rdx, [r14*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b4ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b684
call fcn.14006c690
mov qword [rbp + 8], rdi
mov esi, 0x20b
mov r14d, 0x5a4d
mov ecx, 0x70
call fcn.14006c698
mov rbx, rax
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_blackbone::ModuleData_const__.0
mov qword [rbx], rax
lea rdi, [rbx + 0x10]
lea rdx, [rbp]
mov rcx, rdi
call fcn.14003d7d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
or dword [rsp + 0x30], 2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x14005b535
mov qword [rdx], rdi
mov qword [rdx + 8], rbx
movdqu xmmword [rsp + 0x38], xmm0
add qword [r13 + 8], 0x10
jmp 0x14005b543
lea r8, [rsp + 0x38]
mov rcx, r13
call fcn.140032720
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14005b583
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005b583
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005b583
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x40]
cmp rdx, 7
jbe 0x14005b5c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b5c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b672
call fcn.14006c690
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r15w
mov rdx, qword [rbp + 0x20]
cmp rdx, 7
jbe 0x14005b614
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b60f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b672
call fcn.14006c690
movabs rdi, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x60]
add rcx, qword [rbp + 0x78]
movabs rax, 0x7ffffffeffff
cmp rcx, rax
jb 0x14005acf0
mov rax, r13
mov rcx, qword [rbp + 0x1110]
xor rcx, rsp
call fcn.14006c670
mov rbx, qword [rsp + 0x1270]
add rsp, 0x1220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400012b0
int3
call fcn.14007da9c
nop
call fcn.14007da9c
nop
call fcn.14007da9c
int3
call fcn.14007da9c
int3
call fcn.14007da9c
int3
call fcn.140001150
int3