Function at 0x140008ff0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x42878
call fcn.140012920
sub rsp, rax
vmovdqa xmmword [rsp + 0x42860], xmm15
vmovdqa xmmword [rsp + 0x42850], xmm14
vmovdqa xmmword [rsp + 0x42840], xmm13
vmovdqa xmmword [rsp + 0x42830], xmm12
vmovdqa xmmword [rsp + 0x42820], xmm11
vmovdqa xmmword [rsp + 0x42810], xmm10
vmovaps xmmword [rsp + 0x42800], xmm9
vmovdqa xmmword [rsp + 0x427f0], xmm8
vmovdqa xmmword [rsp + 0x427e0], xmm7
vmovdqa xmmword [rsp + 0x427d0], xmm6
mov rsi, r9
mov ebp, edx
mov rbx, rcx
mov rax, qword [0x140019040]
xor rax, rsp
mov qword [rsp + 0x427c8], rax
lea r13, [rsp + 0x110]
lea r12, [rsp + 0x2c030]
lea r15, [rsp + 0x423c0]
lea r14, [rsp + 0x41fc0]
xor edi, edi
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call fcn.140009db0
mov r8d, 0x400
mov rcx, r12
xor edx, edx
call fcn.140009db0
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call fcn.140009db0
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call fcn.140009db0
nop
vmovdqa xmm0, xmmword [rsp + rdi + 0x423c0]
vmovdqa xmm1, xmmword [rsp + rdi + 0x423d0]
vmovdqa xmm2, xmmword [rsp + rdi + 0x423e0]
vmovdqa xmm3, xmmword [rsp + rdi + 0x423f0]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x2c040]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x2c030]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x2c060]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x2c050]
vmovdqa xmm4, xmmword [rsp + rdi + 0x42410]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x2c080]
vmovdqa xmm5, xmmword [rsp + rdi + 0x42400]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x2c070]
vmovdqa xmm6, xmmword [rsp + rdi + 0x42430]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x2c0a0]
vmovdqa xmm7, xmmword [rsp + rdi + 0x42420]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x2c090]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x41fc0]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x41fd0]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x41fe0]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x41ff0]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x42000]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x42010]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x42020]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x42030]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x120]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x110]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x140]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x130]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x160]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x150]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x180]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x170]
vmovdqa xmmword [rsp + rdi + 0x110], xmm0
vmovdqa xmmword [rsp + rdi + 0x120], xmm1
vmovdqa xmmword [rsp + rdi + 0x130], xmm2
vmovdqa xmmword [rsp + rdi + 0x140], xmm3
vmovdqa xmmword [rsp + rdi + 0x150], xmm5
vmovdqa xmmword [rsp + rdi + 0x160], xmm4
vmovdqa xmmword [rsp + rdi + 0x170], xmm7
vmovdqa xmmword [rsp + rdi + 0x180], xmm6
sub rdi, 0xffffffffffffff80
cmp rdi, 0x400
jne 0x1400090e0
xor edi, edi
lea rcx, [rsp + 0x110]
mov r8d, 0x400
xor edx, edx
call fcn.140009db0
lea rcx, [rsp + 0x2c030]
mov r8d, 0x400
xor edx, edx
call fcn.140009db0
lea rcx, [rsp + 0x423c0]
mov r8d, 0x400
xor edx, edx
call fcn.140009db0
lea rcx, [rsp + 0x41fc0]
mov r8d, 0x400
xor edx, edx
call fcn.140009db0
nop
vmovdqa xmm0, xmmword [rsp + rdi + 0x423c0]
vmovdqa xmm1, xmmword [rsp + rdi + 0x423d0]
vmovdqa xmm2, xmmword [rsp + rdi + 0x423e0]
vmovdqa xmm3, xmmword [rsp + rdi + 0x423f0]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x2c040]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x2c030]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x2c060]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x2c050]
vmovdqa xmm4, xmmword [rsp + rdi + 0x42410]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x2c080]
vmovdqa xmm5, xmmword [rsp + rdi + 0x42400]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x2c070]
vmovdqa xmm6, xmmword [rsp + rdi + 0x42430]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x2c0a0]
vmovdqa xmm7, xmmword [rsp + rdi + 0x42420]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x2c090]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x41fc0]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x41fd0]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x41fe0]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x41ff0]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x42000]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x42010]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x42020]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x42030]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x120]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x110]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x140]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x130]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x160]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x150]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x180]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x170]
vmovdqa xmmword [rsp + rdi + 0x110], xmm0
vmovdqa xmmword [rsp + rdi + 0x120], xmm1
vmovdqa xmmword [rsp + rdi + 0x130], xmm2
vmovdqa xmmword [rsp + rdi + 0x140], xmm3
vmovdqa xmmword [rsp + rdi + 0x150], xmm5
vmovdqa xmmword [rsp + rdi + 0x160], xmm4
vmovdqa xmmword [rsp + rdi + 0x170], xmm7
vmovdqa xmmword [rsp + rdi + 0x180], xmm6
sub rdi, 0xffffffffffffff80
cmp rdi, 0x400
jne 0x1400092b0
xor edi, edi
lea rcx, [rsp + 0x110]
mov r8d, 0x400
xor edx, edx
call fcn.140009db0
lea rcx, [rsp + 0x2c030]
mov r8d, 0x400
xor edx, edx
call fcn.140009db0
lea rcx, [rsp + 0x423c0]
mov r8d, 0x400
xor edx, edx
call fcn.140009db0
lea rcx, [rsp + 0x41fc0]
mov r8d, 0x400
xor edx, edx
call fcn.140009db0
nop
vmovdqa xmm0, xmmword [rsp + rdi + 0x423c0]
vmovdqa xmm1, xmmword [rsp + rdi + 0x423d0]
vmovdqa xmm2, xmmword [rsp + rdi + 0x423e0]
vmovdqa xmm3, xmmword [rsp + rdi + 0x423f0]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x2c040]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x2c030]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x2c060]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x2c050]
vmovdqa xmm4, xmmword [rsp + rdi + 0x42410]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x2c080]
vmovdqa xmm5, xmmword [rsp + rdi + 0x42400]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x2c070]
vmovdqa xmm6, xmmword [rsp + rdi + 0x42430]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x2c0a0]
vmovdqa xmm7, xmmword [rsp + rdi + 0x42420]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x2c090]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x41fc0]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x41fd0]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x41fe0]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x41ff0]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x42000]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x42010]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x42020]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x42030]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x120]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x110]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x140]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x130]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x160]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x150]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x180]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x170]
vmovdqa xmmword [rsp + rdi + 0x110], xmm0
vmovdqa xmmword [rsp + rdi + 0x120], xmm1
vmovdqa xmmword [rsp + rdi + 0x130], xmm2
vmovdqa xmmword [rsp + rdi + 0x140], xmm3
vmovdqa xmmword [rsp + rdi + 0x150], xmm5
vmovdqa xmmword [rsp + rdi + 0x160], xmm4
vmovdqa xmmword [rsp + rdi + 0x170], xmm7
vmovdqa xmmword [rsp + rdi + 0x180], xmm6
sub rdi, 0xffffffffffffff80
cmp rdi, 0x400
jne 0x140009480
xor edi, edi
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call fcn.140009db0
mov r8d, 0x400
mov rcx, r12
xor edx, edx
call fcn.140009db0
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call fcn.140009db0
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call fcn.140009db0
nop dword [rax + rax]
vmovdqa xmm0, xmmword [rsp + rdi + 0x423c0]
vmovdqa xmm1, xmmword [rsp + rdi + 0x423d0]
vmovdqa xmm2, xmmword [rsp + rdi + 0x423e0]
vmovdqa xmm3, xmmword [rsp + rdi + 0x423f0]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x2c040]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x2c030]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x2c060]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x2c050]
vmovdqa xmm4, xmmword [rsp + rdi + 0x42410]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x2c080]
vmovdqa xmm5, xmmword [rsp + rdi + 0x42400]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x2c070]
vmovdqa xmm6, xmmword [rsp + rdi + 0x42430]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x2c0a0]
vmovdqa xmm7, xmmword [rsp + rdi + 0x42420]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x2c090]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x41fc0]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x41fd0]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x41fe0]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x41ff0]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x42000]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x42010]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x42020]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x42030]
vpaddd xmm1, xmm1, xmmword [rsp + rdi + 0x120]
vpaddd xmm0, xmm0, xmmword [rsp + rdi + 0x110]
vpaddd xmm3, xmm3, xmmword [rsp + rdi + 0x140]
vpaddd xmm2, xmm2, xmmword [rsp + rdi + 0x130]
vpaddd xmm4, xmm4, xmmword [rsp + rdi + 0x160]
vpaddd xmm5, xmm5, xmmword [rsp + rdi + 0x150]
vpaddd xmm6, xmm6, xmmword [rsp + rdi + 0x180]
vpaddd xmm7, xmm7, xmmword [rsp + rdi + 0x170]
vmovdqa xmmword [rsp + rdi + 0x110], xmm0
vmovdqa xmmword [rsp + rdi + 0x120], xmm1
vmovdqa xmmword [rsp + rdi + 0x130], xmm2
vmovdqa xmmword [rsp + rdi + 0x140], xmm3
vmovdqa xmmword [rsp + rdi + 0x150], xmm5
vmovdqa xmmword [rsp + rdi + 0x160], xmm4
vmovdqa xmmword [rsp + rdi + 0x170], xmm7
vmovdqa xmmword [rsp + rdi + 0x180], xmm6
sub rdi, 0xffffffffffffff80
cmp rdi, 0x400
jne 0x140009640
mov ecx, 0xfff0001f
and ecx, dword [rsi]
movsx r10d, word [rbx]
lea edx, [r10 + r10]
mov eax, r10d
sar eax, 0xf
xor eax, edx
and eax, 0xfff
shl eax, 8
or eax, ecx
xor edx, edx
cmp bp, 2
jb 0x140009c07
movzx edx, bp
dec edx
xor ecx, ecx
cmp bp, 0x41
jae 0x140009804
mov r11b, 1
mov r8d, 1
xor r9d, r9d
jmp 0x140009b67
mov r9d, edx
and r9d, 0xffffffc0
lea r8, [r9 + 1]
vmovd xmm0, r10d
vpslldq xmm0, xmm0, 0xe
vinsertf128 ymm6, ymm0, xmm0, 1
vmovdqa xmm11, xmmword [0x140015280]
xor r10d, r10d
vmovdqa xmm12, xmm11
vmovdqa xmm10, xmm11
vmovdqa xmm5, xmm11
nop dword [rax + rax]
vmovdqa xmmword [rsp + 0x30], xmm12
vmovdqa xmmword [rsp + 0x40], xmm10
vmovdqa xmmword [rsp + 0x50], xmm5
vmovdqa xmmword [rsp + 0x60], xmm11
vextractf128 xmm6, ymm6, 1
vmovdqu xmm7, xmmword [rbx + r10*2 + 2]
vmovdqu xmm8, xmmword [rbx + r10*2 + 0x12]
vmovdqu xmm9, xmmword [rbx + r10*2 + 0x22]
vmovdqu xmm10, xmmword [rbx + r10*2 + 0x32]
vpalignr xmm6, xmm7, xmm6, 0xe
vpalignr xmm11, xmm8, xmm7, 0xe
vpalignr xmm8, xmm9, xmm8, 0xe
vpalignr xmm12, xmm10, xmm9, 0xe
vmovdqu xmm13, xmmword [rbx + r10*2 + 0x42]
vpalignr xmm10, xmm13, xmm10, 0xe
vmovdqu xmm14, xmmword [rbx + r10*2 + 0x52]
vpalignr xmm15, xmm14, xmm13, 0xe
vmovdqu xmm5, xmmword [rbx + r10*2 + 0x62]
vpalignr xmm14, xmm5, xmm14, 0xe
vmovdqu xmm4, xmmword [rbx + r10*2 + 0x72]
vpalignr xmm4, xmm4, xmm5, 0xe
vmovdqu xmm1, xmmword [rbx + r10*2 + 0x12]
vpsubw xmm1, xmm1, xmm11
vpsubw xmm7, xmm7, xmm6
vmovdqu xmm6, xmmword [rbx + r10*2 + 0x32]
vpsubw xmm0, xmm6, xmm12
vpsubw xmm8, xmm9, xmm8
vmovdqu xmm6, xmmword [rbx + r10*2 + 0x52]
vpsubw xmm9, xmm6, xmm15
vpsubw xmm15, xmm13, xmm10
vmovdqu xmm6, xmmword [rbx + r10*2 + 0x72]
vpsubw xmm11, xmm6, xmm4
vpsubw xmm5, xmm5, xmm14
vpaddw xmm12, xmm7, xmm7
vpaddw xmm14, xmm1, xmm1
vinsertf128 ymm6, ymm12, xmm14, 1
vpaddw xmm2, xmm8, xmm8
vmovdqu ymmword [rsp + 0xd0], ymm2
vpaddw xmm13, xmm0, xmm0
vinsertf128 ymm2, ymm2, xmm13, 1
vpaddw xmm3, xmm15, xmm15
vmovdqu ymmword [rsp + 0x70], ymm3
vpsraw xmm4, xmm7, 0xf
vpsraw xmm1, xmm1, 0xf
vinsertf128 ymm7, ymm4, xmm1, 1
vxorps ymm6, ymm6, ymm7
vmovups ymmword [rsp + 0xf0], ymm6
vpsraw xmm10, xmm8, 0xf
vpsraw xmm0, xmm0, 0xf
vinsertf128 ymm8, ymm10, xmm0, 1
vxorps ymm2, ymm8, ymm2
vmovups ymmword [rsp + 0xb0], ymm2
vpaddw xmm6, xmm9, xmm9
vpsraw xmm15, xmm15, 0xf
vpsraw xmm2, xmm9, 0xf
vinsertf128 ymm9, ymm3, xmm6, 1
vinsertf128 ymm7, ymm15, xmm2, 1
vxorps ymm3, ymm9, ymm7
vmovups ymmword [rsp + 0x90], ymm3
vpaddw xmm8, xmm5, xmm5
vpsraw xmm7, xmm5, 0xf
vpaddw xmm5, xmm11, xmm11
vpsraw xmm3, xmm11, 0xf
vinsertf128 ymm9, ymm8, xmm5, 1
vinsertf128 ymm11, ymm7, xmm3, 1
vxorps ymm9, ymm9, ymm11
vmovdqa xmm11, xmmword [rsp + 0x60]
vpxor xmm1, xmm14, xmm1
vpxor xmm4, xmm12, xmm4
vmovdqa xmm12, xmmword [rsp + 0x30]
vmovdqa xmm14, xmmword [0x140015290]
vpcmpgtw xmm1, xmm1, xmm14
vpcmpgtw xmm4, xmm4, xmm14
vpacksswb xmm1, xmm4, xmm1
vpandn xmm11, xmm1, xmm11
vpxor xmm0, xmm13, xmm0
vpxor xmm1, xmm10, xmmword [rsp + 0xd0]
vmovdqa xmm10, xmmword [rsp + 0x40]
vpcmpgtw xmm0, xmm0, xmm14
vpcmpgtw xmm1, xmm1, xmm14
vpacksswb xmm0, xmm1, xmm0
vpandn xmm12, xmm0, xmm12
vpxor xmm0, xmm6, xmm2
vpxor xmm1, xmm15, xmmword [rsp + 0x70]
vpcmpgtw xmm0, xmm0, xmm14
vpcmpgtw xmm1, xmm1, xmm14
vpacksswb xmm0, xmm1, xmm0
vpandn xmm10, xmm0, xmm10
vpxor xmm0, xmm5, xmm3
vmovdqa xmm5, xmmword [rsp + 0x50]
vpxor xmm1, xmm8, xmm7
vpcmpgtw xmm0, xmm0, xmm14
vpcmpgtw xmm1, xmm1, xmm14
vpacksswb xmm0, xmm1, xmm0
vmovdqu ymm6, ymmword [rbx + r10*2 + 0x62]
vpandn xmm5, xmm0, xmm5
vmovups ymm1, ymmword [rsp + 0xf0]
vmovups ymmword [rsp + r10*2 + 0x110], ymm1
vmovups ymm2, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + r10*2 + 0x130], ymm2
vmovups ymm3, ymmword [rsp + 0x90]
vmovups ymmword [rsp + r10*2 + 0x150], ymm3
vmovups ymmword [rsp + r10*2 + 0x170], ymm9
vmovaps ymm4, ymmword [0x140015180]
vandps ymm0, ymm1, ymm4
vextractf128 xmm1, ymm0, 1
vpackuswb xmm0, xmm0, xmm1
vandps ymm1, ymm2, ymm4
vextractf128 xmm2, ymm1, 1
vpackuswb xmm1, xmm1, xmm2
vandps ymm2, ymm3, ymm4
vextractf128 xmm3, ymm2, 1
vpackuswb xmm2, xmm2, xmm3
vandps ymm3, ymm9, ymm4
vextractf128 xmm4, ymm3, 1
vpackuswb xmm3, xmm3, xmm4
vmovdqa xmmword [rsp + r10 + 0x2c030], xmm0
vmovdqa xmmword [rsp + r10 + 0x2c040], xmm1
vmovdqa xmmword [rsp + r10 + 0x2c050], xmm2
vmovdqa xmmword [rsp + r10 + 0x2c060], xmm3
add r10, 0x40
cmp r9, r10
jne 0x140009840
vmovdqa xmm0, xmmword [0x140015280]
vpcmpeqb xmm1, xmm11, xmm0
vpcmpeqd xmm2, xmm2, xmm2
vpxor xmm1, xmm1, xmm2
vpcmpeqb xmm3, xmm12, xmm0
vpxor xmm3, xmm3, xmm2
vpor xmm1, xmm1, xmm3
vpcmpeqb xmm3, xmm10, xmm0
vpxor xmm3, xmm3, xmm2
vpcmpeqb xmm0, xmm5, xmm0
vpxor xmm0, xmm0, xmm2
vpor xmm0, xmm3, xmm0
vpor xmm0, xmm1, xmm0
vpmovmskb r10d, xmm0
test r10d, r10d
sete r11b
cmp r9, rdx
je 0x140009bd0
vextractf128 xmm0, ymm6, 1
vpextrw r10d, xmm0, 7
mov rdi, rdx
sub rdi, r9
lea r14, [rsp + r9]
add r14, 0x2c030
lea r9, [rsp + r9*2]
add r9, 0x110
lea r8, [rbx + r8*2]
xor ebx, ebx
nop dword [rax]
movzx ebp, word [r8 + rbx*2]
mov r15d, ebp
sub r15d, r10d
movsx r10d, r15w
add r15d, r15d
sar r10d, 0xf
xor r10d, r15d
movsx r15d, r10w
cmp r15d, 0x100
movzx r11d, r11b
cmovge r11d, ecx
mov word [r9 + rbx*2], r15w
mov byte [r14 + rbx], r10b
inc rbx
mov r10d, ebp
cmp rdi, rbx
jne 0x140009b90
test r11b, 1
jne 0x140009c07
and eax, 0xffe7ff1f
mov dword [rsi], eax
mov rax, qword [rsp + 0x428e8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x110]
mov r8, rsi
mov r9, qword [rsp + 0x428e0]
vzeroupper
call fcn.140002710
jmp 0x140009c3b
and eax, 0xffe7ff1f
or eax, 0x80000
mov dword [rsi], eax
mov rax, qword [rsp + 0x428e8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x2c030]
mov r8, rsi
mov r9, qword [rsp + 0x428e0]
vzeroupper
call fcn.140002010
add eax, dword [0x14001929c]
mov dword [0x14001929c], eax
mov rcx, qword [rsp + 0x427c8]
xor rcx, rsp
call fcn.140012980
vmovaps xmm6, xmmword [rsp + 0x427d0]
vmovaps xmm7, xmmword [rsp + 0x427e0]
vmovaps xmm8, xmmword [rsp + 0x427f0]
vmovaps xmm9, xmmword [rsp + 0x42800]
vmovaps xmm10, xmmword [rsp + 0x42810]
vmovaps xmm11, xmmword [rsp + 0x42820]
vmovaps xmm12, xmmword [rsp + 0x42830]
vmovaps xmm13, xmmword [rsp + 0x42840]
vmovaps xmm14, xmmword [rsp + 0x42850]
vmovaps xmm15, xmmword [rsp + 0x42860]
add rsp, 0x42878
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret