Function at 0x14010b610
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov eax, dword [0x1401df348]
mov r8d, dword [0x1401df34c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x2896d758
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe528853f
mov edx, 0xffffffff
xor edx, 0xe528853f
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x70f20eef
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x70f20eef
or eax, 0x70f20eef
imul eax, edx
add eax, ecx
cmp eax, 0x1f3559c6
jb 0x14010bc2f
mov eax, dword [0x1401df350]
mov ecx, dword [0x1401df354]
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8cfbbf1d
and ecx, eax
add ecx, 0x468f1fe2
mov eax, ecx
not eax
or eax, 0x9b8095b0
or ecx, 0x647f6a4f
and eax, ecx
mov dword [rbp - 8], eax
mov eax, 0x20
mov qword [rbp - 0x28], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1401054fb
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov ecx, 0xe8c6
mov edx, 0xf93e
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 8]
mov word [rbp - 4], dx
mov cl, byte [rcx]
mov dl, 0x69
xor dl, 0x69
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xf7c6011d
jae 0x14010b6b4
mov al, byte [rbp - 1]
test al, 1
jne 0x14010b773
jmp 0x14010bc29
mov rcx, qword [rbp]
mov ax, word [rbp - 4]
mov dl, al
sub rsp, 0x20
call fcn.140108337
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401067bf
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rcx, qword [rax]
add rax, 8
mov qword [rbp - 0x40], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x48], rax
cmp rax, rcx
jne 0x14010b807
mov ecx, 0x77a0
mov edx, 0x665e
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x10]
mov word [rbp - 0x4a], cx
cmp byte [rax], 0
je 0x14010bb18
jmp 0x14010bc29
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
add rcx, 8
imul rdx, rdx, 0x18
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, 0x38c
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x14010bb0e
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
cmp rax, rcx
jge 0x14010b8bc
mov ecx, 0xd7c7
mov edx, 0xc648
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x10]
mov word [rbp - 0x5a], cx
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x14010bb13
mov rcx, qword [rbp]
mov ax, word [rbp - 0x5a]
mov dl, al
sub rsp, 0x20
call fcn.140108337
add rsp, 0x20
mov eax, dword [0x1401df358]
mov edx, dword [0x1401df35c]
mov ecx, 0x41d1465d
xor ecx, 0x21c69cc3
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf1a2c57e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xee0040ba
xor r8d, 0x11ffbf45
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1a2c57e
or eax, 0xf1a2c57e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc275dd0d
xor ecx, 0xffffffff
mov edx, 0x21312165
xor edx, 0xe344fc68
or eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc71f0ed5
mov r8d, 0xffffffff
xor r8d, 0xc71f0ed5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc71f0ed5
or eax, 0xc71f0ed5
imul eax, edx
add eax, ecx
mov ecx, 0x6c56c23
xor ecx, 0x232e7ac
cmp eax, ecx
jbe 0x14010bc38
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401df360]
xor edx, edx
div dword [0x1401df364]
mov rdx, qword [rbp]
mov r9d, eax
mov rax, qword [rbp - 0x20]
mov r8d, r9d
xor r8d, 0x9653207b
mov r10d, 0x686712e1
xor r10d, 0x9798ed1e
xor r8d, r10d
and r8d, 0x9653207b
shl r8d, 1
mov r10d, 0x589f0bdb
xor r10d, 0xcecc2ba0
sub r8d, r10d
sub r9d, r8d
add r9d, 0xb87cf0c5
mov r10d, 0xa3103419
xor r10d, 0x5cefcbe6
mov r8d, r9d
xor r8d, r10d
mov r11d, 0x25f7a8bf
xor r11d, 0xda085740
mov r10d, r9d
xor r10d, r11d
or r8d, r10d
and r8d, 0xdec8accc
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xdec8accc
mov r11d, 0xffffffff
xor r11d, 0xdec8accc
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0xf4988b0b
xor r10d, 0xb6774f4
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov dword [rbp - 0x70], r8d
mov r8d, 0x166e3066
xor r8d, 0xc94edb96
mov dword [rbp - 0x74], r8d
mov r8, qword [rax]
mov qword [rcx], r8
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
sub rsp, 0x20
call fcn.14010a700
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [r8], 0
sete r8b
mov byte [rbp - 0x69], r8b
mov r8, 0xffffffffffffffff
xor r8, 1
movabs r9, 0x9f4b3f9ef7e3fae7
movabs r10, 0x9f4b3f9ef7e3fae7
xor r9, r10
movabs r10, 0xec9bc96e5d1ff658
movabs r11, 0xec9bc96e5d1ff659
xor r10, r11
sub r9, r10
sub r8, r9
sub rdx, r8
mov qword [rbp - 0x68], rdx
cmp eax, ecx
jae 0x14010b986
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x14010b7c2
jmp 0x14010bb0e
jmp 0x14010bc29
jmp 0x14010bc29
mov eax, dword [0x1401df368]
mov ecx, 0x7eb9a76e
xor ecx, 0xee88a857
xor eax, ecx
imul eax, dword [0x1401df36c]
mov ecx, eax
and ecx, 0x668b5cc2
shl ecx, 1
add eax, 0x668b5cc2
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb083ad38
mov edx, 0xffffffff
xor edx, 0xb083ad38
and eax, edx
sub eax, ecx
sub eax, 0xcd5d9b07
cmp eax, 0xead42fa3
jae 0x14010bc41
mov rcx, qword [rbp]
mov ax, word [rbp - 0x4a]
mov r8d, dword [0x1401df370]
and r8d, dword [0x1401df374]
and r8d, 0x97ee94dd
mov r9d, 0x7b180ee4
xor r9d, 0x3c36ae20
mov edx, r8d
and edx, r9d
shl edx, 1
add r8d, 0x472ea0c4
sub r8d, edx
mov edx, r8d
xor edx, 0xffffffff
mov r10d, 0x71299b3e
xor r10d, 0x8ed664c1
mov r9d, r8d
xor r9d, r10d
or edx, r9d
mov r9d, 0xffb8aa9a
xor r9d, 0x4fbb778c
and edx, r9d
xor edx, 0xffffffff
mov r9d, 0xb003dd16
and r9d, 0xb003dd16
mov r10d, 0xfb7e0028
xor r10d, 0x481ffd7
xor r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp - 0x78], edx
mov dl, al
sub rsp, 0x20
call fcn.140108337
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x8689b032
jb 0x14010bc41
jmp 0x14010bc29
lea rsp, [rbp + 0x10]
pop rbp
ret
test byte [rdi + 0x7ce96968], ah
cli
invalid
add esp, dword [rdx + 0x45e913cf]
std
invalid
sub edi, dword [rax + 6]
in eax, dx
jmp 0x14010bb6e