Function at 0x1000a560
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10c
mov eax, dword [0x1001e108]
xor eax, esp
mov dword [esp + 0x108], eax
mov eax, dword [0x1001e7f8]
push ebx
xor ebx, ebx
push edi
mov edi, dword [esp + 0x11c]
mov dword [esp + 8], ebx
cmp eax, ebx
je 0x1000a5b7
cmp byte [eax + 0x278], 1
jne 0x1000a5b7
push 0x7a4
push 0x1001a568
push str.Cannot_load_this_JVM_TI_agent_twice__check_your_java_command_line_for_duplicate_hprof_options.
push ebx
push 1
call fcn.10005d70
add esp, 0x14
or eax, 0xffffffff
jmp 0x1000a91d
call fcn.100068c0
mov dword [0x1001e7f8], eax
mov byte [eax + 0x278], 1
call fcn.10005ca0
mov eax, dword [esp + 0x118]
mov ecx, dword [0x1001e7f8]
mov dword [ecx + 4], eax
call fcn.10017ec0
lea edx, [esp + 8]
push edx
push str.sun.boot.library.path
call fcn.10016ab0
mov eax, dword [esp + 0x10]
push 0x1001b998
push eax
lea ecx, [esp + 0x1c]
push 0x104
push ecx
call fcn.1000f0f0
lea eax, [esp + 0x24]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1000a614
sub eax, edx
cmp eax, ebx
jne 0x1000a63b
push 0x7ba
push 0x1001a568
push str.Could_not_find_npt_library
push ebx
push 1
call fcn.10005d70
add esp, 0x14
mov edx, dword [esp + 8]
push edx
call fcn.10015cf0
mov eax, dword [0x1001e7f8]
add eax, 8
add esp, 4
cmp eax, ebx
jne 0x1000a679
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 0x1000a6b2
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 0x1000a6c9
push str.Cannot_find_nptInitialize
jmp 0x1000a692
mov ecx, dword [0x1001e7f8]
push ebx
push str.0.0.0
add ecx, 8
push ecx
call eax
mov eax, dword [0x1001e7f8]
cmp dword [eax + 8], ebx
jne 0x1000a6ec
push str.Cannot_initialize_NptEnv
jmp 0x1000a692
mov edx, dword [eax + 8]
mov dword [edx], esi
mov eax, dword [0x1001e7f8]
cmp dword [eax + 8], ebx
jne 0x1000a715
push 0x7bf
push 0x1001a568
push str.Cannot_load_npt_library
push ebx
push 1
call fcn.10005d70
add esp, 0x14
mov ecx, dword [0x1001e7f8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push ebx
call eax
mov ecx, dword [0x1001e7f8]
mov edx, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, dword [0x1001e7f8]
mov ecx, dword [eax + 8]
cmp dword [ecx + 8], ebx
jne 0x1000a757
push 0x7c3
push 0x1001a568
push str.Cannot_initialize_npt_utf_functions
push ebx
push 1
call fcn.10005d70
add esp, 0x14
mov ecx, edi
call fcn.10006e00
call fcn.1000e820
call fcn.10011ce0
call fcn.10004fd0
call fcn.10013580
call fcn.10014ab0
call fcn.1000fab0
call fcn.10010eb0
call fcn.10006650
call fcn.1000f410
call fcn.1000ea20
mov edx, dword [0x1001e7f8]
cmp byte [edx + 0x66], bl
je 0x1000a7a0
call fcn.10005cc0
call fcn.10009a00
push 1
call fcn.1000a480
push str.HPROF_dump_lock
call fcn.10015de0
mov ecx, dword [0x1001e7f8]
push str.HPROF_data_access_lock
mov dword [ecx + 0xe4], eax
call fcn.10015de0
mov edx, dword [0x1001e7f8]
push str.HPROF_callback_lock
mov dword [edx + 0xe0], eax
call fcn.10015de0
mov ecx, dword [0x1001e7f8]
push str.HPROF_callback_block
mov dword [ecx + 0xac], eax
call fcn.10015de0
mov edx, dword [0x1001e7f8]
push str.HPROF_object_free_lock
mov dword [edx + 0xa8], eax
call fcn.10015de0
mov ecx, dword [0x1001e7f8]
push str.HPROF_gc_finish_lock
mov dword [ecx + 0x9c], eax
call fcn.10015de0
mov edx, dword [0x1001e7f8]
push ebx
push 0x32
push 1
mov dword [edx + 0x110], eax
call fcn.10015f70
push ebx
push 0x33
push 1
call fcn.10015f70
mov eax, dword [0x1001e7f8]
add esp, 0x34
cmp byte [eax + 0x75], bl
je 0x1000a85e
push ebx
push 0x36
push 1
call fcn.10015f70
add esp, 0xc
mov ecx, dword [0x1001e7f8]
mov byte [ecx + 0x91], bl
mov edx, dword [0x1001e7f8]
mov byte [edx + 0x92], bl
mov eax, dword [0x1001e7f8]
mov byte [eax + 0x94], bl
mov ecx, dword [0x1001e7f8]
mov dword [ecx + 0xb0], ebx
call fcn.1000b410
call fcn.1000edb0
mov ecx, dword [0x1001e7f8]
mov dword [ecx + 0xe8], eax
mov eax, dword [0x1001e7f8]
mov dword [eax + 0xec], edx
mov ecx, dword [0x1001e7f8]
cmp byte [ecx + 0x75], bl
je 0x1000a91a
mov ecx, str.java_crw_demo
call fcn.10009ab0
mov edx, dword [0x1001e7f8]
mov dword [edx + 0x26c], eax
mov eax, dword [0x1001e7f8]
mov ecx, dword [eax + 0x26c]
push 2
push ecx
mov ebx, 0x1001e054
call fcn.10009be0
mov edx, dword [0x1001e7f8]
mov dword [edx + 0x270], eax
mov eax, dword [0x1001e7f8]
mov ecx, dword [eax + 0x26c]
push 2
push ecx
mov ebx, 0x1001e05c
call fcn.10009be0
mov edx, dword [0x1001e7f8]
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.10017ff3
add esp, 0x10c
ret 0xc