Function at 0x42d53c
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5646eb
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1140
call fcn.00461520
mov eax, dword [0x5d6c64]
xor eax, ebp
mov dword [ebp - 0x18], 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 - 0x1148], ecx
and dword [ebp - 4], 0
push str._LauncherVerifier__call_IsValid.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
call dword [sym.imp.MSVCR100.dll__time32]
pop ecx
mov dword [ebp - 0x14], eax
push 0
mov ecx, dword [ebp - 0x1148]
call fcn.0042d19b
mov dword [ebp - 0x10e4], eax
cmp dword [ebp - 0x10e4], 0
jne 0x42d5c1
push str._LauncherVerifier__cant_get_info.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
jmp 0x42d9cd
push 0x1008
push dword [ebp - 0x10e4]
lea eax, [ebp - 0x1040]
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
push str._LauncherVerifier__release_info.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x10e4], 0
je 0x42d5fb
push dword [ebp - 0x10e4]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
and dword [ebp - 0x10e4], 0
cmp dword [ebp - 0x1040], 0x1008
je 0x42d620
push str._LauncherVerifier__info_size_invalid.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
jmp 0x42d9cd
cmp dword [ebp - 0x103c], 0
jne 0x42d63b
push str._LauncherVerifier__info_data_is_empty.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
jmp 0x42d9cd
cmp dword [ebp - 0x103c], 0x1000
jb 0x42d659
push str._LauncherVerifier__data_too_long.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
jmp 0x42d9cd
lea eax, [ebp - 0x110d]
mov dword [ebp - 0x110c], eax
lea eax, [ebp - 0x105c]
mov dword [ebp - 0x114c], eax
mov byte [ebp - 4], 1
push 0
push 0
lea ecx, [ebp - 0x105c]
call fcn.00406430
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x103c]
mov dword [ebp - 0x1114], eax
mov eax, dword [ebp - 0x1114]
cmp eax, dword [ebp - 0x104c]
ja 0x42d6bb
push dword [0x5c0400]
push dword [ebp - 0x1114]
lea ecx, [ebp - 0x105c]
call fcn.00406d00
jmp 0x42d6d5
push 0
mov eax, dword [ebp - 0x1114]
sub eax, dword [ebp - 0x104c]
push eax
lea ecx, [ebp - 0x105c]
call fcn.00406180
lea ecx, [ebp - 0x105c]
call fcn.00406480
mov dword [ebp - 0x1118], eax
push dword [ebp - 0x103c]
lea eax, [ebp - 0x1038]
push eax
push dword [ebp - 0x1118]
call sub.MSVCR100.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x1121]
mov dword [ebp - 0x1120], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1150], eax
mov byte [ebp - 4], 3
push 0
push 0
lea ecx, [ebp - 0x34]
call fcn.00406430
mov byte [ebp - 4], 4
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x105c]
push eax
mov ecx, dword [ebp - 0x1148]
call fcn.0042d9e7
lea ecx, [ebp - 0x10e0]
call fcn.0040ca50
mov byte [ebp - 4], 5
push 0
lea ecx, [ebp - 0x10f8]
call fcn.0040a590
mov byte [ebp - 4], 6
push 1
lea eax, [ebp - 0x10f8]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x10e0]
call fcn.0040cb90
movzx eax, al
test eax, eax
je 0x42d7b5
lea ecx, [ebp - 0x10f8]
call fcn.0040b670
movzx eax, al
test eax, eax
je 0x42d7b5
lea ecx, [ebp - 0x10f8]
call fcn.0040b610
movzx eax, al
test eax, eax
jne 0x42d7b5
lea ecx, [ebp - 0x10f8]
call fcn.0040acc0
movzx eax, al
test eax, eax
je 0x42d828
push str._LauncherVerifier__info_data_format_invalid.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [ebp - 0x1038]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x10f9], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10f8]
call fcn.0040a8c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10e0]
call fcn.0040ede0
mov byte [ebp - 4], 7
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00406430
mov byte [ebp - 4], 2
mov byte [ebp - 4], 8
push 0
push 1
lea ecx, [ebp - 0x105c]
call fcn.00406430
mov byte [ebp - 4], 0
mov al, byte [ebp - 0x10f9]
jmp 0x42d9cd
push str.timestamp
lea ecx, [ebp - 0x10f8]
call fcn.0040b370
movzx eax, al
test eax, eax
je 0x42d85d
push str.timestamp
lea ecx, [ebp - 0x10f8]
call fcn.0040b050
mov ecx, eax
call fcn.0040b620
movzx eax, al
test eax, eax
jne 0x42d8c3
push str._LauncherVerifier__info_data_member_invalid.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x10fa], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10f8]
call fcn.0040a8c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10e0]
call fcn.0040ede0
mov byte [ebp - 4], 9
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00406430
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0xa
push 0
push 1
lea ecx, [ebp - 0x105c]
call fcn.00406430
mov byte [ebp - 4], 0
mov al, byte [ebp - 0x10fa]
jmp 0x42d9cd
push str.timestamp
lea ecx, [ebp - 0x10f8]
call fcn.0040b050
mov ecx, eax
call fcn.0040ab10
mov dword [ebp - 0x1060], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1060]
jb 0x42d95c
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1060]
cmp eax, 0xa
ja 0x42d95c
push str._LauncherVerifier__IsValid:_true.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x10fb], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10f8]
call fcn.0040a8c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10e0]
call fcn.0040ede0
mov byte [ebp - 4], 0xb
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00406430
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0xc
push 0
push 1
lea ecx, [ebp - 0x105c]
call fcn.00406430
mov byte [ebp - 4], 0
mov al, byte [ebp - 0x10fb]
jmp 0x42d9cd
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10f8]
call fcn.0040a8c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10e0]
call fcn.0040ede0
mov byte [ebp - 4], 0xd
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00406430
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0xe
push 0
push 1
lea ecx, [ebp - 0x105c]
call fcn.00406430
mov byte [ebp - 4], 0
jmp 0x42d9bc
or dword [ebp - 4], 0xffffffff
push str._LauncherVerifier__IsValid:_false.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004610a0
leave
ret