Function at 0x14008daa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, 0x10
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
sub rsp, 0x20
call fcn.14008d150
mov r8, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, qword [r8]
mov qword [rbp + 0x18], rax
movabs rcx, 0xbd8d445488c52bb7
movabs rdx, 0xbd8d445488c52bb7
xor rcx, rdx
cmp rax, rcx
jle 0x14008dc62
mov rax, qword [rbp + 0x10]
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x14008e438
mov eax, dword [0x1401f7238]
mov r8d, dword [str.mcdB_f_]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4424269
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x654295b9
xor r8d, 0x9abd6a46
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4424269
or eax, 0x4424269
imul eax, edx
add eax, ecx
add eax, 0x6fb0a860
xor eax, 0xe1a89274
cmp eax, 0x4a9c431a
je 0x14008e43e
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401f7240]
xor eax, 0x8ac254cf
mov r8d, dword [0x1401f7244]
mov edx, 0x6a6670fa
xor edx, 0xb7604515
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0x538078dc
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
mov r8d, eax
mov eax, r8d
xor eax, 0xa78baafe
xor eax, 0xffffffff
and eax, 0xa78baafe
shl eax, 1
sub eax, 0xa78baafe
sub r8d, eax
mov r9d, 0x5bc36a79
xor r9d, 0xc8e5945f
mov eax, r8d
and eax, r9d
mov r9d, 0xac186b4f
xor r9d, 0x53e794b0
xor eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9326fe26
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xc2d76d1d
xor r9d, 0x3d2892e2
xor r8d, r9d
or eax, r8d
mov rcx, qword [rcx + 8]
mov dl, byte [rcx + rdx + 7]
cmp dl, 0x5c
sete cl
cmp dl, 0x2f
sete dl
or cl, dl
mov byte [rbp - 0x11], cl
cmp eax, 0xa8aa3cfb
je 0x14008db90
mov al, byte [rbp - 0x11]
mov byte [rbp - 0x12], al
jmp 0x14008e2d5
mov rcx, qword [rbp + 0x18]
xor eax, eax
cmp rcx, 0
mov byte [rbp - 0x12], al
jne 0x14008e2d5
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp - 0x12], al
jle 0x14008e2d5
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov rdx, rcx
add rdx, 8
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x30], rcx
cmp rcx, 0
mov qword [rbp - 0x28], rax
je 0x14008ddcf
mov eax, dword [0x1401f7248]
mov edx, dword [0x1401f724c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x7f37e3f3
mov ecx, 0x7671eb0d
xor ecx, 0x931e26
xor eax, ecx
mov edx, 0xd8099c8
xor edx, 0x2562cda7
mov ecx, 0x2911b8fe
xor ecx, 0xd6ee4701
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x28e2546f
add eax, edx
sub eax, ecx
mov ecx, 0x24c64a0
xor ecx, 0x9bd13656
cmp eax, ecx
je 0x14008e447
mov eax, dword [0x1401f7250]
xor eax, 0x808a1d9f
mov ecx, dword [0x1401f7254]
xor ecx, 0x30bb3128
xor edx, edx
div ecx
mov ecx, 0x36423138
xor ecx, 0x59f55e9e
xor eax, ecx
and eax, 0xb64695d1
mov ecx, 0x644f5d56
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, 0x7416f9
xor ecx, 0x7923a50f
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
ja 0x14008dd1c
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x14008ddcf
jmp 0x14008ddb3
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140014e3e
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x50], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp - 0x48], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14008de05
jmp 0x14008df32
mov eax, dword [0x1401f7258]
mov edx, dword [0x1401f725c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x19bdc04
xor ecx, 0x19bdc04
mov edx, 0x2c8805d0
xor edx, 0xb897953
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x7919a5be
xor edx, 0xd45bcd92
mov ecx, 0x36e83005
xor ecx, 0xc917cffa
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa7068e30
or eax, edx
or ecx, 0xa7068e30
mov edx, 0x2cb46218
xor edx, 0xd34b9de7
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2a8063ee
mov ecx, eax
and ecx, edx
mov r8d, 0xabaf1232
xor r8d, 0x812f71dc
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xf1e8d3e9
ja 0x14008e450
mov eax, dword [0x1401f7260]
mov ecx, 0xf46963
xor ecx, 0xa8862a73
xor eax, ecx
and eax, dword [0x1401f7264]
mov ecx, eax
and ecx, 0xa800cb0c
shl ecx, 1
add eax, 0xa800cb0c
sub eax, ecx
mov ecx, eax
and ecx, 0xf5298daf
mov edx, 0xe01cd6a1
xor edx, 0x1fe3295e
xor ecx, edx
mov edx, 0x5ddc4458
xor edx, 0xa8f5c9f7
add eax, edx
mov edx, 0xb2708301
xor edx, 0xb2708300
add eax, edx
add eax, ecx
mov ecx, 0x89970cb0
xor ecx, 0x64455032
add eax, ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xd3dca37a
je 0x14008dea6
jmp 0x14008e1f4
mov eax, dword [0x1401f7268]
xor eax, dword [0x1401f726c]
or eax, 0xd567d20a
mov edx, 0x6fc7aa89
xor edx, 0xb944a669
mov ecx, eax
xor ecx, edx
mov edx, 0x84a3bc0e
xor edx, 0x7b5c43f1
xor ecx, edx
mov edx, 0x3909f63a
xor edx, 0xef8afada
or eax, edx
and eax, ecx
mov ecx, 0xb1e21c28
xor edx, edx
div ecx
mov ecx, 0x3babc
xor ecx, 0xd0748055
cmp eax, ecx
je 0x14008e459
mov eax, dword [0x1401f7270]
and eax, dword [0x1401f7274]
mov ecx, 0x41f0d0c5
xor ecx, 0x65c3122e
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov ecx, eax
xor ecx, 0x8fdc80d6
mov r8d, 0xffffffff
xor r8d, 0x8fdc80d6
and eax, r8d
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x747f6239
add eax, ecx
mov ecx, 0x634ac48
xor ecx, 0x30c764ff
cmp rdx, 0
setg dl
mov byte [rbp - 0x55], dl
cmp eax, ecx
jbe 0x14008df8a
mov al, byte [rbp - 0x55]
test al, 1
jne 0x14008e1de
jmp 0x14008dffd
mov eax, dword [0x1401f7278]
mov ecx, dword [0x1401f727c]
mov edx, 0x4c16c720
xor edx, 0x9caea9dd
xor ecx, edx
xor edx, edx
div ecx
mov r11d, eax
mov ecx, 0x3c15d88
xor ecx, 0xfc3ea277
mov eax, r11d
xor eax, ecx
mov ecx, 0x10f0aee0
xor ecx, 0xa3b85414
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xb348faf4
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xb348faf4
or r11d, 0xb348faf4
imul r11d, ecx
add r11d, eax
mov eax, 0xf3125472
xor eax, 0xcedab8d
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xbfbe7103
mov edx, 0xffffffff
xor edx, 0x7cec386
mov r9d, 0xa43bf6d4
xor r9d, 0xa3f53552
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x7cec386
mov r10d, edx
and r10d, 0xbfbe7103
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x6976b035
xor r8d, 0x96894fca
xor ecx, r8d
or edx, 0x7cec386
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa292bcc7
mov r8d, 0xffffffff
xor r8d, 0xa292bcc7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa292bcc7
mov r8d, 0x584e07b1
xor r8d, 0xfadcbb76
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x57a3bf8c
xor ecx, 0xfc53d254
cmp eax, ecx
jae 0x14008e462
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x1401f7280]
mov ecx, 0x5dbf8a4e
xor ecx, 0x6132a609
xor eax, ecx
add eax, dword [0x1401f7284]
imul r9d, eax, 0x8100fef6
and r9d, 0xfc85e24
mov ecx, 0x9a54ed44
xor ecx, 0x65ab12bb
mov eax, r9d
xor eax, ecx
and eax, 0x7d0c7546
mov r8d, 0xbfb7e184
xor r8d, 0xc2bb94c2
mov ecx, 0x249059c5
xor ecx, 0xdb6fa63a
xor r8d, ecx
and r9d, r8d
mov ecx, 0x24b7f9bb
xor ecx, 0x6f9dcf52
mov r10d, 0x29f0070d
xor r10d, 0xd60ff8f2
xor ecx, r10d
and ecx, 0x7d0c7546
and r8d, 0x4b2a36e9
or eax, r9d
or ecx, r8d
xor eax, ecx
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
mov rcx, rdx
call fcn.140013c92
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x12a13c53
je 0x14008e12a
jmp 0x14008e1f4
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov eax, dword [0x1401f7288]
mov edx, dword [0x1401f728c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0x369c2a02
mov ecx, 0x1a46dcc5
xor ecx, 0xb1b0d8f3
imul eax, ecx
and eax, 0xfacdb1e
cmp eax, 0xbd0d4ee2
je 0x14008e46b
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401f7290]
xor eax, 0x875f64b4
imul eax, dword [0x1401f7294]
mov edx, 0xb9f2e58f
xor edx, 0xe2a2b449
xor eax, edx
add eax, 0xfd1369a9
mov edx, 0x7c411dd6
xor edx, 0x664bd10
add eax, edx
mov edx, 0xae065e57
xor edx, 0x531537fe
sub eax, edx
mov edx, 0x206f6896
xor edx, 0x3572093c
mov r8d, 0xb720b1b3
xor r8d, 0x48df4e4c
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x277a6efe
jbe 0x14008e231
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14008e2be
jmp 0x14008e438
mov rax, qword [rbp - 0x70]
mov cl, byte [rax]
cmp cl, 0x5c
sete al
cmp cl, 0x2f
sete cl
or al, cl
mov byte [rbp - 0x12], al
mov al, byte [rbp - 0x12]
mov byte [rbp - 0x72], al
mov eax, dword [0x1401f7298]
mov ecx, dword [0x1401f729c]
mov edx, 0x59354ea9
xor edx, 0x64986884
xor ecx, edx
and eax, ecx
mov edx, 0xd8a2deb3
xor edx, 0x8feda12c
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x7ce3947c
xor edx, 0x2bacebe3
xor eax, edx
add eax, ecx
mov ecx, 0x9301faa
xor edx, edx
div ecx
mov ecx, 0x9220c2db
xor edx, edx
div ecx
cmp eax, 0xf44e4313
je 0x14008e474
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401f72a0]
mov edx, dword [0x1401f72a4]
xor edx, 0xbc28d2ea
sub eax, edx
mov edx, 0xd10d16d0
xor edx, 0x7b0a558f
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x68884712
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x435f4ea5
xor r9d, 0xbca0b15a
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x68884712
or eax, 0x68884712
imul eax, r8d
add eax, edx
mov r8d, 0x4069563f
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
xor edx, edx
sub rsp, 0x20
call fcn.14008b520
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x73], cl
cmp eax, 0xd34b42b5
jae 0x14008e474
mov al, byte [rbp - 0x73]
test al, 1
jne 0x14008e3e2
jmp 0x14008e438
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
mov r9, qword [rax]
mov qword [rcx], r9
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov r9b, 0xaf
xor r9b, 0xf3
sub rsp, 0x20
call fcn.140089010
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008e438
invalid
mov rcx, qword [rbp - 8]
mov dl, byte [rbp - 0x72]
and dl, 1
sub rsp, 0x20
call fcn.14008b520
add rsp, 0x20
lea rsp, [rbp + 0x20]
pop rbp
ret
invalid
movabs dword [0xfffff8cce91db249], eax
jrcxz 0x14008e416
cmpsb byte [rsi], byte [rdi]
jnp 0x14008e43e
cli
invalid
movabs dword [0xfffffb28e908651a], eax
invalid
mov cl, 0x63
invalid
invalid