Function at 0x10005bd0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x444
mov eax, dword [0x1001f10c]
xor eax, esp
mov dword [esp + 0x440], eax
mov eax, dword [0x1001f83c]
mov dword [esp], 0
push edi
mov edi, dword [esp + 0x450]
test eax, eax
je 0x10005c3b
cmp byte [eax + 0x278], 1
jne 0x10005c3b
push 0x7a4
push str.hprof_init.c
push str.Cannot_load_this_JVM_TI_agent_twice__check_your_java_command_line_for_duplicate_hprof_options.
push 0
push 1
call fcn.10005090
add esp, 0x14
or eax, 0xffffffff
pop edi
mov ecx, dword [esp + 0x440]
xor ecx, esp
call fcn.10017139
add esp, 0x444
ret 0xc
push 0x280
push 0
push 0x1001f158
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [0x1001b9e8]
mov dword [0x1001f1c8], 0xffffffff
mov dword [0x1001f1d4], 0xffffffff
mov dword [0x1001f1e0], 0xffffffff
mov dword [0x1001f194], 4
mov dword [0x1001f198], 4
mov dword [0x1001f19c], 0xa
mov dword [0x1001f1ae], 0x1000101
mov byte [0x1001f190], 0x61
movsd qword [0x1001f1a0], xmm0
mov dword [0x1001f228], 0xffffffff
mov dword [0x1001f22c], 0xffffffff
mov word [0x1001f1c0], 0x101
mov byte [0x1001f1c2], 1
mov dword [0x1001f2a4], 1
mov dword [0x1001f2a8], 0x186a0
mov dword [0x1001f2ac], 0x30d40
mov dword [0x1001f2b0], 0x493e0
mov dword [0x1001f2b4], 0x61a80
mov dword [0x1001f2b8], 0x7a120
mov dword [0x1001f2bc], 1
mov dword [0x1001f2c0], 1
mov dword [0x1001f2c4], 0x186a0
mov dword [0x1001f2cc], 0x493e0
mov dword [0x1001f2d0], 0x61a80
mov dword [0x1001f2d4], 0x7a120
mov dword [0x1001f2d8], 1
mov dword [0x1001f380], 0x30d40
mov dword [0x1001f2c8], 0x30d41
mov dword [0x1001f83c], 0x1001f158
mov byte [0x1001f3d0], 1
call fcn.10005170
mov eax, dword [0x1001f83c]
mov ecx, dword [esp + 0x458]
mov dword [eax + 4], ecx
call fcn.10015c20
lea eax, [esp + 0x10]
push eax
push str.sun.boot.library.path
call fcn.10016620
push 0x1001b880
push dword [esp + 0x1c]
lea eax, [esp + 0x154]
push 0x104
push eax
call fcn.1000df20
lea ecx, [esp + 0x15c]
add esp, 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005dc4
sub ecx, edx
jne 0x10005de9
push 0x7ba
push str.hprof_init.c
push str.Could_not_find_npt_library
push ecx
push 1
call fcn.10005090
add esp, 0x14
push dword [esp + 4]
call fcn.10016a70
mov eax, dword [0x1001f83c]
add esp, 4
add eax, 8
jne 0x10005e25
push str.NptEnv_is_NULL
push str.NPT_ERROR:__s_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.10007bd0
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [eax], 0
lea eax, [esp + 0x138]
push esi
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x10005e66
push str.Cannot_open_library
push str.NPT_ERROR:__s_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.10007bd0
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push str.nptInitialize
push esi
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
jne 0x10005e7f
push str.Cannot_find_nptInitialize
jmp 0x10005e45
mov eax, dword [0x1001f83c]
push 0
push str.0.0.0
add eax, 8
push eax
call ecx
mov eax, dword [0x1001f83c]
mov eax, dword [eax + 8]
test eax, eax
jne 0x10005ea4
push str.Cannot_initialize_NptEnv
jmp 0x10005e45
mov dword [eax], esi
mov eax, dword [0x1001f83c]
cmp dword [eax + 8], 0
jne 0x10005ed1
push 0x7bf
push str.hprof_init.c
push str.Cannot_load_npt_library
push 0
push 1
call fcn.10005090
mov eax, dword [0x1001f83c]
add esp, 0x14
mov eax, dword [eax + 8]
push 0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [0x1001f83c]
mov ecx, dword [ecx + 8]
mov dword [ecx + 8], eax
mov eax, dword [0x1001f83c]
mov eax, dword [eax + 8]
cmp dword [eax + 8], 0
jne 0x10005f10
push 0x7c3
push str.hprof_init.c
push str.Cannot_initialize_npt_utf_functions
push 0
push 1
call fcn.10005090
add esp, 0x14
push edi
call fcn.10008160
add esp, 4
call fcn.10001000
call fcn.10010ef0
call fcn.10004670
call fcn.10012f00
call fcn.100140a0
call fcn.1000ee80
call fcn.100108c0
call fcn.10005b10
call fcn.1000e7b0
call fcn.1000dcd0
mov ecx, dword [0x1001f83c]
cmp byte [ecx + 0x66], 0
je 0x10005f62
call fcn.10005030
mov ecx, dword [0x1001f83c]
xorps xmm0, xmm0
mov eax, connect
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x14], eax
mov edx, 0x84000001
cmp byte [ecx + 0x75], 0
cmovne eax, edx
mov dword [esp + 0x14], eax
cmp byte [ecx + 0x76], 0
je 0x10005f8e
or dword [esp + 0x18], 1
cmp byte [ecx + 0x51], 0
jne 0x10005f9a
cmp byte [ecx + 0x50], 0
je 0x10005fa3
or eax, 0x20000
mov dword [esp + 0x14], eax
cmp byte [ecx + 0x5a], 0
je 0x10005fb2
or eax, 0x100000e0
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
push eax
call fcn.10016400
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
xor eax, ecx
and eax, 0x1800
xor ecx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], ecx
call fcn.10014d90
push 1
call fcn.10009b60
push str.HPROF_dump_lock
call fcn.10015710
mov ecx, dword [0x1001f83c]
push str.HPROF_data_access_lock
mov dword [ecx + 0xe4], eax
call fcn.10015710
mov ecx, dword [0x1001f83c]
push str.HPROF_callback_lock
mov dword [ecx + 0xe0], eax
call fcn.10015710
mov ecx, dword [0x1001f83c]
push str.HPROF_callback_block
mov dword [ecx + 0xac], eax
call fcn.10015710
mov ecx, dword [0x1001f83c]
push str.HPROF_object_free_lock
mov dword [ecx + 0xa8], eax
call fcn.10015710
mov ecx, dword [0x1001f83c]
push str.HPROF_gc_finish_lock
mov dword [ecx + 0x9c], eax
call fcn.10015710
mov ecx, dword [0x1001f83c]
push 0
push 0x32
push 1
mov dword [ecx + 0x110], eax
call fcn.10016f80
push 0
push 0x33
push 1
call fcn.10016f80
mov eax, dword [0x1001f83c]
add esp, 0x3c
cmp byte [eax + 0x75], 0
je 0x1000609d
push 0
push 0x36
push 1
call fcn.10016f80
mov eax, dword [0x1001f83c]
add esp, 0xc
mov byte [eax + 0x91], 0
mov eax, dword [0x1001f83c]
mov byte [eax + 0x92], 0
mov eax, dword [0x1001f83c]
mov byte [eax + 0x94], 0
mov eax, dword [0x1001f83c]
mov dword [eax + 0xb0], 0
call fcn.1000b4c0
call fcn.1000e120
mov ecx, dword [0x1001f83c]
mov dword [ecx + 0xe8], eax
mov dword [ecx + 0xec], edx
mov eax, dword [0x1001f83c]
cmp byte [eax + 0x75], 0
je 0x10006256
lea eax, [esp + 0xc]
push eax
push str.sun.boot.library.path
call fcn.10016620
push str.java_crw_demo
push dword [esp + 0x18]
lea eax, [esp + 0x44]
push 0x104
push eax
call fcn.1000df20
lea ecx, [esp + 0x4c]
add esp, 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006127
sub ecx, edx
jne 0x1000614c
push 0x76f
push str.hprof_init.c
push str.Could_not_find_library
push ecx
push 1
call fcn.10005090
add esp, 0x14
push dword [esp + 0xc]
call fcn.10016a70
push 0x205
lea eax, [esp + 0x248]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1000e2c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10006202
push str.java_crw_demo
push 0x1001979c
lea eax, [esp + 0x3c]
push 0x104
push eax
call fcn.1000df20
lea ecx, [esp + 0x44]
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100061a0
sub ecx, edx
jne 0x100061c5
push 0x777
push str.hprof_init.c
push str.Could_not_find_library
push ecx
push 1
call fcn.10005090
add esp, 0x14
push 0x205
lea eax, [esp + 0x244]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.1000e2c0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10006202
push 0x77b
push str.hprof_init.c
lea eax, [esp + 0x248]
push eax
push esi
push 1
call fcn.10005090
add esp, 0x14
mov eax, dword [0x1001f83c]
push 2
push 0x1001f054
mov dword [eax + 0x26c], esi
mov eax, dword [0x1001f83c]
push dword [eax + 0x26c]
call fcn.10007e50
mov ecx, dword [0x1001f83c]
push 2
push 0x1001f05c
mov dword [ecx + 0x270], eax
mov eax, dword [0x1001f83c]
push dword [eax + 0x26c]
call fcn.10007e50
mov ecx, dword [0x1001f83c]
add esp, 0x18
mov dword [ecx + 0x274], eax
mov ecx, dword [esp + 0x448]
xor eax, eax
pop esi
pop edi
xor ecx, esp
call fcn.10017139
add esp, 0x444
ret 0xc