Function at 0x140008b20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0x90], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rax, qword [rsp + 0xa0]
cmp rax, 0
je 0x140008d59
mov eax, dword [0x1402725f0]
mov ecx, dword [0x1402725f4]
mov edx, 0xacc7a06b
xor edx, 0x53385f94
xor ecx, edx
add eax, ecx
add eax, 1
xor eax, 0x67b17849
mov ecx, 0xad131f91
xor ecx, 0xf9d0d17e
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x415de74e
xor ecx, 0x159e29a1
and ecx, edx
shl ecx, 1
sub ecx, 0x54c3ceef
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe7c5f07
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe7c5f07
mov r8d, 0x18460927
xor r8d, 0x163a5620
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x2b2a412b
jb 0x1400093a5
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [0x1402725f8]
sub ecx, dword [0x1402725fc]
mov eax, 0x37845bf9
xor eax, 0x114d8b01
add ecx, eax
mov eax, ecx
and eax, 0x946ddbac
or ecx, 0x946ddbac
add eax, ecx
mov ecx, 0x4722e6df
xor ecx, 0x4e0e9aa6
imul eax, ecx
mov ecx, 0xbe462961
xor ecx, 0xb4240504
xor r8d, r8d
sub r8, rdx
movabs rdx, 0xae7d214aaeffc341
movabs r9, 0xae7d214aaeffc341
xor rdx, r9
movabs r9, 0xe36e6a090a6bce48
movabs r10, 0x1c9195f6f59431b8
xor r9, r10
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rsp + 0x78], rdx
mov rdx, qword [rdx]
mov qword [rsp + 0x80], rdx
cmp rdx, 0x10
setb dl
mov byte [rsp + 0x8f], dl
cmp eax, ecx
je 0x140008bfc
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x140008d2f
jmp 0x140008cbd
mov r8, qword [rsp + 0x80]
mov rax, r8
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x70], rax
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140008d01
jmp 0x140008d0b
call fcn.14000f24b
jmp 0x140008d59
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x70]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.1400200e0
jmp 0x140008d59
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xa0]
mov r8, qword [rax]
mov ecx, 1
call fcn.1400200e0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
call fcn.140020296
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x68], rax
cmp rax, 0
je 0x140008fe4
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xe7d1932fc883cc7f
movabs r8, 0x46c469321b18cc9e
xor rcx, r8
movabs r8, 0xb30cc6b8f40d3661
movabs r9, 0x4cf339470bf2c99e
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xa115fa1dd39b00e1
or rcx, rdx
movabs rdx, 0xc4544d67cf72c953
movabs r8, 0x3babb298308d36ac
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x10a0d98fe762ac6a
movabs rdx, 0x10a0d98fe762ac6a
xor rcx, rdx
cmp rax, rcx
jne 0x140008fe4
mov ecx, dword [0x140272600]
mov edx, dword [0x140272604]
mov r8d, 0x503ea7f8
xor r8d, 0xafc15807
mov eax, ecx
xor eax, r8d
mov r9d, 0xb44cc752
xor r9d, 0x4bb338ad
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcfcbefcb
xor edx, edx
div ecx
imul eax, eax, 0xb08c03f3
mov ecx, 0x6f3c534f
xor edx, edx
div ecx
cmp eax, 0xd774e03b
je 0x1400093ae
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140272608]
mov r8d, dword [0x14027260c]
mov edx, 0xaf0527f7
xor edx, 0x2c6e79f2
xor r8d, edx
mov r9d, 0x980f0fe4
xor r9d, 0x67f0f01b
mov edx, eax
xor edx, r9d
mov r9d, eax
xor r9d, 0xffffffff
or edx, r9d
and edx, r8d
xor edx, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xeadb1f36
xor r8d, 0x1524e0c9
xor edx, r8d
mov r8d, 0xc6388e36
xor r8d, 0x39c771c9
xor eax, r8d
or edx, eax
mov r9d, 0xffffffff
xor r9d, 0xc85137a
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0x5b1490cb
xor r9d, 0xa4eb6f34
xor eax, r9d
imul eax, r8d
mov r9d, 0xb300370
xor r9d, 0x7b5100a
mov r8d, edx
and r8d, r9d
mov r9d, 0x67496e9d
xor r9d, 0x6bcc7de7
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x2d4b39d
xor r9d, 0xfd2b4c62
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0x4eb3662b
or r8d, 0x4eb3662b
mov r9d, 0x2582ecc5
xor r9d, 0xda7d133a
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x3e124588
xor r9d, 0xc1edba77
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xd69eacd4
xor r8d, 0x982dcaff
mov r9d, 0xf61b2037
xor r9d, 0x9e4dfc8
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x5906c665
xor r8d, 0x33ea8c6c
xor edx, edx
div r8d
mov dword [rsp + 0x64], eax
call fcn.14001d1d6
mov eax, dword [rsp + 0x64]
cmp eax, 0xa9360b17
je 0x140008e79
jmp 0x140008fe4
mov eax, dword [0x140272610]
mov r8d, dword [0x140272614]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x46c02353
xor ecx, 0xb93fdcac
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
mov edx, 0xffffffff
xor edx, 0x9266236c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9266236c
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x8913dab4
mov edx, 0xae296c3d
xor edx, 0x51d693c2
xor ecx, edx
mov edx, 0x13d08319
xor edx, 0x9ac359ad
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xe4194816
cmp eax, 0x98749ba7
ja 0x1400093b7
mov eax, dword [0x140272618]
xor edx, edx
div dword [0x14027261c]
mov ecx, eax
mov rax, qword [rsp + 0x90]
mov edx, ecx
and edx, 0xf704bb06
xor edx, 0xffffffff
add ecx, 0xf704bb06
mov r8d, 0xc57536ef
xor r8d, 0xc57536ee
add ecx, r8d
add ecx, edx
mov edx, 0x30ef8191
xor edx, 0x54020457
xor ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xcd0d0a92
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov dword [rsp + 0x5c], ecx
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xa8], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0xa8]
call fcn.140020328
mov rax, qword [rsp + 0x90]
mov rcx, rax
add rcx, 0x38
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
cmp rcx, 0
sete cl
mov byte [rsp + 0x63], cl
cmp eax, 0x3eae9b1f
jb 0x1400093b7
mov al, byte [rsp + 0x63]
test al, 1
jne 0x14000939c
jmp 0x140009151
mov rax, qword [rsp + 0x50]
movabs rcx, 0x4e9d1558cc92898a
add rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x4e9d1558cc92898a
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0x10
jb 0x140009378
mov r8, qword [rsp + 0x40]
movabs rcx, 0xa8521aa9d7f27566
movabs rax, 0xa8521aa9d7f27566
xor rcx, rax
sub rcx, r8
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xce46d132c2269408
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xce46d132c2269408
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xce46d132c2269408
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xda598a5054ed66d3
movabs r8, 0x25a675afab12992c
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14000923e
jmp 0x140009248
call fcn.14000f24b
jmp 0x14000939c
mov eax, dword [0x140272620]
xor eax, 0x2692207a
mov ecx, dword [0x140272624]
xor ecx, 0xc3751a30
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2a063784
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x31621295
xor r8d, 0xce9ded6a
xor ecx, r8d
imul ecx, edx
mov r8d, 0xf43e048b
xor r8d, 0xde38330f
mov edx, eax
and edx, r8d
mov r8d, 0x69da78cb
xor r8d, 0x43dc4f4f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc941eca7
add eax, ecx
add eax, 1
mov edx, 0x39ffdc0e
xor edx, 0x39ffdc0f
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x313ae88c
add eax, ecx
cmp eax, 0xde371fd9
jae 0x1400093c0
mov rcx, qword [rsp + 0x30]
mov edx, dword [0x140272628]
mov eax, dword [0x14027262c]
xor eax, 0x9c2260db
xor edx, eax
mov eax, edx
and eax, 0x5c3d2c5d
mov r8d, 0x4fee0bf5
xor r8d, 0x13d327a8
xor edx, r8d
or eax, edx
mov r8d, 0xe799fcfb
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
mov r8d, eax
mov rax, qword [rsp + 0x50]
sub r8d, 0xd7549dcc
mov dword [rsp + 0x2c], r8d
mov r8d, 0xdb4f2857
xor r8d, 0xfebf39d7
mov dword [rsp + 0x28], r8d
mov qword [rdx], rcx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
call fcn.1400200e0
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
je 0x1400092e7
jmp 0x14000939c
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov r8, qword [rax]
mov ecx, 1
call fcn.1400200e0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call fcn.140020296
nop
add rsp, 0xb8
ret
rcr dword [rdx], cl
jge 0x1400093d0
jmp 0x140008bfc
or al, 0x71
mov esi, 0xfffac2e9
dec dword [0x1290ac7ab]
or eax, 0xe90a33ef
mov bl, 0xfc
invalid
xor edx, dword [rax - 0xf]
jmp 0x1400092e7
in al, dx
sub byte [rax], al
mov r8, 0xffffffffffffffff
jmp rax