Function at 0x140011740
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
movabs rax, 0x47ee2a80cbade400
movabs rdx, 0x47ee2a80cbade400
xor rax, rdx
cmp rcx, rax
jle 0x140011c0a
mov rdx, qword [rsp + 0x68]
movabs rcx, 0x7a61c29328678003
movabs rax, 0x7a61c2932867800b
xor rcx, rax
call fcn.140007be0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x80]
call fcn.14000c2b0
test al, 1
jne 0x1400117c0
jmp 0x1400117ca
call fcn.140007f57
jmp 0x140011bfb
mov edx, dword [0x140200a68]
xor edx, 0xf6edc4a4
imul edx, dword [0x140200a6c]
mov eax, 0xa2b01d20
xor eax, 0x8a91eb6f
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x2821f64f
and edx, eax
mov eax, 0x33443e4b
xor eax, 0x33443e49
imul eax, edx
sub eax, ecx
mov ecx, 0x255ea17f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x21d83c8e
mov r8d, 0xffffffff
xor r8d, 0x21d83c8e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x21d83c8e
or eax, 0x21d83c8e
imul eax, edx
add eax, ecx
mov ecx, 0x10482e5a
xor ecx, 0x33c42eba
cmp eax, ecx
jae 0x140011c1e
mov r10, qword [rsp + 0x60]
mov eax, dword [0x140200a70]
xor eax, dword [0x140200a74]
mov ecx, 0xb2931d6b
xor ecx, 0x3c90a59
sub eax, ecx
mov edx, 0xbc10dc62
xor edx, 0x4e7636d9
mov ecx, eax
xor ecx, edx
mov edx, 0x8228cf18
xor edx, 0x7dd730e7
xor ecx, edx
or eax, 0xf266eabb
and eax, ecx
mov ecx, 0x8a222a14
xor ecx, 0x8a222a14
mov edx, 0xbdbcf86f
xor edx, 0xfacaa39e
sub ecx, edx
sub eax, ecx
mov ecx, 0xa682f5f3
xor ecx, 0x34fd632a
mov rdx, qword [rsp + 0x80]
mov r9, rdx
add r9, r10
mov qword [rsp + 0x50], r9
mov r8, r9
xor r8, r10
xor r9, rdx
movabs rdx, 0xca9b67525b6c26c2
movabs r10, 0x356498ada493d93d
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0xcbbc9455620f5b15
movabs r9, 0xcbbc9455620f5b15
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
jae 0x140011854
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140011933
jmp 0x14001193d
call fcn.140007f57
jmp 0x140011bfb
mov eax, dword [0x140200a78]
mov edx, dword [0x140200a7c]
xor edx, 0x58fcc331
mov ecx, 0x5e800b61
xor ecx, 0x5e800b61
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1c14e146
mov edx, 0xffffffff
xor edx, 0x1c14e146
and eax, edx
sub eax, ecx
and eax, 0x940d5bb8
add eax, 0x56e2afbd
cmp eax, 0x6ff0c2ba
jb 0x140011c27
mov eax, dword [0x140200a80]
xor edx, edx
div dword [0x140200a84]
mov ecx, eax
mov eax, ecx
or eax, 0x4af2499b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4af2499b
and ecx, edx
mov edx, 0x842d3a2c
xor edx, 0x7bd2c5d3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6ddcbcb6
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x50]
and eax, 0xe8962450
mov ecx, 0x2202e44c
xor ecx, 0xb8bf8cf4
movabs r8, 0x109b9c9a51dfb93a
movabs r9, 0x109b9c9a51dfb93a
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x4f], dl
cmp eax, ecx
ja 0x140011995
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140011a29
jmp 0x140011a39
mov rcx, r8
mov rdx, r8
call fcn.14000dc65
jmp 0x140011bfb
mov rax, qword [rsp + 0x68]
cmp rax, 0
jge 0x140011a58
mov rcx, r8
mov rdx, r8
call fcn.14000dc65
jmp 0x140011bfb
mov eax, dword [0x140200a88]
mov r8d, dword [0x140200a8c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x9629ff25
imul ecx, eax, 0xde2cf84a
mov eax, ecx
or eax, eax
mov edx, 0xefaf510f
xor edx, 0x1050aef0
xor eax, edx
mov edx, 0x4770c5d1
or edx, 0x4770c5d1
xor edx, 0xffffffff
mov r8d, 0x689caac2
xor r8d, 0x9763553d
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8a11b101
xor edx, 0xcd6174d0
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd38f40cb
xor ecx, 0x67457a6b
cmp eax, ecx
ja 0x140011c30
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140200a90]
mov r8d, dword [0x140200a94]
mov r9d, 0x906987b3
xor r9d, 0x46034739
xor r8d, r9d
imul eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xbe3127ff
mov r10d, 0xffffffff
xor r10d, 0xbe3127ff
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xd87e32a
xor r10d, 0xb3b6c4d5
mov r9d, eax
and r9d, r10d
or eax, 0xbe3127ff
imul eax, r9d
add eax, r8d
xor eax, 0x4848c318
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x9df959cd
xor r9d, 0x220ca5c
and r9d, r8d
mov r10d, 0x16497797
xor r10d, 0x8990e406
mov r8d, 0xaaa2b37b
xor r8d, 0x555d4c84
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xcc49c267
xor r10d, 0x539051f6
mov r9d, eax
and r9d, r10d
or eax, 0x9fd99391
imul eax, r9d
add eax, r8d
mov dword [rsp + 0x3c], eax
call fcn.140011270
mov rdx, qword [rsp + 0x78]
mov rcx, rax
mov eax, dword [rsp + 0x3c]
mov qword [rsp + 0x40], rcx
mov qword [rcx], rdx
cmp eax, 0x79d11e37
jae 0x140011c30
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
jmp 0x140011bfb
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
jmp 0x140011c11
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rsp, 0x88
ret
imul eax, dword [rax + 0x1f], 0xfc2de930
invalid
hlt
hlt