Function at 0x6d3cb36d
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0xd0]
sub esp, 0x150
mov eax, dword [0x6d3e5200]
xor eax, ebp
mov dword [ebp + 0xcc], eax
mov eax, dword [ebp + 0xdc]
push ebx
push esi
mov dword [ebp - 0x80], eax
mov eax, dword [0x6d3e57e4]
push edi
mov edi, dword [ebp + 0xd8]
xor ebx, ebx
mov dword [ebp - 0x7c], edi
cmp eax, ebx
je 0x6d3cb40c
cmp byte [eax + 0x134], 1
jne 0x6d3cb3eb
test byte [eax + 0x110], 0x80
mov esi, str.Cannot_load_this_JVM_TI_agent_twice__check_your_java_command_line_for_duplicate_jdwp_options.
je 0x6d3cb3dc
push 0xcf
push str..._.._.._src_share_back_debugInit.c
push str.ERROR
call fcn.6d3d34ea
push esi
call fcn.6d3db325
add esp, 0x10
push esi
call fcn.6d3cc619
pop ecx
or eax, 0xffffffff
jmp 0x6d3cb991
mov al, byte [eax + 8]
test al, al
je 0x6d3cb40c
mov eax, dword [0x6d3e57e4]
test byte [eax + 0x110], 0x80
mov esi, str.JDWP_unable_to_load__VM_died
je 0x6d3cb3dc
push 0xd5
jmp 0x6d3cb3c4
push 0x138
push ebx
mov esi, 0x6d3e52c0
push esi
call sub.msvcr100.dll_memset
mov eax, esi
mov dword [0x6d3e57e4], eax
add eax, 0x114
add esp, 0xc
mov byte [0x6d3e53f4], 1
mov dword [0x6d3e52c4], edi
mov byte [0x6d3e52b8], bl
mov byte [0x6d3e52c8], bl
cmp eax, ebx
jne 0x6d3cb46e
push str.NptEnv_is_NULL
push str.NPT_ERROR:__s_n
call dword [sym.imp.msvcr100.dll___iob_func]
add eax, 0x40
push eax
call dword [sym.imp.msvcr100.dll_fprintf]
add esp, 0xc
push 1
call dword [sym.imp.msvcr100.dll_exit]
mov dword [eax], ebx
push str.jvm.dll
mov byte [ebp - 0x58], bl
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
cmp eax, ebx
jne 0x6d3cb489
push str.Cannot_find_jvm.dll
jmp 0x6d3cb44e
push 0x104
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [sym.imp.kernel32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x58]
push 0x5c
push eax
call dword [sym.imp.msvcr100.dll_strrchr]
pop ecx
pop ecx
cmp eax, ebx
je 0x6d3cb4dc
mov byte [eax], bl
lea eax, [ebp - 0x58]
push str..._
push eax
call sub.msvcr100.dll_strcat
lea eax, [ebp - 0x58]
push str.npt.dll
push eax
call sub.msvcr100.dll_strcat
add esp, 0x10
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov esi, eax
cmp esi, ebx
jne 0x6d3cb4e6
push str.Cannot_open_library
jmp 0x6d3cb44e
push str.nptInitialize
push esi
call dword [sym.imp.kernel32.dll_GetProcAddress]
cmp eax, ebx
jne 0x6d3cb500
push str.Cannot_find_nptInitialize
jmp 0x6d3cb44e
mov ecx, dword [0x6d3e57e4]
push ebx
push str.0.0.0
add ecx, 0x114
push ecx
call eax
mov eax, dword [0x6d3e57e4]
cmp dword [eax + 0x114], ebx
jne 0x6d3cb52c
push str.Cannot_initialize_NptEnv
jmp 0x6d3cb44e
mov eax, dword [eax + 0x114]
mov dword [eax], esi
mov eax, dword [0x6d3e57e4]
cmp dword [eax + 0x114], ebx
jne 0x6d3cb55d
test byte [eax + 0x110], 0x80
mov esi, str.JDWP:_unable_to_initialize_NPT_library
je 0x6d3cb3dc
push 0xe9
jmp 0x6d3cb3c4
mov eax, dword [eax + 0x114]
push ebx
call dword [eax + 0xc]
mov ecx, dword [0x6d3e57e4]
mov ecx, dword [ecx + 0x114]
mov dword [ecx + 8], eax
mov eax, dword [0x6d3e57e4]
mov ecx, dword [eax + 0x114]
cmp dword [ecx + 8], ebx
jne 0x6d3cb5a2
test byte [eax + 0x110], 0x80
mov esi, str.JDWP:_UTF_function_initialization_failed
je 0x6d3cb3dc
push 0xee
jmp 0x6d3cb3c4
test byte [eax + 0x110], 1
mov esi, str..._.._.._src_share_back_debugInit.c
je 0x6d3cb5d7
push 0xf3
push esi
push 0x6d3dfe74
call fcn.6d3d34ea
push str.GetEnv
push str._s__
call fcn.6d3db325
mov eax, dword [0x6d3e57e4]
add esp, 0x14
mov ecx, dword [edi]
mov edi, 0x30010000
push edi
push eax
push dword [ebp - 0x7c]
call dword [ecx + 0x18]
mov dword [ebp - 0x7c], eax
cmp eax, ebx
je 0x6d3cb631
mov eax, dword [0x6d3e57e4]
test byte [eax + 0x110], 0x80
mov ebx, str.JDWP_unable_to_access_JVMTI_Version_1__0x_x___is_your_J2SE_a_1.5_or_newer_version__JNIEnvs_GetEnv___returned__d
je 0x6d3cb61d
push 0xf9
push esi
push str.ERROR
call fcn.6d3d34ea
push dword [ebp - 0x7c]
push edi
push ebx
call fcn.6d3db325
add esp, 0x18
push dword [ebp - 0x7c]
push edi
push ebx
call fcn.6d3cc619
add esp, 0xc
push 1
call fcn.6d3c9f60
xor edi, edi
push 2
inc edi
push edi
call fcn.6d3d9519
push eax
call fcn.6d3d950b
push eax
call fcn.6d3db325
add esp, 0x10
test al, al
jne 0x6d3cb6b9
mov eax, dword [0x6d3e57e4]
test byte [eax + 0x110], 0x80
mov ebx, str.This_jdwp_native_library_will_not_work_with_this_VMs_version_of_JVMTI___d._d._d___it_needs_JVMTI__d._d_._d_.
je 0x6d3cb694
push 0x112
push esi
push str.ERROR
call fcn.6d3d34ea
add esp, 0xc
push edi
push 2
push edi
call fcn.6d3d9527
push eax
call fcn.6d3d9519
push eax
call fcn.6d3d950b
push eax
push ebx
call fcn.6d3db325
add esp, 0x1c
push edi
push 2
push edi
call fcn.6d3d9527
push eax
call fcn.6d3d9519
push eax
call fcn.6d3d950b
push eax
push ebx
call fcn.6d3cc619
add esp, 0x1c
push edi
jmp 0x6d3cb62c
push dword [ebp - 0x80]
call fcn.6d3db325
pop ecx
test al, al
je 0x6d3cb6b3
mov eax, dword [0x6d3e57e4]
test byte [eax + 0x110], 8
je 0x6d3cb6f4
push 0x11f
push esi
push str.MISC
call fcn.6d3d34ea
push dword [ebp - 0x80]
push str.Onload:__s
call fcn.6d3db325
add esp, 0x14
push 0x10
lea eax, [ebp - 0x78]
push ebx
push eax
call sub.msvcr100.dll_memset
mov eax, dword [0x6d3e57e4]
add esp, 0xc
test byte [eax + 0x110], 4
je 0x6d3cb733
push 0x123
push esi
push str.JVMTI
call fcn.6d3d34ea
push str.GetPotentialCapabilities
push str._s__
call fcn.6d3db325
add esp, 0x14
mov eax, dword [0x6d3e57e4]
mov eax, dword [eax]
mov ecx, dword [eax]
lea edx, [ebp - 0x78]
push edx
push eax
call dword [ecx + 0x22c]
mov edi, eax
cmp edi, ebx
je 0x6d3cb79c
mov eax, dword [0x6d3e57e4]
test byte [eax + 0x110], 0x80
mov ebx, str.JDWP_unable_to_get_potential_JVMTI_capabilities:__s__d_
je 0x6d3cb785
push 0x127
push esi
push str.ERROR
call fcn.6d3d34ea
add esp, 0xc
push edi
push edi
call fcn.6d3cbed5
pop ecx
push eax
push ebx
call fcn.6d3db325
add esp, 0xc
push edi
push edi
call fcn.6d3cbed5
pop ecx
push eax
push ebx
call fcn.6d3cc619
add esp, 0xc
jmp 0x6d3cb3e3
push 0x10
lea eax, [ebp - 0x68]
push ebx
push eax
call sub.msvcr100.dll_memset
mov eax, dword [ebp - 0x64]
xor eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x68]
and eax, 2
xor dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x78]
mov edx, eax
or ecx, 0x931fc001
xor edx, ecx
and edx, 0x2003fe
xor ecx, edx
mov edx, dword [ebp - 0x64]
xor edx, dword [ebp - 0x74]
and eax, 0x400
and ecx, 0xfffffbff
or eax, ecx
or eax, 0x3800
and edx, 0xc
xor dword [ebp - 0x64], edx
mov dword [ebp - 0x68], eax
mov eax, dword [0x6d3e57e4]
add esp, 0xc
test byte [eax + 0x110], 4
je 0x6d3cb820
push 0x15e
push esi
push str.JVMTI
call fcn.6d3d34ea
push str.AddCapabilities
push str._s__
call fcn.6d3db325
add esp, 0x14
mov eax, dword [0x6d3e57e4]
mov eax, dword [eax]
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
push eax
call dword [ecx + 0x234]
test eax, eax
je 0x6d3cb870
mov eax, dword [0x6d3e57e4]
test byte [eax + 0x110], 0x80
mov edi, str.JDWP_unable_to_get_necessary_JVMTI_capabilities.
je 0x6d3cb864
push 0x161
push esi
push str.ERROR
call fcn.6d3d34ea
push edi
call fcn.6d3db325
add esp, 0x10
push edi
call fcn.6d3cc619
pop ecx
jmp 0x6d3cb62a
call fcn.6d3daa85
push 0x14
push 1
call fcn.6d3c9bea
pop ecx
pop ecx
test eax, eax
jne 0x6d3cb3e3
push 0x13
push 1
call fcn.6d3c9bea
pop ecx
pop ecx
test eax, eax
jne 0x6d3cb3e3
cmp byte [0x6d3e5403], bl
jne 0x6d3cb8ab
cmp dword [0x6d3e5404], ebx
je 0x6d3cb8be
push 4
push 1
call fcn.6d3c9bea
pop ecx
pop ecx
test eax, eax
jne 0x6d3cb3e3
mov eax, dword [0x6d3e57e4]
mov edi, 0x8c
push edi
add eax, 0x64
push ebx
push eax
call sub.msvcr100.dll_memset
mov eax, dword [0x6d3e57e4]
mov dword [eax + 0x64], 0x6d3caf48
mov eax, dword [0x6d3e57e4]
mov dword [eax + 0x68], 0x6d3ca351
mov eax, dword [0x6d3e57e4]
mov dword [eax + 0x84], 0x6d3cb01a
mov eax, dword [0x6d3e57e4]
add esp, 0xc
test byte [eax + 0x110], 4
je 0x6d3cb932
push 0x17d
push esi
push str.JVMTI
call fcn.6d3d34ea
push str.SetEventCallbacks
push str._s__
call fcn.6d3db325
mov eax, dword [0x6d3e57e4]
add esp, 0x14
mov ecx, dword [eax]
mov edx, dword [ecx]
push edi
add eax, 0x64
push eax
push ecx
call dword [edx + 0x1e4]
mov edi, eax
mov eax, dword [0x6d3e57e4]
cmp edi, ebx
je 0x6d3cb969
test byte [eax + 0x110], 0x80
mov ebx, str.JDWP_unable_to_set_JVMTI_event_callbacks:__s__d_
je 0x6d3cb785
push 0x181
jmp 0x6d3cb765
test byte [eax + 0x110], 8
je 0x6d3cb98f
push 0x185
push esi
push str.MISC
call fcn.6d3d34ea
push str.OnLoad:_DONE
call fcn.6d3db325
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp + 0xcc]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6d3dd4ec
add ebp, 0xd0
leave
ret 0xc