Function at 0x482f40
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x308
mov eax, dword [str.Global_]
mov ecx, dword [0x556448]
push esi
push edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00428430
call fcn.00428410
call fcn.00482ee0
test eax, eax
je 0x483023
xor eax, eax
mov cl, byte [esp + eax + 8]
mov byte [esp + eax + 0x110], cl
inc eax
test cl, cl
jne 0x482f74
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.00482e80
add esp, 4
cmp eax, 1
jne 0x483052
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 0x482ffd
push esi
call dword [sym.imp.USER32.DLL_IsIconic]
test eax, eax
je 0x482fe4
push 9
push esi
call dword [sym.imp.USER32.DLL_ShowWindow]
push esi
call dword [sym.imp.USER32.DLL_SetForegroundWindow]
call fcn.00428420
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.00428420
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 0x483052
push 9
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.00428420
xor eax, eax
pop edi
pop esi
add esp, 0x308
ret 0x10
call fcn.004283c0
test eax, eax
je 0x4830be
mov eax, dword [esp + 0x31c]
push eax
call fcn.00428490
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 0x483076
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
mov dl, byte [0x5563fa]
repne scasb al, byte es:[edi]
mov cx, word [0x5563f8]
dec edi
mov word [edi], cx
mov byte [edi + 2], dl
call fcn.00482f20
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.004283a0
test eax, eax
je 0x483129
mov ecx, dword [esp + 0x31c]
push ecx
call fcn.00428490
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 0x4830e2
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
mov dx, word [0x5563f4]
repne scasb al, byte es:[edi]
mov al, byte [0x5563f6]
dec edi
mov word [edi], dx
mov byte [edi + 2], al
call fcn.00482f20
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.00428520
mov edi, eax
mov eax, dword [esp + 0x31c]
add esp, 4
test eax, eax
je 0x483158
call fcn.00482f20
pop edi
xor eax, eax
pop esi
add esp, 0x308
ret 0x10
mov esi, dword [esp + 0x314]
push esi
call fcn.004812c0
push 0x800
push edi
push 0x7fc578
mov dword [0x7fb564], eax
mov dword [0xcbb62c], esi
call fcn.004654c0
push str.sys_copy
push 0x7fc578
call fcn.0051b3e0
add esp, 0x18
test eax, eax
je 0x4831c3
mov cl, byte [eax + 9]
lea edx, [eax + 9]
cmp cl, 0x20
je 0x4831a5
test cl, cl
jne 0x4831c3
mov cl, byte [edx]
test cl, cl
je 0x4831b6
mov byte [eax], cl
mov cl, byte [edx + 1]
inc eax
inc edx
test cl, cl
jne 0x4831ab
mov byte [eax], 0
mov dword [0x7fcfc0], 1
call fcn.004884a0
push 1
call dword [sym.imp.KERNEL32.DLL_SetErrorMode]
call fcn.00484910
push 0x7fc578
call fcn.0044e0d0
lea eax, [esp + 0x214]
push 0x100
push eax
call fcn.0051d11a
lea ecx, [esp + 0x21c]
push ecx
push str.Working_directory:__s_n
call fcn.0044cf60
add esp, 0x14
call fcn.0047f5d0
mov edx, dword [0xed00f0]
mov eax, dword [edx + 0x20]
test eax, eax
jne 0x483230
mov eax, dword [0xed00ec]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x483230
push 0
push 0
call fcn.00488b60
add esp, 8
push 0
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.DLL_SetThreadPriority]
mov eax, dword [0xed00f0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x483255
call fcn.00410a60
mov eax, dword [0xed00f0]
mov esi, dword [sym.imp.KERNEL32.DLL_Sleep]
mov ecx, dword [0xcbb634]
test ecx, ecx
jne 0x483270
test eax, eax
je 0x483274
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x483274
push 5
call esi
call fcn.0047ed20
wait
fninit
call fcn.0044eac0
mov eax, dword [0xed00f0]
jmp 0x48325b