Function at 0x43a32f
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2730
call fcn.005fec20
mov eax, dword [0x708c34]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 6
pop ecx
mov esi, str.Spark_spark.properties
lea edi, [ebp - 0x1c]
rep movsd dword es:[edi], dword [esi]
mov esi, str.RecoverSparkPasswords
push esi
push 0x66c4b8
call fcn.00449974
push ebx
call fcn.00631510
add esp, 0xc
cmp eax, 1
lea eax, [ebp - 0x404]
jae 0x43a3b9
push eax
xor ebx, ebx
push ebx
push ebx
push 0x1a
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jns 0x43a39e
push str._n_Failed_to_get_current_users_local_appdata_folder
call fcn.00449974
jmp 0x43a683
lea eax, [ebp - 0x1c]
mov edi, 0x3e8
push eax
lea eax, [ebp - 0x404]
push edi
push eax
call fcn.00631246
add esp, 0xc
jmp 0x43a3d5
push str.spark.properties
push ebx
push 0x66c218
mov edi, 0x3e8
push edi
push eax
call fcn.00445d6d
add esp, 0x14
xor ebx, ebx
lea eax, [ebp - 0x404]
push eax
push esi
push str._s_:_Spark_account_file_path___s_
call fcn.00449974
lea eax, [ebp - 0x404]
push eax
call fcn.00449791
add esp, 0x10
test eax, eax
jne 0x43a41b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x404]
push eax
push esi
push str._s_:_Specified_Spark_account_file____s__does_not_exist__Error0x_.8x
call fcn.00449974
add esp, 0x10
jmp 0x43a684
lea eax, [ebp - 0x404]
push eax
push esi
push str._n_s_Opening_spark_preferences_file__s
call fcn.00449974
push 0x66ca20
lea eax, [ebp - 0x404]
mov dword [ebp - 0x2730], ebx
push eax
lea eax, [ebp - 0x2730]
push eax
call fcn.00632119
add esp, 0x18
test eax, eax
jne 0x43a671
cmp dword [ebp - 0x2730], eax
je 0x43a671
mov esi, 0x3e7
mov byte [ebp - 0xbd4], bl
push esi
lea eax, [ebp - 0xbd3]
push ebx
push eax
call fcn.00626f50
push esi
lea eax, [ebp - 0x7eb]
mov byte [ebp - 0x7ec], bl
push ebx
push eax
call fcn.00626f50
push esi
lea eax, [ebp - 0x13a3]
mov byte [ebp - 0x13a4], bl
push ebx
push eax
call fcn.00626f50
push esi
lea eax, [ebp - 0xfbb]
mov byte [ebp - 0xfbc], bl
push ebx
push eax
call fcn.00626f50
push dword [ebp - 0x2730]
mov esi, 0x1388
lea eax, [ebp - 0x272c]
push esi
push eax
call fcn.00631f4f
add esp, 0x3c
test eax, eax
je 0x43a660
mov ebx, 0x66c3ec
push ebx
call fcn.00631510
push eax
lea eax, [ebp - 0x272c]
push ebx
push eax
call fcn.006317d8
add esp, 0x10
test eax, eax
lea eax, [ebp - 0x272c]
je 0x43a519
push dword [ebp - 0x2730]
push esi
push eax
call fcn.00631f4f
add esp, 0xc
test eax, eax
jne 0x43a4df
jmp 0x43a660
push eax
mov esi, str.RecoverSparkPasswords
push esi
push str._n_s_Found_password_line__s
call fcn.00449974
push ebx
call fcn.00631510
lea ebx, [ebp - 0x272c]
add ebx, eax
push ebx
push esi
push str._n_s_Got_the_encoded_userpassword_stuff__s
call fcn.00449974
push 0x5c
push ebx
call fcn.006270b0
mov esi, eax
add esp, 0x24
test esi, esi
je 0x43a660
push ebx
lea eax, [ebp - 0xbd4]
mov byte [esi], 0
push edi
push eax
call fcn.006311ec
lea eax, [ebp - 0xbd4]
mov ebx, str.RecoverSparkPasswords
push eax
push ebx
push str._n_s_Got_the_base64_encoded_user_domain_stuff__s
call fcn.00449974
lea eax, [ebp - 0xbd4]
push eax
call fcn.00631510
add esp, 0x1c
test eax, eax
je 0x43a5ab
push edi
lea eax, [ebp - 0x13a4]
push eax
lea eax, [ebp - 0xbd4]
push eax
call fcn.0040d9a7
add esp, 0xc
inc esi
cmp byte [esi], 0x3d
jne 0x43a5b8
inc esi
cmp byte [esi], 0x3d
jne 0x43a5b8
inc esi
push esi
lea eax, [ebp - 0x7ec]
push edi
push eax
call fcn.006311ec
lea eax, [ebp - 0x7ec]
push 0x5c
push eax
call fcn.006270b0
add esp, 0x14
test eax, eax
je 0x43a5de
mov byte [eax], 0
lea eax, [ebp - 0x7ec]
push eax
push ebx
push str._n_s_Got_the_base64_encoded_password_stuff__s
call fcn.00449974
lea eax, [ebp - 0x7ec]
push eax
call fcn.00631510
add esp, 0x10
test eax, eax
je 0x43a61a
push edi
lea eax, [ebp - 0xfbc]
push eax
lea eax, [ebp - 0x7ec]
push eax
call fcn.0040d9a7
add esp, 0xc
lea eax, [ebp - 0x13a4]
push eax
call fcn.00631510
pop ecx
test eax, eax
je 0x43a660
lea eax, [ebp - 0xfbc]
push eax
call fcn.00631510
pop ecx
test eax, eax
je 0x43a660
push 0xffffffffffffffff
mov ecx, 0x66ae5d
lea eax, [ebp - 0xfbc]
push ecx
push eax
lea eax, [ebp - 0x13a4]
push eax
push ecx
push ecx
push 0x70
push 3
call fcn.00412c85
add esp, 0x20
push dword [ebp - 0x2730]
call fcn.00637603
xor eax, eax
pop ecx
inc eax
jmp 0x43a686
lea eax, [ebp - 0x404]
push eax
push str._n_Unable_to_find_spark_preferences_file_:__s
call fcn.00449974
pop ecx
pop ecx
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005fe955
leave
ret