Function at 0x180001520
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
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
lea rbp, [rsp - 0x1420]
mov eax, 0x1520
call fcn.18004e520
sub rsp, rax
movaps xmmword [rsp + 0x1510], xmm6
movaps xmmword [rsp + 0x1500], xmm7
movaps xmmword [rsp + 0x14f0], xmm8
movaps xmmword [rsp + 0x14e0], xmm9
movaps xmmword [rsp + 0x14d0], xmm10
movaps xmmword [rsp + 0x14c0], xmm11
movaps xmmword [rsp + 0x14b0], xmm12
movaps xmmword [rsp + 0x14a0], xmm13
movaps xmmword [rsp + 0x1490], xmm14
movaps xmmword [rsp + 0x1480], xmm15
mov rax, qword [0x18005e040]
xor rax, rsp
mov qword [rbp + 0x1370], rax
mov r13, rcx
mov qword [rsp + 0x28], rcx
xor ebx, ebx
lea rdx, [0x18004f860]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800029c0
mov rdx, qword [r13 + 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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, str.__classes_found
call fcn.1800029c0
lea rdx, [0x180002b90]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.Everything_went_as_planned
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800029c0
lea rdx, [0x180002b90]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea r8, [r13 + 0x18]
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.180002bd0
mov rdx, qword [rax]
mov qword [rax], rbx
mov rbx, qword [0x18005ead0]
mov qword [0x18005ead0], rdx
test rbx, rbx
je 0x180001662
lea rcx, [rbx + 8]
call fcn.180002880
mov edx, 0x48
mov rcx, rbx
call fcn.18004d9c4
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x180001682
lea rcx, [rbx + 8]
call fcn.180002880
mov edx, 0x48
mov rcx, rbx
call fcn.18004d9c4
cmp byte [r13 + 0x59], 0
je 0x18000227a
movsd xmm10, qword [0x1800560c8]
xorps xmm15, xmm15
movss xmm12, dword [0x180056158]
movss xmm13, dword [0x1800561e0]
movss xmm11, dword [0x1800561dc]
movss xmm14, dword [0x180056168]
lea r12, vtable.std::_Ref_count_obj2_class_c_world_.0
lea r14, vtable.std::_Ref_count_obj2_class_c_entity_player_.0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800016e7
cmp byte [r13 + 0x58], 0
sete al
mov byte [r13 + 0x58], al
mov rsi, qword [0x18005ead0]
mov rcx, rsi
call fcn.18004ae70
mov rdi, rax
mov rbx, qword [rsi]
mov rcx, rsi
call fcn.18004ad80
mov rdx, qword [rbx]
mov r10, qword [rdx + 0x2f0]
lea r9, str.Lnet_minecraft_client_entity_EntityClientPlayerMP_
lea r8, str.thePlayer
mov rdx, rax
mov rcx, rbx
call r10
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x2f8]
mov r8, rax
mov rdx, rdi
call r9
mov rbx, rax
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rdi
call r8
mov ecx, 0x20
call fcn.18004d610
mov r15, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r14
lea r14, [rax + 0x10]
mov rax, qword [r13]
mov qword [r14], rax
mov qword [r14 + 8], rbx
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov rsi, qword [0x18005ead0]
mov rcx, rsi
call fcn.18004ae70
mov rdi, rax
mov rbx, qword [rsi]
mov rcx, rsi
call fcn.18004ad80
mov rdx, qword [rbx]
mov r10, qword [rdx + 0x2f0]
lea r9, str.Lnet_minecraft_client_multiplayer_WorldClient_
lea r8, str.theWorld
mov rdx, rax
mov rcx, rbx
call r10
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x2f8]
mov r8, rax
mov rdx, rdi
call r9
mov rbx, rax
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rdi
call r8
mov ecx, 0x20
call fcn.18004d610
mov rdi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r12
lea rcx, [rax + 0x10]
mov rax, qword [r13]
mov qword [rcx], rax
mov qword [rcx + 8], rbx
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rdi
lea r12, [r14 + 8]
mov qword [rsp + 0x40], r12
cmp qword [r12], 0
je 0x18000220e
cmp rbx, 0
je 0x18000220e
mov rax, qword [0x18005eaa8]
movsd xmm8, qword [rax + 0x68]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rdx, [rbp - 0x50]
call fcn.18004b400
nop
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x58], rax
mov rcx, qword [rbp - 0x50]
cmp rcx, rax
je 0x180001c30
lea rdi, [rcx + 8]
mov qword [rsp + 0x20], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rdi]
test rax, rax
je 0x1800018b8
lock inc dword [rax + 8]
mov r14, qword [rbp - 0x80]
mov r15, qword [rdi - 8]
mov qword [rsp + 0x70], r15
mov rsi, qword [rdi]
mov qword [rsp + 0x78], rsi
mov rcx, qword [r13]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
mov r8, qword [r12]
mov rdx, qword [r15 + 8]
call r9
test al, al
jne 0x180001bcc
mov rax, qword [0x18005eaa8]
cmp byte [rax + 0x70], 0
je 0x180001a32
mov rcx, qword [r15]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
mov rdx, qword [r15 + 8]
call r8
mov rbx, rax
mov rcx, qword [r15]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x108]
lea r9, str.__Lnet_minecraft_scoreboard_Team_
lea r8, str.getTeam
mov rdx, rax
call r10
mov r8, rax
mov rdx, qword [r15 + 8]
mov rcx, qword [r15]
call fcn.180001330
mov r13, rax
mov rcx, qword [r15]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rbx
call r8
mov rcx, r14
call fcn.18004baa0
mov r12, rax
test r13, r13
je 0x180001a07
test rax, rax
je 0x180001a07
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xf8]
mov rdx, rax
call r8
mov rdi, rax
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x108]
lea r9, str._Lnet_minecraft_scoreboard_Team__Z
lea r8, str.isSameTeam
mov rdx, rax
call r10
mov r9, r13
mov r8, rax
mov rdx, r12
mov rcx, qword [r14]
call fcn.18004b3d0
movzx ebx, al
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rdi
call r8
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, r12
call r8
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0xb8]
mov rdx, r13
call rax
mov r12, qword [rsp + 0x40]
test bl, bl
jne 0x180001bc7
jmp 0x180001a32
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, r12
call r8
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, r13
call r8
mov r12, qword [rsp + 0x40]
cmp qword [r12], 0
je 0x180001aab
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
mov rdx, qword [r12]
call r8
mov rdi, rax
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x108]
lea r9, [0x180055ed8]
lea r8, str.isInvisible
mov rdx, rax
call r10
mov r8, rax
mov rdx, qword [r12]
mov rcx, qword [r14]
call fcn.18004b3d0
movzx ebx, al
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rdi
call r8
test bl, bl
je 0x180001aab
mov rax, qword [0x18005eaa8]
cmp byte [rax + 0x72], 0
jne 0x180001bc7
mov rcx, r14
call fcn.18004b680
movaps xmm6, xmm0
mov rcx, r15
call fcn.18004b680
subsd xmm6, xmm0
movaps xmm1, xmm10
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
mov rcx, r14
call fcn.18004b7c0
movaps xmm6, xmm0
mov rcx, r15
call fcn.18004b7c0
subsd xmm6, xmm0
movaps xmm1, xmm10
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm7
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x180001b07
sqrtsd xmm0, xmm0
jmp 0x180001b0c
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
mov rcx, r14
call fcn.18004b720
movaps xmm6, xmm0
mov rcx, r15
call fcn.18004b720
subsd xmm6, xmm0
movaps xmm1, xmm10
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm7
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x180001b51
xorps xmm6, xmm6
sqrtsd xmm6, xmm0
jmp 0x180001b59
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
comisd xmm8, xmm6
jbe 0x180001bc7
test rsi, rsi
je 0x180001b77
lock inc dword [rsi + 8]
mov r14, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x60], r15
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x180001bc3
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180001bba
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180001bba
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rsi, qword [rsp + 0x78]
mov r14, qword [rbp - 0x80]
movaps xmm8, xmm6
mov rdi, qword [rsp + 0x20]
test rsi, rsi
je 0x180001c0b
mov eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x180001c07
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180001c07
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp - 0x80]
add rdi, 0x10
mov qword [rsp + 0x20], rdi
lea rax, [rdi - 8]
cmp rax, qword [rsp + 0x58]
mov r13, qword [rsp + 0x28]
jne 0x1800018a0
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x180001c76
mov rdx, rax
call fcn.1800030e0
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001c71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800022e2
call fcn.18004d9c4
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.18004b860
nop
mov r13, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x70]
mov rbx, qword [0x18005eaa8]
cmp byte [rbx + 0x71], 0
je 0x180001d8d
lea rcx, [rbp - 0x70]
cmp r13, 0xf
seta r15b
cmova rcx, rsi
mov rdi, qword [rbp - 0x60]
cmp rdi, 0xe
jne 0x180001ccd
mov r8, rdi
lea rdx, str.item.swordIron
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180001d8d
lea rcx, [rbp - 0x70]
test r15b, r15b
cmovne rcx, rsi
cmp rdi, 0xe
jne 0x180001cf5
mov r8, rdi
lea rdx, str.item.swordWood
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180001d8d
lea rcx, [rbp - 0x70]
test r15b, r15b
cmovne rcx, rsi
cmp rdi, 0xf
jne 0x180001d19
mov r8, rdi
lea rdx, str.item.swordStone
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180001d8d
lea rcx, [rbp - 0x70]
test r15b, r15b
cmovne rcx, rsi
cmp rdi, 0x11
jne 0x180001d3d
mov r8, rdi
lea rdx, str.item.swordDiamond
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180001d8d
lea rcx, [rbp - 0x70]
test r15b, r15b
cmovne rcx, rsi
cmp rdi, 0xe
jne 0x180001d61
mov r8, rdi
lea rdx, str.item.swordGold
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180001d8d
lea rcx, [rbp - 0x70]
test r15b, r15b
cmovne rcx, rsi
cmp rdi, 0xf
jne 0x180002173
mov r8, rdi
lea rdx, str.item.fishingRod
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180002173
cmp byte [rbx + 0x5a], 0
je 0x180002173
cmp byte [rbx + 0x5b], 0
je 0x180001db3
mov ecx, 1
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 8
jae 0x180002173
cmp qword [rsp + 0x60], 0
je 0x180002173
cmp qword [r12], 0
jne 0x180001dcc
movaps xmm9, xmm15
jmp 0x180001e32
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
mov rdx, qword [r12]
call r8
mov rbx, rax
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x2f0]
lea r9, [0x180050114]
lea r8, str.rotationYaw
mov rdx, rax
call r10
mov rcx, qword [r14]
mov r8, qword [rcx]
mov r9, qword [r8 + 0x330]
mov r8, rax
mov rdx, qword [r12]
call r9
movaps xmm9, xmm0
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, rbx
call r8
cmp qword [r12], 0
je 0x180001e9b
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
mov rdx, qword [r12]
call r8
mov rbx, rax
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x2f0]
lea r9, [0x180050114]
lea r8, str.rotationPitch
mov rdx, rax
call r10
mov rcx, qword [r14]
mov r8, qword [rcx]
mov r9, qword [r8 + 0x330]
mov r8, rax
mov rdx, qword [r12]
call r9
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, rbx
call r8
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.18004b7c0
movaps xmm8, xmm0
mov rcx, rbx
call fcn.18004b720
mov rcx, rbx
call fcn.18004b680
movaps xmm7, xmm0
mov rcx, r14
call fcn.18004b7c0
movaps xmm6, xmm0
mov rcx, r14
call fcn.18004b720
mov rcx, r14
call fcn.18004b680
subsd xmm7, xmm0
subsd xmm8, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, qword [0x1800560f8]
divsd xmm0, qword [0x1800560d0]
subsd xmm0, qword [0x1800560e8]
cvtsd2ss xmm0, xmm0
movaps xmm6, xmm9
subss xmm6, xmm0
xorps xmm6, xmmword [0x1800562a0]
comiss xmm6, xmm12
jb 0x180001f2b
addss xmm6, xmm13
comiss xmm6, xmm12
jae 0x180001f20
comiss xmm11, xmm6
jbe 0x180001f3c
addss xmm6, xmm14
comiss xmm11, xmm6
ja 0x180001f31
movaps xmm1, xmm6
andps xmm1, xmmword [0x180056290]
mov rax, qword [0x18005eaa8]
movss xmm0, dword [rax + 0x60]
comiss xmm0, xmm1
jb 0x180002173
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1364], 0xffffffff
mov dword [rbp - 0x1c], eax
mov edx, 1
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 - 0x1c], eax
inc rdx
cmp rdx, 0x270
jb 0x180001f80
mov dword [rbp - 0x20], 0x270
mov rax, qword [0x18005eaa8]
movss xmm2, dword [rax + 0x5c]
movaps xmm3, xmm2
addss xmm3, dword [rax + 0x74]
subss xmm2, dword [rax + 0x74]
lea r8, [rbp - 0x18]
mov r9d, 0x270
nop dword [rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [r8 + 0x630]
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x180001fd0
mov eax, dword [rbp - 0x20]
mov ecx, dword [rbp + rax*4 - 0x1c]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x1364]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
subss xmm1, xmm15
addss xmm1, xmm15
mulss xmm1, dword [0x180055ff0]
subss xmm3, xmm2
mulss xmm1, xmm3
addss xmm1, xmm2
movss xmm0, dword [0x180056140]
divss xmm0, xmm1
divss xmm6, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
mulsd xmm1, qword [0x1800560a0]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm9
addsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
cmp qword [r12], r9
je 0x1800020fc
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
mov rdx, qword [r12]
call r8
mov rbx, rax
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x2f0]
lea r9, [0x180050114]
lea r8, str.rotationYaw
mov rdx, rax
call r10
mov rcx, qword [r14]
mov r8, qword [rcx]
mov r9, qword [r8 + 0x378]
movaps xmm3, xmm6
mov r8, rax
mov rdx, qword [r12]
call r9
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, rbx
call r8
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [r12], 0
je 0x180002173
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
mov rdx, qword [r12]
call r8
mov rbx, rax
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x2f0]
lea r9, [0x180050114]
lea r8, str.prevRotationYaw
mov rdx, rax
call r10
mov rcx, qword [r14]
mov r8, qword [rcx]
mov r9, qword [r8 + 0x378]
movaps xmm3, xmm6
mov r8, rax
mov rdx, qword [r12]
call r9
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, rbx
call r8
mov qword [rsp + 0x48], 5
lea rcx, [rsp + 0x48]
call fcn.180002d40
nop
cmp r13, 0xf
jbe 0x1800021bf
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800021b6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800022e9
mov rcx, rsi
call fcn.18004d9c4
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1800021ff
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800021ff
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800021ff
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 8]
mov r13, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov eax, 0xffffffff
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18000223e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18000223e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov eax, 0xffffffff
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18000226f
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [r15 + 0xc], eax
cmp eax, 1
jne 0x18000226f
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
cmp byte [r13 + 0x59], 0
jne 0x1800016be
mov rcx, qword [rbp + 0x1370]
xor rcx, rsp
call fcn.18004d5f0
lea r11, [rsp + 0x1520]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3