Function at 0x1800326a0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rsp + 0x70], xmm12
mov r13, rcx
mov rcx, qword [0x1800f65e8]
call fcn.180020830
xor r14d, r14d
mov qword [r13 + 4], r14
mov dword [r13], r14d
test rax, rax
jne 0x180032717
mov rcx, qword [0x1800f65e8]
call fcn.1800216d0
mov rax, qword [rax]
movsd xmm0, qword [rax]
movsd qword [r13], xmm0
mov eax, dword [rax + 8]
mov dword [r13 + 8], eax
mov rbx, qword [0x1800f65e8]
mov esi, 4
xorps xmm10, xmm10
movabs r15, 0x7fffffff0000
mov edi, dword [0x1800f58d0]
test rbx, rbx
je 0x180032828
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1800f72a0], eax
jle 0x18003279b
lea rcx, [0x1800f72a0]
call fcn.180098600
cmp dword [0x1800f72a0], 0xffffffff
jne 0x18003279b
mov ecx, 0xbf3bd4b0
call fcn.180018a60
mov qword [0x1800f7360], rax
lea rcx, [0x1800f72a0]
call fcn.180098594
add rbx, qword [0x1800f7360]
cmp rbx, 0x40000
jbe 0x1800327b9
lea rax, [rbx + 8]
cmp rax, r15
jae 0x1800327b9
mov rbx, qword [rbx]
jmp 0x1800327bc
mov rbx, r14
test rbx, rbx
je 0x180032828
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1800f72c0], eax
jle 0x18003280b
lea rcx, [0x1800f72c0]
call fcn.180098600
cmp dword [0x1800f72c0], 0xffffffff
jne 0x18003280b
mov ecx, 0xcf100582
call fcn.180018a60
mov qword [0x1800f6e50], rax
lea rcx, [0x1800f72c0]
call fcn.180098594
mov rax, qword [0x1800f6e50]
movsd xmm11, qword [rbx + rax]
movss xmm12, dword [rbx + rax + 8]
movsd qword [rsp + 0x38], xmm11
jmp 0x180032830
xorps xmm11, xmm11
xorps xmm12, xmm12
mov rax, qword gs:[0x58]
mov r13, qword [rax + rdi*8]
mov qword [rbp + 0x7f], r13
mov eax, dword [rsi + r13]
cmp dword [0x1800f7368], eax
jle 0x18003287f
lea rcx, [0x1800f7368]
call fcn.180098600
cmp dword [0x1800f7368], 0xffffffff
jne 0x18003287f
mov ecx, 0x3a1e5c61
call fcn.180018230
mov qword [0x1800f70f8], rax
lea rcx, [0x1800f7368]
call fcn.180098594
mov rax, qword [0x1800f70f8]
mov rcx, qword [rax + 0xb8]
mov rcx, qword [rcx]
call fcn.180045fe0
mov qword [rbp + 0x6f], rax
test rax, rax
je 0x180033400
mov ecx, dword [rsi + r13]
cmp dword [0x1800f7264], ecx
jle 0x18003299e
lea rcx, [0x1800f7264]
call fcn.180098600
cmp dword [0x1800f7264], 0xffffffff
jne 0x18003299a
movdqa xmm1, xmmword [0x1800dd120]
movdqu xmmword [rsp + 0x48], xmm1
movdqa xmm2, xmmword [0x1800dd130]
movdqu xmmword [rbp - 0x71], xmm2
mov r8b, 0x62
mov r9b, 0x71
mov r10b, 0x73
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp - 0x80], al
xor byte [rbp - 0x7f], dl
xor byte [rbp - 0x7e], dl
xor byte [rbp - 0x7d], dl
xor byte [rbp - 0x7c], dl
xor byte [rbp - 0x7b], dl
xor byte [rbp - 0x7a], dl
xor byte [rbp - 0x79], dl
xor byte [rbp - 0x78], dl
xor byte [rbp - 0x77], dl
xor byte [rbp - 0x76], dl
xor byte [rbp - 0x75], dl
xor byte [rbp - 0x74], dl
xor byte [rbp - 0x73], dl
xor byte [rbp - 0x72], dl
movd eax, xmm2
xor al, dl
mov byte [rbp - 0x71], al
xor byte [rbp - 0x70], dl
xor byte [rbp - 0x6f], dl
xor byte [rbp - 0x6e], dl
xor byte [rbp - 0x6d], dl
xor byte [rbp - 0x6c], dl
xor byte [rbp - 0x6b], dl
xor byte [rbp - 0x6a], dl
xor byte [rbp - 0x69], dl
xor byte [rbp - 0x68], dl
xor byte [rbp - 0x67], dl
xor byte [rbp - 0x66], dl
xor byte [rbp - 0x65], dl
xor byte [rbp - 0x64], dl
xor byte [rbp - 0x63], dl
xor byte [rbp - 0x62], dl
xor r8b, dl
mov byte [rbp - 0x61], r8b
xor r9b, dl
mov byte [rbp - 0x60], r9b
xor r10b, dl
mov byte [rbp - 0x5f], r10b
mov byte [rbp - 0x5e], 0
lea rcx, [rbp - 0x80]
call fcn.18001d0d0
mov qword [0x1800f7120], rax
lea rcx, [0x1800f7264]
call fcn.180098594
mov rax, qword [rbp + 0x6f]
cmp qword [0x1800f7120], 0
je 0x180033400
mov rcx, rax
call fcn.18001f480
mov rbx, qword [rax]
test rbx, rbx
je 0x180033400
mov eax, dword [rsi + r13]
cmp dword [0x1800f7530], eax
jle 0x1800329fe
lea rcx, [0x1800f7530]
call fcn.180098600
cmp dword [0x1800f7530], 0xffffffff
jne 0x1800329fe
mov ecx, 0xd10dec8f
call fcn.180018a60
mov qword [0x1800f7588], rax
lea rcx, [0x1800f7530]
call fcn.180098594
mov rcx, qword [0x1800f7588]
add rcx, rbx
cmp rcx, 0x40000
jbe 0x180033400
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180033400
mov rdi, qword [rcx]
test rdi, rdi
je 0x180033400
mov rbx, qword [0x1800f7120]
test rbx, rbx
je 0x180033400
mov eax, dword [rsi + r13]
cmp dword [0x1800f7398], eax
jle 0x180032a7f
lea rcx, [0x1800f7398]
call fcn.180098600
cmp dword [0x1800f7398], 0xffffffff
jne 0x180032a7f
mov ecx, 0x726340ef
call fcn.1800194b0
mov rdx, qword [rax]
mov qword [0x1800f7308], rdx
lea rcx, [0x1800f7398]
call fcn.180098594
mov r9, rbx
mov r8, rdi
call fcn.18004e040
mov qword [rbp + 0x77], rax
test rax, rax
je 0x180033400
mov byte [rsp + 0x38], 3
mov cl, 0x65
mov dl, 0x62
mov r8b, 0x70
mov r9b, 0x77
mov r10b, 0x23
mov r11b, 0x61
mov al, 0x76
mov bl, 0x6f
movzx edi, bl
mov sil, 0x66
movzx r14d, r9b
movzx r15d, r8b
xor r12d, r12d
xor cl, 3
mov byte [rsp + 0x39], cl
xor dl, 3
mov byte [rsp + 0x3a], dl
xor r8b, 3
mov byte [rsp + 0x3b], r8b
xor r9b, 3
mov byte [rsp + 0x3c], r9b
xor r10b, 3
mov byte [rsp + 0x3d], r10b
xor r11b, 3
mov byte [rsp + 0x3e], r11b
xor al, 3
mov byte [rsp + 0x3f], al
xor bl, 3
mov byte [rsp + 0x40], bl
xor dil, 3
mov byte [rsp + 0x41], dil
xor sil, 3
mov byte [rsp + 0x42], sil
xor r14b, 3
mov byte [rsp + 0x43], r14b
xor r15b, 3
mov byte [rsp + 0x44], r15b
mov byte [rsp + 0x45], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor esi, esi
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x69], rsi
lea rax, [rsp + 0x39]
mov r12, 0xffffffffffffffff
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x180032b50
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x48]
call fcn.18004a340
lea rcx, [rsp + 0x48]
call fcn.180006be0
movss xmm9, dword [0x1800dcb90]
movss xmm7, dword [0x1800dcb98]
test al, al
je 0x180032b8c
movaps xmm6, xmm7
jmp 0x180032b90
movaps xmm6, xmm9
mov rax, qword [0x1800f69c8]
mov rbx, qword [rbp + 0x77]
mov rcx, rbx
call rax
movaps xmm8, xmm0
mov edi, 4
mov eax, dword [rdi + r13]
cmp dword [0x1800f6ea8], eax
jle 0x180032be7
lea rcx, [0x1800f6ea8]
call fcn.180098600
cmp dword [0x1800f6ea8], r12d
jne 0x180032be7
mov ecx, 0xcdd491cf
call fcn.180018a60
mov qword [0x1800f6bc0], rax
lea rcx, [0x1800f6ea8]
call fcn.180098594
mov rcx, qword [0x1800f6bc0]
mov rdx, qword [rbp + 0x6f]
add rcx, rdx
cmp rcx, 0x40000
jbe 0x180032c11
lea rax, [rcx + 4]
movabs r8, 0x7fffffff0000
cmp rax, r8
jb 0x180032c1b
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x20]
mulss xmm8, xmm6
mulss xmm8, dword [rcx]
mov r8, qword [rdx]
test r8, r8
je 0x180032de0
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, r12
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x180032c40
test eax, eax
je 0x180032c7d
mov r9d, eax
lea r10, [0x1800da4b0]
nop dword [rax + rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r10 + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180032c60
not edx
cmp edx, 0x643e3521
jne 0x180032de0
mov byte [rsp + 0x38], 0x79
mov al, 0x1f
mov cl, 0x18
mov dl, 0xa
mov r8b, 0xd
mov r9b, 0x59
mov r10b, 0x1b
mov r11b, 0xc
mov bl, 0x15
movzx edi, bl
mov sil, 0x1c
movzx r14d, r8b
movzx r15d, dl
xor r13d, r13d
xor al, 0x79
mov byte [rsp + 0x39], al
xor cl, 0x79
mov byte [rsp + 0x3a], cl
xor dl, 0x79
mov byte [rsp + 0x3b], dl
xor r8b, 0x79
mov byte [rsp + 0x3c], r8b
xor r9b, 0x79
mov byte [rsp + 0x3d], r9b
xor r10b, 0x79
mov byte [rsp + 0x3e], r10b
xor r11b, 0x79
mov byte [rsp + 0x3f], r11b
xor bl, 0x79
mov byte [rsp + 0x40], bl
xor dil, 0x79
mov byte [rsp + 0x41], dil
xor sil, 0x79
mov byte [rsp + 0x42], sil
xor r14b, 0x79
mov byte [rsp + 0x43], r14b
xor r15b, 0x79
mov byte [rsp + 0x44], r15b
mov byte [rsp + 0x45], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor esi, esi
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x69], rsi
lea rax, [rsp + 0x39]
mov r13, qword [rbp + 0x7f]
nop dword [rax + rax]
inc r12
cmp byte [rax + r12], sil
jne 0x180032d40
mov r8, r12
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x48]
call fcn.18004a340
lea rcx, [rsp + 0x48]
call fcn.180006be0
test al, al
jne 0x180032d6d
movaps xmm7, xmm9
mov rax, qword [0x1800f69c8]
mov rbx, qword [rbp + 0x77]
mov rcx, rbx
call rax
movaps xmm8, xmm0
mov edi, 4
mov eax, dword [rdi + r13]
cmp dword [0x1800f6f10], eax
jle 0x180032dc7
lea rcx, [0x1800f6f10]
call fcn.180098600
cmp dword [0x1800f6f10], 0xffffffff
jne 0x180032dc7
mov ecx, 0xe205489c
call fcn.1800194b0
mov rdx, qword [rax]
mov qword [0x1800f7500], rdx
lea rcx, [0x1800f6f10]
call fcn.180098594
mov rax, qword [0x1800f7500]
xor edx, edx
mov rcx, qword [rbp + 0x6f]
call rax
mulss xmm8, xmm7
mulss xmm8, xmm0
ucomiss xmm8, xmm10
jp 0x180032dec
je 0x180033400
mov eax, dword [rdi + r13]
cmp dword [0x1800f6fb8], eax
jle 0x180032e2a
lea rcx, [0x1800f6fb8]
call fcn.180098600
cmp dword [0x1800f6fb8], 0xffffffff
jne 0x180032e2a
mov ecx, 0xc2fb7f15
call fcn.180018a60
mov qword [0x1800f7018], rax
lea rcx, [0x1800f6fb8]
call fcn.180098594
mov rcx, qword [0x1800f7018]
add rcx, rbx
cmp rcx, 0x40000
jbe 0x180032eaf
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180032eaf
mov rax, qword [rcx]
test rax, rax
je 0x180032eaf
mov rbx, qword [rax + 0x10]
mov eax, dword [rdi + r13]
cmp dword [0x1800f6ddc], eax
jle 0x180032e9d
lea rcx, [0x1800f6ddc]
call fcn.180098600
cmp dword [0x1800f6ddc], 0xffffffff
jne 0x180032e9d
mov ecx, 0xad5514be
call fcn.1800194b0
mov rdx, qword [rax]
mov qword [0x1800f7448], rdx
lea rcx, [0x1800f6ddc]
call fcn.180098594
mov rax, qword [0x1800f7448]
mov rcx, rbx
call rax
mov qword [rbp + 0x6f], rax
jmp 0x180032eb3
mov qword [rbp + 0x6f], rsi
movdqa xmm1, xmmword [0x1800dce90]
movdqu xmmword [rsp + 0x48], xmm1
mov cl, 9
mov dl, 1
mov r8b, 0xe
xor r10b, r10b
mov r11b, 0x15
mov bl, 0x41
mov dil, 0x2f
mov sil, 0x3f
mov r14b, 4
mov r15b, 0xd
mov r12b, 0x1e
mov r13b, 0x1c
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r9d, xmm1
xor al, r9b
mov byte [rbp - 0x80], al
xor byte [rbp - 0x7f], r9b
xor byte [rbp - 0x7e], r9b
xor byte [rbp - 0x7d], r9b
xor byte [rbp - 0x7c], r9b
xor byte [rbp - 0x7b], r9b
xor byte [rbp - 0x7a], r9b
xor byte [rbp - 0x79], r9b
xor byte [rbp - 0x78], r9b
xor byte [rbp - 0x77], r9b
xor byte [rbp - 0x76], r9b
xor byte [rbp - 0x75], r9b
xor byte [rbp - 0x74], r9b
xor byte [rbp - 0x73], r9b
xor byte [rbp - 0x72], r9b
xor cl, r9b
mov byte [rbp - 0x71], cl
xor dl, r9b
mov byte [rbp - 0x70], dl
xor r8b, r9b
mov byte [rbp - 0x6f], r8b
xor r10b, r9b
mov byte [rbp - 0x6e], r10b
xor r11b, r9b
mov byte [rbp - 0x6d], r11b
xor bl, r9b
mov byte [rbp - 0x6c], bl
xor dil, r9b
mov byte [rbp - 0x6b], dil
xor sil, r9b
mov byte [rbp - 0x6a], sil
xor r14b, r9b
mov byte [rbp - 0x69], r14b
xor r15b, r9b
mov byte [rbp - 0x68], r15b
xor r12b, r9b
mov byte [rbp - 0x67], r12b
xor r13b, r9b
mov byte [rbp - 0x66], r13b
mov byte [rbp - 0x65], 0
lea rcx, [rbp - 0x80]
call fcn.18001d0d0
mov rsi, rax
mov rdi, qword [rbp + 0x6f]
test rdi, rdi
je 0x180033400
test rax, rax
je 0x180033400
mov rbx, qword [rbp + 0x7f]
mov r15d, 4
mov ecx, dword [rbx + r15]
cmp dword [0x1800f700c], ecx
jle 0x180032ff4
lea rcx, [0x1800f700c]
call fcn.180098600
cmp dword [0x1800f700c], 0xffffffff
jne 0x180032ff4
mov ecx, 0xe2084f16
call fcn.1800194b0
mov rdx, qword [rax]
mov qword [0x1800f6b88], rdx
lea rcx, [0x1800f700c]
call fcn.180098594
mov r9, rsi
mov r8, rdi
call fcn.18004e060
mov r14, rax
test rax, rax
je 0x180033400
mov ecx, dword [rbx + r15]
cmp dword [0x1800f7368], ecx
jle 0x180033049
lea rcx, [0x1800f7368]
call fcn.180098600
cmp dword [0x1800f7368], 0xffffffff
jne 0x180033049
mov ecx, 0x3a1e5c61
call fcn.180018230
mov qword [0x1800f70f8], rax
lea rcx, [0x1800f7368]
call fcn.180098594
mov rax, qword [0x1800f70f8]
mov rcx, qword [rax + 0xb8]
mov rcx, qword [rcx]
call fcn.180020330
mov rdi, qword [rax]
test rdi, rdi
jne 0x180033087
movaps xmm3, xmm10
movss dword [rsp + 0x28], xmm3
movaps xmm2, xmm10
movss dword [rsp + 0x2c], xmm2
movaps xmm0, xmm10
movss dword [rsp + 0x30], xmm0
jmp 0x1800330e8
mov eax, dword [rbx + r15]
cmp dword [0x1800f73d8], eax
jle 0x1800330c8
lea rcx, [0x1800f73d8]
call fcn.180098600
cmp dword [0x1800f73d8], 0xffffffff
jne 0x1800330c8
mov ecx, 0xf3daab4b
call fcn.1800194b0
mov rcx, qword [rax]
mov qword [0x1800f7408], rcx
lea rcx, [0x1800f73d8]
call fcn.180098594
mov rdx, rdi
lea rcx, [rsp + 0x28]
call qword [0x1800f7408]
movss xmm0, dword [rsp + 0x30]
movss xmm2, dword [rsp + 0x2c]
movss xmm3, dword [rsp + 0x28]
mov rdi, qword [rbp + 0x67]
movss xmm6, dword [rdi + 8]
movaps xmm1, xmm6
subss xmm1, xmm0
movss xmm0, dword [rdi + 4]
subss xmm0, xmm2
movss xmm7, dword [rdi]
movaps xmm2, xmm7
subss xmm2, xmm3
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180033131
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180033139
movaps xmm0, xmm2
call fcn.1800c6708
divss xmm0, xmm8
mulss xmm12, dword [0x1800dcb80]
mulss xmm12, xmm0
mulss xmm11, dword [0x1800dcb80]
mulss xmm11, xmm0
addss xmm11, xmm7
movss dword [rdi], xmm11
addss xmm12, xmm6
movss dword [rdi + 8], xmm12
mov eax, dword [rbx + r15]
cmp dword [0x1800f7368], eax
jle 0x1800331ad
lea rcx, [0x1800f7368]
call fcn.180098600
cmp dword [0x1800f7368], 0xffffffff
jne 0x1800331ad
mov ecx, 0x3a1e5c61
call fcn.180018230
mov qword [0x1800f70f8], rax
lea rcx, [0x1800f7368]
call fcn.180098594
mov rax, qword [0x1800f70f8]
mov rcx, qword [rax + 0xb8]
mov rcx, qword [rcx]
call fcn.180020330
mov rsi, qword [rax]
test rsi, rsi
jne 0x1800331df
mov dword [rsp + 0x38], esi
movaps xmm1, xmm10
movss dword [rsp + 0x3c], xmm1
mov dword [rsp + 0x40], esi
jmp 0x180033234
mov eax, dword [rbx + r15]
cmp dword [0x1800f73d8], eax
jle 0x180033220
lea rcx, [0x1800f73d8]
call fcn.180098600
cmp dword [0x1800f73d8], 0xffffffff
jne 0x180033220
mov ecx, 0xf3daab4b
call fcn.1800194b0
mov rcx, qword [rax]
mov qword [0x1800f7408], rcx
lea rcx, [0x1800f73d8]
call fcn.180098594
mov rdx, rsi
lea rcx, [rsp + 0x38]
call qword [0x1800f7408]
movss xmm1, dword [rsp + 0x3c]
movss xmm0, dword [rdi + 4]
subss xmm0, xmm1
cvtps2pd xmm9, xmm0
mov eax, dword [rbx + r15]
cmp dword [0x1800f7368], eax
jle 0x18003327f
lea rcx, [0x1800f7368]
call fcn.180098600
cmp dword [0x1800f7368], 0xffffffff
jne 0x18003327f
mov ecx, 0x3a1e5c61
call fcn.180018230
mov qword [0x1800f70f8], rax
lea rcx, [0x1800f7368]
call fcn.180098594
mov rax, qword [0x1800f70f8]
mov rcx, qword [rax + 0xb8]
mov rcx, qword [rcx]
call fcn.180020330
mov rsi, qword [rax]
test rsi, rsi
jne 0x1800332a3
movaps xmm2, xmm10
jmp 0x1800332ff
mov eax, dword [rbx + r15]
cmp dword [0x1800f73d8], eax
jle 0x1800332e4
lea rcx, [0x1800f73d8]
call fcn.180098600
cmp dword [0x1800f73d8], 0xffffffff
jne 0x1800332e4
mov ecx, 0xf3daab4b
call fcn.1800194b0
mov r8, qword [rax]
mov qword [0x1800f7408], r8
lea rcx, [0x1800f73d8]
call fcn.180098594
mov rdx, rsi
lea rcx, [rsp + 0x28]
call qword [0x1800f7408]
movss xmm2, dword [rsp + 0x28]
movss xmm10, dword [rsp + 0x30]
movss xmm0, dword [rdi + 8]
subss xmm0, xmm10
movss xmm1, dword [rdi]
subss xmm1, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18003332e
xorps xmm7, xmm7
sqrtss xmm7, xmm1
jmp 0x180033339
movaps xmm0, xmm1
call fcn.1800c6708
movaps xmm7, xmm0
mov eax, dword [rbx + r15]
cmp dword [0x1800f6ee0], eax
jle 0x180033377
lea rcx, [0x1800f6ee0]
call fcn.180098600
cmp dword [0x1800f6ee0], 0xffffffff
jne 0x180033377
mov ecx, 0x24cf107d
call fcn.180018a60
mov qword [0x1800f73a8], rax
lea rcx, [0x1800f6ee0]
call fcn.180098594
mov rcx, qword [0x1800f73a8]
add rcx, r14
cmp rcx, 0x40000
jbe 0x18003339d
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jb 0x1800333a9
mov qword [rbp + 0x67], 0
lea rcx, [rbp + 0x67]
movss xmm6, dword [rcx]
cvtss2sd xmm7, xmm7
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.1800c3b30
call fcn.1800c46c0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
mulsd xmm0, xmm1
divsd xmm7, xmm0
mulss xmm6, dword [0x1800dcb68]
cvtps2pd xmm0, xmm6
mulsd xmm0, xmm7
mulsd xmm0, xmm7
mulsd xmm0, qword [0x1800dcbb8]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [rdi + 4]
movss dword [rdi + 4], xmm0
mov rax, rdi
jmp 0x180033404
mov rax, qword [rbp + 0x67]
lea r11, [rsp + 0xe8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret