Function at 0x140074e90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x40], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.140067614
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x38], rax
movabs rdx, 0x10393cf676191bef
movabs rax, 0x10393cf676191be6
xor rdx, rax
sub rsp, 0x20
call fcn.140067bb0
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007543c
mov eax, dword [0x14024e598]
and eax, dword [0x14024e59c]
and eax, 0x269ff704
mov ecx, 0x89962fb4
xor ecx, 0x356c09d4
or eax, ecx
mov ecx, 0x1345999f
xor edx, edx
div ecx
cmp eax, 0xb0217ae5
je 0x140075442
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14024e5a0]
xor edx, edx
div dword [0x14024e5a4]
mov edx, eax
mov rax, qword [rbp - 0x50]
mov r8d, 0xe5334561
xor r8d, 0x64a5e8d9
mov r9d, 0xd45e9fe8
xor r9d, 0x2ba16017
xor r8d, r9d
add edx, r8d
add edx, 1
mov r8d, 0xe04b78c4
xor r8d, 0x2e7c3f97
and edx, r8d
mov r9d, 0x9658f50a
xor r9d, 0x2cbde5ef
mov r8d, edx
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xbae510e5
and edx, r9d
shl edx, 1
sub edx, r8d
mov dword [rbp - 0x58], edx
mov edx, 0x8fbf4e9
xor edx, 0xffba595c
mov dword [rbp - 0x5c], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140073750
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x140075442
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140074ff4
jmp 0x14007543c
mov eax, dword [0x14024e5a8]
sub eax, dword [0x14024e5ac]
mov edx, 0x2944d4b6
xor edx, 0x4400870f
mov ecx, eax
and ecx, edx
xor eax, 0x6d4453b9
or ecx, eax
xor ecx, 0xbf24fc2a
mov eax, ecx
and eax, 0x1c426829
mov edx, 0x1f3ca93e
xor edx, 0xe0c356c1
xor eax, edx
and ecx, 0x1c426829
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdbbe8b79
xor ecx, 0x942e1bda
cmp eax, ecx
jae 0x14007544b
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14024e5b0]
xor edx, edx
div dword [0x14024e5b4]
mov edx, eax
mov rax, qword [rbp - 0x50]
and edx, 0x7ca77aaf
mov r8d, edx
and r8d, 0x74d9ce9e
shl r8d, 1
add edx, 0x74d9ce9e
sub edx, r8d
sub edx, 0xa6a36a50
mov dword [rbp - 0x64], edx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140073fa0
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x93
xor dl, 0x93
cmp cl, dl
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xfef5760
jbe 0x140075051
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1400750e1
jmp 0x14007543c
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140068b60
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007543c
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov r8, qword [rax + 0x28]
mov qword [rdx], r8
mov rax, qword [rax + 0x30]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140068b60
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007543c
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax + 0x38]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140068b60
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007543c
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax + 0x48]
mov qword [rbp], rdx
mov rax, qword [rax + 0x50]
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.140068b60
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007543c
mov eax, dword [0x14024e5b8]
mov ecx, 0x58692f2d
xor ecx, 0x1dc246be
xor eax, ecx
mov ecx, dword [0x14024e5bc]
xor ecx, 0xa7e7a905
and eax, ecx
mov ecx, 0x44f26e64
xor ecx, 0x3025e436
add eax, ecx
mov ecx, 0xd9475fd4
xor ecx, 0xe5cbf2be
sub eax, ecx
mov ecx, eax
xor ecx, 0x3df4c89
mov edx, 0xffffffff
xor edx, 0x3df4c89
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xb4e5c789
jae 0x140075454
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14024e5c0]
mov edx, dword [0x14024e5c4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x37ee81c
xor r8d, 0x5f61493c
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x50]
sub edx, 0xe27ea797
mov r9d, 0xb8147e83
xor r9d, 0x4ede7bf8
mov r8d, 0x8e17129f
xor r8d, 0x71e8ed60
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r10d, 0x7a046725
xor r10d, 0x8cce625e
mov r9d, edx
xor r9d, r10d
add edx, r9d
sub edx, r8d
mov dword [rbp - 0x6c], edx
mov edx, 0x61a3d57b
xor edx, 0x35c58b5d
mov dword [rbp - 0x70], edx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 0x60]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140068b60
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x14
xor r8b, 0x14
cmp dl, r8b
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
je 0x140075217
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400752ef
jmp 0x14007543c
mov eax, dword [0x14024e5c8]
mov ecx, 0xe17226d9
xor ecx, 0xaf3d14b8
xor eax, ecx
add eax, dword [0x14024e5cc]
mov ecx, 0x143a8c15
xor ecx, 0xb05d956f
xor edx, edx
div ecx
mov ecx, 0xf7ba1888
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x3af4d9e5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5d658b18
xor r8d, 0x679152fd
mov edx, eax
and edx, r8d
or eax, 0x3af4d9e5
imul eax, edx
add eax, ecx
cmp eax, 0x4a27fdcb
jae 0x14007545d
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14024e5d0]
mov r8d, dword [0x14024e5d4]
xor r8d, 0xc6a0268f
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0xa5d2ef76
xor edx, 0x4dfb8f89
and eax, edx
mov r8d, 0xc745fdd3
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x50]
mov r8d, edx
and r8d, 0xfc92e760
xor r8d, 0xffffffff
add edx, 0xfc92e760
add edx, 1
add edx, r8d
mov dword [rbp - 0x78], edx
mov rdx, qword [rax + 0x68]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax + 0x70]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
sub rsp, 0x20
call fcn.140068b60
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x36255e48
je 0x14007545d
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140075410
jmp 0x14007543c
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax + 0x78]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax + 0x80]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
sub rsp, 0x20
call fcn.140068b60
add rsp, 0x20
lea rsp, [rbp + 0x40]
pop rbp
ret
or dword [rdx + riz*4 - 0x516163a], ebp
invalid
add dh, byte [rcx + 0x70]
jmp 0x140075051
adc eax, eax
invalid
stosd dword [rdi], eax
invalid