Function at 0x419750
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x5177c8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x549950]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0xa8]
add eax, 0xfffffc16
cmp eax, 8
ja case.default.0x419790
jmp dword [eax*4 + 0x419b30]
mov ecx, dword [esi - 0x58]
push 0
push 0xf020
push 0x112
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4
lea ecx, [esi - 0x78]
call fcn.004186a0
mov edx, dword [esi - 0x58]
push 0
push 0
push 0x10
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4
lea eax, [esi - 0x78]
push eax
call fcn.004125e0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x522764
call fcn.00402480
push ecx
mov dword [esp + 0x3c], 0
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x40], 1
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x44], 2
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x48], 3
add esi, 0x244
mov ecx, esp
mov dword [esp + 0x38], esp
push esi
call fcn.00403020
push ecx
mov byte [esp + 0x4c], 4
mov ecx, esp
mov dword [esp + 0x40], esp
push str.gg_gamepack_start_cd04
call fcn.00402480
mov dword [esp + 0x4c], 0xffffffff
mov edi, 0x550b38
call fcn.004b9230
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4
call fcn.004129c0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov dword [esp + 0x3c], 5
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x40], 6
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x44], 7
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x48], 8
add esi, 0x244
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
call fcn.00403020
push ecx
mov byte [esp + 0x4c], 9
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gg_gamepack_start_cd05
jmp 0x419879
lea ecx, [esi - 0x78]
call fcn.004126a0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4
lea ecx, [esi - 0x78]
call fcn.00412a10
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4
lea ebx, [esi - 0x78]
call fcn.00412800
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov dword [esp + 0x3c], 0xa
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x40], 0xb
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x44], 0xc
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x48], 0xd
add esi, 0x244
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
call fcn.00403020
push ecx
mov byte [esp + 0x4c], 0xe
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gg_gamepack_start_cd03
jmp 0x419879
lea edi, [esi - 0x78]
mov ecx, edi
call fcn.00414490
push edi
call fcn.004153a0
push str.gamestart_createlnk
lea ecx, [esp + 0x3c]
call fcn.00402480
lea ecx, [esi + 0x254]
push ecx
lea ebx, [esp + 0x3c]
mov dword [esp + 0x34], 0xf
call fcn.00495380
or edi, 0xffffffff
mov ecx, ebx
mov dword [esp + 0x30], edi
call fcn.00403040
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov dword [esp + 0x3c], 0x10
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x40], 0x11
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x44], 0x12
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x522764
call fcn.00402480
push ecx
mov byte [esp + 0x48], 0x13
add esi, 0x244
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
call fcn.00403020
push ecx
mov byte [esp + 0x4c], 0x14
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gg_gamepack_start_cd06
call fcn.00402480
mov dword [esp + 0x4c], edi
jmp 0x419886
add esi, 0x244
push str.fxxz_gameguide
push esi
call fcn.004070c0
add esp, 8
test al, al
jne 0x419b04
push str.jle_gameguide
push esi
call fcn.004070c0
add esp, 8
test al, al
jne 0x419b04
mov edx, dword [0x550b5c]
push 1
push 0
push 0
push edx
jmp 0x419b10
mov eax, dword [0x550b50]
push 1
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4