Function at 0x405b00
Capabilities:
Create process on windows
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x60
lea eax, [ebp - 0x480]
mov dword [ebp - 0x484], ecx
push 0
push eax
call fcn.00415be0
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x40c], eax
cmp byte [0x433504], al
jne 0x405da4
lea ecx, ds:[eax + 0xc]
mov byte [0x433504], 1
call fcn.00403600
mov edx, eax
or ebx, 0xffffffff
test edx, edx
jne 0x405b72
xor esi, esi
jmp 0x405bb5
mov esi, dword [edx + 4]
lea edi, [edx - 8]
mov dword [ebp - 0x488], esi
lea eax, [edi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
lea eax, [ecx - 1]
test eax, eax
jne 0x405bb5
mov esi, dword [edi]
test esi, esi
je 0x405b9f
push edx
mov ecx, esi
call dword [0x427534]
call esi
nop
call fcn.00407de0
push edi
push 0
push eax
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov esi, dword [ebp - 0x488]
push 0x42cf20
push str.https:__github.com_henrypp_freeshooter
push 0x42ce58
push 0x20
push str.Release
push 0x42cffc
push str.Version__s__s___ld_bit__Unicode__r_n_s_r_n_r_n_a_href__s___s__a_
lea eax, [ebp - 0x408]
push 0x200
push eax
call fcn.00409bc0
mov eax, dword [ebp - 0x484]
add esp, 0x24
mov dword [ebp - 0x47c], eax
mov ecx, 0xd
mov eax, dword fs:[0x18]
mov dword [ebp - 0x480], 0x60
mov dword [ebp - 0x474], 0x1000009
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0x478], eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x460], eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x434], 0xfffd
mov dword [ebp - 0x454], 8
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x464], 0x42ce20
mov dword [ebp - 0x42c], 0x408960
mov dword [ebp - 0x428], 0x10000
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 2
mov dword [ebp - 0x418], 1
mov dword [ebp - 0x410], 8
mov dword [ebp - 0x468], 0x64
call fcn.00403600
mov edx, eax
test edx, edx
jne 0x405ca8
xor esi, esi
jmp 0x405cec
mov esi, dword [edx + 4]
lea edi, [edx - 8]
mov dword [ebp - 0x484], esi
lea eax, [edi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
lea eax, [ecx - 1]
test eax, eax
jne 0x405cec
mov esi, dword [edi]
test esi, esi
je 0x405cd5
push edx
mov ecx, esi
call dword [0x427534]
call esi
call fcn.00407de0
push edi
push 0
push eax
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov esi, dword [ebp - 0x484]
mov ecx, 0x27
mov dword [ebp - 0x414], esi
call fcn.00403600
mov ecx, eax
test ecx, ecx
jne 0x405d08
xor edx, edx
jmp 0x405d4c
mov edx, dword ds:[ecx + 4]
lea edi, [ecx - 8]
mov dword [ebp - 0x484], edx
lea eax, [edi + 4]
lock xadd dword [eax], ebx
lea eax, [ebx - 1]
test eax, eax
jne 0x405d4c
mov esi, dword [edi]
test esi, esi
je 0x405d35
push ecx
mov ecx, esi
call dword [0x427534]
call esi
call fcn.00407de0
push edi
push 0
push eax
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov edx, dword [ebp - 0x484]
push 0
push 0
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x40c], edx
push eax
lea eax, [ebp - 0x480]
mov dword [ebp - 0x430], str.This_program_is_free_software__you_can_redistribute_it_and_or_modify_it_under_the_terms_of_the__a_href_https:__www.gnu.org_licenses_gpl_3.0.html__GNU_General_Public_License_3__a__as_published_by_the_Free_Software_Foundation.
push eax
call dword [sym.imp.COMCTL32.dll_Ordinal_345]
test eax, eax
js 0x405d9d
mov eax, dword ds:[ebp - 0x41c]
cmp eax, dword [ebp - 0x418]
jne 0x405d9d
push 0xa
push 0
push 0
push str.https:__github.com_henrypp_freeshooterdonate
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [0x433504], 0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00414c55
mov esp, ebp
pop ebp
ret