Function at 0x140058f80
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.14006b3b0
sub rsp, rax
mov rax, qword [0x1400f0020]
xor rax, rsp
mov qword [rbp + 0x1110], rax
mov r13, rdx
mov r12, rcx
mov qword [rbp - 0x78], rdx
xor edi, edi
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
mov ebx, edi
xorps xmm1, xmm1
movups xmmword [rdx], xmm1
mov qword [rdx], rdi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rdi
mov dword [rsp + 0x30], 1
mov ecx, 0x10000
mov esi, 0x10b
mov r15d, 0x5a4d
mov r14d, 0x20b
nop dword [rax]
mov rax, qword [r12]
lea r8, [rbp + 0x60]
mov rdx, rcx
mov rcx, r12
call qword [rax + 0x30]
cmp eax, 0xc000000d
je 0x14005977d
cmp eax, 0xc0000022
je 0x14005977d
cmp eax, 0xc000010a
je 0x14005977d
test eax, eax
jne 0x140059762
cmp dword [rbp + 0x80], 0x1000
jne 0x140059762
mov eax, dword [rbp + 0x70]
cmp eax, 1
je 0x140059762
bt eax, 8
jb 0x140059762
mov rdx, qword [rbp + 0x68]
cmp rbx, rdx
je 0x140059762
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], 7
mov word [rbp + 8], di
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], di
mov rax, qword [r12]
mov qword [rsp + 0x20], rdi
mov r9d, 0x1000
lea r8, [rbp + 0x110]
mov rcx, r12
call qword [rax + 0x18]
test eax, eax
jne 0x1400596d6
movsxd rax, dword [rbp + 0x14c]
lea rcx, [rbp + 0x110]
add rcx, rax
cmp word [rbp + 0x110], r15w
jne 0x1400596d6
cmp dword [rcx], 0x4550
jne 0x1400596d6
movzx eax, word [rcx + 0x18]
cmp ax, si
jne 0x1400590fa
mov dword [rbp + 0x4c], edi
jmp 0x140059107
cmp ax, r14w
jne 0x14005910d
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], rdi
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]
test eax, eax
jne 0x1400593ff
cmp byte [r12 + 0x16], 1
jne 0x140059244
mov edx, dword [rbp + 0x114]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], di
lea rcx, [rsp + 0x48]
call fcn.140006890
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x68]
call fcn.140024fe0
mov rbx, rax
lea rax, [rbp + 0x28]
cmp rax, rbx
je 0x1400591fc
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x1400591ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400591c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597b0
call fcn.14006a754
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], di
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14005932f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005932a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597b0
jmp 0x14005932a
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], di
mov rdx, qword [rbp + 0x118]
lea rcx, [rsp + 0x68]
call fcn.140006890
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x48]
call fcn.140024fe0
mov rbx, rax
lea rax, [rbp + 0x28]
cmp rax, rbx
je 0x1400592ef
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x1400592c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400592bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597bc
call fcn.14006a754
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], di
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14005932f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005932a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597bc
call fcn.14006a754
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x28]
call fcn.140024390
mov rbx, rax
lea rax, [rbp + 8]
cmp rax, rbx
je 0x1400593b6
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x140059388
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059383
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597c2
call fcn.14006a754
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], 7
mov word [rbp + 8], di
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x1400595cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400593f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597c2
call fcn.14006a754
jmp 0x1400595cb
xorps xmm0, xmm0
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 rdx, [rbp + 0x90]
lea rcx, [rbp + 0x28]
call fcn.140006890
mov r14, qword [rbp + 0x38]
lea r15, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r15, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
cmp r14, rsi
ja 0x1400594ab
lea rdi, [rbp + 8]
cmp rsi, 8
cmovae rdi, qword [rbp + 8]
mov qword [rbp + 0x18], r14
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.140088e50
xor eax, eax
mov word [rbx + rdi], ax
jmp 0x1400595ba
movabs rdx, 0x7ffffffffffffffe
cmp r14, rdx
ja 0x1400597aa
mov rbx, r14
or rbx, 7
cmp rbx, rdx
jbe 0x1400594d6
mov rbx, rdx
mov rcx, 0xfffffffffffffffe
jmp 0x140059521
mov rcx, rsi
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x1400594f3
mov rbx, rdx
mov rcx, 0xfffffffffffffffe
jmp 0x140059521
lea rax, [rsi + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400597ce
add rcx, rcx
cmp rcx, 0x1000
jb 0x14005954d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400597ce
mov rcx, rax
call fcn.14006a75c
test rax, rax
je 0x1400597c8
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005955a
test rcx, rcx
je 0x14005955a
call fcn.14006a75c
mov rdi, rax
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], rbx
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.140088e50
xor eax, eax
mov word [rdi + rbx], ax
cmp rsi, 8
jb 0x1400595b6
lea rdx, [rsi*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400595b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597c8
call fcn.14006a754
mov qword [rbp + 8], rdi
mov esi, 0x10b
mov r14d, 0x20b
mov r15d, 0x5a4d
mov ecx, 0x70
call fcn.14006a75c
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.14003ad80
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 0x140059640
mov qword [rdx], rdi
mov qword [rdx + 8], rbx
movdqu xmmword [rsp + 0x38], xmm0
add qword [r13 + 8], 0x10
jmp 0x14005964e
lea r8, [rsp + 0x38]
mov rcx, r13
call fcn.14002f7d0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14005968e
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005968e
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 0x14005968e
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 0x1400596d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400596cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597b6
call fcn.14006a754
xor edi, edi
jmp 0x140059716
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x140059716
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140059711
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597b6
call fcn.14006a754
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], di
cmp rdx, 8
jb 0x140059762
mov rcx, qword [rbp + 8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005975d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400597b6
call fcn.14006a754
mov rcx, qword [rbp + 0x60]
add rcx, qword [rbp + 0x78]
movabs rax, 0x7ffffffeffff
cmp rcx, rax
jb 0x140059010
mov rax, r13
mov rcx, qword [rbp + 0x1110]
xor rcx, rsp
call fcn.14006a730
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.140001300
int3
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
int3
call fcn.140097d64
int3
call fcn.140097d64
int3
call fcn.1400011a0
int3