Function at 0x140001920
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, 0x88
xor ebp, ebp
lea rdx, [rsp + 0x48]
call fcn.140001f20
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 + 0x48], rbp
lea rdx, [rsp + 0x58]
call fcn.140002310
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 + 0x58], rbp
test rsi, rsi
je 0x140001f06
test rax, rax
je 0x140001f06
lea rdx, [rsp + 0x38]
call fcn.1400026f0
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 + 0xd0], rax
mov r14d, 4
mov rcx, qword gs:[0x58]
add r14, qword [rcx]
mov ecx, dword [r14]
cmp dword [0x140025b8c], ecx
jle 0x140001a3a
lea rcx, [0x140025b8c]
call fcn.1400128f0
cmp dword [0x140025b8c], 0xffffffff
jne 0x140001a3a
movsd xmm0, qword [str.nHRHXxV__B]
movsd qword [0x140025ae0], xmm0
movzx eax, word [0x14001fac8]
mov word [0x140025ae8], ax
lea rcx, [0x140025b8c]
call fcn.140012884
mov eax, dword [r14]
cmp dword [0x140025bd0], eax
jle 0x140001af0
lea rcx, [0x140025bd0]
call fcn.1400128f0
cmp dword [0x140025bd0], 0xffffffff
jne 0x140001af0
mov qword [0x140025da8], rbp
movzx eax, byte [0x140025ae9]
test al, al
je 0x140001abb
xor byte [0x140025ae0], 0x39
xor byte [0x140025ae1], 0x3a
xor byte [0x140025ae2], 0x3b
xor byte [0x140025ae3], 0x3c
xor byte [0x140025ae4], 0x3d
xor byte [0x140025ae5], 0x3e
xor byte [0x140025ae6], 0x3f
xor byte [0x140025ae7], 0x40
xor byte [0x140025ae8], 0x41
xor al, 0x42
mov byte [0x140025ae9], al
lea rax, [0x140025ae0]
mov qword [0x140025da0], rax
lea rcx, [0x140025da0]
call fcn.1400012c0
lea rcx, [0x140014430]
call fcn.140012e68
nop
lea rcx, [0x140025bd0]
call fcn.140012884
nop
mov qword [0x140025ae0], 0
mov word [0x140025ae8], 0
movups xmm0, xmmword [0x140025da0]
movups xmmword [rsp + 0x38], xmm0
lea rcx, [rsp + 0x38]
call fcn.140001700
mov rbx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400012c0
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rdx, [rsp + 0x38]
call fcn.140002ad0
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 + 0x38]
call fcn.140002eb0
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 [0x140025b40], ecx
jle 0x140001bdc
lea rcx, [0x140025b40]
call fcn.1400128f0
cmp dword [0x140025b40], 0xffffffff
jne 0x140001bdc
mov edx, dword [0x140017244]
mov dword [0x140025d34], edx
movzx eax, word [0x140017248]
mov word [0x140025d38], ax
lea rcx, [0x140025b40]
call fcn.140012884
mov eax, dword [r14]
cmp dword [0x140025d2c], eax
jle 0x140001c74
lea rcx, [0x140025d2c]
call fcn.1400128f0
cmp dword [0x140025d2c], 0xffffffff
jne 0x140001c74
mov qword [0x140025ce8], 0
movzx eax, byte [0x140025d39]
test al, al
je 0x140001c41
xor byte [0x140025d34], 0x39
xor byte [0x140025d35], 0x3a
xor byte [0x140025d36], 0x3b
xor byte [0x140025d37], 0x3c
xor byte [0x140025d38], 0x3d
xor al, 0x3e
mov byte [0x140025d39], al
lea rax, [0x140025d34]
mov qword [0x140025ce0], rax
lea rcx, [0x140025ce0]
call fcn.1400012c0
lea rcx, [0x1400143d0]
call fcn.140012e68
nop
lea rcx, [0x140025d2c]
call fcn.140012884
mov dword [0x140025d34], 0
mov word [0x140025d38], 0
movups xmm0, xmmword [0x140025ce0]
movups xmmword [rsp + 0x38], xmm0
lea rcx, [rsp + 0x38]
call fcn.140001700
mov rbx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400012c0
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rdx, [rsp + 0x38]
call fcn.140003290
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 + 0xd8], rax
lea rdx, [rsp + 0x38]
call fcn.140003670
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 + 0x30], rax
lea rdx, [rsp + 0x38]
call fcn.140003aa0
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 + 0x38], rax
lea rdx, [rsp + 0x20]
call fcn.140003e80
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 + 0xe0], rax
lea rdx, [rsp + 0x20]
call fcn.140004270
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 + 0xe8], rax
lea rdx, [rsp + 0x20]
call fcn.1400046c0
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 + 0x68]
call fcn.140004b00
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 r11, rax
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x140001f06
test r12, r12
je 0x140001f06
test rbp, rbp
je 0x140001f06
test r13, r13
je 0x140001f06
test r14, r14
je 0x140001f06
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x140001f06
mov r8, qword [rsp + 0xe0]
test r8, r8
je 0x140001f06
mov r9, qword [rsp + 0xe8]
test r9, r9
je 0x140001f06
mov r10, qword [rsp + 0x20]
test r10, r10
je 0x140001f06
test r11, r11
je 0x140001f06
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140001f06
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x140001f06
mov qword [0x140025998], rbx
mov qword [0x140025980], r12
mov qword [0x140025988], rbp
mov qword [0x140025a38], r13
mov qword [0x140025a40], r14
mov qword [0x1400259b0], rax
mov qword [0x140025970], r8
mov qword [0x1400259a8], r9
mov qword [0x140025990], r10
mov qword [0x140025978], r11
mov qword [0x140025a48], rcx
mov qword [0x140025a30], rdx
mov rcx, rsi
call rbp
mov rcx, r15
call qword [0x140025988]
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret