Function at 0x4014bc
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x403093
call fcn.004029c0
sub esp, 0x46c
xor eax, eax
push ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
cmp dword [ebp + 8], 4
mov dword [ebp - 4], eax
jge 0x4014f5
push str.Invalid_number_of_arguments_n
call dword [sym.imp.MSVCR71.dll_printf]
xor ebx, ebx
pop ecx
inc ebx
jmp 0x40170d
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
call fcn.004011f5
test eax, eax
pop ecx
jne 0x40150c
push str.Invalid_JRE_home_as_argument_1_n
jmp 0x4014e6
mov ebx, dword [sym.imp.MSVCR71.dll_printf]
push esi
push edi
push 2
pop edi
cmp dword [ebp + 8], edi
jle 0x401584
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + edi*4]
call fcn.0040127c
test eax, eax
je 0x401584
push 0x16
push str._Dsun.plugin2.jvm.args
push esi
call dword [sym.imp.MSVCR71.dll__mbsnbcmp]
add esp, 0xc
test eax, eax
je 0x401590
mov esi, dword [ebp + 0xc]
push dword [esi + edi*4]
call fcn.004010e6
test eax, eax
pop ecx
je 0x40159d
mov esi, dword [esi + edi*4]
call fcn.004012a2
test eax, eax
jne 0x401574
mov eax, esi
call fcn.004010cb
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x20]
call fcn.00401f07
jmp 0x40157e
push esi
push str.Rejecting_attempt_to_specify_unsupported_characters_in_command_line_argument:__s_n
call ebx
pop ecx
pop ecx
inc edi
cmp edi, dword [ebp + 8]
jl 0x40151c
cmp edi, dword [ebp + 8]
jne 0x4015a4
push str.Invalid_arguments:_no_main_class_found_n
jmp 0x401595
push str.Rejecting_attempt_to_specify_sun.plugin2.jvm.args_system_property_n
call ebx
pop ecx
jmp 0x4016fb
push str.Rejecting_attempt_to_point_a_command_line_argument_into_the_LocalLow_directory_n
jmp 0x401595
mov eax, dword [ebp + 0xc]
lea eax, [eax + edi*4]
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
push str.sun.plugin2.main.client.PluginMain
push eax
call dword [sym.imp.MSVCR71.dll__mbscmp]
test eax, eax
pop ecx
pop ecx
je 0x4015c8
push str.Invalid_arguments:_PluginMain_main_class_not_found_n
jmp 0x401595
lea eax, [ebp - 0x20]
push 1
push eax
call fcn.0040135a
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4015db
sub eax, ecx
lea esi, [eax + eax + 0x30]
push esi
call fcn.0040281f
push dword [ebp - 0x10]
mov ebx, eax
push str._Dsun.plugin2.jvm.args_s
push esi
mov esi, dword [sym.imp.MSVCR71.dll__snprintf]
push ebx
call esi
add esp, 0x14
call fcn.0040105d
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x20]
call fcn.00401f07
push dword [ebp - 0x24]
lea ecx, [ebp - 0x20]
call fcn.00401f07
mov eax, dword [ebp + 8]
inc edi
cmp edi, eax
jge 0x401645
mov ecx, dword [ebp + 0xc]
sub eax, edi
lea ebx, [ecx + edi*4]
mov edi, eax
push ebx
lea ecx, [ebp - 0x20]
call fcn.00401f07
add ebx, 4
dec edi
jne 0x401636
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
lea eax, [ebp - 0x478]
push str._s_binjava.exe
push 0x400
push eax
call esi
lea eax, [ebp - 0x478]
add esp, 0x10
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x20]
call fcn.00401eca
xor ebx, ebx
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0040135a
mov esi, dword [sym.imp.MSVCR71.dll__putenv]
push str.CLASSPATH
mov dword [ebp + 8], eax
call esi
push 0x404424
call fcn.004012da
add esp, 0x10
test eax, eax
jne 0x4016b2
push str._JAVA_OPTIONS
call esi
pop ecx
push 0x404444
call fcn.004012da
test eax, eax
pop ecx
jne 0x4016c9
push str.JAVA_TOOL_OPTIONS
call esi
pop ecx
push 0x11
pop ecx
xor eax, eax
lea edi, [ebp - 0x78]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x78]
push eax
push ebx
push ebx
push 0x8000000
push 1
push ebx
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x78], 0x44
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x401700
xor ebx, ebx
inc ebx
jmp 0x40170b
push 0xffffffffffffffff
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
pop edi
pop esi
lea ecx, [ebp - 0x20]
call fcn.004019fd
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
leave
ret