Function at 0x180029850
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 0x18002987d
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 0x1800298cc
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 0x1800298b0
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 0x180029924
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 0x18002996c
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 0x180029950
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 0x1800299bd
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 0x180029a0c
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 0x1800299f0
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 0x180029a5d
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 0x180029aac
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 0x180029a90
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 0x180029afd
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 0x180029b53
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 0x180029b30
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 0x180029ba4
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 0x180029bf3
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 0x180029bd0
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 0x180029c44
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 0x180029c93
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 0x180029c70
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 + 0x18]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x180029ce4
movaps xmm2, 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 0x180029d33
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 0x180029d10
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 + 0x1c]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x180029d84
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 0x180029dd3
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 0x180029db0
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 + 0x20]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x180029e24
movaps xmm2, 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 0x180029e73
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 0x180029e50
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 + 0x24]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x180029ec4
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 0x180029f13
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 0x180029ef0
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 + 0x28]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x180029f64
movaps xmm2, 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 0x180029fb3
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 0x180029f90
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 + 0x2c]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002a004
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 0x18002a053
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 0x18002a030
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 + 0x30]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x18002a0a4
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 0x18002a0f3
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 0x18002a0d0
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 + 0x34]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
jne 0x18002a144
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 0x18002a193
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 0x18002a170
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 + 0x36]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
jne 0x18002a1e4
movaps xmm2, 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 0x18002a233
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 0x18002a210
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 + 0x38]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002a284
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 0x18002a2d3
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 0x18002a2b0
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 + 0x3c]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x18002a324
movaps xmm2, 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 0x18002a373
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 0x18002a350
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 + 0x40]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002a3c4
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 0x18002a413
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 0x18002a3f0
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 + 0x44]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x18002a464
movaps xmm2, 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 0x18002a4b3
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 0x18002a490
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 + 0x48]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002a504
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 0x18002a553
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 0x18002a530
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 + 0x4c]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x18002a5a4
movaps xmm2, 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 0x18002a5f3
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 0x18002a5d0
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 + 0x50]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002a644
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 0x18002a693
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 0x18002a670
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 + 0x54]
cvtsi2ss xmm2, rax
ucomiss xmm2, xmm3
jne 0x18002a6e4
movaps xmm2, 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 0x18002a733
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 0x18002a710
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 + 0x58]
cvtsi2ss xmm1, rax
ucomiss xmm1, xmm3
jne 0x18002a784
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 0x18002a7d6
nop word [rax + 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 0x18002a7b0
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