Function at 0x140063230
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
mov r15, rcx
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
xor ecx, ecx
movzx esi, ax
lea r12d, [r15 + 0x14]
lea r8d, [rcx + 0x14]
lea eax, [rsi + 0x74]
mov edx, 0x1b6
mov dword [rsp + 0x168], esi
mov byte [rsp + 0x160], al
mov dword [rsp + 0x7c], r12d
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ebp, 5
mov r13, rax
mov qword [rsp + 0xc8], rax
sub bpl, al
shl bpl, 2
add bpl, r12b
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, r12d
mov rbx, rax
mov qword [rsp + 0x68], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r14, rax
mov qword [rsp + 0x88], rax
cmp bpl, sil
jg 0x1400633a7
xor ecx, ecx
mov edx, 0x206
lea r8d, [rcx + 0x1d]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, str.c0a1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, r13
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, dword [rsp + 0x68]
movsx rcx, bpl
sub edx, ecx
lea ecx, [r12 - 0x3d]
movsxd rbx, eax
sub edx, r14d
sub edx, r13d
sub edx, esi
add edx, r15d
add ecx, edx
mov edx, 2
mov dword [rsp + 0x98], ecx
lea r8d, [rdx + 0x1a]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
movzx ecx, byte [rsp + 0x98]
movsx edx, byte [rsp + 0x158]
movzx eax, cl
xor r10d, r10d
lea r8, str.c0a1
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], rbx
shl al, 2
add cl, al
sub dil, cl
movsx ecx, bpl
sub dil, bl
movsx r9d, dil
movsx edi, byte [rsp + 0x160]
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], 0x10
mov dword [rsp + 0x28], edx
lea rdx, str.management
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rbx, qword [rsp + 0x68]
jmp 0x1400633af
movzx edi, byte [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov edx, 0x4f
lea r8d, [rdx - 0x48]
xor ecx, ecx
mov dword [rsp + 0x84], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ecx, r12d
movsx rdi, dil
mov qword [rsp + 0xf0], rax
shl ecx, 4
mov eax, r14d
sub eax, ecx
lea rdx, str.patio
mov r8d, r12d
sub eax, r13d
mov r9, rdi
xor ecx, ecx
add eax, r15d
mov qword [rsp + 0xb0], rdi
mov dword [rsp + 0x78], eax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
movsx rax, bpl
mov qword [rsp + 0xc0], rax
lea eax, [rax + rax*4]
shl eax, 2
mov dword [rsp + 0x74], eax
sub eax, edi
sub eax, r13d
lea edi, [rbx + rax]
add edi, 0xfffffff6
add edi, r15d
add edi, esi
mov dword [rsp + 0x64], edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
movsx eax, bpl
mov ecx, eax
mov dword [rsp + 0x60], eax
mov eax, r15d
mov edx, 0x36c
imul ecx, ebx
movsx ebx, byte [rsp + 0x158]
sub eax, ecx
sub eax, ebx
mov dword [rsp + 0x80], ecx
xor ecx, ecx
add eax, 0xffffff4d
lea r8d, [rcx + 5]
mov dword [rsp + 0x70], ebx
add eax, r12d
mov dword [rsp + 0x98], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
movzx ecx, byte [rsp + 0xf0]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x98]
shl al, 2
sub cl, al
sub cl, dil
mov byte [rsp + 0x160], cl
cmp bpl, 0x10
je 0x1400636fb
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [rsp + 0x30], esi
xor r9d, r9d
mov rdi, rax
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x64]
mov r8, r15
mov rdx, r15
mov rcx, r15
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov r8, qword [rsp + 0x68]
movzx ecx, r8b
mov esi, eax
mov dword [rsp + 0x60], eax
add cl, cl
lea edx, [rcx + r8]
movzx ecx, r13b
shl dl, 3
sub cl, dl
add cl, 9
add cl, r15b
add cl, bpl
movzx r13d, cl
lea ebx, [rcx + rax]
movsx rax, byte [rsp + 0x158]
lea ecx, [rax + rax*2]
lea eax, [r14 + r14*4]
add ecx, ecx
sub eax, ecx
lea ecx, [rax + r12*4]
movsx rax, bl
lea r12d, [r15 - 8]
add ecx, eax
sub ecx, dword [rsp + 0xb0]
sub ecx, r13d
sub ecx, dword [rsp + 0x64]
sub ecx, r8d
add ecx, dword [rsp + 0x98]
add ecx, dword [rsp + 0x78]
add r12d, ecx
mov ecx, dword [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r10, qword [rsp + 0x150]
mov r11d, dword [rsp + 0x168]
movsx r15, byte [rsp + 0x160]
movsx r14d, bl
mov rbx, qword [rsp + 0xc0]
mov r9, rax
mov eax, dword [rsp + 0x98]
mov edx, r14d
mov ecx, r10d
imul edx, esi
imul ecx, r11d
lea r8d, [rcx + rcx*4]
lea ecx, [rax*4]
mov eax, dword [rsp + 0x7c]
add r8d, r8d
lea ebp, [rax + rax*4]
sub r8d, edx
mov rdx, qword [rsp + 0x68]
add ebp, ebp
sub r8d, ecx
lea esi, [rdx - 2]
mov ecx, 1
sub r8d, r15d
sub ecx, r13d
sub r8d, eax
add r8d, ebx
add r8d, edi
add r8d, dword [rsp + 0x64]
imul ecx, r10d
imul ebx, edx
add esi, r8d
shl ebx, 4
lea eax, [rsi + rsi*2]
sub ecx, ebx
add eax, eax
mov r8, qword [rsp + 0xc8]
mov ebx, dword [rsp + 0x60]
sub ecx, eax
lea eax, [r11 + r11*4]
add ebx, 0xfffffffe
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x70]
sub ecx, r15d
sub ecx, r9d
sub ecx, edi
sub ecx, r8d
lea r8d, [r8 + 1]
imul eax, r10d
add ecx, ebp
add ebx, ecx
lea ecx, [rax + rax*4]
mov eax, r14d
imul eax, r12d
lea edx, [rax + rcx*2]
mov eax, dword [rsp + 0x84]
imul eax, dword [rsp + 0x88]
lea eax, [rax + rax*2]
lea ecx, [rdx + rax*2]
lea edi, [rcx + r8*4]
sub edi, dword [rsp + 0x80]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
imul ebx, dword [rsp + 0xb8]
imul r14d, r13d
mov rdx, rax
mov eax, dword [rsp + 0x168]
imul ebx, esi
lea r8d, [rbx + rbx*8]
add r8d, r8d
sub r8d, r14d
mov r14, qword [rsp + 0x88]
mov ecx, r14d
imul ecx, dword [rsp + 0x68]
sub r8d, ecx
inc eax
xor ecx, ecx
imul eax, dword [rsp + 0x150]
add r8d, eax
mov eax, dword [rsp + 0x60]
sub r8d, edx
add eax, 0xffffffeb
xor edx, edx
sub r8d, r12d
sub r8d, dword [rsp + 0x64]
add r8d, r15d
add r8d, edi
mov edi, dword [rsp + 0xa8]
add r8d, edi
add r8d, ebp
add eax, r8d
lea r8, [0x140001b00]
movsxd r9, eax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r15, qword [rsp + 0x150]
mov ebx, dword [rsp + 0x70]
jmp 0x140063702
mov edi, dword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
sub r14d, dword [rsp + 0x74]
movsx eax, byte [rsp + 0x160]
imul ebx, r15d
imul r14d, dword [rsp + 0x68]
imul eax, edi
lea ecx, [rbx + 0x1a]
sub r14d, eax
add ecx, r14d
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rax, str.c1a2
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret