Function at 0x1401bdbb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov eax, 0x10
mov qword [rbp - 0x18], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.1401c69c0
add rsp, 0x20
mov qword [rbp + 8], rax
add rax, 0x60
mov qword [rbp], rax
lea rcx, [rbp + 0x70]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
movabs rdx, 0x496e69ad5eec8231
movabs rax, 0x496e69ad5eec8231
xor rdx, rax
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.14002fa86
add rsp, 0x20
mov word [rbp + 0x6e], 0x672
lea rcx, [rbp + 0x6e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x10], rcx
mov al, byte [rax + 0x60]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1401bde38
lea rcx, [rbp + 0x58]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rax
mov r9d, 0x3aa8957e
xor r9d, 0x3aaa9567
lea rcx, [rbp + 0x58]
lea r8, [rbp + 0x48]
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x1401bde38
mov al, byte [rbp + 0x60]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x1401bdd11
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp]
cmp byte [rax], 0
jne 0x1401bde38
jmp 0x1401bde68
mov eax, dword [0x1401e0da0]
or eax, dword [0x1401e0da4]
mov ecx, 0xc49f0434
xor edx, edx
div ecx
or eax, 0xd293ebf7
add eax, 0xa092141a
cmp eax, 0x14b165ba
jbe 0x1401be46c
mov eax, dword [str.3_]
xor edx, edx
div dword [0x1401e0dac]
imul ecx, eax, 0xd3211bb
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb2c8bd34
xor edx, 0x4d3742cb
xor ecx, edx
or eax, ecx
mov ecx, 0xdd215862
xor ecx, 0xeb877320
mov edx, 0x6c3b16ac
xor edx, 0x93c4e953
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x36a62b42
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x7180c86d
xor edx, 0x8e7f3792
xor ecx, edx
or eax, ecx
mov edx, eax
and edx, 0x127aeec
mov ecx, 0x535d1e78
xor ecx, 0x535d1e7a
imul ecx, edx
add eax, 0x127aeec
sub eax, ecx
mov dword [rbp - 0x38], eax
mov rdx, qword [rbp + 0x58]
mov qword [rbp - 0x48], rdx
mov r8b, 9
xor r8b, 0xe
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1401b20d0
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x39], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rcx, qword [rbp]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xc08f8933
jae 0x1401be46c
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401bde22
jmp 0x1401bde38
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp]
mov byte [rcx], al
cmp al, 0
jne 0x1401bde38
jmp 0x1401bde68
mov rax, qword [rbp]
mov cl, 6
xor cl, 6
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b4ce8
mov rax, qword [rbp]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa0
xor dl, 0xa0
mov al, 1
cmp cl, dl
mov byte [rbp - 0x49], al
jne 0x1401be1c9
mov ecx, dword [0x1401e0db0]
and ecx, dword [0x1401e0db4]
mov edx, 0xffffffff
xor edx, 0x7d56a011
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x7d56a011
add ecx, edx
sub ecx, eax
mov edx, 0x4e0bff99
xor edx, 0x630acfd7
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x2d01304e
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb746c03a
xor edx, 0x48b93fc5
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x28c57648
mov edx, 0xffffffff
xor edx, 0x28c57648
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x5314f422
xor edx, 0xaceb0bdd
xor ecx, edx
and eax, ecx
cmp eax, 0x3f4fdcca
ja 0x1401be475
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401e0db8]
mov edx, dword [0x1401e0dbc]
xor edx, 0x3e5dc125
or eax, edx
mov r8d, 0x922fce1b
xor edx, edx
div r8d
imul eax, eax, 0xcf2d4d18
or eax, 0xca1d9cb5
mov dword [rbp - 0x5c], eax
mov word [rcx], 0xa73
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x4909a6da
jbe 0x1401be475
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1401bdf67
jmp 0x1401be05c
lea rcx, [rbp + 0x38]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x30], rax
mov r9d, 0x8724081c
xor r9d, 0x87260805
lea rcx, [rbp + 0x38]
lea r8, [rbp + 0x28]
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1401be05c
cmp byte [rbp + 0x40], 0
jne 0x1401bdff2
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp]
cmp byte [rax], 0
jne 0x1401be05c
jmp 0x1401be084
mov rdx, qword [rbp + 0x38]
mov qword [rbp - 0x68], rdx
mov r8b, 0xbf
xor r8b, 0xb8
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1401b20d0
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x5d], dl
mov dl, 0x6c
xor dl, 0x6c
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x1401be05c
mov al, byte [rbp - 0x5d]
mov rcx, qword [rbp]
mov byte [rcx], al
cmp al, 0
jne 0x1401be05c
jmp 0x1401be084
mov rax, qword [rbp]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4ce8
mov rax, qword [rbp]
add rsp, 0x20
mov cl, byte [rax]
mov al, 1
cmp cl, 0
mov byte [rbp - 0x49], al
jne 0x1401be1c9
sub rsp, 0x20
mov cx, 0xb06
call fcn.140062790
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [rbp + 0x70]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x69], al
jne 0x1401be0c0
jmp 0x1401be123
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov cl, 0x61
xor cl, 0x60
mov byte [rax], cl
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1401b07a6
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rbp + 0x18]
mov qword [rdx], rax
mov rax, qword [rbp + 0x20]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002fe92
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x69], al
mov al, byte [rbp - 0x69]
mov byte [rbp - 0x6a], al
mov eax, dword [0x1401e0dc0]
xor eax, 0xe03864ab
mov edx, dword [0x1401e0dc4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0x402aaaaa
xor eax, 0x368d6c8b
mov ecx, 0x22549295
xor edx, edx
div ecx
cmp eax, 0x79e746b
ja 0x1401be47e
mov ecx, dword [0x1401e0dc8]
or ecx, dword [0x1401e0dcc]
mov edx, 0x2acf4a1a
xor edx, 0xa0afe148
mov eax, ecx
and eax, edx
xor ecx, 0x8a60ab52
or eax, ecx
mov ecx, 0x3852d183
xor ecx, 0xe3d48a6b
sub eax, ecx
mov ecx, eax
and ecx, 0x68b0ec9c
mov edx, 0x6a22a9ec
xor edx, 0x95dd5613
xor ecx, edx
add eax, 0x68b0ec9c
add eax, 1
add eax, ecx
cmp eax, 0xe954add
jb 0x1401be164
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x49], al
jmp 0x1401be1c9
mov rax, qword [rbp]
mov cl, byte [rbp - 0x49]
mov byte [rbp - 0x6b], cl
mov byte [rax], 0
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1401b0781
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401be32f
mov eax, dword [0x1401e0dd0]
xor edx, edx
div dword [0x1401e0dd4]
mov r8d, 0xffffffff
xor r8d, 0x50d1f4df
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc0dbb3d6
xor r8d, 0x900a4709
mov edx, eax
and edx, r8d
or eax, 0x50d1f4df
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9cf93912
mov edx, 0x326cea7b
xor edx, 0xae95d369
or eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x55f10319
xor edx, 0xaa0efce6
xor ecx, edx
or eax, ecx
mov ecx, 0xabd3b614
xor ecx, 0xf8749716
mov edx, 0x4d5ce93c
xor edx, 0x1efbc83e
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd222a760
xor edx, 0x2ddd589f
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8b7ebd2e
je 0x1401be487
mov rdx, qword [rbp]
mov r8b, byte [rbp - 0x6b]
mov ecx, dword [0x1401e0dd8]
mov eax, dword [0x1401e0ddc]
xor eax, 0x114e9a74
sub ecx, eax
mov eax, ecx
or eax, 0xc4b88d99
xor eax, 0xffffffff
or ecx, 0xc4b88d99
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x9692e03
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1e168fe8
or eax, r9d
and ecx, 0x1e168fe8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3d926ea4
xor ecx, 0xbe9b3929
cmp r8b, 0
sete r9b
mov byte [rbp - 0x6c], r9b
mov byte [rdx], r8b
cmp eax, ecx
jae 0x1401be29e
mov al, byte [rbp - 0x6c]
test al, 1
jne 0x1401be463
jmp 0x1401be32f
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401be463
mov eax, dword [0x1401e0de0]
mov ecx, 0x94188205
xor ecx, 0xe92b3b0a
xor eax, ecx
mov ecx, dword [0x1401e0de4]
xor ecx, 0xebdb6cde
xor edx, edx
div ecx
add eax, 0x42c5c424
add eax, 0xdef91b39
mov ecx, 0x257b9906
xor ecx, 0x67be5d22
sub eax, ecx
mov ecx, 0xc4232858
xor ecx, 0xd21ecdee
imul eax, ecx
mov ecx, 0x3f11ad77
xor edx, edx
div ecx
mov ecx, 0x67137975
xor ecx, 0x4fc6a3fa
cmp eax, ecx
jae 0x1401be490
mov rdx, qword [rbp - 0x78]
mov eax, dword [0x1401e0de8]
add eax, dword [0x1401e0dec]
xor ecx, ecx
sub ecx, 0x72d390
add eax, ecx
mov ecx, 0xae8efda6
xor ecx, 0xd16420a3
imul eax, ecx
or eax, 0xb8909c07
mov ecx, 0xdbf26db2
xor ecx, 0xe40b5d2
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0x19f6f1f9
xor r8d, 0xcdf3b87f
cmp edx, r8d
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jb 0x1401be3b2
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401be41f
jmp 0x1401be463
mov rax, qword [rbp]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1401be463
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
lea rsp, [rbp + 0x80]
pop rbp
ret
mov dh, 0x3d
push rbx
stosb byte [rdi], al
jmp 0x1401bdd3b
retf 0xafc8
push rcx
out 0xf5, eax
jmp 0x1401be164
invalid
add ah, ah
cmp ecx, dword [rsi - 0x17]
sbb edi, edi
invalid