Function at 0x2abcfdfe0
Capabilities:
Link many functions at runtime

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x60], xmm8
mov rbx, qword [0x2abd856b0]
lea rax, str.skey
movdqa xmm0, xmmword [0x2abd84d40]
movq xmm1, rax
mov r8d, 0x331
mov rsi, qword [0x2abd85450]
movdqa xmm7, xmmword [0x2abd84ce0]
lea rax, [rbx + 0x30]
lea rdx, [rbx + 0x60]
movq xmm6, rax
movq xmm2, rdx
movq xmm8, rsi
mov rdx, qword [0x2abd85650]
lea rax, [0x2abcf83c0]
punpcklqdq xmm8, xmm1
punpcklqdq xmm6, xmm2
mov word [rdx + 0x10], r8w
mov qword [rsp + 0x30], rax
mov rax, qword [0x2abd85610]
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x18], rax
mov rax, qword [0x2abd85680]
mov qword [rax + 0x18], rdx
mov rdx, qword [0x2abd85430]
movaps xmmword [rax], xmm7
mov qword [rax + 0x30], rdx
mov byte [rax + 0x10], 0x16
call fcn.2abce9d20
lea rcx, [rsp + 0x30]
call fcn.2abce17e0
mov rdx, qword [0x2abd85920]
mov rax, qword [rdx]
cmp rax, 0xdab
jg 0x2abcfe4f0
mov r8, qword [0x2abd856e0]
mov rcx, qword [0x2abd85910]
mov qword [rcx + rax*8], r8
add rax, 1
mov qword [rdx], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
call fcn.2abce17e0
call fcn.2abce2bf0
mov r12, qword [0x2abd858f0]
mov ecx, 2
mov rdx, r12
call fcn.2abd05ed8
mov rdx, r12
mov ecx, 0xb
call fcn.2abd05ed8
mov rdx, r12
mov ecx, 0x16
call fcn.2abd05ed8
mov rdx, r12
mov ecx, 8
call fcn.2abd05ed8
mov rdx, r12
mov ecx, 4
call fcn.2abd05ed8
call fcn.2abcea770
call fcn.2abcebe30
call fcn.2abcebf70
mov rax, qword [0x2abd85700]
mov rdi, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [rax + 0x10]
call rdi
mov r12, rax
mov rax, qword [0x2abd856f0]
mov qword [rax], r12
test r12, r12
je 0x2abcfe470
lea r13, str.AttachConsole
mov rbp, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
mov rdx, r13
call rbp
test rax, rax
je 0x2abcfe480
mov rdx, qword [0x2abd85410]
movdqa xmm0, xmmword [0x2abd84de0]
mov byte [rbx + 0x30], 1
mov ecx, 0x110
mov word [rsi + 0x10], cx
lea rcx, [0x2abd0921c]
mov qword [rdx], rax
mov rax, qword [0x2abd855c0]
mov edx, 0x112
movq xmm3, rcx
mov qword [rbx + 0x38], 0
mov word [rax + 0x10], dx
mov rdx, qword [0x2abd85640]
movaps xmmword [rax], xmm0
movdqa xmm0, xmmword [0x2abd84e60]
mov qword [rsi + 0x18], rdx
mov rdx, qword [0x2abd856c0]
movaps xmmword [rsi], xmm0
mov rsi, qword [0x2abd854d0]
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], rbx
movq xmm0, rsi
mov rax, qword [0x2abd85740]
punpcklqdq xmm0, xmm3
mov byte [rbx + 0x60], 1
mov qword [rbx + 0x68], 0x3c0
lea rcx, [rax + 0x10]
mov qword [rsp + 0x28], rsi
mov qword [rbx + 0x20], 2
mov byte [rbx], 2
mov qword [rbx + 0x28], rdx
movaps xmmword [rbx + 0x40], xmm8
movaps xmmword [rdx], xmm6
movaps xmmword [rbx + 0x70], xmm0
call rdi
mov r12, rax
mov rax, qword [0x2abd85730]
mov qword [rax], r12
test r12, r12
je 0x2abcfe490
lea r13, str.GetCommandLineW
mov rcx, r12
mov rdx, r13
call rbp
test rax, rax
je 0x2abcfe4a0
mov rdx, qword [0x2abd85420]
mov qword [rdx], rax
call fcn.2abcef570
mov rax, qword [0x2abd855f0]
mov rdx, qword [0x2abd85620]
mov qword [rax + 0x18], rdx
mov rdx, qword [0x2abd85440]
movaps xmmword [rax], xmm7
mov byte [rax + 0x10], 0x18
mov qword [rax + 0x30], rdx
call fcn.2abcefdc0
call fcn.2abcf3f20
lea rcx, [0x2abd84c50]
call rdi
mov qword [0x2abd9f688], rax
mov r12, rax
test rax, rax
je 0x2abcfe4b0
lea r13, str.CLRCreateInstance
mov rcx, rax
mov rdx, r13
call rbp
test rax, rax
je 0x2abcfe458
mov qword [0x2abd9e3d8], rax
lea rcx, [0x2abd84c10]
call rdi
mov qword [0x2abd9f680], rax
mov r12, rax
test rax, rax
je 0x2abcfe448
lea r13, str.CreateToolhelp32Snapshot
mov rcx, rax
mov rdx, r13
call rbp
test rax, rax
je 0x2abcfe4e0
mov r12, qword [0x2abd9f680]
lea r13, str.Thread32First
mov qword [0x2abd9e3d0], rax
mov rdx, r13
mov rcx, r12
call rbp
test rax, rax
je 0x2abcfe4d0
mov r12, qword [0x2abd9f680]
lea r13, str.Thread32Next
mov qword [0x2abd9e3c8], rax
mov rdx, r13
mov rcx, r12
call rbp
test rax, rax
je 0x2abcfe4c0
mov qword [0x2abd9e3c0], rax
call fcn.2abcf04e0
movdqa xmm0, xmmword [0x2abd84cf0]
mov rdi, qword [0x2abd854f0]
lea rax, [0x2abcf0380]
mov qword [0x2abd9e308], rax
lea rax, str.hresult
movq xmm4, rax
movaps xmmword [0x2abd9e0c0], xmm0
movq xmm0, rdi
mov rdi, qword [0x2abd85480]
punpcklqdq xmm0, xmm4
lea rax, [0x2abd9f460]
movaps xmmword [0x2abd9e100], xmm7
movq xmm5, rax
movaps xmmword [0x2abd9f470], xmm0
lea rax, [0x2abd9e0c0]
movq xmm0, rdi
punpcklqdq xmm0, xmm5
mov qword [0x2abd9e118], rax
lea rax, [0x2abcf3e10]
movups xmmword [0x2abd9e0d8], xmm0
mov qword [rsp + 0x28], rdi
mov qword [0x2abd9e130], rax
mov byte [0x2abd9e0d0], 0x11
mov byte [0x2abd9f460], 1
mov qword [0x2abd9f468], 0x30
mov byte [0x2abd9e110], 0x16
call fcn.2abcf6660
mov rax, qword [rsp + 0x30]
call rax
nop
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rcx, [0x2abd84be0]
call fcn.2abce9360
nop dword [rax]
mov rdx, r13
mov rcx, r12
call fcn.2abcea580
jmp 0x2abcfe2dd
mov rcx, qword [0x2abd85710]
call fcn.2abce9360
nop dword [rax]
mov rdx, r13
mov rcx, r12
call fcn.2abcea580
jmp 0x2abcfe186
mov rcx, qword [0x2abd85750]
call fcn.2abce9360
nop dword [rax]
mov rdx, r13
mov rcx, r12
call fcn.2abcea580
jmp 0x2abcfe26c
lea rcx, [0x2abd84c20]
call fcn.2abce9360
nop dword [rax]
mov rdx, r13
mov rcx, r12
call fcn.2abcea580
jmp 0x2abcfe364
mov rdx, r13
mov rcx, r12
call fcn.2abcea580
jmp 0x2abcfe33e
mov rdx, r13
mov rcx, r12
call fcn.2abcea580
jmp 0x2abcfe318
call fcn.2abcea440
nop
nop word cs:[rax + rax]