Function at 0x10034e89
Capabilities:
Get common file path

Disassembly:
cmp dword [esi + 0x10], ebx
jne 0x10035015
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
cmp esi, eax
jne 0x10034e3e
mov eax, dword [ecx + 8]
cmp dword [eax + 0x10], edi
jne 0x10034e25
mov dword [eax + 0x10], ebx
mov ecx, dword [eax]
cmp dword [ecx + 0x10], ebx
jne 0x10034ebf
mov edx, dword [eax + 8]
cmp dword [edx + 0x10], ebx
jne 0x10034ebf
jmp 0x10034ea8
cmp dword [eax + 0x10], edi
jne 0x10034e91
mov dword [eax + 0x10], ebx
mov eax, dword [esi + 4]
mov dword [eax + 0x10], edi
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [ecx + 8]
cmp edx, dword [0x1012b9d8]
adc eax, 0x1012b9d8
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x10], ebx
jne 0x10034f71
mov edx, dword [eax]
cmp dword [edx + 0x10], ebx
jne 0x10034f71
mov dword [eax + 0x10], edi
mov eax, dword [ebp + 4]
mov esi, dword [esi + 4]
cmp esi, dword [eax + 4]
jne 0x10034dbe
jmp 0x10069ed4
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x10], ebx
jne 0x10034f12
mov edx, dword [eax]
mov dword [edx + 0x10], ebx
adc byte [ebx + 0x10788908], cl
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [ecx + 8]
cmp edx, dword [0x1012b9d8]
je 0x10034ee4
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 4]
cmp eax, dword [edx + 4]
jne 0x10034ef7
mov dword [edx + 4], ecx
jmp 0x10034f06
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
or byte [ebp + 5], dh
mov dword [edx + 8], ecx
jmp 0x10034f06
mov dword [edx], ecx
mov dword [ecx + 8], eax
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov ecx, dword [esi + 4]
mov dword [ecx + 0x10], ebx
mov edx, dword [eax + 8]
mov dword [edx + 0x10], ebx
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [ecx]
cmp edx, dword [0x1012b9d8]
je fcn.10034f3f
mov dword [edx + 4], eax
mov ecx, dword [eax]
cmp dword [ecx + 0x10], ebx
jne 0x10034fc1
mov edx, dword [eax + 8]
mov dword [edx + 0x10], ebx
mov ecx, dword [eax + 8]
mov dword [eax + 0x10], edi
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [ecx]
cmp edx, dword [0x1012b9d8]
je 0x10034f96
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 4]
cmp eax, dword [edx + 4]
jne 0x10034fa9
mov dword [edx + 4], ecx
jmp 0x10034fb7
mov edx, dword [eax + 4]
cmp eax, dword [edx]
jne 0x10034fb4
mov dword [edx + 8], ecx
mov dword [ecx], eax
mov dword [eax + 4], ecx
add al, 0x8b
inc esi
add al, 0x8b
invalid
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov ecx, dword [esi + 4]
mov dword [ecx + 0x10], ebx
mov edx, dword [eax]
mov dword [edx + 0x10], ebx
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [ecx + 8]
cmp edx, dword [0x1012b9d8]
je 0x10034fed
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 4]
cmp eax, dword [edx + 4]
jne 0x10035000
mov dword [edx + 4], ecx
jmp 0x1003500f
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
jne 0x1003500d
mov dword [edx + 8], ecx
jmp 0x1003500f
mov dword [edx], ecx
mov dword [ecx + 8], eax
mov dword [eax + 4], ecx
mov dword [esi + 0x10], ebx
lea ecx, [esp + 0x1c]
call fcn.100c1fe5
mov eax, dword [esp + 0x14]
push eax
call case.0x100c1d70.5
mov eax, dword [ebp + 0xc]
mov ecx, esi
call fcn.100e6d0b
mov eax, dword [esi + 8]
mov edx, eax