Function at 0x14022dff0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1038
call fcn.14020e090
sub rsp, rax
mov eax, dword [0x1415976a4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415976a0]
xor ecx, eax
mov eax, ecx
and eax, 0x3cfb1c07
or ecx, 0x3cfb1c07
add ecx, eax
or ecx, 0x44210c0c
imul eax, ecx, 0x9d87a886
cmp eax, 0x32e14555
jb 0x14022e06d
mov ecx, dword [0x1415976a8]
sub ecx, dword [0x1415976ac]
not ecx
and ecx, 0xa0689541
xor ecx, 0xa0028560
or ecx, 0x5b946a96
mov eax, dword [0x1415acb08]
cmp ecx, 0x7a80507b
jbe 0x14022e075
mov eax, dword [0x1415acb08]
jmp 0x14022e03f
cmp eax, 4
je 0x14022e124
mov eax, dword [0x1415976b0]
xor edx, edx
div dword [0x1415976b4]
xor eax, 0x629a69a3
mov ecx, 0x88467ecf
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xade84ae7
cmp ecx, 0xea2c4dfa
ja 0x14022e56f
mov eax, dword [0x1415976b8]
xor edx, edx
div dword [0x1415976bc]
mov esi, eax
not eax
mov ecx, esi
and ecx, 0x6fc8c6d6
and eax, 0x90373929
imul eax, ecx
mov ecx, esi
and ecx, 0x90373929
or esi, 0x90373929
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xd57168e2
or esi, 0x2a8e971d
and esi, eax
add esi, 0xa687a25d
call fcn.140226aa0
cmp esi, 0x65661c4a
jb 0x14022e0b0
nop word [rax + rax]
mov eax, dword [0x1415976c0]
imul eax, dword [0x1415976c4]
cmp eax, 0xc1f9afa2
je 0x14022e110
mov eax, dword [0x1415976c8]
mov ecx, dword [0x1415976cc]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x214a0430
and eax, ecx
mov ecx, eax
and ecx, 0xb14a9e33
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x804a8e03
and edx, 0x7fa031f4
imul edx, r8d
and eax, 0x31001030
or ecx, 0x7fa031f4
imul ecx, eax
add ecx, edx
cmp ecx, 0xc187c56d
nop dword [rax]
mov eax, dword [0x1415976d0]
xor eax, dword [0x1415976d4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x48e335a4
and ecx, 0xb71cca5b
imul ecx, edx
mov edx, eax
and edx, 0xb71cca5b
or eax, 0xb71cca5b
imul eax, edx
add eax, ecx
add eax, 0xc3e036fc
xor eax, 0x737d9ff7
cmp eax, 0x35151729
je 0x14022e180
mov rdi, qword [0x1415acb00]
mov eax, dword [0x1415976d8]
mov ecx, dword [0x1415976dc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x3c0ade0a
or eax, 0xc3f521f5
and eax, ecx
xor eax, 0x2cb72a1
mov ecx, eax
and ecx, 0xc330252
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc330252
cmp eax, 0xce065b5c
jbe 0x14022e220
lock inc qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x1415976e0]
xor eax, dword [0x1415976e4]
add eax, 0x7a529ef6
and eax, 0x181c16b8
imul rcx, rax, 0x13fd3e07
shr rcx, 0x38
mov eax, 1
lock xadd qword [rdi], rax
cmp ecx, 0x6d08796d
je 0x14022e220
nop word cs:[rax + rax]
mov ecx, dword [0x1415976e8]
xor ecx, dword [0x1415976ec]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x9822a95
and edx, 0x767dd56a
imul edx, r8d
mov r8d, ecx
and r8d, 0x767dd56a
or ecx, 0x767dd56a
imul ecx, r8d
add ecx, edx
xor ecx, 0x2626218a
and ecx, 0x662e6fce
cmp ecx, 0xf6c30313
ja 0x14022e260
test rax, rax
js 0x14022e539
xor eax, eax
nop dword [rax]
test al, al
jne 0x14022e2c0
movabs rcx, 0xf84d4b42d070bab5
movabs rax, 0xb0ad60c7da13ec11
movabs rdx, 0x993e0a05826f2241
mov r8, 0xfffffffffffffffc
lea r9, [rsp + 0x30]
xor r14d, r14d
mov rsi, rax
not rsi
movabs rbx, 0x7fffffffffffffd
and rax, rbx
mov qword [rsp + 0x28], rax
mov rax, rdx
not rax
and rbx, rdx
movabs r12, 0x7fffffffffffffc
and r12, rcx
movups xmm0, xmmword [0x141578730]
movups xmm1, xmmword [0x141578720]
jmp 0x14022e346
add r14, 4
add r8, 0xfffffffffffffffc
sub r9, 0xffffffffffffff80
cmp r8, 0xffffffffffffffbc
je 0x14022e50b
mov ecx, dword [0x1415976f8]
and ecx, dword [0x1415976fc]
imul ecx, ecx, 0xc6326bf8
xor ecx, 0x2732e290
shr ecx, 3
imul rcx, rcx, 0x2a3f4a93
shr rcx, 0x36
cmp ecx, 0x5c108ee0
je 0x14022e480
nop dword [rax + rax]
mov ecx, dword [0x141597700]
sub ecx, dword [0x141597704]
mov edx, ecx
not edx
and edx, 0xc7b8eff2
mov r11d, ecx
and r11d, 0x3847100d
imul r11d, edx
mov edx, ecx
and edx, 0xc7b8eff2
or ecx, 0xc7b8eff2
imul ecx, edx
add ecx, r11d
mov ebp, ecx
not ebp
or ebp, 0x10100601
and ecx, 0x8e33048
and ebp, 0x3114c7b3
or ebp, ecx
mov r13, r14
shl r13, 5
or r13, 0x20
lea rdx, [r8 + 3]
mov r11, rdx
not r11
mov rcx, rdx
movabs r10, 0x993e0a05826f2241
and rcx, r10
mov r10, r14
and r10, rax
or r10, rcx
mov r15d, eax
and r15d, 2
or r15, rbx
xor r15, r10
mov ecx, r11d
and ecx, 2
or rcx, r15
shl rcx, 5
movabs r15, 0xf84d4b42d070bab5
mov r10, r15
not r10
and rdx, r15
mov r15, r14
and r15, r10
or r15, rdx
and r10d, 3
or r10, r12
xor r10, r15
and r11d, 3
or r11, r10
shl r11, 5
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm1
movups xmmword [rsp + r13 + 0x30], xmm1
movups xmmword [rsp + r13 + 0x40], xmm0
movups xmmword [rsp + rcx + 0x30], xmm1
movups xmmword [rsp + rcx + 0x40], xmm0
movups xmmword [rsp + r11 + 0x30], xmm1
movups xmmword [rsp + r11 + 0x40], xmm0
cmp ebp, 0xad4f774d
jbe 0x14022e330
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm1
lea rdx, [r8 + 3]
mov ecx, edx
not ecx
lea r10, [r8 + 2]
mov r11, rdx
movabs r15, 0x7fffffffffffffe
and r11, r15
or r11, r10
not r11
shl r11, 5
movups xmmword [rsp + r11 + 0x30], xmm1
movups xmmword [rsp + r11 + 0x40], xmm0
movabs r10, 0xb0ad60c7da13ec11
and rdx, r10
mov r10, r14
and r10, rsi
or r10, rdx
mov edx, esi
and edx, 2
add rdx, qword [rsp + 0x28]
xor rdx, r10
and ecx, 2
or rcx, rdx
shl rcx, 5
movups xmmword [rsp + rcx + 0x30], xmm1
movups xmmword [rsp + rcx + 0x40], xmm0
mov rcx, r8
not rcx
shl rcx, 5
movups xmmword [rsp + rcx + 0x30], xmm1
movups xmmword [rsp + rcx + 0x40], xmm0
jmp 0x14022e380
mov eax, dword [0x141597708]
xor eax, dword [0x14159770c]
and eax, 0x8b2928d6
mov ecx, eax
not ecx
or ecx, 0x50591a8f
add eax, ecx
add eax, 0xcc9bc014
cmp eax, 0x59879e5
jae 0x14022e57b
jmp 0x14022e5d8
ud2
call fcn.140226aa0
jmp 0x14022e0b0
ud2
mov esi, dword [0x141597710]
sub esi, dword [0x141597714]
mov eax, esi
or eax, 0xb62bf3f9
not esi
or esi, 0x49d40c06
and esi, eax
not esi
add esi, 0xf419edcf
mov eax, esi
not eax
and eax, 0x60178cc5
and esi, 0x9fe8733a
sub esi, eax
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
mov r8d, 0x800
call fcn.14021bb50
movzx eax, byte [0x1415acbd0]
cmp esi, 0x278c2c67
jbe 0x14022e5f9
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
mov r8d, 0x800
call fcn.14021bb50
movzx eax, byte [0x1415acbd0]
jmp 0x14022e57b
mov eax, dword [0x141597718]
sub eax, dword [0x14159771c]
mov ecx, eax
and ecx, 0xdbe16365
and eax, 0xcbe02240
sub ecx, eax
add ecx, 0xcbe4a6c0
xor ecx, 0x3fffbb4e
cmp ecx, 0xe47ed31c
jae 0x14022e640
mov edx, 0x980
xor ecx, ecx
call fcn.14020ae90
nop word cs:[rax + rax]
mov ebx, dword [0x141597720]
mov eax, dword [0x141597724]
not ebx
mov ecx, ebx
and ecx, eax
or ebx, eax
not ebx
or ebx, ecx
add ebx, 0xe56879a3
mov eax, ebx
not eax
and eax, 0xe9a7ef8f
and ebx, 0x16581070
sub ebx, eax
mov eax, ebx
xor eax, 0xec761d02
and ebx, 0x1389e2fd
add ebx, ebx
sub ebx, eax
mov edx, 0x980
xor ecx, ecx
call fcn.14020ae90
cmp ebx, 0x6a33c06c
je 0x14022e640
mov rsi, rax
mov rbx, rax
nop word [rax + rax]
mov eax, dword [0x141597728]
mov ecx, dword [0x14159772c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xe6bc8e6f
mov ecx, eax
xor ecx, 0x70adbc2
or eax, 0xf8f5243d
and eax, ecx
add eax, 0xf990a81a
cmp eax, 0xf62970c5
ja 0x14022e6a0
test rsi, rsi
je 0x14022e579
mov rax, rsi
xor rax, 0xffffffffffffff80
mov r14, rsi
or r14, 0x7f
and r14, rax
mov rax, r14
and rax, 0xffffffffffffff7f
not r14d
and r14d, 0x80
sub r14, rax
mov qword [rbx + r14 - 8], rbx
mov qword [rbx + r14], 0
mov qword [rbx + r14 + 8], rdi
lea rcx, [rsi + r14]
add rcx, 0x10
add rsi, r14
lea rdx, [rsp + 0x830]
mov r8d, 0x800
call fcn.14021bb50
xorps xmm0, xmm0
movaps xmmword [rbx + r14 + 0x810], xmm0
mov qword [rbx + r14 + 0x820], 1
mov qword [rbx + r14 + 0x828], 0
mov qword [rbx + r14 + 0x880], 0
mov eax, dword [0x141597730]
or eax, dword [0x141597734]
xor eax, 0x1909088
or eax, 0x36604472
cmp eax, 0xbceaa838
jb 0x14022e7ee
mov eax, dword [0x141597738]
mov ecx, dword [0x14159773c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul edx, ecx, 0x87acfad
mov eax, edx
xor eax, 0x69cf1b92
xor edx, 0x7aecd16e
add edx, eax
and eax, 0xecdc3503
sub edx, eax
mov rax, qword [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
mov rcx, rax
sete al
cmp edx, 0x4369607a
jne 0x14022e803
mov rax, qword [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
jmp 0x14022e799
test al, al
jne 0x14022e8d2
nop dword [rax + rax]
mov eax, dword [0x141597740]
sub eax, dword [0x141597744]
mov edx, eax
not edx
and edx, 0x47f9a280
mov r8d, eax
and r8d, 0x38065d7f
imul r8d, edx
mov edx, eax
and edx, 0x47f9a280
or eax, 0x47f9a280
imul eax, edx
add eax, r8d
and eax, 0x650c4600
cmp eax, 0x2f089e0a
jae 0x14022e870
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rsi
nop word cs:[rax + rax]
mov edx, dword [0x141597748]
xor edx, dword [0x14159774c]
mov r8d, edx
not r8d
mov eax, edx
and eax, 0x8d0dbe13
and r8d, 0x72f241ec
imul r8d, eax
mov eax, edx
and eax, 0x72f241ec
or edx, 0x72f241ec
imul edx, eax
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rsi
lea r8d, [rdx + r8 + 0x32c5844d]
sete dl
cmp r8d, 0x80b063c2
jb 0x14022e870
mov rcx, rax
test dl, dl
je 0x14022e810
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov qword [rcx + 8], 1
mov ecx, dword [0x141597750]
and ecx, dword [0x141597754]
mov edx, ecx
and edx, 0x4a47c7c1
add edx, edx
neg edx
add ecx, edx
add ecx, 0xca47c7c1
mov edx, ecx
not edx
and edx, 0xec2bb8e8
mov r8d, ecx
and r8d, 0x13d44717
imul r8d, edx
mov edx, ecx
and edx, 0xec2bb8e8
or ecx, 0xec2bb8e8
imul ecx, edx
add ecx, r8d
or ecx, 0x6f9d68de
cmp ecx, 0xfca69869
je 0x14022e9c5
mov ecx, dword [0x141597758]
mov edx, dword [0x14159775c]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xfab9783d
mov r8d, ecx
and r8d, 0x54687c2
imul r8d, edx
mov edx, ecx
and edx, 0xfab9783d
or ecx, 0xfab9783d
imul ecx, edx
add ecx, r8d
mov edx, 0xbe154101
imul rdx, rcx
shr rdx, 0x3f
mov ecx, dword [0x1415acbd4]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov qword [rcx + 0x10], rsi
cmp edx, 0x849b1d4a
jne 0x14022e9e4
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x10], rsi
jmp 0x14022e958
test rax, rax
jle 0x14022ea1d
cmp eax, 1
jne 0x14022eed1
mov eax, dword [0x1415977a0]
add eax, dword [0x1415977a4]
or eax, 0x9a052a9f
and eax, 0xbee7efff
add eax, 0x968ddc2d
cmp eax, 0xd8e3c820
jbe 0x14022ed7c
jmp 0x14022edcf
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
mov ecx, 0x8fa38cc1
nop dword [rax]
mov edx, dword [0x141597760]
mov r8d, dword [0x141597764]
not edx
not r8d
and r8d, edx
not r8d
or r8d, 0x68bd0bb7
imul r8, rcx
shr r8, 0x3f
add r8d, 0xf61354a5
cmp r8d, 0xa5029fe2
jb 0x14022ea40
test rax, rax
jne 0x14022ec94
xor eax, eax
test al, al
je 0x14022eaab
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140249638]
xor eax, eax
nop dword [rax]
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x40], 0xffffffffffffffff
mov rcx, qword [0x140249638]
test al, al
jne 0x14022eab0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
mov rax, qword [rax + 0x48]
nop word [rax + rax]
mov ecx, dword [0x141597768]
and ecx, dword [0x14159776c]
mov edx, ecx
and edx, 0x7459e2d3
add edx, edx
neg edx
add ecx, edx
add ecx, 0x7459e2d3
or ecx, 0x4b04d7f4
mov edx, ecx
and edx, 0x4ea53f13
add edx, edx
neg edx
add ecx, edx
add ecx, 0x4ea53f13
cmp ecx, 0xf108f10b
ja 0x14022eb00
cmp rsi, rax
jne 0x14022ec44
mov eax, dword [0x141597780]
imul eax, dword [0x141597784]
imul rax, rax, 0x534cd509
shr rax, 0x3c
or eax, 0x2ddf9f95
add eax, 0x98a1c480
cmp eax, 0xa86e5ae5
jae 0x14022eb80
call fcn.14020c880
nop dword [rax]
mov eax, dword [0x141597788]
sub eax, dword [0x14159778c]
mov edi, eax
xor edi, 0xd698908
add edi, eax
and eax, 0xf29676f7
sub edi, eax
add edi, 0x215d9f91
xor edi, 0x5527d654
call fcn.14020c880
cmp edi, 0x4e141f81
jb 0x14022eb80
nop word cs:[rax + rax]
mov eax, dword [0x141597790]
or eax, dword [0x141597794]
imul eax, eax, 0xca07642d
imul rax, rax, 0x2f2b9539
shr rax, 0x3c
imul eax, eax, 0x8ac15cae
cmp eax, 0x86b9932c
ja 0x14022ebc0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
nop word [rax + rax]
mov ecx, dword [0x141597798]
and ecx, dword [0x14159779c]
mov edx, ecx
xor edx, 0xa60ce4aa
and ecx, 0x59f31b55
add ecx, ecx
sub ecx, edx
xor ecx, 0xf17f4640
add ecx, 0xd95554da
cmp ecx, 0x7ee30890
ja 0x14022ec10
jmp 0x14022ec46
xor eax, eax
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 8]
mov qword [rdx + r8], r9
lea r9, [0x1401b1090]
mov qword [rdx + r8 + 8], r9
inc rsi
mov qword [rcx + 0x58], rsi
mov qword [rcx + 0x40], rax
jmp 0x14022eed1
mov eax, dword [0x141597770]
mov ecx, dword [0x141597774]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x25022efd
xor ecx, 0x65022efd
lea ecx, [rcx + rax*2]
xor ecx, 0x62084011
or ecx, 0x9df33fac
lea rax, [0x141578f28]
cmp ecx, 0xea12df4b
jne 0x14022ed00
mov dword [rsp + 0x830], 0
mov byte [rsp + 0x834], 0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
nop word [rax + rax]
mov ecx, dword [0x14159777c]
add ecx, dword [0x141597778]
imul ecx, ecx, 0x19c8a493
or ecx, 0x1008042
and ecx, 0x53c2826a
mov dword [rsp + 0x830], 0
mov byte [rsp + 0x834], 0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
cmp ecx, 0xa9e375b7
je 0x14022ed00
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
call fcn.14020bfe0
mov rcx, rax
call fcn.140136320
mov ecx, 7
int 0x29
ud2
mov eax, dword [0x1415977a8]
xor edx, edx
div dword [0x1415977ac]
mov edx, 0x8108e1cb
imul rdx, rax
shr rdx, 0x3e
add edx, 0x71c631fd
mov eax, edx
not eax
or eax, 0x5086007c
or edx, 0x23407f83
and edx, eax
mov rcx, qword [rdi + 0x818]
mov r8, qword [rdi + 0x820]
lea rax, [r8 - 1]
mov qword [rdi + 0x820], rax
cmp edx, 0x87f8a745
jbe 0x14022ede0
dec qword [rdi + 0x820]
jmp 0x14022ed7c
mov eax, dword [0x1415977b0]
sub eax, dword [0x1415977b4]
or eax, 0xd5c01f2c
cmp eax, 0x97201e11
je 0x14022ede0
xor r8, 1
nop dword [rax]
mov eax, dword [0x1415977b8]
xor edx, edx
div dword [0x1415977bc]
and eax, 0xf7119b22
imul edx, eax, 0x5617eb9e
or edx, 0x48d1d8cf
mov rax, rcx
or rax, r8
sete al
cmp edx, 0x6f15e088
ja 0x14022ee00
test al, al
je 0x14022eed1
mov eax, dword [0x1415977c0]
sub eax, dword [0x1415977c4]
mov ecx, eax
not ecx
and ecx, 0xb9cfce0f
mov edx, eax
and edx, 0x463031f0
imul edx, ecx
mov ecx, eax
and ecx, 0xb9cfce0f
or eax, 0xb9cfce0f
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x93219212
xor eax, 0x8060180
and eax, 0x681e45c0
and ecx, 0x97e1ba3f
or ecx, eax
cmp ecx, 0x5e0a8a39
jae 0x14022eea0
mov rcx, rdi
call fcn.14020c9a0
nop word cs:[rax + rax]
mov esi, dword [0x1415977c8]
add esi, dword [0x1415977cc]
mov eax, esi
xor eax, 0x80411000
or esi, 0x60001
and esi, eax
and esi, 0x80471001
mov rcx, rdi
call fcn.14020c9a0
cmp esi, 0x993655b2
je 0x14022eea0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14022eee0
nop word cs:[rax + rax]
mov eax, dword [0x1415977d0]
mov ecx, dword [0x1415977d4]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
mov ecx, eax
not ecx
xor eax, 0xcccf888
add eax, ecx
and ecx, 0xcccf888
sub eax, ecx
or eax, 0xd180f896
add eax, 0xa7d1de02
cmp eax, 0x5971043b
jb 0x14022eef0
add rsp, 0x1038
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret