Function at 0x140074979
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x10], rcx
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.14006d36b
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.14003b941
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 8]
mov byte [rbp + 7], cl
cmp byte [rax], 0
jne 0x14007494f
mov al, byte [rbp + 7]
cmp al, 0xc0
jne 0x140074372
movabs rcx, 0x9b31c7876ea922a5
movabs rax, 0x9b31c7876ea922a5
xor rcx, rax
movabs rdx, 0xa127b38c08417ea8
movabs rax, 0xa127b38c08417ea0
xor rdx, rax
movabs r8, 0xf7203a59d25ac95
movabs rax, 0xf7203a59d25ac9d
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015f2e0
add rsp, 0x20
jmp 0x14007494f
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140070431
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x14007494f
mov rax, qword [rbp - 0x28]
cmp rax, 0
jge 0x1400744d4
mov ecx, dword [0x1402536d8]
mov edx, dword [0x1402536dc]
xor edx, 0x62d0c121
mov r8d, 0x936ab0e7
xor r8d, 0x6c954f18
mov eax, ecx
xor eax, r8d
mov r9d, 0x7ecf0f1c
xor r9d, 0x8130f0e3
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x291c67d7
mov ecx, 0xd6cb51bf
xor ecx, 0x1a2d6b5b
xor eax, ecx
and eax, 0xd0418c1c
cmp eax, 0x4d953679
je 0x140074955
mov eax, dword [0x1402536e0]
and eax, dword [0x1402536e4]
mov ecx, 0xe6a821e5
xor ecx, 0x850871ec
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x31e9666b
mov eax, 0xffffffff
xor eax, 0x31e9666b
and edx, eax
mov eax, 0x5109173d
xor eax, 0x5109173f
imul eax, edx
sub eax, ecx
add eax, 0x2555c190
mov dword [rbp - 0x3c], eax
lea rcx, [0x140267498]
sub rsp, 0x20
call fcn.1400709d1
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xaddc4770
jbe 0x140074412
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400744a0
jmp 0x14007494f
mov rcx, qword [rbp - 0x38]
lea rdx, [0x1402673e5]
lea r8, [0x14026744f]
lea r9, [0x1402673d5]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb39ff1bb
call fcn.1400127b0
add rsp, 0x30
jmp 0x14007494f
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140020840
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.14015f2e0
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
jne 0x14007494f
mov rax, qword [rbp - 0x28]
mov r9, rax
and r9, 0xffffffffffffffff
mov rcx, rax
or rcx, 0xffffffffffffffff
add r9, rcx
movabs rdx, 0x4a04aaac4c46e361
movabs rcx, 0xb5fb5553b3b91c9e
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xc1e44bd80f1d1c1d
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xc1e44bd80f1d1c1d
xor r10, rdx
and r9, r10
movabs r8, 0x5e285ce3d6d87d1
movabs rdx, 0xfa1d7a31c292782e
xor r8, rdx
mov rdx, rax
xor rdx, r8
movabs r8, 0xc1e44bd80f1d1c1d
and rdx, r8
mov r8, rax
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0
setne cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140074698
mov eax, dword [0x1402536e8]
xor edx, edx
div dword [0x1402536ec]
mov edx, 0x3bf41f56
xor edx, 0xc40be0a9
mov ecx, eax
xor ecx, edx
mov edx, 0x4789164b
xor edx, 0x8d4d8551
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcac4931a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcac4931a
or eax, 0xcac4931a
imul eax, edx
add eax, ecx
imul eax, eax, 0x9a710f47
mov ecx, 0x4639f82c
xor ecx, 0x32e92b59
xor edx, edx
div ecx
cmp eax, 0x6148bed4
je 0x14007495e
mov rdx, qword [rbp - 0x20]
mov eax, dword [0x1402536f0]
mov ecx, dword [0x1402536f4]
xor ecx, 0xe8c43993
sub eax, 0x7892b772
add eax, ecx
add eax, 0x7892b772
imul eax, eax, 0xafc44994
and eax, 0xd29f6646
xor eax, 0x98cd0978
mov ecx, 0x89c56365
xor ecx, 0xb07f4bd4
add rdx, 8
mov qword [rbp - 0x48], rdx
cmp eax, ecx
jbe 0x140074640
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x1400746aa
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14007494f
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
cmp rax, rcx
jge 0x14007488b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 8], 0
lea rdx, [rbp + 8]
sub rsp, 0x20
call fcn.14007425d
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x61], cl
mov qword [rbp - 0x60], rax
jne 0x14007483d
mov eax, dword [0x1402536f8]
xor edx, edx
div dword [0x1402536fc]
add eax, 0xcb0d6409
sub eax, 0x521f3203
mov ecx, 0x59824740
xor ecx, 0x928f2349
sub eax, ecx
xor eax, 0x4b312884
mov ecx, 0x38491e81
xor ecx, 0x747ff4e
add eax, ecx
cmp eax, 0x528ab595
je 0x140074967
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x20]
mov eax, dword [0x140253700]
xor eax, 0xeb77da17
mov ecx, dword [0x140253704]
xor ecx, 0xaaf071f7
add eax, ecx
or eax, 0x27dbe0cc
imul eax, eax, 0x70beae97
xor eax, 0x436d7f32
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp - 0x70], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x62], cl
cmp eax, 0x79ebe35d
je 0x140074967
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1400747cb
jmp 0x14007479c
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x61], cl
mov qword [rbp - 0x60], rax
jmp 0x14007483d
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
mov rdx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400e95eb
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x61], cl
mov qword [rbp - 0x60], rax
jne 0x14007483d
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1400e965c
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
and dl, 1
movzx edx, dl
add rax, rdx
mov byte [rbp - 0x61], cl
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 0x61]
mov rdx, qword [rbp - 0x60]
mov qword [rbp - 0x80], rdx
mov byte [rbp - 0x71], cl
mov cl, 0x4c
xor cl, 0x4c
mov byte [rax], cl
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400e92d9
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x14007488b
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp - 8]
mov byte [rcx], al
cmp al, 0
je 0x140074942
mov eax, dword [0x140253708]
xor eax, 0x9909c24f
mov edx, dword [0x14025370c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, 0xe3ff5d29
xor edx, 0xa9808b2
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe967559b
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x1cfc7d12
add eax, 0xe71074d6
sub eax, 0x8e09efb6
sub eax, 0xe71074d6
cmp eax, 0xdd08eb0a
je 0x140074970
mov ecx, dword [0x140253710]
xor ecx, 0x1261eeff
mov edx, dword [0x140253714]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x3d2983f3
sub dword [rcx], 0x3d
sub eax, 0x648fb479
add eax, 0x9ca081ce
add eax, 0x648fb479
mov ecx, 0x892cc2b0
xor edx, edx
div ecx
cmp eax, 0x4ee72cac
jae 0x1400748ea
jmp 0x14007494f
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x50], rax
jmp 0x1400746aa
std
invalid
lea rsp, [rbp + 0x30]
pop rbp
ret
add eax, 0xe9111233
mov ah, 0xfa
invalid
push rdi
mov dh, 0xed
ja 0x14007494c
frndint
invalid
sbb dword [rax + riz*2 - 0x2371670], edx
invalid
jmp 0x140074916
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006d36b
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140074290