Function at 0x14005ab60
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.14006d3c0
sub rsp, rax
mov rax, qword [0x1400cc0b8]
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 0x14005b539
cmp eax, 0xc0000022
je 0x14005b539
cmp eax, 0xc000010a
je 0x14005b539
test eax, eax
jne 0x14005b51e
cmp dword [rbp + 0x80], 0x1000
jne 0x14005b51e
mov eax, dword [rbp + 0x70]
cmp eax, 1
je 0x14005b51e
bt eax, 8
jb 0x14005b51e
mov rdx, qword [rbp + 0x68]
cmp rbx, rdx
je 0x14005b51e
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 0x14005ad48
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x14005acee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005ace9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b572
call fcn.14006c550
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
mov word [rbp + 0x28], r15w
mov qword [rbp + 0x40], 7
mov qword [rbp + 0x38], r15
jb 0x14005b51e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005ad3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b572
call fcn.14006c550
jmp 0x14005b51e
movsxd rax, dword [rbp + 0x14c]
lea rcx, [rbp + 0x110]
add rcx, rax
cmp word [rbp + 0x110], r14w
jne 0x14005acae
cmp dword [rcx], 0x4550
jne 0x14005acae
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
cmp ax, dx
jne 0x14005ad87
mov dword [rbp + 0x4c], r15d
jmp 0x14005ad93
cmp ax, si
jne 0x14005ad99
mov dword [rbp + 0x4c], 1
mov eax, dword [rcx + 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 0x14005b0b1
mov r8, 0xffffffffffffffff
cmp byte [r12 + 0x16], 1
jne 0x14005aee7
mov edx, dword [rbp + 0x114]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14005ae00
lea rcx, [rsp + 0x48]
call fcn.140009374
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x68]
call fcn.140028960
mov rbx, rax
lea rax, [rbp + 0x28]
cmp rax, rbx
je 0x14005ae9f
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x14005ae6f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ae6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b56c
call fcn.14006c550
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, 8
jb 0x14005afdf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005afda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b56c
jmp 0x14005afda
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 0x14005af00
lea rcx, [rsp + 0x68]
call fcn.140009374
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x48]
call fcn.140028960
mov rbx, rax
lea rax, [rbp + 0x28]
cmp rax, rbx
je 0x14005af9f
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 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 0x14005b578
call fcn.14006c550
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, 8
jb 0x14005afdf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005afda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b578
call fcn.14006c550
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x28]
call fcn.140028020
mov rbx, rax
lea rax, [rbp + 8]
cmp rax, rbx
je 0x14005b068
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14005b038
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b033
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b57e
call fcn.14006c550
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, 8
jb 0x14005b3c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b0a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b57e
call fcn.14006c550
jmp 0x14005b3c0
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 0x14005b110
mov r14, qword [rbp + 0x40]
cmp rbx, r14
ja 0x14005b157
lea rdi, [rbp + 0x28]
cmp r14, 8
cmovae rdi, qword [rbp + 0x28]
mov qword [rbp + 0x38], rbx
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.14006e930
mov word [rdi + rbx], r15w
mov rdi, qword [rbp + 0x28]
jmp 0x14005b25e
cmp rbx, rdi
ja 0x14005b566
mov rsi, rbx
or rsi, 7
cmp rsi, rdi
ja 0x14005b17d
mov rcx, r14
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp r14, rax
jbe 0x14005b190
mov rsi, rdi
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14005b1be
lea rax, [rcx + r14]
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14005b58a
add rcx, rcx
cmp rcx, 0x1000
jb 0x14005b1ea
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005b58a
mov rcx, rax
call fcn.14006c558
test rax, rax
je 0x14005b584
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005b1fc
test rcx, rcx
je 0x14005b1f9
call fcn.14006c558
mov rdi, rax
jmp 0x14005b1fc
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.14006e930
mov word [rdi + rbx], r15w
cmp r14, 8
jb 0x14005b25a
lea rdx, [r14*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b584
call fcn.14006c550
mov qword [rbp + 0x28], rdi
mov rsi, qword [rbp + 0x38]
lea r15, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r15, rdi
mov r14, qword [rbp + 0x20]
cmp rsi, r14
ja 0x14005b2a5
lea rbx, [rbp + 8]
cmp r14, 8
cmovae rbx, qword [rbp + 8]
mov qword [rbp + 0x18], rsi
lea r8, [rsi + rsi]
mov rdx, r15
mov rcx, rbx
call fcn.14006e930
xor r15d, r15d
mov word [rbx + rsi*2], r15w
jmp 0x14005b3b5
movabs rdx, 0x7ffffffffffffffe
cmp rsi, rdx
ja 0x14005b566
mov rbx, rsi
or rbx, 7
cmp rbx, rdx
ja 0x14005b2d5
mov rcx, r14
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r14, rax
jbe 0x14005b2e8
mov rbx, rdx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14005b316
lea rax, [r14 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14005b58a
add rcx, rcx
cmp rcx, 0x1000
jb 0x14005b342
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005b58a
mov rcx, rax
call fcn.14006c558
test rax, rax
je 0x14005b584
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005b353
test rcx, rcx
je 0x14005b351
call fcn.14006c558
mov rdi, rax
jmp 0x14005b353
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.14006e930
xor r15d, r15d
mov word [rdi + rbx], r15w
cmp r14, 8
jb 0x14005b3b1
lea rdx, [r14*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b3ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b584
call fcn.14006c550
mov qword [rbp + 8], rdi
mov esi, 0x20b
mov r14d, 0x5a4d
mov ecx, 0x70
call fcn.14006c558
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.14003ce20
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 0x14005b435
mov qword [rdx], rdi
mov qword [rdx + 8], rbx
movdqu xmmword [rsp + 0x38], xmm0
add qword [r13 + 8], 0x10
jmp 0x14005b443
lea r8, [rsp + 0x38]
mov rcx, r13
call fcn.140032ce0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14005b483
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005b483
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 0x14005b483
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, 8
jb 0x14005b4c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b4c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b572
call fcn.14006c550
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r15w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14005b514
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b50f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b572
call fcn.14006c550
movabs rdi, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x60]
add rcx, qword [rbp + 0x78]
movabs rax, 0x7ffffffeffff
cmp rcx, rax
jb 0x14005abf0
mov rax, r13
mov rcx, qword [rbp + 0x1110]
xor rcx, rsp
call fcn.14006c530
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.14007d788
nop
call fcn.14007d788
nop
call fcn.14007d788
int3
call fcn.14007d788
int3
call fcn.14007d788
int3
call fcn.140001150
int3