Function at 0x140022870
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x3a8
movaps xmmword [rsp + 0x390], xmm15
movaps xmmword [rsp + 0x380], xmm14
movaps xmmword [rsp + 0x370], xmm13
movaps xmmword [rsp + 0x360], xmm12
movaps xmmword [rsp + 0x350], xmm11
movaps xmmword [rsp + 0x340], xmm10
movaps xmmword [rsp + 0x330], xmm9
movaps xmmword [rsp + 0x320], xmm8
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x2e0], r9
mov qword [rsp + 0x2e8], r8
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rcx
cmp r9, 0x11
jge 0x140022925
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f8]
call fcn.140020e30
mov qword [rsp + 0x2d8], rax
jmp 0x14002395c
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
call fcn.1400220a0
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2c8], rax
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x2d0], rax
jle 0x14002299b
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2f8]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
add rax, 1
cmp rax, rcx
mov qword [rsp + 0x2d0], rax
jne 0x14002295e
mov r8, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2c8]
mov rax, rdx
and rax, r8
or rdx, r8
add rax, rdx
mov qword [rsp + 0x2b8], rax
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x2c0], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0xec2a47eae5d212de
movabs r10, 0x13d5b8151a2ded21
xor r11, r10
mov r10, r8
xor r10, r11
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x996c3740c843732
movabs r8, 0xf6693c8bf37bc8cd
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140022a67
jmp 0x140022a81
call fcn.14000ee80
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
jmp 0x14002395c
mov eax, dword [0x1402a8ea8]
mov edx, dword [0x1402a8eac]
mov ecx, 0xc640ea12
xor ecx, 0xd0c36a1b
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x994720c9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2cd050cf
mov edx, 0x166f32bf
xor edx, 0x166f32bd
imul ecx, edx
mov edx, 0xb6a46390
xor edx, 0x9a74335f
xor eax, edx
add eax, ecx
sub eax, 0xeb88a3a6
cmp eax, 0x2ef2c4b1
jb 0x140023a5c
mov rcx, qword [rsp + 0x2c0]
mov edx, dword [0x1402a8eb0]
mov eax, dword [0x1402a8eb4]
mov r8d, 0xccec0caa
xor r8d, 0xd872b13e
xor eax, r8d
sub edx, eax
mov eax, 0xc8d4f585
xor eax, 0xdaf8040f
sub edx, eax
and edx, 0x7d33c6be
mov r8d, 0xffffffff
xor r8d, 0x1b8f86f0
mov eax, edx
xor eax, r8d
and eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x2b7], cl
cmp eax, 0x4a5f553f
je 0x140022ae6
mov al, byte [rsp + 0x2b7]
test al, 1
jne 0x140022b5f
jmp 0x140022b7f
mov rcx, r8
mov rdx, r8
call fcn.140018506
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
jmp 0x14002395c
mov eax, dword [0x1402a8eb8]
sub eax, dword [0x1402a8ebc]
add eax, 0xf2c6434c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xacc71c77
mov r8d, 0xffffffff
xor r8d, 0xacc71c77
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xacc71c77
or eax, 0xacc71c77
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xf4dd978c
xor edx, 0xb226873
xor eax, edx
mov edx, 0xc5160802
xor edx, 0xaf0dd3f0
or eax, edx
add eax, ecx
mov ecx, 0x91daecf6
xor ecx, 0x8862eebf
cmp eax, ecx
jb 0x140023a65
mov eax, dword [0x1402a8ec0]
xor eax, dword [0x1402a8ec4]
and eax, 0x520d6cda
mov ecx, 0xdb5ac3b4
xor edx, edx
div ecx
and eax, 0xdac66bf4
mov dword [rsp + 0x2b0], eax
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2e8]
mov eax, dword [rsp + 0x2b0]
cmp rcx, rdx
sete cl
mov byte [rsp + 0x2b6], cl
cmp eax, 0x70f03e6b
je 0x140022bf6
mov al, byte [rsp + 0x2b6]
test al, 1
jne 0x140023937
jmp 0x140022c6b
mov rax, qword [rsp + 0x2c0]
mov ecx, eax
and ecx, 0xf
mov edx, ecx
mov rcx, rax
xor rcx, 0xf
lea rcx, [rcx + rdx*2]
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x198], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x1a0], xmm8
movaps xmm0, xmmword [0x1402ba8b0]
movaps xmm1, xmmword [0x1402ba8c0]
movaps xmm2, xmmword [0x1402ba8d0]
movaps xmm3, xmmword [0x1402ba8e0]
movaps xmm4, xmmword [0x1402ba8f0]
movaps xmm5, xmmword [0x1402ba900]
movaps xmm6, xmmword [0x1402ba910]
movaps xmm7, xmmword [0x1402ba920]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x1b0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x1d0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x1e0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x1f0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x200], xmm9
movaps xmmword [rsp + 0x210], xmm8
xor eax, eax
mov qword [rsp + 0x228], rax
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x250], xmm5
movaps xmmword [rsp + 0x260], xmm4
movaps xmmword [rsp + 0x270], xmm3
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
jmp 0x140022d86
movaps xmm8, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x1b0]
movaps xmm12, xmmword [rsp + 0x1c0]
movaps xmm13, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmm15, xmmword [rsp + 0x210]
mov rax, qword [rsp + 0x228]
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm14, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm11, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm7, xmmword [rsp + 0x280]
movaps xmm3, xmmword [rsp + 0x290]
movaps xmm4, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xd0], xmm4
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x100], xmm11
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x120], xmm14
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x148], rax
movaps xmm6, xmmword [0x1402ba930]
movaps xmmword [rsp + 0x150], 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 + 0x160], 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 + 0x1f0]
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 + 0x1e0]
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 + 0x170]
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 + 0x180], xmm1
movd eax, xmm0
test al, 1
jne 0x140023066
jmp 0x14002307e
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
mov dl, 0x5d
xor dl, 0x5d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x180]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14002309a
jmp 0x1400230fb
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8c5ef5b7c91a8583
movabs r8, 0x8c5ef5b7c91a8582
xor rdx, r8
movabs r8, 0x2c7a84b1a2eb9d84
movabs r9, 0xd3857b4e5d14627b
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140023117
jmp 0x140023145
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
movabs rdx, 0xb689ae1c74313b40
movabs r8, 0xb689ae1c74313b42
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140023161
jmp 0x140023193
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400231ad
jmp 0x1400231c9
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 4
mov dl, 0xa0
xor dl, 0xa0
mov byte [rax + rcx], dl
mov eax, dword [0x1402a8ec8]
xor eax, 0xec9ddc07
xor edx, edx
div dword [0x1402a8ecc]
or eax, 0x5b032df1
mov ecx, 0x20589bd0
xor ecx, 0x20589bd0
sub ecx, eax
xor eax, eax
sub eax, 0x6065b1e9
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x36a15d9e
xor ecx, 0xff554bb2
mov edx, 0x59551200
xor edx, 0xa6aaedff
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x4756173b
je 0x140023a6e
movaps xmm0, xmmword [rsp + 0x180]
mov ecx, dword [0x1402a8ed0]
mov r10d, ecx
xor r10d, 0x8108061
mov edx, dword [0x1402a8ed4]
mov r9d, edx
xor r9d, 0x8005041
xor ecx, 0x66ee7f96
xor edx, 0x855fabbe
mov eax, ecx
and eax, 0x33a12f98
and r10d, 0xc5ed067
mov r8d, edx
and r8d, 0x33a12f98
and r9d, 0xc5ed067
or eax, r10d
or r8d, r9d
xor eax, r8d
or ecx, edx
not ecx
or eax, ecx
add eax, 0xcf447aa4
and eax, 0x3e9b60b1
add eax, 0xc2a0d559
mov ecx, 0xe155d979
pextrw edx, xmm0, 2
shr edx, 8
mov byte [rsp + 0xcf], dl
cmp eax, ecx
je 0x140023227
mov al, byte [rsp + 0xcf]
test al, 1
jne 0x1400232c8
jmp 0x1400232e4
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 5
mov dl, 0x84
xor dl, 0x84
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400232fe
jmp 0x14002332c
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
movabs rdx, 0x471da562e4f57d97
movabs r8, 0x471da562e4f57d91
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140023349
jmp 0x14002336b
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x148]
mov rcx, rdx
and rcx, 7
xor rdx, 7
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 4
test al, 1
jne 0x140023385
jmp 0x1400233b3
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
movabs rdx, 0x25d2bbd70f706d3b
movabs r8, 0x25d2bbd70f706d33
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x1400233d0
jmp 0x1400233ec
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 9
mov dl, 0xad
xor dl, 0xad
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 5
test al, 1
jne 0x140023406
jmp 0x14002341e
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 0xa
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14002343b
jmp 0x140023453
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 0xb
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 6
test al, 1
jne 0x14002346d
jmp 0x14002356e
mov rax, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x148]
movabs rcx, 0x7a2737def12b3071
movabs rdx, 0x85d8c8210ed4cf8e
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r8, 0x15d292c49529a0ae
movabs rcx, 0x15d292c49529a0a2
xor r8, rcx
movabs rcx, 0xd76a9c870a7dcd60
movabs r9, 0x28956378f582329f
xor rcx, r9
xor r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0xb29ba40ceb1e142a
xor r9, rcx
movabs r10, 0x48c3784ce108923
movabs rcx, 0xb6179388250e9d09
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x38238a6a993e2d7a
movabs r10, 0x8ab82e6672203950
xor r11, r10
mov r10, r8
and r10, r11
movabs r11, 0x4c2a2f446e0af946
movabs rdi, 0x4c2a2f446e0af94a
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xe0fac5e24fb32704
movabs r10, 0x526161eea4ad332e
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xdf
xor dl, 0xdf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14002358b
jmp 0x14002362c
mov rax, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x148]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xd
mov r9, 0xffffffffffffffff
movabs rcx, 0x41dc53a89c15e88
xor r9, rcx
movabs r10, 0x66ef9f9a62ddd17a
movabs rcx, 0x62f25aa0eb1c8ff2
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x41dc53a89c15e88
mov r10, r8
and r10, r11
mov r11, r9
and r11, 0xd
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x33865a58eb80d8c7
movabs r10, 0x379b9f626241864f
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 7
test al, 1
jne 0x140023646
jmp 0x14002365e
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 0xe
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14002367b
jmp 0x140023693
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 0xf
mov byte [rax + rcx], 0
mov r10d, dword [0x1402a8ed8]
or r10d, dword [0x1402a8edc]
mov ecx, 0x34b97071
xor ecx, 0xcb468f8e
mov eax, r10d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x67040598
mov ecx, 0xffffffff
xor ecx, 0xfcb75aa9
mov r11d, eax
and r11d, 0xfcb75aa9
and r10d, ecx
mov r8d, edx
and r8d, 0xfcb75aa9
mov r9d, ecx
and r9d, 0x67040598
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xfcb75aa9
and eax, ecx
or r11d, eax
mov eax, 0xc214c9b4
xor eax, 0x3deb364b
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb0f9f894
mov edx, 0x6890e990
xor edx, 0x9aee63ae
mov eax, 0xa2535df3
xor eax, 0x5daca20c
xor edx, eax
mov eax, ecx
and eax, 0xf27e8a3e
and r11d, edx
mov r10d, 0xb12bd053
xor r10d, 0x43555a6d
mov r9d, r8d
and r9d, r10d
mov r10d, 0xb773ace1
xor r10d, 0x78a5475
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf27e8a3e
and ecx, edx
or eax, ecx
mov ecx, 0xdc2ec834
xor edx, edx
div ecx
mov ecx, 0xbb82730a
xor ecx, 0xf45a2c0a
cmp eax, ecx
je 0x140023a77
mov r8, qword [rsp + 0x198]
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmm4, xmmword [rsp + 0x170]
movaps xmm5, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
mov rdx, qword [rsp + 0x148]
mov eax, dword [0x1402a8ee0]
mov ecx, dword [0x1402a8ee4]
xor ecx, 0xd2bbb74c
sub eax, ecx
add eax, 0xfcee01f6
mov ecx, eax
and ecx, 0x1cb86429
add ecx, ecx
sub eax, ecx
add eax, 0x9cb86429
imul rax, rax, 0x5fb72ceb
shr rax, 0x3e
mov ecx, 0x5a899c16
add rdx, 0x10
mov qword [rsp + 0x28], rdx
movaps xmm1, xmmword [0x1402ba940]
movaps xmmword [rsp + 0x30], xmm1
paddq xmm8, xmm1
movaps xmmword [rsp + 0x40], xmm8
paddq xmm7, xmm1
movaps xmmword [rsp + 0x50], xmm7
paddq xmm6, xmm1
movaps xmmword [rsp + 0x60], xmm6
paddq xmm5, xmm1
movaps xmmword [rsp + 0x70], xmm5
paddq xmm4, xmm1
movaps xmmword [rsp + 0x80], xmm4
paddq xmm3, xmm1
movaps xmmword [rsp + 0x90], xmm3
paddq xmm2, xmm1
movaps xmmword [rsp + 0xa0], xmm2
paddq xmm0, xmm1
movaps xmmword [rsp + 0xb0], xmm0
cmp rdx, r8
sete dl
mov byte [rsp + 0xce], dl
cmp eax, ecx
je 0x140023796
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0x80]
movaps xmm4, xmmword [rsp + 0x70]
movaps xmm5, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
mov rax, qword [rsp + 0x28]
mov cl, byte [rsp + 0xce]
test cl, 1
mov qword [rsp + 0x228], rax
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x250], xmm5
movaps xmmword [rsp + 0x260], xmm4
movaps xmmword [rsp + 0x270], xmm3
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
je 0x140022d86
jmp 0x140023937
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2f8]
call fcn.14001a8c0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x20], rax
mov ecx, dword [0x1402a8ee8]
mov eax, dword [0x1402a8eec]
xor eax, 0x28e7a0ec
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xad160171
xor edx, 0x52e9fe8e
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7ffa6ea8
mov edx, 0xffffffff
xor edx, 0x7ffa6ea8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4c271e47
xor ecx, 0xe510233e
and eax, ecx
sub eax, 0x91bf0d8e
cmp eax, 0xec4c1498
ja 0x140023a80
mov eax, dword [0x1402a8ef0]
xor eax, dword [0x1402a8ef4]
imul eax, eax, 0x26398d7a
or eax, 0xa269a7bf
mov ecx, 0x4beafc99
xor edx, edx
div ecx
cmp eax, 0x30b82d
ja 0x140023a80
mov rax, qword [rsp + 0x20]
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
add byte [rax], al
movaps xmm8, xmmword [rsp + 0x320]
movaps xmm9, xmmword [rsp + 0x330]
movaps xmm10, xmmword [rsp + 0x340]
movaps xmm11, xmmword [rsp + 0x350]
movaps xmm12, xmmword [rsp + 0x360]
movaps xmm13, xmmword [rsp + 0x370]
movaps xmm14, xmmword [rsp + 0x380]
movaps xmm15, xmmword [rsp + 0x390]
add rsp, 0x3a8
pop rdi
pop rsi
add byte [rdi + 0x5e], bl
ret
leave
cdq
xchg dword [rcx + rbp*8 - 0xf7f], ebp
jl 0x140023a58
sub r13d, r9d
mov cl, dh
invalid
invalid
je 0x140023a08
adc ebp, dword [rdi]
jmp 0x140023796
rcl byte [rsp + rbx], 0x75
jmp 0x1400239ca