Function at 0x1400b1d70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x1402773a8]
sub eax, dword [0x1402773ac]
or eax, 0x74635d5e
mov ecx, 0xa9e7bed9
xor ecx, 0x56184126
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xc1f05194
mov ecx, 0xffffffff
xor ecx, 0xf9b61d5
or eax, edx
or ecx, 0xf9b61d5
xor eax, 0xffffffff
and eax, ecx
add eax, 0x2202e642
mov ecx, 0x88c5464d
xor ecx, 0xe6842a24
cmp eax, ecx
ja 0x1400b21c5
mov eax, dword [0x1402773b0]
mov ecx, dword [0x1402773b4]
not eax
not ecx
or eax, ecx
not eax
add eax, 0x13bef2ae
mov ecx, eax
imul rcx, rcx, 0x3cc1c1f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0x2cdbef4d
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
add rcx, 0x60
mov qword [rbp - 0x40], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
mov ecx, 8
sub rsp, 0x20
call fcn.14009ced4
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x19cc1e5a
jb 0x1400b1ddf
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x49], al
jne 0x1400b1ead
jmp 0x1400b202a
mov eax, dword [0x1402773b8]
mov ecx, dword [0x1402773bc]
xor ecx, 0xbf9097b2
xor eax, ecx
mov ecx, 0xa12cf946
xor ecx, 0x4f602985
and eax, ecx
mov ecx, 0xa1642265
xor ecx, 0x58a0e9fa
add eax, ecx
mov ecx, 0x2b01514c
xor ecx, 0x3db269d3
or eax, ecx
cmp eax, 0xdd542548
je 0x1400b21ce
mov ecx, dword [0x1402773c0]
xor ecx, 0x8d83a0f1
mov r8d, dword [0x1402773c4]
mov eax, 0xbe4f67c1
xor eax, 0x9a9f535d
xor r8d, eax
mov eax, 0x7a799c8
xor eax, 0xf8586637
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x1b8e0af4
mov eax, 0x369ff5d5
xor eax, 0x207be220
sub ecx, eax
mov eax, 0xdc0d9308
xor eax, 0x6dfdf896
sub ecx, eax
add ecx, 0x16e417f5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x43234a2
or edx, 0x43234a2
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43234a2
and ecx, edx
or eax, ecx
mov ecx, 0x35dba4b4
xor ecx, 0xca245b4b
xor eax, ecx
mov dword [rbp - 0x50], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x18]
call fcn.1400b1c00
mov rcx, qword [rbp - 0x40]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x8eccb277
ja 0x1400b1ef3
mov cl, byte [rbp - 0x4a]
mov al, 1
test cl, 1
mov byte [rbp - 0x49], al
jne 0x1400b1ff9
jmp 0x1400b202a
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400344e0
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x49], al
mov al, byte [rbp - 0x49]
mov byte [rbp - 0x51], al
mov eax, dword [0x1402773c8]
mov ecx, 0xa550d4b8
xor ecx, 0x6ac908bf
xor eax, ecx
mov ecx, dword [0x1402773cc]
sub eax, 0xda21bab6
add eax, ecx
mov ecx, 0x9b425009
xor ecx, 0x4163eabf
add eax, ecx
mov ecx, 0x32be2fe6
xor ecx, 0xeeaba3bd
sub eax, ecx
imul eax, eax, 0x71fc09a
mov ecx, 0x543bbb43
xor ecx, 0xabc444bc
mov edx, eax
xor edx, ecx
and edx, 0x88237d9c
mov r8d, 0xffffffff
xor r8d, 0x88237d9c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x88237d9c
or eax, 0x88237d9c
imul eax, edx
add eax, ecx
mov ecx, 0x4b168c75
xor ecx, 0x17ee7c3
cmp eax, ecx
je 0x1400b21d7
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1402773d0]
xor edx, 0xa4f43d44
mov r9d, dword [0x1402773d4]
mov r8d, 0xe45420a1
xor r8d, 0x527005d3
xor r9d, r8d
mov r8d, r9d
and r8d, edx
xor r8d, 0xffffffff
add edx, r9d
add edx, 1
add edx, r8d
add edx, 0xad9c80d7
add edx, 0x19a363c1
sub edx, 0xad9c80d7
mov r8d, edx
add r8d, 1
mov r9d, 0xc3d935f1
xor r9d, 0x3c26ca0e
xor edx, r9d
mov r9d, 0x758c673c
xor r9d, 0xb56756fb
or edx, r9d
add edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x97053b95
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x97053b95
or edx, 0x97053b95
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x58], edx
mov dl, 0x69
xor dl, 0x69
mov byte [rax], dl
sub rsp, 0x20
call fcn.14009c9a0
mov rcx, qword [rbp - 0x40]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x52], cl
cmp eax, 0x91ab19de
je 0x1400b20bf
mov al, byte [rbp - 0x52]
test al, 1
jne 0x1400b21b3
jmp 0x1400b21bc
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
xchg byte [rax + rbp*8], ah
mov edx, 0xfffc11e9
call [rax - 0x78]
out dx, eax
pop rax
mov bh, ch
cmp ebp, ecx
sbb al, 0xfd
invalid
xor cl, byte [rbp - 0x2016eb22]
invalid