Function at 0x140113920
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov ecx, dword [0x1401df6c0]
mov edx, dword [0x1401df6c4]
xor edx, 0x1b9d5b86
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x3163d786
xor r9d, 0xce9c2879
mov r8d, edx
xor r8d, r9d
mov r10d, 0x473ba71f
xor r10d, 0xb8c458e0
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd67d3237
xor ecx, 0xd67d3237
mov edx, 0x5b03f92
xor edx, 0xb2fd37d
sub ecx, edx
sub eax, ecx
and eax, 0x77b7e9a6
add eax, 0x5cca6469
cmp eax, 0x746f4d16
jb 0x140113ea6
xor eax, eax
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140112ca4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x38], rcx
mov qword [rax], 0
sub rsp, 0x20
call fcn.140112ca4
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
mov r9, qword [rcx]
mov qword [rbp - 0x20], r9
movabs rdx, 0x9626499a241e64cb
movabs rcx, 0x69d9b665dbe19b34
xor rdx, rcx
mov rcx, r9
add rcx, rdx
mov qword [rbp - 0x18], rcx
movabs r8, 0xc92f4a186199df4c
movabs rdx, 0x36d0b5e79e6620b3
xor r8, rdx
mov rdx, rcx
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r10, 0x523672322bdfb455
movabs r8, 0xadc98dcdd4204baa
xor r10, r8
mov r8, r9
xor r8, r10
movabs r11, 0x32cb73b60e391ec2
movabs r10, 0xcd348c49f1c6e13d
xor r11, r10
mov r10, r9
xor r10, r11
and r8, r10
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0x736957b49e6ff888
movabs r10, 0x8c96a84b61900777
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x3a8475e51e55e7af
movabs r9, 0x3a8475e51e55e7af
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rbp - 9], cl
cmp eax, 0x9f08499e
jae 0x140113ea6
mov al, byte [rbp - 9]
test al, 1
jne 0x140113b18
jmp 0x140113b2a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x140113c75
mov eax, dword [0x1401df6d0]
mov ecx, dword [0x1401df6d4]
xor ecx, 0xde1f7086
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4532c7ff
mov edx, 0xffffffff
xor edx, 0x4532c7ff
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x2240a663
mov ecx, 0x8b67d156
xor ecx, 0x491b4992
sub eax, ecx
add eax, 0x2240a663
mov ecx, 0x6e6ae12b
xor ecx, 0x7f10eaf6
imul eax, ecx
cmp eax, 0xcacfdef
jb 0x140113eaf
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401df6d8]
sub eax, dword [0x1401df6dc]
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc5263e6e
or edx, 0xc5263e6e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
and eax, 0x7b7f509c
xor eax, 0x3506791c
movabs rdx, 0x134d3f7a540c4964
movabs r8, 0x134d3f7a540c4964
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp - 0x41], cl
cmp eax, 0xd0fe0f3e
ja 0x140113b8a
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140113c10
jmp 0x140113bf7
mov rdx, qword [rbp - 0x18]
sub rsp, 0x20
mov rcx, rdx
call fcn.140012270
add rsp, 0x20
jmp 0x140113c75
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 8]
mov rax, qword [rax + 8]
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 3
add rcx, r8
mov rax, qword [rax + rdx*8 + 8]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.140115d43
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x50], rax
jne 0x140113c75
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140023afb
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1401df6e0]
mov ecx, dword [0x1401df6e4]
xor ecx, 0x39e60acb
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb082ef34
mov r8d, 0xa21b9873
xor r8d, 0x12997747
mov ecx, 0xe8cc27ff
xor ecx, 0x1733d800
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb082ef34
mov r8d, 0x184b32d0
xor r8d, 0xa8c9dde4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc003da7d
xor ecx, 0x3ffc2582
mov edx, eax
xor edx, ecx
and edx, 0x80df65ea
mov r8d, 0xffffffff
xor r8d, 0x80df65ea
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x80df65ea
or eax, 0x80df65ea
imul eax, edx
add eax, ecx
mov ecx, 0x628f4451
xor ecx, 0x594f1e76
xor edx, edx
div ecx
cmp eax, 0x1210e9e0
je 0x140113eb8
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401df6e8]
imul eax, dword [0x1401df6ec]
mov r8d, 0xeb4d4f2d
xor r8d, 0xe83da3e4
xor edx, edx
div r8d
sub eax, 0x252d86ef
mov edx, 0x68b6ea5f
xor edx, 0xd6e0e2e0
sub eax, edx
add eax, 0x252d86ef
or eax, 0x18dffde5
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x8ff5921e
je 0x140113d34
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140113d97
jmp 0x140113e9a
mov rax, qword [rbp - 8]
cmp qword [rax], 0
jle 0x140113e8f
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140112cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x140113e9a
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140115a00
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x140113e9a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 1
jge 0x140113e4b
mov rdx, qword [rbp - 0x78]
movabs rax, 0xd0eea1cb50ce5b
movabs rcx, 0xff2f115e34af31a4
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140113e9a
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 8]
add rcx, 8
sub rsp, 0x20
call fcn.140115b90
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140113e9a
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140113000
add rsp, 0x20
jmp 0x140113e9a
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x60]
mov qword [rax], rcx
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rsp, rbp
pop rbp
ret
pop rbx
mov edx, 0x10e983cb
sti
invalid
invalid
test byte [rdi], al
mov al, 0xe9
jae 0x140113ebd
invalid