Function at 0x42ce9a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x564605
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xd0
mov eax, dword [0x5d6c64]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xd8], ecx
and dword [ebp - 4], 0
push str._LauncherVerifier__call_Refresh.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
mov ecx, dword [ebp - 0xd8]
call fcn.0042d19b
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x42cf09
push str._LauncherVerifier__cant_get_info.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
jmp 0x42d181
push 0
lea ecx, [ebp - 0x88]
call fcn.0040a590
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.00409a70
mov byte [ebp - 4], 2
push 0
call dword [sym.imp.MSVCR100.dll__time32]
pop ecx
mov dword [ebp - 0x74], eax
push 1
lea ecx, [ebp - 0x98]
call fcn.0040a670
mov byte [ebp - 4], 3
lea eax, [ebp - 0x98]
push eax
push 0x570f88
lea ecx, [ebp - 0x88]
call fcn.0040b050
mov ecx, eax
call fcn.0040a960
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x98]
call fcn.0040a8c0
push dword [ebp - 0x74]
lea ecx, [ebp - 0xa8]
call fcn.0040a670
mov byte [ebp - 4], 4
lea eax, [ebp - 0xa8]
push eax
push str.timestamp
lea ecx, [ebp - 0x88]
call fcn.0040b050
mov ecx, eax
call fcn.0040a960
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa8]
call fcn.0040a8c0
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x38]
call fcn.00409a90
mov byte [ebp - 4], 5
lea eax, [ebp - 0xbd]
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 6
push 0
push 0
lea ecx, [ebp - 0x54]
call fcn.00406430
mov byte [ebp - 4], 7
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0xd8]
call fcn.0042d2f4
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x1000
jb 0x42d091
push str._LauncherVerifier__data_too_long.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str._LauncherVerifier__release_info.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x78], 0
je 0x42d03c
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov byte [ebp - 0xa9], 0
mov byte [ebp - 4], 8
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.00406430
mov byte [ebp - 4], 5
mov byte [ebp - 4], 9
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00406430
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.004092c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.0040a8c0
mov al, byte [ebp - 0xa9]
jmp 0x42d181
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0x40], 0x10
jb 0x42d0ab
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xe0], eax
jmp 0x42d0b4
lea eax, [ebp - 0x54]
mov dword [ebp - 0xe0], eax
push dword [ebp - 0xcc]
push dword [ebp - 0xe0]
mov eax, dword [ebp - 0x78]
add eax, 8
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xd0]
mov dword [eax + 4], ecx
push str._LauncherVerifier__release_info.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x78], 0
je 0x42d0fe
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push str._LauncherVerifier_Refresh_success.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0xaa], 1
mov byte [ebp - 4], 0xa
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.00406430
mov byte [ebp - 4], 5
mov byte [ebp - 4], 0xb
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00406430
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.004092c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.0040a8c0
mov al, byte [ebp - 0xaa]
jmp 0x42d181
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004610a0
leave
ret