Function at 0x140033fb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401f2c78]
or eax, dword [0x1401f2c7c]
sub eax, 0x30f752b8
sub eax, 0xd29cefd0
and eax, 0xefdcdcc6
cmp eax, 0x2ff71029
jbe 0x1400344cf
mov eax, dword [0x1401f2c80]
mov ecx, dword [0x1401f2c84]
xor edx, edx
div ecx
add eax, 0x59c10c96
and eax, 0xaa8ed707
mov dword [rbp - 0x2c], eax
mov eax, 0x20
mov qword [rbp - 0x48], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14000c8dc
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
add r8, 0x60
mov qword [rbp - 0x28], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp rcx, rdx
setg cl
mov byte [rbp - 0x11], cl
cmp eax, 0xc1213e2b
jae 0x140033fee
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140034084
jmp 0x14003409e
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140033d10
add rsp, 0x20
jmp 0x1400344ca
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jge 0x1400344ca
mov rax, qword [rbp - 8]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400340fe
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rdx, 0x279e0dc2cf27406b
movabs r8, 0x9861f23d30d8bf94
xor rdx, r8
and rax, rdx
cmp rax, rcx
jge 0x1400341a4
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rdx, r8
sub rdx, rcx
mov qword [rbp - 0x60], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140034192
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
movabs r9, 0xf6b9dad90d283d09
movabs rax, 0xf6b9dad90d283d11
xor r9, rax
movabs rax, 0xd380c13a2948212c
movabs r10, 0xd380c13a29482124
xor rax, r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014320
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp - 0x58]
mov qword [rax], rcx
jmp 0x1400341a4
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400344ca
mov ecx, dword [0x1401f2c88]
xor ecx, 0x24c6d05b
mov eax, dword [0x1401f2c8c]
xor eax, 0x52157472
sub ecx, 0x20aa1f5d
sub ecx, eax
add ecx, 0x20aa1f5d
mov edx, 0xcc25485f
xor edx, 0xecd2e255
mov eax, ecx
and eax, edx
xor ecx, 0x20f7aa0a
or eax, ecx
and eax, 0x976ecf4c
or eax, 0x5ab3f4dd
cmp eax, 0x2038ca4
jb 0x1400344d8
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401f2c90]
add eax, dword [str.CWUR]
mov r8d, 0x2f1cf51
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
sub eax, 0x75dedafc
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9b6c757a
mov r9d, 0xffffffff
xor r9d, 0x9b6c757a
and eax, r9d
sub eax, r8d
mov qword [rcx], rdx
cmp eax, 0x2b6e7eb5
jbe 0x1400344d8
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x68], rax
jmp 0x140034255
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov eax, dword [0x1401f2c98]
xor eax, 0x81fb63d1
mov edx, dword [0x1401f2c9c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x9d72da66
xor ecx, 0xf1de6e59
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7c4627ba
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7c4627ba
mov r8d, 0xc5a6552a
xor r8d, 0xb9e07290
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xad32fdba
cmp eax, 0x90621ab1
jae 0x1400344e1
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401f2ca0]
xor edx, edx
div dword [0x1401f2ca4]
mov edx, 0x41b1a080
xor edx, 0x1b6c57
imul eax, edx
mov r8d, 0xfbcd06cc
xor r8d, 0xf978bce
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
and eax, 0x8be92395
cmp rcx, rdx
setl cl
mov byte [rbp - 0x71], cl
cmp eax, 0x7f969848
ja 0x1400344e1
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140034332
jmp 0x1400343ef
mov rcx, qword [rbp - 0x40]
mov edx, 0x18
sub rsp, 0x20
call fcn.140009850
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x70]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
imul r8, r8, 0x18
add rcx, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov r8, qword [rax + 8]
mov qword [rdx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.1401d1ee0
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x1400343ef
mov rdx, qword [rbp - 0x70]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x80], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400344bd
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
mov ecx, dword [0x1401f2ca8]
mov eax, dword [0x1401f2cac]
xor eax, 0xdb24326b
sub ecx, eax
xor ecx, 0xdae20cd3
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x22c35e2d
xor edx, 0xdd3ca1d2
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5d866a58
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5d866a58
mov r8d, 0x3d4d6d48
xor r8d, 0x60cb0710
mov r9d, 0xb1caf558
xor r9d, 0x4e350aa7
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x51fb6433
mov ecx, 0xf3cd29ee
xor ecx, 0xda3002d5
cmp eax, ecx
je 0x1400344ea
mov eax, dword [0x1401f2cb0]
sub eax, dword [0x1401f2cb4]
mov ecx, eax
and ecx, 0xa90bb728
shl ecx, 1
mov edx, 0x36001653
xor edx, 0x9f0ba17b
add eax, edx
sub eax, ecx
add eax, 0x1b5e8a56
mov ecx, 0x9e96c752
xor edx, edx
div ecx
cmp eax, 0x711e9c61
jae 0x140034479
jmp 0x1400344ca
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x68], rax
jmp 0x140034255
mov rsp, rbp
pop rbp
ret
push rbx
fld qword [rbp + 0x50]
jmp 0x140033fee
test byte [rdi + 0x14e9c6e9], 0xfd
invalid
or eax, 0xe92839c9
jmp 0x13a0344e8
stc
xor dword [rdx - 0x791636], 0xffffffff
jmp qword [rsi + 0x66]