Function at 0x6d4db36d
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0xd0]
sub esp, 0x150
mov eax, dword [0x6d4f5200]
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 [0x6d4f57e4]
push edi
mov edi, dword [ebp + 0xd8]
xor ebx, ebx
mov dword [ebp - 0x7c], edi
cmp eax, ebx
je 0x6d4db40c
cmp byte [eax + 0x134], 1
jne 0x6d4db3eb
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 0x6d4db3dc
push 0xcf
push str..._.._.._src_share_back_debugInit.c
push str.ERROR
call fcn.6d4e34ea
push esi
call fcn.6d4ec229
add esp, 0x10
push esi
call fcn.6d4dc619
pop ecx
or eax, 0xffffffff
jmp 0x6d4db991
mov al, byte [eax + 8]
test al, al
je 0x6d4db40c
mov eax, dword [0x6d4f57e4]
test byte [eax + 0x110], 0x80
mov esi, str.JDWP_unable_to_load__VM_died
je 0x6d4db3dc
push 0xd5
jmp 0x6d4db3c4
push 0x138
push ebx
mov esi, 0x6d4f52c0
push esi
call sub.msvcr100.dll_memset
mov eax, esi
mov dword [0x6d4f57e4], eax
add eax, 0x114
add esp, 0xc
mov byte [0x6d4f53f4], 1
mov dword [0x6d4f52c4], edi
mov byte [0x6d4f52b8], bl
mov byte [0x6d4f52c8], bl
cmp eax, ebx
jne 0x6d4db46e
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 0x6d4db489
push str.Cannot_find_jvm.dll
jmp 0x6d4db44e
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 0x6d4db4dc
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 0x6d4db4e6
push str.Cannot_open_library
jmp 0x6d4db44e
push str.nptInitialize
push esi
call dword [sym.imp.kernel32.dll_GetProcAddress]
cmp eax, ebx
jne 0x6d4db500
push str.Cannot_find_nptInitialize
jmp 0x6d4db44e
mov ecx, dword [0x6d4f57e4]
push ebx
push str.0.0.0
add ecx, 0x114
push ecx
call eax
mov eax, dword [0x6d4f57e4]
cmp dword [eax + 0x114], ebx
jne 0x6d4db52c
push str.Cannot_initialize_NptEnv
jmp 0x6d4db44e
mov eax, dword [eax + 0x114]
mov dword [eax], esi
mov eax, dword [0x6d4f57e4]
cmp dword [eax + 0x114], ebx
jne 0x6d4db55d
test byte [eax + 0x110], 0x80
mov esi, str.JDWP:_unable_to_initialize_NPT_library
je 0x6d4db3dc
push 0xe9
jmp 0x6d4db3c4
mov eax, dword [eax + 0x114]
push ebx
call dword [eax + 0xc]
mov ecx, dword [0x6d4f57e4]
mov ecx, dword [ecx + 0x114]
mov dword [ecx + 8], eax
mov eax, dword [0x6d4f57e4]
mov ecx, dword [eax + 0x114]
cmp dword [ecx + 8], ebx
jne 0x6d4db5a2
test byte [eax + 0x110], 0x80
mov esi, str.JDWP:_UTF_function_initialization_failed
je 0x6d4db3dc
push 0xee
jmp 0x6d4db3c4
test byte [eax + 0x110], 1
mov esi, str..._.._.._src_share_back_debugInit.c
je 0x6d4db5d7
push 0xf3
push esi
push 0x6d4efe74
call fcn.6d4e34ea
push str.GetEnv
push str._s__
call fcn.6d4ec229
mov eax, dword [0x6d4f57e4]
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 0x6d4db631
mov eax, dword [0x6d4f57e4]
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 0x6d4db61d
push 0xf9
push esi
push str.ERROR
call fcn.6d4e34ea
push dword [ebp - 0x7c]
push edi
push ebx
call fcn.6d4ec229
add esp, 0x18
push dword [ebp - 0x7c]
push edi
push ebx
call fcn.6d4dc619
add esp, 0xc
push 1
call fcn.6d4d9f60
xor edi, edi
push 2
inc edi
push edi
call fcn.6d4e9519
push eax
call fcn.6d4e950b
push eax
call fcn.6d4ec229
add esp, 0x10
test al, al
jne 0x6d4db6b9
mov eax, dword [0x6d4f57e4]
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 0x6d4db694
push 0x112
push esi
push str.ERROR
call fcn.6d4e34ea
add esp, 0xc
push edi
push 2
push edi
call fcn.6d4e9527
push eax
call fcn.6d4e9519
push eax
call fcn.6d4e950b
push eax
push ebx
call fcn.6d4ec229
add esp, 0x1c
push edi
push 2
push edi
call fcn.6d4e9527
push eax
call fcn.6d4e9519
push eax
call fcn.6d4e950b
push eax
push ebx
call fcn.6d4dc619
add esp, 0x1c
push edi
jmp 0x6d4db62c
push dword [ebp - 0x80]
call fcn.6d4ec229
pop ecx
test al, al
je 0x6d4db6b3
mov eax, dword [0x6d4f57e4]
test byte [eax + 0x110], 8
je 0x6d4db6f4
push 0x11f
push esi
push str.MISC
call fcn.6d4e34ea
push dword [ebp - 0x80]
push str.Onload:__s
call fcn.6d4ec229
add esp, 0x14
push 0x10
lea eax, [ebp - 0x78]
push ebx
push eax
call sub.msvcr100.dll_memset
mov eax, dword [0x6d4f57e4]
add esp, 0xc
test byte [eax + 0x110], 4
je 0x6d4db733
push 0x123
push esi
push str.JVMTI
call fcn.6d4e34ea
push str.GetPotentialCapabilities
push str._s__
call fcn.6d4ec229
add esp, 0x14
mov eax, dword [0x6d4f57e4]
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 0x6d4db79c
mov eax, dword [0x6d4f57e4]
test byte [eax + 0x110], 0x80
mov ebx, str.JDWP_unable_to_get_potential_JVMTI_capabilities:__s__d_
je 0x6d4db785
push 0x127
push esi
push str.ERROR
call fcn.6d4e34ea
add esp, 0xc
push edi
push edi
call fcn.6d4dbed5
pop ecx
push eax
push ebx
call fcn.6d4ec229
add esp, 0xc
push edi
push edi
call fcn.6d4dbed5
pop ecx
push eax
push ebx
call fcn.6d4dc619
add esp, 0xc
jmp 0x6d4db3e3
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 [0x6d4f57e4]
add esp, 0xc
test byte [eax + 0x110], 4
je 0x6d4db820
push 0x15e
push esi
push str.JVMTI
call fcn.6d4e34ea
push str.AddCapabilities
push str._s__
call fcn.6d4ec229
add esp, 0x14
mov eax, dword [0x6d4f57e4]
mov eax, dword [eax]
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
push eax
call dword [ecx + 0x234]
test eax, eax
je 0x6d4db870
mov eax, dword [0x6d4f57e4]
test byte [eax + 0x110], 0x80
mov edi, str.JDWP_unable_to_get_necessary_JVMTI_capabilities.
je 0x6d4db864
push 0x161
push esi
push str.ERROR
call fcn.6d4e34ea
push edi
call fcn.6d4ec229
add esp, 0x10
push edi
call fcn.6d4dc619
pop ecx
jmp 0x6d4db62a
call fcn.6d4eaa85
push 0x14
push 1
call fcn.6d4d9bea
pop ecx
pop ecx
test eax, eax
jne 0x6d4db3e3
push 0x13
push 1
call fcn.6d4d9bea
pop ecx
pop ecx
test eax, eax
jne 0x6d4db3e3
cmp byte [0x6d4f5403], bl
jne 0x6d4db8ab
cmp dword [0x6d4f5404], ebx
je 0x6d4db8be
push 4
push 1
call fcn.6d4d9bea
pop ecx
pop ecx
test eax, eax
jne 0x6d4db3e3
mov eax, dword [0x6d4f57e4]
mov edi, 0x8c
push edi
add eax, 0x64
push ebx
push eax
call sub.msvcr100.dll_memset
mov eax, dword [0x6d4f57e4]
mov dword [eax + 0x64], 0x6d4daf48
mov eax, dword [0x6d4f57e4]
mov dword [eax + 0x68], 0x6d4da351
mov eax, dword [0x6d4f57e4]
mov dword [eax + 0x84], 0x6d4db01a
mov eax, dword [0x6d4f57e4]
add esp, 0xc
test byte [eax + 0x110], 4
je 0x6d4db932
push 0x17d
push esi
push str.JVMTI
call fcn.6d4e34ea
push str.SetEventCallbacks
push str._s__
call fcn.6d4ec229
mov eax, dword [0x6d4f57e4]
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 [0x6d4f57e4]
cmp edi, ebx
je 0x6d4db969
test byte [eax + 0x110], 0x80
mov ebx, str.JDWP_unable_to_set_JVMTI_event_callbacks:__s__d_
je 0x6d4db785
push 0x181
jmp 0x6d4db765
test byte [eax + 0x110], 8
je 0x6d4db98f
push 0x185
push esi
push str.MISC
call fcn.6d4e34ea
push str.OnLoad:_DONE
call fcn.6d4ec229
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp + 0xcc]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6d4ed4ec
add ebp, 0xd0
leave
ret 0xc