Function at 0x14048c7e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, rbx
mov qword [rsp + 0x18], rbx
xchg rbx, rsi
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
mov r8, r8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x170]
neg rsp
sub rsp, 0xfffffffffffffd90
neg rsp
xor ebx, ebx
mov dword [rsp + 0x30], 0x730d264b
sub dword [rsp + 0x30], 0x117d8fd8
xor dword [rsp + 0x30], 0x63967144
xor dword [rsp + 0x30], 0x75d1c2ca
sub dword [rsp + 0x30], 0x77a625b6
mov eax, 0x8426421
add eax, 0x389886dd
xor eax, 0x29fa67c9
sub eax, 0x69208cd2
mov dword [rbp + 0x1a0], ebx
mov word [rsp + 0x48], ax
mov dword [rsp - 0x28], 0x3c84daa
mov esi, ebx
mov dword [rsp + 0x34], 0x12fc956e
add dword [rsp + 0x34], 0x25e595d8
add dword [rsp + 0x34], 0x11f5c8f8
sub dword [rsp + 0x34], 0x4a5ef35f
mov dword [rsp + 0x38], 0x1b0295c6
xor dword [rsp + 0x38], 0x39bdf2c
add dword [rsp + 0x38], 0x4bd23736
xor dword [rsp + 0x38], 0x5cb04c9f
sub dword [rsp + 0x38], 0x38b8ce4d
mov dword [rsp + 0x3c], 0x3d53edf8
sub dword [rsp + 0x3c], 0x41bfc47
xor dword [rsp + 0x3c], 0xbbb4997
xor dword [rsp + 0x3c], 0x49333126
sub dword [rsp + 0x3c], 0x7b6d883d
mov dword [rsp + 0x40], 0x751c2f1e
xor dword [rsp + 0x40], 0x60d235ea
xor dword [rsp + 0x40], 0x5522ebe3
xor dword [rsp + 0x40], 0x40dff161
mov dword [rsp + 0x44], 0xb1acddf
add dword [rsp + 0x44], 0x417e8c12
sub dword [rsp + 0x44], 0x41b1c806
add dword [rsp + 0x44], 0xbd0104a
xor dword [rsp + 0x44], 0x16c8a2ee
mov qword [rbp + 0x1a0], rbx
mov rax, qword [rbp + 0x1a0]
mov rdx, rdx
nop dword [rax]
xchg rcx, rbx
mov rbx, qword [rbp + 0x1a0]
xchg rcx, rbx
mov rax, qword [rbp + 0x1a0]
and cl, 3
shl cl, 3
xchg r14, r14
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x5f5139e9
sub eax, 0x48142d7c
sub eax, 0x6479ae6
add eax, 0x9bade90
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x1c], 0x66a26b01
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov dword [rsp - 0x20], ebx
xchg r9, rax
mov r9, qword [rbp + 0x1a0]
xchg r9, rax
inc rax
mov qword [rbp + 0x1a0], rax
mov rcx, rcx
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
cmp rax, 0xd
xchg r11, r11
jb 0x14048c957
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], bx
mov dword [rsp - 0x20], esp
xorps xmm0, xmm0
xchg r9, rax
mov qword [rbp - 0x68], r9
xchg r9, rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x460bbe46
sub dword [rbp - 0x70], 0x226c8a91
xor dword [rbp - 0x70], 0xaceb008
xor dword [rbp - 0x70], 0x294d83a7
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], ebx
xchg r12, r12
xor edx, edx
xor ecx, ecx
movups xmmword [rbp + 0x50], xmm0
call fcn.1404973f0
mov dword [rsp - 0x24], 0x3b30d4e
xchg r15, rax
mov rdi, r15
xchg r15, rax
movabs r15, 0x3718fde56f4ef0c5
xor r15, 0x75256786
add r15, 0x151102e
add r15, 0x5ddba9fa
movabs r12, 0x220612102858136e
xor r12, 0x5d8a6459
xor r12, 0x7e3b0c39
add r12, 0x7fffffff
add r12, 0x42c13f1c
movabs r13, 0xc6a94e5f06b6ba59
add r13, 0x5a5318ac
sub r13, 0x24e9f4fa
sub r13, 0x39b959bd
xor r13, 0x69c711ca
test rax, rax
mov dword [rsp - 0x14], edi
je 0x14048cb2f
mov rdx, qword [0x1404a3300]
mov rcx, rax
xor rdx, r15
xchg rcx, rcx
ror rdx, 4
ror rdx, 3
ror rdx, 1
add rdx, r12
mov r11, r11
rol rdx, 7
rol rdx, 0xf
rol rdx, 0x18
rol rdx, 1
rol rdx, 1
xor rdx, r13
call rdx
xchg r13, r13
test eax, eax
je 0x14048cb2f
lea rdx, [rbp - 0x70]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14047ff30
xchg rsi, rsi
test al, al
je 0x14048cb2f
mov dl, 0x3a
add dl, 0x24
sub dl, 0x4d
sub dl, 2
sub dl, 0xe
jmp 0x14048d508
mov eax, 0x6755fc66
xor eax, 0x336f5e
sub eax, 0x468ecfac
add eax, 0x1dfcc771
xor eax, 0x3ed48a28
mov dword [rsp + 0x68], 0x6b307575
sub dword [rsp + 0x68], 0x78cb69f
sub dword [rsp + 0x68], 0x47c20b8e
add dword [rsp + 0x68], 0x3244c1d8
sub dword [rsp + 0x68], 0x4df574c6
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0x67dc2bda
add dword [rsp + 0x6c], 0x1b8f533
xor dword [rsp + 0x6c], 0x3a8778fb
xor dword [rsp + 0x6c], 0x5366592f
mov dword [rsp + 0x70], 0x660dfd9d
xor dword [rsp + 0x70], 0x1e48d0eb
xor dword [rsp + 0x70], 0x98d7282
sub dword [rsp + 0x70], 0x37cad0b3
sub dword [rsp + 0x70], 0x39c48f01
mov dword [rsp + 0x74], 0x8d31390
xor dword [rsp + 0x74], 0x37087020
add dword [rsp + 0x74], 0x3df67872
xor dword [rsp + 0x74], 0x7dafdcfc
mov dword [rsp + 0x78], 0xa35cb66
add dword [rsp + 0x78], 0x1292b401
add dword [rsp + 0x78], 0x2cbdd59c
sub dword [rsp + 0x78], 0x9237ba
xor dword [rsp + 0x78], 0x48d31d31
mov dword [rsp + 0x7c], 0x2a8201f6
add dword [rsp + 0x7c], 0x2b254701
add dword [rsp + 0x7c], 0x1497e066
sub dword [rsp + 0x7c], 0x69c9286a
mov dword [rbp - 0x80], 0x44c8ba88
xor dword [rbp - 0x80], 0x72d15660
xor dword [rbp - 0x80], 0x7c1b0b9d
add dword [rbp - 0x80], 0x2a960b94
sub dword [rbp - 0x80], 0x7475f293
mov dword [rbp - 0x7c], 0x4c6503a0
sub dword [rbp - 0x7c], 0x48a6699a
xor dword [rbp - 0x7c], 0xe70e41c
xor dword [rbp - 0x7c], 0x387e35dd
sub dword [rbp - 0x7c], 0x355c4b04
mov dword [rbp - 0x78], 0x240f4779
xor dword [rbp - 0x78], 0x12469df6
sub dword [rbp - 0x78], 0x23c1268f
add dword [rbp - 0x78], 0xa912c54
sub dword [rbp - 0x78], 0x1cdcdfde
xchg r13, rbx
mov qword [rbp + 0x1a0], r13
xchg r13, rbx
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x28], 0x3bf95255
xchg r10, rcx
mov r10, qword [rbp + 0x1a0]
xchg rcx, r10
xchg rdx, rax
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rax
and cl, 3
mov r13, r13
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0xc796170
xor eax, 0x78a8d75e
xor eax, 0x3447b4d5
xor eax, 0x5597a0f5
add eax, 0x5aeae09
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x24], ecx
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
xor cx, dx
mov dword [rsp - 0x10], 0x3dce66c5
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x1a0]
inc rax
xchg r10, rax
mov qword [rbp + 0x1a0], r10
xchg r10, rax
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
cmp rax, 0x13
mov dword [rsp - 0x1c], 0x1e012abc
jb 0x14048cca9
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], bx
mov r11, r11
lea r9, [rbp + 0x50]
xchg rdx, rax
mov qword [rbp - 0x58], rdx
xchg rdx, rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x62ce2d2a
xor dword [rbp - 0x60], 0x26d2e140
xor dword [rbp - 0x60], 0x6f62c97e
add dword [rbp - 0x60], 0x2d9547ad
sub dword [rbp - 0x60], 0x58eb4c9b
xor edx, edx
mov dword [rsp + 0x20], ebx
xchg rbp, rbp
xor ecx, ecx
call fcn.1404973f0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x14048d1b8
mov r13, r13
mov rdx, qword [0x1404a3300]
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
xor rdx, r15
mov dword [rsp - 0x3c], 0x3de46bb0
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 3
add rdx, r12
rol rdx, 3
rol rdx, 0x15
rol rdx, 1
rol rdx, 3
rol rdx, 1
rol rdx, 0xf
rol rdx, 3
rol rdx, 1
xor rdx, r13
mov dword [rsp - 0x1c], 0x53c1c13c
call rdx
test eax, eax
je 0x14048d1b8
mov dword [rsp - 0xc], 0x4f90db8b
lea rdx, [rbp - 0x60]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14047ff30
mov dword [rsp - 0x1c], 0x596b86b6
test al, al
je 0x14048d1b8
mov rax, qword [0x1404a3330]
mov dword [rsp - 0x24], edx
lea rdx, [rbp + 0xf0]
xorps xmm0, xmm0
rol rax, 0x10
rol rax, 0xe
rol rax, 3
rol rax, 1
movabs rcx, 0x7d9288fa0c2413e4
xor rcx, 0x782fe1ee
xor rcx, 0x2f01d9d3
add rcx, 0x7fffffff
xor rcx, 0x33e505e9
mov r8d, 0x722e29bf
sub r8d, 0x304bffb8
sub r8d, 0x49eb73f
xor r8d, 0x3d437288
xor rax, rcx
movabs rcx, 0x257f1144528419d0
add rcx, 0x7274f26
add rcx, 0xda8bc
xor rcx, 0x782b3452
add rcx, 0x2dd7af13
rol rax, 3
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x2c], ebx
mov rcx, rdi
xchg r8, rbp
movups xmmword [r8 + 0xf0], xmm0
xchg rbp, r8
xchg rbx, rbp
movups xmmword [rbx + 0x100], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
xchg rbp, r10
movups xmmword [r10 + 0x130], xmm0
xchg r10, rbp
xchg rbp, r12
movups xmmword [r12 + 0x140], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x150], xmm0
mov dword [rsp - 0x10], esp
xchg rbp, rcx
movups xmmword [rcx + 0x160], xmm0
xchg rbp, rcx
call rax
test eax, eax
xchg rsi, rsi
je 0x14048d170
mov eax, 0x5e0063f9
xor eax, 0x6b636893
xor eax, 0x209c17f9
add eax, 0x6194a6d3
sub eax, 0x7793c2a4
mov dword [rsp + 0x4a], 0x4a1be20f
add dword [rsp + 0x4a], 0x2dd0a01c
sub dword [rsp + 0x4a], 0x91c84b1
xor dword [rsp + 0x4a], 0x6ee6fd3e
mov word [rsp + 0x66], ax
xchg rsp, rsp
mov dword [rsp + 0x4e], 0x7d25a59c
sub dword [rsp + 0x4e], 0xf145664
xor dword [rsp + 0x4e], 0xd6a2d74
sub dword [rsp + 0x4e], 0x5a982d57
sub dword [rsp + 0x4e], 0x8753432
mov dword [rsp + 0x52], 0x2ffb7896
sub dword [rsp + 0x52], 0x25f469f4
xor dword [rsp + 0x52], 0x3310a187
sub dword [rsp + 0x52], 0x38daaeb3
mov dword [rsp + 0x56], 0x44aa266
add dword [rsp + 0x56], 0x1ff76eec
sub dword [rsp + 0x56], 0x183e1b87
xor dword [rsp + 0x56], 0xc50f55b
mov dword [rsp + 0x5a], 0x50380a22
sub dword [rsp + 0x5a], 0x2ab176cf
xor dword [rsp + 0x5a], 0x3a70f1c7
add dword [rsp + 0x5a], 0x4a619f02
xor dword [rsp + 0x5a], 0x6a6e01ef
mov dword [rsp + 0x5e], 0x15e1889c
sub dword [rsp + 0x5e], 0x33202dd
add dword [rsp + 0x5e], 0x1ec6d88f
sub dword [rsp + 0x5e], 0x310e5d6f
mov dword [rsp + 0x62], 0x2c7fd675
add dword [rsp + 0x62], 0x31115589
sub dword [rsp + 0x62], 0xd53f890
sub dword [rsp + 0x62], 0x26d8a64d
xor dword [rsp + 0x62], 0x29518d5b
xchg rsp, rbx
mov qword [rbp + 0x1a0], rsp
xchg rbx, rsp
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x34], 0x71b75e3b
nop word [rax + rax]
xchg rdi, rcx
mov rdi, qword [rbp + 0x1a0]
xchg rcx, rdi
mov rax, qword [rbp + 0x1a0]
and cl, 3
mov dword [rsp - 0x18], 0x2efeadfb
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x437a3ff4
add eax, 0x25e3bb10
xor eax, 0x4f35d262
sub eax, 0x15a74e71
add eax, 0x9ef7522
shr eax, cl
xchg rbp, rbp
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
xor cx, dx
mov dword [rsp - 0x30], ebx
mov word [rbp + rax*2 + 0xa0], cx
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
inc rax
mov r15, r15
mov qword [rbp + 0x1a0], rax
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
cmp rax, 0xf
mov dword [rsp - 0x18], 0x528c3220
jb 0x14048d07f
mov esi, 0x452e408b
add esi, 0x3952059c
xor esi, 0x52e558dc
add esi, 0x2a99256e
sub esi, 0x56fe4468
mov word [rbp + 0xbe], bx
xchg r12, r12
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xa0]
lea r8d, [rsi + 0xe]
mov dword [rsp - 0xc], 0x42d0e4b8
call fcn.140099f50
test eax, eax
jne 0x14048d170
movzx edx, sil
mov r15, r15
jmp 0x14048d175
xor dl, dl
mov r13, r13
test sil, 1
je 0x14048d1b0
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
mov dword [rsp - 0x38], ecx
xor eax, eax
mov ecx, 0x1c237ff5
sub ecx, 0xccec9fc
sub ecx, 0x46e5d5c
sub ecx, 0xae6588e
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x1cd424c5
test dl, dl
jne 0x14048d4cd
movdqa xmm0, xmmword [0x14000c6a0]
lea rcx, [rbp - 8]
mov dword [rsp - 0x30], esp
xchg rbp, r15
movdqa xmmword [r15 + 0x60], xmm0
xchg r15, rbp
lea rdx, [rbp - 8]
mov dword [rsp - 0x3c], ebx
mov byte [rbp + 0x70], 0x79
sub byte [rbp + 0x70], 0x34
sub byte [rbp + 0x70], 0xb
add byte [rbp + 0x70], 0x28
add byte [rbp + 0x70], 2
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x7137cdb0
xchg rcx, r11
mov qword [rbp - 0x10], r11
xchg rcx, r11
mov eax, 0xe06b02b
xor eax, 0x7006a6e3
sub eax, 0x6a07749a
xor eax, 0x13f8a23f
mov qword [rbp + 0x28], rax
xchg r9, rbp
movups xmmword [r9 - 8], xmm0
xchg rbp, r9
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov dword [rsp - 0x40], esi
cmp rcx, rdx
je 0x14048d24d
call fcn.140099240
mov rdx, rdx
xchg r10, rax
mov r10, qword [rbp + 0x28]
xchg r10, rax
lea rdx, [rbp - 8]
mov dword [rsp - 0x44], 0x5b3e239d
xorps xmm0, xmm0
xchg rdx, r11
mov qword [rbp - 0x10], r11
xchg rdx, r11
mov rcx, rbx
xchg r11, r11
xchg rsi, rbp
movups xmmword [rsi - 8], xmm0
xchg rbp, rsi
xchg rbx, rbp
movups xmmword [rbx + 8], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x18], xmm0
test rax, rax
xchg rbx, rbx
je 0x14048d2bc
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x60]
mov rbp, rbp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x28]
mov dword [rsp - 0x28], 0x186c9396
jb 0x14048d29b
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x14], esi
call fcn.14007bf30
test al, al
jne 0x14048d414
movdqa xmm0, xmmword [0x14000c6b0]
mov dword [rsp - 0x1c], ebp
lea rcx, [rbp - 0x48]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp - 0x48]
xchg rbx, rbx
mov word [rbp + 0x40], 0x7ca
add word [rbp + 0x40], 0x4caf
sub word [rbp + 0x40], 0x4c84
add word [rbp + 0x40], 0x6ed2
xor word [rbp + 0x40], 0x55a9
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x60a6bb31
xchg rcx, rdx
mov qword [rbp - 0x50], rdx
xchg rdx, rcx
mov eax, 0x40dc0640
xor eax, 0xe4c3706
xor eax, 0x386e8a9c
xor eax, 0x76febbc8
mov qword [rbp - 0x18], rax
mov rbx, rbx
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
xchg r9, rbp
movups xmmword [r9 - 0x38], xmm0
xchg r9, rbp
xchg rbp, r10
movups xmmword [r10 - 0x28], xmm0
xchg r10, rbp
cmp rcx, rdx
mov rcx, rcx
je 0x14048d377
call fcn.140099240
mov rax, qword [rbp - 0x18]
xchg rsp, rsp
lea rcx, [rbp - 0x48]
xorps xmm0, xmm0
xchg r9, rcx
mov qword [rbp - 0x50], r9
xchg r9, rcx
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x44], ebx
xchg rbp, rdx
movups xmmword [rdx - 0x38], xmm0
xchg rbp, rdx
xchg r8, rbp
movups xmmword [r8 - 0x28], xmm0
xchg rbp, r8
test rax, rax
mov dword [rsp - 0x10], esp
je 0x14048d3d8
nop word [rax + rax]
movzx eax, byte [rbp + rbx + 0x30]
mov dword [rsp - 0x24], edx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x18]
jb 0x14048d3bb
mov rbx, rbx
lea rcx, [rbp - 0x50]
mov esi, 0x3022af78
add esi, 0x4e130b68
sub esi, 0x49e7c15b
sub esi, 0x19df1976
sub esi, 0x1a6ee00b
call fcn.14007bf30
mov dword [rsp - 0x18], edi
test al, al
jne 0x14048d414
xor bl, bl
xchg rsp, rsp
jmp 0x14048d42c
mov bl, 0x63
sub bl, 0x1f
xor bl, 0x45
add bl, 0
test sil, 4
je 0x14048d476
xchg r14, r14
xchg r14, rcx
mov r14, qword [rbp - 0x50]
xchg rcx, r14
lea rax, [rbp - 0x48]
xchg r8, r8
cmp rcx, rax
jne 0x14048d471
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x24], esp
mov ecx, 0x133e2daf
sub ecx, 0x1199007a
xor ecx, 0x341ff95a
sub ecx, 0x35bad43f
rep stosb byte [rdi], al
mov r14, r14
jmp 0x14048d476
call fcn.140099240
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
mov dword [rsp - 0x3c], ebp
cmp rcx, rax
jne 0x14048d4bd
lea rdi, [rbp - 8]
mov dword [rsp - 0x30], 0x25997f57
xor eax, eax
mov ecx, 0x4fd6f21f
sub ecx, 0x317a95e8
add ecx, 0x163354d6
add ecx, 0x192e081
sub ecx, 0x3622915e
rep stosb byte [rdi], al
jmp 0x14048d4c5
call fcn.140099240
mov r8, r8
test bl, bl
je 0x14048d4e0
mov dl, 6
add dl, 0x52
add dl, 0x25
sub dl, 0x24
xor dl, 0x58
jmp 0x14048d4e2
xor dl, dl
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x20], ecx
xor eax, eax
mov ecx, 0x2122131a
add ecx, 0x18a9ca09
xor ecx, 0x653a2877
sub ecx, 0x5cf1f541
rep stosb byte [rdi], al
lea r11, [rsp + 0x270]
xchg r10, r10
xor eax, eax
xchg rcx, rbx
mov rcx, qword [r11 + 0x38]
xchg rbx, rcx
lea rdi, [rbp + 0x80]
xchg rdi, rsi
mov rdi, qword [r11 + 0x40]
xchg rdi, rsi
mov ecx, 0x6c675ccf
xor ecx, 0x2fe70e5e
sub ecx, 0x37ca56a9
add ecx, 0x580cb8d2
xor ecx, 0x63c2b4b7
rep stosb byte [rdi], al
xchg rbx, rbx
xchg rdi, r10
mov r10, qword [r11 + 0x48]
xchg r10, rdi
movzx eax, dl
mov dword [rsp - 0x30], 0x6dc40c38
xchg rsp, rbx
mov rbx, r11
xchg rsp, rbx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg r11, r11
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
mov rdi, rdi
ret