Function at 0x401e10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42543b
mov eax, dword fs:[0]
push eax
sub esp, 0xdb8
mov eax, dword [0x435050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x810]
mov dword [ebp - 0xc3c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc40], eax
mov esi, dword [eax]
mov ecx, esi
sub edx, esi
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x401e60
lea ecx, [ebp - 0x810]
xor edx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401e78
sub ecx, edi
js 0x401e97
cmp byte [ebp + ecx - 0x810], 0x5c
je 0x401e94
sub ecx, 1
jns 0x401e83
jmp 0x401e97
lea edx, [ecx + 1]
mov ecx, esi
mov byte [ebp + edx - 0x810], 0
xor edi, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401ea6
sub ecx, edx
js 0x401ec1
cmp byte [ecx + esi], 0x5c
je 0x401ebe
sub ecx, 1
jns 0x401eb1
jmp 0x401ec1
lea edi, [ecx + 1]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401ec6
sub ecx, edx
lea eax, [edi + esi]
sub ecx, edi
sub ecx, 4
push ecx
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.0040ec60
add esp, 0xc
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x401ef0
sub esi, ecx
sub esi, edi
mov byte [ebp + esi - 0xc14], al
xor eax, eax
mov dword [ebp - 0xc24], eax
xor ecx, ecx
mov dword [ebp - 0xc38], eax
mov byte [ebp - 0xc15], al
mov dword [ebp - 0xc1c], eax
nop
mov al, byte [ebp + ecx - 0x810]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x411], al
test al, al
jne 0x401f20
lea edx, [ebp - 0xc10]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x401f40
lea edi, [ebp - 0x410]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x401f50
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x410]
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x401f70
mov eax, dword [str..config]
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [0x431b74]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0xdc4]
call fcn.00403dc0
lea ecx, [ebp - 0xdb4]
mov dword [ebp - 4], 0
call fcn.00405490
test eax, eax
jne 0x401fdf
mov eax, dword [ebp - 0xdc4]
lea ecx, [ebp - 0xdc4]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00401cd0
mov eax, dword [ebp - 0xdc4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xdc4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xdc8], eax
lea ecx, [ebp - 0xdb4]
call fcn.00403a50
mov eax, dword [ebp - 0xdc4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xdc4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xdc8], eax
lea eax, [ebp - 0xd54]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004083de
mov edx, str.Looking_for_config_file
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x436080
call fcn.00406d00
lea edx, [ebp - 0x410]
mov ecx, eax
call fcn.00406d00
push eax
call fcn.00406f60
push ecx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0xcfc]
call fcn.00403dc0
mov dword [ebp - 4], 2
cmp dword [ebp - 0xca0], 0
je 0x402dcf
xor edi, edi
push 0x400
mov dword [ebp - 0xc28], edi
call fcn.00408ddf
push 0x400
mov dword [ebp - 0xc34], eax
call fcn.00408ddf
mov ecx, dword [ebp - 0xcfc]
add esp, 8
mov dword [ebp - 0xc30], eax
mov ecx, dword [ecx + 4]
test byte [ebp + ecx - 0xcf0], 1
jne 0x40230a
nop word [eax + eax]
sub esp, 8
lea eax, [ebp - 0x410]
lea ecx, [ebp - 0xcfc]
push eax
call fcn.004040c0
cmp byte [ebp - 0x410], 0x23
je 0x4022f3
lea eax, [ebp - 0x410]
push str._CLASS_
push eax
call fcn.00409f40
add esp, 8
test eax, eax
je 0x402139
mov dword [ebp - 0xc1c], 1
jmp 0x4022f3
lea eax, [ebp - 0x410]
push str._VMPARAMS_
push eax
call fcn.00409f40
add esp, 8
test eax, eax
je 0x402160
mov dword [ebp - 0xc1c], 2
jmp 0x4022f3
lea eax, [ebp - 0x410]
push str._CLASSPATH_
push eax
call fcn.00409f40
add esp, 8
test eax, eax
je 0x402187
mov dword [ebp - 0xc1c], 3
jmp 0x4022f3
lea eax, [ebp - 0x410]
push str._USESPLASH_
push eax
call fcn.00409f40
add esp, 8
test eax, eax
je 0x4021b3
xor eax, eax
mov byte [ebp - 0xc15], 1
mov dword [ebp - 0xc1c], eax
jmp 0x4022f3
mov ecx, dword [ebp - 0xc1c]
cmp ecx, 1
jne 0x402212
test edi, edi
jne 0x4022f3
lea ecx, [ebp - 0x410]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4021d0
sub ecx, edx
lea eax, [ecx + 0x10]
push eax
call fcn.00408ddf
mov edi, eax
lea edx, [ebp - 0x410]
mov esi, edi
mov dword [ebp - 0xc28], edi
mov eax, edx
add esp, 4
sub esi, eax
nop dword [eax]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x402200
jmp 0x4022f3
cmp ecx, 3
jne 0x402283
lea ecx, [ebp - 0x410]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402220
sub ecx, edx
je 0x4022f3
mov edi, dword [ebp - 0xc38]
cmp edi, 0x100
jge 0x4022ed
lea eax, [ecx + 0x10]
push eax
call fcn.00408ddf
mov esi, eax
lea ecx, [ebp - 0x410]
mov eax, dword [ebp - 0xc34]
mov edx, esi
add esp, 4
mov dword [eax + edi*4], esi
mov eax, ecx
sub edx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x402264
mov eax, dword [ebp - 0xc34]
mov dword [eax + edi*4], esi
inc edi
mov dword [ebp - 0xc38], edi
jmp 0x4022ed
cmp ecx, 2
jne 0x4022f3
lea ecx, [ebp - 0x410]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402291
sub ecx, edx
je 0x4022f3
mov edi, dword [ebp - 0xc24]
cmp edi, 0x100
jge 0x4022ed
lea eax, [ecx + 0x10]
push eax
call fcn.00408ddf
mov esi, eax
lea ecx, [ebp - 0x410]
mov eax, dword [ebp - 0xc30]
mov edx, esi
add esp, 4
mov dword [eax + edi*4], esi
mov eax, ecx
sub edx, eax
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x4022d0
mov eax, dword [ebp - 0xc30]
mov dword [eax + edi*4], esi
inc edi
mov dword [ebp - 0xc24], edi
mov edi, dword [ebp - 0xc28]
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0xcf0], 1
je 0x4020f0
lea ecx, [ebp - 0xcec]
call fcn.00405490
test eax, eax
jne 0x402344
mov eax, dword [ebp - 0xcfc]
lea ecx, [ebp - 0xcfc]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00401cd0
push 0x400
call fcn.00408ddf
lea edx, [ebp - 0x810]
mov dword [ebp - 0xc2c], eax
mov esi, eax
mov ecx, edx
add esp, 4
sub esi, ecx
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x402363
lea edi, [eax - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x402373
mov ecx, 5
mov esi, str.jre_binclientjvm.dll
rep movsd dword es:[edi], dword [esi]
push 0x436080
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00406f60
mov edx, str.Using_following_data:
mov ecx, eax
call fcn.00406d00
push eax
call fcn.00406f60
mov edx, str.JRE_path:
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
mov edx, dword [ebp - 0xc2c]
mov ecx, eax
call fcn.00406d00
push eax
call fcn.00406f60
mov esi, dword [ebp - 0xc28]
add esp, 0x10
test esi, esi
je 0x402402
mov edx, str.main_class:
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
mov edx, esi
mov ecx, eax
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 8
mov edi, dword [ebp - 0xc38]
test edi, edi
jle 0x40255a
mov edx, str.classpath:
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 4
xor esi, esi
nop word [eax + eax]
mov eax, dword [ebp - 0xc34]
mov ecx, 0x436080
mov edx, dword [eax + esi*4]
call fcn.00406d00
push eax
call fcn.00406f60
inc esi
add esp, 4
cmp esi, edi
jl 0x402430
push 0x3e80
call fcn.00408ddf
mov edi, eax
mov dword [ebp - 0xc20], 0
add esp, 4
mov dword [ebp - 0xc1c], edi
mov byte [edi], 0
movups xmm0, xmmword [str._Djava.class.path]
movups xmmword [edi], xmm0
mov cx, word [0x4317b8]
mov word [edi + 0x10], cx
mov cl, byte [0x4317ba]
mov byte [edi + 0x12], cl
jmp 0x4024a6
mov edi, dword [ebp - 0xc1c]
lea edx, [ebp - 0x810]
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4024b0
sub edx, esi
dec edi
nop word [eax + eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4024c0
mov eax, dword [ebp - 0xc34]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp - 0xc20]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [eax + edx*4]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x4024e7
mov edi, dword [ebp - 0xc1c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4024f7
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xc1c]
lea edi, [ecx - 1]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x402516
mov ax, word [0x4317bc]
mov word [edi], ax
mov eax, dword [ebp - 0xc20]
inc eax
mov dword [ebp - 0xc20], eax
cmp eax, dword [ebp - 0xc38]
jl 0x4024a0
mov edi, dword [ebp - 0xc24]
mov eax, dword [ebp - 0xc30]
mov dword [eax + edi*4], ecx
inc edi
mov dword [ebp - 0xc24], edi
jmp 0x402560
mov edi, dword [ebp - 0xc24]
test edi, edi
jle 0x4025a1
mov edx, str.VM_PARAMS:
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 4
xor esi, esi
nop
mov eax, dword [ebp - 0xc30]
mov ecx, 0x436080
mov edx, dword [eax + esi*4]
call fcn.00406d00
push eax
call fcn.00406f60
inc esi
add esp, 4
cmp esi, edi
jl 0x402580
push 0x436080
call fcn.00406f60
mov edx, str.Starting_JVM
mov ecx, eax
call fcn.00406d00
push eax
call fcn.00406f60
push eax
call fcn.00406f60
add esp, 0xc
mov ecx, 0x436080
cmp byte [ebp - 0xc15], 0
je 0x4027b0
mov edx, str.Trying_splash_screen
call fcn.00406d00
push eax
call fcn.00406f60
mov edx, str.loading_jvm.dll...
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 8
push str.jre_binclientjvm.dll
call esi
mov edx, str.Error:_Cant_find_jvm.dll_
test eax, eax
je 0x40261b
mov edx, str.Found_jvm.dll_
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 4
push str.jre_binjava.dll
call esi
mov edx, str.Error:_Cant_find_java.dll_
test eax, eax
je 0x402643
mov edx, str.Found_java.dll_
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
push 0x400
call fcn.00408ddf
lea edx, [ebp - 0x810]
mov dword [ebp - 0xc20], eax
mov esi, eax
mov ecx, edx
add esp, 8
sub esi, ecx
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [edx + esi - 1], cl
test cl, cl
jne 0x402672
lea edi, [eax - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x402682
mov ecx, 6
mov esi, str.jre_bin_splashscreen.dll
rep movsd dword es:[edi], dword [esi]
mov edx, str.loading_splashscreen.dll_from
mov ecx, 0x436080
movsb byte es:[edi], byte [esi]
call fcn.00406d00
mov esi, dword [ebp - 0xc20]
mov ecx, eax
mov edx, esi
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x4026da
mov edx, str.Error:_Cant_find_splashscreen.dll_
mov ecx, 0x436080
jmp 0x4027b5
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SplashInit
push esi
call edi
test eax, eax
je 0x4026f0
call eax
jmp 0x402708
mov edx, str.Error:_Cant_find_function_SplashInit_
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 4
push str.SplashLoadFile
push esi
call edi
push 0x400
mov dword [ebp - 0xc20], eax
call fcn.00408ddf
mov edi, eax
lea edx, [ebp - 0x810]
mov esi, edi
mov eax, edx
add esp, 4
sub esi, eax
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [edx + esi - 1], cl
test cl, cl
jne 0x402731
lea ecx, [edi - 1]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x402741
mov eax, dword [str.lib_splash.png]
mov edx, str.using_image
mov dword [ecx], eax
mov eax, dword [0x43191c]
mov dword [ecx + 4], eax
mov eax, dword [0x431920]
mov dword [ecx + 8], eax
mov ax, word [0x431924]
mov word [ecx + 0xc], ax
mov al, byte [0x431926]
mov byte [ecx + 0xe], al
mov ecx, 0x436080
call fcn.00406d00
mov edx, edi
mov ecx, eax
call fcn.00406d00
push eax
call fcn.00406f60
mov eax, dword [ebp - 0xc20]
add esp, 4
test eax, eax
je 0x4027a4
push edi
call eax
jmp 0x4027c0
mov edx, str.Error:_Cant_find_function_SplashLoadFile_
mov ecx, 0x436080
jmp 0x4027b5
mov edx, str.No_splash_screen_used
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 4
mov edx, str.loading_jvm.dll...
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
mov edi, dword [ebp - 0xc2c]
add esp, 4
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x4028ad
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, str.LoadLibraryA_returned
mov ecx, 0x436080
call fcn.00406d00
mov ecx, eax
call fcn.00404190
push eax
call fcn.00406f60
mov edx, str.Error:_Cant_find_jvm.dll:
mov ecx, 0x436080
call fcn.00406d00
mov edx, edi
mov ecx, eax
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 8
push esi
push str.Launch_Error
push str.Cant_find_jvm.dll__nPlease_contact_support_
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xd00], eax
lea ecx, [ebp - 0xcec]
call fcn.00403a50
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xd00], eax
mov dword [ebp - 4], 5
jmp 0x402d98
mov edx, str.Find_JNI_CreatejavaVM...
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
add esp, 4
push str.JNI_CreateJavaVM
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov ecx, 0x436080
mov dword [ebp - 0xc2c], edi
test edi, edi
jne 0x40295e
mov edx, str.Error_finding_JNI_CreateJavaVM_
call fcn.00406d00
push eax
call fcn.00406f60
mov eax, dword [ebp - 0xcfc]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xd00], eax
lea ecx, [ebp - 0xcec]
call fcn.00403a50
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xd00], eax
mov dword [ebp - 4], 6
jmp 0x402d98
mov edx, str.Execute_JNI_CreatejavaVM...
call fcn.00406d00
push eax
call fcn.00406f60
mov eax, dword [ebp - 0xc24]
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00408ddf
mov esi, eax
add esp, 8
mov eax, dword [ebp - 0xc24]
xor edx, edx
test eax, eax
jle 0x4029b2
mov edi, dword [ebp - 0xc30]
mov ecx, dword [edi + edx*4]
mov dword [esi + edx*8], ecx
inc edx
cmp edx, eax
jl 0x4029a1
mov edi, dword [ebp - 0xc2c]
mov dword [ebp - 0xd08], eax
lea eax, [ebp - 0xd0c]
push eax
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xd00], 0
push eax
lea eax, [ebp - 0xc44]
mov dword [ebp - 0xd0c], 0x10006
push eax
mov dword [ebp - 0xd04], esi
call edi
test eax, eax
jns 0x402a76
push eax
mov edx, str.Error_executing_JNI_CreateJavaVM_
mov ecx, 0x436080
call fcn.00406d00
mov ecx, eax
call fcn.00404310
push eax
call fcn.00406f60
mov eax, dword [ebp - 0xcfc]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xd00], eax
lea ecx, [ebp - 0xcec]
call fcn.00403a50
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xd00], eax
mov dword [ebp - 4], 7
jmp 0x402d98
push 8
push esi
call fcn.00408dd1
mov edx, str.trying_to_find_classes
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
mov eax, dword [ebp - 0xc14]
add esp, 0xc
mov ecx, dword [eax]
push str.java_lang_Exception
push eax
mov eax, dword [ecx + 0x18]
call eax
mov ecx, dword [ebp - 0xc14]
push str.__Ljava_lang_String_
push str.getMessage
push eax
mov edx, dword [ecx]
push ecx
mov eax, dword [edx + 0x84]
call eax
mov ecx, dword [ebp - 0xc14]
mov edi, eax
push dword [ebp - 0xc28]
push ecx
mov edx, dword [ecx]
mov ecx, dword [edx + 0x18]
call ecx
mov ecx, dword [ebp - 0xc14]
mov esi, eax
mov edx, edi
mov dword [ebp - 0xc20], esi
call fcn.00402eb0
cmp al, 1
je 0x402d20
test esi, esi
je 0x402d20
mov eax, dword [ebp - 0xc14]
push str.__Ljava_lang_String__V
push str.main
push esi
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x1c4]
call eax
mov ecx, dword [ebp - 0xc14]
mov esi, eax
mov edx, edi
mov dword [ebp - 0xc2c], esi
call fcn.00402eb0
cmp al, 1
je 0x402ca3
test esi, esi
je 0x402ca3
mov eax, dword [ebp - 0xc14]
push 0x43162b
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x29c]
call eax
mov ecx, dword [ebp - 0xc14]
mov esi, eax
push str.java_lang_String
push ecx
mov edx, dword [ecx]
mov ecx, dword [edx + 0x18]
call ecx
mov ecx, dword [ebp - 0xc14]
push esi
push eax
mov eax, dword [ebp - 0xc3c]
mov edx, dword [ecx]
dec eax
push eax
push ecx
mov eax, dword [edx + 0x2b0]
call eax
mov esi, 1
mov edi, eax
cmp dword [ebp - 0xc3c], esi
jle 0x402bda
nop word [eax + eax]
mov ecx, dword [ebp - 0xc14]
mov edx, dword [ebp - 0xc40]
mov eax, dword [ecx]
push dword [edx + esi*4]
push ecx
mov eax, dword [eax + 0x29c]
call eax
mov ecx, dword [ebp - 0xc14]
push eax
lea eax, [esi - 1]
push eax
mov edx, dword [ecx]
push edi
push ecx
mov eax, dword [edx + 0x2b8]
call eax
inc esi
cmp esi, dword [ebp - 0xc3c]
jl 0x402ba0
push edi
push dword [ebp - 0xc2c]
push dword [ebp - 0xc20]
push dword [ebp - 0xc14]
call fcn.00401160
mov eax, dword [ebp - 0xc14]
add esp, 0x10
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x3c]
call eax
test eax, eax
je 0x402c15
mov eax, dword [ebp - 0xc14]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x40]
call eax
mov eax, dword [ebp - 0xc44]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xd00], eax
lea ecx, [ebp - 0xcec]
call fcn.00403a50
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xd00], eax
lea eax, [ebp - 0xc8c]
mov dword [ebp - 4], 0xa
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004083de
add esp, 4
xor eax, eax
jmp 0x402db4
mov edx, str.Error_getting_method_ID_for_main_...__
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
mov eax, dword [ebp - 0xcfc]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xd00], eax
lea ecx, [ebp - 0xcec]
call fcn.00403a50
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xd00], eax
mov dword [ebp - 4], 9
jmp 0x402d98
mov edx, str.Error_defining_Loader_class
mov ecx, 0x436080
call fcn.00406d00
push eax
call fcn.00406f60
mov eax, dword [ebp - 0xcfc]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xd00], eax
lea ecx, [ebp - 0xcec]
call fcn.00403a50
mov eax, dword [ebp - 0xcfc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcfc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xd00], eax
mov dword [ebp - 4], 8
lea eax, [ebp - 0xc8c]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.004083de
add esp, 4
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00408d8e
mov esp, ebp
pop ebp
ret
push ecx
mov edx, str.Error._Could_not_open_config_file
mov ecx, 0x436080
call fcn.00406d00
lea edx, [ebp - 0x410]
mov ecx, eax
call fcn.00406d00
mov edx, 0x4316e8
mov ecx, eax
call fcn.00406d00
mov ecx, eax
call fcn.00404490
push 0
push str.Launch_Error
push str.Could_not_open_config_file._nPlease_contact_support_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040d17e
int3