Function at 0x1400a01ac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov dword [rsp - 0x40], esi
sub rsp, 0x20
or eax, 0xffffffff
xor ebx, ebx
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
mov dword [rsp + 0x30], eax
mov dword [rsp - 0x10], esi
cmp byte [rcx], bl
je 0x1400a021d
mov rdx, rdi
lea rcx, [rsp + 0x30]
xchg rcx, rcx
mov r8d, 0x68d873b0
sub r8d, 0x3db8146
xor r8d, 0x197aabb5
xor r8d, 0x7d8659de
inc rdi
xchg rdi, rdi
call fcn.14008e090
cmp byte [rdi], bl
jne 0x1400a01d8
mov dword [rsp - 0x28], 0x33cee99c
mov eax, dword [rsp + 0x30]
not eax
mov ecx, 0x3b5416d5
xor ecx, 0x451bb1ed
sub ecx, 0x549d9a7c
add ecx, 0x25bd202b
xor eax, 0x39a0640c
xchg rbx, rbx
cmp eax, ecx
ja 0x1400a042d
je 0x1400a040f
mov dword [rsp - 0x1c], edi
mov ecx, 0x1bb9f35f
xor ecx, 0x3936b023
xor ecx, 0x22fff97
add ecx, 0xddf8609
cmp eax, ecx
ja 0x1400a035d
je 0x1400a033f
xchg r13, r13
cmp eax, 0x126aea01
je 0x1400a0326
cmp eax, 0x12e27df7
je 0x1400a0308
mov dword [rsp - 0x30], edi
cmp eax, 0x20a0ded1
je 0x1400a02ef
cmp eax, 0x255c58ef
mov dword [rsp - 0x3c], 0x7fc22043
je 0x1400a02d1
mov ecx, 0x649f5b3f
sub ecx, 0x16a3f35a
sub ecx, 0x1a572488
xor ecx, 0x33a44352
cmp eax, 0x27386f0a
jmp 0x1400a03b0
mov eax, 0x3ce6f5df
sub eax, 0x4d145fd
xor eax, 0x76e7c45d
sub eax, 0x19382cfe
sub eax, 0x35ba3eb4
jmp 0x1400a05ab
mov eax, 0x49b090ee
xor eax, 0x212d979d
xor eax, 0x7ec4e064
xor eax, 0x1659e715
jmp 0x1400a05ab
mov eax, 0x23647aa9
xor eax, 0x7a8d2f8b
sub eax, 0x442b814a
add eax, 0x16390d85
sub eax, 0x2bf6e151
jmp 0x1400a05ab
mov eax, 0x2df8df93
xor eax, 0x57d96de
xor eax, 0x1f8163e2
sub eax, 0x37042aae
jmp 0x1400a05ab
mov eax, 0x5de0d90a
sub eax, 0x4c1fb7b7
xor eax, 0x6a8cecb1
xor eax, 0x4bd57f64
sub eax, 0x3098b273
jmp 0x1400a05ab
cmp eax, 0x2e83574b
je 0x1400a03f1
mov dword [rsp - 0x18], esi
cmp eax, 0x3b658b6b
je 0x1400a03d8
cmp eax, 0x3d441796
je 0x1400a03ba
mov dword [rsp - 0x40], 0x5f55bc67
mov ecx, 0x19827b36
add ecx, 0x44a9df89
sub ecx, 0x24f7c2d8
sub ecx, 0x2f713a83
sub ecx, 0x9c35d5d
cmp eax, 0x3ec0c3f8
mov dword [rsp - 0x44], edi
cmove ebx, ecx
mov eax, ebx
jmp 0x1400a05ab
mov eax, 0x4017d604
xor eax, 0x6f4ea16
add eax, 0x186970e2
xor eax, 0x481c7eea
sub eax, 0x1750d213
jmp 0x1400a05ab
mov eax, 0x3691a7aa
sub eax, 0x5743284
xor eax, 0x7b300de0
sub eax, 0x4a2d78b8
jmp 0x1400a05ab
mov eax, 0x24fbe724
add eax, 0x1ad80bf1
xor eax, 0x190af05b
add eax, 0x193b0600
sub eax, 0x40140946
jmp 0x1400a05ab
mov eax, 0x52ae35a0
add eax, 0x849ba3f
xor eax, 0x4982ebef
add eax, 0x2812081b
xor eax, 0x3b870c59
jmp 0x1400a05ab
cmp eax, 0x632fbb3d
mov dword [rsp - 0x20], 0x21e754ee
je 0x1400a0592
cmp eax, 0x6d03dd84
je 0x1400a0574
cmp eax, 0x81137f68
mov rdi, rdi
je 0x1400a055b
cmp eax, 0xa9eb9830
je 0x1400a053d
cmp eax, 0xb3251dea
mov rbp, rbp
je 0x1400a0524
cmp eax, 0xd42b3f90
je 0x1400a0506
mov dword [rsp - 0x3c], 0x5b99b7ca
cmp eax, 0xf4fa0f71
je 0x1400a04e8
cmp eax, 0xfb094f34
mov dword [rsp - 0x3c], ecx
je 0x1400a04cf
cmp eax, 0xfcfcb1ba
pushf
mov ecx, 0x620d65fb
xor ecx, 0x223ce60e
sub ecx, 0x38dfd365
xor ecx, 0x26f7aaa
xor ecx, 0x53eca2b
popf
cmovne ecx, ebx
mov eax, ecx
jmp 0x1400a05ab
mov eax, 0x66a77f58
sub eax, 0x4863a155
add eax, 0x3c22c45f
sub eax, 0x5a66a24e
jmp 0x1400a05ab
mov eax, 0x7a763662
xor eax, 0x5a8efa01
sub eax, 0xb786978
sub eax, 0x83ec065
xor eax, 0xd41a283
jmp 0x1400a05ab
mov eax, 0x7d698831
sub eax, 0x64552b76
add eax, 0x108bec38
add eax, 0x4d2a2938
xor eax, 0x76ca723b
jmp 0x1400a05ab
mov eax, 0x47b3a924
xor eax, 0x46767f3f
add eax, 0xdd29edb
sub eax, 0xf9874f3
jmp 0x1400a05ab
mov eax, 0x48f2d942
sub eax, 0x2d4bae7
xor eax, 0x18a9a946
xor eax, 0x6782b20d
xor eax, 0x3935051a
jmp 0x1400a05ab
mov eax, 0x3db235b1
add eax, 0x2ef1cb7c
sub eax, 0x640e6081
sub eax, 0x895a0a8
jmp 0x1400a05ab
mov eax, 0x45783aa9
xor eax, 0x4e03f6c2
add eax, 0x40d6297a
xor eax, 0x1701faa3
sub eax, 0x5b500f3d
jmp 0x1400a05ab
mov eax, 0x2b649554
sub eax, 0x1351da46
add eax, 0x2516401b
add eax, 0xbb70a0
xor eax, 0x3de46bcf
mov rbx, qword [rsp + 0x38]
nop
sub rsp, 0x249e2863
add rsp, 0x249e2883
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret