Function at 0x1401dcb30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1401dd390
add rsp, 0x20
mov qword [rbp], rax
add rax, 0x50
mov qword [rbp - 0x10], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401d295d
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x1401dd0dd
mov ecx, dword [0x1402232f0]
xor ecx, 0x8c394ef
mov edx, dword [0x1402232f4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xb3368777
mov ecx, 0x1c0cd380
xor ecx, 0x9f4b144
add eax, ecx
sub eax, 0x6cc7e7b6
mov ecx, 0xd1253242
xor ecx, 0xc4dd5086
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x58c530a7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfbdf77fa
xor r8d, 0x4208805
xor ecx, r8d
imul ecx, edx
mov r8d, 0xc5fa6f25
xor r8d, 0x9d3f5f82
mov edx, eax
and edx, r8d
or eax, 0x58c530a7
imul eax, edx
add eax, ecx
cmp eax, 0x1a337442
jb 0x1401dd23f
mov rcx, qword [rbp - 8]
mov eax, dword [0x1402232f8]
mov r8d, dword [0x1402232fc]
mov edx, 0xbb07436f
xor edx, 0xdaa78a20
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0xf5aad825
xor edx, 0x462ad63f
or eax, edx
or eax, 0xe1bddcb8
mov edx, 0xef94d670
xor edx, 0x5096b662
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov edx, 0x1e58e87f
xor edx, 0xa15a886d
and edx, r8d
shl edx, 1
mov r8d, 0x98e40044
xor r8d, 0x27e66056
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.1401d3750
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x5f102ed5
jae 0x1401dcc79
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401dcd22
jmp 0x1401dd0dd
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1401db0a0
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x1401dd0dd
mov eax, dword [0x140223300]
xor eax, 0x73fc6b0e
mov edx, dword [str.TPD5]
mov ecx, eax
xor ecx, edx
mov r8d, 0x969356a2
xor r8d, 0x696ca95d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x19959631
xor edx, edx
div ecx
sub eax, 0x352e44d4
mov ecx, 0xeb43fb32
xor ecx, 0x4f5bb014
sub eax, ecx
add eax, 0x769c92c3
add eax, 0xa4184b26
cmp eax, 0xef9c8609
ja 0x1401dd248
mov eax, dword [0x140223308]
mov r8d, dword [0x14022330c]
mov ecx, 0x33531b60
xor ecx, 0xccace49f
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x1f9bc980
mov ecx, 0xd1bf3147
xor ecx, 0x87113c02
add eax, ecx
sub eax, 0x1f9bc980
mov ecx, eax
xor ecx, 0xf20aae49
xor ecx, 0xffffffff
and ecx, 0xf20aae49
shl ecx, 1
sub ecx, 0xf20aae49
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa165f01e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6fcea958
xor r8d, 0xceab5946
mov edx, eax
and edx, r8d
or eax, 0xa165f01e
imul eax, edx
add eax, ecx
mov dword [rbp - 0x44], eax
mov ecx, 0x910
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x40], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xf722210
jbe 0x1401dd248
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401dce7d
jmp 0x1401dd0dd
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400898ca
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401dd0dd
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140146af0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x1401dd0dd
mov eax, dword [0x140223310]
mov ecx, 0xb24fe4dd
xor ecx, 0xab56d81f
xor eax, ecx
mov r8d, dword [0x140223314]
xor r8d, 0xd58e52ec
mov ecx, 0x50a9778e
xor ecx, 0xaf568871
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5bbe8454
xor r9d, 0xa4417bab
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x23ace40a
mov r8d, 0xffffffff
xor r8d, 0x23ace40a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x23ace40a
or eax, 0x23ace40a
imul eax, edx
add eax, ecx
mov ecx, 0xd22a4408
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcc5c9243
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x4946eb58
jb 0x1401dd251
mov r8, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x58]
mov r11d, dword [0x140223318]
xor r11d, 0x7a1b4ffc
sub r11d, dword [0x14022331c]
mov ebx, 0xffffffff
xor ebx, 0xbf34c0fd
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
mov ebx, 0xc052f7ea
xor ebx, 0x3fad0815
xor esi, ebx
imul esi, edi
mov edi, r11d
and edi, 0xbf34c0fd
or r11d, 0xbf34c0fd
imul r11d, edi
add r11d, esi
mov ebx, 0xffffffff
xor ebx, 0x646db96
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov edi, r11d
and edi, 0x646db96
or r11d, 0x646db96
imul r11d, edi
add r11d, esi
or r11d, 0x57d4f92
mov dword [rbp - 0x70], r11d
mov r11d, 0xc2c51cea
xor r11d, 0xb4cd7683
mov dword [rbp - 0x74], r11d
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 8]
sub rsp, 0x20
call fcn.1400a6580
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xe5
xor r8b, 0xe5
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1401dcfae
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401dd0b8
jmp 0x1401dd0dd
mov ecx, 0xd5
sub rsp, 0x20
call fcn.140070630
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
je 0x1401dd15e
sub rsp, 0x20
call fcn.1401da4fc
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401dd15e
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xfe495c7b
xor ecx, 0x3b3b7e1a
cmp eax, ecx
jne 0x1401dd15e
mov rax, qword [rbp - 0x10]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401da50e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1401dd15e
sub rsp, 0x20
call fcn.1401da545
add rsp, 0x20
mov ecx, dword [0x140223320]
mov eax, 0x298176f9
xor eax, 0x5f1fb9e3
xor ecx, eax
and ecx, dword [0x140223324]
mov eax, 0x91fed6d9
xor eax, 0x198bb1cc
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x924873a2
xor r8d, 0x6db78c5d
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1f5a72c1
mov r8d, 0xffffffff
xor r8d, 0x1f5a72c1
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1f5a72c1
mov edx, 0xe0a05b2f
xor edx, 0x1f5fa4d0
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x49817896
xor ecx, 0xc2a65789
imul eax, ecx
cmp eax, 0x8c2959ee
ja 0x1401dd25a
mov eax, dword [0x140223328]
xor eax, 0x8f12b64
mov ecx, dword [0x14022332c]
xor ecx, 0xf2a2f60e
xor eax, ecx
sub eax, 0xbe56f795
sub eax, 0xa736984f
add eax, 0xbe56f795
mov ecx, 0xb4c52bb8
xor ecx, 0xf9e02795
xor edx, edx
div ecx
add eax, 0x3009517
cmp eax, 0xc3ffcdb
je 0x1401dd1ef
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop rbp
ret
popfq
rcl dword [rbp + riz*2 - 0x17], 0x31
cli
invalid
cdq
cmp ebp, dword [rdi - 0x4ae1628]
invalid
mov esi, 0xe9d542fc
push rsp
std
invalid
fcmove st(0), st(4)
pop rsp
jmp 0x1401dd1ef