Function at 0x18002a820
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov eax, dword [rdx]
xorps xmm1, xmm1
movss xmm0, dword [0x180074be8]
xorps xmm3, xmm3
mov rdi, rdx
mov r11, rcx
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002a84d
movaps xmm1, xmm0
cmp qword [0x180083458], 0x10
lea r8, [0x180083440]
mov r10, qword [0x180083450]
cmovae r8, qword [0x180083440]
xor r9d, r9d
mov ecx, r9d
mov edx, r9d
test r10, r10
je 0x18002a89c
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, r10
jne 0x18002a880
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
xorps xmm2, xmm2
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 4]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x18002a8f4
movaps xmm2, xmm0
cmp qword [0x1800833b8], 0x10
lea r8, [0x1800833a0]
mov rbx, qword [0x1800833b0]
mov ecx, r9d
cmovae r8, qword [0x1800833a0]
mov rdx, r9
test rbx, rbx
je 0x18002a93c
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002a920
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm2, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm2
movzx eax, word [rdi + 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
jne 0x18002a98d
movaps xmm1, xmm0
cmp qword [0x1800833f8], 0x10
lea r8, [0x1800833e0]
mov rbx, qword [0x1800833f0]
mov ecx, r9d
cmovae r8, qword [0x1800833e0]
mov rdx, r9
test rbx, rbx
je 0x18002a9dc
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002a9c0
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
movzx eax, word [rdi + 0xa]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
jne 0x18002aa2d
movaps xmm2, xmm0
cmp qword [0x180083998], 0x10
lea r8, [0x180083980]
mov rbx, qword [0x180083990]
mov ecx, r9d
cmovae r8, qword [0x180083980]
mov rdx, r9
test rbx, rbx
je 0x18002aa7c
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002aa60
lea eax, [rcx + rcx*8]
xorps xmm1, xmm1
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm2, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm2
mov eax, dword [rdi + 0xc]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002aacd
movaps xmm1, xmm0
cmp qword [0x180083e38], 0x10
lea r8, [0x180083e20]
mov rbx, qword [0x180083e30]
mov ecx, r9d
cmovae r8, qword [0x180083e20]
mov rdx, r9
test rbx, rbx
je 0x18002ab23
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002ab00
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
xorps xmm2, xmm2
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x10]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x18002ab74
movaps xmm2, xmm0
cmp qword [0x180083e98], 0x10
lea r8, [0x180083e80]
mov rbx, qword [0x180083e90]
mov ecx, r9d
cmovae r8, qword [0x180083e80]
mov rdx, r9
test rbx, rbx
je 0x18002abc3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002aba0
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
xorps xmm1, xmm1
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm2, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm2
mov eax, dword [rdi + 0x14]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002ac14
movaps xmm1, xmm0
cmp qword [0x180084078], 0x10
lea r8, [0x180084060]
mov rbx, qword [0x180084070]
mov ecx, r9d
cmovae r8, qword [0x180084060]
mov rdx, r9
test rbx, rbx
je 0x18002ac63
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002ac40
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x18]
test eax, eax
je 0x18002acb2
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002acb5
movaps xmm1, xmm0
cmp qword [0x180083c58], 0x10
lea r8, [0x180083c40]
mov rbx, qword [0x180083c50]
mov ecx, r9d
cmovae r8, qword [0x180083c40]
mov rdx, r9
test rbx, rbx
je 0x18002ad03
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002ace0
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x20]
test eax, eax
je 0x18002ad52
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002ad55
movaps xmm1, xmm0
cmp qword [0x1800839f8], 0x10
lea r8, [0x1800839e0]
mov rbx, qword [0x1800839f0]
mov ecx, r9d
cmovae r8, qword [0x1800839e0]
mov rdx, r9
test rbx, rbx
je 0x18002ada3
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002ad80
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x28]
test eax, eax
je 0x18002adf2
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002adf5
movaps xmm1, xmm0
cmp qword [0x180083878], 0x10
lea r8, [0x180083860]
mov rbx, qword [0x180083870]
mov ecx, r9d
cmovae r8, qword [0x180083860]
mov rdx, r9
test rbx, rbx
je 0x18002ae43
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002ae20
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x30]
test eax, eax
je 0x18002ae92
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002ae95
movaps xmm1, xmm0
cmp qword [0x180083ed8], 0x10
lea r8, [0x180083ec0]
mov rbx, qword [0x180083ed0]
mov ecx, r9d
cmovae r8, qword [0x180083ec0]
mov rdx, r9
test rbx, rbx
je 0x18002aee3
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002aec0
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x38]
test eax, eax
je 0x18002af32
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002af35
movaps xmm1, xmm0
cmp qword [0x180083738], 0x10
lea r8, [0x180083720]
mov rbx, qword [0x180083730]
mov ecx, r9d
cmovae r8, qword [0x180083720]
mov rdx, r9
test rbx, rbx
je 0x18002af83
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002af60
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x40]
test eax, eax
je 0x18002afd2
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002afd5
movaps xmm1, xmm0
cmp qword [0x180083f18], 0x10
lea r8, [0x180083f00]
mov rbx, qword [0x180083f10]
mov ecx, r9d
cmovae r8, qword [0x180083f00]
mov rdx, r9
test rbx, rbx
je 0x18002b023
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b000
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
xorps xmm2, xmm2
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x48]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x18002b074
movaps xmm2, xmm0
cmp qword [0x180083af8], 0x10
lea r8, [0x180083ae0]
mov rbx, qword [0x180083af0]
mov ecx, r9d
cmovae r8, qword [0x180083ae0]
mov rdx, r9
test rbx, rbx
je 0x18002b0c3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b0a0
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm2, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm2
movzx eax, word [rdi + 0x4c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
jne 0x18002b114
movaps xmm1, xmm0
cmp qword [0x180083fb8], 0x10
lea r8, [0x180083fa0]
mov rbx, qword [0x180083fb0]
mov ecx, r9d
cmovae r8, qword [0x180083fa0]
mov rdx, r9
test rbx, rbx
je 0x18002b163
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b140
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
movzx eax, word [rdi + 0x4e]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
jne 0x18002b1b4
movaps xmm1, xmm0
cmp qword [0x180084018], 0x10
lea r8, [0x180084000]
mov rbx, qword [0x180084010]
mov ecx, r9d
cmovae r8, qword [0x180084000]
mov rdx, r9
test rbx, rbx
je 0x18002b203
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b1e0
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x50]
test eax, eax
je 0x18002b252
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002b255
movaps xmm1, xmm0
cmp qword [0x1800835d8], 0x10
lea r8, [0x1800835c0]
mov rbx, qword [0x1800835d0]
mov ecx, r9d
cmovae r8, qword [0x1800835c0]
mov rdx, r9
test rbx, rbx
je 0x18002b2a3
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b280
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x58]
test eax, eax
je 0x18002b2f2
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002b2f5
movaps xmm1, xmm0
cmp qword [0x180083ab8], 0x10
lea r8, [0x180083aa0]
mov rbx, qword [0x180083ab0]
mov ecx, r9d
cmovae r8, qword [0x180083aa0]
mov rdx, r9
test rbx, rbx
je 0x18002b343
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b320
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x60]
test eax, eax
je 0x18002b392
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002b395
movaps xmm1, xmm0
cmp qword [0x180083c78], 0x10
lea r8, [0x180083c60]
mov rbx, qword [0x180083c70]
mov ecx, r9d
cmovae r8, qword [0x180083c60]
mov rdx, r9
test rbx, rbx
je 0x18002b3e3
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b3c0
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x68]
test eax, eax
je 0x18002b432
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002b435
movaps xmm1, xmm0
cmp qword [0x180083438], 0x10
lea r8, [0x180083420]
mov rbx, qword [0x180083430]
mov ecx, r9d
cmovae r8, qword [0x180083420]
mov rdx, r9
test rbx, rbx
je 0x18002b483
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b460
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x70]
test eax, eax
je 0x18002b4d2
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002b4d5
movaps xmm1, xmm0
cmp qword [0x180084038], 0x10
lea r8, [0x180084020]
mov rbx, qword [0x180084030]
mov ecx, r9d
cmovae r8, qword [0x180084020]
mov rdx, r9
test rbx, rbx
je 0x18002b523
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b500
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x78]
test eax, eax
je 0x18002b572
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002b575
movaps xmm1, xmm0
cmp qword [0x180083838], 0x10
lea r8, [0x180083820]
mov rbx, qword [0x180083830]
mov ecx, r9d
cmovae r8, qword [0x180083820]
mov rdx, r9
test rbx, rbx
je 0x18002b5c3
nop
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b5a0
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x80]
test eax, eax
je 0x18002b615
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002b618
movaps xmm1, xmm0
cmp qword [0x180083c18], 0x10
lea r8, [0x180083c00]
mov rbx, qword [0x180083c10]
mov ecx, r9d
cmovae r8, qword [0x180083c00]
mov rdx, r9
test rbx, rbx
je 0x18002b673
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b650
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
mov eax, dword [rdi + 0x88]
test eax, eax
je 0x18002b6c5
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x18002b6c8
movaps xmm1, xmm0
cmp qword [0x180083698], 0x10
lea r8, [0x180083680]
mov rbx, qword [0x180083690]
mov ecx, r9d
cmovae r8, qword [0x180083680]
mov rdx, r9
test rbx, rbx
je 0x18002b723
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
cmp rdx, rbx
jne 0x18002b700
mov r10, qword [r11 + 0x278]
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x446f8657
imul r8d, ecx, 0x8001
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
addss xmm1, dword [r10 + r8*4]
movss dword [r10 + r8*4], xmm1
xorps xmm1, xmm1
mov eax, dword [rdi + 0x90]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002b777
movaps xmm1, xmm0
cmp qword [0x180083798], 0x10
lea rdx, [0x180083780]
mov r8, qword [0x180083790]
mov rcx, r9
cmovae rdx, qword [0x180083780]
test r8, r8
je 0x18002b7c6
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp rcx, r8
jne 0x18002b7a0
mov r10, qword [r11 + 0x278]
mov rbx, qword [rsp + 8]
lea ecx, [r9 + r9*8]
mov rdi, qword [rsp + 0x10]
mov edx, ecx
shr edx, 0xb
mov eax, 0x446f8657
xor edx, ecx
imul ecx, edx, 0x8001
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub ecx, eax
mov al, 1
add ecx, 0x36
addss xmm1, dword [r10 + rcx*4]
movss dword [r10 + rcx*4], xmm1
ret