Function at 0x14002aba0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov r8, qword [rcx]
movabs rcx, 0x555571c9aef5f98d
movabs rax, 0x9a968c6ee7681e61
xor rcx, rax
mov rax, r8
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x268241cf5aaa9981
movabs rdx, 0xe941bc6813377e6d
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x78], rax
movabs rdx, 0xffd0079d56daa39a
movabs rcx, 0x2ff862a9255c65
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x999ddc3396354a19
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x999ddc3396354a19
xor r10, rdx
mov r9, rax
and r9, r10
movabs r11, 0xd34044c280950d15
movabs rdx, 0x2cbfbb3d7f6af2ea
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0xeb2fb870d25295b1
movabs rsi, 0x72b264434467dfa8
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x57e859f94f11f31c
movabs r8, 0x57e859f94f11f31c
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor cl, 0xff
xor edx, edx
xor dl, 1
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or al, cl
mov cl, 1
xor cl, 0
or cl, dl
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x14002ada4
mov eax, dword [0x1402734c8]
xor eax, 0x1ed18c06
add eax, dword [0x1402734cc]
mov ecx, eax
xor ecx, 0x362979f3
mov edx, 0xffffffff
xor edx, 0x362979f3
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x7ff9bbfc
add eax, 0x6b00b58d
add eax, 0x7ff9bbfc
xor eax, 0x7ebd03c6
cmp eax, 0x7e336706
ja 0x14002b248
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1402734d0]
mov edx, 0x9529314e
xor edx, 0xee866c42
xor eax, edx
add eax, dword [0x1402734d4]
mov edx, 0xd1821cc
xor edx, 0x5a638af3
and eax, edx
mov edx, 0xee66592
xor edx, 0x5ecd1f53
and edx, eax
mov r8d, 0xc07f87d8
xor r8d, 0x3f807827
xor edx, r8d
add eax, 0x502b7ac1
add eax, 1
add eax, edx
mov edx, 0xc3920404
xor edx, 0xfaedac4f
sub eax, edx
add eax, 0x47e4dbda
add eax, 0x397fa84b
add rcx, 8
mov qword [rsp + 0x60], rcx
cmp eax, 0x55266401
jbe 0x14002b248
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
jmp 0x14002af06
mov eax, dword [0x1402734d8]
mov r8d, dword [0x1402734dc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xde013c9f
mov ecx, 0xd54a9436
xor ecx, 0xe7210ff8
or eax, ecx
xor ecx, ecx
sub ecx, 0xa70fc17a
add eax, ecx
cmp eax, 0xd22afa6d
ja 0x14002b251
mov r11d, dword [0x1402734e0]
mov r10d, dword [0x1402734e4]
mov eax, 0x23bee53a
xor eax, 0x361f26d6
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x575a553d
xor edx, 0x7b8524df
mov eax, 0xac70631a
xor eax, 0x538f9ce5
xor edx, eax
mov eax, ecx
and eax, 0x2cdf71e2
and r11d, edx
mov r9d, r8d
and r9d, 0x2cdf71e2
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x2cdf71e2
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdb55643
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdb55643
or eax, 0xdb55643
imul eax, edx
add eax, ecx
mov ecx, 0xbab02053
xor ecx, 0x454fdfac
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x6726ca68
mov ecx, 0xffffffff
xor ecx, 0xaba37de0
or eax, edx
or ecx, 0xaba37de0
mov edx, 0x590138d9
xor edx, 0xa6fec726
xor eax, edx
and eax, ecx
imul eax, eax, 0xed03c3b2
mov dword [rsp + 0x54], eax
mov eax, 0x72b859d7
xor eax, 0xb8bfe1e2
mov dword [rsp + 0x50], eax
call fcn.14000f24b
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x54]
cmp eax, ecx
ja 0x14002adfc
jmp 0x14002b23f
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
cmp rax, rcx
jl 0x14002b1a6
mov rax, qword [rsp + 0x48]
movabs rcx, 0x57fff1aad316bbe7
movabs rdx, 0x57fff1aad316bbe7
xor rcx, rdx
cmp rax, rcx
jl 0x14002af56
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
cmp rax, qword [rcx]
jl 0x14002af63
mov rcx, rdx
call fcn.1400292ad
jmp 0x14002b23f
mov ecx, dword [0x1402734e8]
xor ecx, 0x65779b2d
mov eax, dword [0x1402734ec]
xor eax, 0x8795b9a8
imul ecx, eax
or ecx, 0xbfca7f1f
mov eax, 0xc7567b4b
xor eax, 0x38a984b4
mov edx, ecx
xor edx, eax
and edx, 0xf8c1e22d
mov r8d, 0xffffffff
xor r8d, 0xf8c1e22d
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf8c1e22d
or ecx, 0xf8c1e22d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7c83291f
mov edx, 0xffffffff
xor edx, 0x7c83291f
and ecx, edx
or eax, ecx
cmp eax, 0x2e74d7b6
jbe 0x14002b25a
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov edx, dword [0x1402734f0]
mov r10d, dword [0x1402734f4]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0x86772de7
xor r8d, 0x7988d218
mov r11d, r10d
xor r11d, r8d
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
or edx, 0x6dfbba4a
mov r10d, 0xffffffff
xor r10d, 0xeebbafb9
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x70f70942
xor r10d, 0x8f08f6bd
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xeebbafb9
or edx, 0xeebbafb9
imul edx, r9d
add edx, r8d
sub edx, 0x6e7d5a4f
add edx, 0x3bd9313b
add edx, 0x6e7d5a4f
mov dword [rsp + 0x34], edx
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14002a7a0
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x34]
mov qword [rdx + rcx*8 + 8], 0
movabs rdx, 0x8d933efbd6901920
movabs r8, 0x8d933efbd6901920
xor rdx, r8
movabs r8, 0xc039741dcd03367c
movabs r9, 0x3fc68be232fcc983
xor r8, r9
sub rdx, r8
mov r10, rcx
sub r10, rdx
mov qword [rsp + 0x38], r10
mov r8, r10
xor r8, 0xffffffffffffffff
movabs rdx, 0x2357c08f54621362
movabs r9, 0x5367b1c7e0d95011
xor rdx, r9
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x70307148b4bb4373
xor r11, r8
and r10, r11
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0x54b1ce8367d659b8
movabs rsi, 0x2481bfcbd36d1acb
xor r9, rsi
and r8, r9
mov r9, rcx
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0
setne cl
and cl, dl
mov byte [rsp + 0x47], cl
cmp eax, 0x81c4470c
jae 0x14002afe3
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x47]
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x14002b19c
jmp 0x14002af06
call fcn.14000f24b
jmp 0x14002b23f
mov eax, dword [0x1402734f8]
imul eax, dword [0x1402734fc]
mov ecx, 0xc338b026
xor ecx, 0x95e9cd64
xor eax, ecx
imul eax, eax, 0xf567f5cf
mov ecx, eax
and ecx, 0x16dc5d9
shl ecx, 1
xor eax, 0x16dc5d9
add eax, ecx
mov ecx, 0x100f44e7
xor ecx, 0xac74f57a
cmp eax, ecx
jbe 0x14002b263
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x140273500]
mov edx, dword [0x140273504]
xor edx, 0xb7c66fe2
xor eax, edx
imul eax, eax, 0x36ec9924
mov r8d, 0xab0c00f9
xor r8d, 0xf95ae3da
xor edx, edx
div r8d
mov r8d, 0xe408f09a
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x68]
mov qword [rcx], rdx
cmp eax, 0x1b722171
ja 0x14002b1eb
jmp 0x14002b23f
add rsp, 0x80
pop rsi
ret
xor dh, byte [rbx - 0x3816495a]
cli
invalid
invalid
jne 0x14002b2c0
shr dword [rdx - 0x17], cl
cmp ch, 0xff
invalid
mov ebp, 0xe9e0939b
jg 0x14002b269
invalid
invalid
and al, 0x38
mov rax, r8
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x28], rax
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0x7a571b86d0ad6144
movabs r10, 0x85a8e4792f529ebb
xor r9, r10
xor rcx, r9
movabs r9, 0xc2242f17c32a9405
movabs r10, 0x3ddbd0e83cd56bfa
xor r9, r10
xor rdx, r9
and rcx, rdx
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14002b348
jmp 0x14002b352
call fcn.14000f24b
jmp 0x14002b435
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov r8, qword [rax]
mov cl, 1
xor cl, 1
and cl, 1
call fcn.1400200e0
jmp 0x14002b435
add rsp, 0x48
ret