Function at 0x4385a6
Capabilities:
Read .ini file

Disassembly:
push 0x21c
mov eax, 0x46e46f
call fcn.00439124
mov dword [ebp - 0x1b4], ecx
push str.run__start
push 0x14
mov edi, str.Navigation360::run
push edi
push str.E:Documentsmgtv2_packagepackage_browserToolNavigation360.cpp
call fcn.00434475
push eax
call fcn.00434899
add esp, 0x14
lea ecx, [ebp - 0x1f8]
push 0
call fcn.0043ecce
and dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push str.20240717
call fcn.0043ec53
xor ebx, ebx
lea ecx, [ebp - 0x1f8]
inc ebx
push str.InstallDate
mov byte [ebp - 4], bl
call fcn.0043f142
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.0043eefe
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0xbc614e
call fcn.0043ec15
push str.InstallChannel
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 2
call fcn.0043f142
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.0043eefe
and dword [ebp - 0x58], 0
xor eax, eax
and dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 3
push eax
call fcn.0042f69e
lea eax, [ebp - 0x58]
push eax
call fcn.0042fb51
push str.configmgtvConf.ini
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00413b40
add esp, 0x14
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 4
cmovae eax, dword [ebp - 0x88]
push eax
push 0
push str.debug
push str.navigation
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x438725
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push ebx
call fcn.0043ed9b
push str.Debug
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 5
call fcn.0043f142
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043eefe
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push ebx
call fcn.0043ed9b
push 0x483cdc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 6
call fcn.0043f142
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043eefe
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.00440a3b
mov esi, 0x4837fa
mov byte [ebp - 4], 7
push esi
lea ecx, [ebp - 0x28]
call fcn.00405060
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push esi
call fcn.00405060
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push str.set_first_start
call fcn.00405060
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push str.ch_home
call fcn.00405060
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push 0x473838
call fcn.00405060
mov byte [ebp - 4], 8
call fcn.00437fd9
add esp, 0x60
lea eax, [ebp - 0x28]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xec]
push eax
call fcn.0040c7d0
call fcn.0040cc50
add esp, 0x1c
mov dword [ebp - 0x1b8], edx
mov esi, eax
push esi
push str.LogTraceStart_complete._errCode___d
push 0x2a
push edi
push str.E:Documentsmgtv2_packagepackage_browserToolNavigation360.cpp
call fcn.00434475
push eax
call fcn.004347ae
add esp, 0x18
cmp esi, 0x1000
je 0x438886
push esi
push str.LogTraceStart_failed._errCode___d
push 0x2c
push edi
push str.E:Documentsmgtv2_packagepackage_browserToolNavigation360.cpp
call fcn.00434475
push eax
call fcn.004347ae
mov eax, esp
mov dword [ebp - 0x1b8], esp
push esi
push str.code_d
push eax
call fcn.00437f81
sub esp, 0xc
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push str.set_failed
call fcn.00405060
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push str.ch_home
call fcn.00405060
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
push 0x4738a4
call fcn.00405060
mov byte [ebp - 4], 8
call fcn.00437fd9
add esp, 0x60
jmp 0x4388a7
cmp dword [ebp - 0x18], 0
jne 0x4388ae
push str.data_is_empty_
push 0x31
push edi
push str.E:Documentsmgtv2_packagepackage_browserToolNavigation360.cpp
call fcn.00434475
push eax
call fcn.004347ae
add esp, 0x14
xor bl, bl
jmp 0x438f5a
lea ecx, [ebp - 0x160]
call fcn.00440fa6
push 0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xf
call fcn.0043ecce
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x228]
push ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
cmovae eax, dword [ebp - 0x28]
lea edi, [ebp - 0x28]
cmovae edi, dword [ebp - 0x28]
lea esi, [ebp - 0x28]
cmovae esi, dword [ebp - 0x28]
push ecx
push eax
call fcn.004487f0
pop ecx
add eax, edi
lea ecx, [ebp - 0x160]
push eax
push esi
call fcn.00441f8a
test al, al
jne 0x43892f
push str.parse_failed
push 0x37
push str.Navigation360::run
push str.E:Documentsmgtv2_packagepackage_browserToolNavigation360.cpp
call fcn.00434475
push eax
call fcn.004347ae
add esp, 0x14
xor bl, bl
jmp 0x438f44
push str.browser_rpt
lea ecx, [ebp - 0x228]
call fcn.0043f142
push eax
lea ecx, [ebp - 0x210]
call fcn.0043ea85
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x11
call fcn.0044053b
test al, al
jne 0x438f18
lea ecx, [ebp - 0x210]
call fcn.00440902
test eax, eax
je 0x438f18
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x210]
call fcn.0043ff75
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x210]
call fcn.004400e7
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00440448
test al, al
jne 0x438c79
mov edi, dword [ebp - 0x1b4]
mov esi, 0x4727ac
lea ecx, [ebp - 0x1bc]
call fcn.0043ffd6
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0043ea85
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x12
call fcn.004377a5
push 0x4738f0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x13
call fcn.0043f142
mov ecx, eax
call fcn.0044053b
test al, al
jne 0x438a3c
push 0x4738f0
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.00440ad9
cmp eax, 5
jne 0x438a3c
push 0x4738f0
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.0043f6ff
mov byte [ebp - 0xd4], al
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.0044053b
test al, al
jne 0x438a84
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.00440ad9
cmp eax, 5
jne 0x438a84
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.0043f6ff
mov byte [ebp - 0xd3], al
mov esi, str.runing
lea ecx, [ebp - 0x1d4]
push esi
call fcn.0043f142
mov ecx, eax
call fcn.0044053b
test al, al
jne 0x438ad1
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.00440ad9
cmp eax, 5
jne 0x438ad1
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.0043f6ff
mov byte [ebp - 0xd2], al
mov esi, str.name
lea ecx, [ebp - 0x1d4]
push esi
call fcn.0043f142
mov ecx, eax
call fcn.0044053b
test al, al
jne 0x438b43
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.00440ad9
cmp eax, 4
jne 0x438b43
lea eax, [ebp - 0x70]
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.0043fba0
mov esi, eax
lea eax, [ebp - 0xd0]
cmp eax, esi
je 0x438b3b
mov ecx, eax
call fcn.00405010
push esi
lea ecx, [ebp - 0xd0]
call fcn.00404740
lea ecx, [ebp - 0x70]
call fcn.00405010
mov esi, 0x473904
lea ecx, [ebp - 0x1d4]
push esi
call fcn.0043f142
mov ecx, eax
call fcn.0044053b
test al, al
jne 0x438bb5
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.00440ad9
cmp eax, 4
jne 0x438bb5
lea eax, [ebp - 0x70]
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.0043fba0
mov esi, eax
lea eax, [ebp - 0xb8]
cmp eax, esi
je 0x438bad
mov ecx, eax
call fcn.00405010
push esi
lea ecx, [ebp - 0xb8]
call fcn.00404740
lea ecx, [ebp - 0x70]
call fcn.00405010
mov esi, 0x473908
lea ecx, [ebp - 0x1d4]
push esi
call fcn.0043f142
mov ecx, eax
call fcn.0044053b
test al, al
jne 0x438c27
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.00440ad9
cmp eax, 4
jne 0x438c27
lea eax, [ebp - 0x70]
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.0043f142
mov ecx, eax
call fcn.0043fba0
mov esi, eax
lea eax, [ebp - 0xa0]
cmp eax, esi
je 0x438c1f
mov ecx, eax
call fcn.00405010
push esi
lea ecx, [ebp - 0xa0]
call fcn.00404740
lea ecx, [ebp - 0x70]
call fcn.00405010
lea eax, [ebp - 0xd4]
mov ecx, edi
push eax
call fcn.00437692
lea ecx, [ebp - 0xd4]
call fcn.004377f2
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x11
call fcn.0043eea4
lea ecx, [ebp - 0x1bc]
call fcn.00440407
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00440448
mov esi, 0x4727ac
test al, al
je 0x4389be
push 0x4837fa
lea ecx, [ebp - 0x40]
call fcn.00405060
mov eax, dword [ebp - 0x1b4]
push 0x4c
pop esi
mov byte [ebp - 4], 0x14
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov eax, ecx
sub eax, edi
cdq
idiv esi
xor esi, esi
mov dword [ebp - 0x1b4], eax
test eax, eax
js 0x438eed
cmp edi, ecx
je 0x438e4c
mov ebx, ecx
push edi
lea ecx, [ebp - 0x1ac]
call fcn.00437732
inc esi
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x1b0], esi
mov esi, str.addr
push esi
call fcn.004487f0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004045e0
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00422cbe
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x16
jb 0x438d06
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x40]
call fcn.004045e0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x15
call fcn.00405010
mov esi, str.browser
push esi
call fcn.004487f0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004045e0
cmp dword [ebp - 0x194], 0x10
lea eax, [ebp - 0x1a8]
push dword [ebp - 0x198]
cmovae eax, dword [ebp - 0x1a8]
lea ecx, [ebp - 0x40]
push eax
call fcn.004045e0
mov esi, str.status
push esi
call fcn.004487f0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004045e0
cmp byte [ebp - 0x1ac], 0
mov eax, 0x472808
mov esi, 0x47392c
cmove esi, eax
push esi
call fcn.004487f0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004045e0
mov esi, str.install
push esi
call fcn.004487f0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004045e0
cmp byte [ebp - 0x1ab], 0
mov eax, 0x472808
mov esi, 0x47392c
cmove esi, eax
push esi
call fcn.004487f0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004045e0
mov esi, str.running
push esi
call fcn.004487f0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004045e0
cmp byte [ebp - 0x1aa], 0
mov eax, 0x472808
mov esi, 0x47392c
cmove esi, eax
push esi
call fcn.004487f0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004045e0
mov esi, dword [ebp - 0x1b0]
cmp esi, dword [ebp - 0x1b4]
je 0x438e2f
push 0x472804
call fcn.004487f0
pop ecx
push eax
push 0x472804
lea ecx, [ebp - 0x40]
call fcn.004045e0
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x14
call fcn.004377f2
add edi, 0x4c
cmp edi, ebx
jne 0x438cb9
xor ebx, ebx
inc ebx
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x1b8], esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040c7d0
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push str.set_done
call fcn.00405060
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push str.ch_home
call fcn.00405060
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
push 0x473968
call fcn.00405060
mov byte [ebp - 4], 0x14
call fcn.00437fd9
add esp, 0x60
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
push 0x1000
push str.run_success__ret___d__data___s
push 0x63
push str.Navigation360::run
push str.E:Documentsmgtv2_packagepackage_browserToolNavigation360.cpp
call fcn.00434475
push eax
call fcn.00434899
add esp, 0x1c
jmp 0x438f0e
push str.size___0__error_
push 0x5f
push str.Navigation360::run
push str.E:Documentsmgtv2_packagepackage_browserToolNavigation360.cpp
call fcn.00434475
push eax
call fcn.004347ae
add esp, 0x14
xor bl, bl
lea ecx, [ebp - 0x40]
call fcn.00405010
jmp 0x438f39
push str.browser_rpt_is_empty_or_size___0
push 0x3c
push str.Navigation360::run
push str.E:Documentsmgtv2_packagepackage_browserToolNavigation360.cpp
call fcn.00434475
push eax
call fcn.004347ae
add esp, 0x14
xor bl, bl
lea ecx, [ebp - 0x210]
call fcn.0043eea4
lea ecx, [ebp - 0x228]
call fcn.0043eea4
lea ecx, [ebp - 0x160]
call fcn.0040d440
lea ecx, [ebp - 0x28]
call fcn.00405010
lea ecx, [ebp - 0xec]
call fcn.00405010
lea ecx, [ebp - 0x88]
call fcn.004054a0
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x438fc7
mov ecx, dword [ebp - 0x58]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], ecx
cmp eax, 0x1000
jb 0x438fbe
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.00405750
mov eax, dword [ebp - 0x1b4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b0]
push eax
push ecx
call fcn.00439095
pop ecx
pop ecx
and dword [ebp - 0x48], 0
lea ecx, [ebp - 0x1f8]
xor eax, eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0043eea4
mov al, bl
call fcn.004390d3
ret