Function at 0x419e60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x50cc72
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x55c640]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push esi
push edi
mov eax, dword [0x55c640]
xor eax, esp
push eax
lea eax, [esp + 0x158]
mov dword fs:[0], eax
push 0xc0
lea eax, [esp + 0x90]
push 0
push eax
call fcn.00489f10
add esp, 8
lea ecx, [esp + 0x90]
call fcn.0044f4e0
push ecx
push 8
push str._error_log.txt
lea ecx, [esp + 0xb0]
mov dword [esp + 0x16c], 0
call fcn.00452910
test eax, eax
lea ecx, [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 4]
jne 0x419f0a
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x419f19
or eax, 4
jmp 0x419f19
add ecx, eax
mov edx, 4
xor eax, eax
cmp dword [ecx + 0x38], eax
cmove eax, edx
push 0
push eax
call fcn.00407930
mov edx, str._test_find_dayz_updater
lea ecx, [esp + 0x9c]
call fcn.00456c60
push eax
call fcn.00456f10
add esp, 4
mov dword [esp + 0x40], 0
xorps xmm0, xmm0
lea ecx, [esp + 0x38]
movq qword [esp + 0x38], xmm0
call fcn.0040b470
mov ecx, dword [esp + 0x3c]
mov eax, 0x3e0f83e1
sub ecx, dword [esp + 0x38]
imul ecx
mov dword [esp + 0x58], 0xf
sar edx, 5
mov eax, edx
mov dword [esp + 0x54], 0
shr eax, 0x1f
inc eax
mov byte [esp + 0x44], 0
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
xor ebx, ebx
mov byte [esp + 0x160], 3
add eax, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
jmp 0x419fb0
mov eax, dword [esp + 0x38]
xor ecx, ecx
push 0xffffffffffffffff
add eax, 0x10
mov word [esp + 0x78], cx
push ecx
add eax, ebx
mov dword [esp + 0x90], 7
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x90], 0
call fcn.00451bc0
lea edx, [esp + 0x74]
mov byte [esp + 0x160], 4
lea ecx, [esp + 0x20]
call fcn.004141e0
mov esi, eax
lea eax, [esp + 0x44]
cmp eax, esi
je 0x41a075
cmp dword [esp + 0x58], 0x10
jb 0x41a018
push dword [esp + 0x44]
call fcn.00485250
add esp, 4
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 0
mov byte [esp + 0x44], 0
cmp dword [esi + 0x14], 0x10
jae 0x41a04a
mov eax, dword [esi + 0x10]
inc eax
je 0x41a056
push eax
lea eax, [esp + 0x48]
push esi
push eax
call fcn.00485d50
add esp, 0xc
jmp 0x41a056
mov eax, dword [esi]
mov dword [esp + 0x44], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x58], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [esp + 0x34], 0x10
jb 0x41a088
push dword [esp + 0x20]
call fcn.00485250
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x68]
call fcn.00451080
mov edi, dword [esp + 0x54]
test edi, edi
je 0x41a0ea
mov esi, dword [esp + 0x58]
lea eax, [esp + 0x44]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x44]
cmp esi, 0x10
lea ebx, [esp + 0x44]
cmovae eax, ecx
cmovae edx, ecx
add eax, edi
cmp esi, 0x10
cmovae ebx, ecx
cmp ebx, eax
je 0x41a0e2
push ecx
push edx
push eax
mov edx, ebx
lea ecx, [esp + 0x28]
call fcn.0045b2f0
mov edi, dword [esp + 0x60]
add esp, 0xc
jmp 0x41a0e6
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x58], 0x10
lea eax, [esp + 0x44]
mov edx, 0x10
cmovae eax, dword [esp + 0x44]
cmp edi, edx
cmovb edx, edi
test edx, edx
je 0x41a160
mov esi, str.dayz_updater.exe
sub edx, 4
jb 0x41a121
mov ecx, dword [eax]
cmp ecx, dword [esi]
jne 0x41a126
add eax, 4
add esi, 4
sub edx, 4
jae 0x41a110
cmp edx, 0xfffffffc
je 0x41a15a
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x41a153
cmp edx, 0xfffffffd
je 0x41a15a
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x41a153
cmp edx, 0xfffffffe
je 0x41a15a
mov cl, byte [eax + 2]
cmp cl, byte [esi + 2]
jne 0x41a153
cmp edx, 0xffffffff
je 0x41a15a
mov al, byte [eax + 3]
cmp al, byte [esi + 3]
je 0x41a15a
sbb eax, eax
or eax, 1
jmp 0x41a15c
xor eax, eax
test eax, eax
jne 0x41a174
cmp edi, 0x10
jae 0x41a16a
or eax, 0xffffffff
jmp 0x41a172
xor eax, eax
cmp edi, 0x10
setne al
test eax, eax
sete al
test al, al
je 0x41a214
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [esp + 0x38]
cmp dword [ebx + ecx], eax
je 0x41a214
lea edx, [ecx + 0x10]
add edx, ebx
lea ecx, [esp + 0x20]
call fcn.00468940
mov esi, eax
mov byte [esp + 0x160], 5
mov edx, str._test_find_dayz_updater_kill
mov ecx, dword [esp + 0x38]
push dword [ebx + ecx]
push ecx
lea ecx, [esp + 0xa4]
call fcn.00456c60
add esp, 4
mov ecx, eax
call fcn.0044cb20
mov edx, 0x541108
mov ecx, eax
call fcn.00456c60
mov edx, esi
mov ecx, eax
call fcn.00456a00
push eax
call fcn.00456f10
add esp, 4
mov byte [esp + 0x160], 4
cmp dword [esp + 0x34], 0x10
jb 0x41a206
push dword [esp + 0x20]
call fcn.00485250
add esp, 4
mov ecx, dword [esp + 0x38]
xor edx, edx
mov ecx, dword [ebx + ecx]
call fcn.00418a90
mov byte [esp + 0x160], 3
cmp dword [esp + 0x88], 8
jb 0x41a232
push dword [esp + 0x74]
call fcn.00485250
add esp, 4
add ebx, 0x84
dec dword [esp + 0x18]
mov dword [esp + 0x14], ebx
jne 0x419fb0
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
cmp esi, edi
je 0x41a263
mov ecx, esi
call fcn.0040b880
add esi, 0x84
cmp esi, edi
jne 0x41a252
cmp dword [esp + 0x70], 0x10
mov edi, dword [esp + 0x38]
mov dword [esp + 0x3c], edi
jb 0x41a282
push dword [esp + 0x5c]
call fcn.00485250
mov edi, dword [esp + 0x40]
add esp, 4
cmp dword [esp + 0x58], 0x10
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
jb 0x41a2ae
push dword [esp + 0x44]
call fcn.00485250
mov edi, dword [esp + 0x40]
add esp, 4
mov esi, dword [esp + 0x38]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 0
mov byte [esp + 0x44], 0
test esi, esi
je 0x41a305
cmp esi, edi
je 0x41a2e1
nop
mov ecx, esi
call fcn.0040b880
add esi, 0x84
cmp esi, edi
jne 0x41a2d0
push dword [esp + 0x38]
call fcn.00485250
add esp, 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x160], 0xffffffff
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x8c], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [esp + ecx + 0x88], eax
cmp dword [esp + 0xf4], 0
mov dword [esp + 0xa4], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x41a384
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0xe8]
cmp dword [eax], ecx
jne 0x41a384
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xdc]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xc0]
mov dword [eax], ecx
mov eax, dword [esp + 0xd0]
mov dword [eax], edx
cmp byte [esp + 0xf0], 0
je 0x41a39a
lea ecx, [esp + 0xa4]
call fcn.004529d0
mov esi, dword [esp + 0xd8]
mov dword [esp + 0xa4], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
test esi, esi
je 0x41a3d0
mov ecx, dword [esi]
test ecx, ecx
je 0x41a3c7
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x41a3c7
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push esi
call fcn.00485250
add esp, 4
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x8c], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [esp + ecx + 0x88], eax
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x9c], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x98], eax
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x8c], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [esp + ecx + 0x88], eax
lea eax, [esp + 0x104]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0046ca3b
add esp, 4
mov ecx, dword [esp + 0x158]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x140]
xor ecx, esp
call fcn.00484516
mov esp, ebp
pop ebp
ret