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

Disassembly:
push rsi
push rdi
sub rsp, 0x5d8
movaps xmmword [rsp + 0x5c0], xmm15
movaps xmmword [rsp + 0x5b0], xmm14
movaps xmmword [rsp + 0x5a0], xmm13
movaps xmmword [rsp + 0x590], xmm12
movaps xmmword [rsp + 0x580], xmm11
movaps xmmword [rsp + 0x570], xmm10
movaps xmmword [rsp + 0x560], xmm9
movaps xmmword [rsp + 0x550], xmm8
movaps xmmword [rsp + 0x540], xmm7
movaps xmmword [rsp + 0x530], xmm6
mov qword [rsp + 0x520], rdx
mov qword [rsp + 0x528], rcx
cmp rdx, 0x11
jge 0x1400219f4
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x528]
mov rcx, rax
add rcx, 0x68
call fcn.140014f80
mov qword [rsp + 0x510], rax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x528]
mov rax, qword [rsp + 0x510]
movabs rdx, 0x411c611a5441e63b
movabs r8, 0x411c611a5441e63b
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x518], rax
jle 0x14002334f
mov rax, qword [rsp + 0x528]
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 + 0x3f8], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x400], xmm8
movaps xmm0, xmmword [0x140281770]
movaps xmm1, xmmword [0x140281780]
movaps xmm2, xmmword [0x140281790]
movaps xmm3, xmmword [0x1402817a0]
movaps xmm4, xmmword [0x1402817b0]
movaps xmm5, xmmword [0x1402817c0]
movaps xmm6, xmmword [0x1402817d0]
movaps xmm7, xmmword [0x1402817e0]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x410], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x420], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x430], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x440], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x450], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x460], xmm9
movaps xmmword [rsp + 0x470], xmm8
xor eax, eax
mov qword [rsp + 0x488], rax
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x4a0], xmm6
movaps xmmword [rsp + 0x4b0], xmm5
movaps xmmword [rsp + 0x4c0], xmm4
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x500], xmm0
jmp 0x140020a92
movaps xmm8, xmmword [rsp + 0x400]
movaps xmm10, xmmword [rsp + 0x410]
movaps xmm12, xmmword [rsp + 0x420]
movaps xmm13, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x460]
movaps xmm15, xmmword [rsp + 0x470]
mov rax, qword [rsp + 0x488]
movaps xmm0, xmmword [rsp + 0x490]
movaps xmm14, xmmword [rsp + 0x4a0]
movaps xmm9, xmmword [rsp + 0x4b0]
movaps xmm11, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm7, xmmword [rsp + 0x4e0]
movaps xmm3, xmmword [rsp + 0x4f0]
movaps xmm4, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x330], xmm4
movaps xmmword [rsp + 0x340], xmm3
movaps xmmword [rsp + 0x350], xmm7
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x360], xmm11
movaps xmmword [rsp + 0x370], xmm9
movaps xmmword [rsp + 0x380], xmm14
movaps xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a8], rax
movaps xmm6, xmmword [0x1402817f0]
movaps xmmword [rsp + 0x3b0], 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 + 0x3c0], 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 + 0x450]
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 + 0x440]
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 + 0x3d0]
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 + 0x3e0], xmm1
movd eax, xmm0
test al, 1
jne 0x140020d72
jmp 0x140020d86
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3e0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140020da2
jmp 0x140020dd4
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
movabs rdx, 0x9ab2fcb59a3c27a6
movabs r8, 0x9ab2fcb59a3c27a7
xor rdx, r8
or rcx, rdx
mov dl, 0x89
xor dl, 0x89
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x3e0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140020df0
jmp 0x140020e35
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 2
and rdx, 2
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xd065121def11d96b
movabs r8, 0x2f9aede210ee2694
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140272fd8]
mov ecx, 0x1a5019fb
xor ecx, 0xce2d6e52
xor eax, ecx
add eax, dword [0x140272fdc]
xor ecx, ecx
sub ecx, 0xc8090ebc
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2a900b02
xor edx, 0x872c0084
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xadbc0b86
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2725cf50
xor r8d, 0x8a99c4d6
mov edx, eax
and edx, r8d
or eax, 0xadbc0b86
imul eax, edx
add eax, ecx
mov edx, 0x48f6d249
xor edx, 0x7c43a84f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x506e3c39
xor edx, 0x64db463f
or eax, edx
and eax, ecx
cmp eax, 0x47130639
jae 0x1400233b9
movaps xmm0, xmmword [rsp + 0x3e0]
xor eax, eax
movd ecx, xmm0
shr ecx, 0x18
mov byte [rsp + 0x32f], cl
cmp eax, 0xbc2cd6cf
jae 0x140020ec7
mov al, byte [rsp + 0x32f]
test al, 1
jne 0x140020efe
jmp 0x140020f55
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
movabs rdx, 0xedd4fe909dd8ae
movabs r8, 0xedd4fe909dd8ad
xor rdx, r8
and rdx, rcx
movabs r8, 0x3d249c893acc2cb5
movabs r9, 0xc2db6376c533d34a
xor r8, r9
xor rdx, r8
add rcx, 3
add rcx, 1
add rcx, rdx
mov dl, 0xb9
xor dl, 0xb9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x3e0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140020f6f
jmp 0x140020fbf
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x3a8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xf4a507ef10bbd7d
movabs r9, 0xf0b5af810ef44282
xor r8, r9
xor rdx, r8
or rcx, rdx
mov edx, 4
and rdx, 4
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140272fe8]
mov ecx, dword [0x140272fec]
sub eax, 0xdc917cbb
sub eax, ecx
mov ecx, 0x747af756
xor ecx, 0xa8eb8bed
add eax, ecx
add eax, 0xf2be1a7a
mov ecx, 0x64a6f85e
xor ecx, 0x488a5d44
xor edx, edx
div ecx
mov ecx, 0x854e4ffa
xor edx, edx
div ecx
cmp eax, 0x6dbef482
jae 0x1400233c2
movaps xmm0, xmmword [rsp + 0x3e0]
mov ecx, dword [0x140272ff0]
mov eax, dword [0x140272ff4]
and ecx, eax
mov eax, ecx
xor eax, 0x10712a
xor ecx, 0x3000c80
and ecx, 0xdb0d0c95
and eax, 0x24f2f36a
sub eax, ecx
xor eax, 0xdcecd13e
pextrw ecx, xmm0, 2
shr ecx, 8
mov byte [rsp + 0x32e], cl
cmp eax, 0x2d1f6f31
jae 0x1400233c2
mov al, byte [rsp + 0x32e]
test al, 1
jne 0x14002106a
jmp 0x1400210bd
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
movabs rdx, 0xdbd972564ec4f884
movabs r8, 0xdbd972564ec4f881
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x8377dc68ddba06e7
movabs r9, 0x8377dc68ddba06e2
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140272ff8]
mov ecx, dword [0x140272ffc]
mov edx, 0x60696d69
xor edx, 0x9f969296
xor ecx, edx
mov edx, 0x2bebf1e5
xor edx, 0x2bebf1e5
mov r8d, 0xe2ce94c3
xor r8d, 0xe2ce94c2
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x5e5b17cd
xor edx, edx
div ecx
sub eax, 0x2805cef8
mov ecx, 0x291d7c06
xor edx, edx
div ecx
cmp eax, 0xc69a0073
ja 0x1400233cb
movaps xmm0, xmmword [rsp + 0x3e0]
mov ecx, dword [0x140273000]
xor ecx, 0x5e35ed1b
mov eax, dword [0x140273004]
sub ecx, eax
mov edx, ecx
not edx
or edx, 0xa5ed41e0
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
mov ecx, 0xe986386f
imul rax, rcx
shr rax, 0x3e
or eax, 0x65ab0f14
pextrw ecx, xmm0, 3
mov byte [rsp + 0x32d], cl
cmp eax, 0x2a6baf85
je 0x1400233cb
mov al, byte [rsp + 0x32d]
test al, 1
jne 0x140021182
jmp 0x140021232
mov rax, qword [rsp + 0x510]
mov rsi, qword [rsp + 0x3a8]
movabs rcx, 0x7b45c46079c25b66
movabs rdx, 0x84ba3b9f863da499
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 6
mov r8, 0xffffffffffffffff
movabs rcx, 0x74ec9bc9ecff5341
xor r8, rcx
movabs r10, 0x74ec9bc9ecff5341
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x74ec9bc9ecff5341
mov r10, r9
and r10, r11
movabs r11, 0x35e4d915e436517e
movabs rdi, 0x35e4d915e4365178
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x74ec9bc9ecff5341
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3e0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14002124f
jmp 0x14002131b
mov eax, dword [0x140273008]
mov edx, dword [0x14027300c]
xor eax, 0xffffffff
mov ecx, 0x5434069f
xor ecx, 0xabcbf960
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa6c0f36a
or eax, edx
or ecx, 0xa6c0f36a
xor eax, 0xffffffff
and eax, ecx
and eax, 0xe334ef4
xor ecx, ecx
sub ecx, 0xaccb952f
sub eax, ecx
sub eax, 0xb959265
cmp eax, 0xc2e29da3
je 0x1400233d4
mov rcx, qword [rsp + 0x510]
mov r8, qword [rsp + 0x3a8]
mov eax, dword [0x140273010]
and eax, dword [0x140273014]
mov edx, eax
and edx, 0x15b8ebdb
or eax, 0x15b8ebdb
add edx, eax
mov r9d, 0xc0a1fd76
xor r9d, 0x86d44c27
mov eax, 0xe8d6f447
xor eax, 0x17290bb8
xor r9d, eax
mov eax, edx
xor eax, r9d
and eax, edx
mov r9d, 0x27d843e7
xor edx, edx
div r9d
mov rdx, r8
and rdx, 7
xor r8, 7
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xab1736ef
je 0x1400212a2
jmp 0x14002131b
movaps xmm0, xmmword [rsp + 0x3e0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140021335
jmp 0x14002134d
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
or rcx, 8
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3e0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14002136a
jmp 0x140021398
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
movabs rdx, 0xde2756277df89e40
movabs r8, 0xde2756277df89e49
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140273018]
mov ecx, 0xe6dc0c93
xor ecx, 0x5b6646b4
xor eax, ecx
mov ecx, dword [0x14027301c]
mov edx, 0xdb1ce295
xor edx, 0x237e42f1
xor ecx, edx
add eax, 0xcf6a1de8
add eax, ecx
sub eax, 0xcf6a1de8
mov edx, 0xc5543bf9
xor edx, 0x3aabc406
mov ecx, eax
xor ecx, edx
mov edx, 0x56bf5778
xor edx, 0xa66997a8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf0d6c0d0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf0d6c0d0
mov r8d, 0x6046cb56
xor r8d, 0x90900b86
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6266bfc
xor ecx, 0xb4c6dcf2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55aee532
mov r8d, 0xbec8c5bb
xor r8d, 0xeb662089
mov ecx, 0xaef622a
xor ecx, 0xf5109dd5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x17a5a21d
xor r8d, 0x420b472f
mov edx, eax
and edx, r8d
or eax, 0x55aee532
imul eax, edx
add eax, ecx
cmp eax, 0x61ff0ff6
jae 0x1400233dd
movaps xmm0, xmmword [rsp + 0x3e0]
mov eax, dword [0x140273020]
mov ecx, dword [0x140273024]
xor ecx, 0x9311afa5
imul eax, ecx
add eax, 0x5e7ebb48
xor eax, 0x1c58191e
imul eax, eax, 0x73fbe8f
pextrw ecx, xmm0, 5
mov byte [rsp + 0x32c], cl
cmp eax, 0x570ca14f
jae 0x14002147c
mov al, byte [rsp + 0x32c]
test al, 1
jne 0x1400214d4
jmp 0x140021634
mov r11d, dword [0x140273028]
xor r11d, 0xc0f3bc5f
mov r10d, dword [0x14027302c]
xor r10d, 0xe8ef9a8f
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xa5c6b335
xor r8d, 0x71a10f33
mov eax, 0xeba9d3cc
xor eax, 0x14562c33
xor r8d, eax
mov r9d, 0x69b75f86
xor r9d, 0xbdd0e380
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xd467bc06
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8352a20a
xor edx, 0x57351e0c
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x9b4997bc
shl ecx, 1
xor eax, 0x9b4997bc
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xa1faf6d4
mov ecx, eax
and ecx, edx
mov r8d, 0xb8e270d9
xor r8d, 0x1918860d
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x2bf1103
mov ecx, 0x2f4749b
xor ecx, 0x4afe1e7
cmp eax, ecx
jae 0x1400233e6
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x3a8]
mov r8d, dword [0x140273030]
mov eax, 0xa278adda
xor eax, 0xc205515a
xor r8d, eax
mov r9d, dword [0x140273034]
mov eax, r8d
and eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
mov r8d, 0xcf7850bb
xor r8d, 0x3087af44
xor eax, r8d
imul eax, eax, 0x6ad09729
xor eax, 0xd65f3c2f
mov r8d, 0x9473f0ce
xor r8d, 0x23a5e1ea
imul eax, r8d
or rdx, 0xa
mov r8b, 0x5c
xor r8b, 0x5c
mov byte [rcx + rdx], r8b
cmp eax, 0x5394a620
ja 0x1400215a7
jmp 0x140021634
movaps xmm0, xmmword [rsp + 0x3e0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x140021651
jmp 0x140021669
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
or rcx, 0xb
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3e0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140021683
jmp 0x140021723
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x3a8]
movabs r8, 0xdb6dd6558c7f65b3
movabs rcx, 0xdb6dd6558c7f65bf
xor r8, rcx
mov rcx, rdx
or rcx, r8
movabs r8, 0xb95ab82b6371b036
movabs r9, 0x46a547d49c8e4fc9
xor r8, r9
xor rcx, r8
movabs r8, 0xb244f4674d4ab018
movabs r9, 0x4dbb0b98b2b54fe7
xor r8, r9
xor rdx, r8
movabs r8, 0xf67079b7feec20bd
movabs r9, 0xf67079b7feec20b1
xor r8, r9
movabs r9, 0xacf9909c3f14a3aa
movabs r10, 0x53066f63c0eb5c55
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3e0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140021740
jmp 0x14002175c
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
or rcx, 0xd
mov dl, 0xf6
xor dl, 0xf6
mov byte [rax + rcx], dl
mov ecx, dword [0x140273038]
mov edx, dword [0x14027303c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x2a709488
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x82c56488
mov r8d, 0xffffffff
xor r8d, 0x82c56488
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x82c56488
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6196068b
xor ecx, 0x48ec363c
or eax, ecx
cmp eax, 0x3ceb6fd4
jb 0x1400233ef
movaps xmm0, xmmword [rsp + 0x3e0]
mov eax, dword [0x140273040]
mov r8d, dword [0x140273044]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
not edx
or edx, 0x64463d34
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x671d9d2d]
pextrw ecx, xmm0, 7
mov byte [rsp + 0x32b], cl
cmp eax, 0x2f387d1
jbe 0x1400217dc
mov al, byte [rsp + 0x32b]
test al, 1
jne 0x140021853
jmp 0x1400218ab
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
movabs r8, 0x4faf9f71c0df324f
movabs rdx, 0x4faf9f71c0df3241
xor r8, rdx
movabs rdx, 0x335428a2f499db63
movabs r9, 0xccabd75d0b66249c
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xe
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3e0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x1400218c8
jmp 0x1400218fe
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x3a8]
mov r8, 0xffffffffffffffff
xor r8, 0xf
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xf
add rcx, r8
sub rcx, rdx
mov dl, 0xed
xor dl, 0xed
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x510]
mov r8, qword [rsp + 0x3f8]
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x3d0]
movaps xmm4, xmmword [rsp + 0x360]
movaps xmm5, xmmword [rsp + 0x370]
movaps xmm6, xmmword [rsp + 0x380]
movaps xmm7, xmmword [rsp + 0x390]
mov rcx, qword [rsp + 0x3a8]
add rcx, 0x10
movaps xmm8, xmmword [0x140281800]
movaps xmmword [rsp + 0x310], 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 rdx, rcx
sub rdx, r8
mov qword [rsp + 0x488], rcx
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x4a0], xmm6
movaps xmmword [rsp + 0x4b0], xmm5
movaps xmmword [rsp + 0x4c0], xmm4
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov qword [rsp + 0x518], rax
je 0x14002334f
jmp 0x140020a92
mov rax, qword [rsp + 0x520]
mov r8, qword [rsp + 0x528]
mov rcx, rax
and rcx, r8
mov rdx, rax
or rdx, r8
add rcx, rdx
mov qword [rsp + 0x308], rcx
mov rdx, rcx
xor rdx, r8
xor rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
movabs rdx, 0x742a438c37e3fc54
movabs r8, 0x8bd5bc73c81c03ab
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x140021b4d
mov ecx, dword [0x140273048]
add ecx, dword [0x14027304c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x50fa7834
xor eax, 0xffffffff
mov edx, 0x50fa7834
and edx, 0x50fa7834
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x392bf3c2
xor r8d, 0xc6d40c3d
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x85e2ba75
mov ecx, 0xe9545402
xor edx, edx
div ecx
cmp eax, 0x52913d29
jae 0x1400233f8
mov eax, dword [0x140273050]
mov r8d, dword [0x140273054]
mov ecx, 0xcdb78764
xor ecx, 0x3248789b
mov r9d, r8d
xor r9d, ecx
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
mov ecx, 0x63087a90
xor ecx, 0x1a72dff8
and eax, ecx
and eax, 0x749c4f56
mov ecx, 0x23679768
xor edx, edx
div ecx
mov dword [rsp + 0x304], eax
mov eax, 0xd594497a
xor eax, 0x91fb0b92
mov dword [rsp + 0x300], eax
call fcn.14000f24b
mov ecx, dword [rsp + 0x300]
mov eax, dword [rsp + 0x304]
cmp eax, ecx
ja 0x140021abf
jmp 0x14002334f
mov r8, qword [rsp + 0x308]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov rcx, rax
and rcx, r8
movabs rdx, 0xb8f060170c8ccd4e
movabs r9, 0xb8f060170c8ccd4c
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x12b5c4dc701a0cb3
movabs r8, 0xed4a3b238fe5f34c
xor rdx, r8
cmp rax, rdx
setg al
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
test al, 1
jne 0x140021bd7
jmp 0x140021c57
mov eax, dword [0x140273058]
imul eax, dword [0x14027305c]
or eax, 0x87d70500
or eax, 0xcdb04916
add eax, 0xa27e1cf1
add eax, 0x4058966f
sub eax, 0xa27e1cf1
cmp eax, 0x747b72d
jb 0x140023401
mov eax, dword [0x140273060]
xor edx, edx
div dword [0x140273064]
mov ecx, 0x82e9f454
xor ecx, 0xf1876c12
xor edx, edx
div ecx
add eax, 0x944e1479
xor ecx, ecx
sub ecx, 0xb52f93b3
add eax, ecx
mov dword [rsp + 0x2fc], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x2fc]
cmp eax, 0xdb4c19b
jbe 0x140023401
jmp 0x14002334f
mov rcx, qword [rsp + 0x308]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0x2f0], rax
xor edx, edx
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x882e165b5613130a
movabs r9, 0x77d1e9a4a9ececf5
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x3a4de01edbce383a
movabs rdx, 0x3a4de01edbce383a
xor rcx, rdx
cmp rax, rcx
jge 0x140021cd6
call fcn.14000f24b
jmp 0x14002334f
mov rax, qword [rsp + 0x2f0]
cmp rax, 0
jge 0x140021cf8
mov rcx, r8
mov rdx, r8
call fcn.14001a720
jmp 0x14002334f
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x2f0]
mov rcx, rax
add rcx, 0x68
call fcn.140014f80
mov qword [rsp + 0x2e8], rax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x2f0]
cmp rax, 0
je 0x1400230d1
mov rax, qword [rsp + 0x308]
mov rcx, rax
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x1c8], rcx
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmm0, xmmword [0x140281770]
movaps xmm1, xmmword [0x140281780]
movaps xmm2, xmmword [0x140281790]
movaps xmm3, xmmword [0x1402817a0]
movaps xmm4, xmmword [0x1402817b0]
movaps xmm5, xmmword [0x1402817c0]
movaps xmm6, xmmword [0x1402817d0]
movaps xmm7, xmmword [0x1402817e0]
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 xmm9, xmm8
movaps xmmword [rsp + 0x210], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x220], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x230], xmm9
movaps xmmword [rsp + 0x240], xmm8
xor eax, eax
mov qword [rsp + 0x258], rax
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x280], xmm5
movaps xmmword [rsp + 0x290], xmm4
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
jmp 0x140021e47
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm13, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x230]
movaps xmm15, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x258]
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm14, xmmword [rsp + 0x270]
movaps xmm9, xmmword [rsp + 0x280]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm7, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movaps xmm4, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x100], xmm4
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x130], xmm11
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x150], xmm14
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x178], rax
movaps xmm6, xmmword [0x1402817f0]
movaps xmmword [rsp + 0x180], 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 + 0x190], 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 + 0x220]
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 + 0x210]
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 + 0x1a0]
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 + 0x1b0], xmm1
movd eax, xmm0
test al, 1
jne 0x140022127
jmp 0x14002213b
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140022157
jmp 0x140022185
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
movabs rdx, 0x9061bb783bdaca7d
movabs r8, 0x9061bb783bdaca7c
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400221a1
jmp 0x1400221d3
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 2
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov r11d, dword [0x140273068]
mov r10d, dword [0x14027306c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb9de40c0
mov eax, ecx
and eax, 0xb9de40c0
and r11d, r8d
mov r9d, edx
and r9d, 0xb9de40c0
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x76256462
xor edx, 0x89da9b9d
xor ecx, edx
mov edx, 0x2ce866e
xor edx, 0xbb10c6ae
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xcf34ae6
xor ecx, 0x20379b6b
add eax, ecx
sub eax, 0x5ab7f926
sub eax, 0x2cc4d18d
mov ecx, 0x5a1ce53a
xor ecx, 0x4ca46320
or eax, ecx
and eax, 0x1a18fc42
cmp eax, 0x4146274a
ja 0x14002340a
movaps xmm0, xmmword [rsp + 0x1b0]
mov eax, dword [0x140273070]
mov ecx, dword [0x140273074]
and eax, ecx
shr eax, 7
imul rcx, rax, 0x952bd1
xor eax, eax
bt rcx, 0x2f
adc eax, 0xc890986f
movd ecx, xmm0
shr ecx, 0x18
mov byte [rsp + 0xff], cl
cmp eax, 0xc1c33a34
je 0x14002340a
mov al, byte [rsp + 0xff]
test al, 1
jne 0x1400222c8
jmp 0x140022453
mov ecx, dword [0x140273078]
mov eax, 0xc8cea380
xor eax, 0xd60e9869
xor ecx, eax
imul ecx, dword [0x14027307c]
mov edx, 0xa3e4074
xor edx, 0xf5c1bf8b
mov eax, ecx
xor eax, edx
mov edx, 0x3472d3ee
xor edx, 0x1f195558
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x2b6b86b6
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x750c5982
xor r8d, 0x5e67df34
mov edx, ecx
and edx, r8d
or ecx, 0x2b6b86b6
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xd9640d2c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9640d2c
mov r8d, 0xffffffff
xor r8d, 0xd9640d2c
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xfbb86f6d
cmp eax, 0x85b20650
jb 0x140023413
mov rcx, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x178]
mov eax, dword [0x140273080]
xor eax, 0xc23c6dfd
or eax, dword [0x140273084]
mov r9d, 0xefcd438e
xor r9d, 0x1032bc71
mov r8d, eax
xor r8d, r9d
mov r9d, 0xe1e05924
xor r9d, 0x9a5f51df
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x7bbf08fb
and eax, r9d
sub eax, r8d
mov r8d, eax
xor r8d, 0x6eac5f93
mov r9d, 0xffffffff
xor r9d, 0x6eac5f93
and eax, r9d
shl eax, 1
sub eax, r8d
imul eax, eax, 0xfe2c94d1
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8d, 3
and r8, 3
movabs r9, 0x792f4a2de25dd3fe
movabs r10, 0x86d0b5d21da22c01
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x1ffdc717a4f34473
movabs r9, 0xe00238e85b0cbb8c
xor r8, r9
xor rdx, r8
mov r8b, 0xe1
xor r8b, 0xe1
mov byte [rcx + rdx], r8b
cmp eax, 0x5d18538d
jbe 0x140023413
jmp 0x140022453
mov ecx, dword [0x140273088]
mov edx, dword [0x14027308c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x8cd28df3
xor ecx, 0x7260616b
and eax, ecx
sub eax, 0x1854f38e
sub eax, 0xd8d36dca
cmp eax, 0xc370332c
ja 0x14002341c
movaps xmm0, xmmword [rsp + 0x1b0]
mov eax, dword [0x140273090]
mov ecx, dword [0x140273094]
sub eax, ecx
add eax, 0x5984ba74
xor eax, 0x98b6549e
pextrw ecx, xmm0, 2
mov byte [rsp + 0xfe], cl
cmp eax, 0x2baa2e7f
je 0x14002341c
mov al, byte [rsp + 0xfe]
test al, 1
jne 0x1400224d4
jmp 0x14002257e
mov rax, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x178]
movabs rcx, 0xd5ea8d820ab27370
movabs rdx, 0x2a15727df54d8c8f
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0x13cf93c19e7fe044
xor r8, rcx
movabs r10, 0x13cf93c19e7fe044
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x212c42f1372ed151
movabs r10, 0x32e3d130a9513115
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x13cf93c19e7fe044
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14002259b
jmp 0x1400225eb
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x178]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 5
and rdx, 5
movabs r8, 0x4d227212504eed7c
movabs r9, 0xb2dd8dedafb11283
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140022605
jmp 0x14002261d
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14002263a
jmp 0x14002265c
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x178]
mov rcx, rdx
and rcx, 7
xor rdx, 7
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140022676
jmp 0x1400227ec
mov eax, dword [0x140273098]
sub eax, dword [0x14027309c]
xor eax, 0x2f643674
mov edx, 0xffffffff
xor edx, 0x465c7031
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x465c7031
add eax, edx
sub eax, ecx
add eax, 0x5c7630a7
mov ecx, 0x3404a75c
xor ecx, 0x4536a374
sub eax, ecx
mov ecx, 0x377c4d6b
xor ecx, 0x6b0a7dcc
sub eax, ecx
cmp eax, 0x3161807f
jb 0x140023425
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x178]
mov eax, dword [0x1402730a0]
xor eax, 0x92510c88
mov ecx, dword [0x1402730a4]
xor ecx, 0xf664211
add eax, 0xc579d93c
sub eax, ecx
sub eax, 0xc579d93c
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xafe1fff4
xor r9d, 0x8fd2a5a2
and r9d, ecx
mov r10d, 0xffffffff
xor r10d, 0x20335a56
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x20335a56
or eax, 0x20335a56
imul eax, r9d
add eax, ecx
sub eax, 0xed533ba5
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x88eb44d6
mov r10d, 0x50a9264
xor r10d, 0x8de1d6b2
mov ecx, 0x5c219f3d
xor ecx, 0xa3de60c2
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x88eb44d6
or eax, 0x88eb44d6
imul eax, r9d
add eax, ecx
mov ecx, 0x3a325a30
xor ecx, 0x99432152
movabs r10, 0xdf72d4faaa68750b
movabs r9, 0xdf72d4faaa687503
xor r10, r9
movabs r9, 0xca2985432da75156
movabs r11, 0x35d67abcd258aea9
xor r9, r11
xor r10, r9
mov r9, r8
and r9, r10
mov r10, r8
xor r10, 8
add r8, r10
sub r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jae 0x1400226cc
jmp 0x1400227ec
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x140022809
jmp 0x140022894
mov rax, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x178]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 9
mov r8, 0xffffffffffffffff
movabs rcx, 0x9e156754f8c5335e
xor r8, rcx
movabs r10, 0x9e156754f8c5335e
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x9e156754f8c5335e
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, 0x9e156754f8c5335e
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x37
xor dl, 0x37
mov byte [rax + rcx], dl
mov eax, dword [0x1402730a8]
add eax, dword [0x1402730ac]
mov ecx, eax
and ecx, 0xe4106c0
xor eax, 0xe4106c0
or ecx, eax
mov eax, 0xef84b3ef
xor eax, 0x107b4c10
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6dda7775
mov eax, 0xffffffff
xor eax, 0xcfb61f0e
or ecx, edx
or eax, 0xcfb61f0e
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9ce57afc
and ecx, 0x9ce57afc
mov edx, 0x55dacc0
xor edx, 0xfaa2533f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb9089114
jbe 0x14002342e
movaps xmm0, xmmword [rsp + 0x1b0]
mov eax, dword [0x1402730b0]
mov ecx, dword [0x1402730b4]
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x3be6cee5
mov r8d, edx
and r8d, 0xe0d5c3
and ecx, 0xc4192018
imul ecx, r8d
and edx, 0xff1f2a3c
or eax, 0xffffeefd
imul eax, edx
add eax, ecx
and eax, 0xfc408250
pextrw ecx, xmm0, 5
mov byte [rsp + 0xfd], cl
cmp eax, 0xce9140d0
jae 0x14002342e
mov al, byte [rsp + 0xfd]
test al, 1
jne 0x140022984
jmp 0x140022a8d
mov eax, dword [0x1402730b8]
mov ecx, 0x305f0f42
xor ecx, 0xebcf7039
xor eax, ecx
mov edx, dword [0x1402730bc]
xor edx, 0x33c24cb
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x38db6cf5
xor r8d, 0xc724930a
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x68791263
mov ecx, 0x1e2da95c
xor ecx, 0xe5645c5c
xor edx, edx
div ecx
and eax, 0xbf0a932a
cmp eax, 0xb3141794
jae 0x140023437
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x178]
mov ecx, dword [0x1402730c0]
mov eax, dword [0x1402730c4]
mov r9d, 0xe57ce38f
xor r9d, 0x1a831c70
xor eax, r9d
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub ecx, eax
mov eax, ecx
and eax, 0x9191647c
or ecx, 0x9191647c
add eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xb31c0f87
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r10d, 0xb84c4dee
xor r10d, 0xb504269
mov r9d, eax
and r9d, r10d
or eax, 0xb31c0f87
imul eax, r9d
add eax, ecx
imul eax, eax, 0xca473aad
mov ecx, 0x82bba611
xor ecx, 0x47d0b97
or r8, 0xa
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x140023437
jmp 0x140022a8d
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x140022aaa
jmp 0x140022ac2
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 0xb
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140022adc
jmp 0x140022c11
mov eax, dword [0x1402730c8]
xor eax, 0x1a0cbf6
xor eax, dword [0x1402730cc]
mov ecx, 0xa9c37cb8
xor ecx, 0x5dc8acdb
and eax, ecx
mov ecx, 0xbbbcbf3a
xor edx, edx
div ecx
xor eax, 0x7b1cda8f
cmp eax, 0x21387942
jbe 0x140023440
mov rcx, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x178]
mov eax, dword [0x1402730d0]
xor eax, 0x87177c8d
mov r9d, dword [0x1402730d4]
mov r8d, eax
xor r8d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, r9d
or r10d, r10d
mov r11d, 0x3437fec3
xor r11d, 0xcbc8013c
xor r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x80b0465d
xor r9d, 0x7f4fb9a2
xor r8d, r9d
mov r9d, 0xe76cc000
xor r9d, 0x18933fff
xor eax, r9d
and r8d, eax
mov eax, r8d
and eax, 0x1eef397e
mov r9d, 0xd709e8
xor r9d, 0xff28f617
xor eax, r9d
add r8d, 0x1eef397e
add r8d, 1
add r8d, eax
add r8d, 0x45c0a805
add r8d, 0xaec564c7
sub r8d, 0x45c0a805
mov eax, r8d
and eax, 0x2624abd3
xor eax, 0xffffffff
mov r9d, 0x30f10606
xor r9d, 0x16d5add5
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x6d91b015
xor r8d, 0x926e4fea
xor eax, r8d
or rdx, 0xc
mov byte [rcx + rdx], 0
cmp eax, 0x90d05dd5
jae 0x140022b13
jmp 0x140022c11
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140022c2e
jmp 0x140022d4a
mov eax, dword [0x1402730d8]
xor eax, 0x28ad466a
mov r8d, dword [0x1402730dc]
mov ecx, 0xd3a49275
xor ecx, 0x2c5b6d8a
mov r9d, r8d
xor r9d, ecx
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, 0x9ea609e9
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6c0c0cd4
mov edx, 0xffffffff
xor edx, 0x6c0c0cd4
and eax, edx
sub eax, ecx
imul eax, eax, 0x9369bf61
cmp eax, 0xf622ab4b
ja 0x140023449
mov rcx, qword [rsp + 0x2e8]
mov eax, dword [0x1402730e0]
xor edx, edx
div dword [0x1402730e4]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xed06fbc9
xor r8d, 0x12f90436
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfc190929
mov r8d, 0x44dfddfa
xor r8d, 0xb8c6d4d3
mov r9d, 0x2d885128
xor r9d, 0xd277aed7
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x35eaf1bf
mov r8d, 0x7eb4008e
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x178]
mov r9, 0xffffffffffffffff
xor r9, 0xd
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 0xd
add rdx, r9
sub rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x2d5a1858
ja 0x140022c9e
jmp 0x140022d4a
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140022d64
jmp 0x140022e01
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
and rcx, rcx
movabs rdx, 0x74ff1e0237edbaf1
movabs r8, 0x8b00e1fdc812450e
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x5d8cb7b4a3ce889a
movabs r8, 0x5d8cb7b4a3ce8894
xor rdx, r8
movabs r8, 0x746f0ca091d48781
movabs r9, 0x746f0ca091d4878f
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x91a827f96c0de44c
movabs r9, 0x6e57d80693f21bb3
xor r8, r9
xor rcx, r8
movabs r8, 0xe40e2b3d0d945ad9
movabs r9, 0x1bf1d4c2f26ba526
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140022e1e
jmp 0x140022e36
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 0xf
mov byte [rax + rcx], 0
mov eax, dword [0x1402730e8]
add eax, dword [0x1402730ec]
mov ecx, 0xa6fcd75d
xor edx, edx
div ecx
mov ecx, 0xd8729140
xor edx, edx
div ecx
mov ecx, 0x84c12db0
xor ecx, 0x84c12db0
sub ecx, eax
xor eax, eax
sub eax, 0xce1a699
add ecx, eax
mov eax, 0xa74428b2
xor eax, 0xa74428b2
sub eax, ecx
mov ecx, 0x19feddcd
xor ecx, 0xabad1f28
cmp eax, ecx
ja 0x140023452
mov rcx, qword [rsp + 0x178]
movaps xmm15, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm5, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x100]
mov eax, dword [0x1402730f0]
xor eax, 0x3002fe79
mov r8d, dword [0x1402730f4]
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x1c8]
xor eax, 0x21ce18c0
add eax, 0xbed67db7
mov r8d, eax
not r8d
mov r9d, eax
and r9d, 0x9034a0d2
and r8d, 0x6fcb5f2d
imul r8d, r9d
mov r9d, eax
and r9d, 0x6fcb5f2d
or eax, 0x6fcb5f2d
imul eax, r9d
add eax, r8d
mov r8, rcx
add r8, 0x10
mov qword [rsp + 0x48], r8
movaps xmm0, xmmword [0x140281800]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm2, xmm1
pand xmm2, xmm0
movaps xmmword [rsp + 0x60], xmm2
movaps xmm2, xmm3
pand xmm2, xmm0
movaps xmm4, xmm5
pand xmm4, xmm0
movaps xmm6, xmm7
pand xmm6, xmm0
movaps xmm8, xmm9
pand xmm8, xmm0
movaps xmm10, xmm11
pand xmm10, xmm0
movaps xmm12, xmm13
pand xmm12, xmm0
movaps xmm14, xmm15
pand xmm14, xmm0
por xmm1, xmm0
por xmm3, xmm0
por xmm5, xmm0
por xmm7, xmm0
por xmm9, xmm0
por xmm11, xmm0
por xmm13, xmm0
por xmm15, xmm0
movaps xmm0, xmmword [rsp + 0x60]
paddq xmm14, xmm15
movaps xmmword [rsp + 0x70], xmm14
paddq xmm12, xmm13
movaps xmmword [rsp + 0x80], xmm12
paddq xmm10, xmm11
movaps xmmword [rsp + 0x90], xmm10
paddq xmm8, xmm9
movaps xmmword [rsp + 0xa0], xmm8
paddq xmm6, xmm7
movaps xmmword [rsp + 0xb0], xmm6
paddq xmm4, xmm5
movaps xmmword [rsp + 0xc0], xmm4
paddq xmm2, xmm3
movaps xmmword [rsp + 0xd0], xmm2
paddq xmm0, xmm1
movaps xmmword [rsp + 0xe0], xmm0
cmp rcx, rdx
sete cl
mov byte [rsp + 0xfc], cl
cmp eax, 0x782d67b1
jae 0x140023452
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmm4, xmmword [rsp + 0xa0]
movaps xmm5, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0xfc]
test cl, 1
mov qword [rsp + 0x258], rax
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x280], xmm5
movaps xmmword [rsp + 0x290], xmm4
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
je 0x140021e47
jmp 0x1400230d1
mov eax, dword [0x1402730f8]
xor edx, edx
div dword [0x1402730fc]
sub eax, 0xd7796c99
mov ecx, 0x50ea51f5
xor ecx, 0x66bef883
xor edx, edx
div ecx
mov r8d, 0x19c6edaa
xor r8d, 0x266e27f5
mov ecx, 0xe7982412
xor ecx, 0x1867dbed
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc51a94fa
xor r8d, 0x3ae56b05
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3fa8ca5f
or eax, 0x3fa8ca5f
imul eax, edx
add eax, ecx
mov ecx, 0x5cbcf5a
xor ecx, 0xdc1d2575
cmp eax, ecx
jae 0x14002345b
mov r9, qword [rsp + 0x520]
mov eax, dword [0x140273100]
mov ecx, dword [0x140273104]
xor ecx, eax
mov eax, ecx
xor eax, 0x200a80b1
xor ecx, 0x685f89b9
and eax, 0x232ae6b1
add eax, eax
sub eax, ecx
shr eax, 3
imul rax, rax, 0xa3a30d
shr rax, 0x33
or eax, 0x62bd5648
mov rdx, r9
dec rdx
mov qword [rsp + 0x38], rdx
mov rcx, r9
neg rcx
not r9
mov r8, rcx
or r8, r9
not r8
and rcx, r9
or r8, rcx
not r8
test rdx, rdx
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rsp + 0x47], cl
cmp eax, 0x6923c209
je 0x140023150
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400231e5
jmp 0x1400231ef
call fcn.14000f24b
jmp 0x14002334f
mov r9, qword [rsp + 0x520]
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x38]
and rdx, rax
mov rcx, r9
sub rcx, rdx
mov qword [rsp + 0x30], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x533b49e5c20ae64
movabs r8, 0xfacc4b61a3df519b
xor r10, r8
mov r8, rcx
xor r8, r10
and rax, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x2f637e98b6f21a6d
movabs r8, 0xd09c8167490de592
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400232a0
jmp 0x1400232aa
call fcn.14000f24b
jmp 0x14002334f
mov rdx, qword [rsp + 0x30]
movabs rcx, 0x9f9484b6c230fbc5
movabs rax, 0x9f9484b6c230fbc5
xor rcx, rax
sub rcx, rdx
xor eax, eax
sub rax, 0xfffffffffffffffe
add rcx, rax
movabs rax, 0x886b812ee9ee949f
movabs r8, 0x886b812ee9ee949f
xor rax, r8
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14002331d
jmp 0x140023327
call fcn.14000f24b
jmp 0x14002334f
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
add rdx, rcx
mov r8w, ax
mov word [rdx], r8w
add rax, rcx
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x518]
movaps xmm6, xmmword [rsp + 0x530]
movaps xmm7, xmmword [rsp + 0x540]
movaps xmm8, xmmword [rsp + 0x550]
and al, 0x40
add eax, 0xf440000
sub byte [rsp + 0x550], al
movaps xmm9, xmmword [rsp + 0x560]
movaps xmm10, xmmword [rsp + 0x570]
movaps xmm11, xmmword [rsp + 0x580]
movaps xmm12, xmmword [rsp + 0x590]
movaps xmm13, xmmword [rsp + 0x5a0]
movaps xmm14, xmmword [rsp + 0x5b0]
movaps xmm15, xmmword [rsp + 0x5c0]
add rsp, 0x5d8
pop rdi
pop rsi
ret
ftst
scasd eax, dword [rdi]
cmp ecx, ebp
add eax, 0x62ffffdb
out dx, al
shl dword [rcx + rbp*8 + 0x3c], 0xdc
invalid
invalid
jne 0x140023362
add bl, byte [rax - 0x17]
invalid
sub al, 0xd6
stc
pushfq
jmp 0x1400212a2
xchg ecx, eax
invalid
movabs eax, dword [0xffffe1b8e934d83a]
push rbp
sbb ah, ah
jmp 0x1400217dc
test byte [rsi - 0x41168409], ah
out 0xff, al
call [rcx + rcx*8 + 0x79]
sbb eax, 0xffe7fee9
invalid
pop rsp
leave
jns 0x140023422
jmp 0x140021c08
fcomp qword [rcx + 0x5ce9885b]
out dx, al
invalid
loop 0x140023440
cmp eax, 0xef57e92c
invalid
pop rdi
sti
cmp eax, 0xf064e92e
invalid
invalid
in eax, dx
jg 0x14002347e
jmp 0x1400226cc
sbb byte [rax - 0x281616e5], cl
hlt
xor eax, 0xe9208cd8
movabs byte [0xe9958fb335fffff5], al
xor eax, 0xe9958fb3
retf 0xfff6
push rdx
and ebx, dword [rsi]
sbb ecx, ebp
clc
invalid
clc
imul ebp, eax, 0xffffffa3
jmp 0x140022e89
adc byte [rbx - 0x65], ch
sub cl, 0xec
cld
invalid
add eax, dword [rax]
add byte [rdi + rcx + 0x29], al
mov ah, 0x24
add byte [rbx], 0
add byte [rdi + rcx + 0x29], al
lodsb al, byte [rsi]
and al, 0x70
add eax, dword [rax]
add byte [rdi + rcx + 0x29], al
movsb byte [rdi], byte [rsi]
and al, 0x60
add eax, dword [rax]
add byte [rdi + rcx + 0x29], al
pushfq
and al, 0x50
add eax, dword [rax]
add byte [rdi + rcx + 0x29], al
xchg esp, eax
and al, 0x40
add eax, dword [rax]
add byte [rdi + rcx + 0x29], al
mov word [rax + rsi], fs
add eax, dword [rax]
add byte [rdi + rcx + 0x29], al
test byte [rax + riz], ah
add eax, dword [rax]
add byte [rdi], cl
sub dword [rsp + 0x310], edi
movaps xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x2e8], r8
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rcx
mov eax, dword [0x140273108]
xor edx, edx
div dword [0x14027310c]
mov ecx, eax
mov edx, 0xc0551045
xor edx, 0x36018bfc
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xf6549bb9
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6f9f1ba6
xor ecx, 0x9060e459
xor eax, ecx
sub eax, 0xd6c172c6
mov ecx, 0xec789600
xor edx, edx
div ecx
mov ecx, 0x617635bc
xor ecx, 0xd3ab184e
cmp eax, ecx
je 0x140024b03
mov eax, dword [0x140273110]
mov ecx, dword [0x140273114]
xor ecx, 0x133b3e25
add eax, ecx
and eax, 0xd8f60358
mov ecx, 0xee6e72c1
xor ecx, 0x794cb1c6
sub eax, ecx
or eax, 0xdec65444
mov dword [rsp + 0x2d4], eax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x2e8]
mov rcx, rax
add rcx, 0x68
call fcn.140019b60
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2e8]
mov r8, rax
mov eax, dword [rsp + 0x2d4]
mov qword [rsp + 0x2d8], r8
cmp rcx, rdx
setg cl
mov byte [rsp + 0x2e7], cl
cmp eax, 0x7316c667
jbe 0x140024b03
mov al, byte [rsp + 0x2e7]
test al, 1
jne 0x1400235eb
jmp 0x1400249f8
mov eax, dword [0x140273118]
mov edx, dword [0x14027311c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x37b123eb
xor r8d, 0xc84edc14
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xb2a9a177
xor ecx, ecx
sub ecx, 0xdded73e4
sub eax, ecx
add eax, 0x41b9aa7b
cmp eax, 0x5c11cfcb
je 0x140024b0c
mov rcx, qword [rsp + 0x2f0]
mov eax, dword [0x140273120]
xor eax, 0xaba30b77
mov edx, dword [0x140273124]
mov r8d, 0x4d574d22
xor r8d, 0x1e5ce8e3
xor edx, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x80bcd25e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x80bcd25e
or eax, 0x80bcd25e
imul eax, r8d
add eax, edx
mov r8d, 0x458769e
xor r8d, 0xd23ef111
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x2d8]
mov r8d, eax
mov rax, qword [rsp + 0x2e8]
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x4652ff08
xor r10d, 0x96ac18fa
and r9d, r10d
mov r10d, 0x717828c7
xor r10d, 0xa186cf35
mov r11d, 0x1c36264f
xor r11d, 0xe3c9d9b0
xor r10d, r11d
and r8d, r10d
sub r8d, r9d
mov dword [rsp + 0x2cc], r8d
mov r8d, 0xf7b2159d
xor r8d, 0x1379a1f1
mov dword [rsp + 0x2c8], r8d
movabs r8, 0x204e461a44157dc6
add rdx, r8
add rdx, rcx
movabs r8, 0x17d914e6a2cc94bc
movabs r9, 0x379752fce6d9e97a
xor r8, r9
sub rdx, r8
mov qword [rsp + 0x2b8], rdx
sub rax, rcx
mov qword [rsp + 0x2c0], rax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c8]
mov eax, dword [rsp + 0x2cc]
cmp rdx, 0
setg dl
mov byte [rsp + 0x2d3], dl
cmp eax, ecx
ja 0x140023631
mov al, byte [rsp + 0x2d3]
test al, 1
jne 0x140023795
jmp 0x1400249f8
mov rax, qword [rsp + 0x2c0]
mov rcx, rax
add rcx, 0xf
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 [0x140281810]
movaps xmm1, xmmword [0x140281820]
movaps xmm2, xmmword [0x140281830]
movaps xmm3, xmmword [0x140281840]
movaps xmm4, xmmword [0x140281850]
movaps xmm5, xmmword [0x140281860]
movaps xmm6, xmmword [0x140281870]
movaps xmm7, xmmword [0x140281880]
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 0x1400238a5
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 [0x140281890]
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 0x140023b85
jmp 0x140023b99
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140023bb5
jmp 0x140023c0d
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x148]
movabs r8, 0x40caf0719239ad58
movabs rcx, 0xbf350f8e6dc652a7
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
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 0x140023c29
jmp 0x140023d0a
mov rax, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x148]
movabs rcx, 0x6f3a24652dc71b4e
movabs rdx, 0x90c5db9ad238e4b1
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r8, 0x8ed53261ed8e4ccc
movabs rcx, 0x8ed53261ed8e4cce
xor r8, rcx
movabs rcx, 0x7f63c21c77bbbe03
movabs r9, 0x809c3de3884441fc
xor rcx, r9
xor r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0x76158541e64bfb83
xor r9, rcx
movabs r10, 0x76158541e64bfb83
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x360c52d379f36a62
movabs r10, 0x4019d7929fb891e1
xor r11, r10
mov r10, r8
and r10, r11
mov r11, r9
and r11, 2
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x3126e3439a6f9c4f
movabs r10, 0x473366027c2467cc
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x86
xor dl, 0x86
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x180]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140023d26
jmp 0x140023dc3
mov rax, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x148]
movabs rcx, 0xcfca737af86844a5
movabs rdx, 0x30358c850797bb5a
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 3
mov r8, 0xffffffffffffffff
movabs rcx, 0xc4393c70b97c62fb
xor r8, rcx
movabs r10, 0xc4393c70b97c62fb
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xc4393c70b97c62fb
mov r10, r9
and r10, r11
mov r11, r8
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xc4393c70b97c62fb
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 2
test al, 1
jne 0x140023ddd
jmp 0x140023e6e
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x57c7bf14f7e402af
movabs r8, 0x57c7bf14f7e402ab
xor rdx, r8
movabs r8, 0x963eb74f03b66a6b
movabs r9, 0x69c148b0fc499594
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 4
or rdx, r8
movabs r8, 0x40caa09efd407554
movabs r9, 0xbf355f6102bf8aab
xor r8, r9
xor rcx, r8
movabs r8, 0x80969df3c4905131
movabs r9, 0x7f69620c3b6faece
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140023e8b
jmp 0x140023ea3
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 5
mov byte [rax + rcx], 0
mov eax, dword [0x140273128]
mov ecx, dword [0x14027312c]
mov edx, 0xa316d526
xor edx, 0x2a5f42da
xor ecx, edx
sub eax, ecx
mov ecx, 0xf49d2fba
xor ecx, 0xabb54ab9
sub eax, ecx
add eax, 0xb04c05b9
add eax, 0x5f286503
sub eax, 0xb6f7519d
mov r8d, 0xffffffff
xor r8d, 0x11941a7f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x11941a7f
or eax, 0x11941a7f
imul eax, edx
add eax, ecx
mov ecx, 0x9f31566
xor ecx, 0x7f18128e
cmp eax, ecx
je 0x140024b15
movaps xmm0, xmmword [rsp + 0x180]
mov eax, dword [0x140273130]
mov ecx, dword [0x140273134]
add eax, ecx
xor eax, 0xcc004200
or eax, 0x306c25d0
and eax, 0xfd6e67d0
mov ecx, 0x415de74e
pextrw edx, xmm0, 3
mov byte [rsp + 0xcf], dl
cmp eax, ecx
jb 0x140024b15
mov al, byte [rsp + 0xcf]
test al, 1
jne 0x140023f6e
jmp 0x140023fae
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
mov rdx, rcx
and rdx, 6
movabs r8, 0xf578f07bb689216f
movabs r9, 0xa870f844976de90
xor r8, r9
xor rdx, r8
add rcx, 6
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140023fcb
jmp 0x14002409d
mov eax, dword [str.KB]
mov ecx, 0x347aaaa6
xor ecx, 0x9a98ae9
xor eax, ecx
and eax, dword [0x14027313c]
mov edx, 0xffffffff
xor edx, 0x820b7b64
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x820b7b64
add eax, edx
sub eax, ecx
mov ecx, 0xdcc32d46
xor ecx, 0x6ab570bf
xor edx, edx
div ecx
mov ecx, 0x68d4438b
xor ecx, 0x30344cc4
xor edx, edx
div ecx
cmp eax, 0xfa71a777
je 0x140024b1e
mov rcx, qword [rsp + 0x2b8]
mov eax, dword [0x140273140]
mov r8d, dword [0x140273144]
mov edx, 0xbf76d267
xor edx, 0x2c6da98f
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x148]
mov r8d, 0xda4654f4
xor r8d, 0x668910a7
sub eax, r8d
xor r8d, r8d
sub r8d, 0x858bda60
add eax, r8d
mov r8d, 0xf60886d1
xor r8d, 0x757bcf5c
xor eax, r8d
or rdx, 7
mov byte [rcx + rdx], 0
cmp eax, 0x37845bf9
jbe 0x140024028
jmp 0x14002409d
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400240b7
jmp 0x14002424e
mov eax, dword [0x140273148]
mov r8d, dword [0x14027314c]
xor r8d, 0x4e32aecd
mov ecx, 0x6fa9966c
xor ecx, 0x90566993
mov r9d, r8d
xor r9d, ecx
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
mov ecx, eax
xor ecx, 0xddd44189
mov edx, 0xffffffff
xor edx, 0xddd44189
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9dd6eea5
mov r8d, 0xffffffff
xor r8d, 0x9dd6eea5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9dd6eea5
or eax, 0x9dd6eea5
imul eax, edx
add eax, ecx
mov ecx, 0xe2063fa0
xor ecx, 0x1df9c05f
mov edx, eax
xor edx, ecx
and edx, 0xe5db015a
mov r8d, 0x6f82adf1
xor r8d, 0x8a59acab
mov ecx, 0x444c50b5
xor ecx, 0xbbb3af4a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5db015a
or eax, 0xe5db015a
imul eax, edx
add eax, ecx
cmp eax, 0x89d08bbd
ja 0x140024b27
mov rcx, qword [rsp + 0x2b8]
mov eax, dword [0x140273150]
mov edx, dword [0x140273154]
mov r8d, 0x82a36200
xor r8d, 0xca756337
xor edx, r8d
imul eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x910321cf
mov r8d, 0xffffffff
xor r8d, 0x910321cf
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, eax
and r8d, 0xdd7b1d21
mov edx, 0x2282288
xor edx, 0x228228a
imul edx, r8d
mov r8d, 0x6cb4eb70
xor r8d, 0xb1cff651
add eax, r8d
sub eax, edx
mov r8d, 0xdb989cc8
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x148]
mov r8, rdx
and r8, 8
xor r8, 0xffffffffffffffff
add rdx, 8
add rdx, 1
add rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x6a6a5d85
jae 0x140024b27
jmp 0x14002424e
mov eax, dword [0x140273158]
mov r8d, dword [0x14027315c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x74103d5a
xor ecx, 0x8befc2a5
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x51c502a8
imul ecx, eax, 0xdc4020ec
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x83e36f6b
xor edx, 0x69108acc
mov r8d, 0xd9384ed5
xor r8d, 0x26c7b12a
xor edx, r8d
mov r8d, 0x2af51e21
xor r8d, 0xc006fb86
mov r9d, 0x6bfdbad1
xor r9d, 0x9402452e
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeaf3e5a7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4bd3d259
xor ecx, 0x191ed9f0
cmp eax, ecx
jbe 0x140024b30
movaps xmm0, xmmword [rsp + 0x180]
mov eax, dword [0x140273160]
xor eax, 0x16d2f856
mov edx, dword [0x140273164]
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
or eax, 0xdaad49a6
mov ecx, 0xa2b84d39
imul rax, rcx
shr rax, 0x3c
mov ecx, eax
mov eax, ecx
xor eax, 7
and eax, ecx
pextrw ecx, xmm0, 4
shr ecx, 8
mov byte [rsp + 0xce], cl
cmp eax, 0xfaf7c73f
ja 0x14002430b
mov al, byte [rsp + 0xce]
test al, 1
jne 0x140024377
jmp 0x14002438f
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
or rcx, 9
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400243a9
jmp 0x1400243e5
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x148]
mov rcx, rdx
and rcx, 0xa
movabs r8, 0xaaaf006f48011796
movabs r9, 0xaaaf006f4801179c
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0x14
xor dl, 0x14
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x140024402
jmp 0x14002441a
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 0x140024434
jmp 0x14002455b
mov eax, dword [0x140273168]
mov ecx, 0x866b1c1d
xor ecx, 0x83c6c8a9
xor eax, ecx
add eax, dword [0x14027316c]
sub eax, 0xf74ef8d
sub eax, 0x88811a24
mov ecx, 0x6da41cff
xor ecx, 0x62d0f372
add eax, ecx
mov ecx, 0x10a0d990
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf0549408
xor ecx, 0xffffffff
and ecx, 0xf0549408
shl ecx, 1
sub ecx, 0xf0549408
sub eax, ecx
cmp eax, 0xe19b8fdd
je 0x140024b39
mov rcx, qword [rsp + 0x2b8]
mov eax, dword [0x140273170]
mov r9d, dword [0x140273174]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xf18eb27d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x148]
mov r8d, eax
mov eax, 0x74629056
xor eax, 0x8528948a
or r8d, eax
mov eax, 0xae6801
xor eax, 0xff5197fe
mov r9d, r8d
xor r9d, eax
mov eax, 0x8ca0e3da
xor eax, 0x6405c466
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xe8a527bc
and r8d, r9d
or eax, r8d
movabs r8, 0x2cc2f22b3142739b
movabs r9, 0x2cc2f22b31427397
xor r8, r9
or rdx, r8
mov r8b, 0x64
xor r8b, 0x64
mov byte [rcx + rdx], r8b
cmp eax, 0x503ea7f8
je 0x140024b39
jmp 0x14002455b
mov ecx, dword [0x140273178]
imul ecx, dword [0x14027317c]
mov eax, ecx
and eax, 0xf38cd764
mov edx, 0x82271e0a
xor edx, 0x7dd8e1f5
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf38cd764
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9b57eade
xor ecx, 0x83b6c5ce
or eax, ecx
mov ecx, 0x67f5a8fc
xor ecx, 0x980a5703
mov edx, eax
xor edx, ecx
and edx, 0xeeae63a
mov r8d, 0xe2257ccb
xor r8d, 0xeccf9af1
mov ecx, 0xb13ac80e
xor ecx, 0x4ec537f1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeeae63a
or eax, 0xeeae63a
imul eax, edx
add eax, ecx
cmp eax, 0x4651335d
je 0x140024b42
movaps xmm0, xmmword [rsp + 0x180]
mov eax, dword [0x140273180]
mov ecx, eax
xor ecx, 0x6101a00
mov r8d, dword [0x140273184]
mov edx, r8d
xor edx, 0x1a111200
xor eax, 0x9889000e
xor r8d, 0x8488080e
and eax, r8d
or ecx, edx
not eax
and eax, ecx
and eax, 0x9e991a0e
add eax, 0x572c6a78
mov ecx, eax
xor ecx, 0x597e9517
and eax, 0x26816ae8
add eax, eax
sub eax, ecx
mov ecx, 0x980f0fe4
pextrw edx, xmm0, 6
shr edx, 8
mov byte [rsp + 0xcd], dl
cmp eax, ecx
jae 0x140024b42
mov al, byte [rsp + 0xcd]
test al, 1
jne 0x140024679
jmp 0x1400246a7
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x148]
movabs rdx, 0x7ebf7a59b3e18d3c
movabs r8, 0x7ebf7a59b3e18d31
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x180]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400246c1
jmp 0x1400246e3
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x148]
mov rcx, rdx
and rcx, 0xe
xor rdx, 0xe
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140273188]
xor edx, edx
div dword [0x14027318c]
mov ecx, 0xcc60b626
xor ecx, 0x6366b939
xor eax, ecx
mov ecx, 0x5d102828
xor ecx, 0x5d102828
sub ecx, eax
mov eax, 0x4fc951e8
xor eax, 0x4fc951e8
mov edx, 0xa8d32675
xor edx, 0x99009c97
sub eax, edx
add ecx, eax
mov eax, 0x84bf3084
xor eax, 0x84bf3084
sub eax, ecx
mov ecx, eax
xor ecx, 0x54f5d0e1
xor ecx, 0xffffffff
and ecx, 0x54f5d0e1
shl ecx, 1
sub ecx, 0x54f5d0e1
sub eax, ecx
mov ecx, 0xc3b03308
xor ecx, 0xcd1eb4c8
cmp eax, ecx
je 0x140024b4b
movaps xmm0, xmmword [rsp + 0x180]
mov ecx, dword [0x140273190]
mov edx, ecx
xor edx, 0x16500688
mov eax, dword [0x140273194]
xor ecx, 0x88801057
and ecx, 0xe9835177
and edx, 0x167cae88
or ecx, edx
xor eax, ecx
xor eax, 0xe9835177
imul eax, eax, 0xe10545b5
add eax, 0xaee96f5c
mov ecx, 0xd358fbbd
imul rax, rcx
shr rax, 0x3f
pextrw ecx, xmm0, 7
shr ecx, 8
mov byte [rsp + 0xcc], cl
cmp eax, 0xb300370
ja 0x14002475f
mov al, byte [rsp + 0xcc]
test al, 1
jne 0x1400247dc
jmp 0x1400247fe
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x148]
mov rcx, rdx
and rcx, 0xf
xor rdx, 0xf
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x140273198]
mov edx, dword [0x14027319c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x5e9391ca
xor ecx, 0x4f832aa2
xor edx, edx
div ecx
mov ecx, 0xa6afa95d
xor ecx, 0x4eef1f1e
sub eax, ecx
mov ecx, 0xb98d9c52
xor edx, edx
div ecx
cmp eax, 0x60874edf
ja 0x140024b54
mov rdx, 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 rcx, qword [rsp + 0x148]
mov eax, dword [0x1402731a0]
mov r8d, dword [0x1402731a4]
sub eax, r8d
mov r9d, eax
not r9d
and r9d, 0x92b8172a
mov r8d, eax
and r8d, 0x6d47e8d5
imul r8d, r9d
mov r9d, eax
and r9d, 0x92b8172a
or eax, 0x92b8172a
imul eax, r9d
add eax, r8d
imul eax, eax, 0x21d08358
add eax, 0xa7fee4d0
add rcx, 0x10
mov qword [rsp + 0x28], rcx
movaps xmm1, xmmword [0x1402818a0]
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 rcx, rdx
sete cl
mov byte [rsp + 0xcb], cl
cmp eax, 0xcb6065a2
jae 0x140024b54
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 + 0xcb]
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 0x1400238a5
jmp 0x1400249f8
mov eax, dword [0x1402731a8]
xor edx, edx
div dword [0x1402731ac]
xor eax, 0xe4d3f824
and eax, 0x3e17c0cc
mov ecx, 0x1fa731a7
xor ecx, 0x1fa731a7
sub ecx, eax
xor eax, eax
sub eax, 0x16a02f57
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x3e923f2
jbe 0x140024b5d
mov eax, dword [0x1402731b0]
and eax, dword [0x1402731b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdc07fe15
xor edx, 0xf185b584
mov r8d, 0xb7ff85fb
xor r8d, 0x48007a04
xor edx, r8d
and ecx, edx
or eax, 0x2d824b91
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0xd4038bea
mov eax, ecx
and eax, 0x1df70747
mov edx, 0x7aef535c
xor edx, 0x6718541b
or ecx, edx
add eax, ecx
cmp eax, 0x26b0dd2e
jbe 0x140024a35
mov rax, qword [rsp + 0x2d8]
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
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, 0x3a0
pop rsi
ret
invalid
fldenv [rsi + 0x37e9e289]
invalid
invalid
jo 0x140024b08
scasb al, byte [rdi]
jmp 0x140023631
movabs eax, dword [0x23fffff3fee9c0e1]
push rbp
wait
and edx, dword [rbp - 0x65]
shr ecx, 1
cmc
invalid
adc dh, byte [rax + 0x6ae93df8]
idiv bh
inc dword [rdi - 0x5b]
movsd dword [rdi], dword [rsi]
add byte [rsi - 0x17], cl
sal bh, cl
invalid
mul ebx
jns 0x140024afc
jmp 0x140024494
outsb dx, byte [rsi]
out dx, al
mov dl, bh
jmp 0x1400245f3
or dh, byte [rbp + rbp*4 - 0x3f416d1]
invalid
hlt
fimul dword [rcx + rax*8]
pop rsi
jmp 0x140024a35