Function at 0x6d9da560
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10c
mov eax, dword [0x6d9ee108]
xor eax, esp
mov dword [esp + 0x108], eax
mov eax, dword [0x6d9ee7f8]
push ebx
xor ebx, ebx
push edi
mov edi, dword [esp + 0x11c]
mov dword [esp + 8], ebx
cmp eax, ebx
je 0x6d9da5b7
cmp byte [eax + 0x278], 1
jne 0x6d9da5b7
push 0x7a4
push 0x6d9ea568
push str.Cannot_load_this_JVM_TI_agent_twice__check_your_java_command_line_for_duplicate_hprof_options.
push ebx
push 1
call fcn.6d9d5d70
add esp, 0x14
or eax, 0xffffffff
jmp 0x6d9da91d
call fcn.6d9d68c0
mov dword [0x6d9ee7f8], eax
mov byte [eax + 0x278], 1
call fcn.6d9d5ca0
mov eax, dword [esp + 0x118]
mov ecx, dword [0x6d9ee7f8]
mov dword [ecx + 4], eax
call fcn.6d9e7ec0
lea edx, [esp + 8]
push edx
push str.sun.boot.library.path
call fcn.6d9e6ab0
mov eax, dword [esp + 0x10]
push 0x6d9eb998
push eax
lea ecx, [esp + 0x1c]
push 0x104
push ecx
call fcn.6d9df0f0
lea eax, [esp + 0x24]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x6d9da614
sub eax, edx
cmp eax, ebx
jne 0x6d9da63b
push 0x7ba
push 0x6d9ea568
push str.Could_not_find_npt_library
push ebx
push 1
call fcn.6d9d5d70
add esp, 0x14
mov edx, dword [esp + 8]
push edx
call fcn.6d9e5cf0
mov eax, dword [0x6d9ee7f8]
add eax, 8
add esp, 4
cmp eax, ebx
jne 0x6d9da679
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 esi
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov esi, eax
cmp esi, ebx
jne 0x6d9da6b2
push str.Cannot_open_library
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]
push str.nptInitialize
push esi
call dword [sym.imp.kernel32.dll_GetProcAddress]
cmp eax, ebx
jne 0x6d9da6c9
push str.Cannot_find_nptInitialize
jmp 0x6d9da692
mov ecx, dword [0x6d9ee7f8]
push ebx
push str.0.0.0
add ecx, 8
push ecx
call eax
mov eax, dword [0x6d9ee7f8]
cmp dword [eax + 8], ebx
jne 0x6d9da6ec
push str.Cannot_initialize_NptEnv
jmp 0x6d9da692
mov edx, dword [eax + 8]
mov dword [edx], esi
mov eax, dword [0x6d9ee7f8]
cmp dword [eax + 8], ebx
jne 0x6d9da715
push 0x7bf
push 0x6d9ea568
push str.Cannot_load_npt_library
push ebx
push 1
call fcn.6d9d5d70
add esp, 0x14
mov ecx, dword [0x6d9ee7f8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push ebx
call eax
mov ecx, dword [0x6d9ee7f8]
mov edx, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, dword [0x6d9ee7f8]
mov ecx, dword [eax + 8]
cmp dword [ecx + 8], ebx
jne 0x6d9da757
push 0x7c3
push 0x6d9ea568
push str.Cannot_initialize_npt_utf_functions
push ebx
push 1
call fcn.6d9d5d70
add esp, 0x14
mov ecx, edi
call fcn.6d9d6e00
call fcn.6d9de820
call fcn.6d9e1ce0
call fcn.6d9d4fd0
call fcn.6d9e3580
call fcn.6d9e4ab0
call fcn.6d9dfab0
call fcn.6d9e0eb0
call fcn.6d9d6650
call fcn.6d9df410
call fcn.6d9dea20
mov edx, dword [0x6d9ee7f8]
cmp byte [edx + 0x66], bl
je 0x6d9da7a0
call fcn.6d9d5cc0
call fcn.6d9d9a00
push 1
call fcn.6d9da480
push str.HPROF_dump_lock
call fcn.6d9e5de0
mov ecx, dword [0x6d9ee7f8]
push str.HPROF_data_access_lock
mov dword [ecx + 0xe4], eax
call fcn.6d9e5de0
mov edx, dword [0x6d9ee7f8]
push str.HPROF_callback_lock
mov dword [edx + 0xe0], eax
call fcn.6d9e5de0
mov ecx, dword [0x6d9ee7f8]
push str.HPROF_callback_block
mov dword [ecx + 0xac], eax
call fcn.6d9e5de0
mov edx, dword [0x6d9ee7f8]
push str.HPROF_object_free_lock
mov dword [edx + 0xa8], eax
call fcn.6d9e5de0
mov ecx, dword [0x6d9ee7f8]
push str.HPROF_gc_finish_lock
mov dword [ecx + 0x9c], eax
call fcn.6d9e5de0
mov edx, dword [0x6d9ee7f8]
push ebx
push 0x32
push 1
mov dword [edx + 0x110], eax
call fcn.6d9e5f70
push ebx
push 0x33
push 1
call fcn.6d9e5f70
mov eax, dword [0x6d9ee7f8]
add esp, 0x34
cmp byte [eax + 0x75], bl
je 0x6d9da85e
push ebx
push 0x36
push 1
call fcn.6d9e5f70
add esp, 0xc
mov ecx, dword [0x6d9ee7f8]
mov byte [ecx + 0x91], bl
mov edx, dword [0x6d9ee7f8]
mov byte [edx + 0x92], bl
mov eax, dword [0x6d9ee7f8]
mov byte [eax + 0x94], bl
mov ecx, dword [0x6d9ee7f8]
mov dword [ecx + 0xb0], ebx
call fcn.6d9db410
call fcn.6d9dedb0
mov ecx, dword [0x6d9ee7f8]
mov dword [ecx + 0xe8], eax
mov eax, dword [0x6d9ee7f8]
mov dword [eax + 0xec], edx
mov ecx, dword [0x6d9ee7f8]
cmp byte [ecx + 0x75], bl
je 0x6d9da91a
mov ecx, str.java_crw_demo
call fcn.6d9d9ab0
mov edx, dword [0x6d9ee7f8]
mov dword [edx + 0x26c], eax
mov eax, dword [0x6d9ee7f8]
mov ecx, dword [eax + 0x26c]
push 2
push ecx
mov ebx, 0x6d9ee054
call fcn.6d9d9be0
mov edx, dword [0x6d9ee7f8]
mov dword [edx + 0x270], eax
mov eax, dword [0x6d9ee7f8]
mov ecx, dword [eax + 0x26c]
push 2
push ecx
mov ebx, 0x6d9ee05c
call fcn.6d9d9be0
mov edx, dword [0x6d9ee7f8]
add esp, 0x10
mov dword [edx + 0x274], eax
xor eax, eax
pop esi
mov ecx, dword [esp + 0x110]
pop edi
pop ebx
xor ecx, esp
call fcn.6d9e7ff3
add esp, 0x10c
ret 0xc