Function at 0x180082e20
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

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 - 0x2800]
mov eax, 0x2900
call fcn.1800875a0
sub rsp, rax
movaps xmmword [rsp + 0x28f0], xmm6
movaps xmmword [rsp + 0x28e0], xmm7
movaps xmmword [rsp + 0x28d0], xmm8
movaps xmmword [rsp + 0x28c0], xmm9
movaps xmmword [rsp + 0x28b0], xmm10
mov rax, qword [0x1800ad010]
xor rax, rsp
mov qword [rbp + 0x27a0], rax
mov r12, rcx
mov qword [rsp + 0x68], rcx
xor esi, esi
mov dword [rsp + 0x50], esi
movss xmm0, dword [0x18009eb94]
movss dword [rsp + 0x40], xmm0
mov r13d, 8
lea r15d, [rsi + 1]
lea rbx, vtable.std::_Ref_count_obj2_class_c_timer_.0
mov edi, dword [0x1800b13e4]
cmp dword [0x1800b406c], 2
jne 0x180082f84
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rcx + r13]
cmp dword [0x1800b4be0], eax
jle 0x180082f55
lea rcx, [0x1800b4be0]
call fcn.180086418
cmp dword [0x1800b4be0], 0xffffffff
jne 0x180082f55
lea ecx, [rsi + 0x18]
call fcn.180086528
mov rdi, rax
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r15d
mov dword [rax + 0xc], r15d
mov qword [rax], rbx
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
lea esi, [r15 + 3]
mov qword [0x1800b4bb0], rbx
mov qword [0x1800b4bb8], rdi
lea rcx, [0x18008bbc0]
call fcn.1800868cc
nop
lea rcx, [0x1800b4be0]
call fcn.1800863b8
mov edi, dword [0x1800b13e4]
mov rax, qword [0x1800b4bb0]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x140
jb 0x180084812
mov rbx, qword [0x1800b4bb0]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov rax, qword [r12 + 8]
mov r14, qword [rax]
mov rcx, qword [r12]
mov rcx, qword [rcx]
call fcn.180008d90
mov rbx, rax
mov ecx, 0x10
call fcn.180086528
mov qword [rsp + 0x78], rax
mov qword [rax], rbx
lea rcx, str.jvm.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.JNI_GetCreatedJavaVMs
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp - 0x78]
call rax
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
xor r8d, r8d
lea rdx, [rbp - 0x80]
call r9
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rbp - 0x60], rcx
or esi, 2
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], esi
cmp byte [0x1800b1bda], 0
je 0x1800847eb
mov eax, dword [0x1800b406c]
test eax, eax
jne 0x1800835ab
mov rcx, r14
call fcn.180016fb0
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x180083047
jne 0x180083047
mov rcx, r14
call fcn.1800022f0
ucomiss xmm0, xmm6
jp 0x180083047
je 0x1800847eb
mov ecx, edi
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rcx*8]
mov r12, 0xffffffffffffffff
mov eax, dword [rbx + r13]
cmp dword [0x1800b4bf8], eax
jle 0x18008338d
lea rcx, [0x1800b4bf8]
call fcn.180086418
cmp dword [0x1800b4bf8], r12d
jne 0x18008338d
cmp byte [0x1800b1734], 0
je 0x180083128
mov eax, dword [rbx + r13]
cmp dword [0x1800b4bc0], eax
jle 0x1800830df
lea rcx, [0x1800b4bc0]
call fcn.180086418
cmp dword [0x1800b4bc0], r12d
jne 0x1800830df
mov rax, qword [0x1800b44b8]
movups xmm0, xmmword [rax + 0x48]
movups xmmword [0x1800b4c00], xmm0
movsd xmm1, qword [rax + 0x58]
movsd qword [0x1800b4c10], xmm1
lea rcx, [0x1800b4bc0]
call fcn.1800863b8
mov rcx, qword [0x1800b1738]
mov rax, qword [rcx]
mov r10, qword [rax + 0x480]
mov r9, qword [0x1800b4c08]
mov r8, qword [0x1800b4c00]
mov rdx, qword [0x1800b1fd8]
call r10
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x488]
mov r8, rax
mov rdx, qword [0x1800b1fd8]
jmp 0x180083377
lea rax, [0x18009b57c]
lea rdx, str.net.minecraft.potion.Potion
cmp byte [0x1800b1735], 0
cmovne rdx, rax
mov r15, qword [0x1800b1738]
cmp byte [0x1800b1d44], 0
jne 0x18008322c
mov rax, qword [r15]
mov r8, qword [rax + 0x538]
mov rcx, r15
call r8
mov rsi, rax
mov rcx, qword [r15]
mov r8, qword [rcx + 0x30]
lea rdx, str.net_minecraft_launchwrapper_Launch
mov rcx, r15
call r8
mov rbx, rax
mov rcx, qword [r15]
mov r10, qword [rcx + 0x480]
lea r9, str.Lnet_minecraft_launchwrapper_LaunchClassLoader_
lea r8, str.classLoader
mov rdx, rax
mov rcx, r15
call r10
mov rcx, qword [r15]
mov r9, qword [rcx + 0x488]
mov r8, rax
mov rdx, rbx
mov rcx, r15
call r9
mov rdi, rax
mov rcx, qword [r15]
mov r8, qword [rcx + 0xb8]
mov rdx, rbx
mov rcx, r15
call r8
mov rcx, qword [r15]
mov r8, qword [rcx + 0xf8]
mov rdx, rdi
mov rcx, r15
call r8
mov rcx, qword [r15]
mov r10, qword [rcx + 0x108]
lea r9, str._Ljava_lang_String__Ljava_lang_Class_
lea r8, str.findClass
mov rdx, rax
mov rcx, r15
call r10
mov r9, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r15
call fcn.180001b40
mov rdi, rax
mov rax, qword [r15]
mov r8, qword [rax + 0xb8]
mov rdx, rsi
mov rcx, r15
call r8
jmp 0x180083302
xor ebx, ebx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x180083240
lea rcx, [rbp + 0x58]
call fcn.180006c60
nop
lea rcx, [rbp + 0x58]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
cmp r9, 0x10
jb 0x180083271
add rax, r8
mov rcx, r8
jmp 0x180083278
add rax, rcx
lea rcx, [rbp + 0x58]
cmp rcx, rax
je 0x180083298
nop dword [rax]
cmp byte [rcx], 0x2e
jne 0x180083288
mov byte [rcx], 0x2f
inc rcx
cmp rcx, rax
jne 0x180083280
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x58]
lea rdx, [rbp + 0x58]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [r15]
mov r8, qword [rax + 0x30]
mov rcx, r15
call r8
mov rdi, rax
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1800832f2
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800832ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800832ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800868e4
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
movzx eax, byte [0x1800b1735]
lea rcx, str.Lpe_
lea r9, str.Lnet_minecraft_potion_Potion_
test al, al
cmovne r9, rcx
lea rcx, [0x18008cd94]
lea r8, str.field_76424_c
cmovne r8, rcx
mov rcx, qword [0x1800b1738]
mov rax, qword [rcx]
mov r10, qword [rax + 0x480]
mov rdx, rdi
call r10
mov rbx, rax
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rdi
call r8
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x488]
mov r8, rbx
mov rdx, rdi
call r9
mov qword [0x1800b4bd8], rax
lea rcx, [0x1800b4bf8]
call fcn.1800863b8
mov rdx, qword [0x1800b4bd8]
mov rcx, r14
call fcn.18001e5f0
mov rcx, r14
call fcn.180082b30
and eax, 0x80000001
jge 0x1800833b2
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1800833d5
movss xmm0, dword [0x1800b1978]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x18009eaf0]
cvtpd2ps xmm0, xmm0
movss dword [0x1800b1978], xmm0
lea rdx, [rbp - 8]
mov rcx, r14
call fcn.180082730
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180003250
nop
movss xmm1, dword [0x18009ec3c]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1800664d0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
xorps xmm2, xmm2
movsd qword [rsp + 0x20], xmm2
movsd xmm3, qword [0x18009efb0]
lea rdx, [rbp - 0x58]
mov rcx, qword [rsp + 0x30]
call fcn.180018440
nop
mov rax, qword [rax]
mov r8, qword [rax]
mov rdx, qword [r14]
mov rcx, rbx
call fcn.180066710
test rax, rax
setne dil
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x18008347c
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18008347c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18008347c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test dil, dil
je 0x1800834cc
mov rdx, qword [0x1800b4bd8]
mov rcx, r14
call fcn.18001e5f0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x18009ed60]
cvtpd2ps xmm1, xmm1
movss dword [0x1800b1978], xmm1
movss xmm1, dword [0x18009ec78]
mov rcx, rsi
call fcn.1800664d0
mov rcx, r14
call fcn.180082c50
mov byte [0x1800b1971], 1
jmp 0x18008353e
cmp byte [0x1800b1971], 0
je 0x180083510
mov rdx, qword [0x1800b4bd8]
mov rcx, r14
call fcn.18001e5f0
movss xmm2, dword [0x1800b1978]
movaps xmm1, xmm2
subss xmm1, xmm0
mulss xmm1, dword [0x18009ebbc]
subss xmm2, xmm1
movss dword [0x1800b1978], xmm2
mov byte [0x1800b1971], 0
jmp 0x18008353e
movss xmm0, dword [0x1800b1978]
cvtps2pd xmm1, xmm0
divss xmm0, dword [0x18009eef4]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x18009eb18]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x1800b1978], xmm0
movss xmm1, dword [0x18009eac4]
mov rcx, r14
call fcn.180082d00
mov rcx, r14
call fcn.18001ec10
movaps xmm7, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
xorps xmm8, xmmword [0x18009f7b0]
mulss xmm8, dword [0x1800b1978]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
mulss xmm7, dword [0x1800b1978]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
mov rcx, r14
call fcn.18001e2b0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
mov rcx, r14
call fcn.18001e3f0
nop
jmp 0x1800847af
cmp eax, 1
jne 0x180083b07
mov rcx, r14
call fcn.180016fb0
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x1800835d9
jne 0x1800835d9
mov rcx, r14
call fcn.1800022f0
ucomiss xmm0, xmm6
jp 0x1800835d9
je 0x1800847eb
mov ecx, edi
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rcx*8]
mov r12, 0xffffffffffffffff
mov eax, dword [rbx + r13]
cmp dword [0x1800b4be4], eax
jle 0x18008391d
lea rcx, [0x1800b4be4]
call fcn.180086418
cmp dword [0x1800b4be4], r12d
jne 0x18008391d
cmp byte [0x1800b1734], 0
je 0x1800836ba
mov eax, dword [rbx + r13]
cmp dword [0x1800b4bc0], eax
jle 0x180083671
lea rcx, [0x1800b4bc0]
call fcn.180086418
cmp dword [0x1800b4bc0], r12d
jne 0x180083671
mov rax, qword [0x1800b44b8]
movups xmm0, xmmword [rax + 0x48]
movups xmmword [0x1800b4c00], xmm0
movsd xmm1, qword [rax + 0x58]
movsd qword [0x1800b4c10], xmm1
lea rcx, [0x1800b4bc0]
call fcn.1800863b8
mov rcx, qword [0x1800b1738]
mov rax, qword [rcx]
mov r10, qword [rax + 0x480]
mov r9, qword [0x1800b4c08]
mov r8, qword [0x1800b4c00]
mov rdx, qword [0x1800b1fd8]
call r10
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x488]
mov r8, rax
mov rdx, qword [0x1800b1fd8]
jmp 0x180083907
lea rax, [0x18009b57c]
lea rdx, str.net.minecraft.potion.Potion
cmp byte [0x1800b1735], 0
cmovne rdx, rax
mov r15, qword [0x1800b1738]
cmp byte [0x1800b1d44], 0
jne 0x1800837be
mov rax, qword [r15]
mov r8, qword [rax + 0x538]
mov rcx, r15
call r8
mov rsi, rax
mov rcx, qword [r15]
mov r8, qword [rcx + 0x30]
lea rdx, str.net_minecraft_launchwrapper_Launch
mov rcx, r15
call r8
mov rbx, rax
mov rcx, qword [r15]
mov r10, qword [rcx + 0x480]
lea r9, str.Lnet_minecraft_launchwrapper_LaunchClassLoader_
lea r8, str.classLoader
mov rdx, rax
mov rcx, r15
call r10
mov rcx, qword [r15]
mov r9, qword [rcx + 0x488]
mov r8, rax
mov rdx, rbx
mov rcx, r15
call r9
mov rdi, rax
mov rcx, qword [r15]
mov r8, qword [rcx + 0xb8]
mov rdx, rbx
mov rcx, r15
call r8
mov rcx, qword [r15]
mov r8, qword [rcx + 0xf8]
mov rdx, rdi
mov rcx, r15
call r8
mov rcx, qword [r15]
mov r10, qword [rcx + 0x108]
lea r9, str._Ljava_lang_String__Ljava_lang_Class_
lea r8, str.findClass
mov rdx, rax
mov rcx, r15
call r10
mov r9, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r15
call fcn.180001b40
mov rdi, rax
mov rax, qword [r15]
mov r8, qword [rax + 0xb8]
mov rdx, rsi
mov rcx, r15
call r8
jmp 0x180083892
xor ebx, ebx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
mov r8, r12
nop
inc r8
cmp byte [rdx + r8], bl
jne 0x1800837d0
lea rcx, [rbp + 0x58]
call fcn.180006c60
nop
lea rcx, [rbp + 0x58]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
cmp r9, 0x10
jb 0x180083801
add rax, r8
mov rcx, r8
jmp 0x180083808
add rax, rcx
lea rcx, [rbp + 0x58]
cmp rcx, rax
je 0x180083828
nop dword [rax]
cmp byte [rcx], 0x2e
jne 0x180083818
mov byte [rcx], 0x2f
inc rcx
cmp rcx, rax
jne 0x180083810
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x58]
lea rdx, [rbp + 0x58]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [r15]
mov r8, qword [rax + 0x30]
mov rcx, r15
call r8
mov rdi, rax
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x180083882
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008387d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008387d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800868e4
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
movzx eax, byte [0x1800b1735]
lea rcx, str.Lpe_
lea r9, str.Lnet_minecraft_potion_Potion_
test al, al
cmovne r9, rcx
lea rcx, [0x18008cd94]
lea r8, str.field_76424_c
cmovne r8, rcx
mov rcx, qword [0x1800b1738]
mov rax, qword [rcx]
mov r10, qword [rax + 0x480]
mov rdx, rdi
call r10
mov rbx, rax
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rdi
call r8
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x488]
mov r8, rbx
mov rdx, rdi
call r9
mov qword [0x1800b4c18], rax
lea rcx, [0x1800b4be4]
call fcn.1800863b8
mov rcx, r14
call fcn.180082b30
and eax, 0x80000001
jge 0x180083933
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180083956
movss xmm0, dword [0x1800b1978]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x18009eaf0]
cvtpd2ps xmm0, xmm0
movss dword [0x1800b1978], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180003250
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
xorps xmm2, xmm2
movsd qword [rsp + 0x20], xmm2
movsd xmm3, qword [0x18009efc0]
lea rdx, [rbp - 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.180018440
nop
mov rax, qword [rax]
mov r8, qword [rax]
mov rdx, qword [r14]
mov rcx, rbx
call fcn.180066710
test rax, rax
setne dil
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x1800839dc
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800839dc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800839dc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test dil, dil
je 0x180083a1c
mov rdx, qword [0x1800b4c18]
mov rcx, r14
call fcn.18001e5f0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x18009ed58]
cvtpd2ps xmm1, xmm1
movss dword [0x1800b1978], xmm1
mov rcx, r14
call fcn.180082c50
mov byte [0x1800b1971], 1
jmp 0x180083a8e
cmp byte [0x1800b1971], 0
je 0x180083a60
mov rdx, qword [0x1800b4c18]
mov rcx, r14
call fcn.18001e5f0
movss xmm2, dword [0x1800b1978]
movaps xmm1, xmm2
subss xmm1, xmm0
mulss xmm1, dword [0x18009ebbc]
subss xmm2, xmm1
movss dword [0x1800b1978], xmm2
mov byte [0x1800b1971], 0
jmp 0x180083a8e
movss xmm0, dword [0x1800b1978]
cvtps2pd xmm1, xmm0
divss xmm0, dword [0x18009eef4]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x18009eb18]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x1800b1978], xmm0
movss xmm1, dword [0x18009eac4]
mov rcx, r14
call fcn.180082d00
lea rdx, [rbp + 8]
mov rcx, r14
call fcn.180082730
mov rcx, r14
call fcn.18001ec10
movaps xmm7, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
xorps xmm8, xmmword [0x18009f7b0]
mulss xmm8, dword [0x1800b1978]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
mulss xmm7, dword [0x1800b1978]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
mov rcx, r14
call fcn.18001e2b0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
mov rcx, r14
call fcn.18001e3f0
nop
jmp 0x1800847af
cmp eax, 3
jne 0x180083f86
mov ecx, edi
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rcx*8]
mov eax, dword [rsi + r13]
cmp dword [0x1800b4ba8], eax
jle 0x180083b9e
lea rcx, [0x1800b4ba8]
call fcn.180086418
cmp dword [0x1800b4ba8], 0xffffffff
jne 0x180083b9e
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r15d
mov dword [rax + 0xc], r15d
lea rax, vtable.std::_Ref_count_obj2_class_c_timer_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b4be8], rbx
mov qword [0x1800b4bf0], rdi
lea rcx, [0x18008bb70]
call fcn.1800868cc
nop
lea rcx, [0x1800b4ba8]
call fcn.1800863b8
mov eax, dword [rsi + r13]
cmp dword [0x1800b4bfc], eax
jle 0x180083c1d
lea rcx, [0x1800b4bfc]
call fcn.180086418
cmp dword [0x1800b4bfc], 0xffffffff
jne 0x180083c1d
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r15d
mov dword [rax + 0xc], r15d
lea rax, vtable.std::_Ref_count_obj2_class_c_timer_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b4bc8], rbx
mov qword [0x1800b4bd0], rdi
lea rcx, [0x18008bb20]
call fcn.1800868cc
nop
lea rcx, [0x1800b4bfc]
call fcn.1800863b8
mov rax, qword [0x1800b4bc8]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0xa
jb 0x1800847eb
mov rbx, qword [0x1800b4bc8]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov rax, qword [0x1800b4be8]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x5a
jb 0x1800847eb
mov rbx, qword [0x1800b4be8]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov rcx, r14
call fcn.180016fb0
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x180083c9c
jne 0x180083c9c
mov rcx, r14
call fcn.1800022f0
ucomiss xmm0, xmm6
jp 0x180083c9c
je 0x1800847eb
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180003250
nop
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax]
xorps xmm2, xmm2
movsd qword [rsp + 0x20], xmm2
movsd xmm3, qword [0x18009efa0]
lea rdx, [rbp - 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.180018440
nop
mov rax, qword [rax]
mov r8, qword [rax]
mov rdx, qword [r14]
mov rcx, rbx
call fcn.180066710
test rax, rax
setne dil
mov r12, 0xffffffffffffffff
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x180083d25
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180083d25
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180083d25
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, r14
test dil, dil
je 0x180083e34
lea rdx, [rbp + 0x18]
call fcn.180002950
movss xmm0, dword [rax + 4]
movss dword [0x1800b1974], xmm0
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.180082730
mov rcx, r14
call fcn.180082c50
lea rdx, [rbp + 0x28]
mov rcx, r14
call fcn.180082730
movss xmm6, dword [rax + 4]
cvtps2pd xmm6, xmm6
movss xmm1, dword [rsp + 0x5c]
cvtps2pd xmm1, xmm1
mov rcx, r14
call fcn.18001e9a0
movss xmm1, dword [rsp + 0x58]
cvtps2pd xmm1, xmm1
mov rcx, r14
call fcn.18001e2b0
movss xmm1, dword [rsp + 0x60]
cvtps2pd xmm1, xmm1
mov rcx, r14
call fcn.18001e3f0
cvtpd2ps xmm0, xmm6
cvtps2pd xmm1, xmm0
mov rcx, r14
call fcn.18001e9a0
mov rcx, r14
call fcn.18001ec10
movaps xmm10, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
xorps xmm0, xmmword [0x18009f7b0]
mulss xmm0, dword [0x18009eb4c]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x18009ed48]
mulsd xmm1, qword [0x18009ed38]
cvtpd2ps xmm7, xmm1
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x18009eb4c]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x18009ed48]
mulsd xmm1, qword [0x18009ed38]
cvtpd2ps xmm6, xmm1
cvtps2pd xmm1, xmm7
mov rcx, r14
call fcn.18001e2b0
cvtps2pd xmm1, xmm6
mov rcx, r14
call fcn.18001e3f0
jmp 0x180083f81
lea rdx, [rsp + 0x68]
call fcn.180002950
lea rdx, [rbp + 0x38]
mov rcx, r14
call fcn.180082730
movss xmm0, dword [0x1800b1974]
movss xmm2, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x68]
unpcklps xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movss dword [rbp - 0x68], xmm2
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.18001e8c0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1404], 0xffffffff
mov dword [rbp + 0x84], eax
mov r9d, 0x270
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r15d
mov dword [rbp + r15*4 + 0x84], eax
inc r15
cmp r15, r9
jb 0x180083ea0
mov dword [rbp + 0x80], r9d
lea r8, [rbp + 0x88]
nop
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 0x180083ed0
mov eax, dword [rbp + 0x80]
mov ecx, dword [rbp + rax*4 + 0x84]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x1404]
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 xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm0, xmm6
addss xmm0, xmm6
mulss xmm0, dword [0x18009ea7c]
mulss xmm0, dword [0x18009ec40]
addss xmm0, dword [0x18009eb78]
xorps xmm0, xmmword [0x18009f7b0]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mov rcx, r14
call fcn.18001e9a0
nop
jmp 0x1800847af
cmp eax, 2
jne 0x18008465b
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180003250
nop
mov r12, 0xffffffffffffffff
cmp byte [0x1800b1734], 0
je 0x180084058
mov ecx, edi
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rcx + r13]
cmp dword [0x1800b4bc0], eax
jle 0x18008400c
lea rcx, [0x1800b4bc0]
call fcn.180086418
cmp dword [0x1800b4bc0], r12d
jne 0x18008400c
mov rax, qword [0x1800b44b8]
movups xmm0, xmmword [rax + 0x48]
movups xmmword [0x1800b4c00], xmm0
movsd xmm1, qword [rax + 0x58]
movsd qword [0x1800b4c10], xmm1
lea rcx, [0x1800b4bc0]
call fcn.1800863b8
mov rcx, qword [0x1800b1738]
mov rax, qword [rcx]
mov r10, qword [rax + 0x480]
mov r9, qword [0x1800b4c08]
mov r8, qword [0x1800b4c00]
mov rdx, qword [0x1800b1fd8]
call r10
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x488]
mov r8, rax
mov rdx, qword [0x1800b1fd8]
call r9
jmp 0x1800842c0
lea rax, [0x18009b57c]
lea rdx, str.net.minecraft.potion.Potion
cmp byte [0x1800b1735], 0
cmovne rdx, rax
mov rdi, qword [0x1800b1738]
mov qword [rsp + 0x58], rdi
cmp byte [0x1800b1d44], 0
jne 0x18008416f
mov rax, qword [rdi]
mov r8, qword [rax + 0x538]
mov rcx, rdi
call r8
mov rsi, rax
mov rcx, qword [rdi]
mov r8, qword [rcx + 0x30]
lea rdx, str.net_minecraft_launchwrapper_Launch
mov rcx, rdi
call r8
mov rbx, rax
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x480]
lea r9, str.Lnet_minecraft_launchwrapper_LaunchClassLoader_
lea r8, str.classLoader
mov rdx, rax
mov rcx, rdi
call r10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x488]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
mov rdi, rax
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov r8, qword [rcx + 0xb8]
mov rdx, rbx
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov rcx, qword [rbx]
mov r8, qword [rcx + 0xf8]
mov rdx, rdi
mov rcx, rbx
call r8
mov rcx, qword [rbx]
mov r10, qword [rcx + 0x108]
lea r9, str._Ljava_lang_String__Ljava_lang_Class_
lea r8, str.findClass
mov rdx, rax
mov rcx, rbx
call r10
mov r9, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.180001b40
mov rdi, rax
mov rax, qword [rbx]
mov r8, qword [rax + 0xb8]
mov rdx, rsi
mov rcx, rbx
call r8
mov esi, dword [rsp + 0x48]
jmp 0x180084242
xor ebx, ebx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
mov r8, r12
inc r8
cmp byte [rdx + r8], bl
jne 0x180084180
lea rcx, [rbp + 0x58]
call fcn.180006c60
nop
lea rcx, [rbp + 0x58]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
cmp r9, 0x10
jb 0x1800841b1
add rax, r8
mov rcx, r8
jmp 0x1800841b8
add rax, rcx
lea rcx, [rbp + 0x58]
cmp rcx, rax
je 0x1800841d8
nop dword [rax]
cmp byte [rcx], 0x2e
jne 0x1800841c8
mov byte [rcx], 0x2f
inc rcx
cmp rcx, rax
jne 0x1800841c0
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x58]
lea rdx, [rbp + 0x58]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [rdi]
mov r8, qword [rax + 0x30]
mov rcx, rdi
call r8
mov rdi, rax
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x180084232
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008422d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008422d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800868e4
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
movzx eax, byte [0x1800b1735]
lea rcx, str.Lpe_
lea r9, str.Lnet_minecraft_potion_Potion_
test al, al
cmovne r9, rcx
lea rcx, [0x18008cd94]
lea r8, str.field_76424_c
cmovne r8, rcx
mov rcx, qword [0x1800b1738]
mov rax, qword [rcx]
mov r10, qword [rax + 0x480]
mov rdx, rdi
call r10
mov rbx, rax
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rdi
call r8
mov rcx, qword [0x1800b1738]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x488]
mov r8, rbx
mov rdx, rdi
call r9
mov edi, dword [0x1800b13e4]
mov qword [rsp + 0x48], rax
mov rcx, r14
call fcn.180016fb0
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x1800842db
je 0x1800843cb
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
mov rdx, qword [r14]
call r8
mov rbx, rax
cmp byte [0x1800b1734], 0
je 0x180084365
mov edx, edi
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rdx + r13]
cmp dword [0x1800b4150], ecx
jle 0x18008435c
lea rcx, [0x1800b4150]
call fcn.180086418
cmp dword [0x1800b4150], 0xffffffff
jne 0x18008435c
mov rax, qword [0x1800b4458]
movups xmm0, xmmword [rax + 0x240]
movups xmmword [0x1800b4120], xmm0
movsd xmm1, qword [rax + 0x250]
movsd qword [0x1800b4130], xmm1
lea rcx, [0x1800b4150]
call fcn.1800863b8
mov r8, qword [0x1800b4120]
jmp 0x18008437e
lea rax, [0x18008cd98]
lea r8, str.field_70123_F
cmp byte [0x1800b1735], 0
cmovne r8, rax
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
lea r9, [0x18008cda8]
mov rdx, rbx
mov r10, qword [rax + 0x2f0]
call r10
mov rdi, rax
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, rbx
call r8
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0x300]
mov r8, rdi
mov rdx, qword [r14]
call r9
test al, al
je 0x1800843d5
mov dword [0x1800b197c], 0
mov rcx, r14
call fcn.180016fb0
ucomiss xmm0, xmm6
jp 0x1800843f7
jne 0x1800843f7
mov rcx, r14
call fcn.1800022f0
ucomiss xmm0, xmm6
jp 0x1800843f7
je 0x180084656
mov rcx, r14
call fcn.18001afa0
test al, al
je 0x180084451
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
xorps xmm2, xmm2
movsd qword [rsp + 0x20], xmm2
movsd xmm3, qword [0x18009efa0]
lea rdx, [rbp - 0x28]
mov rcx, qword [rsp + 0x30]
call fcn.180018440
nop
or esi, 1
mov dword [rsp + 0x50], esi
mov rax, qword [rax]
mov r8, qword [rax]
mov rdx, qword [r14]
mov rcx, rbx
call fcn.180066710
test rax, rax
je 0x180084451
mov dil, 1
jmp 0x180084454
xor dil, dil
test sil, 1
je 0x18008448e
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x18008448e
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18008448e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18008448e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test dil, dil
je 0x1800845b7
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x2794], 0xffffffff
mov dword [rbp + 0x1414], eax
mov r9d, 0x270
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r15d
mov dword [rbp + r15*4 + 0x1414], eax
inc r15
cmp r15, r9
jb 0x1800844c0
mov dword [rbp + 0x1410], r9d
lea r8, [rbp + 0x1418]
nop
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
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x1800844f0
mov eax, dword [rbp + 0x1410]
mov ecx, dword [rbp + rax*4 + 0x1414]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x2794]
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 xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm0, xmm6
addss xmm0, xmm6
mulss xmm0, dword [0x18009ea7c]
mulss xmm0, dword [0x18009ec40]
addss xmm0, dword [0x18009eb78]
cvtps2pd xmm1, xmm0
mov rcx, r14
call fcn.18001e9a0
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.180082a90
mov eax, dword [0x1800b197c]
cmp eax, 2
jge 0x1800845e6
inc eax
mov dword [0x1800b197c], eax
jmp 0x1800845e6
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.180082a90
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x18009eca0]
addsd xmm0, qword [0x18009ecd8]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x18009eafc]
mov dword [rsp + 0x48], 0x3dcccccd
lea rax, [rsp + 0x48]
lea rcx, [rsp + 0x40]
comiss xmm0, dword [rsp + 0x40]
cmovbe rax, rcx
movss xmm8, dword [rax]
mov rcx, r14
call fcn.18001ec10
movaps xmm6, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
xorps xmm7, xmmword [0x18009f7b0]
mulss xmm7, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm8, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
mov rcx, r14
call fcn.18001e2b0
cvtps2pd xmm1, xmm8
mov rcx, r14
call fcn.18001e3f0
nop
jmp 0x1800847af
cmp eax, 4
jne 0x1800847eb
mov rcx, r14
call fcn.180016fb0
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x180084689
jne 0x180084689
mov rcx, r14
call fcn.1800022f0
ucomiss xmm0, xmm6
jp 0x180084689
je 0x1800847eb
movss xmm0, dword [0x1800b03c4]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x18009ed50]
mulsd xmm0, qword [0x18009ecd0]
cvtpd2ps xmm8, xmm0
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180003250
nop
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax]
movss xmm0, dword [0x1800b03bc]
movss xmm9, dword [0x18009f7b0]
xorps xmm0, xmm9
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
xorps xmm2, xmm2
movsd qword [rsp + 0x20], xmm2
lea rdx, [rbp - 0x18]
mov rcx, qword [rsp + 0x30]
call fcn.180018440
nop
mov rax, qword [rax]
mov r8, qword [rax]
mov rdx, qword [r14]
mov rcx, rbx
call fcn.180066710
test rax, rax
setne dil
mov r12, 0xffffffffffffffff
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x180084746
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180084746
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180084746
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test dil, dil
je 0x18008475e
movss xmm1, dword [0x1800b03c0]
cvtps2pd xmm1, xmm1
mov rcx, r14
call fcn.18001e9a0
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.180082730
mov rcx, r14
call fcn.18001ec10
movaps xmm6, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
xorps xmm7, xmm9
mulss xmm7, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm8, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
mov rcx, r14
call fcn.18001e2b0
cvtps2pd xmm1, xmm8
mov rcx, r14
call fcn.18001e3f0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1800847eb
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800847eb
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x1800847eb
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, qword [rdi]
call r8
nop
mov edx, 0x10
mov rcx, rdi
call fcn.1800868e4
mov rcx, qword [rbp + 0x27a0]
xor rcx, rsp
call fcn.180086270
lea r11, [rsp + 0x2900]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret