Function at 0x401a00
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2904
call fcn.00409490
mov eax, dword [0x41e024]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor ebx, ebx
push 0xff
lea eax, [ebp - 0x26b]
push ebx
push eax
mov byte [ebp - 0x26c], bl
call fcn.004094c0
push 0xff
lea ecx, [ebp - 0x36b]
push ebx
push ecx
mov byte [ebp - 0x36c], bl
call fcn.004094c0
push 0xff
lea edx, [ebp - 0x46b]
push ebx
push edx
mov byte [ebp - 0x46c], bl
call fcn.004094c0
push 0x18f
lea eax, [ebp - 0x5fb]
push ebx
push eax
mov byte [ebp - 0x5fc], bl
call fcn.004094c0
push 0x9f
lea ecx, [ebp - 0x16b]
push ebx
push ecx
mov byte [ebp - 0x16c], bl
call fcn.004094c0
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
add esp, 0x3c
push 0xa0
lea edx, [ebp - 0x16c]
push edx
push 0x67
push esi
call edi
lea eax, [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0x36c]
push ecx
lea edx, [ebp - 0x26c]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.00401370
add esp, 0x10
test al, al
jne 0x401bf9
lea ecx, [ebp - 0x26c]
push ecx
push str.Failed_to_get_launcher_args:__s
lea edx, [ebp - 0x2900]
push 0x1000
push edx
call fcn.00409454
add esp, 0x10
lea eax, [ebp - 0x2900]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0xc7
lea ecx, [ebp - 0xcb]
push ebx
push ecx
mov byte [ebp - 0xcc], bl
call fcn.004094c0
lea edx, [ebp - 0x26c]
push edx
call fcn.004093bd
add esp, 0x10
cmp eax, 1
jbe 0x401bd4
lea eax, [ebp - 0x26c]
push str.URL_Error
push eax
call fcn.00409317
add esp, 8
test eax, eax
je 0x401b77
push 0xc8
lea ecx, [ebp - 0xcc]
push ecx
push 0x6a
push esi
call edi
push ebx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xcc]
push ecx
jmp 0x401e5d
lea edx, [ebp - 0x26c]
push str.Duplicate_Launch
push edx
call fcn.00409317
add esp, 8
push 0xc8
test eax, eax
je 0x401bb4
lea eax, [ebp - 0xcc]
push eax
push 0x6b
push esi
call edi
push ebx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xcc]
push ecx
jmp 0x401e5d
lea ecx, [ebp - 0xcc]
push ecx
push 0x66
push esi
call edi
push ebx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xcc]
push ecx
jmp 0x401e5d
push 0xc8
lea edx, [ebp - 0xcc]
push edx
push 0x66
push esi
call edi
push ebx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xcc]
push ecx
jmp 0x401e5d
lea edx, [ebp - 0x5fc]
push edx
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x36c]
push ecx
lea edx, [ebp - 0x26c]
push edx
push str._s__s__s__s
lea eax, [ebp - 0x1900]
push 0x1000
push eax
call fcn.00409454
add esp, 0x1c
lea ecx, [ebp - 0x1900]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x103
lea edx, [ebp - 0x6ff]
push ebx
push edx
mov byte [ebp - 0x700], bl
call fcn.004094c0
lea eax, [ebp - 0x700]
push 0x104
push eax
call fcn.00401860
add esp, 0x14
test al, al
jne 0x401c83
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00409472
mov esp, ebp
pop ebp
ret 0x10
push 0x1ff
lea ecx, [ebp - 0x8ff]
push ebx
push ecx
mov byte [ebp - 0x900], bl
call fcn.004094c0
add esp, 0xc
push 0x200
lea edx, [ebp - 0x900]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x900]
push eax
call fcn.00403af0
mov edi, eax
push edi
push str.Launcher_EXE_signer_Name:__s
lea ecx, [ebp - 0x1900]
push 0x1000
push ecx
call fcn.00409454
add esp, 0x14
lea edx, [ebp - 0x1900]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0xb
push str.__launcher
lea eax, [ebp - 0x5fc]
push 0x190
push eax
call fcn.00408f17
push 0x200
lea ecx, [ebp - 0x900]
push ecx
lea edx, [ebp - 0x5fc]
push 0x190
push edx
call fcn.00408f17
push 0xc10
call fcn.00409a19
add esp, 0x24
cmp eax, ebx
je 0x401d5c
push edi
push ebx
lea ecx, [ebp - 0x700]
push ecx
lea edx, [ebp - 0x5fc]
push edx
lea ecx, [ebp - 0x46c]
push ecx
lea edx, [ebp - 0x36c]
push edx
lea ecx, [ebp - 0x26c]
push ecx
mov ecx, eax
call fcn.004038b0
mov edi, eax
jmp 0x401d5e
xor edi, edi
mov ecx, edi
call fcn.00404750
test al, al
je 0x401e1e
mov ecx, edi
call fcn.00404310
test al, al
jne 0x401e64
push ebx
push ebx
lea edx, [ebp - 0x2904]
push edx
push 0x400
mov dword [ebp - 0x2904], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [ebp - 0x2904]
push eax
push str.WebLaunch::Error_launching_exe:__s
lea ecx, [ebp - 0x1900]
push 0x1000
push ecx
call fcn.00409454
add esp, 0x10
lea edx, [ebp - 0x1900]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x2904]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 0x9f
lea ecx, [ebp - 0xa3]
push ebx
push ecx
mov byte [ebp - 0xa4], bl
call fcn.004094c0
add esp, 0xc
push 0xa0
lea edx, [ebp - 0xa4]
push edx
push 0x68
push esi
call dword [sym.imp.USER32.dll_LoadStringA]
push ebx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x401e5d
push 0x9f
lea edx, [ebp - 0xa3]
push ebx
push edx
mov byte [ebp - 0xa4], bl
call fcn.004094c0
add esp, 0xc
push 0xa0
lea eax, [ebp - 0xa4]
push eax
push 0x69
push esi
call dword [sym.imp.USER32.dll_LoadStringA]
push ebx
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0xa4]
push edx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00409472
mov esp, ebp
pop ebp
ret 0x10