Function at 0x14002f510
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push r14
lea rbp, [r11 - 0x118]
sub rsp, 0x208
mov rax, qword [rcx + 8]
mov qword [r11 - 0x20], rsi
mov r14, r8
mov esi, dword [rax]
mov r10, rdx
mov dword [rbp - 0x20], esi
mov esi, dword [rax + 4]
mov dword [rbp - 0x1c], esi
mov esi, dword [rax + 8]
mov dword [rbp - 0x18], esi
mov esi, dword [rax + 0xc]
mov dword [rbp - 0x14], esi
cmp r9, 4
jb 0x140030208
mov qword [r11 - 0x18], rbx
mov qword [r11 - 0x28], rdi
lea rax, [r8 + 0x18]
mov qword [r11 - 0x30], r12
mov qword [rbp + 0x68], rax
lea rax, [rdx + 0x18]
mov rdx, r9
mov qword [r11 - 0x38], r13
mov qword [r11 - 0x40], r15
shr rdx, 2
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x40], rdx
imul rcx, rdx, 0xfffffffffffffffc
add r9, rcx
mov qword [rbp + 0x138], r9
nop dword [rax]
mov ecx, dword [r10]
mov edx, dword [rax - 0x14]
mov r8d, dword [rax - 0x10]
mov r9d, dword [rax - 0xc]
mov r10d, ecx
rol ecx, 8
and ecx, 0xff00ff
ror r10d, 8
and r10d, 0xff00ff00
or r10d, ecx
mov ecx, edx
mov dword [rbp - 0x80], r10d
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov edx, dword [rax - 4]
mov dword [rsp + 0x50], ecx
mov ecx, r8d
mov r13d, edx
ror ecx, 8
and ecx, 0xff00ff00
rol r8d, 8
and r8d, 0xff00ff
or ecx, r8d
rol edx, 8
mov r8d, dword [rax]
mov dword [rsp + 0x58], ecx
ror r13d, 8
mov ecx, r9d
mov r12d, r8d
ror ecx, 8
and edx, 0xff00ff
and ecx, 0xff00ff00
rol r9d, 8
and r13d, 0xff00ff00
and r9d, 0xff00ff
ror r12d, 8
or r13d, edx
mov edx, dword [rax + 0xc]
rol r8d, 8
or ecx, r9d
mov r9d, dword [rax + 4]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rax - 8]
mov r10d, ecx
mov r15d, r9d
rol ecx, 8
and ecx, 0xff00ff
and r8d, 0xff00ff
ror r10d, 8
mov esi, edx
and r10d, 0xff00ff00
rol r9d, 8
or r10d, ecx
mov ecx, dword [rax + 8]
ror r15d, 8
mov r14d, ecx
and r9d, 0xff00ff
rol edx, 8
and r12d, 0xff00ff00
and r15d, 0xff00ff00
ror esi, 8
or r12d, r8d
mov r8d, dword [rax + 0x10]
ror r14d, 8
mov edi, r8d
and esi, 0xff00ff00
rol ecx, 8
and r14d, 0xff00ff00
and edx, 0xff00ff
and ecx, 0xff00ff
or r15d, r9d
mov r9d, dword [rax + 0x14]
or r14d, ecx
ror edi, 8
or esi, edx
mov dword [rsp + 0x70], r10d
and edi, 0xff00ff00
rol r8d, 8
mov edx, dword [rax + 0x1c]
mov ecx, dword [rax + 0x18]
mov r10d, dword [rax + 0x24]
and r8d, 0xff00ff
mov ebx, r9d
mov r11d, ecx
or edi, r8d
mov r8d, dword [rax + 0x20]
rol r9d, 8
and r9d, 0xff00ff
mov dword [rbp + 0x94], r13d
ror ebx, 8
and ebx, 0xff00ff00
mov dword [rbp + 0xb8], edi
ror r11d, 8
or ebx, r9d
mov r9d, edx
rol edx, 8
and edx, 0xff00ff
and r11d, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
mov dword [rbp + 0x98], esi
ror r9d, 8
or r11d, ecx
and r9d, 0xff00ff00
mov ecx, r10d
or r9d, edx
mov edx, r8d
mov dword [rbp + 0x7c], r11d
ror ecx, 8
mov dword [rbp + 0x9c], r9d
mov dword [rbp + 0x78], r14d
rol r8d, 8
and ecx, 0xff00ff00
mov dword [rbp + 0xb4], r12d
rol r10d, 8
and r8d, 0xff00ff
mov dword [rbp + 0x84], r15d
ror edx, 8
and r10d, 0xff00ff
mov dword [rbp + 0x88], ebx
or ecx, r10d
and edx, 0xff00ff00
or edx, r8d
mov r8d, dword [rbp - 0x80]
mov dword [rbp + 0x8c], ecx
mov dword [rbp + 0x70], r8d
mov r8d, dword [rsp + 0x70]
mov dword [rbp + 0xbc], edx
mov edx, dword [rsp + 0x4c]
mov dword [rbp + 0x74], r8d
mov r8d, dword [rsp + 0x50]
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x40], xmm0
mov r10d, dword [rbp - 0x3c]
mov edi, dword [rbp - 0x40]
mov dword [rbp + 0x90], r8d
movaps xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp - 0x60], xmm1
mov r8d, dword [rsp + 0x58]
mov ecx, dword [rbp - 0x54]
mov r9d, dword [rbp - 0x58]
mov dword [rbp + 0xb0], r8d
mov r8d, dword [rbp - 0x38]
mov dword [rbp + 0x80], edx
movaps xmm0, xmmword [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0x80]
mov edx, dword [rbp - 0x34]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x30], xmm1
mov r13d, dword [rbp - 0x64]
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x58], r9d
mov r9d, dword [rbp - 0x5c]
xor r11d, r11d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x40], r9d
mov qword [rbp + 0x10], r11
mov ecx, dword [rbp - 0x24]
mov r15d, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x2c]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbp - 0x28]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rbp - 0x30]
mov dword [rbp - 0x80], r15d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x24], r9d
mov dword [rsp + 0x20], ecx
nop word [rax + rax]
lea rcx, [0x1402fcb60]
mov r14d, eax
mov esi, r13d
movzx ecx, byte [r11 + rcx]
xor r10d, ecx
xor r8d, ecx
xor edi, ecx
xor edx, ecx
xor r14d, r8d
xor r12d, edi
xor r15d, r10d
xor esi, edx
mov qword [rbp - 0x50], rdi
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], r10d
mov dword [rbp - 0x10], r12d
mov dword [rbp - 8], r14d
mov edi, r12d
mov r9d, r12d
ror r9d, 8
mov dword [rbp - 4], esi
mov dword [rbp - 0xc], r15d
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x70], xmm0
mov r11d, dword [rbp - 0x68]
mov ebx, dword [rbp - 0x6c]
movdqa xmmword [rbp - 0x60], xmm0
mov ecx, dword [rbp - 0x54]
mov r8d, dword [rbp - 0x5c]
mov r10d, dword [rbp - 0x64]
rol r11d, 8
mov dword [rsp + 0x4c], edx
mov edx, dword [rbp - 0x58]
ror r8d, 8
xor r14d, r11d
mov r11d, dword [rsp + 0x30]
ror ecx, 8
rol r10d, 8
xor esi, r10d
mov r10d, dword [rsp + 0x40]
rol edi, 8
xor esi, ecx
mov rcx, qword [rbp - 0x50]
rol ebx, 8
xor r12d, edi
mov edi, dword [rsp + 0x44]
ror edx, 8
xor r12d, r9d
mov r9d, dword [rsp + 0x58]
xor r14d, edx
xor r15d, ebx
mov ebx, dword [rsp + 0x20]
xor r9d, r14d
xor r15d, r8d
mov r8d, dword [rsp + 0x50]
xor edi, r14d
mov r14d, dword [rsp + 0x48]
xor dword [rsp + 0x24], r15d
xor r8d, esi
xor r11d, r12d
xor r14d, esi
mov esi, dword [rbp - 0x20]
xor dword [rsp + 0x60], esi
xor dword [rsp + 0x68], esi
xor dword [rsp + 0x4c], esi
xor ecx, esi
xor r10d, r15d
xor ebx, r12d
mov r12d, dword [rsp + 0x70]
mov qword [rbp - 0x50], rcx
mov ecx, dword [rbp - 0x1c]
xor r11d, ecx
xor r10d, ecx
xor r9d, ecx
xor r8d, ecx
mov ecx, dword [rbp - 0x18]
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x50], r8d
xor r12d, ecx
mov edx, dword [rbp - 0x14]
mov r15d, dword [rbp - 0x80]
xor eax, ecx
xor r15d, ecx
xor r13d, ecx
mov ecx, dword [rsp + 0x24]
xor ecx, edx
xor r14d, edx
xor edi, edx
mov dword [rsp + 0x24], ecx
xor ecx, r10d
xor ebx, edx
mov dword [rbp + 0xa4], ecx
mov dword [rsp + 0x48], r14d
mov ecx, edi
xor ecx, r9d
mov r14d, ebx
mov dword [rsp + 0x20], ebx
mov dword [rbp + 0xa8], ecx
mov ecx, dword [rsp + 0x48]
xor r14d, r11d
xor ecx, r8d
mov dword [rbp + 0xa0], r14d
mov edx, r14d
mov dword [rbp + 0xac], ecx
rol edx, 8
mov ebx, r14d
xor r14d, edx
mov dword [rsp + 0x44], edi
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov r10d, dword [rbp - 0x58]
mov ecx, dword [rbp - 0x68]
mov esi, dword [rbp - 0x6c]
rol esi, 8
mov edx, dword [rbp - 8]
mov r11d, dword [rbp - 0x5c]
ror r10d, 8
mov r9d, dword [rbp - 0xc]
mov edi, dword [rbp - 0x64]
ror r11d, 8
mov r8d, dword [rbp - 0x54]
xor r9d, esi
rol edi, 8
mov esi, dword [rsp + 0x50]
xor r9d, r11d
ror ebx, 8
mov r11d, dword [rsp + 0x4c]
xor r15d, r9d
rol ecx, 8
xor r14d, ebx
mov ebx, dword [rsp + 0x68]
ror r8d, 8
xor edx, ecx
mov ecx, dword [rbp - 4]
rol esi, 1
xor ecx, edi
mov edi, dword [rsp + 0x60]
rol r15d, 5
xor ecx, r8d
xor edx, r10d
mov r10, qword [rbp - 0x50]
xor r11d, ecx
xor r13d, ecx
mov ecx, dword [rsp + 0x30]
xor r12d, r14d
xor r10d, r14d
mov r14d, dword [rsp + 0x58]
xor eax, edx
rol ecx, 1
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x40]
xor edi, r9d
xor ebx, edx
rol ecx, 1
mov dword [rsp + 0x40], ecx
rol r14d, 1
rol r12d, 5
rol eax, 5
rol r13d, 5
mov ecx, dword [rsp + 0x20]
mov r8d, eax
rol ecx, 2
not r8d
mov edx, r15d
mov dword [rbp - 0x30], ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x24]
not dword [rsp + 0x20]
rol ecx, 2
not edx
mov dword [rbp - 0x2c], ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x44]
mov r9d, r13d
not r9d
rol ecx, 2
mov dword [rbp - 0x28], ecx
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x48]
rol ecx, 2
mov dword [rbp - 0x24], ecx
mov dword [rsp + 0x48], ecx
mov ecx, r12d
movaps xmm0, xmmword [rbp - 0x30]
not ecx
and dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x24]
not ecx
and ecx, edx
mov edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x20]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x44]
not ecx
mov dword [rsp + 0x30], edx
and ecx, r8d
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x40]
not r8d
xor ecx, dword [rsp + 0x24]
xor r14d, dword [rsp + 0x44]
and r8d, r9d
xor esi, r8d
mov dword [rsp + 0x40], ecx
mov r8d, r15d
and r8d, ecx
mov ecx, r13d
mov r9d, r12d
and r9d, edx
xor edi, r8d
and ecx, esi
xor r10d, r9d
xor r11d, ecx
mov dword [rbp - 0x3c], edi
mov dword [rbp - 0x40], r10d
mov dword [rbp - 0x34], r11d
mov edx, eax
movq rdi, xmm0
and edx, r14d
mov r10d, edi
mov rcx, rdi
xor r10d, dword [rsp + 0x30]
xor ebx, edx
shr rcx, 0x20
xor ecx, dword [rsp + 0x40]
mov dword [rbp - 0x38], ebx
movaps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
psrldq xmm0, 8
movq r8, xmm0
mov r9d, r8d
shr r8, 0x20
xor r8d, esi
xor r9d, r14d
movd edx, xmm1
movaps xmmword [rbp - 0x30], xmm1
xor r10d, edx
mov dword [rsp + 0x20], edx
xor r12d, r10d
movq rbx, xmm1
movdqa xmm0, xmm1
psrldq xmm1, 8
psrldq xmm0, 8
shr rbx, 0x20
mov edx, ebx
not ebx
xor edx, ecx
movq r11, xmm1
xor r15d, edx
shr r11, 0x20
mov edx, r15d
not edx
movd ecx, xmm0
xor r9d, ecx
mov dword [rsp + 0x44], ecx
and ebx, edx
mov edx, dword [rsp + 0x40]
xor eax, r9d
mov r9d, dword [rsp + 0x20]
ror dword [rsp + 0x20], 2
xor edx, ebx
mov ecx, r11d
xor ecx, r8d
mov dword [rsp + 0x40], edx
not r9d
xor r13d, ecx
ror dword [rsp + 0x40], 1
not r11d
mov ecx, r12d
mov r10d, r13d
mov r8d, eax
not ecx
not r10d
not r8d
and r9d, ecx
mov ecx, dword [rsp + 0x44]
and r11d, r10d
ror dword [rsp + 0x44], 2
mov r10d, dword [rsp + 0x30]
not ecx
and ecx, r8d
xor r10d, r9d
xor esi, r11d
mov r11, qword [rbp + 0x10]
xor r14d, ecx
mov r8d, r12d
and r8d, r10d
mov dword [rsp + 0x30], r10d
ror r12d, 5
mov r10d, dword [rbp - 0x3c]
xor edi, r8d
mov r8d, dword [rbp - 0x38]
mov r9d, r15d
mov ecx, r13d
mov dword [rsp + 0x70], r12d
ror dword [rsp + 0x30], 1
and ecx, esi
and r9d, edx
ror esi, 1
mov edx, eax
xor r10d, r9d
ror r15d, 5
and edx, r14d
mov dword [rsp + 0x50], esi
ror eax, 5
xor r8d, edx
mov edx, dword [rbp - 0x34]
ror r13d, 5
xor edx, ecx
mov ecx, dword [rbp - 0x2c]
ror ecx, 2
mov dword [rbp - 0x80], r15d
mov dword [rsp + 0x24], ecx
ror r14d, 1
mov ecx, dword [rbp - 0x24]
mov dword [rsp + 0x58], r14d
ror ecx, 2
inc r11
mov dword [rsp + 0x48], ecx
mov qword [rbp + 0x10], r11
cmp r11, 0x10
jne 0x14002f8a0
xor r10d, 0xd4
xor r8d, 0xd4
xor edi, 0xd4
xor r12d, edi
xor r15d, r10d
mov qword [rbp - 0x50], rdi
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], r10d
xor edx, 0xd4
mov dword [rbp], r12d
mov dword [rbp + 4], r15d
mov edi, r12d
mov r9d, r12d
rol edi, 8
mov dword [rsp + 0x4c], edx
xor r12d, edi
mov edi, dword [rsp + 0x44]
mov r14d, eax
xor r14d, r8d
mov esi, r13d
ror r9d, 8
xor esi, edx
xor r12d, r9d
mov r9d, dword [rsp + 0x58]
mov dword [rbp + 0xc], esi
mov dword [rbp + 8], r14d
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x60], xmm0
mov r11d, dword [rbp - 0x58]
mov ebx, dword [rbp - 0x5c]
movdqa xmmword [rbp - 0x70], xmm0
mov ecx, dword [rbp - 0x64]
mov edx, dword [rbp - 0x68]
mov r8d, dword [rbp - 0x6c]
mov r10d, dword [rbp - 0x54]
ror r8d, 8
rol r11d, 8
xor r14d, r11d
mov r11d, dword [rsp + 0x30]
rol r10d, 8
xor esi, r10d
mov r10d, dword [rsp + 0x40]
rol ebx, 8
xor r15d, ebx
mov ebx, dword [rsp + 0x20]
ror edx, 8
xor r15d, r8d
mov r8d, dword [rsp + 0x50]
xor r14d, edx
xor dword [rsp + 0x24], r15d
xor r9d, r14d
xor r11d, r12d
ror ecx, 8
xor edi, r14d
mov r14d, dword [rsp + 0x48]
xor esi, ecx
mov rcx, qword [rbp - 0x50]
xor r10d, r15d
mov r15d, dword [rbp - 0x80]
xor r8d, esi
xor r14d, esi
mov esi, dword [rbp - 0x20]
xor ebx, r12d
mov r12d, dword [rsp + 0x70]
xor dword [rsp + 0x60], esi
xor dword [rsp + 0x68], esi
xor dword [rsp + 0x4c], esi
xor ecx, esi
mov esi, dword [rbp - 0x1c]
xor r11d, esi
xor r10d, esi
xor r9d, esi
xor r8d, esi
mov esi, dword [rbp - 0x18]
mov qword [rbp - 0x50], rcx
xor r12d, esi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x40], r10d
xor r15d, esi
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x50], r8d
mov ecx, dword [rsp + 0x24]
xor eax, esi
xor r13d, esi
mov esi, dword [rbp - 0x14]
xor ecx, esi
xor edi, esi
xor ebx, esi
mov dword [rsp + 0x24], ecx
xor ecx, r10d
xor r14d, esi
mov dword [rbp + 0xc4], ecx
mov ecx, edi
mov dword [rsp + 0x48], r14d
xor ecx, r9d
mov r14d, ebx
mov dword [rsp + 0x20], ebx
mov dword [rbp + 0xc8], ecx
mov ecx, dword [rsp + 0x48]
xor r14d, r11d
xor ecx, r8d
mov dword [rsp + 0x44], edi
mov dword [rbp + 0xc0], r14d
mov dword [rbp + 0xcc], ecx
mov edx, r14d
mov ebx, r14d
rol edx, 8
movaps xmm0, xmmword [rbp + 0xc0]
xor r14d, edx
ror ebx, 8
movdqa xmmword [rbp - 0x60], xmm0
mov ecx, dword [rbp - 0x58]
mov edi, dword [rbp - 0x54]
mov esi, dword [rbp - 0x5c]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x70], xmm0
rol edi, 8
mov r10d, dword [rbp - 0x68]
mov edx, dword [rbp + 8]
rol esi, 8
mov r11d, dword [rbp - 0x6c]
mov r9d, dword [rbp + 4]
ror r10d, 8
mov r8d, dword [rbp - 0x64]
xor r9d, esi
rol ecx, 8
xor r14d, ebx
mov ebx, dword [rsp + 0x68]
ror r11d, 8
xor edx, ecx
mov ecx, dword [rbp + 0xc]
xor r9d, r11d
mov r11d, dword [rsp + 0x4c]
xor ecx, edi
mov edi, dword [rsp + 0x60]
xor edx, r10d
mov r10, qword [rbp - 0x50]
xor r15d, r9d
xor edi, r9d
ror r8d, 8
mov r9d, dword [rsp + 0x40]
xor ecx, r8d
xor r10d, r14d
xor r11d, ecx
xor ebx, edx
xor r12d, r14d
mov dword [rbp + 0x34], r9d
mov r9d, dword [rsp + 0x24]
xor eax, edx
xor r13d, ecx
mov ecx, dword [rsp + 0x30]
mov dword [rbp + 0x3c], r9d
mov r9d, dword [rsp + 0x58]
mov dword [rbp + 0x5c], ecx
mov ecx, dword [rsp + 0x20]
mov dword [rbp + 0x4c], r9d
mov dword [rbp + 0x58], r10d
mov dword [rbp + 0x60], r12d
mov dword [rbp + 0x64], ecx
mov dword [rbp + 0x30], edi
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x48], ebx
mov r9, qword [rbp + 0x68]
mov ecx, dword [rsp + 0x44]
mov rdx, qword [rbp + 0x58]
mov dword [rbp + 0x54], ecx
mov ecx, dword [rsp + 0x50]
mov r14, qword [rbp + 0x130]
mov dword [rbp + 0x1c], ecx
mov ecx, dword [rsp + 0x48]
mov r8, qword [rbp + 0x60]
mov dword [rbp + 0x24], ecx
shr rdx, 0x20
shr r8, 0x20
mov ecx, r10d
rol r10d, 8
mov dword [rbp + 0x50], eax
and r10d, 0xff00ff
ror ecx, 8
mov dword [rbp + 0x18], r11d
and ecx, 0xff00ff00
mov dword [rbp + 0x20], r13d
or ecx, r10d
mov dword [r14], ecx
mov ecx, edx
rol edx, 8
and edx, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, edx
mov rdx, qword [rbp + 0x30]
mov dword [r9 - 0x14], ecx
shr rdx, 0x20
mov ecx, r12d
ror ecx, 8
and ecx, 0xff00ff00
rol r12d, 8
and r12d, 0xff00ff
or ecx, r12d
mov dword [r9 - 0x10], ecx
mov ecx, r8d
ror ecx, 8
and ecx, 0xff00ff00
rol r8d, 8
and r8d, 0xff00ff
or ecx, r8d
mov r8, qword [rbp + 0x38]
mov dword [r9 - 0xc], ecx
shr r8, 0x20
mov ecx, edi
ror ecx, 8
and ecx, 0xff00ff00
rol edi, 8
and edi, 0xff00ff
or ecx, edi
mov dword [r9 - 8], ecx
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov rdx, qword [rbp + 0x48]
mov dword [r9 - 4], ecx
mov ecx, r15d
shr rdx, 0x20
ror ecx, 8
and ecx, 0xff00ff00
rol r15d, 8
and r15d, 0xff00ff
or ecx, r15d
mov dword [r9], ecx
mov ecx, r8d
ror ecx, 8
and ecx, 0xff00ff00
rol r8d, 8
and r8d, 0xff00ff
or ecx, r8d
mov r8, qword [rbp + 0x50]
mov dword [r9 + 4], ecx
mov ecx, ebx
shr r8, 0x20
ror ecx, 8
rol ebx, 8
mov r10, qword [rbp + 0x128]
and ecx, 0xff00ff00
and ebx, 0xff00ff
add r9, 0x40
add r14, 0x40
or ecx, ebx
add r10, 0x40
mov qword [rbp + 0x68], r9
mov dword [r9 - 0x38], ecx
mov ecx, edx
rol edx, 8
and edx, 0xff00ff
mov qword [rbp + 0x128], r10
ror ecx, 8
and ecx, 0xff00ff00
mov qword [rbp + 0x130], r14
or ecx, edx
mov rdx, qword [rbp + 0x18]
mov dword [r9 - 0x34], ecx
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
shr rdx, 0x20
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov rax, qword [rbp + 0x28]
mov dword [r9 - 0x30], ecx
mov ecx, r8d
add rax, 0x40
ror ecx, 8
mov qword [rbp + 0x28], rax
and ecx, 0xff00ff00
rol r8d, 8
and r8d, 0xff00ff
or ecx, r8d
mov r8, qword [rbp + 0x20]
mov dword [r9 - 0x2c], ecx
mov ecx, r11d
shr r8, 0x20
ror ecx, 8
and ecx, 0xff00ff00
rol r11d, 8
and r11d, 0xff00ff
or ecx, r11d
mov dword [r9 - 0x28], ecx
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov dword [r9 - 0x24], ecx
mov ecx, r13d
ror ecx, 8
and ecx, 0xff00ff00
rol r13d, 8
and r13d, 0xff00ff
or ecx, r13d
mov dword [r9 - 0x20], ecx
mov ecx, r8d
ror ecx, 8
and ecx, 0xff00ff00
rol r8d, 8
and r8d, 0xff00ff
or ecx, r8d
dec qword [rbp + 0x40]
mov dword [r9 - 0x1c], ecx
jne 0x14002f5a0
mov r9, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x120]
mov r15, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x1f8]
test r9, r9
je 0x140030220
mov r8, r14
mov rdx, r10
call fcn.14002ee00
add rsp, 0x208
pop r14
pop rbp
ret