Function at 0x2580df3d0
Capabilities:
Link many functions at runtime

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x70], xmm9
mov rax, qword [0x258168de0]
mov rbx, qword [0x258168ca0]
mov r8d, 0x331
movdqa xmm0, xmmword [0x2581680b0]
mov rdi, qword [0x258168870]
movdqa xmm8, xmmword [0x258168070]
lea rdx, [rbx + 0x60]
movq xmm2, rdx
mov rdx, qword [0x258168b00]
movq xmm9, rdi
mov word [rdx + 0x10], r8w
mov qword [rsp + 0x20], rax
mov rax, qword [0x2581688a0]
movaps xmmword [rdx], xmm0
mov qword [rsp + 0x28], rax
movq xmm7, rax
lea rax, str.skey
movq xmm1, rax
lea rax, [rbx + 0x30]
movhps xmm7, qword [rsp + 0x20]
movq xmm6, rax
lea rax, [0x2580e16a0]
punpcklqdq xmm9, xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [0x258168ab0]
punpcklqdq xmm6, xmm2
mov qword [rdx + 0x18], rax
mov rax, qword [0x258168b50]
mov qword [rax + 0x18], rdx
mov rdx, qword [0x258168700]
movaps xmmword [rax], xmm8
mov qword [rax + 0x30], rdx
mov byte [rax + 0x10], 0x16
call fcn.2580cab30
lea rcx, [rsp + 0x30]
call fcn.2580c17d0
mov rdx, qword [0x258169120]
mov rax, qword [rdx]
cmp rax, 0xdab
jg 0x2580dfa40
mov r8, qword [0x258168da0]
mov rcx, qword [0x258169110]
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.2580c17d0
call fcn.2580c2be0
mov r12, qword [0x2581690f0]
mov ecx, 2
mov rdx, r12
call fcn.2580e87e8
mov rdx, r12
mov ecx, 0xb
call fcn.2580e87e8
mov rdx, r12
mov ecx, 0x16
call fcn.2580e87e8
mov rdx, r12
mov ecx, 8
call fcn.2580e87e8
mov rdx, r12
mov ecx, 4
call fcn.2580e87e8
call fcn.2580cb670
call fcn.2580cd060
mov rax, qword [0x258168c80]
mov rbp, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [rax + 0x10]
call rbp
mov r13, qword [0x258168c70]
mov r12, rax
mov qword [r13], rax
test rax, rax
je 0x2580df980
lea r14, str.HeapCreate
mov rsi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov rdx, r14
call rsi
test rax, rax
je 0x2580df9b0
mov rdx, qword [0x258168600]
mov r12, qword [r13]
lea r14, str.HeapAlloc
mov qword [rdx], rax
mov rcx, r12
mov rdx, r14
call rsi
test rax, rax
je 0x2580df9c0
mov rdx, qword [0x258168610]
mov r12, qword [r13]
lea r13, str.GetProcessHeap
mov qword [rdx], rax
mov rcx, r12
mov rdx, r13
call rsi
test rax, rax
je 0x2580df990
mov rdx, qword [0x258168620]
mov qword [rdx], rax
mov rax, qword [0x258168dc0]
lea rcx, [rax + 0x10]
call rbp
mov r12, rax
mov rax, qword [0x258168db0]
mov qword [rax], r12
test r12, r12
je 0x2580df9a0
lea r13, str.AttachConsole
mov rcx, r12
mov rdx, r13
call rsi
test rax, rax
je 0x2580df9d0
mov rdx, qword [0x258168630]
movdqa xmm0, xmmword [0x2581680a0]
mov byte [rbx + 0x30], 1
mov ecx, 0x110
mov word [rdi + 0x10], cx
lea rcx, [0x2580ef69b]
mov qword [rdx], rax
mov rax, qword [0x258168a60]
mov edx, 0x112
movq xmm3, rcx
mov qword [rbx + 0x38], 0
mov word [rax + 0x10], dx
mov rdx, qword [0x258168af0]
movaps xmmword [rax], xmm0
movdqa xmm0, xmmword [0x2581680c0]
mov qword [rdi + 0x18], rdx
mov rdx, qword [0x258168cb0]
movaps xmmword [rdi], xmm0
mov rdi, qword [0x258168910]
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], 0
movq xmm0, rdi
mov rax, qword [0x258168e50]
punpcklqdq xmm0, xmm3
mov byte [rbx + 0x60], 1
mov qword [rbx + 0x68], 0x3c0
lea rcx, [rax + 0x10]
mov qword [rbx + 0x20], 2
mov byte [rbx], 2
mov qword [rbx + 0x28], rdx
movaps xmmword [rbx + 0x40], xmm9
movaps xmmword [rbx + 0x70], xmm0
mov qword [rsp + 0x28], rdi
movaps xmmword [rdx], xmm6
call rbp
mov rbx, qword [0x258168e40]
mov r12, rax
mov qword [rbx], rax
test rax, rax
je 0x2580df9e0
lea r13, str.FormatMessageW
mov rcx, rax
mov rdx, r13
call rsi
test rax, rax
je 0x2580df948
mov rdx, qword [0x258168640]
mov r12, qword [rbx]
lea r13, str.LocalFree
mov qword [rdx], rax
mov rcx, r12
mov rdx, r13
call rsi
test rax, rax
je 0x2580df960
mov rdx, qword [0x258168650]
mov r12, qword [rbx]
lea r13, str.GetCommandLineW
mov qword [rdx], rax
mov rcx, r12
mov rdx, r13
call rsi
test rax, rax
je 0x2580df970
mov rdx, qword [0x258168660]
mov qword [rdx], rax
call fcn.2580cf5a0
mov rax, qword [0x258168a90]
mov rdx, qword [0x258168ac0]
mov qword [rax + 0x18], rdx
mov rdx, qword [0x258168740]
movaps xmmword [rax], xmm8
mov qword [rax + 0x30], rdx
mov byte [rax + 0x10], 0x18
call fcn.2580cf910
call fcn.2580d29c0
mov rax, qword [0x258168c00]
lea rcx, [rax + 0x10]
call rbp
mov r12, rax
mov rax, qword [0x258168bf0]
mov qword [rax], r12
test r12, r12
je 0x2580df938
lea r13, str.CLRCreateInstance
mov rcx, r12
mov rdx, r13
call rsi
test rax, rax
je 0x2580df9f0
mov rdx, qword [0x2581686a0]
mov qword [rdx], rax
mov rax, qword [0x258168e80]
lea rcx, [rax + 0x10]
call rbp
mov rbx, qword [0x258168e70]
mov r12, rax
mov qword [rbx], rax
test rax, rax
je 0x2580dfa00
lea r13, str.CreateToolhelp32Snapshot
mov rcx, rax
mov rdx, r13
call rsi
test rax, rax
je 0x2580dfa10
mov rdx, qword [0x2581686b0]
mov r12, qword [rbx]
lea r13, str.Thread32First
mov qword [rdx], rax
mov rcx, r12
mov rdx, r13
call rsi
test rax, rax
je 0x2580dfa30
mov rdx, qword [0x2581686c0]
mov r12, qword [rbx]
lea r13, str.Thread32Next
mov qword [rdx], rax
mov rcx, r12
mov rdx, r13
call rsi
test rax, rax
je 0x2580dfa20
mov rdx, qword [0x2581686d0]
mov qword [rdx], rax
call fcn.2580d50d0
call fcn.2580d0240
mov rax, qword [0x258168b20]
mov rdx, qword [0x258169000]
mov rdi, qword [0x258168940]
movdqa xmm0, xmmword [0x2581680d0]
mov qword [rax + 0x28], rdx
mov rax, qword [rsp + 0x20]
mov rdx, qword [0x2581688c0]
mov qword [rsp + 0x28], rdi
mov byte [rax], 1
mov qword [rax + 8], 0x30
lea rax, str.hresult
movq xmm4, rax
movaps xmmword [rdx], xmm0
mov rax, qword [rsp + 0x20]
movq xmm0, rdi
punpcklqdq xmm0, xmm4
movups xmmword [rdx + 0x18], xmm7
movaps xmmword [rax + 0x10], xmm0
mov rax, qword [0x258168a10]
mov byte [rdx + 0x10], 0x11
mov qword [rax + 0x18], rdx
mov rdx, qword [0x258168720]
movaps xmmword [rax], xmm8
mov qword [rax + 0x30], rdx
mov byte [rax + 0x10], 0x16
call fcn.2580defe0
mov rax, qword [rsp + 0x30]
call rax
nop
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rcx, qword [0x258168c10]
call fcn.2580c93e0
nop dword [rax]
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df715
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df73a
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df75f
mov rcx, qword [0x258168c90]
call fcn.2580c93e0
nop dword [rax]
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df5ea
mov rcx, qword [0x258168dd0]
call fcn.2580c93e0
nop dword [rax]
mov rdx, r14
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df59e
mov rdx, r14
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df5c4
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df62f
mov rcx, qword [0x258168e60]
call fcn.2580c93e0
nop dword [rax]
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df7d8
mov rcx, qword [0x258168e90]
call fcn.2580c93e0
nop dword [rax]
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df81d
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df867
mov rdx, r13
mov rcx, r12
call fcn.2580cb480
jmp 0x2580df842
call fcn.2580cb340
nop
nop word cs:[rax + rax]