Function at 0x47f810
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x308
mov eax, dword [str.Global_]
mov ecx, dword [0x551da4]
push esi
push edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00425e50
call fcn.00425e30
call fcn.0047f7b0
test eax, eax
je 0x47f8f3
xor eax, eax
mov cl, byte [esp + eax + 8]
mov byte [esp + eax + 0x110], cl
inc eax
test cl, cl
jne 0x47f844
lea edi, [esp + 0x110]
or ecx, 0xffffffff
xor eax, eax
mov esi, 0x551d80
repne scasb al, byte es:[edi]
dec edi
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x110]
push edx
movsw word es:[edi], word [esi]
call fcn.0047f750
add esp, 4
cmp eax, 1
jne 0x47f922
push 0x551d80
push 0x551d80
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
test esi, esi
je 0x47f8cd
push esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x47f8b4
push 9
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
call fcn.00425e40
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
push 0
push 0x551d80
push str.Another_user_is_playing_Allied_Assault
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00425e40
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
push 0x551d80
push 0x551d80
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x47f922
push 9
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.00425e40
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
call fcn.00425de0
test eax, eax
je 0x47f98e
mov eax, dword [esp + 0x31c]
push eax
call fcn.00425eb0
mov eax, dword [str.Configure.exe]
lea edx, [esp + 0x14]
add esp, 4
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x47f946
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
mov dl, byte [0x551d56]
repne scasb al, byte es:[edi]
mov cx, word [0x551d54]
dec edi
mov word [edi], cx
mov byte [edi + 2], dl
call fcn.0047f7f0
lea eax, [esp + 0x10]
push 5
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
call fcn.00425dc0
test eax, eax
je 0x47f9f9
mov ecx, dword [esp + 0x31c]
push ecx
call fcn.00425eb0
mov eax, dword [str.Configure.exe]
lea edx, [esp + 0x14]
add esp, 4
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x47f9b2
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
mov dx, word [0x551d50]
repne scasb al, byte es:[edi]
mov al, byte [0x551d52]
dec edi
mov word [edi], dx
mov byte [edi + 2], al
call fcn.0047f7f0
lea ecx, [esp + 0x10]
push 5
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
mov edx, dword [esp + 0x31c]
push edx
call fcn.00425f40
mov edi, eax
mov eax, dword [esp + 0x31c]
add esp, 4
test eax, eax
je 0x47fa28
call fcn.0047f7f0
pop edi
xor eax, eax
pop esi
add esp, 0x308
ret 0x10
mov esi, dword [esp + 0x314]
push esi
call fcn.0047de50
push 0x800
push edi
push 0x7b9108
mov dword [0x7b80f4], eax
mov dword [0xc7840c], esi
call fcn.00462c70
push str.sys_copy
push 0x7b9108
call fcn.005175e0
add esp, 0x18
test eax, eax
je 0x47fa93
mov cl, byte [eax + 9]
lea edx, [eax + 9]
cmp cl, 0x20
je 0x47fa75
test cl, cl
jne 0x47fa93
mov cl, byte [edx]
test cl, cl
je 0x47fa86
mov byte [eax], cl
mov cl, byte [edx + 1]
inc eax
inc edx
test cl, cl
jne 0x47fa7b
mov byte [eax], 0
mov dword [0x7b9b50], 1
call fcn.004849f0
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call fcn.004811c0
push 0x7b9108
call fcn.0044b6d0
lea eax, [esp + 0x214]
push 0x100
push eax
call fcn.0051954a
lea ecx, [esp + 0x21c]
push ecx
push str.Working_directory:__s_n
call fcn.0044a560
add esp, 0x14
call fcn.0047ce40
mov edx, dword [0xec7cd0]
mov eax, dword [edx + 0x20]
test eax, eax
jne 0x47fb00
mov eax, dword [0xec7ccc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47fb00
push 0
push 0
call fcn.00485120
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0xec7cd0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47fb25
call fcn.00410720
mov eax, dword [0xec7cd0]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0xc78414]
test ecx, ecx
jne 0x47fb40
test eax, eax
je 0x47fb44
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47fb44
push 5
call esi
call fcn.0047c590
wait
fninit
call fcn.0044c0c0
mov eax, dword [0xec7cd0]
jmp 0x47fb2b