Function at 0x482df0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x308
mov eax, dword [str.Global_]
mov ecx, dword [0x5563d8]
push esi
push edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00428290
call fcn.00428270
call fcn.00482d90
test eax, eax
je 0x482ed3
xor eax, eax
mov cl, byte [esp + eax + 8]
mov byte [esp + eax + 0x110], cl
inc eax
test cl, cl
jne 0x482e24
lea edi, [esp + 0x110]
or ecx, 0xffffffff
xor eax, eax
mov esi, str.Medal_of_Honor_Allied_Assault
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.00482d30
add esp, 4
cmp eax, 1
jne 0x482f02
push str.Medal_of_Honor_Allied_Assault
push str.Medal_of_Honor_Allied_Assault
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
test esi, esi
je 0x482ead
push esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x482e94
push 9
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
call fcn.00428280
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
push 0
push str.Medal_of_Honor_Allied_Assault
push str.Another_user_is_playing_Allied_Assault
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00428280
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
push str.Medal_of_Honor_Allied_Assault
push str.Medal_of_Honor_Allied_Assault
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x482f02
push 9
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.00428280
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
call fcn.00428220
test eax, eax
je 0x482f6e
mov eax, dword [esp + 0x31c]
push eax
call fcn.004282f0
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 0x482f26
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
mov dl, byte [0x55638a]
repne scasb al, byte es:[edi]
mov cx, word [0x556388]
dec edi
mov word [edi], cx
mov byte [edi + 2], dl
call fcn.00482dd0
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.00428200
test eax, eax
je 0x482fd9
mov ecx, dword [esp + 0x31c]
push ecx
call fcn.004282f0
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 0x482f92
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
mov dx, word [0x556384]
repne scasb al, byte es:[edi]
mov al, byte [0x556386]
dec edi
mov word [edi], dx
mov byte [edi + 2], al
call fcn.00482dd0
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.00428380
mov edi, eax
mov eax, dword [esp + 0x31c]
add esp, 4
test eax, eax
je 0x483008
call fcn.00482dd0
pop edi
xor eax, eax
pop esi
add esp, 0x308
ret 0x10
mov esi, dword [esp + 0x314]
push esi
call fcn.00481170
push 0x800
push edi
push 0x7fc5b8
mov dword [0x7fb5a4], eax
mov dword [0xcbb66c], esi
call fcn.00465320
push str.sys_copy
push 0x7fc5b8
call fcn.0051b340
add esp, 0x18
test eax, eax
je 0x483073
mov cl, byte [eax + 9]
lea edx, [eax + 9]
cmp cl, 0x20
je 0x483055
test cl, cl
jne 0x483073
mov cl, byte [edx]
test cl, cl
je 0x483066
mov byte [eax], cl
mov cl, byte [edx + 1]
inc eax
inc edx
test cl, cl
jne 0x48305b
mov byte [eax], 0
mov dword [0x7fd000], 1
call fcn.00488390
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call fcn.00484800
push 0x7fc5b8
call fcn.0044df30
lea eax, [esp + 0x214]
push 0x100
push eax
call fcn.0051d07a
lea ecx, [esp + 0x21c]
push ecx
push str.Working_directory:__s_n
call fcn.0044cdc0
add esp, 0x14
call fcn.0047f430
mov edx, dword [0xed0130]
mov eax, dword [edx + 0x20]
test eax, eax
jne 0x4830e0
mov eax, dword [0xed012c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4830e0
push 0
push 0
call fcn.00488a50
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0xed0130]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x483105
call fcn.004108c0
mov eax, dword [0xed0130]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0xcbb674]
test ecx, ecx
jne 0x483120
test eax, eax
je 0x483124
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x483124
push 5
call esi
call fcn.0047eb80
wait
fninit
call fcn.0044e920
mov eax, dword [0xed0130]
jmp 0x48310b