Function at 0x4434b1
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4d4
mov eax, dword [0x5c2460]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x4ac], ecx
push eax
mov esi, 0x103
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
xor ebx, ebx
push 0x206
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push ebx
push eax
call fcn.005091d0
add esp, 0xc
lea eax, [ebp - 0x210]
push esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x443682
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.0050443e
pop ecx
pop ecx
test eax, eax
je 0x443682
lea eax, [ebp - 0x430]
push eax
call fcn.0041fa7f
mov ecx, eax
call fcn.004202a2
push ecx
push ecx
mov esi, esp
mov eax, 0x54a910
push eax
mov dword [esi], eax
call fcn.004049e1
mov dword [esi + 4], eax
lea eax, [ebp - 0x448]
pop ecx
push eax
push ecx
push ecx
mov esi, esp
mov eax, str.Installer
push eax
mov dword [esi], eax
call fcn.004049e1
pop ecx
mov dword [esi + 4], eax
lea eax, [ebp - 0x478]
push eax
push ecx
lea eax, [ebp - 0x460]
push eax
call fcn.00442654
push ecx
mov ecx, esp
push eax
call fcn.004050d6
lea ecx, [ebp - 0x4a8]
call fcn.00458fb0
mov ecx, eax
call fcn.00459bb0
mov ecx, eax
call fcn.00459bb0
lea ecx, [ebp - 0x478]
call fcn.00459030
lea ecx, [ebp - 0x4a8]
call fcn.00459030
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.0040536f
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.0045e910
lea ecx, [ebp - 0x448]
call fcn.00457b40
test al, al
je 0x443630
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0x448]
call fcn.0045a5b0
lea ecx, [ebp - 0x478]
mov dword [esp], str.launch_helper
call fcn.0040503c
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.0045f270
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.00405320
push ecx
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.0045f720
push ebx
push ecx
lea ecx, [ebp - 0x490]
call fcn.00444af4
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.0040536f
lea ecx, [ebp - 0x4d0]
call fcn.0045eb50
lea ecx, [ebp - 0x448]
call fcn.00459030
push ebx
lea ecx, [ebp - 0x430]
jmp 0x443832
lea eax, [ebp - 0x430]
push eax
call fcn.00442654
mov edi, str.BDConfig.json
mov esi, eax
push edi
call fcn.004049e1
pop ecx
push eax
push edi
mov ecx, esi
call fcn.004152a1
push eax
lea ecx, [ebp - 0x448]
call fcn.00409846
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.0040536f
push ecx
push ecx
lea eax, [ebp - 0x448]
mov ecx, esp
push eax
call fcn.004050d6
lea ecx, [ebp - 0x430]
call fcn.00458fb0
mov ecx, eax
call fcn.00457b40
lea ecx, [ebp - 0x430]
mov bl, al
call fcn.00459030
test bl, bl
je 0x44382a
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x430]
push eax
call fcn.00442998
mov ebx, dword [ebp - 0x4ac]
push eax
lea ecx, [ebx + 0x34]
call fcn.004077d9
push 0
push 1
lea ecx, [ebp - 0x430]
call fcn.00405320
mov ecx, ebx
call fcn.0044173f
mov eax, dword [ebx + 0xdb4]
cmp eax, dword [ebx + 0xdb8]
je 0x4437ac
mov esi, eax
jmp 0x4437a4
push esi
lea ecx, [ebp - 0x4b0]
call fcn.00405921
lea edx, [ebp - 0x4b0]
lea ecx, [ebp - 0x460]
call fcn.00461b10
mov edi, eax
lea eax, [ebp - 0x430]
push eax
call fcn.00442654
push 0
push ecx
push 0xffffffffffffffff
push 0
push edi
mov ecx, eax
call fcn.00415344
mov ecx, eax
call fcn.00444af4
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x430]
call fcn.0040536f
push 0
push 1
lea ecx, [ebp - 0x460]
call fcn.0040536f
add esi, 0x18
cmp esi, dword [ebx + 0xdb8]
jne 0x443740
mov eax, dword [ebx + 0xdc0]
cmp eax, dword [ebx + 0xdc4]
je 0x44382a
mov esi, eax
jmp 0x443822
push esi
lea ecx, [ebp - 0x4b0]
call fcn.00405921
lea edx, [ebp - 0x4b0]
lea ecx, [ebp - 0x460]
call fcn.00461b10
mov edi, eax
lea eax, [ebp - 0x430]
push eax
call fcn.00442654
push 1
push ecx
push 0xffffffffffffffff
push 0
push edi
mov ecx, eax
call fcn.00415344
mov ecx, eax
call fcn.00444af4
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x430]
call fcn.0040536f
push 0
push 1
lea ecx, [ebp - 0x460]
call fcn.0040536f
add esi, 0x18
cmp esi, dword [ebx + 0xdc4]
jne 0x4437be
push 0
lea ecx, [ebp - 0x448]
push 1
call fcn.0040536f
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501d03
mov esp, ebp
pop ebp
ret