Function at 0x1800fab00
Capabilities:
Encode data using xor

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