Function at 0x7ff7ed6a97e4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x7ff7ed868f18]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov eax, r8d
mov rsi, rcx
add rax, qword [rcx + 0xa0]
mov r10d, 0x10
mov qword [rsp + 0x28], r9
mov r9d, dword [rcx + 4]
bswap rax
mov qword [rbp - 5], rax
test r9d, r9d
jne 0x7ff7ed6a7ab1
test r8d, r8d
jne 0x7ff7ed6a7ac0
lea r9d, [r10 - 0xc]
mov eax, r9d
lea rdx, [rbp - 9]
sub r10, rax
add rdx, rax
mov r8, r10
mov rcx, rsi
call fcn.7ff7ed6a7b10
mov eax, dword [rsi + 8]
lea ebx, [rax + rax*2]
mov eax, 0x27
shl ebx, 2
mov ecx, ebx
sub rax, rcx
lea rcx, [rsp + 0x30]
lea rdi, [rbx*4]
mov r8, rdi
lea rdx, [rsi + rax*4]
call fcn.7ff7ed6b67f0
mov r8d, 0x24
lea rcx, [rsp + 0x30]
sub r8d, ebx
lea rdx, [rsi + 0xc]
shl r8, 2
add rcx, rdi
call fcn.7ff7ed6b67f0
mov qword [rsp + 0x20], 0x20
lea r14, [0x7ff7ed380000]
mov r8d, 0xc
lea rdx, [rbp - 0x15]
lea rcx, [rbp - 9]
call fcn.7ff7ed6b67f0
mov r8d, 0x84
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x3c]
call fcn.7ff7ed6b67f0
mov r8d, 0xc
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call fcn.7ff7ed6b67f0
mov edx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
mov eax, esi
xor eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x48]
xor dword [rbp - 0x49], ecx
xor dword [rbp - 0x51], esi
xor dword [rbp - 0x4d], edx
mov r8d, eax
mov r9d, eax
mov eax, edx
xor eax, dword [rsp + 0x34]
mov r10d, eax
mov r11d, eax
mov eax, ecx
xor eax, dword [rsp + 0x38]
mov ebx, eax
mov edi, eax
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr r10, 0x18
shr r8, 0x18
mov r12d, dword [r14 + rcx*4 + 0x492b60]
mov r15d, r12d
movzx ecx, al
movzx eax, r9b
xor r15d, dword [r14 + r8*4 + 0x492760]
lea r8, [0x7ff7ed380000]
mov r14d, dword [r8 + r10*4 + 0x492760]
mov r10d, r14d
mov r13d, dword [r8 + rcx*4 + 0x492f60]
xor r15d, r13d
mov esi, dword [r8 + rax*4 + 0x493360]
xor r15d, esi
mov eax, r11d
shr rbx, 0x18
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov r9d, dword [r8 + rbx*4 + 0x492760]
xor r14d, r9d
movzx eax, al
xor r10d, dword [r8 + rcx*4 + 0x492b60]
mov eax, dword [r8 + rax*4 + 0x492f60]
xor r10d, eax
xor r13d, eax
movzx eax, r11b
mov eax, dword [r8 + rax*4 + 0x493360]
xor r10d, eax
xor esi, eax
mov eax, edi
shr eax, 0x10
movzx ecx, al
mov eax, edi
shr eax, 8
mov edx, dword [r8 + rcx*4 + 0x492b60]
xor r12d, edx
movzx ecx, al
movzx eax, dil
xor edx, dword [r8 + rcx*4 + 0x492f60]
mov eax, dword [r8 + rax*4 + 0x493360]
xor r9d, edx
mov edx, dword [rsp + 0x3c]
xor r9d, eax
xor esi, eax
mov eax, edx
lea r11, [0x7ff7ed380000]
shr rax, 0x18
mov ebx, 0xff00
mov edi, 0xff000000
mov r8d, dword [r8 + rax*4 + 0x492760]
xor r14d, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r11 + rax*4 + 0x492b60]
xor r12d, eax
xor r8d, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r11 + rax*4 + 0x492f60]
xor r13d, ecx
movzx eax, dl
xor ecx, dword [r11 + rax*4 + 0x493360]
mov r11d, 0xff0000
xor r8d, ecx
mov eax, esi
xor eax, r8d
mov ecx, r12d
movzx edx, al
mov eax, r12d
xor eax, r10d
shl ecx, 8
and eax, r11d
xor ecx, r9d
or edx, eax
and ecx, r11d
mov eax, r13d
xor eax, r9d
and eax, ebx
or edx, eax
mov eax, r14d
xor eax, r15d
and eax, edi
or edx, eax
mov eax, esi
shr eax, 0x18
xor eax, r15d
mov dword [rsp + 0x30], edx
movzx eax, al
or ecx, eax
mov eax, r13d
shl eax, 8
xor eax, r8d
and eax, ebx
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r10d
and eax, edi
or ecx, eax
mov eax, esi
shr eax, 0x10
xor eax, r10d
mov dword [rsp + 0x34], ecx
movzx eax, al
mov ecx, r12d
shl ecx, 0x10
xor ecx, r8d
shr r12d, 8
and ecx, r11d
shr esi, 8
or ecx, eax
xor esi, r9d
xor r12d, r15d
mov eax, r14d
shl eax, 0x10
and r12d, r11d
xor eax, r9d
and eax, edi
or ecx, eax
mov eax, r13d
shr eax, 0x10
xor eax, r15d
and eax, ebx
or ecx, eax
movzx eax, sil
or eax, r12d
mov dword [rsp + 0x38], ecx
shl r14d, 0x18
xor r14d, r8d
shr r13d, 8
and r14d, edi
xor r13d, r10d
or eax, r14d
and r13d, ebx
or eax, r13d
lea r14, [0x7ff7ed380000]
sub qword [rsp + 0x20], 1
mov dword [rsp + 0x3c], eax
jne 0x7ff7ed6a6e8d
mov r13d, 0xd
xor dword [rsp + 0x40], edx
lea rcx, [rbp - 9]
xor dword [rbp - 0x75], edx
mov ebx, 0x24
xor dword [rbp - 0x51], edx
mov r8d, ebx
xor dword [rbp - 0x2d], edx
lea rdx, [rbp - 0x2d]
call fcn.7ff7ed6b67f0
lea r8d, [rbx + 0x48]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x75]
call fcn.7ff7ed6b67f0
mov r8d, ebx
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call fcn.7ff7ed6b67f0
mov ecx, dword [rsp + 0x30]
lea r15, [0x7ff7ed380000]
movzx eax, byte [rsp + 0x32]
mov edx, dword [rsp + 0x38]
mov esi, dword [r15 + rax*4 + 0x492b60]
mov eax, ecx
shr rax, 0x18
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x492760]
movzx eax, byte [rsp + 0x31]
mov r14d, dword [r15 + rax*4 + 0x492f60]
xor edi, r14d
movzx eax, cl
mov ecx, dword [rsp + 0x34]
mov r10d, dword [r15 + rax*4 + 0x493360]
mov eax, ecx
shr rax, 0x18
xor edi, r10d
mov ebx, dword [r15 + rax*4 + 0x492760]
mov r11d, ebx
movzx eax, byte [rsp + 0x36]
xor r11d, dword [r15 + rax*4 + 0x492b60]
movzx eax, byte [rsp + 0x35]
mov eax, dword [r15 + rax*4 + 0x492f60]
xor r11d, eax
xor r14d, eax
movzx eax, cl
mov eax, dword [r15 + rax*4 + 0x493360]
xor r10d, eax
xor r11d, eax
mov eax, edx
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x492760]
xor ebx, r9d
movzx eax, byte [rsp + 0x3a]
mov ecx, dword [r15 + rax*4 + 0x492b60]
xor esi, ecx
movzx eax, byte [rsp + 0x39]
xor ecx, dword [r15 + rax*4 + 0x492f60]
movzx eax, dl
xor r9d, ecx
mov edx, dword [rsp + 0x3c]
mov eax, dword [r15 + rax*4 + 0x493360]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x492760]
xor ebx, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r15 + rax*4 + 0x492b60]
xor r8d, eax
xor esi, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r15 + rax*4 + 0x492f60]
xor r14d, ecx
movzx eax, dl
xor ecx, dword [r15 + rax*4 + 0x493360]
mov eax, r10d
xor r8d, ecx
xor eax, r8d
movzx edx, al
mov eax, esi
xor eax, r11d
mov ecx, esi
mov r12d, 0xff0000
and eax, r12d
shl ecx, 8
or edx, eax
xor ecx, r9d
and ecx, r12d
mov eax, r14d
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov eax, r10d
xor dword [rsp + 0x40], edx
xor dword [rbp - 0x71], edx
xor dword [rbp - 0x51], edx
xor dword [rbp - 0x2d], edx
shr eax, 0x18
xor eax, edi
mov dword [rsp + 0x30], edx
movzx eax, al
lea rdx, [rbp - 0x2d]
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x34], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, r8d
shr r10d, 8
and ecx, r12d
shr esi, 8
or ecx, eax
xor r10d, r9d
mov eax, ebx
xor esi, edi
shl eax, 0x10
and esi, r12d
xor eax, r9d
shl ebx, 0x18
and eax, 0xff000000
xor ebx, r8d
or ecx, eax
and ebx, 0xff000000
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, r11d
xor eax, edi
and r14d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r10b
or eax, esi
mov dword [rsp + 0x38], ecx
or eax, ebx
lea rcx, [rbp - 9]
or eax, r14d
mov ebx, 0x24
mov r8d, ebx
mov dword [rsp + 0x3c], eax
call fcn.7ff7ed6b67f0
lea r8d, [rbx + 0x48]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x75]
call fcn.7ff7ed6b67f0
mov r8d, ebx
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call fcn.7ff7ed6b67f0
mov ecx, dword [rsp + 0x30]
movzx eax, byte [rsp + 0x32]
mov edx, dword [rsp + 0x38]
mov esi, dword [r15 + rax*4 + 0x492b60]
mov eax, ecx
shr rax, 0x18
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x492760]
movzx eax, byte [rsp + 0x31]
mov r14d, dword [r15 + rax*4 + 0x492f60]
xor edi, r14d
movzx eax, cl
mov ecx, dword [rsp + 0x34]
mov r10d, dword [r15 + rax*4 + 0x493360]
mov eax, ecx
shr rax, 0x18
xor edi, r10d
mov ebx, dword [r15 + rax*4 + 0x492760]
mov r11d, ebx
movzx eax, byte [rsp + 0x36]
xor r11d, dword [r15 + rax*4 + 0x492b60]
movzx eax, byte [rsp + 0x35]
mov eax, dword [r15 + rax*4 + 0x492f60]
xor r11d, eax
xor r14d, eax
movzx eax, cl
mov eax, dword [r15 + rax*4 + 0x493360]
xor r10d, eax
xor r11d, eax
mov eax, edx
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x492760]
xor ebx, r9d
movzx eax, byte [rsp + 0x3a]
mov ecx, dword [r15 + rax*4 + 0x492b60]
xor esi, ecx
movzx eax, byte [rsp + 0x39]
xor ecx, dword [r15 + rax*4 + 0x492f60]
movzx eax, dl
xor r9d, ecx
mov edx, dword [rsp + 0x3c]
mov eax, dword [r15 + rax*4 + 0x493360]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x492760]
xor ebx, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r15 + rax*4 + 0x492b60]
xor r8d, eax
xor esi, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r15 + rax*4 + 0x492f60]
xor r14d, ecx
movzx eax, dl
xor ecx, dword [r15 + rax*4 + 0x493360]
mov eax, r10d
xor r8d, ecx
mov ecx, esi
xor eax, r8d
shl ecx, 8
movzx edx, al
mov eax, esi
xor eax, r11d
and eax, r12d
or edx, eax
mov eax, r14d
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov dword [rsp + 0x30], edx
xor ecx, r9d
xor dword [rsp + 0x40], edx
and ecx, r12d
xor dword [rbp - 0x71], edx
mov eax, r10d
xor dword [rbp - 0x4d], edx
xor dword [rbp - 0x2d], edx
lea rdx, [rbp - 0x2d]
shr eax, 0x18
xor eax, edi
movzx eax, al
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x34], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, r8d
shr r10d, 8
and ecx, r12d
shr esi, 8
or ecx, eax
xor r10d, r9d
mov eax, ebx
xor esi, edi
shl eax, 0x10
and esi, r12d
xor eax, r9d
shl ebx, 0x18
and eax, 0xff000000
xor ebx, r8d
or ecx, eax
and ebx, 0xff000000
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, r11d
xor eax, edi
and r14d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r10b
or eax, esi
mov dword [rsp + 0x38], ecx
or eax, ebx
lea rcx, [rbp - 9]
or eax, r14d
mov ebx, 0x24
mov r8d, ebx
mov dword [rsp + 0x3c], eax
call fcn.7ff7ed6b67f0
lea r8d, [rbx + 0x48]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x75]
call fcn.7ff7ed6b67f0
mov r8d, ebx
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call fcn.7ff7ed6b67f0
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x30]
mov esi, dword [r15 + rax*4 + 0x492b60]
mov eax, ecx
shr rax, 0x18
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x492760]
movzx eax, byte [rsp + 0x31]
mov r14d, dword [r15 + rax*4 + 0x492f60]
xor edi, r14d
movzx eax, cl
mov r10d, dword [r15 + rax*4 + 0x493360]
xor edi, r10d
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x38]
mov eax, ecx
shr rax, 0x18
mov ebx, dword [r15 + rax*4 + 0x492760]
mov r11d, ebx
movzx eax, byte [rsp + 0x36]
xor r11d, dword [r15 + rax*4 + 0x492b60]
movzx eax, byte [rsp + 0x35]
mov eax, dword [r15 + rax*4 + 0x492f60]
xor r11d, eax
xor r14d, eax
movzx eax, cl
mov eax, dword [r15 + rax*4 + 0x493360]
xor r10d, eax
xor r11d, eax
mov eax, edx
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x492760]
xor ebx, r9d
movzx eax, byte [rsp + 0x3a]
mov ecx, dword [r15 + rax*4 + 0x492b60]
xor esi, ecx
movzx eax, byte [rsp + 0x39]
xor ecx, dword [r15 + rax*4 + 0x492f60]
xor r9d, ecx
movzx eax, dl
mov edx, dword [rsp + 0x3c]
mov eax, dword [r15 + rax*4 + 0x493360]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x492760]
xor ebx, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r15 + rax*4 + 0x492b60]
xor r8d, eax
xor esi, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r15 + rax*4 + 0x492f60]
xor r14d, ecx
movzx eax, dl
xor ecx, dword [r15 + rax*4 + 0x493360]
mov eax, r10d
xor r8d, ecx
mov ecx, esi
xor eax, r8d
shl ecx, 8
movzx edx, al
xor ecx, r9d
and ecx, r12d
mov eax, esi
xor eax, r11d
and eax, r12d
or edx, eax
mov eax, r14d
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov eax, r10d
shr eax, 0x18
xor eax, edi
mov dword [rsp + 0x30], edx
movzx eax, al
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
xor dword [rsp + 0x40], edx
or ecx, eax
xor dword [rbp - 0x71], edx
mov eax, r10d
xor dword [rbp - 0x4d], edx
xor dword [rbp - 0x29], edx
lea rdx, [rbp - 0x29]
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x34], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, r8d
shr r10d, 8
and ecx, r12d
shr esi, 8
or ecx, eax
xor r10d, r9d
mov eax, ebx
xor esi, edi
shl eax, 0x10
and esi, r12d
xor eax, r9d
shl ebx, 0x18
and eax, 0xff000000
xor ebx, r8d
or ecx, eax
and ebx, 0xff000000
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, r11d
xor eax, edi
and r14d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r10b
or eax, esi
mov dword [rsp + 0x38], ecx
or eax, ebx
lea rcx, [rbp - 9]
or eax, r14d
mov ebx, 0x20
mov r8d, ebx
mov dword [rsp + 0x3c], eax
call fcn.7ff7ed6b67f0
lea r8d, [rbx + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x79]
call fcn.7ff7ed6b67f0
mov r8d, ebx
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call fcn.7ff7ed6b67f0
mov ecx, dword [rsp + 0x30]
movzx eax, byte [rsp + 0x32]
mov esi, dword [r15 + rax*4 + 0x492b60]
mov eax, ecx
shr rax, 0x18
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x492760]
movzx eax, byte [rsp + 0x31]
mov r14d, dword [r15 + rax*4 + 0x492f60]
xor edi, r14d
movzx eax, cl
mov ecx, dword [rsp + 0x34]
mov r10d, dword [r15 + rax*4 + 0x493360]
mov eax, ecx
shr rax, 0x18
xor edi, r10d
mov ebx, dword [r15 + rax*4 + 0x492760]
mov r11d, ebx
movzx eax, byte [rsp + 0x36]
xor r11d, dword [r15 + rax*4 + 0x492b60]
movzx eax, byte [rsp + 0x35]
mov eax, dword [r15 + rax*4 + 0x492f60]
xor r11d, eax
xor r14d, eax
movzx eax, cl
mov eax, dword [r15 + rax*4 + 0x493360]
xor r10d, eax
mov edx, dword [rsp + 0x38]
xor r11d, eax
mov eax, edx
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x492760]
xor ebx, r9d
movzx eax, byte [rsp + 0x3a]
mov ecx, dword [r15 + rax*4 + 0x492b60]
xor esi, ecx
movzx eax, byte [rsp + 0x39]
xor ecx, dword [r15 + rax*4 + 0x492f60]
movzx eax, dl
xor r9d, ecx
mov edx, dword [rsp + 0x3c]
mov eax, dword [r15 + rax*4 + 0x493360]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x492760]
xor ebx, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r15 + rax*4 + 0x492b60]
xor esi, eax
xor r8d, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r15 + rax*4 + 0x492f60]
xor r14d, ecx
movzx eax, dl
xor ecx, dword [r15 + rax*4 + 0x493360]
mov eax, r10d
xor r8d, ecx
mov r15d, esi
xor eax, r8d
shl r15d, 8
movzx edx, al
xor r15d, r9d
and r15d, r12d
mov ecx, 0xff00
mov eax, esi
xor eax, r11d
and eax, r12d
mov r12d, esi
or edx, eax
shl r12d, 0x10
xor r12d, r8d
mov eax, r14d
xor eax, r9d
and r12d, 0xff0000
and eax, ecx
or edx, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov eax, r10d
shr eax, 0x18
xor eax, edi
mov dword [rsp + 0x30], edx
movzx eax, al
or r15d, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, ecx
or r15d, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or r15d, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x34], r15d
movzx eax, al
or r12d, eax
mov eax, ebx
shl eax, 0x10
xor eax, r9d
and eax, 0xff000000
shr esi, 8
or r12d, eax
shl ebx, 0x18
mov eax, r14d
shr r10d, 8
shr eax, 0x10
xor r10d, r9d
xor eax, edi
shr r14d, 8
and eax, ecx
xor esi, edi
or r12d, eax
and esi, 0xff0000
xor ebx, r8d
movzx eax, r10b
or eax, esi
mov dword [rsp + 0x38], r12d
and ebx, 0xff000000
xor r14d, r11d
or eax, ebx
and r14d, ecx
or eax, r14d
mov dword [rsp + 0x3c], eax
sub r13, 1
jne 0x7ff7ed6a711c
mov rcx, qword [rsp + 0x28]
bswap eax
bswap r15d
bswap r12d
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x40]
xor eax, edx
mov dword [rcx], r15d
bswap eax
mov dword [rcx + 0xc], eax
mov eax, dword [rbp - 0x75]
xor eax, edx
mov dword [rcx + 4], r12d
bswap eax
mov dword [rcx + 0x10], eax
mov eax, dword [rbp - 0x71]
bswap eax
mov dword [rcx + 0x14], eax
mov eax, dword [rbp - 0x6d]
bswap eax
mov dword [rcx + 0x18], eax
mov eax, dword [rbp - 0x69]
bswap eax
mov dword [rcx + 0x1c], eax
mov eax, dword [rbp - 0x51]
xor eax, edx
bswap eax
mov dword [rcx + 0x20], eax
mov eax, dword [rbp - 0x4d]
bswap eax
mov dword [rcx + 0x24], eax
mov eax, dword [rbp - 0x49]
bswap eax
mov dword [rcx + 0x28], eax
mov eax, dword [rbp - 0x45]
bswap eax
mov dword [rcx + 0x2c], eax
mov eax, dword [rbp - 0x2d]
xor eax, edx
bswap eax
mov dword [rcx + 0x30], eax
mov eax, dword [rbp - 0x29]
bswap eax
mov dword [rcx + 0x34], eax
mov eax, dword [rbp - 0x25]
bswap eax
mov dword [rcx + 0x38], eax
mov eax, dword [rbp - 0x21]
bswap eax
mov dword [rcx + 0x3c], eax
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.7ff7ed6b54e0
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp r9d, 4
jb 0x7ff7ed6a7ac0
test r8d, r8d
je 0x7ff7ed6a6e1b
xor eax, eax
mov ecx, r8d
cmp r9d, 4
cmovne eax, r9d
mov r9d, eax
mov eax, 0xff
shr eax, cl
not al
and al, dl
mov byte [rbp + r9 - 9], al
lea eax, [r9 + 1]
cmp eax, 4
jae 0x7ff7ed6a6e1b
mov ecx, eax
cmp rcx, r10
jae 0x7ff7ed6a7b08
mov byte [rbp + rcx - 9], 0
inc eax
inc rcx
cmp eax, 4
jb 0x7ff7ed6a7aef
jmp 0x7ff7ed6a6e1b
call fcn.7ff7ed6b5cd8
int3
mov r9, rdx
xor r8d, r8d
xor edx, edx
jmp 0x7ff7ed6a6db8