Function at 0x140087050
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
or eax, 0xffffffff
xor ebx, ebx
mov rdi, rdi
mov rdi, rcx
mov dword [rsp + 0x30], eax
cmp byte [rcx], bl
xchg rbx, rbx
je 0x1400870cf
xchg rcx, rdx
mov rcx, rdi
xchg rcx, rdx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x24], ecx
mov r8d, 0xd50be33
add r8d, 0x5f22a52b
xor r8d, 0x4ce22637
xor r8d, 0xfbb612b
xor r8d, 0x2f2a2443
inc rdi
call fcn.140078ce0
mov dword [rsp - 0x30], edx
cmp byte [rdi], bl
jne 0x140087083
mov eax, dword [rsp + 0x30]
not eax
mov rcx, rcx
mov ecx, 0x43881e95
xor ecx, 0x7660fa15
xor ecx, 0x339e1f8d
xor ecx, 0x39c5512
add ecx, 0x50cd625e
xor eax, 0x525c63e7
cmp eax, ecx
mov rbx, rbx
ja 0x1400872e8
je 0x1400872ca
mov ecx, 0x49709d85
add ecx, 0x2bc5a333
sub ecx, 0x13ea6f13
sub ecx, 0x4ad80844
xor ecx, 0x5d2f105b
cmp eax, ecx
mov dword [rsp - 0x10], ebp
ja 0x14008721e
je 0x140087205
cmp eax, 0x6ffda6f
je 0x1400871ec
mov dword [rsp - 0x30], 0x17923eb4
cmp eax, 0x8d3bcd6
je 0x1400871ce
cmp eax, 0x24932b0c
je 0x1400871b0
mov dword [rsp - 0x18], esi
cmp eax, 0x457c451f
je 0x140087192
mov ecx, 0x61573b54
add ecx, 0x1c119773
sub ecx, 0x4fa164f1
sub ecx, 0x2dc76dce
cmp eax, 0x457f50a0
xchg rdx, rdx
jmp 0x14008726b
mov eax, 0x6e952d53
sub eax, 0x6dc5a536
xor eax, 0x1a59c369
xor eax, 0x648a67bd
xor eax, 0x7e1c2cda
jmp 0x140087466
mov eax, 0x790d6284
sub eax, 0x2541ba4c
xor eax, 0xfe820c3
xor eax, 0x2168dbc0
sub eax, 0x7d4b5329
jmp 0x140087466
mov eax, 0xe14ef6e
xor eax, 0x2c9d4d22
xor eax, 0x54341f59
sub eax, 0x44f2b8a0
xor eax, 0x31cb0473
jmp 0x140087466
mov eax, 0x78dbcb6a
add eax, 0x45920c7
xor eax, 0x3b48c035
xor eax, 0x467c2c0d
jmp 0x140087466
mov eax, 0x4412f8d0
sub eax, 0x1ad01a83
xor eax, 0x1b75e374
sub eax, 0x32373d37
jmp 0x140087466
cmp eax, 0x4cc468e1
mov dword [rsp - 0x2c], edi
je 0x1400872ac
cmp eax, 0x4ea05f04
je 0x140087293
mov rsp, rsp
cmp eax, 0x50998c80
je 0x140087275
mov ecx, 0x76d855b9
xor ecx, 0x2e22eb91
add ecx, 0x170c7f33
sub ecx, 0x684aa296
sub ecx, 0x7bc9abe
cmp eax, 0x553cc413
xchg r10, r10
cmove ebx, ecx
mov eax, ebx
jmp 0x140087466
mov eax, 0x5e76a97b
sub eax, 0x311a2969
add eax, 0x13056977
add eax, 0x368c3db1
sub eax, 0x76ee272c
jmp 0x140087466
mov eax, 0x8d48e0f
add eax, 0x3312169b
sub eax, 0x7270392
sub eax, 0x34bfa10b
jmp 0x140087466
mov eax, 0x772d22f8
xor eax, 0x457b7615
add eax, 0x2aad04ee
sub eax, 0x147de74c
xor eax, 0x48857280
jmp 0x140087466
mov eax, 0x5a601ab2
xor eax, 0x3f8316c6
add eax, 0xe810c66
xor eax, 0x54cc8786
sub eax, 0x20a89f51
jmp 0x140087466
cmp eax, 0x791e7a1c
je 0x14008744d
mov dword [rsp - 0x40], 0x424bc90c
cmp eax, 0x7996edea
je 0x14008742f
cmp eax, 0x90f548df
mov dword [rsp - 0x20], 0x1d9ac023
je 0x140087416
cmp eax, 0x9700b651
je 0x1400873fd
mov dword [rsp - 0x10], edi
cmp eax, 0x9f06089a
je 0x1400873df
cmp eax, 0xbfd7387b
je 0x1400873c6
mov dword [rsp - 0x38], esi
cmp eax, 0xc2179fdb
je 0x1400873ad
cmp eax, 0xd8d91a01
mov dword [rsp - 0x40], ebp
je 0x14008738f
cmp eax, 0xeaef7883
pushf
mov ecx, 0x451aa682
sub ecx, 0x114426f5
add ecx, 0x257fdfda
add ecx, 0x800b3c2
sub ecx, 0x61571325
popf
cmovne ecx, ebx
mov eax, ecx
mov rdx, rdx
jmp 0x140087466
mov eax, 0x2ce479da
xor eax, 0x4273d31d
add eax, 0xe58a9ee
sub eax, 0x109071cb
sub eax, 0x6c5fe2e7
jmp 0x140087466
mov eax, 0x651bfb7
add eax, 0x4b41f4ba
xor eax, 0x20d16eaf
xor eax, 0x7142dad4
jmp 0x140087466
mov eax, 0xe750c20
add eax, 0xb3f68b2
add eax, 0x13a2f219
xor eax, 0x2d5766fb
jmp 0x140087466
mov eax, 0x28542a03
sub eax, 0x22a2359a
add eax, 0x537cf679
add eax, 0x2efc706
xor eax, 0x5c1eb1ed
jmp 0x140087466
mov eax, 0x283f208f
xor eax, 0xdee77fb
add eax, 0xcfe4078
xor eax, 0x32cf97fd
jmp 0x140087466
mov eax, 0x77b36dd7
sub eax, 0x5944001d
add eax, 0x34ffb2bc
xor eax, 0x536f2062
jmp 0x140087466
mov eax, 0x5175bba9
xor eax, 0x2a8c315
add eax, 0x168ce836
xor eax, 0x4872badc
sub eax, 0x2218da2d
jmp 0x140087466
mov eax, 0x2a77d2b2
xor eax, 0x494d4986
xor eax, 0x64bc9443
xor eax, 0x45d64a48
sub eax, 0x42504533
xchg rbx, r15
mov r15, qword [rsp + 0x38]
xchg rbx, r15
sub rsp, 0xffffffffffffffe0
mov dword [rsp - 0x24], 0x4b97380c
nop
mov rdi, qword [rsp]
add rsp, 8
ret