Function at 0x18008a390
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180315040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, rcx
cmp byte [0x18031804c], 0
jne 0x18008a429
mov rcx, qword [rcx + 0x30]
test rcx, rcx
je 0x18008b7ba
movss xmm0, dword [0x180315144]
ucomiss xmm0, dword [0x180304658]
jp 0x18008a3ed
je 0x18008b7ba
mov eax, dword [0x1803151b0]
add eax, 0xfffffffd
cmp eax, 1
jbe 0x18008a412
movsd xmm0, qword [0x1803044d0]
mov dword [0x180315144], 0xbf800000
jmp 0x18008b7b6
movsd xmm0, qword [0x180304500]
mov dword [0x180315144], 0xbf800000
jmp 0x18008b7b6
cmp byte [0x18031511c], 0
jne 0x18008add0
cmp byte [0x180315148], 0
je 0x18008b779
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0x2c
lea rdx, str.net_minecraft_client_renderer_EntityRenderer
lea rcx, [rbp - 0x50]
call fcn.180005bc0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.18006ec70
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18008a4b5
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a4b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008a4b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xc
lea rdx, str.getMouseOver
lea rcx, [rbp - 0x50]
call fcn.180005bc0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.18006dc30
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18008a529
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a524
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008a524
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
movdqa xmm0, xmmword [0x1803046f0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov r14, qword [rbx]
mov r12d, 4
mov edx, dword [0x1803165d4]
xor edi, edi
test r14, r14
jne 0x18008a55f
mov qword [r13 + 0x38], rdi
mov qword [r13 + 0x20], rdi
mov esi, edi
jmp 0x18008ab0e
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
mov eax, dword [r12 + rax]
cmp dword [0x1803197f8], eax
jle 0x18008a674
lea rcx, [0x1803197f8]
call fcn.18009e688
cmp dword [0x1803197f8], 0xffffffff
jne 0x18008a66e
mov rax, qword [sym.imp.jvm.dll_gHotSpotVMStructs]
mov rsi, qword [rax]
mov rdx, qword [rsi]
lea rbx, str.Method
test rdx, rdx
je 0x18008a5ef
nop
mov rcx, rdi
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18008a5e3
cmp rcx, 7
jne 0x18008a5b3
mov rdx, qword [rsi + 8]
lea rcx, str._constMethod
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008a5e3
cmp dword [rsi + 0x18], eax
je 0x18008a693
add rsi, 0x30
mov rdx, qword [rsi]
test rdx, rdx
jne 0x18008a5b0
mov rsi, rdi
lea rdx, str.____Failed_to_find_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180004870
mov rcx, rax
mov rdx, rbx
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
lea rdx, [0x1802bb9a0]
mov rcx, rax
call fcn.180004870
mov qword [0x180318360], rsi
lea rcx, [0x1803197f8]
call fcn.18009e61c
mov edx, dword [0x1803165d4]
mov rax, qword [0x180318360]
test rax, rax
jne 0x18008a72a
mov qword [r13 + 0x38], rdi
mov qword [r13 + 0x20], rdi
mov esi, edi
jmp 0x18008ab0e
lea rdx, str.___Found_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.180004870
mov rcx, rax
mov rdx, rbx
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
mov rcx, rax
lea rdx, str._naddress:
call fcn.180004870
mov rdx, qword [rsi + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str._noffset:
call fcn.180004870
mov rdx, qword [rsi + 0x20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
jmp 0x18008a64c
mov rax, qword [rax + 0x20]
mov rsi, qword [r14 + rax]
mov qword [r13 + 0x38], rsi
test rsi, rsi
jne 0x18008a746
mov qword [r13 + 0x20], rdi
mov esi, edi
jmp 0x18008ab0e
mov r14, rsi
mov ecx, edx
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r12 + rcx]
cmp dword [0x180318448], eax
jle 0x18008a865
lea rcx, [0x180318448]
call fcn.18009e688
cmp dword [0x180318448], 0xffffffff
jne 0x18008a85f
mov rax, qword [sym.imp.jvm.dll_gHotSpotVMStructs]
mov rbx, qword [rax]
mov rax, qword [rbx]
test rax, rax
je 0x18008a7dc
nop dword [rax]
nop word [rax + rax]
mov rdx, rax
lea rcx, str.ConstMethod
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008a7d0
mov rdx, qword [rbx + 8]
lea rcx, str._constants
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008a7d0
cmp dword [rbx + 0x18], eax
je 0x18008a880
add rbx, 0x30
mov rax, qword [rbx]
test rax, rax
jne 0x18008a7a0
mov rbx, rdi
lea rdx, str.____Failed_to_find_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constants
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
lea rdx, [0x1802bb9a0]
mov rcx, rax
call fcn.180004870
mov qword [0x180318400], rbx
lea rcx, [0x180318448]
call fcn.18009e61c
mov edx, dword [0x1803165d4]
mov rax, qword [0x180318400]
test rax, rax
jne 0x18008a91b
mov qword [r13 + 0x20], rdi
mov esi, edi
jmp 0x18008ab0e
lea rdx, str.___Found_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constants
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
mov rcx, rax
lea rdx, str._naddress:
call fcn.180004870
mov rdx, qword [rbx + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str._noffset:
call fcn.180004870
mov rdx, qword [rbx + 0x20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
jmp 0x18008a83d
mov rax, qword [rax + 0x20]
mov r14, qword [r14 + rax]
mov qword [r13 + 0x20], r14
test r14, r14
jne 0x18008a933
mov esi, edi
jmp 0x18008ab0e
mov r15, r14
mov ecx, edx
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r12 + rcx]
cmp dword [0x1803183b8], eax
jle 0x18008aa58
lea rcx, [0x1803183b8]
call fcn.18009e688
cmp dword [0x1803183b8], 0xffffffff
jne 0x18008aa58
mov rax, qword [sym.imp.jvm.dll_gHotSpotVMStructs]
mov rsi, qword [rax]
mov rax, qword [rsi]
lea rbx, str._length
test rax, rax
je 0x18008a9d9
nop word [rax + rax]
mov rdx, rax
lea rcx, str.ConstantPool
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008a9cd
mov rcx, rdi
mov rdx, qword [rsi + 8]
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18008a9cd
cmp rcx, 8
jne 0x18008a9b0
cmp dword [rsi + 0x18], 0
je 0x18008aa6f
add rsi, 0x30
mov rax, qword [rsi]
test rax, rax
jne 0x18008a990
mov rsi, rdi
lea rdx, str.____Failed_to_find_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstantPool
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
mov rdx, rbx
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
lea rdx, [0x1802bb9a0]
mov rcx, rax
call fcn.180004870
mov qword [0x1803180d8], rsi
lea rcx, [0x1803183b8]
call fcn.18009e61c
mov rax, qword [0x1803180d8]
test rax, rax
jne 0x18008ab06
mov esi, edi
jmp 0x18008ab0e
lea rdx, str.___Found_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstantPool
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
mov rdx, rbx
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
mov rcx, rax
lea rdx, str._naddress:
call fcn.180004870
mov rdx, qword [rsi + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str._noffset:
call fcn.180004870
mov rdx, qword [rsi + 0x20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
jmp 0x18008aa36
mov rax, qword [rax + 0x20]
mov esi, dword [r15 + rax]
call fcn.1800039a0
lea ebx, [rax + rsi*8]
mov r8d, 4
mov edx, ebx
mov rcx, qword [r13 + 0x20]
call fcn.18006b100
mov qword [r13 + 0x28], rax
movsxd r8, ebx
mov rdx, qword [r13 + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [r13 + 0x38]
mov r15, qword [r13 + 0x28]
test r14, r14
je 0x18008ac73
mov ecx, dword [0x1803165d4]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r12 + rcx]
cmp dword [0x1803180e0], eax
jle 0x18008ac5f
lea rcx, [0x1803180e0]
call fcn.18009e688
cmp dword [0x1803180e0], 0xffffffff
jne 0x18008ac5f
mov rax, qword [sym.imp.jvm.dll_gHotSpotVMStructs]
mov rbx, qword [rax]
mov rax, qword [rbx]
test rax, rax
je 0x18008abdc
nop dword [rax]
mov rdx, rax
lea rcx, str.ConstMethod
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008abd0
mov rdx, qword [rbx + 8]
lea rcx, str._constants
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008abd0
cmp dword [rbx + 0x18], eax
je 0x18008ac88
add rbx, 0x30
mov rax, qword [rbx]
test rax, rax
jne 0x18008aba0
mov rbx, rdi
lea rdx, str.____Failed_to_find_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constants
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
lea rdx, [0x1802bb9a0]
mov rcx, rax
call fcn.180004870
mov qword [0x1803180c8], rbx
lea rcx, [0x1803180e0]
call fcn.18009e61c
mov rax, qword [0x1803180c8]
test rax, rax
je 0x18008ac73
mov rax, qword [rax + 0x20]
mov qword [r14 + rax], r15
mov rbx, qword [r13 + 0x28]
test rbx, rbx
jne 0x18008ad23
mov rcx, rdi
jmp 0x18008ad37
lea rdx, str.___Found_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constants
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
mov rcx, rax
lea rdx, str._naddress:
call fcn.180004870
mov rdx, qword [rbx + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str._noffset:
call fcn.180004870
mov rdx, qword [rbx + 0x20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
jmp 0x18008ac3d
call fcn.1800039a0
test eax, eax
jne 0x18008ad31
mov rcx, rdi
jmp 0x18008ad37
movsxd rcx, eax
add rcx, rbx
movsxd rdx, esi
test esi, esi
jle 0x18008ad84
movsd xmm2, qword [0x1803044d0]
movsd xmm3, qword [0x180304500]
nop
mov eax, dword [0x1803151b0]
add eax, 0xfffffffd
cmp eax, 1
jbe 0x18008ad63
movaps xmm1, xmm2
jmp 0x18008ad66
movaps xmm1, xmm3
movsd xmm0, qword [rcx]
ucomisd xmm0, xmm1
jp 0x18008ad72
je 0x18008ad80
inc rdi
add rcx, 8
cmp rdi, rdx
jl 0x18008ad50
jmp 0x18008ad84
mov qword [r13 + 0x30], rcx
mov byte [0x180315148], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x18008b779
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008b774
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18008b7ba
cmp byte [0x180315148], 0
je 0x18008b779
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0x2c
lea rdx, str.net_minecraft_client_renderer_EntityRenderer
lea rcx, [rbp - 0x50]
call fcn.180005bc0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.18006ec70
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18008ae63
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ae5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008ae5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xc
lea rdx, str.getMouseOver
lea rcx, [rbp - 0x50]
call fcn.180005bc0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.18006dc30
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18008aed7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008aed2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008aed2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
movdqa xmm0, xmmword [0x1803046f0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov r14, qword [rbx]
mov r12d, 4
mov edx, dword [0x1803165d4]
xor edi, edi
test r14, r14
jne 0x18008af0d
mov qword [r13 + 0x38], rdi
mov qword [r13 + 0x20], rdi
mov esi, edi
jmp 0x18008b4be
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
mov eax, dword [r12 + rax]
cmp dword [0x1803197f8], eax
jle 0x18008b024
lea rcx, [0x1803197f8]
call fcn.18009e688
cmp dword [0x1803197f8], 0xffffffff
jne 0x18008b01e
mov rax, qword [sym.imp.jvm.dll_gHotSpotVMStructs]
mov rsi, qword [rax]
mov rdx, qword [rsi]
lea rbx, str.Method
test rdx, rdx
je 0x18008af9f
nop dword [rax]
mov rcx, rdi
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18008af93
cmp rcx, 7
jne 0x18008af63
mov rdx, qword [rsi + 8]
lea rcx, str._constMethod
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008af93
cmp dword [rsi + 0x18], eax
je 0x18008b043
add rsi, 0x30
mov rdx, qword [rsi]
test rdx, rdx
jne 0x18008af60
mov rsi, rdi
lea rdx, str.____Failed_to_find_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180004870
mov rcx, rax
mov rdx, rbx
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
lea rdx, [0x1802bb9a0]
mov rcx, rax
call fcn.180004870
mov qword [0x180318360], rsi
lea rcx, [0x1803197f8]
call fcn.18009e61c
mov edx, dword [0x1803165d4]
mov rax, qword [0x180318360]
test rax, rax
jne 0x18008b0da
mov qword [r13 + 0x38], rdi
mov qword [r13 + 0x20], rdi
mov esi, edi
jmp 0x18008b4be
lea rdx, str.___Found_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.180004870
mov rcx, rax
mov rdx, rbx
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
mov rcx, rax
lea rdx, str._naddress:
call fcn.180004870
mov rdx, qword [rsi + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str._noffset:
call fcn.180004870
mov rdx, qword [rsi + 0x20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
jmp 0x18008affc
mov rax, qword [rax + 0x20]
mov rsi, qword [r14 + rax]
mov qword [r13 + 0x38], rsi
test rsi, rsi
jne 0x18008b0f6
mov qword [r13 + 0x20], rdi
mov esi, edi
jmp 0x18008b4be
mov r14, rsi
mov ecx, edx
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r12 + rcx]
cmp dword [0x180318448], eax
jle 0x18008b215
lea rcx, [0x180318448]
call fcn.18009e688
cmp dword [0x180318448], 0xffffffff
jne 0x18008b20f
mov rax, qword [sym.imp.jvm.dll_gHotSpotVMStructs]
mov rbx, qword [rax]
mov rax, qword [rbx]
test rax, rax
je 0x18008b18c
nop dword [rax]
nop word [rax + rax]
mov rdx, rax
lea rcx, str.ConstMethod
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008b180
mov rdx, qword [rbx + 8]
lea rcx, str._constants
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008b180
cmp dword [rbx + 0x18], eax
je 0x18008b230
add rbx, 0x30
mov rax, qword [rbx]
test rax, rax
jne 0x18008b150
mov rbx, rdi
lea rdx, str.____Failed_to_find_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constants
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
lea rdx, [0x1802bb9a0]
mov rcx, rax
call fcn.180004870
mov qword [0x180318400], rbx
lea rcx, [0x180318448]
call fcn.18009e61c
mov edx, dword [0x1803165d4]
mov rax, qword [0x180318400]
test rax, rax
jne 0x18008b2cb
mov qword [r13 + 0x20], rdi
mov esi, edi
jmp 0x18008b4be
lea rdx, str.___Found_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constants
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
mov rcx, rax
lea rdx, str._naddress:
call fcn.180004870
mov rdx, qword [rbx + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str._noffset:
call fcn.180004870
mov rdx, qword [rbx + 0x20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
jmp 0x18008b1ed
mov rax, qword [rax + 0x20]
mov r14, qword [r14 + rax]
mov qword [r13 + 0x20], r14
test r14, r14
jne 0x18008b2e3
mov esi, edi
jmp 0x18008b4be
mov r15, r14
mov ecx, edx
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r12 + rcx]
cmp dword [0x1803183b8], eax
jle 0x18008b408
lea rcx, [0x1803183b8]
call fcn.18009e688
cmp dword [0x1803183b8], 0xffffffff
jne 0x18008b408
mov rax, qword [sym.imp.jvm.dll_gHotSpotVMStructs]
mov rsi, qword [rax]
mov rax, qword [rsi]
lea rbx, str._length
test rax, rax
je 0x18008b389
nop word [rax + rax]
mov rdx, rax
lea rcx, str.ConstantPool
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008b37d
mov rcx, rdi
mov rdx, qword [rsi + 8]
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18008b37d
cmp rcx, 8
jne 0x18008b360
cmp dword [rsi + 0x18], 0
je 0x18008b41f
add rsi, 0x30
mov rax, qword [rsi]
test rax, rax
jne 0x18008b340
mov rsi, rdi
lea rdx, str.____Failed_to_find_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstantPool
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
mov rdx, rbx
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
lea rdx, [0x1802bb9a0]
mov rcx, rax
call fcn.180004870
mov qword [0x1803180d8], rsi
lea rcx, [0x1803183b8]
call fcn.18009e61c
mov rax, qword [0x1803180d8]
test rax, rax
jne 0x18008b4b6
mov esi, edi
jmp 0x18008b4be
lea rdx, str.___Found_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstantPool
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
mov rdx, rbx
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
mov rcx, rax
lea rdx, str._naddress:
call fcn.180004870
mov rdx, qword [rsi + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str._noffset:
call fcn.180004870
mov rdx, qword [rsi + 0x20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
jmp 0x18008b3e6
mov rax, qword [rax + 0x20]
mov esi, dword [r15 + rax]
call fcn.1800039a0
lea ebx, [rax + rsi*8]
mov r8d, 4
mov edx, ebx
mov rcx, qword [r13 + 0x20]
call fcn.18006b100
mov qword [r13 + 0x28], rax
movsxd r8, ebx
mov rdx, qword [r13 + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [r13 + 0x38]
mov r15, qword [r13 + 0x28]
test r14, r14
je 0x18008b623
mov ecx, dword [0x1803165d4]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r12 + rcx]
cmp dword [0x1803180e0], eax
jle 0x18008b60f
lea rcx, [0x1803180e0]
call fcn.18009e688
cmp dword [0x1803180e0], 0xffffffff
jne 0x18008b60f
mov rax, qword [sym.imp.jvm.dll_gHotSpotVMStructs]
mov rbx, qword [rax]
mov rax, qword [rbx]
test rax, rax
je 0x18008b58c
nop dword [rax]
mov rdx, rax
lea rcx, str.ConstMethod
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008b580
mov rdx, qword [rbx + 8]
lea rcx, str._constants
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008b580
cmp dword [rbx + 0x18], eax
je 0x18008b638
add rbx, 0x30
mov rax, qword [rbx]
test rax, rax
jne 0x18008b550
mov rbx, rdi
lea rdx, str.____Failed_to_find_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constants
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
lea rdx, [0x1802bb9a0]
mov rcx, rax
call fcn.180004870
mov qword [0x1803180c8], rbx
lea rcx, [0x1803180e0]
call fcn.18009e61c
mov rax, qword [0x1803180c8]
test rax, rax
je 0x18008b623
mov rax, qword [rax + 0x20]
mov qword [r14 + rax], r15
mov rbx, qword [r13 + 0x28]
test rbx, rbx
jne 0x18008b6d3
mov rcx, rdi
jmp 0x18008b6e7
lea rdx, str.___Found_VMStructEntry:__ntype:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.180004870
mov rcx, rax
lea rdx, str.ConstMethod
call fcn.180004870
mov rcx, rax
lea rdx, str._nfield:
call fcn.180004870
mov rcx, rax
lea rdx, str._constants
call fcn.180004870
mov rcx, rax
lea rdx, str._nstatic:
call fcn.180004870
mov rcx, rax
lea rdx, str.false
call fcn.180004870
mov rcx, rax
lea rdx, str._naddress:
call fcn.180004870
mov rdx, qword [rbx + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str._noffset:
call fcn.180004870
mov rdx, qword [rbx + 0x20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
jmp 0x18008b5ed
call fcn.1800039a0
test eax, eax
jne 0x18008b6e1
mov rcx, rdi
jmp 0x18008b6e7
movsxd rcx, eax
add rcx, rbx
movsxd rdx, esi
test esi, esi
jle 0x18008b734
movsd xmm2, qword [0x1803044d0]
movsd xmm3, qword [0x180304500]
nop
mov eax, dword [0x1803151b0]
add eax, 0xfffffffd
cmp eax, 1
jbe 0x18008b713
movaps xmm1, xmm2
jmp 0x18008b716
movaps xmm1, xmm3
movsd xmm0, qword [rcx]
ucomisd xmm0, xmm1
jp 0x18008b722
je 0x18008b730
inc rdi
add rcx, 8
cmp rdi, rdx
jl 0x18008b700
jmp 0x18008b734
mov qword [r13 + 0x30], rcx
mov byte [0x180315148], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x18008b779
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008b774
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
mov rcx, qword [r13 + 0x30]
test rcx, rcx
je 0x18008b7ba
mov eax, dword [0x1803151b0]
add eax, 0xfffffffd
cmp eax, 1
movss xmm1, dword [0x1803150c4]
ja 0x18008b79c
mulss xmm1, xmm1
movss xmm0, dword [0x180315144]
ucomiss xmm0, xmm1
jp 0x18008b7ab
je 0x18008b7ba
movss dword [0x180315144], xmm1
cvtps2pd xmm0, xmm1
movsd qword [rcx], xmm0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18009e5c0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret