Function at 0x1400110b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x70
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
movabs rax, 0x57229d2c48b1721d
movabs rcx, 0x57229d2c48b1720c
xor rax, rcx
cmp rdx, rax
jge 0x1400110f3
mov rcx, qword [rsp + 0x68]
call fcn.14000aa66
mov qword [rsp + 0x58], rax
jmp 0x140011587
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
movabs rcx, 0x6ac1020d1df3000e
movabs rdx, 0x75e8df2e43cea1b2
xor rcx, rdx
mov rdx, rax
sub rdx, rcx
add rdx, r8
movabs rcx, 0x1f29dd235e3da1bc
add rdx, rcx
mov qword [rsp + 0x50], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140011159
call fcn.1400077a3
jmp 0x140011587
mov r8, qword [rsp + 0x50]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, r8
sub rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
or rcx, rdx
movabs rdx, 0x9e2a91ea11fa1990
movabs r9, 0x61d56e15ee05e66f
xor rdx, r9
xor rcx, rdx
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x9a785238d3a092bb
movabs r8, 0x6587adc72c5f6d44
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400111f3
jmp 0x1400111fd
call fcn.1400077a3
jmp 0x140011587
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x48], rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xddc9d6c7633bda93
movabs r8, 0xddc9d6c7633bda93
xor rdx, r8
add rdx, rax
add rdx, 1
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14001125c
call fcn.1400077a3
jmp 0x140011587
mov rax, qword [rsp + 0x48]
cmp rax, 0
jge 0x14001136d
mov ecx, dword [0x1401d58d8]
mov edx, dword [0x1401d58dc]
xor edx, 0xbdf1239d
mov eax, ecx
add eax, 1
mov r8d, 0x59afa8d5
xor r8d, 0xa650572a
xor ecx, r8d
or ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xb8ca3d70
xor edx, 0x4735c28f
xor eax, edx
mov edx, 0x59d32076
xor edx, 0x79d32163
mov r8d, 0xc82859ec
xor r8d, 0x37d7a613
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x20000115
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x20000115
and ecx, edx
or eax, ecx
mov ecx, 0x18e4bd07
xor ecx, 0xe71b42f8
xor eax, ecx
mov ecx, 0xd257c7f8
xor ecx, 0x2f5ab2e5
sub eax, ecx
mov ecx, eax
xor ecx, 0x82bbda6d
xor ecx, 0xffffffff
or eax, 0x82bbda6d
and eax, ecx
cmp eax, 0x188e9885
jae 0x140011592
mov eax, dword [0x1401d58e0]
xor eax, 0xf313aced
and eax, dword [0x1401d58e4]
or eax, 0x85224917
sub eax, 0x223aae44
sub eax, 0xf22f4b14
add eax, 0xde011dca
add eax, 0xf22f4b14
mov dword [rsp + 0x44], eax
mov rcx, r8
mov rdx, r8
call fcn.14000d167
mov eax, dword [rsp + 0x44]
cmp eax, 0x9eef4a71
ja 0x140011320
jmp 0x140011587
mov rcx, qword [rsp + 0x48]
call fcn.14000aa66
mov r9, qword [rsp + 0x60]
mov rcx, rax
mov qword [rsp + 0x30], rcx
mov rax, r9
add rax, 0xffffffffffffffff
movabs r8, 0x6263636bec17a47b
movabs rdx, 0x9d9c9c9413e85b84
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
and rax, rcx
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r9
sub rcx, rdx
mov qword [rsp + 0x38], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
movabs r8, 0x651c90bf6f44c228
movabs r9, 0x651c90bf6f44c228
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140011414
jmp 0x14001141e
call fcn.1400077a3
jmp 0x140011587
mov eax, dword [0x1401d58e8]
xor eax, 0x4108581d
imul eax, dword [str._f_:_h_R_]
mov ecx, 0xb85e52ca
xor ecx, 0x4df609e0
xor eax, ecx
xor eax, 0x156db8cf
mov ecx, 0xb7f2a818
xor ecx, 0x89829223
imul eax, ecx
mov ecx, 0x78717e86
xor ecx, 0xb75e9a83
cmp eax, ecx
ja 0x14001159b
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401d58f0]
xor edx, edx
div dword [0x1401d58f4]
mov r8d, 0x4085d473
xor r8d, 0x814cfa4f
xor edx, edx
div r8d
and eax, 0x8b28e5e8
mov r8d, 0x8c20e674
xor edx, edx
div r8d
mov r10, rcx
and r10, 0xfffffffffffffffe
mov rdx, rcx
or rdx, 0xfffffffffffffffe
add r10, rdx
mov qword [rsp + 0x20], r10
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0xfca9f1351c940b0
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xfca9f1351c940b0
xor r11, r8
and r10, r11
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0x5c3e8e207ec05ec9
movabs rsi, 0x53f411332f091e79
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 r8b
movabs rdx, 0x54c0c76a9cf06f64
movabs r9, 0x54c0c76a9cf06f65
xor rdx, r9
cmp rcx, rdx
setg cl
mov dl, cl
xor dl, r8b
xor dl, 0xff
or cl, r8b
and cl, dl
mov byte [rsp + 0x2f], cl
cmp eax, 0xc3dfc124
ja 0x14001159b
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14001155b
jmp 0x140011565
call fcn.1400077a3
jmp 0x140011587
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x20]
add rdx, rcx
mov r8w, ax
mov word [rdx], r8w
add rax, rcx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x58]
add rsp, 0x70
pop rsi
ret
sub al, 0x6f
push rbx
jmp 0x140011320
jne 0x140011583
in al, 0x6d
jmp 0x140011463