Function at 0x404420
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 4], 0
push 0x424268
push 0
call fcn.004090e0
add esp, 8
push 0xd
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 - 4]
push edx
call fcn.0040ae80
add esp, 8
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x404487
mov eax, dword [ebp - 0x6c]
mov byte [eax], 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call fcn.004051f0
add esp, 4
mov dword [0x424228], eax
cmp dword [0x424228], 0
jne 0x4044c8
push 0x7d1
call fcn.0040790f
add esp, 4
mov dword [0x424228], eax
push 0x7d0
mov eax, dword [0x424228]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00404e30
add esp, 8
test eax, eax
je 0x404512
push 0x424264
push 0x424260
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x424228]
push edx
call fcn.00407360
add esp, 0x10
test eax, eax
jne 0x404512
mov eax, dword [0x424264]
push eax
push 0x424260
call fcn.00404e90
add esp, 8
cmp dword [0x424248], 0
jne 0x404556
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00404e30
add esp, 8
test eax, eax
je 0x404556
push str.DBExplorer.exe_5_4_200
call fcn.00405ca0
add esp, 4
test eax, eax
je 0x404556
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
call fcn.004060a0
add esp, 4
push 0
call fcn.004082d7
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.00404e90
add esp, 8
cmp dword [0x424260], 1
jle 0x40458d
lea edx, [ebp + 0xc]
push edx
lea eax, [ebp + 8]
push eax
mov ecx, dword [0x424264]
push ecx
mov edx, dword [0x424260]
push edx
call fcn.00405020
add esp, 0x10
cmp dword [0x424258], 0
je 0x4045a9
mov eax, dword [0x424258]
push eax
call fcn.0040ae1f
add esp, 4
mov dword [ebp - 0x7c], eax
jmp 0x4045b1
call fcn.00405af0
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
mov dword [0x424224], ecx
xor edx, edx
cmp dword [0x42424c], 0
setne dl
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.00406410
add esp, 0xc
call fcn.00405b80
mov dword [0x42422c], eax
cmp dword [0x42422c], 0
jne 0x404657
mov edx, dword [str.The__s_executable_launcher_was_unable_to_locate_its__ncompanion_startup.jar_file__in_the_same_directory_as_the_executable_.]
push edx
call fcn.00409db0
add esp, 4
mov esi, eax
mov eax, dword [0x424224]
push eax
call fcn.00409db0
add esp, 4
lea ecx, [esi + eax + 0xa]
push ecx
call fcn.0040790f
add esp, 4
mov dword [ebp - 0x48], eax
mov edx, dword [0x424224]
push edx
mov eax, dword [str.The__s_executable_launcher_was_unable_to_locate_its__ncompanion_startup.jar_file__in_the_same_directory_as_the_executable_.]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00409bae
add esp, 0xc
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [0x424224]
push eax
call fcn.004063f0
add esp, 8
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00407832
add esp, 4
push 1
call fcn.004082d7
cmp dword [0x424250], 0
je 0x4046e7
cmp dword [ebp + 8], 1
jle 0x404675
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov dword [ebp - 0x80], eax
jmp 0x40467c
mov dword [ebp - 0x80], 0
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x60], ecx
cmp dword [ebp - 0x60], 0
je 0x4046a4
mov edx, dword [ebp - 0x60]
push edx
call fcn.00409db0
add esp, 4
cmp eax, 0x3fff
jbe 0x4046a4
mov dword [ebp - 0x44], 0x16
jmp 0x4046ba
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [0x424250]
push ecx
call fcn.00407230
add esp, 8
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x4046de
cmp dword [0x424240], 0
je 0x4046de
mov edx, dword [str.No_shared_data_available.]
push edx
mov eax, dword [0x424224]
push eax
call fcn.004063f0
add esp, 8
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.004082d7
cmp dword [0x42424c], 0
je 0x404797
cmp dword [ebp + 8], 1
jle 0x404797
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
push ecx
mov edx, dword [0x42424c]
push edx
call fcn.004064a0
add esp, 8
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x40478e
cmp dword [0x424240], 0
je 0x40478e
mov eax, dword [str.Could_not_load_splash_bitmap:_n_s]
push eax
call fcn.00409db0
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.00409db0
add esp, 4
lea edx, [esi + eax + 0xa]
push edx
call fcn.0040790f
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [str.Could_not_load_splash_bitmap:_n_s]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.00409bae
add esp, 0xc
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [0x424224]
push ecx
call fcn.004063f0
add esp, 8
mov edx, dword [ebp - 0x48]
push edx
call fcn.00407832
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
call fcn.004082d7
mov dword [ebp - 0x54], 2
mov dword [ebp - 0x50], str.skipped_arg
mov ecx, dword [0x424228]
mov dword [ebp - 0x4c], ecx
lea edx, [ebp + 0xc]
push edx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x54]
push edx
call fcn.00405020
add esp, 0x10
cmp dword [0x424254], 0
jne 0x4048ed
cmp dword [0x424240], 0
jne 0x4047f2
cmp dword [0x42423c], 0
jne 0x4047f2
mov eax, dword [str.javaw.exe]
mov dword [ebp - 0x84], eax
jmp 0x4047fe
mov ecx, dword [str.java.exe]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
mov dword [0x424254], edx
mov eax, dword [0x42422c]
push eax
call fcn.00409db0
add esp, 4
mov esi, eax
mov ecx, dword [str.jre_bin_]
push ecx
call fcn.00409db0
add esp, 4
add esi, eax
mov edx, dword [0x424254]
push edx
call fcn.00409db0
add esp, 4
lea eax, [esi + eax + 0xa]
push eax
call fcn.0040790f
add esp, 4
mov dword [ebp - 0x68], eax
mov ecx, dword [0x424254]
push ecx
mov edx, dword [str.jre_bin_]
push edx
mov eax, dword [0x42422c]
push eax
push str._s_s_s
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.00409bae
add esp, 0x14
mov edx, dword [ebp - 0x68]
push edx
call fcn.004051f0
add esp, 4
mov dword [0x424230], eax
mov eax, dword [str._s_n_s_in_your_current_PATH]
push eax
call fcn.00409db0
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.00409db0
add esp, 4
add esi, eax
mov edx, dword [0x424254]
push edx
call fcn.00409db0
add esp, 4
lea eax, [esi + eax + 0xa]
push eax
call fcn.0040790f
add esp, 4
mov dword [ebp - 0xc], eax
mov ecx, dword [0x424254]
push ecx
mov edx, dword [ebp - 0x68]
push edx
mov eax, dword [str._s_n_s_in_your_current_PATH]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00409bae
add esp, 0x10
mov edx, dword [ebp - 0x68]
push edx
call fcn.00407832
add esp, 4
mov dword [ebp - 0x68], 0
cmp dword [0x424230], 0
jne 0x4049af
mov eax, dword [0x424254]
push eax
call fcn.004051f0
add esp, 4
mov dword [0x424230], eax
cmp dword [0x424230], 0
jne 0x4049af
cmp dword [ebp - 0xc], 0
je 0x404929
mov ecx, dword [ebp - 0xc]
mov dword [0x424254], ecx
mov edx, dword [str.A_Java_Runtime_Environment__JRE__or_Java_Development_Kit__JDK__nmust_be_available_in_order_to_run__s._No_Java_virtual_machine_nwas_found_after_searching_the_following_locations:_n_s]
push edx
call fcn.00409db0
add esp, 4
mov esi, eax
mov eax, dword [0x424224]
push eax
call fcn.00409db0
add esp, 4
add esi, eax
mov ecx, dword [0x424254]
push ecx
call fcn.00409db0
add esp, 4
lea edx, [esi + eax + 0xa]
push edx
call fcn.0040790f
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, dword [0x424254]
push eax
mov ecx, dword [0x424224]
push ecx
mov edx, dword [str.A_Java_Runtime_Environment__JRE__or_Java_Development_Kit__JDK__nmust_be_available_in_order_to_run__s._No_Java_virtual_machine_nwas_found_after_searching_the_following_locations:_n_s]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.00409bae
add esp, 0x10
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [0x424224]
push edx
call fcn.004063f0
add esp, 8
mov eax, dword [ebp - 0x48]
push eax
call fcn.00407832
add esp, 4
push 1
call fcn.004082d7
push 0x4000
push 0x424238
call fcn.00406ff0
add esp, 8
test eax, eax
je 0x4049ed
cmp dword [0x424240], 0
je 0x4049ed
cmp dword [0x424240], 0
je 0x4049ed
mov ecx, dword [str.No_shared_data_available.]
push ecx
mov edx, dword [0x424224]
push edx
call fcn.004063f0
add esp, 8
mov eax, dword [0x42422c]
push eax
call fcn.00409db0
add esp, 4
mov esi, eax
mov ecx, dword [str.plugins_org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar]
push ecx
call fcn.00409db0
add esp, 4
lea edx, [esi + eax + 1]
push edx
call fcn.0040790f
add esp, 4
mov dword [0x424234], eax
mov eax, dword [0x42422c]
push eax
mov ecx, dword [0x424234]
push ecx
call fcn.00409cb0
add esp, 8
mov dword [0x424234], eax
mov edx, dword [str.plugins_org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar]
push edx
mov eax, dword [0x424234]
push eax
call fcn.00409cc0
add esp, 8
mov dword [0x424234], eax
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [0x424234]
push edx
call fcn.0040aad1
add esp, 8
test eax, eax
je 0x404ab1
mov eax, dword [0x424234]
push eax
call fcn.00407832
add esp, 4
mov ecx, dword [str.plugins_org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar]
push ecx
call fcn.00409db0
add esp, 4
add eax, 1
push eax
call fcn.0040790f
add esp, 4
mov dword [0x424234], eax
mov edx, dword [str.plugins_org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar]
push edx
mov eax, dword [0x424234]
push eax
call fcn.00409cb0
add esp, 8
mov dword [0x424234], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004055c0
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x404d4d
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.00405a00
add esp, 4
mov dword [ebp - 4], eax
cmp dword [0x424240], 0
je 0x404afe
mov edx, dword [ebp - 4]
push edx
mov eax, dword [str.Start_VM:__s_n]
push eax
call fcn.0040a994
add esp, 8
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.00406be0
add esp, 4
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x88], edx
cmp dword [ebp - 0x88], 0
je 0x404b33
cmp dword [ebp - 0x88], 0x17
je 0x404b3f
cmp dword [ebp - 0x88], 0x18
je 0x404b44
jmp 0x404bae
mov dword [ebp - 0x5c], 0
jmp 0x404d3c
jmp 0x404d3c
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [0x424238]
push ecx
call fcn.004070f0
add esp, 8
test eax, eax
jne 0x404b84
cmp dword [ebp - 0x58], 0
je 0x404b6d
mov edx, dword [ebp - 0x58]
push edx
call fcn.004050b0
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
call fcn.004050e0
add esp, 4
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], ecx
jmp 0x404ba9
mov dword [ebp - 0x5c], 0
cmp dword [0x424240], 0
je 0x404ba9
mov edx, dword [str.No_shared_data_available.]
push edx
mov eax, dword [0x424224]
push eax
call fcn.004063f0
add esp, 8
jmp 0x404d3c
mov ecx, dword [0x424224]
push ecx
call fcn.0040ae1f
add esp, 4
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x48], 0
lea edx, [ebp - 0x48]
push edx
mov eax, dword [0x424238]
push eax
call fcn.004070f0
add esp, 8
test eax, eax
jne 0x404cab
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00409db0
add esp, 4
test eax, eax
jne 0x404c10
mov edx, dword [ebp - 0x48]
push edx
call fcn.00407832
add esp, 4
mov dword [ebp - 0x48], 0
jmp 0x404ca9
push 0x422ed0
call fcn.00409db0
add esp, 4
push eax
push 0x422ed8
mov eax, dword [ebp - 0x48]
push eax
call fcn.0040a8d6
add esp, 0xc
test eax, eax
jne 0x404ca9
push 0x422ee0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0040a850
add esp, 8
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x404ca9
mov edx, dword [ebp - 0x74]
push edx
call fcn.00407832
add esp, 4
mov eax, dword [ebp - 0x78]
mov byte [eax], 0
push str._title_
call fcn.00409db0
add esp, 4
add eax, dword [ebp - 0x48]
push eax
call fcn.0040ae1f
add esp, 4
mov dword [ebp - 0x74], eax
push str.__title_
call fcn.00409db0
add esp, 4
add eax, dword [ebp - 0x78]
push eax
call fcn.0040ae1f
add esp, 4
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00407832
add esp, 4
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x48], edx
jmp 0x404cc6
cmp dword [0x424240], 0
je 0x404cc6
mov eax, dword [str.No_shared_data_available.]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.004063f0
add esp, 8
cmp dword [ebp - 0x48], 0
jne 0x404d14
mov edx, dword [str.JVM_terminated._Exit_code_d_n_s]
push edx
call fcn.00409db0
add esp, 4
mov esi, eax
mov eax, dword [ebp - 4]
push eax
call fcn.00409db0
add esp, 4
lea ecx, [esi + eax + 0xa]
push ecx
call fcn.0040790f
add esp, 4
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [str.JVM_terminated._Exit_code_d_n_s]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.00409bae
add esp, 0x10
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.004063f0
add esp, 8
mov edx, dword [ebp - 0x74]
push edx
call fcn.00407832
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
call fcn.00407832
add esp, 4
mov ecx, dword [ebp - 4]
push ecx
call fcn.00407832
add esp, 4
jmp 0x404aca
mov edx, dword [0x424234]
push edx
call fcn.00407832
add esp, 4
mov eax, dword [0x42422c]
push eax
call fcn.00407832
add esp, 4
mov ecx, dword [0x424228]
push ecx
call fcn.00407832
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404d8b
mov edx, dword [ebp - 0xc]
push edx
call fcn.00407832
add esp, 4
cmp dword [ebp - 0x58], 0
je 0x404d9d
mov eax, dword [ebp - 0x58]
push eax
call fcn.004050b0
add esp, 4
cmp dword [0x424264], 0
je 0x404db5
mov ecx, dword [0x424264]
push ecx
call fcn.00407540
add esp, 4
cmp dword [0x424260], 1
jle 0x404dca
mov edx, dword [ebp + 0xc]
push edx
call fcn.00407832
add esp, 4
mov eax, dword [0x424224]
push eax
call fcn.00407832
add esp, 4
cmp dword [0x424238], 0
je 0x404e21
mov ecx, dword [0x424238]
push ecx
call fcn.00407050
add esp, 4
test eax, eax
je 0x404e12
cmp dword [0x424240], 0
je 0x404e12
mov edx, dword [str.No_shared_data_available.]
push edx
mov eax, dword [0x424224]
push eax
call fcn.004063f0
add esp, 8
mov ecx, dword [0x424238]
push ecx
call fcn.00407832
add esp, 4
call fcn.00405c00
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret