Function at 0x1401bb2c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.1401c69c0
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x10], rax
add rax, 0x60
mov qword [rbp - 0x18], rax
mov word [rcx], 0x955
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 8], rcx
cmp byte [rax + 0x60], 0
jne 0x1401bb67a
lea rcx, [rbp + 0x20]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp - 8]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x20]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb67a
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x58], rax
cmp byte [rbp + 0x28], 0
jne 0x1401bb3e3
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp byte [rax], 0
je 0x1401bb7cc
jmp 0x1401bb67a
lea rcx, [rbp + 0x10]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
movabs rdx, 0x9f8eefc7c978fc75
movabs rax, 0x9f8eefc7c978fc75
xor rdx, rax
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.14002fa86
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
lea rcx, [rbp + 0x10]
mov r8d, 7
sub rsp, 0x20
call fcn.1401b20d0
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bb473
mov rax, qword [rbp - 0x18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4ce8
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
mov byte [rbp - 0x59], al
jne 0x1401bb5f8
mov ecx, dword [0x1401e0c70]
mov eax, dword [str._vxwN]
mov edx, 0x2faf3afa
xor edx, 0x2891ba4d
xor eax, edx
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, 0xffffffff
xor eax, 0xf76b2216
add ecx, eax
add ecx, 1
mov edx, 0xd3ab4662
xor edx, 0x4b2ecce9
mov eax, ecx
and eax, edx
mov edx, 0x8659aa20
xor edx, 0x79a655df
xor eax, edx
mov edx, 0x95c4afd
xor edx, 0x91d9c076
and ecx, edx
mov edx, 0x1ec3021e
xor edx, 0xe13cfde1
xor ecx, edx
and eax, ecx
mov ecx, 0x48c6d27
xor ecx, 0xfb7392d8
xor eax, ecx
add eax, 0x7ec95649
cmp eax, 0xd7d6497b
jae 0x1401bb7d2
mov ecx, dword [0x1401e0c78]
xor ecx, 0x5cc9d2d8
mov eax, dword [0x1401e0c7c]
and ecx, eax
add ecx, 0xd036bdea
mov eax, ecx
xor eax, 0x76d4c342
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd88cd9cb
and eax, 0x27732634
sub eax, ecx
mov dword [rbp - 0x60], eax
mov eax, 0x8b85ef23
mov dword [rbp - 0x64], eax
sub rsp, 0x20
mov cx, 0x839
call fcn.140062790
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x64]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x60]
mov dl, byte [rdx]
mov byte [rbp - 0x5b], dl
test dl, dl
sete dl
mov r9, qword [rbp + 0x10]
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp - 0x5a], dl
cmp eax, ecx
je 0x1401bb4f8
mov al, byte [rbp - 0x5b]
mov cl, byte [rbp - 0x5a]
test cl, 1
mov byte [rbp - 0x65], al
jne 0x1401bb58f
jmp 0x1401bb5f2
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov cl, 3
xor cl, 2
mov byte [rax], cl
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1401b07a6
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rbp]
mov qword [rdx], rax
mov rax, qword [rbp + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002fe92
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x65], al
mov al, byte [rbp - 0x65]
mov byte [rbp - 0x59], al
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x59]
mov byte [rbp - 0x67], cl
mov byte [rax], 0
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1401b0781
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x66], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x1401bb67a
mov al, byte [rbp - 0x67]
mov cl, byte [rbp - 0x66]
mov dl, 0xff
xor dl, 0xff
mov r8b, 1
mov byte [rbp - 0x69], r8b
cmp cl, dl
mov byte [rbp - 0x68], al
je 0x1401bb669
mov al, byte [rbp - 0x69]
mov byte [rbp - 0x68], al
mov rcx, qword [rbp - 0x18]
mov al, byte [rbp - 0x68]
mov byte [rcx], al
cmp al, 0
je 0x1401bb7cc
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401bb7cc
mov eax, dword [0x1401e0c80]
mov ecx, 0x6f5e8f3b
xor ecx, 0x872f0f5b
xor eax, ecx
imul eax, dword [0x1401e0c84]
add eax, 0x29d25990
mov ecx, 0x88b364cf
xor ecx, 0x9c43841b
sub eax, ecx
sub eax, 0x29d25990
mov edx, 0x4ade82e9
xor edx, 0x5af17cb5
mov ecx, 0x53af6fa3
xor ecx, 0xac50905c
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x102ffe5c
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x8dfc31c0
xor ecx, 0xffffffff
and ecx, 0x8dfc31c0
shl ecx, 1
mov edx, 0x28033909
xor edx, 0xa5ff08c9
sub ecx, edx
sub eax, ecx
cmp eax, 0x107df41e
jbe 0x1401bb7db
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x1401e0c88]
mov eax, 0x158f772f
xor eax, 0x6356d1c4
xor edx, eax
and edx, dword [0x1401e0c8c]
add edx, 0x8e30d1ac
mov r8d, 0xffffffff
xor r8d, 0xd3618423
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0x3e560492
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xa0762219
jb 0x1401bb720
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401bb788
jmp 0x1401bb7cc
mov rax, qword [rbp - 0x18]
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 - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1401bb7cc
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
lea rsp, [rbp + 0x30]
pop rbp
ret
xchg ebx, eax
invalid
sub eax, 0xe95d6332
cmp al, 0xff
invalid