Function at 0x432e80
Capabilities:
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e795
mov eax, dword fs:[0]
push eax
sub esp, 0xe54
mov eax, dword [0x464780]
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 eax, dword [ebp + 8]
lea ecx, [ebp - 0x840]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
push eax
call fcn.0040f760
push esi
lea ecx, [ebp - 0x828]
mov dword [ebp - 4], 0
call fcn.0040f760
lea eax, [ebp - 0xe44]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x840]
call fcn.00434030
cmp dword [edi + 0x14], 0xf
jbe 0x432ef7
mov edi, dword [edi]
push edi
call fcn.00433bb0
mov ecx, dword [ebp - 0x844]
mov edi, eax
lea eax, [ebp - 0x948]
mov dword [ebp - 0xe60], ecx
mov ecx, dword [ebp - 0x848]
add esp, 4
mov dword [ebp - 0xe54], eax
lea eax, [ebp - 0xc46]
mov dword [ebp - 0xe5c], eax
lea eax, [ebp - 0xe60]
mov dword [ebp - 0xe50], ecx
mov ecx, edi
push eax
mov dword [ebp - 0xe58], 0x3e8
mov dword [ebp - 0xe4c], 0
call fcn.00433e60
mov esi, eax
test esi, esi
je 0x432f74
lea eax, [ebp - 0xe60]
mov dword [ebp - 0xe50], str.PROJECT_VOICeVIO_SFE
push eax
mov ecx, edi
call fcn.00433e60
mov esi, eax
push esi
push str.init__d_n
call fcn.00429700
add esp, 8
test esi, esi
jne 0x4332e9
lea eax, [ebp - 0xe44]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov esi, eax
lea eax, [ebp - 0xe44]
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
xor ecx, ecx
test esi, esi
setne cl
push ecx
push 0x456a18
call fcn.00429700
push 0x7d0
lea eax, [ebp - 0x7e0]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0x14
lea eax, [ebp - 0x7e0]
push eax
push 0x3e8
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea eax, [ebp - 0x7e0]
push eax
push 0x456ac0
call fcn.0041d0e0
add esp, 8
lea eax, [ebp - 0xa47]
mov ecx, edi
push eax
call fcn.00433e70
mov esi, eax
lea eax, [ebp - 0xa47]
push eax
lea eax, [ebp - 0xe44]
push eax
push str._s__s__n
call fcn.00429700
push esi
push str.loadvoice__d_n
call fcn.00429700
add esp, 0x14
lea eax, [ebp - 0xb47]
mov ecx, edi
push eax
call fcn.00433eb0
mov esi, eax
lea eax, [ebp - 0xb47]
push esi
push eax
push str.loadvoice__s__d_n
call fcn.00429700
add esp, 0xc
test esi, esi
jne 0x43335c
lea eax, [ebp - 0xe48]
mov dword [ebp - 0xe48], esi
push eax
push esi
mov ecx, edi
call fcn.00433e50
mov esi, eax
cmp esi, 0xffffffec
jne 0x4333cf
push dword [ebp - 0xe48]
push str.param__size__d_n
call fcn.00429700
mov eax, dword [ebp - 0xe48]
add esp, 8
cmp eax, 0x1f4
jne 0x433201
push eax
call fcn.00439314
mov ecx, dword [ebp - 0xe48]
add esp, 4
mov esi, eax
lea eax, [ebp - 0xe48]
push eax
mov dword [esi], ecx
mov ecx, edi
push esi
call fcn.00433e50
mov ebx, eax
push ebx
push str.GetParam
push str._s__d_n
call fcn.00429700
add esp, 0xc
test ebx, ebx
jne 0x433442
movss xmm0, dword [ebp + 0x14]
push 0x4569fc
mov dword [esi + 0x24], 0x11
mov dword [esi + 4], 0x432d90
mov dword [esi + 8], 0x433880
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], 0x158880
movss dword [esi + 0x18], xmm0
call fcn.00429700
movss xmm0, dword [ebp + 0x14]
add esp, 4
movss dword [esi + 0x188], xmm0
mov ecx, edi
movss xmm0, dword [ebp + 0x18]
movss dword [esi + 0x18c], xmm0
push esi
call fcn.00433e80
mov ebx, eax
push ebx
push str.3__d_n
call fcn.00429700
add esp, 8
test ebx, ebx
jne 0x4334be
push 0x456a10
call fcn.00429700
push esi
call fcn.0043931d
add esp, 8
push str.setparam_all_ok
push str._s___n
call fcn.00429700
mov ecx, dword [ebp - 0x814]
add esp, 8
cmp ecx, 0xf
jbe 0x4331a9
mov edx, dword [ebp - 0x828]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43319f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43353a
push ecx
push edx
call fcn.00439306
add esp, 8
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
cmp ecx, 0xf
jbe 0x4332cb
mov edx, dword [ebp - 0x840]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4332c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43353a
jmp 0x4332c1
cmp eax, 0x1a0
jne 0x43315d
push eax
call fcn.00439314
mov ecx, dword [ebp - 0xe48]
add esp, 4
mov ebx, eax
lea eax, [ebp - 0xe48]
push eax
mov dword [ebx], ecx
mov ecx, edi
push ebx
call fcn.00433e50
mov esi, eax
test esi, esi
jne 0x43353f
push dword [ebx + 0x12c]
push str.numSpeakers__d_n
call fcn.00429700
movss xmm0, dword [ebp + 0x14]
push 0x451d80
push str.C:Userswcy_source_reposConsoleApplication1Release2.txt
mov dword [ebx + 4], 0x432d90
mov dword [ebx + 8], 0x433880
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x14], 0x158880
movss dword [ebx + 0x18], xmm0
call sub.msvcrt.dll_fopen
mov esi, eax
push esi
push dword [ebp - 0xe48]
push 1
push ebx
call fcn.0043aa40
push esi
call sub.msvcrt.dll_fclose
add esp, 0x24
mov ecx, edi
push ebx
call fcn.00433e80
mov esi, eax
push esi
push str.SetParam_ok__d_n
call fcn.00429700
add esp, 8
push ebx
call fcn.0043931d
add esp, 4
test esi, esi
jne 0x4335bb
jmp 0x43315d
push ecx
push edx
call fcn.00439306
add esp, 8
mov eax, edi
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.004391ae
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x4332f6
push 1
mov ecx, edi
call fcn.004329d0
push str.API_initialization_failed_with_code
lea ecx, [ebp - 0x810]
call fcn.0040f810
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 2
push esi
push eax
call fcn.00433980
add esp, 8
push eax
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 3
call fcn.004329b0
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 2
call fcn.004028a0
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.00432910
push 0x4622ec
lea eax, [ebp - 0x7ec]
push eax
call sub.msvcrt.dll__CxxThrowException
test edi, edi
je 0x433369
push 1
mov ecx, edi
call fcn.004329d0
push str.API_Load_Voice_failed__Could_not_load_voice_data__with_code
lea ecx, [ebp - 0x810]
call fcn.0040f810
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 4
push esi
push eax
call fcn.00433980
add esp, 8
push eax
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 5
call fcn.004329b0
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 4
call fcn.004028a0
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.00432910
push 0x4622ec
lea eax, [ebp - 0x7ec]
push eax
call sub.msvcrt.dll__CxxThrowException
test edi, edi
je 0x4333dc
push 1
mov ecx, edi
call fcn.004329d0
push str.API_Get_Param_failed__Could_not_acquire_the_size__with_code
lea ecx, [ebp - 0x810]
call fcn.0040f810
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 6
push esi
push eax
call fcn.00433980
add esp, 8
push eax
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 7
call fcn.004329b0
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 6
call fcn.004028a0
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.00432910
push 0x4622ec
lea eax, [ebp - 0x7ec]
push eax
call sub.msvcrt.dll__CxxThrowException
push esi
call fcn.0043931d
add esp, 4
test edi, edi
je 0x433458
push 1
mov ecx, edi
call fcn.004329d0
push str.API_Get_Param_failed_with_code
lea ecx, [ebp - 0x810]
call fcn.0040f810
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 8
push ebx
push eax
call fcn.00433980
add esp, 8
push eax
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 9
call fcn.004329b0
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 8
call fcn.004028a0
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.00432910
push 0x4622ec
lea eax, [ebp - 0x7ec]
push eax
call sub.msvcrt.dll__CxxThrowException
push esi
call fcn.0043931d
add esp, 4
test edi, edi
je 0x4334d4
push 1
mov ecx, edi
call fcn.004329d0
push str.API_Set_Param_failed_with_code
lea ecx, [ebp - 0x810]
call fcn.0040f810
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 0xa
push ebx
push eax
call fcn.00433980
add esp, 8
push eax
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xb
call fcn.004329b0
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0xa
call fcn.004028a0
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.00432910
push 0x4622ec
lea eax, [ebp - 0x7ec]
push eax
call sub.msvcrt.dll__CxxThrowException
call fcn.0043a4d0
push ebx
call fcn.0043931d
add esp, 4
test edi, edi
je 0x433555
push 1
mov ecx, edi
call fcn.004329d0
push str.API_Get_Param_failed_with_code
lea ecx, [ebp - 0x810]
call fcn.0040f810
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 0xc
push esi
push eax
call fcn.00433980
add esp, 8
push eax
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xd
call fcn.004329b0
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0xc
call fcn.004028a0
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.00432910
push 0x4622ec
lea eax, [ebp - 0x7ec]
push eax
call sub.msvcrt.dll__CxxThrowException
test edi, edi
je 0x4335c8
push 1
mov ecx, edi
call fcn.004329d0
push str.API_Set_Param_failed_with_code
lea ecx, [ebp - 0x810]
call fcn.0040f810
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 0xe
push esi
push eax
call fcn.00433980
add esp, 8
push eax
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xf
call fcn.004329b0
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0xe
call fcn.004028a0
lea ecx, [ebp - 0x810]
call fcn.00433970
push eax
push 0x44f924
call fcn.00429700
add esp, 8
lea eax, [ebp - 0x810]
lea ecx, [ebp - 0x7ec]
push eax
call fcn.00432910
push 0x4622ec
lea eax, [ebp - 0x7ec]
push eax
call sub.msvcrt.dll__CxxThrowException
int3