Function at 0x18008f750
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x240
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180394058]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov rdi, rcx
xor r15d, r15d
mov edx, dword [0x180396228]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x18039d684], eax
jle 0x18008f810
lea rcx, [0x18039d684]
call fcn.1800dd9c8
cmp dword [0x18039d684], 0xffffffff
jne 0x18008f810
lea rcx, [0x18039d684]
call fcn.1800dd95c
lea r14, [0x18039c2f0]
mov eax, dword [rbx + rsi]
cmp dword [0x18039d680], eax
jle 0x18008f8a8
lea rcx, [0x18039d680]
call fcn.1800dd9c8
cmp dword [0x18039d680], 0xffffffff
jne 0x18008f8a8
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
movabs rax, 0x5555555555555555
mov qword [0x18039d678], rax
mov qword [0x18039c2f8], rcx
mov edx, 1
movabs r8, 0x5851f42d4c957f2d
nop word [rax + rax]
mov rax, rcx
shr rax, 0x3e
xor rcx, rax
imul rcx, r8
add rcx, rdx
mov qword [r14 + rdx*8 + 8], rcx
inc rdx
cmp rdx, 0x138
jb 0x18008f870
mov dword [0x18039c2f0], 0x138
lea rcx, [0x18039d680]
call fcn.1800dd95c
cmp byte [rdi + 8], 0
je 0x180090523
cmp byte [rdi + 0x54], 0
je 0x18008f8cc
mov ecx, 1
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180090523
cmp byte [0x1803990c8], 0
jne 0x180090523
mov rdx, qword [0x18039c000]
cmp byte [rdx + 0xd0], 0
je 0x180090523
mov rax, qword [0x180396240]
test rax, rax
je 0x180090557
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x50]
call fcn.18006bfb0
nop
mov r13, qword [rbp + 0x58]
test r13, r13
jne 0x18008f922
mov rbx, r15
jmp 0x18008f97f
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 0xd
lea rdx, str.currentScreen
lea rcx, [rbp - 0x10]
call fcn.1800077c0
nop
lea rdx, [rbp - 0x10]
lea rcx, [0x18039bc10]
call fcn.18007f750
mov r10, qword [rbp + 0x50]
mov rcx, qword [r10]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r13
mov rcx, r10
call r9
mov rbx, rax
lea rcx, [rbp - 0x10]
call fcn.180005100
nop
test rbx, rbx
je 0x18008f9d2
cmp qword [0x180396240], 0
je 0x1800904f7
mov rdx, qword [rdi + 0x68]
test rdx, rdx
je 0x1800904f7
mov rcx, qword [rdi + 0x60]
mov rax, qword [rcx]
cmp byte [rdi + 0x70], 0
je 0x18008f9bf
mov r8, qword [rax + 0xb0]
call r8
mov qword [rdi + 0x68], r15
jmp 0x1800904f7
mov r8, qword [rax + 0xb8]
call r8
mov qword [rdi + 0x68], r15
jmp 0x1800904f7
mov rcx, qword [0x18039c000]
add rcx, 0x18
call fcn.18006ed80
cmp dword [0x1803940a0], eax
je 0x1800904f7
mov rcx, qword [0x18039c000]
add rcx, 0x18
call fcn.18006ed80
mov dword [0x1803940a0], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov rdx, qword [0x18039c000]
add rdx, 0x20
lea rcx, [rbp + 0x38]
call fcn.18006bfb0
lea rax, vtable.EntityPlayerSP.0
mov qword [rbp + 0x30], rax
mov rax, qword [0x180396240]
mov qword [rdi + 0x60], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.18006e550
xorps xmm13, xmm13
mov r12, qword [rbp + 0x40]
cmp dword [0x180394170], 1
je 0x18008fac3
test r12, r12
jne 0x18008fa69
xorps xmm6, xmm6
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
jmp 0x18008fac6
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 0xc
lea rdx, str.getEyeHeight
lea rcx, [rbp - 0x10]
call fcn.1800077c0
nop
lea rdx, [rbp - 0x10]
lea rcx, [0x18039be08]
call fcn.18007f7f0
mov r8, rax
mov rdx, r12
mov rcx, qword [rbp + 0x38]
call fcn.18006c1e0
movaps xmm6, xmm0
lea rcx, [rbp - 0x10]
call fcn.180005100
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
jmp 0x18008fac6
xorps xmm0, xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x30]
call fcn.18006e9c0
movsd xmm0, qword [0x180379e00]
maxsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [0x180379cb8]
minsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm11, qword [rsp + 0x58]
movsd xmm0, qword [0x180379e08]
comisd xmm0, xmm11
jb 0x18008fb2e
movsd xmm1, qword [0x180379ce0]
addsd xmm11, xmm1
comisd xmm0, xmm11
jae 0x18008fb22
movsd xmm0, qword [0x180379cd8]
comisd xmm11, xmm0
jbe 0x18008fb5c
movsd xmm1, qword [0x180379e10]
nop word [rax + rax]
addsd xmm11, xmm1
comisd xmm11, xmm0
ja 0x18008fb50
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov r14, qword [0x180396240]
mov qword [rbp + 0x18], r14
mov byte [rbp + 0x28], 0
mov rsi, r15
mov qword [rbp + 0x20], r15
lea rax, vtable.EntityPlayer.0
mov qword [rbp + 0x10], rax
movups xmmword [rsp + 0x58], xmm0
mov rcx, qword [0x18039c000]
add rcx, 0x70
lea rdx, [rbp - 0x10]
call fcn.180092690
nop
mov rbx, qword [rbp - 0x10]
movsd xmm12, qword [0x18037a040]
movsd xmm15, qword [0x180379c08]
movsd xmm14, qword [0x180379cb0]
mov r15, qword [rbp - 8]
cmp rbx, r15
je 0x18008fe93
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x38], xmm0
nop word [rax + rax]
lea rdx, [rbx + 8]
lea rcx, [rbp - 0x40]
call fcn.18006bfb0
lea rax, vtable.EntityPlayer.0
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x48]
call fcn.18008f330
test al, al
je 0x18008fe71
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.18006ee10
nop
lea rcx, [rbp - 0x28]
call fcn.1800705c0
movaps xmm8, xmm0
lea rcx, [rbp - 0x28]
call fcn.180070410
subsd xmm8, xmm0
mulsd xmm8, xmm15
lea rcx, [rbp - 0x28]
call fcn.1800706e0
movaps xmm7, xmm0
lea rcx, [rbp - 0x28]
call fcn.180070530
subsd xmm7, xmm0
mulsd xmm7, xmm15
lea rcx, [rbp - 0x28]
call fcn.180070650
movaps xmm6, xmm0
lea rcx, [rbp - 0x28]
call fcn.1800704a0
subsd xmm6, xmm0
mulsd xmm6, xmm15
lea rcx, [rbp - 0x28]
call fcn.180070530
movaps xmm10, xmm0
addsd xmm10, xmm7
lea rcx, [rbp - 0x28]
call fcn.1800704a0
movaps xmm7, xmm0
addsd xmm7, xmm6
lea rcx, [rbp - 0x28]
call fcn.180070410
movaps xmm9, xmm0
addsd xmm9, xmm8
cmp byte [rbp - 0x18], 0
je 0x18008fcde
cmp qword [0x180396240], 0
je 0x18008fcde
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x18008fcde
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
subsd xmm10, qword [rsp + 0x50]
subsd xmm7, qword [rsp + 0x48]
subsd xmm9, qword [rsp + 0x40]
movaps xmm6, xmm9
mulsd xmm6, xmm9
movaps xmm8, xmm10
mulsd xmm8, xmm10
movaps xmm1, xmm7
mulsd xmm1, xmm7
addsd xmm1, xmm6
addsd xmm1, xmm8
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x18008fd26
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x18008fd2e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movss xmm1, dword [0x1803941e4]
cvtps2pd xmm1, xmm1
comisd xmm2, xmm1
ja 0x18008fe71
movss xmm0, dword [0x1803941e0]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm2
ja 0x18008fe71
addsd xmm6, xmm8
xorps xmm0, xmm0
ucomisd xmm0, xmm6
ja 0x18008fd7a
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x18008fd82
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm7, xmmword [0x18037a050]
divsd xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movaps xmm6, xmm0
movaps xmm0, xmm13
mulsd xmm6, xmm14
ucomisd xmm9, xmm13
jp 0x18008fdaa
je 0x18008fdc4
movaps xmm1, xmm9
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
subsd xmm0, qword [0x180379c30]
mulsd xmm0, xmm14
subsd xmm6, qword [rsp + 0x78]
subsd xmm0, xmm11
movsd qword [rsp + 0x68], xmm0
movsd qword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x68]
call fcn.18008cc90
movsd xmm7, qword [rsp + 0x20]
movaps xmm6, xmm7
andps xmm6, xmm12
movss xmm0, dword [0x1803941e8]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18008fe71
cmp byte [rdi + 0x79], 0
je 0x18008fe3a
mov r8, qword [rdi + 0x68]
test r8, r8
je 0x18008fe3a
mov rdx, qword [rbx + 0x10]
cmp rdx, r8
je 0x18008fe7f
test rdx, rdx
je 0x18008fe3a
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18008fe7f
test rsi, rsi
je 0x18008fe4f
movsd xmm0, qword [rsp + 0x38]
andps xmm0, xmm12
comisd xmm0, xmm6
jbe 0x18008fe71
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.180071bd0
movsd qword [rsp + 0x38], xmm7
movsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x60], xmm0
mov rsi, qword [rbp + 0x20]
add rbx, 0x20
cmp rbx, r15
je 0x18008fe8f
jmp 0x18008fbe0
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.180071bd0
mov rsi, qword [rbp + 0x20]
mov r14, qword [rbp + 0x18]
lea rcx, [rbp - 0x10]
call fcn.180090e20
test rsi, rsi
je 0x1800904a4
cmp byte [rdi + 0x79], 0
je 0x18008fec0
lea rcx, [rdi + 0x58]
lea rdx, [rbp + 0x10]
call fcn.180071bd0
mov rsi, qword [rbp + 0x20]
mov r14, qword [rbp + 0x18]
test rsi, rsi
jne 0x18008fed6
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], sil
mov qword [rsp + 0x20], r14
jmp 0x18008ff3b
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rbp - 0x10]
call fcn.1800077c0
nop
lea rdx, [rbp - 0x10]
lea rcx, [0x18039be08]
call fcn.18007f750
mov rcx, qword [r14]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, rsi
mov rcx, r14
call r9
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x10]
call fcn.180005100
nop
lea rcx, [rsp + 0x20]
call fcn.180070410
movaps xmm10, xmm0
lea rcx, [rsp + 0x20]
call fcn.1800704a0
movaps xmm9, xmm0
lea rcx, [rsp + 0x20]
call fcn.180070530
movaps xmm8, xmm0
lea rcx, [rsp + 0x20]
call fcn.1800705c0
movaps xmm7, xmm0
lea rcx, [rsp + 0x20]
call fcn.180070650
movaps xmm6, xmm0
lea rcx, [rsp + 0x20]
call fcn.1800706e0
nop
movss xmm1, dword [rdi + 0x50]
divss xmm1, dword [0x180379d44]
cvtps2pd xmm12, xmm1
movss xmm1, dword [0x1803941fc]
divss xmm1, dword [0x180379d44]
cvtps2pd xmm14, xmm1
subsd xmm0, xmm8
mulsd xmm0, xmm15
addsd xmm8, xmm0
subsd xmm6, xmm9
mulsd xmm6, xmm15
addsd xmm9, xmm6
subsd xmm7, xmm10
mulsd xmm7, xmm15
addsd xmm10, xmm7
movaps xmm15, xmm14
mulsd xmm15, xmm0
mulsd xmm12, xmm6
mulsd xmm14, xmm7
movaps xmm0, xmm8
subsd xmm0, xmm15
movsd qword [rsp + 0x38], xmm0
movaps xmm1, xmm9
subsd xmm1, xmm12
movsd qword [rbp - 0x28], xmm1
movaps xmm2, xmm10
subsd xmm2, xmm14
movsd qword [rbp + 0x68], xmm2
movsd qword [rbp + 0x70], xmm1
movsd qword [rbp + 0x78], xmm0
addsd xmm15, xmm8
addsd xmm12, xmm9
addsd xmm14, xmm10
movsd qword [rbp + 0x80], xmm14
movsd qword [rbp + 0x88], xmm12
movsd qword [rbp + 0x90], xmm15
movaps xmm8, xmm11
mulsd xmm8, qword [0x180379bc0]
movsd xmm10, qword [rsp + 0x78]
movaps xmm6, xmm10
mulsd xmm6, qword [0x180379bc0]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm9, xmm0
mulsd xmm9, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm6, xmm0
xorps xmm6, xmmword [0x18037a050]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movsd xmm8, qword [0x18037a050]
xorps xmm0, xmm8
mulsd xmm0, xmm7
addsd xmm9, qword [rsp + 0x50]
movsd xmm7, qword [rsp + 0x48]
addsd xmm6, xmm7
addsd xmm0, qword [rsp + 0x40]
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp - 0x78], xmm6
movsd qword [rbp - 0x70], xmm9
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x68]
call fcn.18008d290
cmp byte [rbp - 0x68], 0
jne 0x1800904a4
subsd xmm15, qword [rsp + 0x38]
movsd xmm0, qword [0x180379c08]
mulsd xmm15, xmm0
addsd xmm15, qword [rsp + 0x38]
subsd xmm12, qword [rbp - 0x28]
mulsd xmm12, xmm0
addsd xmm12, qword [rbp - 0x28]
subsd xmm14, qword [rbp + 0x68]
mulsd xmm14, xmm0
addsd xmm14, qword [rbp + 0x68]
movsd xmm1, qword [rbp - 0x50]
subsd xmm15, xmm1
movsd xmm2, qword [rbp - 0x58]
subsd xmm12, xmm2
movsd xmm3, qword [rbp - 0x60]
subsd xmm14, xmm3
lea rcx, [0x18039c2f0]
call fcn.180095620
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x180090177
cvtsi2sd xmm0, rax
jmp 0x180090189
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
subsd xmm0, xmm13
addsd xmm0, xmm13
movsd xmm9, qword [0x180379ae0]
mulsd xmm0, xmm9
mulsd xmm0, qword [0x180379bf8]
subsd xmm0, qword [0x180379bf0]
mulsd xmm15, xmm0
mulsd xmm12, xmm0
mulsd xmm14, xmm0
addsd xmm15, xmm1
addsd xmm12, xmm2
addsd xmm14, xmm3
subsd xmm15, qword [rsp + 0x50]
subsd xmm12, xmm7
subsd xmm14, qword [rsp + 0x40]
movaps xmm1, xmm14
mulsd xmm1, xmm14
movaps xmm0, xmm15
mulsd xmm0, xmm15
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180090207
sqrtpd xmm0, xmm1
jmp 0x18009020f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm12, xmm8
divsd xmm12, xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movaps xmm6, xmm0
movaps xmm0, xmm13
movsd xmm7, qword [0x180379cb0]
mulsd xmm6, xmm7
ucomisd xmm14, xmm13
jp 0x18009023d
je 0x180090256
movaps xmm1, xmm14
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
subsd xmm0, qword [0x180379c30]
mulsd xmm0, xmm7
subsd xmm6, xmm10
subsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsd qword [rsp + 0x28], xmm6
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x20]
call fcn.18008cc90
addsd xmm10, xmm13
movsd xmm12, qword [rsp + 0x68]
addsd xmm11, xmm12
mulsd xmm11, qword [0x180379bc0]
mulsd xmm10, qword [0x180379bc0]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
mulsd xmm8, xmm6
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm7, xmm0
movsd xmm10, qword [0x18037a050]
xorps xmm7, xmm10
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm8, qword [rsp + 0x50]
addsd xmm7, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp - 0x78], xmm7
movsd qword [rbp - 0x70], xmm8
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x68]
call fcn.18008d290
mov eax, dword [rax]
test al, al
jne 0x180090333
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
jmp 0x18009033a
movsd qword [rsp + 0x60], xmm13
movsd qword [rsp + 0x58], xmm12
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.180090910
movsd xmm7, qword [rbp - 0x28]
cmp byte [rdi + 0x78], 0
jne 0x18009046d
movaps xmm0, xmm7
movsd xmm3, qword [0x18037a040]
andps xmm0, xmm3
movsd xmm2, qword [0x180379bd8]
comisd xmm0, xmm2
jbe 0x18009046d
lea rcx, [0x18039c2f0]
call fcn.180095620
mov rcx, rax
xorps xmm1, xmm1
test rax, rax
js 0x18009039f
cvtsi2sd xmm1, rax
jmp 0x1800903b1
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
subsd xmm1, xmm13
addsd xmm1, xmm13
mulsd xmm1, xmm9
mulsd xmm1, xmm2
addsd xmm1, xmm13
movsd xmm2, qword [0x1803940a8]
addsd xmm1, xmm2
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm1
andps xmm1, xmm3
movsd xmm0, qword [0x1803990d8]
addsd xmm0, xmm1
movsd qword [0x1803990d8], xmm0
comisd xmm0, xmmword [0x1803940b0]
jb 0x180090472
lea rcx, [0x18039c2f0]
call fcn.180095620
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x18009041d
cvtsi2sd xmm0, rax
jmp 0x18009042f
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
subsd xmm0, xmm13
addsd xmm0, xmm13
mulsd xmm0, xmm9
mulsd xmm0, qword [0x180379c58]
addsd xmm0, qword [0x180379c50]
movsd qword [0x1803940b0], xmm0
xorps xmm2, xmm10
movsd qword [0x1803940a8], xmm2
movsd qword [0x1803990d8], xmm13
jmp 0x180090472
movsd xmm6, qword [rbp - 0x20]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x30]
call fcn.18006e9c0
addsd xmm6, qword [rax + 8]
addsd xmm7, qword [rax]
movsd qword [rsp + 0x20], xmm7
movsd qword [rsp + 0x28], xmm6
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x30]
call fcn.18006f3c0
nop
cmp byte [rbp + 0x28], 0
je 0x1800904cd
cmp qword [0x180396240], 0
je 0x1800904cd
test rsi, rsi
je 0x1800904cd
mov rax, qword [r14]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
mov rcx, r14
call r8
nop
cmp byte [rbp + 0x48], 0
je 0x1800904f7
cmp qword [0x180396240], 0
je 0x1800904f7
test r12, r12
je 0x1800904f7
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r12
call r8
nop
cmp byte [rbp + 0x60], 0
je 0x180090521
cmp qword [0x180396240], 0
je 0x180090521
test r13, r13
je 0x180090521
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r13
call r8
nop
jmp 0x180090557
mov rax, qword [0x180396240]
test rax, rax
je 0x180090557
mov rdx, qword [rdi + 0x68]
test rdx, rdx
je 0x180090557
mov rcx, qword [rdi + 0x60]
mov rax, qword [rcx]
cmp byte [rdi + 0x70], 0
je 0x18009054d
call qword [rax + 0xb0]
jmp 0x180090553
call qword [rax + 0xb8]
mov qword [rdi + 0x68], r15
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1800dd900
lea r11, [rsp + 0x240]
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