Function at 0x140045050
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x47], dl
mov qword [rbp + 0x48], rcx
mov ecx, dword [0x140242f80]
sub ecx, dword [0x140242f84]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x4d7c2f9b
xor r8d, 0xb283d064
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x69b45fea
or edx, 0x69b45fea
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69b45fea
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xb5f6ad4d
or eax, 0x3ae8d13
cmp eax, 0x15b88c23
jb 0x140045752
mov ecx, dword [0x140242f88]
xor ecx, 0x5fd9e5e3
mov eax, dword [0x140242f8c]
sub ecx, eax
add ecx, 0xeecc9729
mov eax, ecx
not eax
or eax, 0x4cc16c17
or ecx, 0xee3e9251
and eax, ecx
and eax, 0xeefffe57
mov dword [rbp + 0x34], eax
mov eax, 0x10
mov qword [rbp], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.14003e60a
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp + 0x47]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x20], r8
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
call fcn.14003f4d0
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov r8, rdx
mov qword [rbp + 0x38], r8
mov cl, byte [rcx]
test cl, cl
sete cl
test rdx, rdx
setns dl
and cl, dl
mov byte [rbp + 0x46], cl
cmp eax, 0x70752e9e
jb 0x140045752
mov al, byte [rbp + 0x46]
test al, 1
jne 0x1400451c0
jmp 0x14004568d
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov edx, 0x65
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14004568d
mov rax, qword [rbp - 8]
cmp rax, 0xffffffffffffffff
jle 0x1400452ab
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 0xffffffffffffffff
add rdx, rax
xor eax, eax
sub rax, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
movabs r8, 0xe320515901383e38
movabs r9, 0x1cdfaea6fec7c1c7
xor r8, r9
mov r9, rcx
xor r9, r8
mov r8, rax
and r8, r9
or rdx, r8
movabs r8, 0xf7586f07615ab06
movabs r9, 0xf7586f07615ab06
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setne cl
and cl, dl
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x140045299
jmp 0x1400452ba
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14004568d
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rax
add rcx, 8
mov qword [rbp - 0x28], rcx
mov rcx, rax
sub rcx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmovl rcx, rax
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x40], rcx
movabs rdx, 0xf95e5fe63ab7d95e
movabs r8, 0x6a1a019c54826a1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x38], rax
jle 0x1400454b9
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rax, rcx
jl 0x14004534e
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14004568d
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x30
mov qword [rbp - 0x38], rax
jne 0x1400454b9
mov eax, dword [0x140242f90]
mov ecx, dword [0x140242f94]
xor ecx, 0xd23cf31e
and eax, ecx
mov edx, 0x734f649c
xor edx, 0xa8045e2
mov ecx, 0x137463
xor ecx, 0xffec8b9c
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x79cf217e
add eax, edx
sub eax, ecx
mov ecx, 0x9b4289dc
xor ecx, 0x62da25de
add eax, ecx
add eax, 0x50453531
mov ecx, 0xd2833d28
xor ecx, 0x2b1b912a
sub eax, ecx
or eax, 0x4c8f27ea
cmp eax, 0xece197db
je 0x14004575b
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x140242f98]
xor edx, 0x52cfe7a9
sub edx, dword [0x140242f9c]
mov r8d, 0x48d4547d
xor r8d, 0x54e5cb35
mov eax, edx
and eax, r8d
xor edx, 0x1c319f48
or eax, edx
mov r8d, 0x10d41642
xor edx, edx
div r8d
mov r8d, 0xdbc39a4b
xor r8d, 0x21f7367e
xor edx, edx
div r8d
xor edx, edx
mov r8d, edx
sub r8, 0xffffffffffffffff
mov rdx, rcx
sub rdx, r8
mov qword [rbp - 0x58], rdx
mov r9, rdx
and r9, rcx
movabs r8, 0x772b18704caffbcf
movabs r10, 0x772b18704caffbcd
xor r8, r10
imul r8, r9
add rdx, rcx
sub rdx, r8
movabs r8, 0x93c37e821249a602
movabs r9, 0x93c37e821249a602
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setg cl
and cl, dl
mov byte [rbp - 0x49], cl
cmp eax, 0xc7240d35
je 0x1400453d3
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1400454a7
jmp 0x1400452e8
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14004568d
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x68], rax
cmp rcx, rax
mov qword [rbp - 0x60], rax
jge 0x140045654
mov rcx, qword [rbp - 0x68]
mov rax, rcx
add rax, 1
movabs r8, 0xc9355b4ace524b84
movabs rdx, 0x36caa4b531adb47b
xor r8, rdx
mov rdx, rcx
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, 0xffffffffffffffff
movabs r8, 0x2913e5c000d76210
movabs r9, 0xd6ec1a3fff289def
xor r8, r9
xor rdx, r8
movabs r8, 0xf38fe07720cce456
movabs r9, 0xc701f88df331ba9
xor r8, r9
movabs r9, 0x84ecfb5fe1a70fa8
movabs r10, 0x7b1304a01e58f057
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xde42a327a3bd0ecc
movabs r9, 0x21bd5cd85c42f133
xor r8, r9
xor rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x60], rax
jge 0x140045654
mov ecx, dword [0x140242fa0]
or ecx, dword [0x140242fa4]
mov edx, 0xb765fc46
xor edx, 0x5401e00a
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
and eax, 0xe3641c4c
shl eax, 1
sub eax, 0xe3641c4c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf21e5099
or eax, edx
mov edx, 0xcf8faca7
xor edx, 0x3d91fc3e
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xda98c66a
cmp eax, 0x74e1b8c3
jb 0x140045764
mov ecx, dword [0x140242fa8]
or ecx, dword [0x140242fac]
xor eax, eax
sub eax, 0xa38c0a4e
add ecx, eax
mov eax, ecx
and eax, 0x245cb9d0
or ecx, 0x245cb9d0
add eax, ecx
or eax, 0xae833210
mov dword [rbp - 0x6c], eax
mov eax, 0xc4460441
xor eax, 0x6f3e4303
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, ecx
je 0x1400455fb
jmp 0x14004568d
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x78], rax
cmp rax, rcx
jg 0x14004568d
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x78]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140044160
add rsp, 0x20
mov eax, dword [0x140242fb0]
mov r8d, dword [0x140242fb4]
mov ecx, 0x33f4fa67
xor ecx, 0xb7caa290
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x13fe3728
xor ecx, 0xec01c8d7
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb8bf6643
xor ecx, 0x7117c9e0
add eax, ecx
imul eax, eax, 0x79583775
mov ecx, 0x9dd8f96f
xor edx, edx
div ecx
cmp eax, 0x1b455350
je 0x14004576d
mov eax, dword [0x140242fb8]
xor edx, edx
div dword [0x140242fbc]
mov ecx, 0x7445234e
xor ecx, 0x487765fe
or eax, ecx
mov ecx, 0x9e12a199
xor ecx, 0x9e12a199
mov edx, 0xabc8fcb5
xor edx, 0x97aab09b
sub ecx, edx
sub eax, ecx
add eax, 0x90135025
mov ecx, 0x4b8a21a9
xor ecx, 0xe86f24bb
cmp eax, ecx
jae 0x1400456ff
lea rsp, [rbp + 0x50]
push rax
pop rbp
ret
push rsi
sub rax, 0xfffffffff974e981
invalid
jle 0x14004574e
jmp 0x1400453d3
push rdi
pop rbx
invalid
push 0xffffffffe9160db8
mov edi, edi
invalid