Function at 0x4109e0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x46fe41
mov eax, dword fs:[0]
push eax
mov eax, 0x203c
call fcn.00454090
mov eax, dword [0x4a3dc0]
xor eax, esp
mov dword [esp + 0x2038], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a3dc0]
xor eax, esp
push eax
lea eax, [esp + 0x2050]
mov dword fs:[0], eax
mov edi, dword [esp + 0x2060]
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
xor ebx, ebx
mov ebp, 0xf
test al, al
je 0x410aa5
call fcn.00434cf0
push 0x30
push str.CopyJABFilesToWindowsDirCopyJABFilesToWindowsDir
lea ecx, [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.004042b0
lea eax, [esp + 0x14]
push eax
push 0x47a9f4
push 0xb4
push 0x47aa10
push 1
mov ecx, esi
mov dword [esp + 0x206c], ebx
call fcn.00434dd0
cmp dword [esp + 0x28], 0x10
mov dword [esp + 0x2058], 0xffffffff
jb 0x410aa5
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004533ae
add esp, 4
push 0x7ff
lea edx, [esp + 0x1851]
push ebx
push edx
mov byte [esp + 0x1858], bl
call fcn.004547c0
push edi
push str._s_binjabswitch.exe
push 0xffffffffffffffff
lea eax, [esp + 0x1864]
push 0x800
push eax
call fcn.00454e68
lea ecx, [esp + 0x186c]
push ecx
call fcn.004386e0
add esp, 0x24
test eax, eax
jne 0x410b65
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x410b5e
call fcn.00434cf0
push 0x67
push str.CopyJABFilesToWindowsDir___Not_registering_this_JRE_for_AccessBridge__as_jabswitch.exe_doesnt_exist_
lea ecx, [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.004042b0
lea edx, [esp + 0x14]
push edx
push 0x47ab00
push 0xba
push 0x47ab58
push 1
mov ecx, esi
mov dword [esp + 0x206c], 1
call fcn.00434dd0
cmp dword [esp + 0x28], 0x10
jb 0x410b5e
mov eax, dword [esp + 0x14]
push eax
call fcn.004533ae
add esp, 4
xor eax, eax
jmp 0x410d8e
push 0x7ff
lea ecx, [esp + 0x851]
push ebx
push ecx
mov byte [esp + 0x858], bl
call fcn.004547c0
push 0x7ff
lea edx, [esp + 0x5d]
push ebx
push edx
mov byte [esp + 0x64], bl
call fcn.004547c0
push 0x7ff
lea eax, [esp + 0x1069]
push ebx
push eax
mov byte [esp + 0x1070], bl
call fcn.004547c0
add esp, 0x24
push 0x400
lea ecx, [esp + 0x50]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
call fcn.00438750
test eax, eax
je 0x410cae
call fcn.00433a00
push 1
test al, al
je 0x410c42
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x410c0a
push str.CopyJABFilesToWindowsDir__Installer_is_32_bit__OS_is_64bit
push 0x47abc8
push 0xc9
push 0x47ac08
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
push edi
push str._s_binWindowsAccessBridge_32.dll
push 0xffffffffffffffff
lea edx, [esp + 0x858]
push 0x800
push edx
call fcn.00454e68
lea eax, [esp + 0x60]
push eax
push 0x47ac78
push 0xffffffffffffffff
push 0x800
lea ecx, [esp + 0x1070]
push ecx
jmp 0x410d69
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x410c74
push str.CopyJABFilesToWindowsDir__Installer_is_32_bit__OS_is_32bit
push 0x47acd4
push 0xcf
push 0x47acf0
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
push edi
push str._s_binWindowsAccessBridge.dll
push 0xffffffffffffffff
lea edx, [esp + 0x858]
push 0x800
push edx
call fcn.00454e68
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x1064]
push 0x47ad80
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x20
jmp 0x410d71
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x410d36
call fcn.00434cf0
push 0x3b
push str.CopyJABFilesToWindowsDir__OS_is_64_bit__Installer_is_64_bit
lea ecx, [esp + 0x38]
mov esi, eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.004042b0
lea edx, [esp + 0x30]
push edx
push str.CopyJABFilesToWindowsDir
push 0xd6
push 0x47ae18
push 1
mov ecx, esi
mov dword [esp + 0x206c], 2
call fcn.00434dd0
cmp dword [esp + 0x44], 0x10
mov dword [esp + 0x2058], 0xffffffff
jb 0x410d2a
mov eax, dword [esp + 0x30]
push eax
call fcn.004533ae
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
push edi
push str._s_binWindowsAccessBridge_64.dll
push 0xffffffffffffffff
lea ecx, [esp + 0x858]
push 0x800
push ecx
call fcn.00454e68
lea edx, [esp + 0x60]
push edx
push 0x47ae88
push 0xffffffffffffffff
push 0x800
lea eax, [esp + 0x1070]
push eax
call fcn.00454e68
add esp, 0x28
lea ecx, [esp + 0x104c]
push ecx
lea edx, [esp + 0x850]
push edx
call fcn.0041a2d0
add esp, 8
mov eax, 1
mov ecx, dword [esp + 0x2050]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2038]
xor ecx, esp
call fcn.0045407e
add esp, 0x2048
ret