Function at 0x14000bfb0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
xor ebp, ebp
lea rdx, [rsp + 0x30]
call fcn.14000c520
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
mov qword [rsp + 0x30], rbp
lea rdx, [rsp + 0x40]
call fcn.14000c8f0
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r15, rax
mov qword [rsp + 0x40], rbp
test rsi, rsi
je 0x14000c506
test rax, rax
je 0x14000c506
lea rdx, [rsp + 0x20]
call fcn.14000ccb0
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xb0], rax
mov r14d, 4
mov rcx, qword gs:[0x58]
add r14, qword [rcx]
mov ecx, dword [r14]
cmp dword [0x140025f6c], ecx
jle 0x14000c0c7
lea rcx, [0x140025f6c]
call fcn.1400128f0
cmp dword [0x140025f6c], 0xffffffff
jne 0x14000c0c7
movsd xmm0, qword [str.cG_C_]
movsd qword [0x140025fe8], xmm0
movzx eax, word [0x14001fcc0]
mov word [0x140025ff0], ax
lea rcx, [0x140025f6c]
call fcn.140012884
mov eax, dword [r14]
cmp dword [0x140025e40], eax
jle 0x14000c180
lea rcx, [0x140025e40]
call fcn.1400128f0
cmp dword [0x140025e40], 0xffffffff
jne 0x14000c180
mov qword [0x140025e70], rbp
movzx eax, byte [0x140025ff1]
test al, al
je 0x14000c148
xor byte [0x140025fe8], 0x34
xor byte [0x140025fe9], 0x35
xor byte [0x140025fea], 0x36
xor byte [0x140025feb], 0x37
xor byte [0x140025fec], 0x38
xor byte [0x140025fed], 0x39
xor byte [0x140025fee], 0x3a
xor byte [0x140025fef], 0x3b
xor byte [0x140025ff0], 0x3c
xor al, 0x3d
mov byte [0x140025ff1], al
lea rax, [0x140025fe8]
mov qword [0x140025e68], rax
lea rcx, [0x140025e68]
call fcn.1400012c0
lea rcx, [0x1400145f0]
call fcn.140012e68
nop
lea rcx, [0x140025e40]
call fcn.140012884
nop dword [rax + rax]
mov qword [0x140025fe8], 0
mov word [0x140025ff0], 0
movups xmm0, xmmword [0x140025e68]
movups xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.140001700
mov rbx, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1400012c0
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rdx, [rsp + 0x20]
call fcn.14000d070
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbp, rax
lea rdx, [rsp + 0x20]
call fcn.14000d430
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov ecx, dword [r14]
cmp dword [0x140025ed8], ecx
jle 0x14000c26c
lea rcx, [0x140025ed8]
call fcn.1400128f0
cmp dword [0x140025ed8], 0xffffffff
jne 0x14000c26c
mov edx, dword [0x14001fd34]
mov dword [0x140025fc4], edx
movzx eax, word [0x14001fd38]
mov word [0x140025fc8], ax
lea rcx, [0x140025ed8]
call fcn.140012884
mov eax, dword [r14]
cmp dword [0x140025fe4], eax
jle 0x14000c304
lea rcx, [0x140025fe4]
call fcn.1400128f0
cmp dword [0x140025fe4], 0xffffffff
jne 0x14000c304
mov qword [0x140025f48], 0
movzx eax, byte [0x140025fc9]
test al, al
je 0x14000c2d1
xor byte [0x140025fc4], 0x34
xor byte [0x140025fc5], 0x35
xor byte [0x140025fc6], 0x36
xor byte [0x140025fc7], 0x37
xor byte [0x140025fc8], 0x38
xor al, 0x39
mov byte [0x140025fc9], al
lea rax, [0x140025fc4]
mov qword [0x140025f40], rax
lea rcx, [0x140025f40]
call fcn.1400012c0
lea rcx, [0x140014590]
call fcn.140012e68
nop
lea rcx, [0x140025fe4]
call fcn.140012884
mov dword [0x140025fc4], 0
mov word [0x140025fc8], 0
movups xmm0, xmmword [0x140025f40]
movups xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.140001700
mov rbx, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1400012c0
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rdx, [rsp + 0x20]
call fcn.14000d7f0
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x20]
call fcn.14000dbb0
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x20]
call fcn.14000df80
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xc8], rax
lea rdx, [rsp + 0x20]
call fcn.14000e3b0
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
call fcn.14000e7e0
mov rdi, rax
mov rcx, rax
call fcn.140001700
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400012c0
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9, rax
mov r10, qword [rsp + 0xb0]
test r10, r10
je 0x14000c506
test r12, r12
je 0x14000c506
test rbp, rbp
je 0x14000c506
test r13, r13
je 0x14000c506
test r14, r14
je 0x14000c506
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14000c506
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14000c506
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x14000c506
mov r8, qword [rsp + 0x20]
test r8, r8
je 0x14000c506
test r9, r9
je 0x14000c506
mov qword [0x140025a90], r10
mov qword [0x140025a78], r12
mov qword [0x140025a80], rbp
mov qword [0x140025a50], r13
mov qword [0x140025a98], r14
mov qword [0x140025a60], rax
mov qword [0x140025aa0], rcx
mov qword [0x140025a70], rdx
mov qword [0x140025a68], r8
mov qword [0x140025a88], r9
mov rcx, rsi
call rbp
mov rcx, r15
call qword [0x140025a80]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret