Function at 0x1401da510
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1401dd46c
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 8], rax
add rax, 0x50
mov qword [rbp], rax
sub rsp, 0x20
call fcn.1401d7400
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 8]
mov dword [rbp + 0x14], ecx
cmp byte [rax + 0x50], 0
jne 0x1401dac76
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1401d9b90
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x24], ecx
cmp byte [rax], 0
jne 0x1401dac76
mov eax, dword [0x14020d220]
mov ecx, dword [0x14020d224]
xor ecx, 0x75471012
xor edx, edx
div ecx
mov edx, 0x623f0558
xor edx, 0x19b59c00
mov ecx, eax
and ecx, edx
xor eax, 0x7b8a9958
or ecx, eax
mov eax, 0x1e29c2a3
xor eax, 0xa5aac5c2
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x5fd07749
xor edx, 0xc8070bf4
and eax, edx
xor eax, 0xffffffff
mov edx, 0x97d77cbd
and edx, 0x97d77cbd
mov r8d, 0xe90a8c2a
xor r8d, 0x16f573d5
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7b278089
xor ecx, 0xfdd8a564
cmp eax, ecx
je 0x1401dacf2
mov ecx, dword [rbp - 0x24]
mov edx, dword [0x14020d228]
or edx, dword [0x14020d22c]
mov r8d, 0xd0bd6fc5
xor r8d, 0x2f42903a
mov eax, edx
xor eax, r8d
and eax, 0x2692dc51
mov r8d, 0xffffffff
xor r8d, 0x2692dc51
and edx, r8d
or eax, edx
mov r8d, 0x988ae97d
xor r8d, 0x4a3ecda
xor edx, edx
div r8d
mov edx, dword [rbp + 0x14]
or eax, 0x2b175b5c
movsxd r8, edx
movsxd r9, ecx
mov rdx, r9
and rdx, r8
mov rcx, r9
or rcx, r8
add rdx, rcx
mov qword [rbp - 0x30], rdx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
and r10, r8
movabs r8, 0x28007c7166248213
movabs r11, 0x28007c7166248211
xor r8, r11
imul r8, r10
sub r8, r9
sub rdx, r8
and rcx, rdx
movabs rdx, 0xf0792ea248c6fcc4
movabs r8, 0xf0792ea248c6fcc4
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x25], cl
cmp eax, 0xaaf4bb03
jae 0x1401da63f
mov al, byte [rbp - 0x25]
test al, 1
jne 0x1401da71f
jmp 0x1401da731
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401dac76
mov rax, qword [rbp - 0x30]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401da8a1
mov eax, dword [0x14020d230]
mov ecx, dword [0x14020d234]
xor ecx, 0x378d32b1
and eax, ecx
xor eax, 0x9ed54deb
mov edx, 0xffffffff
xor edx, 0xdd160af7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdd160af7
add eax, edx
sub eax, ecx
mov ecx, 0x1ce8c0f6
xor ecx, 0xc08ccd9c
xor edx, edx
div ecx
cmp eax, 0xe96c4193
ja 0x1401dacfb
mov eax, dword [0x14020d238]
mov edx, dword [0x14020d23c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0x8d46a689
xor r8d, 0x72b95976
xor eax, r8d
mov r8d, 0x8a0cc33e
xor r8d, 0x75f33cc1
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xa1a8774d
xor edx, 0x5e5788b2
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x925ce913
xor edx, 0x6da316ec
xor eax, edx
mov edx, 0x7c8e84e5
xor edx, 0x52fd51a5
and eax, edx
xor eax, 0xffffffff
mov edx, 0x16bdc180
xor edx, 0x38ce14c0
mov r8d, 0xff90ce1b
xor r8d, 0xd1e31b5b
and edx, r8d
mov r8d, 0x37a3d1d3
xor r8d, 0xc85c2e2c
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xb47e474f
xor edx, 0x4b81b8b0
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x94f2bcd7
xor ecx, 0x42bad81f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xd191aabb
add eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x5877e3d
jb 0x1401da7b0
jmp 0x1401dac76
mov cx, 0x4ac
xor cx, 0x373
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401dac60
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
cmp rax, rcx
jl 0x1401da9ac
mov ecx, dword [0x14020d240]
mov edx, dword [0x14020d244]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xe03f13b8
xor r8d, 0x1fc0ec47
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x6c4d3711
xor ecx, 0x93b2c8ee
xor eax, ecx
or eax, 0x7fecd868
or eax, 0xb6a9ab96
mov ecx, 0x8f9dd959
xor edx, edx
div ecx
cmp eax, 0x9014c356
ja 0x1401dad04
mov eax, dword [0x14020d248]
xor eax, 0x877b6277
imul eax, dword [0x14020d24c]
mov ecx, 0xa96c0553
xor ecx, 0x467e23c7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x88d69422
xor edx, 0xc25740f8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4a81d4da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4a81d4da
or eax, 0x4a81d4da
imul eax, edx
add eax, ecx
mov ecx, 0x51742d70
xor edx, edx
div ecx
cmp eax, 0x9d6e92dc
jae 0x1401da939
jmp 0x1401dacec
movabs rcx, 0x11dd8987effb1318
movabs rax, 0x11dd8987effb1328
xor rcx, rax
movabs rdx, 0x4a4f5743d5a41056
movabs rax, 0x4a4f5743d5a4105e
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x8e2
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401dac2b
movabs rcx, 0x9aef4d00e3514501
movabs rax, 0x9aef4d00e3514521
xor rcx, rax
movabs rdx, 0xa2e8f0137d0705bf
movabs rax, 0xa2e8f0137d0705b7
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov word [rbp + 0x2e], 0x869
lea rcx, [rbp + 0x2e]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401dac2b
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x18]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140076d37
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401dac2b
mov ecx, dword [0x14020d250]
mov r8d, dword [0x14020d254]
mov eax, 0x5fc585da
xor eax, 0xa03a7a25
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xc99197bd
xor r9d, 0x366e6842
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xf547ac7d
or ecx, 0xf547ac7d
add eax, ecx
mov ecx, 0xf6a3890f
xor ecx, 0x6e0a6ef0
xor eax, ecx
xor eax, 0xa032b8dc
cmp eax, 0x442d4303
jbe 0x1401dad0d
mov eax, dword [0x14020d258]
sub eax, dword [0x14020d25c]
mov ecx, 0x35a2fb60
xor ecx, 0x35a2fb60
mov edx, 0x19ef0ea6
xor edx, 0xd64bc61f
sub ecx, edx
add eax, ecx
or eax, 0xfa63a7d7
mov ecx, 0x893ec93b
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x58]
mov ecx, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x70], ecx
mov rcx, qword [0x1402169f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str._bj__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002a2b0
mov rcx, qword [rbp]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x69], cl
cmp eax, 0xe9e49b6a
jae 0x1401dab92
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jmp 0x1401dac2b
mov rax, qword [rbp]
mov dl, byte [rbp - 0x49]
mov rcx, qword [rbp - 0x48]
mov byte [rbp - 0x71], dl
mov dl, 0xa1
xor dl, 0xa1
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401ceb67
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
je 0x1401dac65
jmp 0x1401dac76
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp]
mov byte [rcx], al
cmp al, 0
je 0x1401dacec
sub rsp, 0x20
call fcn.1401d1397
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401dacec
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401dacec
mov rax, qword [rbp]
mov cl, 0xa8
xor cl, 0xa8
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d13a9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dacec
sub rsp, 0x20
call fcn.1401d13d6
add rsp, 0x20
lea rsp, [rbp + 0x30]
pop rbp
ret
and byte ds:[0x13962968f], cl
invalid
sub byte [rax + 0x21], 0x25
jmp 0x1401da7b0
and dh, byte [rsi]
insb byte [rdi], dx
or eax, 0xfffc2ce9
push qword [rdi]
mov dh, 0xd
jmp 0x1401dab92
invalid