Function at 0x140004080
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
lea rdi, [0x140006072]
push rsi
xor esi, esi
push rbx
lea rbx, str.H.___OV_M_KY__X
and rsp, 0xfffffffffffffff0
sub rsp, 0xae0
call fcn.140001787
xor r9d, r9d
lea r12, [rsp + 0x360]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x88], r9
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.140004040
mov rcx, rbx
add rbx, 0x12
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov qword [r12 + rsi*8], rax
inc rsi
cmp rsi, 0x56
jne 0x1400040de
lea rbx, str.______._J__K_9
xor esi, esi
lea r13, [rsp + 0x180]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.140004040
mov rcx, rbx
add rbx, 0x12
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov qword [r13 + rsi*8], rax
inc rsi
cmp rsi, 6
jne 0x14000411e
lea rbx, str.___O____N___L_
xor esi, esi
mov rcx, rbx
lea r14, [rsp + 0x128]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.140004040
mov rcx, rbx
add rbx, 0x12
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov qword [r14 + rsi*8], rax
inc rsi
cmp rsi, 3
jne 0x140004157
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x60]
mov edx, 0x56
mov rcx, r12
call fcn.140003720
test eax, eax
jne 0x1400041b3
mov eax, 1
jmp 0x1400046c9
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x70]
mov edx, 6
mov rcx, r13
call fcn.140003720
test eax, eax
je 0x1400041a9
lea r9, [rsp + 0x88]
lea r8, [rsp + 0x80]
mov edx, 3
mov rcx, r14
call fcn.140003720
test eax, eax
je 0x1400041a9
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x90], r8
mov rcx, rbx
mov qword [rsp + 0x98], r8
call fcn.140003530
test al, al
jne 0x140004220
or eax, 0xffffffff
jmp 0x1400046c9
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
call fcn.1400034e0
test al, al
je 0x1400041a9
lea rax, [rsp + 0x98]
mov r9, rcx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.140003580
test eax, eax
je 0x140004218
movabs rax, 0x57581e0005000000
lea r15, [rsp + 0x15d]
movabs rdx, 0x130c00131a0a2410
mov r8d, 0x22
mov qword [rsp + 0xc9], rax
lea rbx, [rsp + 0xc9]
movabs rax, 0x1e090f5c57581e
lea rdi, [rsp + 0x15d]
mov qword [rsp + 0xce], rax
lea rsi, str.0L____n
movabs rax, 0x33000602000020
mov ecx, 0x23
mov qword [rsp + 0xe3], rax
lea r13, [rsp + 0xf2]
movabs rax, 0x25101617000a00
lea r12, [rsp + 0x115]
mov qword [rsp + 0xea], rax
lea r14, [rsp + 0xbd]
movabs rax, 0x402060d33000020
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0xf2], rax
movabs rax, 0x61d163516050020
mov rcx, r15
mov qword [rsp + 0x103], rax
movabs rax, 0x1d05391703000020
lea rdi, [rsp + 0xe3]
lea rsi, [rsp + 0x103]
mov qword [rsp + 0xfa], rdx
movabs rdx, 0xb081729160101
mov qword [rsp + 0x115], rax
movabs rax, 0x202270910000020
mov qword [rsp + 0x10b], rdx
movabs rdx, 0x1804173a1a01120a
mov qword [rsp + 0xbd], rax
movabs rax, 0xd26160807000020
mov qword [rsp + 0x11d], rdx
lea rdx, [0x140006076]
mov qword [rsp + 0xd6], rax
movabs rax, 0x170417010d2616
mov qword [rsp + 0xdb], rax
mov byte [rsp + 0x102], 0
mov word [rsp + 0x113], 0x1c
mov dword [rsp + 0x124], 0x100018
mov dword [rsp + 0xc5], 0x90f0b
call fcn.140003ff0
mov rcx, rbx
mov r8d, 0xc
lea rdx, [0x14000607a]
call fcn.140003ff0
mov r8d, 0xe
lea rdx, [0x14000607e]
mov rcx, rdi
call fcn.140003ff0
mov r8d, 0x10
lea rdx, [0x140006082]
mov rcx, r13
call fcn.140003ff0
mov r8d, 0x11
lea rdx, [0x140006086]
mov rcx, rsi
call fcn.140003ff0
mov r8d, 0x12
lea rdx, [0x14000608a]
mov rcx, r12
call fcn.140003ff0
mov r8d, 0xb
lea rdx, [0x14000608e]
mov rcx, r14
call fcn.140003ff0
lea rax, [rsp + 0xd6]
mov r8d, 0xc
lea rdx, [0x140006092]
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.140003ff0
mov rcx, r15
call fcn.140003fa0
mov rcx, rbx
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x1400041a9
mov rdx, rdi
mov rcx, rax
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rdi
mov rdx, r13
mov rcx, rbx
mov r15, rax
call rdi
mov rdx, rsi
mov rcx, rbx
mov r13, rax
call rdi
mov rdx, r12
mov rcx, rbx
mov rsi, rax
call rdi
mov rdx, r14
mov rcx, rbx
mov r12, rax
call rdi
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov r14, rax
call rdi
mov rbx, rax
test r15, r15
je 0x1400041a9
test r13, r13
je 0x1400041a9
test rsi, rsi
je 0x1400041a9
test r12, r12
je 0x1400041a9
test r14, r14
je 0x1400041a9
test rax, rax
je 0x1400041a9
xor eax, eax
mov ecx, 0x19
xor r9d, r9d
mov dword [rsp + 0x1f0], 0x68
lea rdx, [rsp + 0x1f4]
mov qword [rsp + 0xa0], rax
lea r8, [rsp + 0x1f0]
mov rdi, rdx
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x140]
mov qword [rsp + 0xb0], rax
xor eax, eax
rep stosd dword [rdi], eax
mov rdi, rdx
mov ecx, 6
rep stosd dword [rdi], eax
xor ecx, ecx
mov qword [rsp + 0x48], rdx
xor edx, edx
mov qword [rsp + 0x40], r8
xor r8d, r8d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
xor edx, edx
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x28], 4
call r15
test eax, eax
je 0x1400041a9
mov rcx, qword [rsp + 0x148]
lea rdx, [rsp + 0x610]
mov dword [rsp + 0x640], 0x10000b
call r13
test eax, eax
je 0x1400041a9
mov rax, qword [rsp + 0x698]
lea rdi, [rsp + 0xa8]
mov rcx, qword [rsp + 0x140]
mov r9d, 8
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xa0]
lea rdx, [rax + 0x10]
call rsi
test eax, eax
je 0x1400041a9
mov qword [rsp + 0x20], rdi
mov rdx, qword [rsp + 0xa0]
mov r9d, 0x40
lea r8, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x140]
call rsi
test eax, eax
je 0x1400041a9
movsxd rdx, dword [rsp + 0x1ec]
mov qword [rsp + 0x20], rdi
mov r9d, 0x108
lea r8, [rsp + 0x258]
add rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x140]
call rsi
test eax, eax
je 0x1400041a9
lea rax, [rsp + 0xb0]
mov edx, dword [rsp + 0x280]
mov r9, qword [rsp + 0x98]
add rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x140]
call r12
test eax, eax
je 0x1400041a9
mov rcx, qword [rsp + 0x148]
call rbx
inc eax
sete al
movzx eax, al
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret