Function at 0x10092b62
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbd
mov ecx, dword [ebp - 0xa5]
mov esi, dword [ebp - 0x65]
sub edx, dword [ebp - 0x8f]
mov ebx, edx
add edi, 0xd5bf
mov eax, 0x2fea
test ebx, edi
jo 0x10092bc5
add edi, ecx
mov eax, dword [ebp - 0x2b]
lea edx, [ebp - 0xab]
mov dword [0x103a2049], eax
mov ebx, dword [ebp - 0x48]
mov ecx, ebx
and byte [ebp - 0x45], dh
mov eax, 0x55e8
mov eax, dword [ebp - 0x4c]
mov edi, 0xf250
movzx eax, ch
mov eax, 0x4b99
or ecx, eax
mov dword [ebp - 0x9d], esi
call fcn.100930ae
add edi, 0x94ca
mov ecx, 0xcc7b
mov ebx, esi
mov esi, ecx
mov esi, dword [ebp - 0xf]
cmp ecx, dword [0x103a1870]
jns 0x10092c00
add di, si
mov edi, dword [0x103a256e]
mov dword [ebp - 0x97], edi
mov ecx, dword [ebp - 0x16]
or ebx, 0xfd34
movzx edi, bx
xor dword [0x103a2b57], edi
mov edx, dword [0x103a2c82]
mov esi, dword [ebp - 0x74]
mov esi, dword [ebp - 0xb5]
call fcn.10092e60
cmp edx, 0x73036b3
jmp 0x10092c27
mov dword [ebp - 0x73], eax
and ch, bh
add eax, dword [0x103a1163]
or edx, edi
mov ebx, dword [ebp - 0x25]
mov edx, dword [ebp - 0x53]
sub eax, dword [ebp - 0xb7]
mov eax, 0xa6e6
mov edi, dword [0x103a2a56]
add edx, 0x7fd6
lea edi, [0x103a221d]
mov ebx, dword [0x103a2e59]
mov eax, dword [ebp - 0x99]
mov dword [ebp - 0x71], edi
mov ecx, dword [ebp - 0x36]
mov eax, ebx
mov eax, edx
add ebx, dword [ebp - 0x9d]
mov edx, dword [ebp - 0xbb]
push edi
cmp ebx, dword [0x103a1277]
jno 0x10092d1a
mov dword [ebp - 0x4f], edx
lea ecx, [ebp - 0x16]
cmp edi, esi
je 0x10092d01
lea edi, [ebp - 0x1e]
add edx, dword [ebp - 0xa9]
mov ecx, 0xb227
and eax, dword [ebp - 0x57]
call sub.KERNEL32.dll_GetSystemDirectoryA
lea edx, [ebp - 0x36]
mov bx, word [0x103a2132]
cmp edi, dword [0x103a1380]
jb 0x10092cf5
or dword [ebp - 0x91], edi
or dword [ebp - 0x3d], eax
lea eax, [ebp - 0x1b]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x9d]
mov dword [ebp - 0x75], eax
mov eax, dword [0x103a302a]
xor ebx, dword [ebp - 0x7e]
mov edx, 0x2f6f
mov dword [ebp - 0x7b], edx
mov ecx, dword [ebp - 0x92]
mov eax, dword [ebp - 0x43]
mov ebx, dword [0x103a2f89]
lea eax, [ebp - 0x89]
mov edx, dword [ebp - 0x73]
sub edi, dword [ebp - 0xd]
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x3d], edi
mov edi, dword [ebp - 0x8f]
movzx edx, ch
mov ecx, dword [ebp - 0xb9]
mov ax, word [ebp - 0x9e]
mov esi, dword [0x103a1115]
cmp ecx, edi
jo 0x10092db3
mov edi, dword [0x103a2c62]
cmp esi, dword [str.jiyZc_EEA]
je 0x10092d41
mov edi, 0x82ed
add dword [ebp - 0x93], edi
mov ecx, esi
lea edi, [ebp - 0x81]
mov dword [ebp - 0x3f], ebx
sub ebx, 0x5186
sub eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x3a]
lea edi, [ebp - 0x1a]
mov eax, dword [0x103a2e64]
xor eax, esi
mov bx, word [0x103a2a59]
movzx ebx, bx
mov esi, dword [ebp - 0xb6]
mov ax, word [ebp - 0x65]
mov edx, esi
mov dword [ebp - 0x64], ecx
mov ebx, dword [ebp - 0x75]
sub edi, ebx
mov edx, dword [ebp - 0x90]
mov esi, edi
mov ecx, 0xdef
mov eax, dword [ebp - 0x62]
test esi, 0xe2b81712
je 0x10092daf
or dword [ebp - 0xaa], edi
mov eax, dword [0x103a1883]
mov ebx, dword [0x103a1ed0]
mov ebx, dword [ebp - 0x66]
mov ecx, edx
xor ecx, esi
and edx, dword [0x103a1119]
add edi, ecx
mov eax, edi
or edx, 0xa568
mov ecx, dword [ebp - 0x7d]
and edx, 0x5f1e
cmp edx, 0x3abc3c01
jo 0x10092df3
mov dword [0x103a16e6], ebx
movzx edx, bl
xor dword [ebp - 0x18], ebx
add ecx, 0xe027
mov eax, edx
sub ebx, edi
mov edx, dword [ebp - 0x42]
add esi, dword [ebp - 0xbb]
cmp esi, dword [0x103a1005]
jmp 0x10092dfe
mov esi, edi
mov ebx, ecx
mov ecx, eax
mov ebx, dword [0x103a2d21]
movzx ecx, cl
mov edi, dword [0x103a2927]
mov ebx, dword [ebp - 0x8f]
mov edx, eax
mov edx, dword [ebp - 0x6a]
mov dword [ebp - 0x3a], ebx
mov eax, 0xbfb5
and dword [ebp - 0x94], edx
mov dword [0x103a1284], ebx
mov dword [0x103a2616], eax
mov dword [ebp - 0x71], esi
mov dword [ebp - 0xb9], edi
add edx, dword [ebp - 0x7b]
cmp edx, ecx
je 0x10092e4d
mov esi, dword [0x103a2a90]
pop edi
leave
ret