Function at 0x418bd0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c7de1
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.0040a9d0
lea edx, [ebp + 0x20]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.0040a9d0
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 0x418c87
nop dword [eax]
mov eax, dword [eax]
inc ecx
cmp eax, edx
jne 0x418c80
push ecx
push esi
lea ecx, [ebp - 0x128]
call fcn.00421d40
mov edx, dword [ebp - 0x130]
xor ecx, ecx
mov esi, dword [edx]
mov eax, esi
cmp eax, edx
je 0x418cab
mov eax, dword [eax]
inc ecx
cmp eax, edx
jne 0x418ca4
push ecx
push esi
lea ecx, [ebp - 0x11c]
call fcn.00421d40
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 0x418d15
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.0048fce0
add esp, 0xc
push str.cmp_file_version_error_n
jmp 0x418d35
cmp esi, 4
je 0x418d60
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.0048fce0
add esp, 0xc
push str.version_size_0_n
lea eax, [ebp - 0x110]
push 0xff
push eax
call fcn.00421d00
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebx, 0xfffffffe
jmp 0x418e03
xor ebx, ebx
xor esi, esi
cmp dword [edi + esi + 0x14], 0xf
lea eax, [edi + esi]
jbe 0x418d70
mov eax, dword [eax]
push 0xa
push 0
push eax
call fcn.004941d1
mov ecx, dword [ebp - 0x11c]
add esp, 0xc
add ecx, esi
mov edi, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x418d8f
mov ecx, dword [ecx]
push 0xa
push 0
push ecx
call fcn.004941d1
add esp, 0xc
cmp edi, eax
jne 0x418da9
cmp esi, 0x48
jne 0x418dad
xor ebx, ebx
jmp 0x418e03
jg 0x418dfe
jl 0x418dbd
add esi, 0x18
cmp esi, 0x60
jae 0x418e03
mov edi, dword [ebp - 0x128]
jmp 0x418d64
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.0048fce0
add esp, 0xc
lea eax, [ebp - 0x110]
push str.The_local_file_version_is_too_old_n
push 0xff
push eax
call fcn.00421d00
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
or ebx, 0xffffffff
jmp 0x418e03
mov ebx, 1
lea ecx, [ebp - 0x11c]
call fcn.0041f0f0
lea ecx, [ebp - 0x128]
call fcn.0041f0f0
lea ecx, [ebp - 0x130]
call fcn.0040b140
lea ecx, [ebp - 0x138]
call fcn.0040b140
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x418e5f
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x418e55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418ec1
push ecx
push edx
call fcn.004392c8
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 0x418ea1
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x418e97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418ec1
push ecx
push edx
call fcn.004392c8
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.0043928a
mov esp, ebp
pop ebp
ret 0x30
call fcn.0049452a
int3