Function at 0x10092a40
Capabilities:
Get common file path

Disassembly:
sub esp, 0x430
mov eax, dword [0x10189710]
xor eax, esp
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x43c]
push ebx
push esi
mov esi, dword [esp + 0x43c]
push edi
mov edi, dword [esp + 0x444]
xor ebx, ebx
push ebx
push 0x10170c8c
push esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], edx
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
je 0x10092d7e
cmp edi, ebx
je 0x10092a9c
mov dword [edi], ebx
push 0x103
lea eax, [esp + 0x339]
push ebx
push eax
mov byte [esp + 0x340], bl
call fcn.1012e060
push 0x103
lea ecx, [esp + 0x39]
push ebx
push ecx
mov byte [esp + 0x40], bl
call fcn.1012e060
push 0x103
lea edx, [esp + 0x24d]
push ebx
push edx
mov byte [esp + 0x254], bl
call fcn.1012e060
xor eax, eax
push 0x103
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov byte [esp + 0x4d], al
lea eax, [esp + 0x155]
push ebx
push eax
mov byte [esp + 0x4c], bl
mov byte [esp + 0x15c], bl
call fcn.1012e060
push 0x10157e0c
push esi
xor edi, edi
call fcn.1012b7e7
add esp, 0x38
cmp eax, ebx
je 0x10092b94
cmp edi, 1
jne 0x10092b3e
lea edx, [esp + 0x334]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x10092b32
jmp 0x10092b81
cmp edi, 2
jne 0x10092b5c
lea edx, [esp + 0x12c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x10092b50
jmp 0x10092b81
cmp edi, 3
jne 0x10092b81
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x110], 1
sub ecx, eax
lea edx, [ecx + 0x114]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x10092b77
push 0x10157e0c
push ebx
inc edi
call fcn.1012b7e7
add esp, 8
cmp eax, ebx
jne 0x10092b24
lea ecx, [esp + 0x12c]
push ecx
call fcn.10128238
mov esi, eax
lea edx, [esp + 0x234]
push 0x104
shr esi, 0x14
push edx
add esi, 0xa
call fcn.1005f830
movsx eax, byte [esp + 0x23c]
push eax
lea ecx, [esp + 0x2c]
push str._c:_
push ecx
call fcn.10127dc0
lea edx, [esp + 0x34]
push edx
call fcn.10087a20
add esp, 0x1c
cmp eax, esi
jae 0x10092c19
mov ecx, dword [esp + 0xc]
cmp ecx, ebx
je 0x10092bfc
push esi
push eax
push str._MWD__Reqd_Disk_space_is_not_available__Free_Space___ld_MB._Required:__ld_MB_.
push ecx
call fcn.10127dc0
add esp, 0x10
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x42c]
xor ecx, esp
call fcn.10127db1
add esp, 0x430
ret
lea eax, [esp + 0x28]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x10092d4b
lea ecx, [esp + 0x28]
call fcn.10065200
lea ecx, [esp + 0x334]
push ecx
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
push ebx
xor edx, edx
lea ecx, [esp + 0x30]
call fcn.10060eb0
add esp, 8
test eax, eax
jne 0x10092c6e
push 0x1016317c
lea eax, [esp + 0x2c]
push eax
jmp 0x10092c78
push 0x10157a1c
lea ecx, [esp + 0x2c]
push ecx
call fcn.1012982a
add esp, 8
mov dword [0x101b7fcc], eax
cmp eax, ebx
je 0x10092d10
push 2
push ebx
push eax
call fcn.1012b1f9
mov esi, dword [esp + 0x20]
add esp, 0xc
cmp esi, ebx
je 0x10092cbc
mov edx, dword [0x101b7fcc]
push edx
call fcn.1012b0ca
push eax
push 0x101579f0
push esi
call fcn.10127dc0
add esp, 0x10
xor eax, eax
mov edi, edi
mov cl, byte [esp + eax + 0x28]
mov byte [eax + 0x101b7fd0], cl
inc eax
cmp cl, bl
jne 0x10092cc0
push 0x101b7fd0
push str._MWD__Opened_File_for_receiving_:__s
call fcn.10017540
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
je 0x10092d61
pop edi
pop esi
mov dword [eax], 1
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x42c]
xor ecx, esp
call fcn.10127db1
add esp, 0x430
ret
mov esi, dword [esp + 0xc]
cmp esi, ebx
je 0x10092d61
call fcn.1012b5d3
mov eax, dword [eax]
push eax
push str._MWD__fopen___failed_..errno_:__d
push esi
call fcn.10127dc0
add esp, 0xc
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x42c]
xor ecx, esp
call fcn.10127db1
add esp, 0x430
ret
mov eax, dword [esp + 0xc]
cmp eax, ebx
je 0x10092d61
push str._MWD__Failed_to_get_TempPath..._n
push eax
call fcn.10127dc0
add esp, 8
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x42c]
xor ecx, esp
call fcn.10127db1
add esp, 0x430
ret
mov ecx, dword [esp + 0x438]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.10127db1
add esp, 0x430
ret