Function at 0x4172a0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x486d6c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x104
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
push 0x16
xor eax, eax
mov dword [ebp - 0x28], 0
push str.Monitor_thread_running
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
push 0x3e6
mov ecx, esi
call fcn.00410ac0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41734d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417343
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
cmp byte [esi + 0x621], 0
jne 0x417388
lea eax, [esi + 0x2b0]
mov edi, 5
mov ecx, eax
call fcn.004424a0
test eax, eax
jne 0x41737d
push 0x3e8
push dword [esi + 0x334]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [esi + 0x2b0]
sub edi, 1
jne 0x417361
lea eax, [ebp - 0x9c]
push eax
call fcn.004422b0
add esp, 4
mov dword [ebp - 4], 1
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 5
jb 0x418a6d
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4173bb
mov ecx, dword [eax]
push 5
push str.logs_
push edx
push ecx
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
call fcn.0040d2d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x280]
call fcn.0040efa0
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x417419
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41740f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x88]
cmp edx, 8
jb 0x417460
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417456
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp - 0x30], 3
nop word [eax + eax]
cmp byte [esi + 0x620], 0
je 0x417616
lea ecx, [ebp - 0x28]
call fcn.0040ae90
lea ecx, [esi + 0x59c]
mov dword [ebp - 4], 2
lea eax, [ebp - 0x28]
mov dword [esi + 0x568], 1
cmp ecx, eax
je 0x4174b4
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00408820
lea ecx, [esi + 0x56c]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x4174d2
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00408820
lea ecx, [esi + 0x584]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x4174f0
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00408820
cmp dword [esi + 0x634], 0
jne 0x4178aa
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00444180
add esp, 8
push 0x10
push str.SavedStatus.json
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0040ac30
xor ecx, ecx
lea edi, [esi + 0x624]
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x84]
movq qword [ebp - 0xa4], xmm1
movq qword [ebp - 0x74], xmm1
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x84], xmm0
cmp edi, eax
je 0x4175d0
mov ecx, dword [edi + 0x14]
cmp ecx, 8
jb 0x4175aa
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x417594
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
mov eax, edx
push ecx
push eax
call fcn.00460334
movups xmm0, xmmword [ebp - 0x40]
add esp, 8
movq xmm1, qword [ebp - 0xa4]
mov dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 0x14], 7
mov edx, 7
movups xmmword [edi], xmm0
mov word [ebp - 0x84], ax
movq qword [edi + 0x10], xmm1
jmp 0x4175d3
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x41760d
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417603
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 2
jmp 0x41786a
lea eax, [ebp - 0x110]
push eax
lea ecx, [esi + 0x2b0]
call fcn.00442670
mov edi, eax
mov dword [ebp - 4], 4
lea edx, [edi + 4]
mov ecx, dword [edi]
mov dword [esi + 0x568], ecx
lea ecx, [esi + 0x56c]
cmp ecx, edx
je 0x417659
cmp dword [edx + 0x14], 8
mov eax, edx
jb 0x417650
mov eax, dword [edx]
push dword [edx + 0x10]
push eax
call fcn.00408820
lea eax, [edi + 0x1c]
lea ecx, [esi + 0x584]
cmp ecx, eax
je 0x417679
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x417670
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00408820
lea eax, [edi + 0x34]
lea ecx, [esi + 0x59c]
cmp ecx, eax
je 0x417699
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x417690
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00408820
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
call fcn.00412e40
mov ecx, dword [esi + 0x57c]
lea edi, [esi + 0x56c]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 4
jb 0x418a6d
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4176d1
mov eax, dword [edi]
push 4
push str..._
push ecx
push eax
push edi
push dword [ebp - 0x34]
lea ecx, [ebp - 0x28]
call fcn.0040d2d0
lea ecx, [esi + 0x59c]
mov dword [ebp - 4], 5
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x41770b
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00408820
lea eax, [ebp - 0x28]
cmp edi, eax
je 0x417725
cmp dword [ebp - 0x14], 8
mov ecx, edi
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00408820
lea ecx, [esi + 0x584]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x417743
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00408820
cmp dword [esi + 0x634], 0
jne 0x4178aa
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00444180
add esp, 8
push 0x10
push str.SavedStatus.json
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0040ac30
xor ecx, ecx
lea edi, [esi + 0x624]
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xbc]
movq qword [ebp - 0xa4], xmm1
movq qword [ebp - 0xac], xmm1
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0xbc], xmm0
cmp edi, eax
je 0x417826
mov ecx, dword [edi + 0x14]
cmp ecx, 8
jb 0x417800
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x4177ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
mov eax, edx
push ecx
push eax
call fcn.00460334
movups xmm0, xmmword [ebp - 0x40]
add esp, 8
movq xmm1, qword [ebp - 0xa4]
mov dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 0x14], 7
mov edx, 7
movups xmmword [edi], xmm0
mov word [ebp - 0xbc], ax
movq qword [edi + 0x10], xmm1
jmp 0x41782c
mov edx, dword [ebp - 0xa8]
cmp edx, 8
jb 0x417866
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41785c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x88]
cmp edx, 8
jb 0x4178aa
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4178a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4178eb
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4178e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [esi + 0x634]
lea ecx, [esi + 0x624]
mov eax, 0x7ffffffe
sub eax, edx
cmp eax, 0x32
jb 0x418a6d
cmp dword [ecx + 0x14], 8
mov eax, ecx
jb 0x417911
mov eax, dword [ecx]
push edx
push eax
push 0x32
push str.The_current_version_information_will_be_saved_to_
push ecx
push dword [ebp - 0x34]
lea ecx, [ebp - 0x28]
call fcn.0040d2d0
push 1
push 0x49c000
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 7
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 8
push eax
push 0x3e6
mov ecx, esi
call fcn.00410ac0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x4179b3
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4179a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4179f4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4179ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a72
push edx
push ecx
call fcn.00460334
add esp, 8
cmp dword [esi + 0x5bc], 0
jbe 0x417abf
cmp dword [esi + 0x5d0], 0
je 0x417abf
push 0x54
xor eax, eax
mov dword [ebp - 0x28], 0
push str.The_updater_is_being_called_by_the_setup_app_and_the_project_ID_is_being_forced_to_1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
push 1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 9
push eax
push 0x3e7
mov ecx, esi
call fcn.00410ac0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x417a92
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417a88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
lea eax, [esi + 0x5c0]
lea ecx, [esi + 0x56c]
cmp ecx, eax
je 0x417ab5
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x417aac
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00408820
mov dword [esi + 0x568], 1
cmp byte [esi + 0x621], 0
jne 0x417cfe
cmp dword [esi + 0x568], 1
jge 0x417cfe
push 0x26
xor eax, eax
mov dword [ebp - 0x28], 0
push str.Project_ID_is_not_set._Will_try_again.
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
push 1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xa
push eax
push 0x3e7
mov ecx, esi
call fcn.00410ac0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x417b5d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417b53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.00408820
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
push 0x1c
xor eax, eax
mov dword [ebp - 0x28], 0
push str.Waiting_for_Acquire_to_start
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
push 1
push 0x3e7
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
push 0
call fcn.00414c00
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x417c11
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417c07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x417c52
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417c48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
push 0x2710
push dword [esi + 0x334]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x417cfe
sub dword [ebp - 0x30], 1
jns 0x417cfe
push 0x33
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x28]
push str.Error___cant_find_project_ID_so_we_will_terminate.
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
push 1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xd
push eax
push 0x3e7
mov ecx, esi
call fcn.00410ac0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x417cef
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417ce5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
push 4
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, esi
call fcn.00426100
cmp dword [esi + 0x568], 1
jl 0x417470
lea eax, [esi + 0x568]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00445f10
add esp, 8
push 0x15
push str.Project_ID_is_set_to
push 0
mov ecx, eax
mov dword [ebp - 4], 0xe
call fcn.0042cf10
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xf
push eax
push 0x3e6
mov ecx, esi
call fcn.00410ac0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x417db6
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417dac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a77
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x88]
cmp edx, 8
jb 0x417dfd
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417df3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a77
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, dword [esi + 0x57c]
lea edi, [esi + 0x56c]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1b
jb 0x418a6d
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x417e23
mov eax, dword [edi]
push 0x1b
push str.WayfinderServerCoreSync.xml
push ecx
push eax
push edi
push dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
call fcn.0040d2d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x174]
call fcn.0040efa0
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x417e81
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417e77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1a
jb 0x418a6d
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x417e9e
mov eax, dword [edi]
push 0x1a
push str.WayfinderServerMapSync.xml
push ecx
push eax
push edi
push dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
call fcn.0040d2d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x18c]
call fcn.0040efa0
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x417efc
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417ef2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1e
jb 0x418a6d
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x417f19
mov eax, dword [edi]
push 0x1e
push str.WayfinderServerProjectSync.xml
push ecx
push eax
push edi
push dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
call fcn.0040d2d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x1a4]
call fcn.0040efa0
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x417f77
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417f6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0xd
jb 0x418a6d
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x417f94
mov eax, dword [edi]
push 0xd
push str.FileTable.xml
push ecx
push eax
push edi
push dword [ebp - 0x34]
lea ecx, [ebp - 0x28]
call fcn.0040d2d0
lea ecx, [esi + 0x268]
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x417fce
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00408820
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41800f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418005
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
push 0x16
xor eax, eax
mov dword [ebp - 0x28], 0
push str.Synch_files_identified
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
push 1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x11
push eax
push 0x3e6
mov ecx, esi
call fcn.00410ac0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x418093
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418089
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.00408820
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x28]
push 0x12
xor eax, eax
mov dword [ebp - 0x28], 0
push str.Acquire_started_OK
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
push 1
push 0x3e7
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
push 0
call fcn.00414c00
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x418147
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41813d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x418188
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41817e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp - 4], 0x14
nop
push 1
mov ecx, esi
call fcn.00422b60
cmp byte [esi + 0x684], 0
je 0x4181ca
cmp byte [esi + 0x685], 0
jne 0x418822
push 0
push 0
push dword [0x4b1e6c]
push dword [esi + 0x5b8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x418822
mov eax, dword [esi + 0x324]
test eax, eax
je 0x418221
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x418221
mov edi, dword [esi + 0x324]
cmp dword [edi + 4], eax
je 0x418217
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [edi + 4], eax
je 0x418a7c
push 0
push dword [edi + 4]
push dword [edi]
call fcn.0044bb49
add esp, 0xc
test eax, eax
jne 0x418a83
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [esi + 0x324], 0
mov edi, dword [esi + 0x344]
mov ecx, dword [esi + 0x340]
test edi, edi
jg 0x41824d
jl 0x418238
cmp ecx, 1
jae 0x41824d
xor edi, edi
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x30], edi
jmp 0x418274
mov eax, dword [esi + 0x644]
cdq
mov dword [ebp - 0x6c], eax
add dword [ebp - 0x6c], ecx
mov eax, dword [esi + 0x648]
adc edx, edi
mov dword [ebp - 0x34], edx
cdq
mov dword [ebp - 0x4c], eax
add dword [ebp - 0x4c], ecx
adc edx, edi
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x30], edx
cmp byte [esi + 0x361], 0
jne 0x418281
xor eax, eax
jmp 0x418287
mov eax, dword [0x4b1e98]
inc eax
cmp dword [esi + 0x324], 0
mov dword [0x4b1e98], eax
jne 0x4182ab
call fcn.004470b0
cmp edi, edx
jg 0x4182ab
jl 0x4182a5
cmp dword [ebp - 0x6c], eax
jae 0x4182ab
mov byte [ebp - 0x2a], 1
jmp 0x4182af
mov byte [ebp - 0x2a], 0
cmp dword [esi + 0x324], 0
jne 0x4182da
cmp byte [esi + 0x33c], 0
je 0x4182da
call fcn.004470b0
mov edi, dword [ebp - 0x30]
cmp edi, edx
jg 0x4182dd
jl 0x4182d4
cmp dword [ebp - 0x4c], eax
jae 0x4182dd
mov byte [ebp - 0x29], 1
jmp 0x4182e1
mov edi, dword [ebp - 0x30]
mov byte [ebp - 0x29], 0
cmp dword [esi + 0x324], 0
jne 0x418314
cmp byte [esi + 0x361], 0
je 0x418314
mov eax, dword [0x4b1e98]
cmp eax, dword [esi + 0x64c]
jg 0x418314
call fcn.004470b0
cmp edi, edx
jg 0x418314
jl 0x418310
cmp dword [ebp - 0x4c], eax
jae 0x418314
mov al, 1
jmp 0x418316
xor al, al
cmp byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], al
jne 0x41832d
cmp byte [ebp - 0x29], 0
jne 0x41832d
test al, al
je 0x4187ad
push 0x1d
xor eax, eax
mov dword [ebp - 0x28], 0
push str.____UPDATE_START_____________
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
push 0x3df
mov ecx, esi
call fcn.00410ac0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4183ab
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4183a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a8f
push edx
push ecx
call fcn.00460334
add esp, 8
cmp byte [ebp - 0x2b], 0
mov eax, 0x49b078
mov edx, str.after_previous_fail
mov dword [ebp - 0x84], 0
cmove edx, eax
mov dword [ebp - 0x74], 0
mov ecx, edx
mov dword [ebp - 0x70], 7
xor eax, eax
mov word [ebp - 0x84], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4183e2
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.00408820
cmp byte [ebp - 0x29], 0
mov eax, 0x49b078
mov edx, str.asap
mov byte [ebp - 4], 0x16
cmove edx, eax
mov dword [ebp - 0x48], 0
mov ecx, edx
mov dword [ebp - 0x38], 0
xor eax, eax
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418433
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x48]
call fcn.00408820
cmp byte [ebp - 0x2a], 0
mov eax, 0x49b078
mov edx, str.at_poll_time
mov byte [ebp - 4], 0x17
cmove edx, eax
mov dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418481
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00408820
push 9
push str.Updating
push 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
call fcn.0042cf10
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x9c]
call fcn.0040f6f0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0xbc]
call fcn.0040f6f0
push 0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
push 0x3e6
mov ecx, esi
call fcn.00410ac0
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0xa8]
cmp edx, 8
jb 0x41856a
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418560
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a8a
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x88]
cmp edx, 8
jb 0x4185ae
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4185a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a8a
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x4185ec
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4185e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a8a
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41862a
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a8a
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x41867c
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418672
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a8a
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x4186bd
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4186b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a8a
push edx
push ecx
call fcn.00460334
add esp, 8
push 0x1e
xor eax, eax
mov dword [ebp - 0x84], 0
push str.About_to_create_updater_thread
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
call fcn.00408820
push 1
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x1c
push eax
push 0x3e6
mov ecx, esi
call fcn.00410ac0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x41874a
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418740
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418a8f
push edx
push ecx
call fcn.00460334
add esp, 8
cmp byte [esi + 0x684], 0
jne 0x4187ad
push 8
call fcn.004600b3
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
push 4
mov byte [ebp - 4], 0x1d
call fcn.004600b3
mov ecx, eax
add esp, 4
mov dword [ebp - 0x30], ecx
mov dword [ecx], esi
lea eax, [edi + 4]
mov byte [ebp - 4], 0x1e
push eax
push 0
push ecx
push 0x42e5c0
push 0
push 0
mov dword [ebp - 0x34], eax
call fcn.0046a5a4
add esp, 0x18
mov dword [edi], eax
test eax, eax
je 0x418a94
mov byte [ebp - 4], 0x14
mov dword [esi + 0x324], edi
mov ecx, esi
call fcn.00426100
call fcn.004470b0
mov edi, dword [ebp - 0x6c]
sub edi, eax
mov dword [ebp - 0x34], edx
cmp byte [esi + 0x361], 0
mov ecx, edi
je 0x4187e6
mov eax, dword [0x4b1e98]
cmp eax, dword [esi + 0x64c]
jg 0x4187e6
call fcn.004470b0
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], edx
sub ecx, eax
cmp ecx, edi
cmovl edi, ecx
mov ecx, dword [esi + 0x644]
cmp edi, ecx
mov eax, ecx
cmovl eax, edi
cmp eax, 0x3c
jge 0x418804
mov ecx, 0x3c
jmp 0x418809
cmp edi, ecx
cmovl ecx, edi
imul eax, ecx, 0x3e8
mov dword [esi + 0x650], ecx
push eax
push dword [esi + 0x334]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x64
push dword [esi + 0x330]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x418190
jmp 0x4188e1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
push 0x12
xor eax, eax
mov dword [ebp - 0x84], 0
push str.Main_thread_exited
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
call fcn.00408820
push 1
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x27
push eax
push 0x3e7
mov ecx, esi
call fcn.00410ac0
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x418a5c
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418a52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418aa4
jmp 0x418a52
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00404880
call fcn.00465850
call fcn.00465850
push 5
call fcn.0044b842
push 2
call fcn.0044b842
call fcn.00465850
call fcn.00465850
mov eax, dword [ebp - 0x34]
push 6
mov dword [eax], 0
call fcn.0044b842
call fcn.00465850
int3