Function at 0x140074890
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
mov rbp, rsp
nop
sub rsp, 0x1232a9a8
add rsp, 0x1232a938
movzx eax, byte [rcx]
mov rsi, rdx
mov rbx, rcx
cmp al, 0x2d
jne 0x1400748c5
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
mov qword [rsp + 0x88], rdi
call fcn.14009a480
test eax, eax
je 0x140074910
cmp byte [rbx], 0x30
je 0x14007493a
movzx eax, byte [rbx]
test al, al
je 0x140074910
movsx ecx, al
call fcn.14009a480
test eax, eax
je 0x14007492c
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1400748f1
xor eax, eax
mov rdi, qword [rsp + 0x88]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
test rbx, rbx
je 0x140074910
jmp 0x14007494e
movsx ecx, byte [rbx + 1]
inc rbx
call fcn.14009a480
test eax, eax
jne 0x140074910
mov dword [rsi + 0x20], 0x44d32b8b
add dword [rsi + 0x20], 0x24682a3d
sub dword [rsi + 0x20], 0x693b55c4
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x1400749e6
movsx ecx, byte [rbx + 1]
call fcn.14009a480
test eax, eax
je 0x140074910
movzx eax, byte [rbx + 2]
nop
add rbx, 0x4f18ba04
sub rbx, 0x4f18ba02
test al, al
je 0x140074910
movsx ecx, al
call fcn.14009a480
test eax, eax
je 0x1400749be
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14007499a
jmp 0x140074910
test rbx, rbx
je 0x140074910
mov dword [rsi + 0x20], 0x7c65a868
sub dword [rsi + 0x20], 0x78883488
add dword [rsi + 0x20], 0x28ef31a0
xor dword [rsi + 0x20], 0x2ccca585
movzx eax, byte [rbx]
xor edi, edi
cmp al, 0x65
je 0x1400749fc
movzx ecx, byte [rbx]
cmp cl, 0x45
jne 0x140074a7e
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x2d
je 0x140074a13
cmp al, 0x2b
jne 0x140074a1a
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.14009a480
test eax, eax
je 0x140074910
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x140074a5a
nop
movsx ecx, al
call fcn.14009a480
test eax, eax
je 0x140074a5d
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140074a3b
mov rbx, rdi
test rbx, rbx
je 0x140074910
mov dword [rsi + 0x20], 0x1787c06e
add dword [rsi + 0x20], 0x68293792
xor dword [rsi + 0x20], 0x7fb0f805
movzx ecx, byte [rbx]
call fcn.140074660
test al, al
je 0x140074910
cmp dword [rsi + 0x20], 4
jne 0x140074c52
mov r8, qword [rsi + 0x10]
movdqa xmm0, xmmword [0x140003e00]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x726526d5
add dword [rbp - 0x40], 0xc2ea200
sub dword [rbp - 0x40], 0x14dc64b9
movzx r9d, byte [r8]
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x10]
mov edx, 0x9753132
add edx, 0x248a9b5
add edx, 0x6d9c21e0
xor edx, 0x28dea0ee
mov rax, qword [rbp + 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax - 0x50]
mov rax, qword [rbp + 0x10]
mov byte [rbp + rax - 0x20], dl
mov rax, qword [rbp + 0x10]
inc rax
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
cmp rax, 0x14
jb 0x140074acf
movdqa xmm0, xmmword [0x140003df0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0xc], dil
mov word [rbp - 0x40], 0x6e41
sub word [rbp - 0x40], 0x3496
add word [rbp - 0x40], 0x3266
mov byte [rbp - 0x3e], 0x2c
add byte [rbp - 0x3e], 0x4f
sub byte [rbp - 0x3e], 0x22
add byte [rbp - 0x3e], 0x57
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
nop dword [rax]
mov rcx, qword [rbp + 0x10]
mov edx, 0x38bb909b
sub edx, 0xe5cdfb7
add edx, 0x2728ab45
mov rax, qword [rbp + 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax - 0x50]
mov rax, qword [rbp + 0x10]
mov byte [rbp + rax - 0x38], dl
mov rax, qword [rbp + 0x10]
inc rax
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
cmp rax, 0x13
jb 0x140074b5d
cmp r9b, 0x2d
mov byte [rbp - 0x25], dil
mov eax, ebx
sete dil
sub eax, r8d
neg edi
add edi, 0xffffffed
neg edi
cmp eax, edi
ja 0x140074c5f
jne 0x140074c1c
movzx edi, byte [rbx]
lea rax, [rbp - 0x38]
cmp r9b, 0x2d
pushf
mov byte [rbx], 6
xor byte [rbx], 0x37
add byte [rbx], 0x42
sub byte [rbx], 0x73
popf
lea rcx, [rbp - 0x20]
cmove rax, rcx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140074c11
inc rax
test ecx, ecx
jne 0x140074bf6
test edx, edx
js 0x140074c5f
mov byte [rbx], dil
xor eax, eax
lea rdi, [rbp - 0x38]
mov ecx, 0x2c460747
add ecx, 0x367cd59d
sub ecx, 0x62c2dcd1
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
mov ecx, 0x1c699545
add ecx, 0x30dea167
add ecx, 0x3161de69
sub ecx, 0x7eaa1501
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.140075450
jmp 0x140074912
xor eax, eax
lea rdi, [rbp - 0x38]
mov ecx, 0x322c5451
add ecx, 0x2db13367
sub ecx, 0x2102d4f4
sub ecx, 0x3edab2b1
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
mov ecx, 0x34fcbc43
sub ecx, 0x14936f96
add ecx, 0x3ddb34a5
xor ecx, 0x5e448146
rep stosb byte [rdi], al
jmp 0x140074912