Function at 0x432ae2
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x659c5d
mov eax, dword fs:[0]
push eax
mov eax, 0x42b4
call fcn.005fec20
mov eax, dword [0x708c34]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x3f7]
xor ebx, ebx
push 0x3e7
push ebx
push eax
mov byte [ebp - 0x3f8], bl
call fcn.00626f50
push esi
call fcn.00631510
add esp, 0x10
cmp eax, 1
lea eax, [ebp - 0x3f8]
jae 0x432b87
push eax
push ebx
push ebx
push 0x1a
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jns 0x432b67
push str._n_Failed_to_get_current_users_local_appdata_folder
call fcn.00449974
pop ecx
xor eax, eax
jmp 0x432eec
push str.MySQLmysqlx_user_connections.xml
lea eax, [ebp - 0x3f8]
push 0x3e8
push eax
call fcn.00631246
add esp, 0xc
mov eax, str._n_Final_mysql_qb_connections_file_path___s
jmp 0x432ba5
push str.mysqlx_user_connections.xml
push esi
push 0x66c218
push 0x208
push eax
call fcn.00445d6d
add esp, 0x14
mov eax, str._n_Checking_input_mysql_qb_connections_file___s
lea ecx, [ebp - 0x3f8]
push ecx
push eax
call fcn.00449974
lea eax, [ebp - 0x3f8]
push eax
call fcn.00449791
add esp, 0xc
test eax, eax
jne 0x432be0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RecoverMySQLBrowserPasswords
push str._s_MySQL_QB_Profile_path_does_not_exist__Error0x_.8x
call fcn.00449974
add esp, 0xc
jmp 0x432b60
lea eax, [ebp - 0x3f8]
mov edi, str.RecoverMySQLBrowserPasswords
push eax
push edi
push str._s___XML_loading_the_file___s
call fcn.00449974
add esp, 0xc
lea eax, [ebp - 0x3f8]
lea ecx, [ebp - 0x42c0]
push eax
call fcn.00600bf0
push ebx
lea ecx, [ebp - 0x42c0]
mov dword [ebp - 4], ebx
call fcn.00601d30
test al, al
jne 0x432c44
lea eax, [ebp - 0x3f8]
push eax
push edi
push str._s___Failed_to_load_the_mysql_qb_file____s
call fcn.00449974
add esp, 0xc
lea ecx, [ebp - 0x42c0]
call fcn.00404392
jmp 0x432b60
push str.user_connections
lea ecx, [ebp - 0x42c0]
call fcn.00601a80
test eax, eax
jne 0x432c67
push edi
push str._s____Invalid_mysql_qb_file.__Root_element__user_connections_...__not_found.
call fcn.00449974
pop ecx
pop ecx
jmp 0x432c34
push str.user_connection
mov ecx, eax
call fcn.00601a80
mov esi, eax
test esi, esi
jne 0x432c89
push edi
push str._s____No_accounts_found_in_the_file.__No__user_connection_...__not_found.
call fcn.00449974
jmp 0x432edd
push 0x66c3c4
mov ecx, esi
mov byte [ebp - 0x4278], bl
mov byte [ebp - 0x1398], bl
mov byte [ebp - 0xfb0], bl
mov byte [ebp - 0xbc8], bl
mov byte [ebp - 0x2ef0], bl
mov byte [ebp - 0x7e0], bl
call fcn.00601a80
test eax, eax
je 0x432cfa
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x432cfa
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
je 0x432cfa
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x7e0]
push 0x3e8
push eax
call fcn.006311ec
lea eax, [ebp - 0x7e0]
push eax
push edi
push str._s___Found_username___s
call fcn.00449974
add esp, 0x18
push 0x66c3ec
mov ecx, esi
call fcn.00601a80
test eax, eax
je 0x432d65
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x432d65
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
je 0x432d65
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x2ef0]
push 0x1388
push eax
call fcn.006311ec
lea eax, [ebp - 0x2ef0]
push eax
call fcn.00631510
push eax
push edi
push str._s___Found_password_of_size___d
call fcn.00449974
push 0x1388
lea eax, [ebp - 0x4278]
push eax
lea eax, [ebp - 0x2ef0]
push eax
call fcn.00407f6a
add esp, 0x28
cmp byte [ebp - 0x7e0], 0
jne 0x432d7b
cmp byte [ebp - 0x4278], 0
je 0x432eb3
push 0x66c41c
mov ecx, esi
call fcn.00601a80
test eax, eax
je 0x432dc8
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x432dc8
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
je 0x432dc8
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0xbc8]
push 0x3e8
push eax
call fcn.006311ec
lea eax, [ebp - 0xbc8]
push eax
push edi
push str._s___Found_server___s
call fcn.00449974
add esp, 0x18
push 0x66c440
mov ecx, esi
call fcn.00601a80
test eax, eax
je 0x432e03
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x432e03
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
je 0x432e03
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0xfb0]
push 0x3e8
push eax
call fcn.006311ec
add esp, 0xc
push str.schema
mov ecx, esi
call fcn.00601a80
test eax, eax
je 0x432e3e
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x432e3e
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
je 0x432e3e
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x1398]
push 0x3e8
push eax
call fcn.006311ec
add esp, 0xc
lea eax, [ebp - 0xfb0]
push eax
lea eax, [ebp - 0xbc8]
push eax
push str._s:_s
lea eax, [ebp - 0x1b68]
push 0x3e8
push eax
call fcn.00445d6d
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x7e0]
push eax
push str._s__db:_s_
lea eax, [ebp - 0x1780]
push 0x3e8
push eax
call fcn.00445d6d
push 0xffffffffffffffff
mov ecx, 0x66ae5d
lea eax, [ebp - 0x4278]
push ecx
push eax
lea eax, [ebp - 0x1780]
push eax
lea eax, [ebp - 0x1b68]
push eax
push ecx
push 0x259
push 6
call fcn.00412c85
add esp, 0x48
mov ecx, esi
call fcn.00601dd0
mov esi, eax
test esi, esi
jne 0x432c89
lea ecx, [ebp - 0x42c0]
call fcn.006012e0
push edi
push str._s__Finished_parsing_thru_MySQL_QB_file....
call fcn.00449974
xor ebx, ebx
inc ebx
pop ecx
pop ecx
lea ecx, [ebp - 0x42c0]
call fcn.00404392
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005fe955
leave
ret