Function at 0x1400bc7e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 0x70], 0x20
mov byte [rsp + 0x78], 3
mov qword [rsp + 0x40], 0
mov eax, dword [0x1415b7e48]
mov r10d, dword [str.0_rqxl]
mov r9d, eax
xor r9d, r10d
not r10d
and r10d, eax
add r10d, r10d
sub r10d, r9d
or r10d, 0x4f173b
imul eax, r10d, 0x834a0f7
cmp eax, 0x4ee04626
jne 0x1400bc851
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov eax, 0x8e65cfef
nop word cs:[rax + rax]
mov r11d, dword [0x1415b7e50]
add r11d, dword [0x1415b7e54]
mov r9d, r11d
not r9d
and r9d, 0x8e9276e2
mov r10d, r11d
and r10d, 0x716d891d
imul r10d, r9d
mov r9d, r11d
and r9d, 0x8e9276e2
or r11d, 0x8e9276e2
imul r11d, r9d
lea r9d, [r11 + r10]
add r9d, 0xe458645d
imul r9, rax
shr r9, 0x3e
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
cmp r9d, 0xef44e49e
je 0x1400bc860
mov rbx, qword [r8 + 0x20]
test rbx, rbx
mov qword [rsp + 0x80], r8
je 0x1400bce80
nop word cs:[rax + rax]
mov eax, dword [0x1415b7e68]
sub eax, dword [0x1415b7e6c]
add eax, 0x8bfcaf54
or eax, 0xb670b62d
cmp eax, 0xbc2789ea
jb 0x1400bc8f0
mov rax, qword [r8 + 0x28]
test rax, rax
je 0x1400bd12f
imul rax, rax, 0x38
add rax, rbx
mov qword [rsp + 0x30], rax
mov rax, qword [r8]
mov qword [rsp + 0x28], rax
xor eax, eax
test al, al
jne 0x1400bc930
mov r13, qword [r8 + 0x10]
mov esi, 0x92d26d2f
mov r14d, 0xdc19886f
lea rdi, [rsp + 0x40]
xor r12d, r12d
nop dword [rax + rax]
mov rax, r12
shl rax, 4
mov rcx, qword [rsp + 0x28]
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x1400bc984
add rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov rdx, qword [rax]
call qword [r9 + 0x18]
test al, al
jne 0x1400bd17d
lea r11, [rbx + 0x38]
mov eax, dword [0x1415b7eb0]
xor edx, edx
div dword [0x1415b7eb4]
inc r12
and eax, 0x2f7991b
mov ecx, eax
not ecx
or ecx, 0xb33571f1
add eax, ecx
add eax, 0xcf48f525
cmp eax, 0x71a888b3
jb 0x1400bc9f2
nop word cs:[rax + rax]
mov eax, dword [0x1415b7eb8]
mov ecx, dword [0x1415b7ebc]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
add edx, 0x96af9f3f
and edx, 0xfb81eb8f
movzx eax, byte [rbx + 0x30]
mov byte [rsp + 0x78], al
cmp edx, 0xd6ecf15a
jne 0x1400bca00
movzx eax, byte [rbx + 0x30]
mov byte [rsp + 0x78], al
jmp 0x1400bc9c0
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x10]
cmp rax, 1
jg 0x1400bcb28
mov rcx, qword [rbx + 0x18]
cmp eax, 1
jne 0x1400bcb30
nop word cs:[rax + rax]
mov eax, dword [0x1415b7ec8]
sub eax, dword [0x1415b7ecc]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x9012124a
and edx, 0x6fededb5
imul edx, r8d
mov r8d, eax
and r8d, 0x6fededb5
or eax, 0x6fededb5
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xb5134e9b
and edx, eax
imul rdx, rsi
shr rdx, 0x3e
cmp edx, 0x6f75466f
je 0x1400bca30
shl rcx, 4
lea r8, [rcx + r13]
mov rcx, qword [r13 + rcx + 8]
mov eax, dword [0x1415b7ed0]
xor edx, edx
div dword [0x1415b7ed4]
mov eax, dword [0x1415b7ed8]
or eax, dword [0x1415b7edc]
or eax, 0x2a44f0e3
mov edx, 0x80564a39
imul rax, rdx
shr rax, 0x3c
cmp eax, 0x29c53bfc
je 0x1400bca9e
nop word cs:[rax + rax]
mov eax, dword [0x1415b7ee0]
mov edx, dword [0x1415b7ee4]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
mov eax, edx
not eax
and eax, 0x752c1df1
mov r9d, edx
and r9d, 0x8ad3e20e
imul r9d, eax
mov eax, edx
and eax, 0x752c1df1
or edx, 0x752c1df1
imul edx, eax
lea eax, [rdx + r9]
add eax, 0x905ec91f
cmp eax, 0x7001095b
jb 0x1400bcad0
test rcx, rcx
je 0x1400bcb6f
xor r8d, r8d
jmp 0x1400bcbae
mov eax, dword [0x1415b7ec0]
xor edx, edx
div dword [0x1415b7ec4]
mov edx, eax
xor edx, 0x9d97cec
xor eax, 0xe61479e3
add eax, edx
and edx, 0x1032faf0
sub eax, edx
mov edx, eax
not edx
or edx, 0xa5a52881
or eax, 0x5a5ad77e
and eax, edx
cmp eax, 0xd22674a
jbe 0x1400bcb30
jmp 0x1400bcba8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400bcb80
mov rcx, qword [r8]
nop word [rax + rax]
mov eax, dword [0x1415b7ee8]
or eax, dword [0x1415b7eec]
or eax, 0x92051aa2
cmp eax, 0x30ff2f30
je 0x1400bcb90
mov r8d, 1
mov eax, dword [0x1415b7ef0]
imul eax, dword [0x1415b7ef4]
mov edx, 0xc56ca30f
imul rax, rdx
shr rax, 0x3e
mov edx, eax
not edx
lea r9d, [rax + 0x2720cc20]
mov r10d, r9d
and r10d, 0x200c21
and edx, 0x4043119e
imul edx, r10d
and r9d, 0x2700c002
or eax, 0x6763ddbe
imul eax, r9d
add eax, edx
cmp eax, 0x28a2bcf0
jne 0x1400bcc10
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rcx
nop word [rax + rax]
mov eax, dword [0x1415b7ef8]
xor edx, edx
div dword [0x1415b7efc]
imul rax, rax, 0x6f7a46ff
shr rax, 0x3e
or eax, 0x4739cef8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rcx
cmp eax, 0x5cb118cd
je 0x1400bcc10
mov rsi, r12
mov rax, qword [rbx]
cmp rax, 1
mov qword [rsp + 0x38], r11
jg 0x1400bcd46
mov r12, qword [rbx + 8]
mov ebp, 1
cmp eax, 1
jne 0x1400bcd48
shl r12, 4
add r12, r13
nop dword [rax]
mov eax, dword [0x1415b7f00]
mov ecx, dword [0x1415b7f04]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xff7ef1f
and ecx, 0xf00810e0
imul ecx, edx
mov edx, eax
and edx, 0xf00810e0
or eax, 0xf00810e0
imul eax, edx
mov r8d, 0xa15bdf81
sub r8d, eax
sub r8d, ecx
add eax, ecx
add eax, 0x5ea4207e
and r8d, 0x6bd153e1
and eax, 0x942eac1e
sub eax, r8d
cmp eax, 0xe0aa46ac
je 0x1400bcc70
mov rax, qword [r12 + 8]
mov ecx, dword [0x1415b7f08]
mov edx, dword [0x1415b7f0c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
xor ecx, 0x23f5d73b
add ecx, 0xd38b9e18
mov edx, ecx
xor edx, 0xdebcf79d
and edx, ecx
cmp edx, 0x3f495fe
jb 0x1400bccee
test rax, rax
je 0x1400bce46
xor ebp, ebp
mov eax, dword [0x1415b7f18]
mov ecx, dword [0x1415b7f1c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x4b3a9401
or eax, 0xb4c56bfe
and eax, ecx
imul eax, eax, 0x363335da
mov ecx, eax
xor ecx, 0x454f0ed6
add ecx, eax
and eax, 0xbab0f128
sub ecx, eax
cmp ecx, 0xd972f8a2
jae 0x1400bcdc0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r12
mov rax, qword [rbx + 0x20]
shl rax, 4
mov rcx, qword [r13 + rax]
mov rdx, rdi
call qword [r13 + rax + 8]
mov eax, dword [0x1415b7f20]
or eax, dword [0x1415b7f24]
mov ecx, eax
xor ecx, 0x1839fa4f
and eax, 0x67c605b0
add eax, eax
sub eax, ecx
imul rax, r14
shr rax, 0x3f
mov ecx, eax
add ecx, ecx
neg ecx
lea r15d, [rax + rcx]
add r15d, 0x11347bb9
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r12
mov rax, qword [rbx + 0x20]
shl rax, 4
mov rcx, qword [r13 + rax]
mov rdx, rdi
call qword [r13 + rax + 8]
cmp r15d, 0xd7204a7c
ja 0x1400bcdc0
test al, al
mov r12, rsi
mov esi, 0x92d26d2f
jne 0x1400bd17d
mov rax, qword [rsp + 0x38]
mov rbx, rax
cmp rax, qword [rsp + 0x30]
jne 0x1400bc950
jmp 0x1400bd132
mov r12, qword [r12]
nop word [rax + rax]
mov eax, dword [0x1415b7f10]
xor eax, dword [0x1415b7f14]
or eax, 0x92bbcad
add eax, 0x51287939
or eax, 0xf0ac68ee
cmp eax, 0xcd01d215
je 0x1400bce50
jmp 0x1400bcd48
mov eax, dword [0x1415b7e58]
imul eax, dword [0x1415b7e5c]
imul eax, eax, 0xc8c20f90
mov ecx, eax
and ecx, 0x6beebe0
mov edx, ecx
not edx
and edx, 0xff2d1fd6
mov r9d, eax
and r9d, 0x92e020
imul r9d, edx
and eax, 0x62c0bc0
or ecx, 0xff2d1fd6
imul ecx, eax
add ecx, r9d
cmp ecx, 0x646d7630
je 0x1400bce80
mov rbp, qword [r8 + 0x10]
mov rax, qword [r8 + 0x18]
mov rcx, rax
shl rcx, 4
add rcx, rbp
mov qword [rsp + 0x28], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415b7e60]
sub ecx, dword [0x1415b7e64]
or ecx, 0x4f40fbd3
add ecx, 0xcfb2778
mov edx, ecx
not edx
and edx, 0x885abacb
and ecx, 0x77a54534
sub ecx, edx
cmp ecx, 0x91003d0c
jb 0x1400bcef0
test rax, rax
je 0x1400bd142
mov rsi, qword [r8]
xor r13d, r13d
lea rdi, [rsp + 0x40]
xor r12d, r12d
mov qword [rsp + 0x30], rsi
nop
mov eax, dword [0x1415b7e70]
mov ecx, dword [0x1415b7e74]
add eax, ecx
add eax, 0x72c78da3
mov ecx, eax
not ecx
and ecx, 0x55cb3c98
mov edx, eax
and edx, 0xaa34c367
imul edx, ecx
mov ecx, eax
and ecx, 0x55cb3c98
or eax, 0x55cb3c98
imul eax, ecx
add eax, edx
cmp eax, 0x351b8108
jb 0x1400bcf40
mov r15, r12
shl r15, 4
mov rbx, qword [rsi + r15 + 8]
test rbx, rbx
je 0x1400bd085
add r15, rsi
nop dword [rax]
mov eax, dword [0x1415b7e78]
mov ecx, dword [0x1415b7e7c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x78cfa32c
and eax, 0x87300893
mov r8d, edx
and r8d, 0x20017540
imul r8d, eax
and edx, 0xdffe8abf
or ecx, 0xffffabbf
imul ecx, edx
lea eax, [rcx + r8]
add eax, 0x8138f179
cmp eax, 0x466e6001
ja 0x1400bcfa0
mov qword [rsp + 0x38], r12
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov eax, dword [0x1415b7e80]
xor edx, edx
div dword [0x1415b7e84]
add eax, 0xf48668e
xor eax, 0x2d2e40d0
or eax, 0xd250212a
cmp eax, 0xde26da69
jne 0x1400bd040
mov rdx, qword [r15]
mov rcx, r14
mov r8, rbx
call qword [rsi + 0x18]
nop word cs:[rax + rax]
mov eax, dword [str.e8__]
xor edx, edx
div dword [0x1415b7e8c]
add eax, 0x8412b460
imul r12, rax, 0x1cbbba2d
shr r12, 0x3c
mov rdx, qword [r15]
mov rcx, r14
mov r8, rbx
call qword [rsi + 0x18]
cmp r12d, 0xaffd5d1c
je 0x1400bd040
test al, al
mov r12, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
jne 0x1400bd17d
lea r14, [rbp + 0x10]
inc r12
nop dword [rax]
test r13b, r13b
jne 0x1400bd090
mov rbx, qword [rbp]
test r13b, r13b
je 0x1400bd0b0
mov rcx, rbx
mov rdx, rdi
call qword [rbp + 8]
nop word [rax + rax]
mov rcx, rbx
mov rdx, rdi
call qword [rbp + 8]
test r13b, r13b
jne 0x1400bd0b0
test al, al
jne 0x1400bd17d
nop word cs:[rax + rax]
mov eax, dword [0x1415b7e90]
mov ecx, dword [0x1415b7e94]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x92ddbcd5
imul eax, ecx, 0xf1c63c6f
cmp eax, 0xad844026
je 0x1400bd0d0
nop dword [rax + rax]
mov eax, dword [0x1415b7e98]
sub eax, dword [0x1415b7e9c]
add eax, 0x6c9cf8cf
not eax
or eax, 0x8e2bcfad
cmp eax, 0x2352dde9
je 0x1400bd100
mov rbp, r14
cmp r14, qword [rsp + 0x28]
jne 0x1400bcf40
jmp 0x1400bd132
xor r12d, r12d
mov rax, qword [rsp + 0x80]
cmp r12, qword [rax + 8]
jae 0x1400bd190
jmp 0x1400bd153
xor r12d, r12d
mov rax, qword [rsp + 0x80]
cmp r12, qword [rax + 8]
jae 0x1400bd190
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
shl r12, 4
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov rdx, qword [rax + r12]
mov r8, qword [rax + r12 + 8]
call qword [r9 + 0x18]
test al, al
je 0x1400bd190
mov al, 1
jmp 0x1400bd1b0
mov eax, dword [0x1415b7ea0]
and eax, dword [0x1415b7ea4]
xor eax, 0x4002016c
and eax, 0x440603ed
cmp eax, 0x541732ea
je 0x1400bd190
xor eax, eax
nop
mov ecx, dword [0x1415b7eac]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1415b7ea8]
xor edx, ecx
imul ecx, edx, 0xf4f69836
add ecx, 0xc0664d16
cmp ecx, 0x5629fc8b
jb 0x1400bd1b0
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret