Function at 0x413560
Capabilities:
Get common file path
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x6874
call fcn.00454090
mov eax, dword [0x4a3dc0]
xor eax, esp
mov dword [esp + 0x6870], eax
push ebx
push ebp
push esi
xor ebx, ebx
push 0x7ff
lea eax, [esp + 0x5081]
push ebx
push eax
mov byte [esp + 0x5088], bl
call fcn.004547c0
push 0x7ff
lea ecx, [esp + 0x288d]
push ebx
push ecx
mov byte [esp + 0x2894], bl
call fcn.004547c0
push 0x7ff
lea edx, [esp + 0x1899]
push ebx
push edx
mov byte [esp + 0x18a0], bl
call fcn.004547c0
push 0x7ff
lea eax, [esp + 0x38a5]
push ebx
push eax
mov byte [esp + 0x38ac], bl
call fcn.004547c0
push 0x800
lea ecx, [esp + 0x28b0]
push ecx
lea edx, [esp + 0x50b4]
push edx
push 0x47da64
call fcn.0041ab70
add esp, 0x40
push 0x7ff
mov esi, eax
lea eax, [esp + 0x6081]
push ebx
push eax
mov byte [esp + 0x6088], bl
call fcn.004547c0
push 0x7ff
lea ecx, [esp + 0x88d]
push ebx
push ecx
mov byte [esp + 0x894], bl
call fcn.004547c0
push 0x800
lea edx, [esp + 0x898]
push edx
lea eax, [esp + 0x609c]
push eax
push 0x47db00
call fcn.0041ab70
add esp, 0x28
mov ebp, eax
cmp esi, ebx
jne 0x413690
cmp ebp, ebx
jne 0x413690
push str.There_is_NO_JRE_or_JDK_on_the_system
call fcn.00438d20
add esp, 4
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x6870]
xor ecx, esp
call fcn.0045407e
add esp, 0x6874
ret
push 0x7ff
lea ecx, [esp + 0x3081]
push ebx
push ecx
mov byte [esp + 0x3088], bl
call fcn.004547c0
push 0x7ff
lea edx, [esp + 0x8d]
push ebx
push edx
mov byte [esp + 0x94], bl
call fcn.004547c0
push 0x7ff
lea eax, [esp + 0x2099]
push ebx
push eax
mov byte [esp + 0x20a0], bl
call fcn.004547c0
add esp, 0x24
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
lea ecx, [esp + 0x307c]
push ecx
push ebx
push ebx
push 0x17
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
js 0x413a5b
cmp esi, ebx
je 0x41372b
lea edx, [esp + 0x307c]
push edx
push 0x47db28
push 0xffffffffffffffff
lea eax, [esp + 0x88]
push 0x800
push eax
call fcn.00454e68
add esp, 0x14
cmp ebp, ebx
je 0x413753
lea ecx, [esp + 0x307c]
push ecx
push 0x47db30
push 0xffffffffffffffff
lea edx, [esp + 0x2088]
push 0x800
push edx
call fcn.00454e68
add esp, 0x14
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp esi, ebx
je 0x41376a
lea eax, [esp + 0x7c]
push eax
call fcn.004126a0
add esp, 4
cmp ebp, ebx
je 0x41377e
lea ecx, [esp + 0x207c]
push ecx
call fcn.004126a0
add esp, 4
push edi
push 0x7ff
lea edx, [esp + 0x1085]
push ebx
push edx
mov byte [esp + 0x108c], bl
call fcn.004547c0
push 0x7ff
lea eax, [esp + 0x4091]
push ebx
push eax
mov byte [esp + 0x4098], bl
call fcn.004547c0
lea ecx, [esp + 0x2898]
push ecx
push str._s_binjava.exe
push 0xffffffffffffffff
lea edx, [esp + 0x10a4]
push 0x800
push edx
call fcn.00454e68
lea eax, [esp + 0x40ac]
add esp, 0x2c
mov ecx, eax
mov edx, eax
mov dword [esp + 0x30], 0x3fe
mov dword [esp + 0x34], 0x3ff
mov dword [esp + 0x38], str.http:__java.com
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0x400
mov dword [esp + 0x44], 0x401
mov dword [esp + 0x48], str.http:__java.com_help
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], 0x402
mov dword [esp + 0x54], 0x403
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x404
mov dword [esp + 0x64], 0x405
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], str._tab_update
mov dword [esp + 0x70], 0x406
mov dword [esp + 0x74], 0x407
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], str._tab_about
cmp esi, ebx
je 0x4138f5
lea eax, [esp + 0x2880]
push eax
push str._s_binjavacpl.exe
push 0xffffffffffffffff
push 0x800
push ecx
call fcn.00454e68
add esp, 0x14
xor edi, edi
lea esi, [esp + 0x30]
mov ecx, dword [esi + 4]
lea edx, [esp + 0x3880]
push edx
mov edx, dword [esi]
lea eax, [esp + 0x1884]
push eax
push ecx
push edx
call fcn.00413350
add esp, 0x10
test eax, eax
je 0x413a2c
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
lea eax, [esp + 0x3880]
push eax
push ecx
push edx
lea eax, [esp + 0x108c]
push eax
lea ecx, [esp + 0x1890]
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.004123a0
inc edi
add esp, 0x18
add esi, 0x10
cmp edi, 5
jb 0x413895
push 0x7ff
lea eax, [esp + 0x4885]
push ebx
push eax
mov byte [esp + 0x488c], bl
call fcn.004547c0
push 0x7ff
lea ecx, [esp + 0x5891]
push ebx
push ecx
mov byte [esp + 0x5898], bl
call fcn.004547c0
add esp, 0x18
cmp ebp, ebx
je 0x413a25
lea edx, [esp + 0x880]
push edx
push 0x47dc30
push 0xffffffffffffffff
lea eax, [esp + 0x488c]
push 0x800
push eax
call fcn.00454e68
lea ecx, [esp + 0x894]
push ecx
push str._s_binjmc.exe
push 0xffffffffffffffff
lea edx, [esp + 0x58a0]
push 0x800
push edx
call fcn.00454e68
lea eax, [esp + 0x10a8]
lea ecx, [esp + 0x48a8]
lea edx, [esp + 0x58a8]
add esp, 0x28
mov dword [esp + 0x10], 0x40a
mov dword [esp + 0x14], 0x40b
mov dword [esp + 0x18], str.http:__docs.oracle.com_javase
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x40c
mov dword [esp + 0x24], 0x40d
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
xor edi, edi
lea esi, [esp + 0x10]
jmp 0x4139d0
mov edx, dword [esi + 4]
lea eax, [esp + 0x3880]
push eax
mov eax, dword [esi]
lea ecx, [esp + 0x1884]
push ecx
push edx
push eax
call fcn.00413350
add esp, 0x10
test eax, eax
je 0x413a54
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0x3880]
push ecx
push ebx
push edx
push eax
lea ecx, [esp + 0x1890]
push ecx
lea edx, [esp + 0x2094]
push edx
call fcn.004123a0
inc edi
add esp, 0x18
add esi, 0x10
cmp edi, 2
jb 0x4139d0
mov eax, 1
jmp 0x413a3b
push 0x47dbe0
call fcn.00438d20
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6870]
xor ecx, esp
call fcn.0045407e
add esp, 0x6874
ret
push str.Java_shortcut_Start_Menu_item_not_creatd___LoadStringForShortCutItems___failed
jmp 0x413a31
push 0x47db48
call fcn.00438d20
add esp, 4
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [esp + 0x687c]
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0045407e
add esp, 0x6874
ret