Function at 0x1400d1260
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov dword [rbp + 0xc], r8d
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x10], rcx
mov eax, 0x10
mov qword [rbp + 0x18], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.1400d0475
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x40], rax
movabs rdx, 0x6abad8ba537a1124
movabs rax, 0x6abad8ba537a112c
xor rdx, rax
sub rsp, 0x20
call fcn.1400d0490
add rsp, 0x20
mov dword [rbp + 0x64], 0x20
mov ecx, 0x20
sub rsp, 0x20
call fcn.140009f36
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x60], 0
mov rax, qword [rdx]
mov qword [rbp + 0x50], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.1400d0500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400d198c
mov eax, dword [0x1401e0a40]
mov ecx, dword [0x1401e0a44]
mov edx, 0x403e9a4b
xor edx, 0xbfc165b4
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x3dbde990
xor ecx, 0xffffffff
mov edx, 0x7a5d5522
xor edx, 0x47e0bcb2
or eax, edx
and eax, ecx
mov ecx, 0xd2be07f4
xor ecx, 0xa0fe6458
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x25bcb00c
mov edx, 0xffffffff
xor edx, 0x25bcb00c
and eax, edx
sub eax, ecx
cmp eax, 0xd6d35b4f
je 0x1400d1ae7
mov r10, qword [rbp + 0x38]
mov r9d, dword [rbp + 0xc]
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x1401e0a48]
mov eax, dword [0x1401e0a4c]
mov r11d, 0xcae52ee8
xor r11d, 0xd719e1fb
xor eax, r11d
imul edx, eax
mov r11d, 0x2d821ab5
xor r11d, 0xfb69052
mov eax, edx
xor eax, r11d
xor eax, 0xffffffff
or edx, 0x22348ae7
and edx, eax
xor edx, 0x14307028
mov eax, edx
xor eax, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x42d657e
and eax, r11d
or edx, 0x42d657e
xor edx, 0xffffffff
or eax, edx
mov edx, 0x15b17d9b
xor edx, 0xea4e8264
xor eax, edx
mov dword [rbp], eax
xor eax, eax
mov edx, eax
lea r11, [rbp + 0x60]
lea rax, [rbp + 0x64]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400a156a
mov rcx, qword [rbp + 0x40]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp]
mov dword [rbp + 4], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0x4d31daab
je 0x1400d13ab
mov al, byte [rbp + 0xb]
test al, 1
jne 0x1400d1485
jmp 0x1400d198c
mov eax, dword [0x1401e0a50]
mov ecx, 0x2c734c67
xor ecx, 0x19965852
xor eax, ecx
mov ecx, dword [str.juA_n]
mov edx, 0x43971a83
xor edx, 0xdf7a5ede
xor ecx, edx
imul eax, ecx
mov ecx, 0xc34ba1f7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2d5f8a7a
mov eax, ecx
and eax, 0x9bc7d9e0
xor eax, 0xffffffff
mov edx, 0x7750aba0
xor edx, 0x88af545f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9bc7d9e0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf1ee630f
ja 0x1400d1af0
mov ecx, dword [rbp + 4]
mov edx, dword [0x1401e0a58]
xor edx, 0x87cf6d4f
mov r8d, dword [0x1401e0a5c]
xor r8d, 0x9992bd61
mov eax, 0xb1cd4135
xor eax, 0xb1cd4135
sub eax, r8d
sub edx, eax
sub edx, 0x8cdfe418
mov eax, 0xffffffff
xor eax, 0xe406407c
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xbb56522e
xor r8d, 0xbb1ae2ad
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4cb083
mov r9d, 0xffffffff
xor r9d, 0x4cb083
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe41b6e44
xor edx, 0x1be491bb
xor eax, edx
mov edx, 0x5cead9eb
xor edx, 0x5cead901
cmp ecx, edx
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xd6e453d9
ja 0x1400d1af0
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp + 4]
mov dl, byte [rbp - 1]
test dl, 1
mov dword [rbp - 0x14], ecx
mov qword [rbp - 0x10], rax
jne 0x1400d15cf
jmp 0x1400d1882
mov eax, dword [rbp + 0x64]
movsxd rcx, eax
mov qword [rbp - 0x20], rcx
cmp eax, 0
jge 0x1400d1626
mov rcx, qword [rbp - 0x20]
movabs rdx, 0x842afd90211b6708
movabs rax, 0x842afd90211b6708
xor rdx, rax
movabs r8, 0x6606f8be60266513
movabs rax, 0x19f907419fd99aec
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1400d198c
mov eax, dword [0x1401e0a60]
xor eax, 0x187b6804
and eax, dword [str.m__s]
sub eax, 0x7b22a9ec
mov ecx, 0xe30dbc36
xor edx, edx
div ecx
add eax, 0x6a14c1f5
cmp eax, 0x3da99bb4
jb 0x1400d1af9
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401e0a68]
mov edx, 0x315d483e
xor edx, 0xd100d3e4
xor eax, edx
xor edx, edx
div dword [0x1401e0a6c]
mov r8d, 0x1b3abe0a
xor r8d, 0x8460922f
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9f5a2c25
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x382006d1
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov r8d, eax
and r8d, 0xc7d7dc71
shl r8d, 1
mov r9d, 0x32b3dcdb
xor r9d, 0xf56400aa
xor eax, r9d
add eax, r8d
mov dword [rbp - 0x34], eax
mov eax, 0xa1abbfb9
xor eax, 0xd56a6c89
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14000c25a
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d0500
mov rdx, qword [rbp + 0x40]
mov ecx, dword [rbp - 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], r8
mov dl, byte [rdx]
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
je 0x1400d1af9
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400d174d
jmp 0x1400d198c
mov eax, dword [0x1401e0a70]
or eax, dword [0x1401e0a74]
and eax, 0x408a3905
mov edx, eax
xor edx, 0xffffffff
and edx, 0x750e0ec
mov r8d, 0xffffffff
xor r8d, 0x750e0ec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x750e0ec
or eax, 0x750e0ec
imul eax, edx
add eax, ecx
mov ecx, 0xfe5422fc
xor ecx, 0xd8ce1e6f
xor edx, edx
div ecx
mov ecx, 0xfec265ba
xor ecx, 0x9bff4355
cmp eax, ecx
jae 0x1400d1b02
mov r10, qword [rbp - 0x40]
mov r9d, dword [rbp + 0xc]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401e0a78]
xor eax, 0x9d44fa23
mov edx, dword [0x1401e0a7c]
mov r11d, 0xf97326ad
xor r11d, 0xc9729287
xor edx, r11d
and eax, edx
mov r11d, 0xdcd702a2
xor edx, edx
div r11d
mov edx, 0xe02eb390
xor edx, 0xe02eb390
mov r11d, 0x788a8d22
xor r11d, 0x4c973423
sub edx, r11d
add eax, edx
xor eax, 0xebebe937
mov dword [rbp - 0x4c], eax
xor eax, eax
mov edx, eax
lea r11, [rbp + 0x60]
lea rax, [rbp + 0x64]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400a156a
mov rcx, qword [rbp + 0x40]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x48], edx
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x97ead5a9
jae 0x1400d17b2
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x48]
mov dl, byte [rbp - 0x41]
test dl, 1
mov dword [rbp - 0x14], ecx
mov qword [rbp - 0x10], rax
jne 0x1400d1882
jmp 0x1400d198c
mov eax, dword [rbp - 0x14]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x58], rcx
mov ecx, 0xd9f9acbc
xor ecx, 0xd9f9acbc
cmp eax, ecx
je 0x1400d191e
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001fd32
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400d0490
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d198c
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400d1ada
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0x84c0912fd16a1bc5
movabs r8, 0xc4c0912fd16a1bc5
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x68], rax
je 0x1400d1ac9
jmp 0x1400d1ada
lea rcx, [rbp + 0x68]
mov edx, 8
sub rsp, 0x20
call fcn.1400d0490
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x1400d198c
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400d1ada
mov rax, qword [rbp - 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x68], rax
je 0x1400d1ac9
jmp 0x1400d1ada
mov eax, dword [0x1401e0a80]
mov r8d, dword [0x1401e0a84]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x1e0feadf
xor edx, 0xe1f01520
mov ecx, eax
xor ecx, edx
mov edx, 0x5f964672
xor edx, 0x478c9973
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x181adf01
and eax, edx
sub eax, ecx
mov ecx, 0x8bc0bac4
xor ecx, 0xe2aef588
add eax, ecx
or eax, 0x8cbeaad1
cmp eax, 0x7e8fe812
jb 0x1400d1b0b
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401e0a88]
add eax, dword [0x1401e0a8c]
xor eax, 0xffffffff
mov r8d, 0xb1bdcd14
xor r8d, 0xed3ec3f9
mov edx, 0xd08aef27
xor edx, 0x2f7510d8
xor r8d, edx
mov edx, 0xc0dc675d
xor edx, 0xfadfc150
mov r9d, 0xa4281b16
xor r9d, 0x5bd7e4e9
xor edx, r9d
or eax, r8d
or edx, 0x3a03a60d
xor eax, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc978765d
add eax, edx
mov edx, 0xd7d0cd1d
xor edx, 0xd7d0cd1c
add eax, edx
sub eax, 0x6e1d9e5d
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x80], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x1c8feeb8
je 0x1400d1b0b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400d1ada
jmp 0x1400d1aaa
mov rax, qword [rbp - 0x80]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x68], rax
jne 0x1400d1ada
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
lea rsp, [rbp + 0x70]
pop rbp
ret
mov ebx, 0xe977d2b5
mov ebx, 0x71fffff8
add cl, ah
js 0x1400d1ade
jno 0x1400d1af4
int3
jmp 0x1400d14f6
std
stc
invalid
mov ebp, 0xe9166aa0
push rbx
sti
invalid
push rdx
movabs dword [0x58fffffca7e98c0b], eax
pop rax
leave
pop rbp
invalid