Function at 0x140095310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
push r14
push r15
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov r15, r9
mov rbx, r8
mov rdi, rdx
mov r14, rcx
cmp qword [rcx + 8], rax
jne 0x140095339
call fcn.140041540
mov qword [rsp + 0x48], rsi
call fcn.1400769d0
test al, al
je 0x14009537c
cmp r15, 4
jb 0x14009537c
mov rsi, r15
shr rsi, 2
imul rax, rsi, 0xfffffffffffffffc
add r15, rax
nop dword [rax + rax]
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.1400ad440
add rdi, 0x40
add rbx, 0x40
sub rsi, 1
jne 0x140095360
test r15, r15
je 0x1400964d7
mov qword [rsp + 0x40], rbp
sub rbx, rdi
mov qword [rsp + 0x50], r12
lea r12, [rdi + 8]
nop word [rax + rax]
mov rbp, qword [r14 + 8]
mov r9d, dword [r12 - 8]
xor r9d, dword [rbp]
mov ecx, dword [rbp + 0xc]
xor ecx, dword [r12 + 4]
mov edx, dword [rbp + 4]
xor ecx, r9d
xor edx, dword [r12 - 4]
mov eax, dword [rbp + 8]
mov edi, edx
xor eax, dword [r12]
and edx, ecx
xor edi, eax
xor edx, r9d
or r9d, ecx
mov r8d, edx
xor r9d, edi
or r8d, eax
xor edi, ecx
xor ecx, eax
xor r8d, edi
not edi
or edi, edx
rol r8d, 3
mov r10d, edi
xor r10d, edx
xor r10d, ecx
or ecx, r9d
xor r10d, ecx
xor edi, ecx
rol r10d, 0xd
xor edi, r10d
xor edi, r8d
rol edi, 1
lea edx, [r10*8]
mov eax, edi
xor r10d, edi
shl eax, 7
xor edi, dword [rbp + 0x14]
xor edx, r8d
xor eax, r8d
xor edx, r9d
rol edx, 7
xor r10d, edx
xor eax, edx
xor edx, dword [rbp + 0x1c]
rol r10d, 5
xor r10d, dword [rbp + 0x10]
not r10d
ror eax, 0xa
xor eax, dword [rbp + 0x18]
mov r8d, r10d
and r10d, edi
not eax
xor eax, r10d
or r10d, edx
xor edi, r10d
xor edx, eax
xor r10d, r8d
or r8d, edi
xor edi, edx
mov r11d, r10d
xor r10d, edi
rol edx, 3
or r11d, eax
and r11d, r8d
and edi, r11d
xor edi, r10d
and r10d, r11d
xor r8d, r10d
rol r11d, 0xd
xor r8d, r11d
xor r8d, edx
rol r8d, 1
lea ecx, [r11*8]
xor ecx, edx
xor ecx, edi
mov edi, r8d
shl edi, 7
rol ecx, 7
xor edi, edx
xor edi, ecx
xor r11d, r8d
xor r8d, dword [rbp + 0x24]
xor r11d, ecx
xor ecx, dword [rbp + 0x2c]
ror edi, 0xa
xor edi, dword [rbp + 0x28]
rol r11d, 5
xor r11d, dword [rbp + 0x20]
mov edx, r11d
and edx, edi
xor edx, ecx
mov eax, edx
xor eax, r8d
xor edi, eax
mov eax, r11d
or eax, ecx
xor r11d, edi
xor eax, r8d
rol edi, 0xd
mov r9d, edi
mov ecx, r11d
or ecx, eax
xor ecx, edx
and edx, eax
xor r11d, edx
mov edx, r11d
not r11d
xor edx, eax
lea eax, [rdi*8]
xor edx, ecx
xor eax, r11d
rol edx, 3
xor r9d, edx
xor eax, edx
xor r9d, ecx
rol eax, 7
rol r9d, 1
xor edi, r9d
mov ecx, r9d
xor r9d, dword [rbp + 0x34]
xor edi, eax
shl ecx, 7
xor ecx, edx
rol edi, 5
xor edi, dword [rbp + 0x30]
xor ecx, eax
xor eax, dword [rbp + 0x3c]
mov edx, edi
or edi, eax
ror ecx, 0xa
xor ecx, dword [rbp + 0x38]
xor eax, r9d
and r9d, edx
mov r8d, edi
xor edi, r9d
xor edx, ecx
or edx, r9d
and r8d, eax
xor r8d, edx
xor ecx, eax
xor r9d, r8d
and edx, edi
or r9d, edi
xor edx, ecx
xor r9d, ecx
mov r10d, r9d
or r10d, r8d
xor r10d, edi
xor r10d, r8d
rol r8d, 3
rol r10d, 0xd
mov esi, r10d
xor esi, r9d
xor esi, r8d
rol esi, 1
lea r9d, [r10*8]
xor r9d, edx
mov eax, esi
xor r9d, r8d
rol r9d, 7
xor r10d, esi
shl eax, 7
xor esi, dword [rbp + 0x44]
xor r10d, r9d
xor eax, r8d
rol r10d, 5
xor r10d, dword [rbp + 0x40]
xor eax, r9d
xor r9d, dword [rbp + 0x4c]
xor esi, r9d
ror eax, 0xa
xor eax, dword [rbp + 0x48]
mov r11d, esi
not r9d
xor eax, r9d
xor r9d, r10d
xor esi, r9d
and r11d, r9d
xor r10d, esi
xor r11d, eax
mov ecx, esi
or esi, r11d
and ecx, eax
xor ecx, r10d
and r10d, r11d
rol r11d, 0xd
xor r9d, r10d
mov eax, ecx
and eax, r9d
xor esi, eax
xor esi, r10d
or r10d, r9d
xor esi, r11d
xor r10d, ecx
lea ecx, [r11*8]
not r10d
rol r10d, 3
xor esi, r10d
xor ecx, r10d
rol esi, 1
xor ecx, r9d
xor r11d, esi
rol ecx, 7
xor r11d, ecx
mov edx, esi
xor esi, dword [rbp + 0x54]
shl edx, 7
xor edx, r10d
rol r11d, 5
xor r11d, dword [rbp + 0x50]
xor edx, ecx
xor ecx, dword [rbp + 0x5c]
xor r11d, esi
xor esi, ecx
ror edx, 0xa
xor edx, dword [rbp + 0x58]
mov edi, r11d
and edi, esi
not ecx
xor edx, ecx
xor edi, edx
or edx, esi
xor esi, ecx
mov eax, edi
xor esi, edi
and eax, ecx
xor eax, r11d
rol edi, 0xd
xor esi, edx
mov r9d, edi
xor edx, r11d
and r11d, eax
xor r11d, esi
not edx
rol r11d, 3
lea r8d, [rdi*8]
xor r9d, r11d
or esi, eax
xor r9d, eax
xor esi, edx
rol r9d, 1
xor edi, r9d
mov ecx, r9d
xor r9d, dword [rbp + 0x64]
xor r8d, esi
shl ecx, 7
xor r8d, r11d
xor ecx, r11d
rol r8d, 7
xor ecx, r8d
xor edi, r8d
xor r8d, dword [rbp + 0x6c]
ror ecx, 0xa
mov edx, r8d
xor ecx, dword [rbp + 0x68]
mov eax, edx
rol edi, 5
not ecx
xor edi, dword [rbp + 0x60]
or eax, ecx
and r8d, edi
xor edi, edx
xor eax, edi
xor r8d, ecx
xor r9d, r8d
xor eax, r9d
or edi, r9d
xor edx, edi
or edi, r8d
xor edi, eax
xor edx, edi
rol edi, 0xd
xor edx, r8d
mov r10d, edi
xor r10d, r9d
mov ecx, edx
and ecx, eax
rol edx, 3
xor r10d, edx
lea eax, [rdi*8]
xor eax, edx
rol r10d, 1
xor edi, r10d
not r8d
xor ecx, r8d
mov r9d, r10d
xor r10d, dword [rbp + 0x74]
xor eax, ecx
shl r9d, 7
mov ecx, r10d
xor r9d, edx
rol eax, 7
xor r9d, eax
xor edi, eax
xor eax, dword [rbp + 0x7c]
ror r9d, 0xa
xor r9d, dword [rbp + 0x78]
or ecx, r9d
rol edi, 5
xor edi, dword [rbp + 0x70]
xor ecx, eax
xor r10d, r9d
xor r9d, ecx
mov r8d, r10d
xor r10d, r9d
or r8d, eax
mov eax, r10d
or eax, ecx
and r8d, edi
xor r8d, ecx
xor eax, edi
xor eax, r10d
mov ecx, r10d
or ecx, edi
xor ecx, r9d
xor r9d, eax
mov edx, ecx
not r9d
and edx, eax
or r9d, ecx
xor edx, r10d
xor r10d, r9d
rol r10d, 0xd
mov r9d, r10d
rol edx, 3
xor r9d, r8d
xor r9d, edx
lea r8d, [r10*8]
rol r9d, 1
xor r8d, edx
xor r10d, r9d
xor r8d, ecx
mov ecx, r9d
xor r9d, dword [rbp + 0x84]
shl ecx, 7
mov r11d, r9d
xor ecx, edx
rol r8d, 7
xor ecx, r8d
xor r10d, r8d
ror ecx, 0xa
xor ecx, dword [rbp + 0x88]
xor r11d, ecx
rol r10d, 5
xor r10d, dword [rbp + 0x80]
mov eax, r10d
xor eax, dword [rbp + 0x8c]
xor r8d, eax
and r9d, r8d
xor r9d, r10d
or r10d, r8d
xor r10d, r11d
mov edx, r9d
xor r11d, r8d
or edx, ecx
xor r8d, ecx
xor edx, r11d
not r11d
rol edx, 3
or r11d, r9d
mov ecx, r11d
xor ecx, r9d
xor ecx, r8d
or r8d, r10d
xor ecx, r8d
xor r11d, r8d
rol ecx, 0xd
xor r11d, ecx
xor r11d, edx
rol r11d, 1
lea r8d, [rcx*8]
mov eax, r11d
xor ecx, r11d
shl eax, 7
xor r11d, dword [rbp + 0x94]
xor eax, edx
xor r8d, edx
xor r8d, r10d
rol r8d, 7
xor ecx, r8d
xor eax, r8d
xor r8d, dword [rbp + 0x9c]
rol ecx, 5
xor ecx, dword [rbp + 0x90]
not ecx
ror eax, 0xa
xor eax, dword [rbp + 0x98]
mov r9d, ecx
and ecx, r11d
not eax
xor eax, ecx
or ecx, r8d
xor r11d, ecx
xor r8d, eax
xor ecx, r9d
or r9d, r11d
xor r11d, r8d
mov r10d, ecx
or r10d, eax
xor ecx, r11d
and r10d, r9d
and r11d, r10d
xor r11d, ecx
and ecx, r10d
rol r8d, 3
xor r9d, ecx
rol r10d, 0xd
xor r9d, r10d
xor r9d, r8d
rol r9d, 1
lea ecx, [r10*8]
xor r10d, r9d
xor ecx, r8d
xor ecx, r11d
mov r11d, r9d
xor r9d, dword [rbp + 0xa4]
rol ecx, 7
xor r10d, ecx
shl r11d, 7
xor r11d, r8d
rol r10d, 5
xor r10d, dword [rbp + 0xa0]
xor r11d, ecx
xor ecx, dword [rbp + 0xac]
mov edx, r10d
ror r11d, 0xa
xor r11d, dword [rbp + 0xa8]
and edx, r11d
xor edx, ecx
mov eax, edx
xor eax, r9d
xor r11d, eax
mov eax, r10d
or eax, ecx
xor r10d, r11d
xor eax, r9d
rol r11d, 0xd
mov r9d, r11d
mov ecx, r10d
or ecx, eax
xor ecx, edx
and edx, eax
xor r10d, edx
mov edx, r10d
not r10d
xor edx, eax
lea eax, [r11*8]
xor edx, ecx
xor eax, r10d
rol edx, 3
xor r9d, edx
xor eax, edx
xor r9d, ecx
rol eax, 7
rol r9d, 1
xor r11d, r9d
mov ecx, r9d
xor r9d, dword [rbp + 0xb4]
xor r11d, eax
shl ecx, 7
xor ecx, edx
rol r11d, 5
xor r11d, dword [rbp + 0xb0]
xor ecx, eax
xor eax, dword [rbp + 0xbc]
mov edx, r11d
or r11d, eax
ror ecx, 0xa
xor ecx, dword [rbp + 0xb8]
xor eax, r9d
and r9d, edx
mov r8d, r11d
xor edx, ecx
xor r11d, r9d
or edx, r9d
and r8d, eax
xor r8d, edx
xor ecx, eax
xor r9d, r8d
and edx, r11d
or r9d, r11d
xor edx, ecx
xor r9d, ecx
mov r10d, r9d
or r10d, r8d
xor r10d, r11d
xor r10d, r8d
rol r8d, 3
rol r10d, 0xd
mov esi, r10d
xor esi, r9d
xor esi, r8d
rol esi, 1
lea r9d, [r10*8]
xor r10d, esi
xor r9d, edx
mov eax, esi
xor r9d, r8d
xor esi, dword [rbp + 0xc4]
shl eax, 7
xor eax, r8d
rol r9d, 7
xor eax, r9d
xor r10d, r9d
xor r9d, dword [rbp + 0xcc]
xor esi, r9d
ror eax, 0xa
xor eax, dword [rbp + 0xc8]
mov r11d, esi
rol r10d, 5
not r9d
xor r10d, dword [rbp + 0xc0]
xor eax, r9d
xor r9d, r10d
xor esi, r9d
and r11d, r9d
xor r10d, esi
xor r11d, eax
mov ecx, esi
or esi, r11d
and ecx, eax
xor ecx, r10d
and r10d, r11d
rol r11d, 0xd
xor r9d, r10d
mov eax, ecx
and eax, r9d
xor esi, eax
xor esi, r10d
or r10d, r9d
xor esi, r11d
xor r10d, ecx
lea ecx, [r11*8]
not r10d
rol r10d, 3
xor esi, r10d
xor ecx, r10d
rol esi, 1
xor ecx, r9d
xor r11d, esi
rol ecx, 7
xor r11d, ecx
mov edx, esi
xor esi, dword [rbp + 0xd4]
shl edx, 7
xor edx, r10d
rol r11d, 5
xor r11d, dword [rbp + 0xd0]
xor edx, ecx
xor ecx, dword [rbp + 0xdc]
xor r11d, esi
xor esi, ecx
ror edx, 0xa
xor edx, dword [rbp + 0xd8]
not ecx
xor edx, ecx
mov edi, r11d
and edi, esi
xor edi, edx
or edx, esi
mov eax, edi
xor esi, ecx
and eax, ecx
xor eax, r11d
xor esi, edi
rol edi, 0xd
xor esi, edx
mov r9d, edi
xor edx, r11d
and r11d, eax
not edx
xor r11d, esi
or esi, eax
lea r8d, [rdi*8]
rol r11d, 3
xor r9d, r11d
xor esi, edx
xor r9d, eax
xor r8d, esi
rol r9d, 1
xor r8d, r11d
xor edi, r9d
rol r8d, 7
xor edi, r8d
mov ecx, r9d
xor r9d, dword [rbp + 0xe4]
shl ecx, 7
xor ecx, r11d
rol edi, 5
xor edi, dword [rbp + 0xe0]
xor ecx, r8d
xor r8d, dword [rbp + 0xec]
mov edx, r8d
ror ecx, 0xa
xor ecx, dword [rbp + 0xe8]
and r8d, edi
xor edi, edx
not ecx
xor r8d, ecx
mov eax, edx
xor r9d, r8d
or eax, ecx
xor eax, edi
or edi, r9d
xor eax, r9d
xor edx, edi
or edi, r8d
xor edi, eax
xor edx, edi
rol edi, 0xd
xor edx, r8d
mov r10d, edi
xor r10d, r9d
not r8d
mov ecx, edx
rol edx, 3
and ecx, eax
xor r10d, edx
xor ecx, r8d
rol r10d, 1
lea eax, [rdi*8]
mov r9d, r10d
xor edi, r10d
shl r9d, 7
xor r10d, dword [rbp + 0xf4]
xor r9d, edx
xor eax, edx
xor eax, ecx
mov ecx, r10d
rol eax, 7
xor r9d, eax
xor edi, eax
xor eax, dword [rbp + 0xfc]
ror r9d, 0xa
xor r9d, dword [rbp + 0xf8]
xor r10d, r9d
rol edi, 5
xor edi, dword [rbp + 0xf0]
or ecx, r9d
xor ecx, eax
mov r8d, r10d
xor r9d, ecx
or r8d, eax
and r8d, edi
xor r10d, r9d
xor r8d, ecx
mov eax, r10d
or eax, ecx
mov ecx, r10d
or ecx, edi
xor eax, edi
xor ecx, r9d
xor eax, r10d
xor r9d, eax
mov edx, ecx
and edx, eax
not r9d
or r9d, ecx
xor edx, r10d
xor r10d, r9d
rol edx, 3
rol r10d, 0xd
mov r9d, r10d
xor r9d, r8d
xor r9d, edx
lea r8d, [r10*8]
rol r9d, 1
xor r8d, edx
xor r10d, r9d
xor r8d, ecx
mov ecx, r9d
xor r9d, dword [rbp + 0x104]
shl ecx, 7
mov r11d, r9d
xor ecx, edx
rol r8d, 7
xor ecx, r8d
xor r10d, r8d
ror ecx, 0xa
xor ecx, dword [rbp + 0x108]
xor r11d, ecx
rol r10d, 5
xor r10d, dword [rbp + 0x100]
mov eax, r10d
xor eax, dword [rbp + 0x10c]
xor r8d, eax
and r9d, r8d
xor r9d, r10d
or r10d, r8d
xor r10d, r11d
mov edx, r9d
xor r11d, r8d
or edx, ecx
xor r8d, ecx
xor edx, r11d
not r11d
rol edx, 3
or r11d, r9d
mov ecx, r11d
xor ecx, r9d
xor ecx, r8d
or r8d, r10d
xor ecx, r8d
xor r11d, r8d
rol ecx, 0xd
xor r11d, ecx
xor r11d, edx
rol r11d, 1
lea r8d, [rcx*8]
mov eax, r11d
xor ecx, r11d
shl eax, 7
xor r11d, dword [rbp + 0x114]
xor r8d, edx
xor r8d, r10d
xor eax, edx
rol r8d, 7
xor ecx, r8d
xor eax, r8d
xor r8d, dword [rbp + 0x11c]
rol ecx, 5
xor ecx, dword [rbp + 0x110]
not ecx
ror eax, 0xa
mov r9d, ecx
and ecx, r11d
xor eax, dword [rbp + 0x118]
not eax
xor eax, ecx
or ecx, r8d
xor r11d, ecx
xor r8d, eax
xor ecx, r9d
or r9d, r11d
xor r11d, r8d
mov r10d, ecx
xor ecx, r11d
rol r8d, 3
or r10d, eax
and r10d, r9d
and r11d, r10d
xor r11d, ecx
and ecx, r10d
xor r9d, ecx
rol r10d, 0xd
xor r9d, r10d
xor r9d, r8d
rol r9d, 1
lea ecx, [r10*8]
xor r10d, r9d
xor ecx, r8d
xor ecx, r11d
mov r11d, r9d
xor r9d, dword [rbp + 0x124]
rol ecx, 7
xor r10d, ecx
shl r11d, 7
xor r11d, r8d
rol r10d, 5
xor r10d, dword [rbp + 0x120]
xor r11d, ecx
xor ecx, dword [rbp + 0x12c]
mov edx, r10d
ror r11d, 0xa
xor r11d, dword [rbp + 0x128]
and edx, r11d
xor edx, ecx
mov eax, edx
xor eax, r9d
xor r11d, eax
mov eax, r10d
or eax, ecx
xor r10d, r11d
xor eax, r9d
rol r11d, 0xd
mov r9d, r11d
mov ecx, r10d
or ecx, eax
xor ecx, edx
and edx, eax
xor r10d, edx
mov edx, r10d
not r10d
xor edx, eax
lea eax, [r11*8]
xor edx, ecx
xor eax, r10d
rol edx, 3
xor r9d, edx
xor eax, edx
xor r9d, ecx
rol eax, 7
rol r9d, 1
xor r11d, r9d
mov ecx, r9d
xor r9d, dword [rbp + 0x134]
xor r11d, eax
shl ecx, 7
xor ecx, edx
rol r11d, 5
xor r11d, dword [rbp + 0x130]
xor ecx, eax
xor eax, dword [rbp + 0x13c]
mov edx, r11d
ror ecx, 0xa
or r11d, eax
xor ecx, dword [rbp + 0x138]
xor eax, r9d
and r9d, edx
mov r8d, r11d
xor r11d, r9d
xor edx, ecx
or edx, r9d
xor ecx, eax
and r8d, eax
xor r8d, edx
and edx, r11d
xor edx, ecx
xor r9d, r8d
or r9d, r11d
xor r9d, ecx
mov r10d, r9d
or r10d, r8d
xor r10d, r11d
xor r10d, r8d
rol r8d, 3
rol r10d, 0xd
mov esi, r10d
xor esi, r9d
xor esi, r8d
rol esi, 1
lea r9d, [r10*8]
xor r10d, esi
xor r9d, edx
mov eax, esi
xor r9d, r8d
xor esi, dword [rbp + 0x144]
shl eax, 7
xor eax, r8d
rol r9d, 7
xor r10d, r9d
xor eax, r9d
xor r9d, dword [rbp + 0x14c]
xor esi, r9d
rol r10d, 5
xor r10d, dword [rbp + 0x140]
mov r11d, esi
ror eax, 0xa
not r9d
xor eax, dword [rbp + 0x148]
xor eax, r9d
xor r9d, r10d
xor esi, r9d
and r11d, r9d
xor r10d, esi
xor r11d, eax
mov ecx, esi
or esi, r11d
and ecx, eax
xor ecx, r10d
and r10d, r11d
xor r9d, r10d
rol r11d, 0xd
mov eax, ecx
and eax, r9d
xor esi, eax
xor esi, r10d
or r10d, r9d
xor esi, r11d
xor r10d, ecx
lea ecx, [r11*8]
not r10d
rol r10d, 3
xor esi, r10d
xor ecx, r10d
rol esi, 1
xor ecx, r9d
xor r11d, esi
rol ecx, 7
xor r11d, ecx
mov edx, esi
xor esi, dword [rbp + 0x154]
shl edx, 7
xor edx, r10d
rol r11d, 5
xor r11d, dword [rbp + 0x150]
xor edx, ecx
ror edx, 0xa
xor ecx, dword [rbp + 0x15c]
xor edx, dword [rbp + 0x158]
xor r11d, esi
xor esi, ecx
mov edi, r11d
and edi, esi
not ecx
xor edx, ecx
xor edi, edx
or edx, esi
xor esi, ecx
mov eax, edi
and eax, ecx
xor esi, edi
xor eax, r11d
rol edi, 0xd
mov r9d, edi
xor esi, edx
xor edx, r11d
and r11d, eax
not edx
xor r11d, esi
lea r8d, [rdi*8]
rol r11d, 3
xor r9d, r11d
or esi, eax
xor r9d, eax
xor esi, edx
rol r9d, 1
xor r8d, esi
xor edi, r9d
mov ecx, r9d
xor r9d, dword [rbp + 0x164]
xor r8d, r11d
shl ecx, 7
xor ecx, r11d
rol r8d, 7
xor edi, r8d
xor ecx, r8d
xor r8d, dword [rbp + 0x16c]
rol edi, 5
mov edx, r8d
xor edi, dword [rbp + 0x160]
mov eax, edx
and r8d, edi
ror ecx, 0xa
xor ecx, dword [rbp + 0x168]
xor edi, edx
not ecx
or eax, ecx
xor r8d, ecx
xor eax, edi
xor r9d, r8d
or edi, r9d
xor eax, r9d
xor edx, edi
or edi, r8d
xor edi, eax
xor edx, edi
rol edi, 0xd
xor edx, r8d
mov r10d, edi
xor r10d, r9d
mov ecx, edx
and ecx, eax
rol edx, 3
lea eax, [rdi*8]
xor r10d, edx
rol r10d, 1
xor eax, edx
xor edi, r10d
not r8d
xor ecx, r8d
mov r9d, r10d
shl r9d, 7
xor eax, ecx
xor r9d, edx
rol eax, 7
xor r9d, eax
xor edi, eax
ror r9d, 0xa
rol edi, 5
xor r9d, dword [rbp + 0x178]
xor r10d, dword [rbp + 0x174]
xor eax, dword [rbp + 0x17c]
mov ecx, r10d
xor edi, dword [rbp + 0x170]
or ecx, r9d
xor ecx, eax
xor r10d, r9d
xor r9d, ecx
mov r8d, r10d
xor r10d, r9d
or r8d, eax
and r8d, edi
mov eax, r10d
xor r8d, ecx
or eax, ecx
mov ecx, r10d
xor eax, edi
xor eax, r10d
or ecx, edi
xor ecx, r9d
xor r9d, eax
mov edx, ecx
not r9d
or r9d, ecx
and edx, eax
xor edx, r10d
xor r10d, r9d
rol r10d, 0xd
rol edx, 3
mov r9d, r10d
xor r9d, r8d
xor r9d, edx
lea r8d, [r10*8]
rol r9d, 1
xor r8d, edx
xor r10d, r9d
xor r8d, ecx
mov ecx, r9d
xor r9d, dword [rbp + 0x184]
shl ecx, 7
mov r11d, r9d
xor ecx, edx
rol r8d, 7
xor ecx, r8d
xor r10d, r8d
ror ecx, 0xa
xor ecx, dword [rbp + 0x188]
xor r11d, ecx
rol r10d, 5
xor r10d, dword [rbp + 0x180]
mov eax, r10d
xor eax, dword [rbp + 0x18c]
xor r8d, eax
and r9d, r8d
xor r9d, r10d
or r10d, r8d
xor r10d, r11d
mov edx, r9d
xor r11d, r8d
or edx, ecx
xor r8d, ecx
xor edx, r11d
not r11d
rol edx, 3
or r11d, r9d
mov ecx, r11d
xor ecx, r9d
xor ecx, r8d
or r8d, r10d
xor r11d, r8d
xor ecx, r8d
rol ecx, 0xd
xor r11d, ecx
xor r11d, edx
rol r11d, 1
lea r8d, [rcx*8]
mov eax, r11d
xor r8d, edx
xor r8d, r10d
rol r8d, 7
xor ecx, r11d
shl eax, 7
xor r11d, dword [rbp + 0x194]
xor eax, edx
xor ecx, r8d
xor eax, r8d
xor r8d, dword [rbp + 0x19c]
rol ecx, 5
xor ecx, dword [rbp + 0x190]
not ecx
ror eax, 0xa
xor eax, dword [rbp + 0x198]
mov r9d, ecx
and ecx, r11d
not eax
xor eax, ecx
or ecx, r8d
xor r11d, ecx
xor r8d, eax
xor ecx, r9d
or r9d, r11d
xor r11d, r8d
mov r10d, ecx
xor ecx, r11d
rol r8d, 3
or r10d, eax
and r10d, r9d
and r11d, r10d
xor r11d, ecx
and ecx, r10d
xor r9d, ecx
rol r10d, 0xd
xor r9d, r10d
xor r9d, r8d
rol r9d, 1
lea ecx, [r10*8]
xor r10d, r9d
xor ecx, r8d
xor ecx, r11d
mov r11d, r9d
xor r9d, dword [rbp + 0x1a4]
rol ecx, 7
xor r10d, ecx
shl r11d, 7
xor r11d, r8d
rol r10d, 5
xor r10d, dword [rbp + 0x1a0]
xor r11d, ecx
xor ecx, dword [rbp + 0x1ac]
mov edx, r10d
ror r11d, 0xa
xor r11d, dword [rbp + 0x1a8]
and edx, r11d
xor edx, ecx
mov eax, edx
xor eax, r9d
xor r11d, eax
mov eax, r10d
or eax, ecx
xor r10d, r11d
xor eax, r9d
rol r11d, 0xd
mov ecx, r10d
mov r9d, r11d
or ecx, eax
xor ecx, edx
and edx, eax
xor r10d, edx
mov edx, r10d
not r10d
xor edx, eax
lea eax, [r11*8]
xor edx, ecx
xor eax, r10d
rol edx, 3
xor r9d, edx
xor eax, edx
xor r9d, ecx
rol r9d, 1
rol eax, 7
mov ecx, r9d
xor r11d, r9d
shl ecx, 7
xor r9d, dword [rbp + 0x1b4]
xor r11d, eax
xor ecx, edx
rol r11d, 5
xor r11d, dword [rbp + 0x1b0]
xor ecx, eax
xor eax, dword [rbp + 0x1bc]
mov edx, r11d
or r11d, eax
ror ecx, 0xa
xor ecx, dword [rbp + 0x1b8]
xor eax, r9d
and r9d, edx
mov r8d, r11d
xor r11d, r9d
and r8d, eax
xor edx, ecx
xor ecx, eax
or edx, r9d
xor r8d, edx
and edx, r11d
xor r9d, r8d
xor edx, ecx
or r9d, r11d
xor r9d, ecx
mov r10d, r9d
or r10d, r8d
xor r10d, r11d
xor r10d, r8d
rol r8d, 3
rol r10d, 0xd
mov esi, r10d
xor esi, r9d
xor esi, r8d
rol esi, 1
lea r9d, [r10*8]
xor r10d, esi
mov eax, esi
xor esi, dword [rbp + 0x1c4]
xor r9d, edx
shl eax, 7
xor r9d, r8d
xor eax, r8d
rol r9d, 7
xor r10d, r9d
xor eax, r9d
xor r9d, dword [rbp + 0x1cc]
xor esi, r9d
rol r10d, 5
xor r10d, dword [rbp + 0x1c0]
mov r11d, esi
ror eax, 0xa
not r9d
xor eax, dword [rbp + 0x1c8]
xor eax, r9d
xor r9d, r10d
xor esi, r9d
and r11d, r9d
xor r10d, esi
mov ecx, esi
xor r11d, eax
and ecx, eax
xor ecx, r10d
or esi, r11d
and r10d, r11d
mov eax, ecx
xor r9d, r10d
rol r11d, 0xd
and eax, r9d
xor esi, eax
xor esi, r10d
or r10d, r9d
xor r10d, ecx
xor esi, r11d
not r10d
lea ecx, [r11*8]
rol r10d, 3
xor esi, r10d
rol esi, 1
xor ecx, r10d
xor r11d, esi
xor ecx, r9d
mov edx, esi
xor esi, dword [rbp + 0x1d4]
rol ecx, 7
xor r11d, ecx
shl edx, 7
xor edx, r10d
rol r11d, 5
xor r11d, dword [rbp + 0x1d0]
xor edx, ecx
xor ecx, dword [rbp + 0x1dc]
xor r11d, esi
xor esi, ecx
ror edx, 0xa
xor edx, dword [rbp + 0x1d8]
not ecx
xor edx, ecx
mov edi, r11d
and edi, esi
xor edi, edx
or edx, esi
xor esi, ecx
mov eax, edi
and eax, ecx
xor esi, edi
rol edi, 0xd
xor esi, edx
xor eax, r11d
xor edx, r11d
mov r9d, edi
and r11d, eax
not edx
xor r11d, esi
lea r8d, [rdi*8]
rol r11d, 3
or esi, eax
xor r9d, r11d
xor r9d, eax
xor esi, edx
xor r8d, esi
rol r9d, 1
xor edi, r9d
xor r8d, r11d
rol r8d, 7
mov ecx, r9d
xor r9d, dword [rbp + 0x1e4]
xor edi, r8d
shl ecx, 7
xor ecx, r11d
rol edi, 5
xor edi, dword [rbp + 0x1e0]
xor ecx, r8d
xor r8d, dword [rbp + 0x1ec]
ror ecx, 0xa
mov edx, r8d
xor ecx, dword [rbp + 0x1e8]
and r8d, edi
xor edi, edx
not ecx
xor r8d, ecx
mov eax, edx
or eax, ecx
xor r9d, r8d
xor eax, edi
or edi, r9d
xor edx, edi
xor eax, r9d
or edi, r8d
xor edi, eax
xor edx, edi
rol edi, 0xd
xor edx, r8d
mov r10d, edi
mov ecx, edx
not r8d
and ecx, eax
rol edx, 3
xor ecx, r8d
xor r10d, r9d
xor r10d, edx
lea eax, [rdi*8]
xor eax, edx
rol r10d, 1
xor eax, ecx
lea r12, [r12 + 0x10]
xor edi, r10d
rol eax, 7
xor edi, eax
mov r9d, r10d
xor r10d, dword [rbp + 0x1f4]
shl r9d, 7
mov ecx, r10d
xor r9d, edx
rol edi, 5
xor edi, dword [rbp + 0x1f0]
xor r9d, eax
xor eax, dword [rbp + 0x1fc]
ror r9d, 0xa
xor r9d, dword [rbp + 0x1f8]
or ecx, r9d
xor r10d, r9d
xor ecx, eax
mov r8d, r10d
xor r9d, ecx
or r8d, eax
xor r10d, r9d
and r8d, edi
xor r8d, ecx
mov eax, r10d
xor r8d, dword [rbp + 0x204]
or eax, ecx
mov edx, r10d
xor eax, edi
xor eax, r10d
or edx, edi
xor edx, r9d
xor r9d, eax
mov ecx, edx
not r9d
and ecx, eax
or r9d, edx
xor edx, dword [rbp + 0x20c]
xor ecx, r10d
xor ecx, dword [rbp + 0x208]
xor r10d, r9d
xor r10d, dword [rbp + 0x200]
mov dword [rbx + r12 - 0x18], r10d
mov dword [rbx + r12 - 0x14], r8d
mov dword [r12 + rbx - 0x10], ecx
mov dword [rbx + r12 - 0xc], edx
sub r15, 1
jne 0x1400953a0
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret