Function at 0x140074e50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1401f4bc8]
mov edx, dword [0x1401f4bcc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xfadd0269
sub eax, 0xd60daa0c
add eax, 0xfadd0269
add eax, 0x1c20b6bc
sub eax, 0x599fb5c5
mov ecx, 0xdeb7d079
xor ecx, 0xc29766c5
sub eax, ecx
mov ecx, 0xc280c66
xor edx, edx
div ecx
mov ecx, 0xc44ae988
xor ecx, 0x659a2166
cmp eax, ecx
jae 0x140075274
mov eax, dword [0x1401f4bd0]
imul eax, dword [0x1401f4bd4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x58510130
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4c4dd64d
xor ecx, 0x4a086ec1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbae0250f
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rsp + 0x68], eax
call fcn.140071710
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
call fcn.14003b054
mov rcx, qword [rsp + 0x60]
mov dl, al
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0x6e], dl
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x2f4ae6f7
je 0x140074eb5
mov cl, byte [rsp + 0x6f]
xor eax, eax
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x140074f46
jmp 0x14007526a
mov al, byte [rsp + 0x6e]
sub al, 0xc4
je 0x140074f79
jmp 0x140074f57
mov al, byte [rsp + 0x6e]
sub al, 0xc5
je 0x140074fbc
jmp 0x140074f68
mov al, byte [rsp + 0x6e]
sub al, 0xc6
je 0x1400750ba
jmp 0x140075215
mov rcx, qword [rsp + 0x70]
call fcn.14003b054
mov rcx, qword [rsp + 0x60]
mov cl, byte [rcx]
mov dl, 0x89
xor dl, 0x89
xor r8d, r8d
mov byte [rsp + 0x56], r8b
cmp cl, dl
mov byte [rsp + 0x57], al
je 0x140074fab
mov al, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x57]
movzx eax, al
mov qword [rsp + 0x58], rax
jmp 0x14007526a
mov edx, dword [0x1401f4bd8]
xor edx, 0x80ea368d
mov ecx, dword [0x1401f4bdc]
mov eax, edx
xor eax, ecx
xor eax, 0xffffffff
or edx, ecx
and edx, eax
mov eax, edx
xor eax, 0xa3fe4055
mov ecx, 0x83d72c00
xor ecx, 0x7c28d3ff
xor eax, ecx
and eax, 0xa3fe4055
shl eax, 1
sub eax, 0xa3fe4055
sub edx, eax
mov eax, 0x92a0ced3
xor eax, 0x3fd6c4ea
sub edx, eax
mov ecx, edx
xor ecx, 0x5ae23b1d
mov eax, 0xbf149a4e
xor eax, 0xe5f6a153
mov r8d, 0xf530f57f
xor r8d, 0xacf0a80
xor eax, r8d
and edx, eax
mov eax, 0x33605958
xor eax, 0x3360595a
imul eax, edx
sub eax, ecx
cmp eax, 0x526c8ee
je 0x14007527d
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1401f4be0]
xor eax, dword [0x1401f4be4]
and eax, 0xcd5a77f1
mov edx, 0x78c1107a
xor edx, 0x2a960d5d
xor eax, edx
mov r8d, 0x21ba5672
xor edx, edx
div r8d
mov dword [rsp + 0x44], eax
call fcn.140074132
mov rdx, qword [rsp + 0x60]
mov cx, ax
mov eax, dword [rsp + 0x44]
mov r8b, byte [rdx]
movzx ecx, cx
mov edx, ecx
xor ecx, ecx
cmp r8b, 0
cmove rcx, rdx
mov qword [rsp + 0x48], rcx
cmp eax, 0x548c42d3
je 0x140075046
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
jmp 0x14007526a
mov eax, dword [0x1401f4be8]
xor eax, dword [0x1401f4bec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2e0e0c79
xor edx, 0x97391f45
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb937133c
and eax, edx
sub eax, ecx
sub eax, 0xcf94b86d
add eax, 0x71ad746
cmp eax, 0x5fcca36f
je 0x140075286
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1401f4bf0]
mov r9d, dword [0x1401f4bf4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xfeff9337
xor r9d, 0x64172c67
mov edx, 0x59315c02
xor edx, 0xa6cea3fd
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x41c08858
xor r9d, 0xbe3f77a7
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9ae8bf50
or eax, 0x9ae8bf50
imul eax, r8d
add eax, edx
and eax, 0x840fa7e6
mov edx, eax
and edx, 0x9bb22eb
xor edx, 0xffffffff
add eax, 0x9bb22eb
mov r8d, 0xf90a817c
xor r8d, 0xf90a817d
add eax, r8d
add eax, edx
mov dword [rsp + 0x34], eax
mov eax, 0x1ac79965
xor eax, 0x8d5ad839
mov dword [rsp + 0x30], eax
call fcn.1400741d0
mov r8, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
mov edx, eax
mov eax, dword [rsp + 0x34]
mov r9b, byte [r8]
mov edx, edx
mov r8d, edx
movabs rdx, 0x2bd15c9ef4b1ce4a
movabs r10, 0x2bd15c9ef4b1ce4a
xor rdx, r10
cmp r9b, 0
cmove rdx, r8
mov qword [rsp + 0x38], rdx
cmp eax, ecx
jae 0x140075286
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
jmp 0x14007526a
lea rcx, [0x1402066b8]
call fcn.140074dba
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rsp + 0x58], rax
jne 0x14007526a
mov rcx, qword [rsp + 0x28]
lea rdx, [0x140206605]
lea r8, [0x14020661c]
lea r9, [0x1402065f5]
mov qword [rsp + 0x20], 0xffffffffa549defc
call fcn.140016090
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rsp, 0x78
ret
invalid
sbb al, 0x1e
std
invalid
loope 0x1400752f2
stosb byte [rdi], al
cwde
jmp 0x1400750fc
scasd eax, dword [rdi]
ret 0xc801