Function at 0x140010b00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
cmp rdx, 0x11
jge 0x140010b2c
mov rcx, qword [rsp + 0x70]
call fcn.14000bbdd
mov qword [rsp + 0x60], rax
jmp 0x1400110d9
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
xor eax, eax
sub rax, rcx
xor edx, edx
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
mov qword [rsp + 0x58], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140010b7a
call fcn.140008d37
jmp 0x1400110d9
mov r8, qword [rsp + 0x58]
mov rax, r8
add rax, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r9, 0xac3b846e860bd8f2
movabs rdx, 0x53c47b9179f4270d
xor r9, rdx
mov rdx, rax
xor rdx, r9
and rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0x8dfbd066557ea42d
movabs r10, 0x72042f99aa815bd2
xor r9, r10
xor rcx, r9
movabs r9, 0xfefa62937114556e
movabs r10, 0x1059d6c8eebaa91
xor r9, r10
xor rdx, r9
and rcx, rdx
mov rdx, rax
or rdx, r8
movabs r8, 0x54c869582e77c327
movabs r9, 0xab3796a7d1883cd8
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x7d5291f1754555a0
movabs r8, 0x82ad6e0e8abaaa5f
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xe946f27025fb1766
movabs r8, 0x16b90d8fda04e899
xor rcx, r8
cmp rax, rcx
setg cl
xor eax, eax
xor al, 1
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140010c68
jmp 0x140010d53
mov eax, dword [0x140241a08]
xor edx, edx
div dword [0x140241a0c]
mov ecx, eax
and ecx, 0xbe9ba04f
shl ecx, 1
xor eax, 0xbe9ba04f
add eax, ecx
mov ecx, 0xd0fc3e38
xor ecx, 0xd0fc3e38
mov edx, 0x5420e1a0
xor edx, 0xb00a79ce
sub ecx, edx
add eax, ecx
xor eax, 0xdaf9acf4
cmp eax, 0x132f211f
je 0x1400110e3
mov ecx, dword [0x140241a10]
xor ecx, 0xeec78df7
xor ecx, dword [0x140241a14]
mov eax, ecx
xor eax, 0xdb19479d
xor eax, 0xffffffff
and eax, 0xdb19479d
shl eax, 1
mov edx, 0x77d7d833
xor edx, 0xacce9fae
sub eax, edx
sub ecx, eax
mov edx, 0x36427551
xor edx, 0x21da8eab
mov eax, 0xbd137e18
xor eax, 0x42ec81e7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5ad20872
mov edx, 0xffffffff
xor edx, 0x5ad20872
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rsp + 0x54], eax
mov eax, 0x4b91a4b0
xor eax, 0x543f719
mov dword [rsp + 0x50], eax
call fcn.140008d37
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x54]
cmp eax, ecx
je 0x140010cb2
jmp 0x1400110d9
mov rdx, qword [rsp + 0x58]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x48], rax
xor ecx, ecx
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140010d80
call fcn.140008d37
jmp 0x1400110d9
mov rax, qword [rsp + 0x48]
cmp rax, 0
jge 0x140010e5d
mov ecx, dword [0x140241a18]
xor ecx, 0x1ef3ba0e
mov edx, dword [0x140241a1c]
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
add eax, 0x4d9462
mov ecx, 0xd0841d6
xor ecx, 0xf0bb3483
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf8060402
mov edx, 0x94356167
xor edx, 0x6c336565
mov r8d, 0xf009285d
xor r8d, 0xff6d7a2
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xa8637c87
xor ecx, 0x72db929e
cmp eax, ecx
jb 0x1400110ec
mov eax, dword [0x140241a20]
mov ecx, dword [0x140241a24]
xor ecx, 0x401e8930
xor edx, edx
div ecx
imul eax, eax, 0x5b0baf4e
and eax, 0xca30873d
mov ecx, 0x942acc02
xor ecx, 0x17ee637c
xor edx, edx
div ecx
mov dword [rsp + 0x44], eax
mov rcx, r8
mov rdx, r8
call fcn.14000db87
mov eax, dword [rsp + 0x44]
cmp eax, 0x46511b2
je 0x140010e0a
jmp 0x1400110d9
mov rcx, qword [rsp + 0x48]
call fcn.14000bbdd
mov r8, qword [rsp + 0x68]
mov rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0x39cc22048d694176
movabs rdx, 0x39cc22048d694176
xor rax, rdx
movabs rdx, 0xc54c6bd8c0c0e3eb
movabs r9, 0x3ab394273f3f1c14
xor rdx, r9
sub rax, rdx
mov rdx, r8
sub rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
or rdx, rax
movabs rax, 0xf3152c0cb5a81e3e
movabs rcx, 0xcead3f34a57e1c1
xor rax, rcx
xor rdx, rax
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x38], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x9e370050b88d6b2c
movabs r9, 0x9e370050b88d6b2c
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0x628fa09a3ad4ceea
movabs r8, 0x9d705f65c52b3115
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140010f3a
jmp 0x140010f44
call fcn.140008d37
jmp 0x1400110d9
mov rax, qword [rsp + 0x38]
xor ecx, ecx
mov edx, ecx
sub rdx, 0xfffffffffffffffe
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x28], rcx
xor rcx, rax
movabs rdx, 0x8c11e903758c43a3
movabs r8, 0x8c11e903758c43a3
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 1
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x140010fa3
jmp 0x14001107c
mov eax, dword [0x140241a28]
xor edx, edx
div dword [0x140241a2c]
xor eax, 0x7c9ba9e7
mov r8d, 0xffffffff
xor r8d, 0x9a9887bb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a9887bb
or eax, 0x9a9887bb
imul eax, edx
add eax, ecx
mov ecx, 0x10802581
xor edx, edx
div ecx
cmp eax, 0xcf0457d3
je 0x1400110f5
mov eax, dword [0x140241a30]
mov ecx, 0x71115ba2
xor ecx, 0xbf713c8f
xor eax, ecx
xor edx, edx
div dword [0x140241a34]
mov ecx, 0x7e37123a
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2e8ccab2
xor ecx, 0xe1d9e799
mov edx, 0xdcba20d2
xor edx, 0x13ef0df9
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x84e3498f
xor ecx, 0xcd9a4f7d
mov edx, 0xbf7fbe0b
xor edx, 0x408041f4
xor ecx, edx
add eax, ecx
add eax, 1
mov dword [rsp + 0x24], eax
call fcn.140008d37
mov eax, dword [rsp + 0x24]
cmp eax, 0xed9c7101
je 0x1400110f5
jmp 0x1400110d9
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0x98b85928af129a6d
movabs r10, 0x98b85928af129a6d
xor r9, r10
movabs r10, 0xbbfd0bd5fa7c41df
movabs r11, 0xbbfd0bd5fa7c41de
xor r10, r11
sub r9, r10
sub r8, r9
sub rdx, r8
mov r8w, ax
mov word [rdx], r8w
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rsp, 0x78
ret
fcompi st(1)
pushfq
xchg esp, eax
jmp 0x140010cb2
out 0xa9, eax
mov gs, ecx
adc eax, 0xe6fffffd
or byte [rcx + 0x66], ah
jmp 0x140010ff9
out 8, al
invalid