Function at 0x1400bf660
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbx, str.kernel32.dll
movabs rdi, 0xeab82721d5cc5f98
call fcn.14000c0f0
lea rcx, str.ntdll.dll
call fcn.14001c9b0
mov rcx, rbx
call fcn.14001c9b0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [0x1400c3340]
mov qword [rsp + 0x6c], rdi
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x74], 0xbbda5cb2
call fcn.14000d820
lea rcx, [0x1400c3520]
mov rsi, rax
call fcn.14000d820
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400bf6fe
mov qword [rax], rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [0x14001e030]
mov byte [rax + 0xc], 1
mov dword [rax + 8], 0xbbda5cb2
mov byte [rsi], 1
call fcn.1400bf370
cmp byte [rbx + 0xc], 0
je 0x1400bf71f
movabs r8, 0x89d75571bba92fd7
mov edx, 0xc
mov rcx, rbx
call fcn.14001e130
mov byte [rbx + 0xc], 0
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
mov r14, qword [sym.imp.KERNEL32.dll_GetProcAddress]
movabs rdi, 0x36f1620abbf1d69d
call r14
lea rcx, [0x1400c3220]
mov qword [rsp + 0x6c], rdi
mov dword [rsp + 0x74], 0xacecd3a7
mov rbp, rax
mov word [rsp + 0x78], 0x7b3a
mov byte [rsp + 0x7a], 0x9d
call fcn.14000d820
lea rcx, [0x1400c3400]
mov rsi, rax
call fcn.14000d820
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400bf79f
mov qword [rax], rdi
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14001e080]
mov byte [rax + 0xf], 1
mov rax, qword [rsp + 0x73]
mov qword [rbx + 7], rax
mov byte [rsi], 1
call fcn.1400bf370
cmp byte [rbx + 0xf], 0
je 0x1400bf7c0
movabs r8, 0x779d037fcf83bfcb
mov edx, 0xf
mov rcx, rbx
call fcn.14001e130
mov byte [rbx + 0xf], 0
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x1400c3240]
mov word [rsp + 0x7c], 0xe843
mov qword [rsp + 0x50], rax
movabs rax, 0x12cf192ce998e366
mov qword [rsp + 0x6c], rax
movabs rax, 0x12d02c04ee82f452
mov qword [rsp + 0x74], rax
mov byte [rsp + 0x7e], 0xf1
call fcn.14000d820
lea rcx, [0x1400c3420]
mov rdi, rax
call fcn.14000d820
cmp byte [rdi], 0
mov rsi, rax
jne 0x1400bf845
movups xmm0, xmmword [rsp + 0x6c]
mov byte [rax + 0x13], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14001e0b0]
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x7b]
mov dword [rsi + 0xf], eax
mov byte [rdi], 1
call fcn.1400bf370
cmp byte [rsi + 0x13], 0
je 0x1400bf866
movabs r8, 0x7dbd49499df19131
mov edx, 0x13
mov rcx, rsi
call fcn.14001e130
mov byte [rsi + 0x13], 0
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x1400c3260]
mov word [rsp + 0x7c], 0x5fe6
mov r15, rax
mov byte [rsp + 0x7e], 0x4b
movabs rax, 0xae592aaf0a2e49c4
mov qword [rsp + 0x6c], rax
movabs rax, 0xae79278f0e3f54ea
mov qword [rsp + 0x74], rax
call fcn.14000d820
lea rcx, [0x1400c3440]
mov rdi, rax
call fcn.14000d820
cmp byte [rdi], 0
mov rsi, rax
jne 0x1400bf8e9
movups xmm1, xmmword [rsp + 0x6c]
mov byte [rax + 0x13], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14001e0a0]
movups xmmword [rax], xmm1
mov eax, dword [rsp + 0x7b]
mov dword [rsi + 0xf], eax
mov byte [rdi], 1
call fcn.1400bf370
cmp byte [rsi + 0x13], 0
je 0x1400bf90a
movabs r8, 0xcb0b4fdb6b4b3b87
mov edx, 0x13
mov rcx, rsi
call fcn.14001e130
mov byte [rsi + 0x13], 0
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x1400c3280]
mov dword [rsp + 0x7c], 0x3b3f287e
mov r13, rax
movabs rax, 0xca635af74f222a4c
mov qword [rsp + 0x6c], rax
movabs rax, 0xf3737ad4572c2572
mov qword [rsp + 0x74], rax
call fcn.14000d820
lea rcx, [0x1400c3460]
mov rdi, rax
call fcn.14000d820
cmp byte [rdi], 0
mov rsi, rax
jne 0x1400bf989
movups xmm2, xmmword [rsp + 0x6c]
mov byte [rax + 0x14], 1
xor r8d, r8d
mov rdx, rax
mov dword [rax + 0x10], 0x3b3f287e
lea rcx, [0x14001e0c0]
movups xmmword [rax], xmm2
mov byte [rdi], 1
call fcn.1400bf370
cmp byte [rsi + 0x14], 0
je 0x1400bf9aa
movabs r8, 0x991135b13b4b4b1b
mov edx, 0x14
mov rcx, rsi
call fcn.14001e130
mov byte [rsi + 0x14], 0
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
movabs rbx, 0x47d23b80fc8e0540
call r14
lea rcx, [0x1400c32a0]
mov qword [rsp + 0x6c], rbx
mov dword [rsp + 0x74], 0x8f840567
mov r12, rax
call fcn.14000d820
lea rcx, [0x1400c3480]
mov rdi, rax
call fcn.14000d820
cmp byte [rdi], 0
mov rsi, rax
jne 0x1400bfa15
mov qword [rax], rbx
xor r8d, r8d
mov rdx, rax
lea rcx, [0x14001e020]
mov byte [rax + 0xc], 1
mov dword [rax + 8], 0x8f840567
mov byte [rdi], 1
call fcn.1400bf370
cmp byte [rsi + 0xc], 0
je 0x1400bfa36
movabs r8, 0x29b373e58fe16903
mov edx, 0xc
mov rcx, rsi
call fcn.14001e130
mov byte [rsi + 0xc], 0
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x1400c32c0]
movabs r8, 0xadf53c848b033687
mov dword [rsp + 0x74], 0xba143aa3
mov qword [rsp + 0x6c], r8
mov rsi, rax
mov word [rsp + 0x78], 0x5d89
call fcn.14000d820
lea rcx, [0x1400c34a0]
mov rbx, rax
call fcn.14000d820
cmp byte [rbx], 0
movabs r8, 0xadf53c848b033687
mov rdi, rax
jne 0x1400bfab4
mov qword [rax], r8
mov rdx, rdi
xor r8d, r8d
lea rcx, [0x14001e060]
mov byte [rax + 0xe], 1
mov rax, qword [rsp + 0x72]
mov qword [rdi + 6], rax
mov byte [rbx], 1
call fcn.1400bf370
cmp byte [rdi + 0xe], 0
je 0x1400bfad5
movabs r8, 0xeb995df1ff715fd1
mov edx, 0xe
mov rcx, rdi
call fcn.14001e130
mov byte [rdi + 0xe], 0
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x1400c32e0]
mov byte [rsp + 0x7c], 0x71
mov rdi, rax
movabs rax, 0xd31fcc38c9bb6227
mov qword [rsp + 0x6c], rax
movabs rax, 0xfb36d92ed8bd6403
mov qword [rsp + 0x74], rax
call fcn.14000d820
lea rcx, [0x1400c34c0]
mov qword [rsp + 0x58], rax
call fcn.14000d820
mov rdx, qword [rsp + 0x58]
mov rbx, rax
cmp byte [rdx], 0
jne 0x1400bfb55
movups xmm3, xmmword [rsp + 0x6c]
mov byte [rax + 0x11], 1
xor r8d, r8d
lea rcx, [0x14001e090]
mov byte [rax + 0x10], 0x71
movups xmmword [rax], xmm3
mov byte [rdx], 1
mov rdx, rax
call fcn.1400bf370
cmp byte [rbx + 0x11], 0
je 0x1400bfb76
movabs r8, 0x8373ad4dbdc90b71
mov edx, 0x11
mov rcx, rbx
call fcn.14001e130
mov byte [rbx + 0x11], 0
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x1400c3300]
mov dword [rsp + 0x74], 0x1807580d
movabs r8, 0xffea7312110f4546
mov qword [rsp + 0x6c], r8
mov r14, rax
mov byte [rsp + 0x78], 0x7d
call fcn.14000d820
lea rcx, [0x1400c34e0]
mov qword [rsp + 0x48], rax
call fcn.14000d820
mov rdx, qword [rsp + 0x48]
movabs r8, 0xffea7312110f4546
mov rbx, rax
cmp byte [rdx], 0
jne 0x1400bfbf9
mov qword [rax], r8
lea rcx, [0x14001e040]
xor r8d, r8d
mov byte [rax + 0xd], 1
mov rax, qword [rsp + 0x71]
mov qword [rbx + 5], rax
mov byte [rdx], 1
mov rdx, rbx
call fcn.1400bf370
cmp byte [rbx + 0xd], 0
je 0x1400bfc1a
movabs r8, 0x8d8f017d7d7f3d23
mov edx, 0xd
mov rcx, rbx
call fcn.14001e130
mov byte [rbx + 0xd], 0
mov rcx, rbx
call fcn.14001cb40
mov r8d, eax
test eax, eax
je 0x1400bfc86
xor edx, edx
mov ecx, 0x1fffff
call rbp
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400bfc86
call fcn.1400bea00
mov rbp, rax
mov rcx, rax
call fcn.14001e0e0
mov rcx, rbp
call fcn.14001e0e0
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov r8d, dword [0x1400c3540]
mov rax, qword [rsp + 0x50]
mov r9d, 0x3000
call rax
mov rbx, rax
test rax, rax
jne 0x1400bfc90
mov rcx, qword [rsp + 0x48]
call rsi
mov eax, 1
jmp 0x1400bfd32
xor r8d, r8d
mov r9d, dword [0x1400c3540]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov qword [rsp + 0x20], r8
mov r8, rbp
call r15
test eax, eax
je 0x1400bfd03
lea rax, [rsp + 0x6c]
mov r8d, dword [0x1400c3540]
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov r9d, 0x20
call r14
test eax, eax
je 0x1400bfd03
xor eax, eax
xor edx, edx
xor ecx, ecx
mov r9, rbx
mov dword [rsp + 0x28], edx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
call r13
mov rbp, rax
test rax, rax
jne 0x1400bfd1b
mov rcx, qword [rsp + 0x48]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rbx
call rdi
jmp 0x1400bfc7f
or edx, 0xffffffff
mov rcx, rax
call r12
mov rcx, rbp
call rsi
mov rcx, qword [rsp + 0x48]
call rsi
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret