Function at 0x407eaa
Capabilities:
Query environment variable

Disassembly:
push ebp
lea ebp, [esp - 0x764]
sub esp, 0x7e4
mov eax, dword [0x450970]
xor eax, ebp
mov dword [ebp + 0x760], eax
mov eax, dword [ebp + 0x76c]
push ebx
push esi
push edi
push str.launching_program
mov dword [ebp - 0x74], eax
call fcn.0040b684
push 0x34
call fcn.0041d128
xor esi, esi
pop ecx
pop ecx
mov ebx, eax
mov edi, 0x1770
cmp dword [0x45f168], esi
je 0x407f17
push edi
call fcn.0041d128
mov dword [ebx], eax
push dword [0x45f168]
push str.exe4j.semaphoreName
push str._D_s_s
push eax
call fcn.0041e231
add esp, 0x14
inc esi
cmp byte [0x45f140], 0
je 0x407f3f
push edi
call fcn.0041d128
mov dword [esp], str.exe4j.manualJre
push str._D_strue
push eax
mov dword [ebx + esi*4], eax
call fcn.0041e231
add esp, 0xc
inc esi
cmp byte [0x463840], 0
je 0x407f67
push edi
call fcn.0041d128
mov dword [esp], str.exe4j.jev
push str._D_strue
push eax
mov dword [ebx + esi*4], eax
call fcn.0041e231
add esp, 0xc
inc esi
cmp byte [0x463830], 0x69
jne 0x407f8f
push edi
call fcn.0041d128
mov dword [esp], str.exe4j.isInstall4j
push str._D_strue
push eax
mov dword [ebx + esi*4], eax
call fcn.0041e231
add esp, 0xc
inc esi
push edi
call fcn.0041d128
mov dword [ebx + esi*4], eax
call fcn.004047c0
push eax
push str.exe4j.moduleName
push str._D_s_s
push dword [ebx + esi*4]
call fcn.0041e231
push edi
inc esi
call fcn.0041d128
mov dword [ebx + esi*4], eax
call fcn.004047c0
push eax
push str.sun.java.command
push str._D_s_s
push dword [ebx + esi*4]
call fcn.0041e231
push edi
inc esi
call fcn.0041d128
push 0x4620c0
push str.exe4j.tempDir
push str._D_s_s
push eax
mov dword [ebx + esi*4], eax
call fcn.0041e231
push edi
inc esi
call fcn.0041d128
add esp, 0x40
mov dword [ebx + esi*4], eax
cmp byte [0x463841], 0
je 0x408015
cmp byte [0x463842], 0
jne 0x408015
or eax, 0xffffffff
jmp 0x40801a
call fcn.00401066
push eax
push str.exe4j.unextractedPosition
push str._D_s_d
push dword [ebx + esi*4]
call fcn.0041e231
push 0x2ee0
inc esi
call fcn.0041d128
push str._Djava.library.path
push eax
mov dword [ebx + esi*4], eax
call fcn.0041e231
push dword [ebx + esi*4]
call fcn.0041d280
mov ecx, 0x2ee0
add esp, 0x20
sub ecx, eax
push ecx
push dword [ebx + esi*4]
call fcn.0041d280
add eax, dword [ebx + esi*4]
pop ecx
push eax
push str.PATH
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
push str.MANPATH
inc esi
call fcn.00420181
pop ecx
test eax, eax
jne 0x4080a8
push edi
call fcn.0041d128
pop ecx
mov dword [ebx + esi*4], eax
call dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
push eax
push str.exe4j.consoleCodepage
push str._D_scp_d
push dword [ebx + esi*4]
call fcn.0041e231
add esp, 0x10
inc esi
and dword [ebx + esi*4], 0
push ebx
push dword [ebp - 0x74]
call fcn.00407e61
pop ecx
pop ecx
test al, al
jne 0x4080cc
push str.could_not_initialize_JVM
call fcn.0040b625
xor al, al
jmp 0x408301
push str.JVM_created
call fcn.0040b684
push 0x6c
mov byte [0x45f143], 1
call fcn.00403858
pop ecx
pop ecx
test eax, eax
je 0x4082b5
push 0x278b
call fcn.00403858
pop ecx
test eax, eax
je 0x4082b5
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
push str.com_exe4j_runtime_WinLauncher
push eax
call dword [ecx + 0x18]
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x4082aa
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
push str._ZZLjava_lang_String_IILjava_lang_String_IILjava_lang_String_IILjava_lang_String_II_V
push str.initAwtSplashConfig
push dword [ebp - 0x7c]
push eax
call dword [ecx + 0x1c4]
mov dword [ebp - 0x80], eax
test eax, eax
je 0x4082a3
mov esi, 0x7d0
push esi
lea eax, [ebp - 0x70]
push eax
push 0x277f
call fcn.004037a1
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [ebp - 0x70]
push edx
push eax
call dword [ecx + 0x29c]
mov edi, eax
push esi
lea eax, [ebp - 0x70]
push eax
push 0x2782
call fcn.004037a1
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [ebp - 0x70]
push edx
push eax
call dword [ecx + 0x29c]
mov ebx, eax
push esi
lea eax, [ebp - 0x70]
push eax
push 0x2786
call fcn.004037a1
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [ebp - 0x70]
push edx
push eax
call dword [ecx + 0x29c]
mov dword [ebp - 0x78], eax
push esi
lea eax, [ebp - 0x70]
push eax
push 0x2789
call fcn.004037a1
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [ebp - 0x70]
push edx
push eax
call dword [ecx + 0x29c]
push 0x278a
mov esi, eax
call fcn.00403858
pop ecx
push eax
push 0x2788
call fcn.00403858
pop ecx
push eax
push esi
push 0x2785
call fcn.00403858
pop ecx
push eax
push 0x2784
call fcn.00403858
pop ecx
push eax
push dword [ebp - 0x78]
push 0x2783
call fcn.00403858
pop ecx
push eax
push 0x2781
call fcn.00403858
pop ecx
push eax
push ebx
push 0x277e
call fcn.00403858
pop ecx
push eax
push 0x277d
call fcn.00403858
pop ecx
push eax
push edi
push 0xa3
call fcn.00403858
pop ecx
push eax
call fcn.0040b31a
movzx eax, al
push eax
push dword [ebp - 0x80]
push dword [ebp - 0x7c]
push dword [0x45d9cc]
call fcn.00405eba
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
add esp, 0x44
push edi
push eax
call dword [ecx + 0x5c]
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x5c]
mov eax, dword [0x45d9cc]
push dword [ebp - 0x78]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov eax, dword [0x45d9cc]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x5c]
jmp 0x4082b5
push str.could_not_find_method_for_splash_properties
jmp 0x4082af
push str.could_not_find_main_class_for_splash_properties
call fcn.0040b625
pop ecx
call fcn.00406020
call fcn.004060d0
push dword [ebp - 0x74]
call fcn.00406fe8
pop ecx
test al, al
jne 0x4082d6
push str.could_not_call_main
jmp 0x4080c0
cmp byte [ebp + 0x770], 0
je 0x4082f5
push str.dest_JVM
call fcn.0040b684
mov eax, dword [0x45f14c]
pop ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
push str.launch_done
call fcn.0040b684
mov al, 1
pop ecx
mov ecx, dword [ebp + 0x760]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041d798
add ebp, 0x764
leave
ret