Function at 0x419280
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c8411
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x6540c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
lea edx, [ebp + 8]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x138]
call fcn.0040ade0
lea edx, [ebp + 0x20]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.0040ade0
add esp, 4
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov byte [ebp - 4], 5
xor ecx, ecx
mov edx, dword [ebp - 0x138]
mov esi, dword [edx]
mov eax, esi
cmp eax, edx
je 0x419337
nop dword [eax]
mov eax, dword [eax]
inc ecx
cmp eax, edx
jne 0x419330
push ecx
push esi
lea ecx, [ebp - 0x128]
call fcn.004223c0
mov edx, dword [ebp - 0x130]
xor ecx, ecx
mov esi, dword [edx]
mov eax, esi
cmp eax, edx
je 0x41935b
mov eax, dword [eax]
inc ecx
cmp eax, edx
jne 0x419354
push ecx
push esi
lea ecx, [ebp - 0x11c]
call fcn.004223c0
mov ecx, dword [ebp - 0x124]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x128]
sub ecx, edi
imul ecx
mov ecx, dword [ebp - 0x118]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x11c]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
je 0x4193c5
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00490360
add esp, 0xc
push str.cmp_file_version_error_n
jmp 0x4193e5
cmp esi, 4
je 0x419410
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00490360
add esp, 0xc
push str.version_size_0_n
lea eax, [ebp - 0x110]
push 0xff
push eax
call fcn.00422380
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebx, 0xfffffffe
jmp 0x4194b3
xor ebx, ebx
xor esi, esi
cmp dword [edi + esi + 0x14], 0xf
lea eax, [edi + esi]
jbe 0x419420
mov eax, dword [eax]
push 0xa
push 0
push eax
call fcn.00494851
mov ecx, dword [ebp - 0x11c]
add esp, 0xc
add ecx, esi
mov edi, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x41943f
mov ecx, dword [ecx]
push 0xa
push 0
push ecx
call fcn.00494851
add esp, 0xc
cmp edi, eax
jne 0x419459
cmp esi, 0x48
jne 0x41945d
xor ebx, ebx
jmp 0x4194b3
jg 0x4194ae
jl 0x41946d
add esi, 0x18
cmp esi, 0x60
jae 0x4194b3
mov edi, dword [ebp - 0x128]
jmp 0x419414
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00490360
add esp, 0xc
lea eax, [ebp - 0x110]
push str.The_local_file_version_is_too_old_n
push 0xff
push eax
call fcn.00422380
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
or ebx, 0xffffffff
jmp 0x4194b3
mov ebx, 1
lea ecx, [ebp - 0x11c]
call fcn.0041f7b0
lea ecx, [ebp - 0x128]
call fcn.0041f7b0
lea ecx, [ebp - 0x130]
call fcn.0040b550
lea ecx, [ebp - 0x138]
call fcn.0040b550
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x41950f
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419505
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419571
push ecx
push edx
call fcn.00439938
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0xf
jbe 0x419551
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419547
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419571
push ecx
push edx
call fcn.00439938
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004398fa
mov esp, ebp
pop ebp
ret 0x30
call fcn.00494baa
int3