Function at 0x1400966a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x548
movaps xmmword [rsp + 0x530], xmm15
movaps xmmword [rsp + 0x520], xmm14
movaps xmmword [rsp + 0x510], xmm13
movaps xmmword [rsp + 0x500], xmm12
movaps xmmword [rsp + 0x4f0], xmm11
movaps xmmword [rsp + 0x4e0], xmm10
movaps xmmword [rsp + 0x4d0], xmm9
movaps xmmword [rsp + 0x4c0], xmm8
movaps xmmword [rsp + 0x4b0], xmm7
movaps xmmword [rsp + 0x4a0], xmm6
mov byte [rsp + 0x49f], cl
mov eax, dword [0x1402764f8]
mov r8d, dword [0x1402764fc]
xor r8d, 0x84eb6b72
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xf97125a1
mov ecx, 0xfc2d3ddb
xor edx, edx
div ecx
mov ecx, 0x8da64829
xor ecx, 0xa9038ce0
xor edx, edx
div ecx
cmp eax, 0x19f0568f
je 0x140098f8a
mov ecx, dword [0x140276500]
xor ecx, 0xad5b40e0
mov edx, dword [0x140276504]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0x44d05cac
xor edx, 0xbb2fa353
xor ecx, edx
and eax, ecx
mov ecx, 0xde7128d9
xor ecx, 0x218ed726
xor eax, ecx
mov ecx, eax
and ecx, 0xde4a629c
mov edx, 0xa40d23f4
xor edx, 0xa40d23f6
imul ecx, edx
mov edx, 0x750a5e0
xor edx, 0xd91ac77c
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc801424d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc801424d
or eax, 0xc801424d
imul eax, edx
add eax, ecx
imul eax, eax, 0x2bd75c5e
mov dword [rsp + 0x484], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, rax
mov eax, dword [rsp + 0x484]
add rcx, 0x60
mov qword [rsp + 0x488], rcx
mov rcx, qword [0x14029bf88]
mov qword [rsp + 0x490], rcx
cmp rcx, 0
setg cl
mov byte [rsp + 0x49e], cl
cmp eax, 0x572045b1
jb 0x140098f8a
mov cl, byte [rsp + 0x49e]
xor eax, eax
test cl, 1
mov qword [rsp + 0x478], rax
jne 0x140096873
jmp 0x140098f28
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x470], rax
mov eax, dword [0x140276508]
mov r8d, dword [0x14027650c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x6315ac5
mov ecx, 0x5e8fe818
xor ecx, 0x180df412
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6a10cab3
sub eax, ecx
cmp eax, 0x20de6188
jbe 0x140098f93
mov r8, qword [rsp + 0x470]
mov ecx, dword [0x140276510]
mov edx, dword [0x140276514]
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x13ce4067
xor r10d, 0xec31bf98
mov r9d, ecx
xor r9d, r10d
or eax, r9d
mov r9d, 0x142c265
xor r9d, 0xfebd3d9a
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
and edx, edx
mov r9d, 0xc2533279
xor r9d, 0x3daccd86
xor edx, r9d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x2cb13600
xor ecx, 0xd34ec9ff
xor eax, ecx
mov edx, 0x696d9405
xor edx, 0xcec5e0c6
mov ecx, 0x6975bbaf
xor ecx, 0x968a4450
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa7a874c3
add eax, edx
sub eax, ecx
mov ecx, 0xdc5b743f
xor ecx, 0xb6875d67
add eax, ecx
sub eax, 0xfa728eab
mov ecx, 0xe08c23c2
xor ecx, 0x5e3ac5a
mov rdx, qword [0x14029bf90]
mov qword [rsp + 0x458], rdx
add rdx, 8
shl r8, 4
add rdx, r8
mov rdx, qword [rdx]
mov qword [rsp + 0x460], rdx
cmp rdx, 3
setl dl
mov byte [rsp + 0x46f], dl
cmp eax, ecx
je 0x140098f93
mov al, byte [rsp + 0x46f]
test al, 1
jne 0x140098edc
jmp 0x1400969e3
mov rcx, qword [rsp + 0x470]
mov rax, qword [rsp + 0x458]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x448], rax
xor eax, eax
mov qword [rsp + 0x450], rax
jmp 0x140096a3a
mov rax, qword [rsp + 0x440]
add rax, 1
cmp rax, 4
mov qword [rsp + 0x450], rax
je 0x140096a88
mov rax, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x440], rdx
movabs r8, 0xdeda1b05def2385
movabs rcx, 0xdeda1b05def2386
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov al, byte [rax + rcx + 8]
lea rcx, [0x140289610]
cmp al, byte [rcx + rdx]
je 0x140096a1c
jmp 0x140098edc
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x448]
add rcx, 8
mov qword [rsp + 0x438], rcx
cmp byte [rax], 0
jne 0x140098f28
mov rax, qword [rsp + 0x448]
mov cl, byte [rsp + 0x49f]
cmp byte [rax + 0x11], cl
jne 0x140098edc
mov r11d, dword [0x140276518]
xor r11d, 0x8629dfab
mov eax, dword [0x14027651c]
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa584d7ce
mov edx, 0xffffffff
xor edx, 0x886ee1ab
mov eax, ecx
and eax, 0x886ee1ab
and r11d, edx
mov r9d, r8d
and r9d, 0x886ee1ab
mov r10d, edx
and r10d, 0xa584d7ce
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x886ee1ab
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x655ad118
sub eax, ecx
add eax, 0x145a5e85
mov ecx, 0x25f796c
xor ecx, 0x1d4eb7d9
cmp eax, ecx
jb 0x140098f9c
mov r8, qword [rsp + 0x448]
mov eax, dword [0x140276520]
xor edx, edx
div dword [0x140276524]
mov rdx, qword [rsp + 0x458]
and eax, 0x229deb1d
xor eax, 0x4358ce3b
imul eax, eax, 0x270ed30c
mov cl, byte [r8 + 0xf]
movzx r8d, byte [r8 + 0x10]
shl r8w, 8
movzx ecx, cl
mov r9w, cx
mov cx, r8w
and cx, r9w
xor r8w, r9w
or cx, r8w
movsx r8, cx
mov rcx, rdx
add rcx, 8
mov r9, r8
shl r9, 4
add rcx, r9
mov rcx, qword [rcx]
mov qword [rsp + 0x420], rcx
add rdx, 8
shl r8, 4
add rdx, r8
add rdx, 8
mov rdx, qword [rdx]
add rdx, 8
mov qword [rsp + 0x428], rdx
cmp rcx, 0
setg cl
mov byte [rsp + 0x437], cl
cmp eax, 0x9d78395d
jb 0x140098f9c
mov al, byte [rsp + 0x437]
test al, 1
jne 0x140096c1b
jmp 0x140097de1
mov rax, qword [rsp + 0x420]
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x308], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x310], xmm8
movaps xmm0, xmmword [0x140289560]
movaps xmm1, xmmword [0x140289570]
movaps xmm2, xmmword [0x140289580]
movaps xmm3, xmmword [0x140289590]
movaps xmm4, xmmword [0x1402895a0]
movaps xmm5, xmmword [0x1402895b0]
movaps xmm6, xmmword [0x1402895c0]
movaps xmm7, xmmword [0x1402895d0]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x320], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x330], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x340], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x350], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x360], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x370], xmm9
movaps xmmword [rsp + 0x380], xmm8
xor eax, eax
mov qword [rsp + 0x398], rax
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmmword [rsp + 0x3c0], xmm5
movaps xmmword [rsp + 0x3d0], xmm4
movaps xmmword [rsp + 0x3e0], xmm3
movaps xmmword [rsp + 0x3f0], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x410], xmm0
jmp 0x140096d2b
movaps xmm8, xmmword [rsp + 0x310]
movaps xmm10, xmmword [rsp + 0x320]
movaps xmm12, xmmword [rsp + 0x330]
movaps xmm13, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x370]
movaps xmm15, xmmword [rsp + 0x380]
mov rax, qword [rsp + 0x398]
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm14, xmmword [rsp + 0x3b0]
movaps xmm9, xmmword [rsp + 0x3c0]
movaps xmm11, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movaps xmm7, xmmword [rsp + 0x3f0]
movaps xmm3, xmmword [rsp + 0x400]
movaps xmm4, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x240], xmm4
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x270], xmm11
movaps xmmword [rsp + 0x280], xmm9
movaps xmmword [rsp + 0x290], xmm14
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b8], rax
movaps xmm6, xmmword [0x1402895e0]
movaps xmmword [rsp + 0x2c0], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rsp + 0x2d0], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rsp + 0x360]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rsp + 0x350]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rsp + 0x2e0]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movd eax, xmm0
test al, 1
jne 0x14009700b
jmp 0x140097023
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
mov dl, 0x82
xor dl, 0x82
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x2f0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14009703f
jmp 0x14009706d
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
movabs rdx, 0x9d7f8b7e419570fd
movabs r8, 0x9d7f8b7e419570fc
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140276528]
and eax, dword [0x14027652c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5c5e1831
mov r8d, 0xffffffff
xor r8d, 0x5c5e1831
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5c5e1831
or eax, 0x5c5e1831
imul eax, edx
add eax, ecx
add eax, 0xf4693f5e
mov ecx, 0xc1b67455
xor ecx, 0xde4415f3
xor edx, edx
div ecx
cmp eax, 0x4ccecd22
je 0x140098fa5
movaps xmm0, xmmword [rsp + 0x2f0]
mov eax, dword [0x140276530]
mov ecx, dword [0x140276534]
xor eax, ecx
xor eax, 0x160b5991
add eax, 0x7a76556a
xor eax, 0xb3da0a30
movd ecx, xmm0
shr ecx, 0x10
mov byte [rsp + 0x23f], cl
cmp eax, 0x97330dbd
je 0x1400970ca
mov al, byte [rsp + 0x23f]
test al, 1
jne 0x14009711c
jmp 0x14009714a
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
movabs rdx, 0xf9a80e5800739d12
movabs r8, 0xf9a80e5800739d10
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140276538]
add eax, dword [0x14027653c]
or eax, eax
mov ecx, 0x41e0de26
xor ecx, 0xbe1f21d9
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x598f3fb0
mov edx, 0xffffffff
xor edx, 0x598f3fb0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x586ca2a1
mov ecx, 0xf96fe4de
xor ecx, 0x261f427f
add eax, ecx
cmp eax, 0xe28e9c55
je 0x140098fae
movaps xmm0, xmmword [rsp + 0x2f0]
mov eax, dword [0x140276540]
mov edx, dword [0x140276544]
mov ecx, eax
not ecx
and ecx, edx
not edx
and eax, edx
sub eax, ecx
mov ecx, 0xfce4a34d
imul rax, rcx
shr rax, 0x3d
xor eax, 0x6110111
movd ecx, xmm0
shr ecx, 0x18
mov byte [rsp + 0x23e], cl
cmp eax, 0xb9c1051a
jae 0x140098fae
mov al, byte [rsp + 0x23e]
test al, 1
jne 0x140097201
jmp 0x1400973d9
mov eax, dword [0x140276548]
mov ecx, dword [0x14027654c]
mov edx, 0x99a2266d
xor edx, 0xe7815302
xor ecx, edx
imul eax, ecx
xor ecx, ecx
sub ecx, 0xeefec54e
add eax, ecx
mov r8d, eax
and r8d, 0xfd24c625
mov ecx, 0x5b37e16b
xor ecx, 0xa613274e
or eax, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x232025f8
mov edx, 0xffffffff
xor edx, 0x232025f8
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x47d1b83
mov r9d, 0x911479ff
xor r9d, 0xb2345c07
and ecx, r9d
and edx, 0x47d1b83
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb11e2af1
ja 0x140098fb7
mov rdx, qword [rsp + 0x428]
mov r9, qword [rsp + 0x2b8]
mov eax, dword [0x140276550]
mov r8d, dword [0x140276554]
mov ecx, 0x7d9db301
xor ecx, 0xdd4c229b
xor r8d, ecx
xor ecx, ecx
sub ecx, r8d
sub eax, ecx
mov r8d, 0xc450fc82
xor r8d, 0x3baf037d
mov ecx, eax
xor ecx, r8d
mov r8d, 0x9b0d7b09
xor r8d, 0x1c5e2b88
and r8d, ecx
mov r10d, 0xffffffff
xor r10d, 0x87535081
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r10d, 0x6c8945f3
xor r10d, 0xebda1572
mov r8d, eax
and r8d, r10d
or eax, 0x87535081
imul eax, r8d
add eax, ecx
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, 0x91043842
xor eax, 0xb79aff4a
mov ecx, 0xfb28bc4d
xor ecx, 0xddb67b45
and eax, ecx
mov ecx, 0xa51f6cd
xor ecx, 0xf5ae0932
xor eax, ecx
and edi, eax
xor edi, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2e01b23a
mov r10d, 0xffffffff
xor r10d, 0x448e1c02
mov eax, ecx
and eax, 0x448e1c02
and edi, r10d
mov esi, 0x4d82c91f
xor esi, 0x90cd51d
mov r11d, r8d
and r11d, esi
mov esi, r10d
and esi, 0x2e01b23a
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x63ee717c
xor r8d, 0x27606d7e
or r8d, r10d
and ecx, r8d
or eax, ecx
mov ecx, 0xcc3d30a5
xor ecx, 0x89acf78b
mov r8, r9
and r8, 3
xor r9, 3
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jae 0x14009728d
jmp 0x1400973d9
mov eax, dword [0x140276558]
mov ecx, 0xdf231e27
xor ecx, 0x105ff11
xor eax, ecx
mov ecx, dword [0x14027655c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xe0593238
mov ecx, 0x8b87e17d
xor ecx, 0xbb9f8fb2
xor edx, edx
div ecx
xor eax, 0xeb293146
mov ecx, 0xe4d8376e
xor ecx, 0xeec3ed29
cmp eax, ecx
je 0x140098fc0
movaps xmm0, xmmword [rsp + 0x2f0]
mov eax, dword [0x140276560]
xor eax, 0x32245a3e
mov ecx, dword [0x140276564]
xor ecx, 0x247f751f
imul eax, ecx
mov edx, eax
not edx
and edx, 0xc6c9ec52
mov ecx, eax
and ecx, 0x393613ad
imul ecx, edx
mov edx, eax
and edx, 0xc6c9ec52
or eax, 0xc6c9ec52
imul eax, edx
add eax, ecx
imul rax, rax, 0x2422cff
shr rax, 0x39
imul eax, eax, 0x32968b79
pextrw ecx, xmm0, 2
mov byte [rsp + 0x23d], cl
cmp eax, 0xbb903f13
ja 0x140097430
mov al, byte [rsp + 0x23d]
test al, 1
jne 0x1400974b5
jmp 0x14009756c
mov rax, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x2b8]
movabs rcx, 0xa8b19331a07de03b
movabs rdx, 0x574e6cce5f821fc4
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0xdf7b0422f12e65e1
xor r8, rcx
movabs r10, 0xdf7b0422f12e65e1
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xdf7b0422f12e65e1
mov r10, r9
and r10, r11
mov r11, r8
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x2c391f4b066fbac2
movabs r10, 0xd3c6e0b4f990453d
xor r9, r10
xor rdx, r9
movabs r9, 0xdf7b0422f12e65e1
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x41
xor dl, 0x41
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140097589
jmp 0x1400975dc
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
movabs rdx, 0xad86fbb92db98833
movabs r8, 0xad86fbb92db98836
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 5
movabs r8, 0x8f45442c82d54496
movabs r9, 0x8f45442c82d54497
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400975f6
jmp 0x14009760e
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
or rcx, 6
mov byte [rax + rcx], 0
mov eax, dword [0x140276568]
mov ecx, dword [0x14027656c]
xor ecx, 0xb38fc816
xor edx, edx
div ecx
xor eax, 0xae991148
mov ecx, 0xe5cec73c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd29001f
and eax, edx
or ecx, 0xdd29001f
mov edx, 0xff39aba1
xor edx, 0xc6545e
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6592fe93
je 0x140098fc9
movaps xmm0, xmmword [rsp + 0x2f0]
mov ecx, dword [0x140276570]
mov r8d, dword [0x140276574]
mov edx, ecx
not edx
mov eax, r8d
and eax, edx
mov r9d, r8d
not r9d
mov edx, ecx
and edx, r9d
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx - 0x6140a692]
or ecx, 0x6530ba05
mov edx, ecx
not edx
or edx, 0xd2f56907
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
pextrw ecx, xmm0, 3
shr ecx, 8
mov byte [rsp + 0x23c], cl
cmp eax, 0xcb46ea27
jbe 0x140098fc9
mov al, byte [rsp + 0x23c]
test al, 1
jne 0x1400976f1
jmp 0x140097709
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
or rcx, 7
mov byte [rax + rcx], 0
mov eax, dword [0x140276578]
xor eax, 0x1e1ab470
mov ecx, dword [0x14027657c]
xor ecx, 0x14d6087f
add eax, ecx
imul ecx, eax, 0xadecc938
xor ecx, 0x37ecd27e
mov eax, ecx
and eax, 0xe0248a1a
xor ecx, 0xe0248a1a
or eax, ecx
cmp eax, 0x663d8871
jbe 0x140098fd2
movaps xmm0, xmmword [rsp + 0x2f0]
mov eax, dword [0x140276580]
mov edx, dword [0x140276584]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
add eax, 0x753e58e2
mov ecx, 0xf5d0e74d
imul rax, rcx
shr rax, 0x3e
add eax, 0x7894cc4b
mov ecx, 0x435ed5fc
pextrw edx, xmm0, 4
mov byte [rsp + 0x23b], dl
cmp eax, ecx
jbe 0x140098fd2
mov al, byte [rsp + 0x23b]
test al, 1
jne 0x1400977aa
jmp 0x1400977c6
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
or rcx, 8
mov dl, 0x7f
xor dl, 0x7f
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x1400977e3
jmp 0x1400977fb
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
or rcx, 9
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140097815
jmp 0x140097852
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
movabs rdx, 0x7b278ae15d0f9f35
movabs r8, 0x7b278ae15d0f9f3f
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 0xa
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14009786f
jmp 0x140097922
mov eax, dword [0x140276588]
and eax, dword [0x14027658c]
xor eax, 0xa0a03de8
mov ecx, 0xe83bb900
xor ecx, 0x968fbefb
sub eax, ecx
imul eax, eax, 0xa254c5cb
cmp eax, 0x1b461240
je 0x140098fdb
mov rcx, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x2b8]
mov eax, dword [0x140276590]
xor eax, 0xf1aa274b
mov r10d, dword [0x140276594]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x9cb2904d
xor r8d, 0x6a24b65e
imul eax, r8d
xor eax, 0x71dcbbe8
imul eax, eax, 0xda35910a
or rdx, 0xb
mov byte [rcx + rdx], 0
cmp eax, 0x8e52b308
ja 0x14009789e
jmp 0x140097922
mov eax, dword [0x140276598]
xor eax, 0xcf56b614
mov ecx, dword [0x14027659c]
mov edx, 0x7147e1b8
xor edx, 0x3098006c
xor ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x322712fc
shl ecx, 1
xor eax, 0x322712fc
add eax, ecx
or eax, 0xe5c71e8c
mov ecx, 0xdfd37cb5
xor ecx, 0x87db4e67
mov edx, 0xfdad374e
xor edx, 0x252c8b1
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xf28f2125
xor ecx, 0x5f092776
cmp eax, ecx
jae 0x140098fe4
movaps xmm0, xmmword [rsp + 0x2f0]
mov ecx, dword [0x1402765a0]
mov eax, dword [0x1402765a4]
add ecx, eax
mov edx, ecx
xor edx, 0xa3dc43d1
xor ecx, 0x1c030028
and ecx, 0x1e174078
mov eax, edx
and eax, 0xe1e8bf87
imul eax, ecx
mov ecx, edx
and ecx, 0x1e174078
or edx, 0x1e174078
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x9b9fba2]
pextrw ecx, xmm0, 6
mov byte [rsp + 0x23a], cl
cmp eax, 0xf901cc73
jae 0x14009798d
mov al, byte [rsp + 0x23a]
test al, 1
jne 0x140097a08
jmp 0x140097a59
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xc
mov r8, 0xffffffffffffffff
xor r8, 0xc
or rdx, r8
and rcx, rdx
movabs rdx, 0x2c13f642b19765f1
movabs r8, 0xd3ec09bd4e689a0e
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140097a76
jmp 0x140097a8e
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
or rcx, 0xd
mov byte [rax + rcx], 0
mov eax, dword [0x1402765a8]
and eax, dword [0x1402765ac]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3ade5978
xor edx, 0xd1155ead
and edx, ecx
mov r8d, 0xab0e0503
xor r8d, 0x40c502d6
mov ecx, 0xa33ef0d
xor ecx, 0xf5cc10f2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd5ac1e44
xor r8d, 0x3e671991
mov edx, eax
and edx, r8d
mov r8d, 0xc9c1571e
xor r8d, 0x220a50cb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfae0abb8
xor edx, edx
div ecx
mov ecx, 0x24c2d9ed
xor ecx, 0x5a751590
xor edx, edx
div ecx
mov ecx, 0xa535bafe
xor ecx, 0x47ae1059
cmp eax, ecx
jae 0x140098fed
movaps xmm0, xmmword [rsp + 0x2f0]
mov eax, dword [0x1402765b0]
mov ecx, dword [str._bm]
sub eax, ecx
mov ecx, eax
and ecx, 0x8009a912
and eax, 0x80008102
xor ecx, 0x8120c302
or eax, ecx
or eax, 0x6ac610ed
mov ecx, 0x5cee0121
pextrw edx, xmm0, 7
mov byte [rsp + 0x239], dl
cmp eax, ecx
jb 0x140098fed
mov al, byte [rsp + 0x239]
test al, 1
jne 0x140097b7e
jmp 0x140097cc6
mov r11d, dword [0x1402765b8]
mov r10d, dword [0x1402765bc]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9a8df80a
mov eax, ecx
and eax, 0x9a8df80a
and r11d, r8d
mov r9d, edx
and r9d, 0x9a8df80a
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3cb477f7
xor edx, 0xa6398ffd
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x3fc1adc3
mov ecx, 0x98749ba7
xor ecx, 0x6c9fc953
sub eax, ecx
add eax, 0x66a5fa10
add eax, 0xf4eb52f4
xor eax, 0x569ba61b
cmp eax, 0xde4dccd1
jae 0x140098ff6
mov rcx, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x2b8]
mov r8d, dword [0x1402765c0]
mov r9d, dword [0x1402765c4]
mov eax, 0x63a604cd
xor eax, 0x9c59fb32
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xf69969c2
mov r10d, 0xffffffff
xor r10d, 0xf69969c2
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xf69969c2
mov r10d, 0x47430ee6
xor r10d, 0xb1da6724
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x95894b57
mov r8d, 0x1a70f5a
xor r8d, 0x2299fb27
or eax, r8d
movabs r8, 0x313ae88bc15f0ca8
movabs r9, 0x313ae88bc15f0ca6
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xdb0c6210
ja 0x140097c08
jmp 0x140097cc6
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140097ce3
jmp 0x140097cfb
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x2b8]
or rcx, 0xf
mov byte [rax + rcx], 0
mov rdx, qword [rsp + 0x308]
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x2e0]
movaps xmm4, xmmword [rsp + 0x270]
movaps xmm5, xmmword [rsp + 0x280]
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2b8]
add rax, 0x10
movaps xmm8, xmmword [0x1402895f0]
movaps xmmword [rsp + 0x220], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x398], rax
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmmword [rsp + 0x3c0], xmm5
movaps xmmword [rsp + 0x3d0], xmm4
movaps xmmword [rsp + 0x3e0], xmm3
movaps xmmword [rsp + 0x3f0], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x410], xmm0
jne 0x140096d2b
jmp 0x140097de1
mov rax, qword [rsp + 0x460]
movabs rcx, 0x582a011c104b55fc
movabs rdx, 0x582a011c104b55fc
xor rcx, rdx
cmp rax, rcx
jle 0x140098edc
mov rax, qword [rsp + 0x460]
mov ecx, eax
and ecx, 0xf
mov rdx, rax
or rdx, 0xf
add rcx, rdx
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x108], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x110], xmm8
movaps xmm0, xmmword [0x140289560]
movaps xmm1, xmmword [0x140289570]
movaps xmm2, xmmword [0x140289580]
movaps xmm3, xmmword [0x140289590]
movaps xmm4, xmmword [0x1402895a0]
movaps xmm5, xmmword [0x1402895b0]
movaps xmm6, xmmword [0x1402895c0]
movaps xmm7, xmmword [0x1402895d0]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x120], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x150], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x180], xmm8
xor eax, eax
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm5
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm0
jmp 0x140097f21
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm15, xmmword [rsp + 0x180]
mov rax, qword [rsp + 0x198]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm11, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm3, xmmword [rsp + 0x200]
movaps xmm4, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x40], xmm4
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x90], xmm14
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [0x1402895e0]
movaps xmmword [rsp + 0xc0], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rsp + 0xd0], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rsp + 0x160]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rsp + 0x150]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rsp + 0xe0]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0xf0], xmm1
movd eax, xmm0
test al, 1
jne 0x1400981f5
jmp 0x1400982c7
mov ecx, dword [0x1402765c8]
mov edx, dword [0x1402765cc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x1a9cf4ab
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x84544724
xor edx, 0x7babb8db
xor ecx, edx
and eax, ecx
mov ecx, 0x80342ff6
or ecx, 0x80342ff6
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x18435756
xor ecx, 0xe7bca8a9
xor eax, ecx
or eax, 0xf7bc7487
cmp eax, 0x699a25d6
jb 0x140098fff
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0xb8]
mov eax, dword [0x1402765d0]
xor eax, 0x6797d604
mov ecx, dword [0x1402765d4]
xor ecx, 0xa848de72
or eax, ecx
mov r9d, 0x334fb4f2
xor r9d, 0x75a901c5
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
or eax, 0x46e6b537
and eax, ecx
xor eax, 0xa39b23b7
or eax, 0x121f8c66
mov ecx, 0xca15a5
xor ecx, 0x762224a0
mov r9b, 0x15
xor r9b, 0x15
mov byte [rdx + r8], r9b
cmp eax, ecx
je 0x140098fff
jmp 0x1400982c7
movaps xmm0, xmmword [rsp + 0xf0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x1400982e3
jmp 0x140098345
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
or rcx, 1
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xae79587ff9997709
movabs r9, 0xae79587ff9997708
xor r8, r9
movabs r9, 0x14e9021829058e9e
movabs r10, 0xeb16fde7d6fa7161
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xb6
xor dl, 0xb6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140098361
jmp 0x1400983a3
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov r8, 0xffffffffffffffff
xor r8, 2
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x1400983bf
jmp 0x140098407
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
or rcx, 3
xor rcx, 0xffffffffffffffff
movabs r8, 0xcf350dde996271b7
movabs r9, 0xcf350dde996271b4
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140098421
jmp 0x140098443
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
and rcx, 4
xor rdx, 4
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140098460
jmp 0x140098492
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0xb8]
movabs rdx, 0x589b00164b35378c
movabs r8, 0x589b00164b353789
xor rdx, r8
or rcx, rdx
mov dl, 4
xor dl, 4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400984ac
jmp 0x14009856d
mov rax, qword [rsp + 0x438]
mov rsi, qword [rsp + 0xb8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 6
mov r8, 0xffffffffffffffff
movabs rcx, 0xdccc98805d42cec5
xor r8, rcx
movabs r10, 0x3d47d31a482bb676
movabs rcx, 0xe18b4b9a156978b3
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xdccc98805d42cec5
mov r10, r9
and r10, r11
movabs r11, 0xd911cc57d1d2b5da
movabs rdi, 0xd911cc57d1d2b5dc
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x466a5088705fbef9
movabs r10, 0xb995af778fa04106
xor r9, r10
xor rdx, r9
movabs r9, 0xdccc98805d42cec5
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xe6
xor dl, 0xe6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14009858a
jmp 0x14009866b
mov ecx, dword [0x1402765d8]
mov eax, dword [0x1402765dc]
xor eax, 0x84949c8e
sub ecx, eax
mov edx, 0xfe289477
xor edx, 0xcbd19835
mov eax, ecx
and eax, edx
mov edx, 0xd3d556e9
xor edx, 0xe62c5aab
xor ecx, edx
or eax, ecx
sub eax, 0xb1a374ca
mov ecx, 0xf1aca608
xor edx, edx
div ecx
mov ecx, 0xa751ad6b
xor ecx, 0xcebd4489
cmp eax, ecx
ja 0x140099008
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0xb8]
mov eax, dword [0x1402765e0]
mov r8d, dword [0x1402765e4]
xor r8d, 0x2336f54f
and eax, r8d
sub eax, 0xd3af5a97
add eax, 0x67292f53
mov r8d, 0x76ab6eac
xor r8d, 0xd29867c3
add eax, r8d
mov r8d, 0x413731a3
xor r8d, 0x61ec22b8
sub eax, r8d
sub eax, 0xa433096f
mov r9, 0xffffffffffffffff
xor r9, 7
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 7
add rdx, r9
sub rdx, r8
mov r8b, 0xbc
xor r8b, 0xbc
mov byte [rcx + rdx], r8b
cmp eax, 0xe8c06e98
jb 0x1400985dc
jmp 0x14009866b
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140098685
jmp 0x1400986a1
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0xb8]
or rcx, 8
mov dl, 0xc0
xor dl, 0xc0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x1400986be
jmp 0x140098745
mov rax, qword [rsp + 0x438]
mov rsi, qword [rsp + 0xb8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 9
mov r8, 0xffffffffffffffff
movabs rcx, 0xa55298c820548e6a
xor r8, rcx
movabs r10, 0xa55298c820548e6a
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xa55298c820548e6a
mov r10, r9
and r10, r11
mov r11, r8
and r11, 9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xa55298c820548e6a
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402765e8]
mov edx, dword [0x1402765ec]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x917c8860
or edx, 0x917c8860
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1ebc7302
xor edx, 0xe1438cfd
xor eax, edx
or ecx, 0x917c8860
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x7673abe5
and eax, 0x7c07df9a
mov ecx, 0xfde58837
xor ecx, 0xa65fa9f6
cmp eax, ecx
jae 0x140099011
movaps xmm0, xmmword [rsp + 0xf0]
mov ecx, dword [0x1402765f0]
mov edx, dword [0x1402765f4]
not edx
mov eax, ecx
mov ecx, edx
lea edx, [rax + rcx + 0x4cae09fe]
mov eax, edx
xor eax, 0xcea6fdaf
xor edx, 0x1090210
and edx, 0x8d8bfb97
mov ecx, eax
and ecx, 0x72740468
imul ecx, edx
mov edx, eax
and edx, 0x8d8bfb97
or eax, 0x8d8bfb97
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 5
mov byte [rsp + 0x3f], cl
cmp eax, 0xbdcaf43a
je 0x140099011
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14009882a
jmp 0x140098886
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0xb8]
movabs r8, 0x5e225a68a3c04407
movabs rdx, 0x5e225a68a3c0440d
xor r8, rdx
movabs rdx, 0xcd50f72f190ee5a0
movabs r9, 0x32af08d0e6f11a5f
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xa
add rcx, r8
sub rcx, rdx
mov dl, 0x95
xor dl, 0x95
mov byte [rax + rcx], dl
mov ecx, dword [0x1402765f8]
mov edx, dword [0x1402765fc]
xor edx, 0xec33a270
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0xe19e3307
xor edx, 0xe19e3306
add ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xf7e49999
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xf7e49999
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6890236a
xor edx, 0xfd999a60
mov r8d, 0xd9582e46
xor r8d, 0x26a7d1b9
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9509b90a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x14cc1c3f
mov ecx, 0x53ffa69f
xor ecx, 0xb6ceafb6
cmp eax, ecx
jbe 0x14009901a
movaps xmm0, xmmword [rsp + 0xf0]
mov eax, dword [0x140276600]
mov ecx, dword [0x140276604]
xor ecx, 0x26565055
sub eax, ecx
add eax, 0x8877e08f
imul rax, rax, 0x75f4d1ed
shr rax, 0x3e
or eax, 0xec848624
mov ecx, 0x1ea83afb
pextrw edx, xmm0, 5
shr edx, 8
mov byte [rsp + 0x3e], dl
cmp eax, ecx
je 0x14009891a
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x140098975
jmp 0x140098a09
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0xb8]
movabs r8, 0x36f5a82332c1c951
movabs rcx, 0xc90a57dccd3e36ae
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xa51ceb4b3c9cca64
movabs r9, 0xa51ceb4b3c9cca6f
xor r8, r9
movabs r9, 0xd3d3d91862c3594c
movabs r10, 0x2c2c26e79d3ca6b3
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xb
and rdx, r8
or rcx, rdx
movabs rdx, 0x65d67d037975a791
movabs r8, 0x9a2982fc868a586e
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140098a23
jmp 0x140098a8b
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x61a812dd725b0c40
movabs r9, 0x61a812dd725b0c4c
xor r8, r9
movabs r9, 0x9458cb03666d1516
movabs r10, 0x6ba734fc9992eae9
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xc
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140098aa8
jmp 0x140098b49
mov rax, qword [rsp + 0x438]
mov rsi, qword [rsp + 0xb8]
movabs rcx, 0x61acde679281ac87
movabs rdx, 0x9e5321986d7e5378
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 0xd
mov r8, 0xffffffffffffffff
movabs rcx, 0x23aa3f99d3bf4ae9
xor r8, rcx
movabs r10, 0x23aa3f99d3bf4ae9
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x23aa3f99d3bf4ae9
mov r10, r9
and r10, r11
mov r11, r8
and r11, 0xd
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x23aa3f99d3bf4ae9
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xb6
xor dl, 0xb6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140098b63
jmp 0x140098cfd
mov ecx, dword [0x140276608]
mov r8d, dword [0x14027660c]
mov eax, 0x5c509c63
xor eax, 0xfc1e4183
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x9cb295dd
mov edx, 0x45c660e6
xor edx, 0xd974f53b
or ecx, edx
add eax, ecx
xor eax, 0x6f4dda72
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9ea40794
xor ecx, 0x43f9c0f1
mov edx, 0x8b747333
xor edx, 0x748b8ccc
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdd5dc765
or ecx, edx
mov edx, 0x3ccffc0d
xor edx, 0xc33003f2
xor eax, edx
mov edx, 0x31ae59a7
xor edx, 0xce51a658
xor ecx, edx
or eax, ecx
cmp eax, 0xda38e0d1
jbe 0x140099023
mov rcx, qword [rsp + 0x438]
mov eax, dword [0x140276610]
mov edx, dword [0x140276614]
mov r8d, 0xafd4202f
xor r8d, 0xdb03529
xor edx, r8d
xor eax, edx
mov edx, 0xd503a6a3
xor edx, 0xe30fd9ae
imul eax, edx
mov r8d, 0xc6d71893
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xb8]
mov r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x92519f39
xor r9d, 0x47cdd8af
mov r10d, 0xb478b3de
xor r10d, 0x61e4f448
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0xe201639f
xor r10d, 0x1dfe9c60
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xd59c4796
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r9, 0xffffffffffffffff
xor r9, 0xe
mov r8, rdx
and r8, r9
movabs r10, 0xafa5b1c7e801d3b1
movabs r9, 0xafa5b1c7e801d3bf
xor r10, r9
mov r9, rdx
xor r9, r10
add rdx, r9
sub rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x206e6445
jb 0x140098c0d
jmp 0x140098cfd
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140098d1a
jmp 0x140098e05
mov eax, dword [0x140276618]
mov edx, dword [0x14027661c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xbe53018f
xor ecx, 0x2aeed366
xor eax, ecx
or eax, 0xd7edbe89
sub eax, 0x733f4291
sub eax, 0xfb90e6b1
mov ecx, 0x3d50f299
xor ecx, 0x4e6fb008
add eax, ecx
cmp eax, 0x90501bcd
jbe 0x14009902c
mov r8, qword [rsp + 0xb8]
mov eax, dword [0x140276620]
mov ecx, dword [0x140276624]
xor ecx, 0x546c6b42
add eax, ecx
or eax, 0x687f8c60
mov ecx, 0xaf54f096
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x438]
mov ecx, 0xd9b174b4
xor ecx, 0xc51156
imul eax, ecx
mov ecx, 0x9ae869a7
xor ecx, 0x951e7459
mov r9, r8
and r9, 0xf
xor r9, 0xffffffffffffffff
movabs r10, 0x992b34b817b153bf
movabs r11, 0x992b34b817b153b0
xor r10, r11
add r8, r10
movabs r10, 0x22be7a832515d72d
movabs r11, 0x22be7a832515d72c
xor r10, r11
add r8, r10
add r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jb 0x140098d66
jmp 0x140098e05
mov rdx, qword [rsp + 0x108]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0xe0]
movaps xmm4, xmmword [rsp + 0x70]
movaps xmm5, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0xb8]
add rax, 0x10
movaps xmm8, xmmword [0x140289600]
movaps xmmword [rsp + 0x20], xmm8
psubq xmm7, xmm8
psubq xmm6, xmm8
psubq xmm5, xmm8
psubq xmm4, xmm8
psubq xmm3, xmm8
psubq xmm2, xmm8
psubq xmm1, xmm8
psubq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm5
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm0
jne 0x140097f21
jmp 0x140098edc
mov rcx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x470]
movabs rdx, 0xf897046804f7b17b
sub rax, rdx
add rax, 1
movabs rdx, 0x9c06b14a93b07450
movabs r8, 0x6491b5229747c52b
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rsp + 0x478], rax
jne 0x140096873
movaps xmm6, xmmword [rsp + 0x4a0]
movaps xmm7, xmmword [rsp + 0x4b0]
movaps xmm8, xmmword [rsp + 0x4c0]
movaps xmm9, xmmword [rsp + 0x4d0]
movaps xmm10, xmmword [rsp + 0x4e0]
movaps xmm11, xmmword [rsp + 0x4f0]
movaps xmm12, xmmword [rsp + 0x500]
movaps xmm13, xmmword [rsp + 0x510]
movaps xmm14, xmmword [rsp + 0x520]
movaps xmm15, xmmword [rsp + 0x530]
and al, 0x20
add eax, 0xf440000
sub byte [rsp + 0x530], bh
movaps xmm7, xmmword [rsp + 0x530]
add byte [rax - 0x7f], cl
invalid
add rsp, 0x548
pop rdi
pop rsi
ret
xor esp, 0xffffffa3
jbe 0x140098f78
invalid
pop rbx
out dx, al
jmp 0x1400968dd
lar ebp, word [rdi + 0x16]
jmp 0x140096b5d
imul esp, dword [rsi], 3
loope 0x140098f93
sbb al, 0xe1
invalid
stosb byte [rdi], al
lea eax, [rax + 0x5c]
jmp 0x1400971a2
mov edx, 0xe94a572e
int 0xe2
invalid
invalid
invalid
jle 0x140099008
jno 0x140098f72
jmp 0x140097748
jae 0x140098f7f
jl 0x14009901a
jmp 0x14009789e
invalid
sbb al, 0x40
invalid
add edx, dword [rcx + rdx*2 - 0x13f616fa]
invalid
invalid
sbb ebp, dword [rdi - 0x34162470]
cmc
invalid
invalid
clc
invalid
adc eax, 0xe9096ed1
outsb dx, byte [rsi]
or ecx, ebp
loope 0x140099025
invalid
js 0x140099082
adc eax, 0xfd31e903
invalid
or eax, ecx