Function at 0x1001141f
Capabilities:
Get common file path

Disassembly:
push 0x2b8
mov eax, 0x100164b5
call fcn.100136c7
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x21c], ebx
and dword [ebp - 4], 0
test ebx, ebx
je 0x100117ea
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x10011457
call fcn.1000e489
jmp 0x10011459
xor eax, eax
test eax, eax
je 0x100117ea
push ebx
call fcn.100108cd
pop ecx
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0x1001147f
test ecx, ecx
je 0x10011478
call fcn.1000e7cb
push 9
jmp 0x100117f8
test ecx, ecx
je 0x1001148a
call fcn.1000e489
jmp 0x1001148c
xor eax, eax
push eax
call fcn.100108cd
pop ecx
test eax, eax
je 0x1001149c
mov ecx, dword [ebp + 0xc]
jmp 0x1001146f
test edi, edi
je 0x10011553
push edi
call fcn.100108cd
pop ecx
test eax, eax
jne 0x10011497
mov ebx, edi
lea eax, [ebp - 0x218]
push eax
mov edi, 0x104
push edi
call dword [sym.imp.kernel32.dll_GetTempPathA]
cmp eax, edi
ja 0x100117d9
test eax, eax
je 0x100117d9
lea eax, [ebp - 0x114]
push eax
push 0
push str.JNLP
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.kernel32.dll_GetTempFileNameA]
test eax, eax
je 0x100117d9
push 1
lea ecx, [ebp - 0x2c4]
call fcn.10013338
push 0x40
push 0x12
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 1
call fcn.100124e2
mov eax, dword [ebp - 0x2c4]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x2b8], 6
je 0x1001155d
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0
call fcn.100133d7
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1001154c
call fcn.1000e7cb
push 2
jmp 0x100117f8
mov ebx, 0x1001ab07
jmp 0x100114b1
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1001156b
call fcn.1000e489
jmp 0x1001156d
xor eax, eax
push eax
lea eax, [ebp - 0x2c4]
push str.docbase
push eax
call fcn.10011f35
pop ecx
pop ecx
push eax
call fcn.10011f35
push eax
call fcn.10012c13
add esp, 0xc
push dword [ebp - 0x21c]
push str.jnlphref
push eax
call fcn.10011f35
pop ecx
pop ecx
push eax
call fcn.10011f35
push eax
call fcn.10012c13
add esp, 0xc
push ebx
push str.embedded
push eax
call fcn.10011f35
pop ecx
pop ecx
push eax
call fcn.10011f35
push eax
call fcn.10012c13
add esp, 0xc
cmp byte [esi + 0x29], 0
je 0x10011645
mov eax, dword [esi + 0x10]
mov edi, dword [eax]
xor ebx, ebx
cmp edi, eax
je 0x10011623
lea eax, [edi + 8]
push eax
push 0x1001ad08
push ebx
lea eax, [ebp - 0x2c4]
push str.vmarg.
push eax
call fcn.10011f35
pop ecx
pop ecx
mov ecx, eax
call fcn.10012319
push eax
call fcn.10011f35
pop ecx
pop ecx
push eax
call fcn.100120ec
push eax
call fcn.10012c13
mov edi, dword [edi]
add esp, 0xc
inc ebx
cmp edi, dword [esi + 0x10]
jne 0x100115e0
push ebx
lea eax, [ebp - 0x2c4]
push str.vmarg.length
push eax
call fcn.10011f35
pop ecx
pop ecx
mov ecx, eax
call fcn.10012319
push eax
call fcn.10012c13
pop ecx
cmp byte [esi + 0x2a], 0
je 0x100116bb
mov eax, dword [esi + 0x1c]
mov edi, dword [eax]
xor ebx, ebx
cmp edi, eax
je 0x10011699
lea eax, [edi + 8]
push eax
push 0x1001ad24
push ebx
lea eax, [ebp - 0x2c4]
push str.apparg.
push eax
call fcn.10011f35
pop ecx
pop ecx
mov ecx, eax
call fcn.10012319
push eax
call fcn.10011f35
pop ecx
pop ecx
push eax
call fcn.100120ec
push eax
call fcn.10012c13
mov edi, dword [edi]
add esp, 0xc
inc ebx
cmp edi, dword [esi + 0x1c]
jne 0x10011656
push ebx
lea eax, [ebp - 0x2c4]
push str.apparg.length
push eax
call fcn.10011f35
pop ecx
pop ecx
mov ecx, eax
call fcn.10012319
push eax
call fcn.10012c13
pop ecx
cmp byte [esi + 0x28], 0
je 0x10011793
mov eax, dword [esi + 4]
mov ecx, dword [eax]
xor ebx, ebx
mov dword [ebp - 0x21c], ecx
cmp ecx, eax
je 0x10011771
mov edi, dword [ebp - 0x21c]
add edi, 0xc
push edi
push 0x1001ad40
push ebx
lea eax, [ebp - 0x2c4]
push str.name.
push eax
call fcn.10011f35
pop ecx
pop ecx
mov ecx, eax
call fcn.10012319
push eax
call fcn.10011f35
pop ecx
pop ecx
push eax
call fcn.100120ec
push eax
call fcn.10012c13
add esp, 0xc
add edi, 0x1c
push edi
push 0x1001ad4c
push ebx
lea eax, [ebp - 0x2c4]
push str.value.
push eax
call fcn.10011f35
pop ecx
pop ecx
mov ecx, eax
call fcn.10012319
push eax
call fcn.10011f35
pop ecx
pop ecx
push eax
call fcn.100120ec
push eax
call fcn.10012c13
add esp, 0xc
lea ecx, [ebp - 0x21c]
call fcn.1000735c
mov eax, dword [esi + 4]
inc ebx
cmp dword [ebp - 0x21c], eax
jne 0x100116da
push ebx
lea eax, [ebp - 0x2c4]
push str.param.length
push eax
call fcn.10011f35
pop ecx
pop ecx
mov ecx, eax
call fcn.10012319
push eax
call fcn.10012c13
pop ecx
lea ecx, [ebp - 0x2c4]
call fcn.10013309
cmp dword [esi + 0x2c], 1
lea eax, [ebp - 0x114]
push eax
jne 0x100117d2
call fcn.10010dde
pop ecx
lea ecx, [ebp - 0x2c4]
mov esi, eax
mov byte [ebp - 4], 0
call fcn.100133d7
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x100117ce
call fcn.1000e7cb
mov eax, esi
jmp 0x100117f9
call fcn.100110d7
jmp 0x100117b0
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x100117e5
call fcn.1000e7cb
xor eax, eax
inc eax
jmp 0x100117f9
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x100117f6
call fcn.1000e7cb
push 0xa
pop eax
call fcn.1001374a
ret