Function at 0x140218690
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm15
movaps xmmword [rsp + 0x3b0], xmm14
movaps xmmword [rsp + 0x3a0], xmm13
movaps xmmword [rsp + 0x390], xmm12
movaps xmmword [rsp + 0x380], xmm11
movaps xmmword [rsp + 0x370], xmm10
movaps xmmword [rsp + 0x360], xmm9
movaps xmmword [rsp + 0x350], xmm8
movaps xmmword [rsp + 0x340], xmm7
movaps xmmword [rsp + 0x330], xmm6
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x290], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov qword [rsp + 0x2a0], rax
add rax, 0x60
mov qword [rsp + 0x298], rax
mov ecx, 0x17e
call fcn.140094b21
mov rcx, qword [rsp + 0x2a0]
mov dword [rsp + 0x32c], eax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov dword [rsp + 0x2ac], eax
jne 0x140219d03
mov cx, 0xbcc2
xor cx, 0xbf54
call fcn.140094b21
mov rcx, qword [rsp + 0x298]
mov dword [rsp + 0x328], eax
xor eax, eax
cmp byte [rcx], 0
mov dword [rsp + 0x2ac], eax
jne 0x140219d03
lea rcx, [rsp + 0x32c]
lea rdx, [rsp + 0x328]
call fcn.1400f8391
mov rcx, qword [rsp + 0x298]
xor eax, eax
cmp byte [rcx], 0
mov dword [rsp + 0x2ac], eax
jne 0x140219d03
mov cx, 0x21a
call fcn.140094b21
mov r8d, eax
mov rax, qword [rsp + 0x298]
mov al, byte [rax]
test al, al
setne cl
sete al
mov edx, dword [rsp + 0x328]
mov dword [rsp + 0x280], edx
sub edx, r8d
sete dl
and al, dl
movzx eax, al
mov dword [rsp + 0x284], eax
or cl, dl
test cl, 1
mov dword [rsp + 0x2ac], eax
jne 0x140219d03
mov edx, dword [0x14027ef10]
mov ecx, dword [0x14027ef14]
mov r8d, 0xe77683bf
xor r8d, 0x18897c40
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xcdcdd6e7
xor edx, 0x32322918
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xaf04a9be
xor eax, 0x75b0d2a6
mov ecx, 0x5e7b28c3
xor ecx, 0xc1c87f8d
sub eax, ecx
mov ecx, 0x3c2600c2
xor ecx, 0xc65586f8
sub eax, ecx
add eax, 0x9fb3574e
mov ecx, 0x684054e0
xor ecx, 0x7de44acd
cmp eax, ecx
jbe 0x140219d6a
mov ecx, dword [0x14027ef18]
mov r8d, dword [0x14027ef1c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5ed68541
xor edx, edx
div ecx
mov edx, dword [rsp + 0x280]
xor eax, 0x9ce3d2f5
sub eax, 0x5f225de1
mov ecx, 0x9997c092
xor ecx, 0x1e1b9b6a
movsxd r8, edx
mov qword [rsp + 0x270], r8
cmp edx, 0
setl dl
mov byte [rsp + 0x27f], dl
cmp eax, ecx
ja 0x140218871
mov al, byte [rsp + 0x27f]
test al, 1
jne 0x140218901
jmp 0x14021892f
mov rcx, qword [rsp + 0x270]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
mov eax, dword [rsp + 0x284]
mov dword [rsp + 0x2ac], eax
jmp 0x140219d03
mov rcx, qword [rsp + 0x270]
call fcn.140015f8d
mov r8, rax
mov qword [rsp + 0x268], r8
mov ecx, dword [rsp + 0x32c]
mov edx, dword [rsp + 0x328]
call fcn.1400f83c5
mov rax, qword [rsp + 0x298]
cmp byte [rax], 0
jne 0x140219cc8
mov cx, 0x1126
xor cx, 0x1064
call fcn.140094b21
mov ecx, eax
mov rax, qword [rsp + 0x298]
mov dword [rsp + 0x264], ecx
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x140219cc8
mov eax, dword [rsp + 0x264]
cmp dword [rsp + 0x328], eax
jne 0x1402189e9
mov rcx, qword [rsp + 0x268]
mov eax, 1
cmp rcx, 0
mov dword [rsp + 0x2ac], eax
je 0x140219d03
mov rcx, qword [rsp + 0x268]
call fcn.14003b4d4
mov eax, 1
mov dword [rsp + 0x2ac], eax
jmp 0x140219d03
mov cx, 0x58bf
xor cx, 0x59c0
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x258], rcx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x140219cc8
mov rax, qword [rsp + 0x258]
movsxd rcx, dword [rsp + 0x32c]
mov qword [rsp + 0x250], rcx
cmp rax, rcx
jge 0x140219c8c
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x290]
lea rdx, [rsp + 0x2c0]
add rdx, 0x40
mov qword [rsp + 0x230], rdx
lea rdx, [rsp + 0x2b0]
add rdx, 8
mov qword [rsp + 0x238], rdx
add rcx, 8
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x1a0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
movaps xmm0, xmmword [0x14028c0d0]
movaps xmm1, xmmword [0x14028c0e0]
movaps xmm2, xmmword [0x14028c0f0]
movaps xmm3, xmmword [0x14028c100]
movaps xmm4, xmmword [0x14028c110]
movaps xmm5, xmmword [0x14028c120]
movaps xmm6, xmmword [0x14028c130]
movaps xmm7, xmmword [0x14028c140]
xor eax, eax
mov qword [rsp + 0x1a8], rax
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1d0], xmm5
movaps xmmword [rsp + 0x1e0], xmm4
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm0
jmp 0x140218b2b
mov rax, qword [rsp + 0x1a8]
movaps xmm2, xmmword [rsp + 0x1b0]
movaps xmm3, xmmword [rsp + 0x1c0]
movaps xmm11, xmmword [rsp + 0x1d0]
movaps xmm12, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm10, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm6, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xe0], xmm9
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0x120], xmm11
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x140], xmm2
mov qword [rsp + 0x158], rax
movaps xmm7, xmmword [0x14028c150]
movaps xmmword [rsp + 0x160], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028c150]
movaps xmmword [rsp + 0x170], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x14028c160]
movaps xmmword [rsp + 0x180], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0x190], xmm1
movd eax, xmm0
test al, 1
jne 0x140218d91
jmp 0x140218da1
mov rax, qword [rsp + 0x158]
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140218dbd
jmp 0x140218df9
mov rax, qword [rsp + 0x158]
mov rcx, rax
and rcx, 1
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9fd41af47fcd202
movabs r8, 0x9fd41af47fcd203
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140218e15
jmp 0x140218e6d
mov rax, qword [rsp + 0x158]
movabs rdx, 0xe3cb7270af3f0d93
movabs rcx, 0xe3cb7270af3f0d91
xor rdx, rcx
movabs rcx, 0xbebf2bb1315ac560
movabs r8, 0x4140d44ecea53a9f
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 2
add rax, rdx
sub rax, rcx
mov cl, 0xfa
xor cl, 0xfa
mov byte [rsp + rax + 0x2c0], cl
movaps xmm0, xmmword [rsp + 0x190]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140218e89
jmp 0x140219032
mov ecx, dword [0x14027ef20]
mov r8d, dword [0x14027ef24]
xor r8d, 0x3f91fb81
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xa9af0ac8
xor eax, 0x5650f537
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x83cdb01a
xor eax, 0x2a9a3c5b
or ecx, eax
mov edx, 0x4ff977e0
xor edx, 0x5c82396f
mov eax, ecx
and eax, edx
or ecx, 0x137b4e8f
add eax, ecx
or eax, 0x930c9181
cmp eax, 0x70043d
je 0x140219d73
mov rcx, qword [rsp + 0x158]
mov eax, dword [0x14027ef28]
mov r9d, dword [0x14027ef2c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xb291b6ff
xor r8d, 0x4d6e4900
mov edx, eax
xor edx, r8d
mov r8d, 0xc11aa60
xor r8d, 0xe62f643e
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xea3ece5e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xea3ece5e
or eax, 0xea3ece5e
imul eax, r8d
add eax, edx
mov edx, 0x4ade2143
xor edx, 0xb521debc
mov r8d, eax
xor r8d, edx
and r8d, 0xa7dd64d9
mov r9d, 0xffffffff
xor r9d, 0xa7dd64d9
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xc5a113cd
xor r9d, 0x627c7714
mov r8d, eax
and r8d, r9d
or eax, 0xa7dd64d9
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x7e29855a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xf16104cb
xor r9d, 0xe9efb34
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7e29855a
or eax, 0x7e29855a
imul eax, r8d
add eax, edx
or rcx, 3
mov byte [rsp + rcx + 0x2c0], 0
cmp eax, 0x70ac4b0f
je 0x140218eff
jmp 0x140219032
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 2
test al, 1
jne 0x14021904c
jmp 0x1402190a4
mov rcx, qword [rsp + 0x158]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rcx, rdx
movabs rdx, 0x763ad671b3549b95
movabs r8, 0x89c5298e4cab646a
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x1402190c1
jmp 0x1402190d5
mov rax, qword [rsp + 0x158]
or rax, 5
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 3
test al, 1
jne 0x1402190ef
jmp 0x140219119
mov rax, qword [rsp + 0x158]
movabs rcx, 0x743d946ae65018a5
movabs rdx, 0x743d946ae65018a3
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140219136
jmp 0x140219164
mov rax, qword [rsp + 0x158]
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 7
add rax, rdx
sub rax, rcx
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 4
test al, 1
jne 0x14021917e
jmp 0x140219192
mov rax, qword [rsp + 0x158]
or rax, 8
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x1402191af
jmp 0x1402191c3
mov rax, qword [rsp + 0x158]
or rax, 9
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402191dd
jmp 0x1402192b0
mov eax, dword [0x14027ef30]
add eax, dword [0x14027ef34]
and eax, 0x87a35e9e
mov ecx, 0x307fcbfe
xor ecx, 0x53da7bfc
or eax, ecx
mov ecx, 0xa55732bd
xor edx, edx
div ecx
cmp eax, 0x8287383e
jae 0x140219d7c
mov rcx, qword [rsp + 0x158]
mov edx, dword [0x14027ef38]
mov r8d, dword [0x14027ef3c]
xor r8d, 0xae4d7a53
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
imul edx, eax, 0xaddaf8de
mov r8d, edx
xor r8d, 0xf6fe1e2e
xor r8d, 0xffffffff
and r8d, 0xf6fe1e2e
mov eax, 0x27cc0cb
xor eax, 0x27cc0c9
imul eax, r8d
mov r8d, 0x3feb474b
xor r8d, 0xc9155965
sub eax, r8d
sub edx, eax
mov r8d, 0xffc1b055
xor r8d, 0xde18fe5e
mov eax, edx
and eax, r8d
mov r8d, 0xff6cba56
xor r8d, 0xdeb5f45d
or edx, r8d
add eax, edx
or rcx, 0xa
mov byte [rsp + rcx + 0x2c0], 0
cmp eax, 0xbed8bd40
ja 0x140219d7c
jmp 0x1402192b0
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x1402192cd
jmp 0x1402192fb
mov rax, qword [rsp + 0x158]
movabs rcx, 0x5cf8fc65597f5f6
movabs rdx, 0x5cf8fc65597f5fd
xor rcx, rdx
or rax, rcx
mov cl, 0x40
xor cl, 0x40
mov byte [rsp + rax + 0x2c0], cl
mov eax, dword [0x14027ef40]
xor eax, 0xa00bfe1a
xor edx, edx
div dword [0x14027ef44]
mov ecx, 0x927be36b
xor ecx, 0x67f6a148
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xee1b2a41
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xee1b2a41
or eax, 0xee1b2a41
imul eax, edx
add eax, ecx
mov ecx, 0x6289c0e6
xor ecx, 0xd7a6f5e7
sub eax, ecx
cmp eax, 0x9d848960
ja 0x140219d85
movaps xmm0, xmmword [rsp + 0x190]
mov eax, dword [0x14027ef48]
mov ecx, dword [0x14027ef4c]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or eax, ecx
and edx, eax
mov eax, edx
xor eax, 0x8f3eff8d
xor edx, 0x20000010
and edx, 0x233cf499
mov ecx, eax
and ecx, 0xdcc30b66
imul ecx, edx
mov edx, eax
and edx, 0x233cf499
or eax, 0x233cf499
imul eax, edx
add eax, ecx
mov ecx, 0x9557e45d
pextrw edx, xmm0, 6
mov byte [rsp + 0xcf], dl
cmp eax, ecx
jb 0x140219362
mov al, byte [rsp + 0xcf]
test al, 1
jne 0x1402193e1
jmp 0x140219413
mov rax, qword [rsp + 0x158]
mov rdx, 0xffffffffffffffff
xor rdx, 0xc
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 0xc
add rax, rdx
sub rax, rcx
mov cl, 0x3b
xor cl, 0x3b
mov byte [rsp + rax + 0x2c0], cl
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140219430
jmp 0x140219448
mov rax, qword [rsp + 0x158]
or rax, 0xd
mov cl, 0x5f
xor cl, 0x5f
mov byte [rsp + rax + 0x2c0], cl
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 7
test al, 1
jne 0x140219462
jmp 0x140219476
mov rax, qword [rsp + 0x158]
or rax, 0xe
mov byte [rsp + rax + 0x2c0], 0
movaps xmm0, xmmword [rsp + 0x190]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140219493
jmp 0x1402194cc
mov rax, qword [rsp + 0x158]
movabs rcx, 0x56032233731c304e
movabs rdx, 0x56032233731c3041
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 0xf
add rax, 1
add rax, rcx
mov byte [rsp + rax + 0x2c0], 0
movaps xmm15, xmmword [rsp + 0x140]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0x158]
mov ecx, eax
and ecx, 0x10
xor rax, 0x10
lea rax, [rax + rcx*2]
movaps xmm0, xmmword [0x14028c170]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmm8
pand xmm1, xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmm1, xmm9
pand xmm1, xmm0
movaps xmm2, xmm10
pand xmm2, xmm0
movaps xmm3, xmm11
pand xmm3, xmm0
movaps xmm4, xmm12
pand xmm4, xmm0
movaps xmm5, xmm13
pand xmm5, xmm0
movaps xmm6, xmm14
pand xmm6, xmm0
movaps xmm7, xmm15
pand xmm7, xmm0
por xmm8, xmm0
por xmm9, xmm0
por xmm10, xmm0
por xmm11, xmm0
por xmm12, xmm0
por xmm13, xmm0
por xmm14, xmm0
por xmm15, xmm0
movaps xmm0, xmmword [rsp + 0xb0]
paddq xmm7, xmm15
paddq xmm6, xmm14
paddq xmm5, xmm13
paddq xmm4, xmm12
paddq xmm3, xmm11
paddq xmm2, xmm10
paddq xmm1, xmm9
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x70
mov qword [rsp + 0x1a8], rax
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1d0], xmm5
movaps xmmword [rsp + 0x1e0], xmm4
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm0
jne 0x140218b2b
jmp 0x140219632
mov rdx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x1a0]
imul rax, rax, 0x68
add rdx, rax
lea rcx, [rsp + 0x2c0]
mov r8d, 0x68
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x230]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
call fcn.1400ea870
mov ecx, eax
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x9c], ecx
cmp byte [rax + 0x60], 0
jne 0x1402197a4
mov eax, dword [rsp + 0x9c]
movsxd rcx, eax
mov qword [rsp + 0x80], rcx
cmp eax, 0
jge 0x140219787
mov eax, dword [0x14027ef50]
mov edx, dword [0x14027ef54]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x24f566ec
or eax, 0xef023f09
mov ecx, 0x25337012
xor ecx, 0xfd1207e4
imul eax, ecx
mov ecx, 0x282c0622
xor ecx, 0xf77a760c
cmp eax, ecx
ja 0x140219d8e
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x14027ef58]
xor eax, 0xe1549b7a
mov edx, dword [0x14027ef5c]
mov r8d, 0x206d4c7d
xor r8d, 0x7d4ffb60
xor edx, r8d
sub eax, edx
add eax, 0x4c8cfb61
and eax, 0x83b596cb
mov r8d, 0xfcfc9dde
xor edx, edx
div r8d
mov dword [rsp + 0x7c], eax
mov eax, 0x652f1d2b
xor eax, 0xc1a3b8d8
mov dword [rsp + 0x78], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
cmp eax, ecx
ja 0x140219d8e
jmp 0x1402197a4
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x2b0]
call fcn.1400eaab0
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x2b0]
mov qword [rsp + 0x60], r8
mov rdx, qword [rdx]
mov qword [rsp + 0x68], rdx
cmp byte [rcx], 0
mov qword [rsp + 0x70], rax
jne 0x140219ae4
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x290]
mov rax, qword [rax]
mov rdx, qword [rdx]
mov qword [rsp + 0x58], rdx
cmp rax, rcx
jne 0x140219a70
mov rax, qword [rsp + 0x60]
movabs rcx, 0x80db25f2078f95a6
movabs rdx, 0x80db25f2078f95a6
xor rcx, rdx
cmp rax, rcx
je 0x1402198c9
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
add rdx, 8
mov qword [rsp + 0x40], rdx
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x50], rax
jg 0x1402198a4
jmp 0x1402198c9
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
add rax, 1
cmp rax, rcx
mov qword [rsp + 0x50], rax
jne 0x1402198a4
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x2c0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rax + 8], rcx
jmp 0x1402198f7
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140219864
jmp 0x140219a70
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x2c0]
mov qword [rcx], rdx
mov rdx, qword [rsp + 0x2c8]
mov qword [rcx + 8], rdx
cmp rax, 0
je 0x140219956
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
movabs rdx, 0xb80b784bafa4e565
movabs rcx, 0xf80b784bafa4e565
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140219944
mov rcx, qword [rsp + 0x68]
call fcn.14001d1d6
mov rax, qword [rsp + 0x268]
cmp rax, 0
je 0x140219c7e
mov eax, dword [0x14027ef60]
mov edx, dword [0x14027ef64]
xor edx, 0x11170b5
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xb990f577
xor ecx, 0xffffffff
or eax, 0xb990f577
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1c2c9504
mov edx, 0xffffffff
xor edx, 0x1c2c9504
and eax, edx
sub eax, ecx
add eax, 0xb521d615
mov ecx, 0xdb0c6227
xor ecx, 0x923618bd
cmp eax, ecx
jb 0x140219d97
mov rcx, qword [rsp + 0x268]
mov eax, dword [0x14027ef68]
mov r8d, dword [0x14027ef6c]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov edx, 0x2f56ffff
xor edx, 0xe2773aa5
add eax, edx
mov r8d, 0x25d7a929
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x11d10b72
mov r10d, 0xffffffff
xor r10d, 0x11d10b72
and r9d, r10d
mov edx, 0x6fff7554
xor edx, 0xefd785e4
mov r8d, 0xcc58165a
xor r8d, 0x33a7e9a5
xor edx, r8d
and edx, 0x11d10b72
mov r8d, 0xe42d9f9
xor r8d, 0x8e6a2949
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rsp + 0x34], eax
call fcn.14003b4d4
mov eax, dword [rsp + 0x34]
cmp eax, 0x94530c13
jae 0x1402199b7
jmp 0x140219c7e
mov rdx, qword [rsp + 0x1a0]
mov rcx, rdx
and rcx, 1
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
movabs rcx, 0xbe9679fe06f96d61
movabs r8, 0x41698601f906929e
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xcd0a1a92f5578037
movabs r8, 0xcd0a1a92f5578037
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x70], rax
jge 0x140219ae4
call fcn.14000f24b
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x28], rcx
cmp rax, 0
je 0x140219c44
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
movabs rcx, 0x417fd9f312719e82
movabs rdx, 0x17fd9f312719e82
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140219c44
mov eax, dword [0x14027ef70]
xor eax, 0xe900d4c2
mov ecx, dword [0x14027ef74]
mov edx, 0x6383d8ab
xor edx, 0x261e0243
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xaa2c4e9c
xor edx, 0x55d3b163
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7aa35e30
or eax, ecx
mov ecx, 0x81d22fd5
xor ecx, 0xfb7171e5
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbaa4d0fe
xor edx, edx
div ecx
imul eax, eax, 0xa2920a41
or eax, 0xd8e2ad1c
cmp eax, 0x9c53e697
jbe 0x140219da0
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x14027ef78]
xor eax, 0xc3ee7131
xor edx, edx
div dword [0x14027ef7c]
mov edx, eax
or edx, 0xf576f158
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x6f687e01
xor r8d, 0xa0a1917
mov r9d, 0xb044ba30
xor r9d, 0x4fbb45cf
xor r8d, r9d
or eax, r8d
mov r8d, 0xf3aa7ed0
xor r8d, 0xc55812f
xor edx, r8d
mov r8d, 0x2044a9df
xor r8d, 0x4526cec9
mov r9d, 0x207d25c
xor r9d, 0xfdf82da3
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0xc7392590
mov dword [rsp + 0x24], eax
mov eax, 0xe50f015f
xor eax, 0xb0aa969c
mov dword [rsp + 0x20], eax
call fcn.14001d1d6
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
cmp eax, ecx
je 0x140219b95
jmp 0x140219c44
mov rax, qword [rsp + 0x298]
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
jne 0x140219cc8
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x250]
cmp rax, rcx
mov qword [rsp + 0x248], rax
jl 0x140218a86
jmp 0x140219c8c
xor eax, eax
mov dword [rsp + 0x2ac], eax
jmp 0x140219d03
mov rcx, qword [rsp + 0x268]
mov eax, 0xd
cmp rcx, 0
mov dword [rsp + 0x2ac], eax
je 0x140219d03
mov rcx, qword [rsp + 0x268]
call fcn.14003b4d4
mov eax, 0xd
mov dword [rsp + 0x2ac], eax
jmp 0x140219d03
mov eax, dword [rsp + 0x284]
mov rcx, qword [rsp + 0x268]
cmp rcx, 0
mov dword [rsp + 0x2ac], eax
je 0x140219d03
mov rcx, qword [rsp + 0x268]
call fcn.14003b4d4
mov eax, dword [rsp + 0x284]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x2ac]
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
movaps xmm8, xmmword [rsp + 0x350]
movaps xmm9, xmmword [rsp + 0x360]
movaps xmm10, xmmword [rsp + 0x370]
movaps xmm11, xmmword [rsp + 0x380]
movaps xmm12, xmmword [rsp + 0x390]
movaps xmm13, xmmword [rsp + 0x3a0]
movaps xmm14, xmmword [rsp + 0x3b0]
movaps xmm15, xmmword [rsp + 0x3c0]
movaps xmm7, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
ret
mov dword [rcx - 0x46], edi
jmp 0x140218871
wait
xchg esp, eax
jge 0x140219d5a
jmp 0x140218eff
adc edx, dword [rax]
adc al, 0x8c
jmp 0x14021920f
ret 0x8d18
mov edi, 0xe98b6a58
jbe 0x140219d8e
invalid
invalid
pushfq
mov ebp, 0xece94100
std
invalid