Function at 0x1400438f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
sub rsp, 0x20
mov rax, qword [rcx]
mov r14, r9
mov rbp, r8
mov rbx, rdx
mov rsi, rcx
call qword [rax + 0x20]
test al, al
jne 0x14004391b
mov rcx, rsi
call fcn.14000dd30
mov qword [rsp + 0x40], rdi
call fcn.140081770
test al, al
je 0x14004395c
cmp r14, 4
jb 0x14004395c
mov rdi, r14
shr rdi, 2
imul rax, rdi, 0xfffffffffffffffc
add r14, rax
nop dword [rax]
mov r8, rbp
mov rdx, rbx
mov rcx, rsi
call fcn.140089d80
add rbx, 0x40
add rbp, 0x40
sub rdi, 1
jne 0x140043940
mov rax, qword [rsi + 8]
test r14, r14
je 0x140044f93
mov qword [rsp + 0x48], r15
sub rbp, rbx
lea r15, [rbx + 8]
nop word [rax + rax]
mov r11d, dword [r15 - 8]
xor r11d, dword [rax]
mov r9d, dword [r15 + 4]
xor r9d, dword [rax + 0xc]
mov r8d, dword [r15 - 4]
xor r9d, r11d
xor r8d, dword [rax + 4]
mov ecx, dword [r15]
mov r10d, r8d
xor ecx, dword [rax + 8]
and r8d, r9d
xor r10d, ecx
xor r8d, r11d
or r11d, r9d
mov edx, r8d
or edx, ecx
xor r11d, r10d
xor r10d, r9d
xor r9d, ecx
xor edx, r10d
not r10d
or r10d, r8d
mov ecx, r10d
xor ecx, r8d
mov r8d, edx
xor ecx, r9d
shr r8d, 0x1d
or r9d, r11d
xor ecx, r9d
xor r10d, r9d
mov ebx, ecx
shl ecx, 0xd
shr ebx, 0x13
or ebx, ecx
lea ecx, [rdx*8]
xor r10d, ebx
or r8d, ecx
xor r10d, r8d
mov edi, r10d
lea ecx, [rbx*8]
shr edi, 0x1f
xor ecx, r8d
xor r11d, ecx
lea ecx, [r10 + r10]
or edi, ecx
mov r9d, r11d
xor ebx, edi
shr r9d, 0x19
mov edx, edi
shl r11d, 7
xor edi, dword [rax + 0x14]
or r9d, r11d
xor ebx, r9d
shl edx, 7
xor edx, r8d
ror ebx, 0x1b
xor ebx, dword [rax + 0x10]
xor edx, r9d
xor r9d, dword [rax + 0x1c]
not ebx
mov r8d, ebx
ror edx, 0xa
xor edx, dword [rax + 0x18]
and ebx, edi
not edx
xor edx, ebx
or ebx, r9d
xor edi, ebx
xor r9d, edx
xor ebx, r8d
or r8d, edi
xor edi, r9d
mov ecx, ebx
xor ebx, edi
or ecx, edx
and ecx, r8d
and edi, ecx
mov esi, ecx
xor edi, ebx
and ebx, ecx
xor r8d, ebx
shl ecx, 0xd
mov edx, r9d
shr esi, 0x13
or esi, ecx
shr edx, 0x1d
xor r8d, esi
lea ecx, [r9*8]
or edx, ecx
xor r8d, edx
lea ecx, [rsi*8]
mov r10d, r8d
xor ecx, edx
shr r10d, 0x1f
xor edi, ecx
lea ecx, [r8 + r8]
mov r9d, edi
or r10d, ecx
shr r9d, 0x19
xor esi, r10d
shl edi, 7
or r9d, edi
mov r11d, r10d
xor r10d, dword [rax + 0x24]
xor esi, r9d
shl r11d, 7
xor r11d, edx
ror esi, 0x1b
xor esi, dword [rax + 0x20]
xor r11d, r9d
xor r9d, dword [rax + 0x2c]
mov r8d, esi
ror r11d, 0xa
mov edx, esi
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 esi, r11d
mov ebx, r11d
shr ebx, 0x13
mov r9d, esi
or r9d, edx
shl r11d, 0xd
or ebx, r11d
xor r9d, r8d
and r8d, edx
xor esi, r8d
mov ecx, esi
not esi
xor ecx, edx
lea edx, [rbx*8]
xor ecx, r9d
xor edx, esi
mov r8d, ecx
shr r8d, 0x1d
lea ecx, [rcx*8]
or r8d, ecx
mov ecx, ebx
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 ebx, r11d
shr ecx, 0x19
shl edx, 7
mov r9d, r11d
xor r11d, dword [rax + 0x34]
or ecx, edx
xor ebx, ecx
shl r9d, 7
ror ebx, 0x1b
xor ebx, dword [rax + 0x30]
xor r9d, r8d
xor r9d, ecx
mov r10d, ebx
xor ecx, dword [rax + 0x3c]
or ebx, ecx
ror r9d, 0xa
xor r9d, dword [rax + 0x38]
xor ecx, r11d
and r11d, r10d
mov edx, ebx
and edx, ecx
xor r10d, r9d
xor r9d, ecx
or r10d, r11d
xor edx, r10d
xor ebx, r11d
xor r11d, edx
mov r8d, edx
or r11d, ebx
shr r8d, 0x1d
xor r11d, r9d
and r10d, ebx
xor r10d, r9d
mov ecx, r11d
or ecx, edx
xor ecx, ebx
xor ecx, edx
mov edi, ecx
shl ecx, 0xd
shr edi, 0x13
or edi, ecx
lea ecx, [rdx*8]
or r8d, ecx
mov ecx, edi
xor ecx, r11d
xor ecx, r8d
mov r9d, ecx
lea edx, [rdi*8]
add ecx, ecx
shr r9d, 0x1f
or r9d, ecx
xor edx, r10d
xor edi, r9d
xor edx, r8d
mov ecx, r9d
mov r11d, edx
xor r9d, dword [rax + 0x44]
shl ecx, 7
xor ecx, r8d
shr r11d, 0x19
shl edx, 7
or r11d, edx
xor edi, r11d
xor ecx, r11d
xor r11d, dword [rax + 0x4c]
xor r9d, r11d
ror edi, 0x1b
xor edi, dword [rax + 0x40]
mov r8d, r9d
ror ecx, 0xa
not r11d
xor ecx, dword [rax + 0x48]
xor ecx, r11d
xor r11d, edi
xor r9d, r11d
and r8d, r11d
xor edi, r9d
xor r8d, ecx
mov edx, r9d
mov ebx, r8d
and edx, ecx
or r9d, r8d
xor edx, edi
and edi, r8d
xor r11d, edi
mov ecx, edx
and ecx, r11d
xor r9d, ecx
xor r9d, edi
or edi, r11d
xor edi, edx
not edi
shr ebx, 0x13
lea ecx, [rdi*8]
shl r8d, 0xd
mov edx, edi
or ebx, r8d
shr edx, 0x1d
or edx, ecx
xor r9d, ebx
xor r9d, edx
mov r10d, r9d
lea ecx, [rbx*8]
shr r10d, 0x1f
xor ecx, edx
xor r11d, ecx
lea ecx, [r9 + r9]
or r10d, ecx
mov r8d, r11d
xor ebx, r10d
shr r8d, 0x19
mov r9d, r10d
shl r11d, 7
xor r10d, dword [rax + 0x54]
or r8d, r11d
xor ebx, r8d
shl r9d, 7
xor r9d, edx
ror ebx, 0x1b
xor r9d, r8d
xor ebx, r10d
xor ebx, dword [rax + 0x50]
xor r8d, dword [rax + 0x5c]
mov ecx, ebx
xor r10d, r8d
ror r9d, 0xa
xor r9d, dword [rax + 0x58]
and ecx, r10d
not r8d
xor r9d, r8d
xor ecx, r9d
or r9d, r10d
xor r10d, r8d
mov edx, ecx
and edx, r8d
xor r10d, ecx
xor edx, ebx
xor r10d, r9d
xor r9d, ebx
mov edi, ecx
and ebx, edx
shl ecx, 0xd
xor ebx, r10d
shr edi, 0x13
or r10d, edx
or edi, ecx
mov r8d, ebx
not r9d
xor r10d, r9d
shr r8d, 0x1d
lea ecx, [rbx*8]
or r8d, ecx
mov ecx, edi
xor ecx, r8d
xor ecx, edx
lea edx, [rdi*8]
xor edx, r10d
mov ebx, ecx
xor edx, r8d
shr ebx, 0x1f
mov r9d, edx
add ecx, ecx
shl edx, 7
or ebx, ecx
shr r9d, 0x19
xor edi, ebx
or r9d, edx
mov edx, ebx
shl edx, 7
xor edi, r9d
xor edx, r8d
xor edx, r9d
ror edi, 0x1b
xor r9d, dword [rax + 0x6c]
xor ebx, dword [rax + 0x64]
mov r10d, r9d
xor edi, dword [rax + 0x60]
mov ecx, r10d
and r9d, edi
ror edx, 0xa
xor edx, dword [rax + 0x68]
xor edi, r10d
not edx
or ecx, edx
xor r9d, edx
xor ebx, r9d
xor ecx, edi
xor ecx, ebx
or edi, ebx
xor r10d, edi
or edi, r9d
xor edi, ecx
xor r10d, edi
mov r11d, edi
xor r10d, r9d
shr r11d, 0x13
not r9d
shl edi, 0xd
or r11d, edi
mov r8d, r10d
and r8d, ecx
mov edx, r11d
xor r8d, r9d
lea ecx, [r10*8]
xor edx, ebx
mov r9d, r10d
shr r9d, 0x1d
or r9d, ecx
lea ecx, [r11*8]
xor ecx, r9d
xor edx, r9d
xor r8d, ecx
mov ebx, edx
shr ebx, 0x1f
lea ecx, [rdx + rdx]
or ebx, ecx
mov ecx, r8d
shl r8d, 7
xor r11d, ebx
shr ecx, 0x19
or ecx, r8d
mov r8d, ebx
xor ebx, dword [rax + 0x74]
xor r11d, ecx
shl r8d, 7
mov edx, ebx
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 ebx, r8d
xor edx, ecx
mov r9d, ebx
xor r8d, edx
or r9d, ecx
xor ebx, r8d
and r9d, r11d
xor r9d, edx
mov ecx, ebx
or ecx, edx
mov r10d, ebx
or r10d, r11d
xor ecx, r11d
xor r10d, r8d
xor ecx, ebx
xor r8d, ecx
mov edx, r10d
and edx, ecx
not r8d
xor edx, ebx
or r8d, r10d
lea ecx, [rdx*8]
xor ebx, r8d
mov r8d, edx
mov edi, ebx
shr r8d, 0x1d
or r8d, ecx
shl ebx, 0xd
shr edi, 0x13
or edi, ebx
mov edx, edi
xor edx, r9d
xor edx, r8d
lea ecx, [rdi*8]
mov ebx, edx
xor ecx, r8d
shr ebx, 0x1f
xor r10d, ecx
mov r11d, r10d
lea ecx, [rdx + rdx]
or ebx, ecx
shl r10d, 7
xor edi, ebx
shr r11d, 0x19
or r11d, r10d
mov r9d, ebx
xor ebx, dword [rax + 0x84]
xor edi, r11d
shl r9d, 7
mov r10d, ebx
xor r9d, r8d
ror edi, 0x1b
xor edi, dword [rax + 0x80]
xor r9d, r11d
mov ecx, edi
ror r9d, 0xa
xor ecx, dword [rax + 0x8c]
xor r9d, dword [rax + 0x88]
xor r11d, ecx
and ebx, r11d
xor r10d, r9d
xor ebx, edi
or edi, r11d
xor edi, r10d
mov edx, ebx
xor r10d, r11d
or edx, r9d
xor r11d, r9d
xor edx, r10d
not r10d
mov r8d, edx
or r10d, ebx
shr r8d, 0x1d
mov ecx, r10d
xor ecx, ebx
xor ecx, r11d
or r11d, edi
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 ebx, r10d
lea ecx, [r11*8]
shr ebx, 0x1f
xor ecx, r8d
xor edi, ecx
lea ecx, [r10 + r10]
or ebx, ecx
mov r9d, edi
shr r9d, 0x19
xor r11d, ebx
shl edi, 7
mov edx, ebx
or r9d, edi
xor r11d, r9d
xor ebx, 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, ebx
xor r9d, dword [rax + 0x9c]
ror edx, 0xa
xor edx, dword [rax + 0x98]
not edx
xor edx, r11d
or r11d, r9d
xor ebx, r11d
xor r9d, edx
xor r11d, r8d
or r8d, ebx
xor ebx, r9d
mov ecx, r11d
or ecx, edx
xor r11d, ebx
and ecx, r8d
mov edx, r9d
and ebx, ecx
shr edx, 0x1d
xor ebx, r11d
mov edi, ecx
and r11d, ecx
shr edi, 0x13
xor r8d, r11d
shl ecx, 0xd
or edi, ecx
lea ecx, [r9*8]
or edx, ecx
xor r8d, edi
xor r8d, edx
mov r10d, r8d
lea ecx, [rdi*8]
shr r10d, 0x1f
xor ecx, edx
xor ebx, ecx
lea ecx, [r8 + r8]
or r10d, ecx
mov r9d, ebx
xor edi, r10d
shr r9d, 0x19
shl ebx, 7
mov r11d, r10d
xor r10d, dword [rax + 0xa4]
or r9d, ebx
xor edi, r9d
shl r11d, 7
xor r11d, edx
ror edi, 0x1b
xor edi, dword [rax + 0xa0]
xor r11d, r9d
xor r9d, dword [rax + 0xac]
mov r8d, edi
ror r11d, 0xa
mov edx, edi
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 edi, r11d
mov ebx, r11d
mov r9d, edi
or r9d, edx
xor r9d, r8d
and r8d, edx
xor edi, r8d
mov ecx, edi
xor ecx, edx
xor ecx, r9d
shr ebx, 0x13
mov r8d, ecx
shl r11d, 0xd
lea ecx, [rcx*8]
shr r8d, 0x1d
or r8d, ecx
or ebx, r11d
mov ecx, ebx
not edi
xor ecx, r8d
xor ecx, r9d
mov r11d, ecx
lea edx, [rbx*8]
add ecx, ecx
shr r11d, 0x1f
or r11d, ecx
xor edx, edi
xor ebx, 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 ebx, ecx
xor r9d, r8d
xor r9d, ecx
ror ebx, 0x1b
xor ecx, dword [rax + 0xbc]
xor ebx, dword [rax + 0xb0]
ror r9d, 0xa
mov r10d, ebx
xor r9d, dword [rax + 0xb8]
or ebx, ecx
xor ecx, r11d
mov edx, ebx
and edx, ecx
and r11d, r10d
xor ebx, r11d
xor r10d, r9d
xor r9d, ecx
or r10d, r11d
xor edx, r10d
and r10d, ebx
xor r11d, edx
mov r8d, edx
or r11d, ebx
shr r8d, 0x1d
xor r11d, r9d
xor r10d, r9d
mov ecx, r11d
or ecx, edx
xor ecx, ebx
xor ecx, edx
mov edi, ecx
shl ecx, 0xd
shr edi, 0x13
or edi, ecx
lea ecx, [rdx*8]
or r8d, ecx
mov ecx, edi
xor ecx, r11d
xor ecx, r8d
mov r9d, ecx
lea edx, [rdi*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 edi, r9d
or r11d, edx
xor ecx, r11d
xor edi, r11d
xor r9d, dword [rax + 0xc4]
xor r11d, dword [rax + 0xcc]
xor r9d, r11d
ror ecx, 0xa
mov r8d, r9d
ror edi, 0x1b
xor edi, dword [rax + 0xc0]
not r11d
xor ecx, r11d
xor r11d, edi
xor ecx, dword [rax + 0xc8]
xor r9d, r11d
xor edi, r9d
mov edx, r9d
and edx, ecx
and r8d, r11d
xor r8d, ecx
xor edx, edi
or r9d, r8d
and edi, r8d
xor r11d, edi
mov ecx, edx
and ecx, r11d
mov ebx, r8d
xor r9d, ecx
shr ebx, 0x13
xor r9d, edi
shl r8d, 0xd
or ebx, r8d
or edi, r11d
xor r9d, ebx
xor edi, edx
not edi
mov edx, edi
shr edx, 0x1d
lea ecx, [rdi*8]
or edx, ecx
lea ecx, [rbx*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 ebx, r10d
mov r9d, r10d
xor r10d, dword [rax + 0xd4]
xor ebx, r8d
shl r9d, 7
xor r9d, edx
ror ebx, 0x1b
xor ebx, dword [rax + 0xd0]
xor r9d, r8d
xor r8d, dword [rax + 0xdc]
xor ebx, r10d
xor r10d, r8d
ror r9d, 0xa
not r8d
mov ecx, ebx
and ecx, r10d
xor r9d, r8d
xor r9d, dword [rax + 0xd8]
xor ecx, r9d
or r9d, r10d
xor r10d, r8d
mov edx, ecx
xor r10d, ecx
and edx, r8d
xor r10d, r9d
xor edx, ebx
xor r9d, ebx
and ebx, edx
xor ebx, r10d
not r9d
or r10d, edx
xor r10d, r9d
mov edi, ecx
mov r8d, ebx
shl ecx, 0xd
shr edi, 0x13
or edi, ecx
shr r8d, 0x1d
lea ecx, [rbx*8]
or r8d, ecx
mov ecx, edi
xor ecx, r8d
xor ecx, edx
lea edx, [rdi*8]
xor edx, r10d
mov ebx, ecx
xor edx, r8d
shr ebx, 0x1f
add ecx, ecx
mov r9d, edx
or ebx, ecx
shl edx, 7
xor edi, ebx
shr r9d, 0x19
or r9d, edx
mov edx, ebx
xor ebx, dword [rax + 0xe4]
xor edi, r9d
shl edx, 7
xor edx, r8d
ror edi, 0x1b
xor edi, dword [rax + 0xe0]
xor edx, r9d
xor r9d, dword [rax + 0xec]
mov r10d, r9d
ror edx, 0xa
xor edx, dword [rax + 0xe8]
and r9d, edi
xor edi, r10d
not edx
xor r9d, edx
mov ecx, r10d
or ecx, edx
xor ebx, r9d
xor ecx, edi
or edi, ebx
xor ecx, ebx
xor r10d, edi
or edi, r9d
xor edi, ecx
xor r10d, edi
mov r11d, edi
xor r10d, r9d
shr r11d, 0x13
not r9d
shl edi, 0xd
or r11d, edi
mov r8d, r10d
and r8d, ecx
mov edx, r11d
xor r8d, r9d
lea ecx, [r10*8]
xor edx, ebx
mov r9d, r10d
shr r9d, 0x1d
or r9d, ecx
lea ecx, [r11*8]
xor ecx, r9d
xor edx, r9d
xor r8d, ecx
mov ebx, edx
shr ebx, 0x1f
lea ecx, [rdx + rdx]
or ebx, ecx
mov ecx, r8d
shl r8d, 7
xor r11d, ebx
shr ecx, 0x19
or ecx, r8d
mov r8d, ebx
shl r8d, 7
xor r11d, ecx
ror r11d, 0x1b
xor ebx, dword [rax + 0xf4]
xor r8d, r9d
xor r11d, dword [rax + 0xf0]
xor r8d, ecx
xor ecx, dword [rax + 0xfc]
mov edx, ebx
ror r8d, 0xa
xor r8d, dword [rax + 0xf8]
or edx, r8d
xor ebx, r8d
xor edx, ecx
mov r9d, ebx
or r9d, ecx
xor r8d, edx
xor ebx, r8d
and r9d, r11d
xor r9d, edx
mov ecx, ebx
or ecx, edx
mov r10d, ebx
xor ecx, r11d
or r10d, r11d
xor ecx, ebx
xor r10d, r8d
xor r8d, ecx
mov edx, r10d
and edx, ecx
not r8d
xor edx, ebx
or r8d, r10d
xor ebx, r8d
mov r8d, edx
mov edi, ebx
shr r8d, 0x1d
shr edi, 0x13
shl ebx, 0xd
lea ecx, [rdx*8]
or edi, ebx
or r8d, ecx
mov edx, edi
xor edx, r9d
xor edx, r8d
lea ecx, [rdi*8]
mov ebx, edx
xor ecx, r8d
shr ebx, 0x1f
xor r10d, ecx
mov r11d, r10d
lea ecx, [rdx + rdx]
or ebx, ecx
shl r10d, 7
xor edi, ebx
shr r11d, 0x19
or r11d, r10d
mov r9d, ebx
xor ebx, dword [rax + 0x104]
xor edi, r11d
shl r9d, 7
mov r10d, ebx
ror edi, 0x1b
xor r9d, r8d
xor edi, dword [rax + 0x100]
xor r9d, r11d
mov ecx, edi
ror r9d, 0xa
xor r9d, dword [rax + 0x108]
xor ecx, dword [rax + 0x10c]
xor r10d, r9d
xor r11d, ecx
and ebx, r11d
xor ebx, edi
or edi, r11d
xor edi, r10d
mov edx, ebx
xor r10d, r11d
or edx, r9d
xor edx, r10d
xor r11d, r9d
not r10d
or r10d, ebx
mov ecx, r10d
xor ecx, ebx
mov r8d, edx
xor ecx, r11d
shr r8d, 0x1d
or r11d, edi
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 ebx, r10d
lea ecx, [r11*8]
shr ebx, 0x1f
xor ecx, r8d
xor edi, ecx
lea ecx, [r10 + r10]
or ebx, ecx
mov r9d, edi
xor r11d, ebx
shr r9d, 0x19
mov edx, ebx
shl edi, 7
xor ebx, dword [rax + 0x114]
or r9d, edi
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, ebx
not edx
xor edx, r11d
or r11d, r9d
xor ebx, r11d
xor r9d, edx
xor r11d, r8d
or r8d, ebx
xor ebx, r9d
mov ecx, r11d
or ecx, edx
xor r11d, ebx
and ecx, r8d
mov edx, r9d
and ebx, ecx
shr edx, 0x1d
xor ebx, r11d
mov edi, ecx
and r11d, ecx
shr edi, 0x13
shl ecx, 0xd
xor r8d, r11d
or edi, ecx
lea ecx, [r9*8]
or edx, ecx
xor r8d, edi
xor r8d, edx
mov r10d, r8d
lea ecx, [rdi*8]
shr r10d, 0x1f
xor ecx, edx
xor ebx, ecx
lea ecx, [r8 + r8]
or r10d, ecx
mov r9d, ebx
shr r9d, 0x19
mov r11d, r10d
shl ebx, 7
shl r11d, 7
or r9d, ebx
xor edi, r10d
xor r10d, dword [rax + 0x124]
xor r11d, edx
xor r11d, r9d
xor edi, r9d
xor r9d, dword [rax + 0x12c]
ror r11d, 0xa
xor r11d, dword [rax + 0x128]
ror edi, 0x1b
xor edi, dword [rax + 0x120]
mov r8d, edi
mov edx, edi
or edx, r9d
and r8d, r11d
xor r8d, r9d
xor edx, r10d
mov ecx, r8d
xor ecx, r10d
xor r11d, ecx
xor edi, r11d
mov ebx, r11d
shl r11d, 0xd
mov r9d, edi
or r9d, edx
shr ebx, 0x13
or ebx, r11d
xor r9d, r8d
and r8d, edx
xor edi, r8d
mov ecx, edi
not edi
xor ecx, edx
lea edx, [rbx*8]
xor ecx, r9d
xor edx, edi
mov r8d, ecx
shr r8d, 0x1d
lea ecx, [rcx*8]
or r8d, ecx
mov ecx, ebx
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 ebx, r11d
shr ecx, 0x19
mov r9d, r11d
shl edx, 7
xor r11d, dword [rax + 0x134]
or ecx, edx
xor ebx, ecx
shl r9d, 7
xor r9d, r8d
ror ebx, 0x1b
xor ebx, dword [rax + 0x130]
xor r9d, ecx
xor ecx, dword [rax + 0x13c]
mov r10d, ebx
or ebx, ecx
ror r9d, 0xa
xor r9d, dword [rax + 0x138]
xor ecx, r11d
and r11d, r10d
mov edx, ebx
xor r10d, r9d
xor ebx, r11d
or r10d, r11d
xor r9d, ecx
and edx, ecx
xor edx, r10d
and r10d, ebx
xor r11d, edx
xor r10d, r9d
or r11d, ebx
xor r11d, r9d
mov ecx, r11d
or ecx, edx
xor ecx, ebx
xor ecx, edx
mov r8d, edx
mov edi, ecx
shr r8d, 0x1d
shl ecx, 0xd
shr edi, 0x13
or edi, ecx
lea ecx, [rdx*8]
or r8d, ecx
mov ecx, edi
xor ecx, r11d
xor ecx, r8d
mov r9d, ecx
lea edx, [rdi*8]
add ecx, ecx
shr r9d, 0x1f
or r9d, ecx
xor edx, r10d
xor edi, 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 edi, r11d
xor r11d, dword [rax + 0x14c]
xor r9d, r11d
ror ecx, 0xa
xor ecx, dword [rax + 0x148]
mov r8d, r9d
ror edi, 0x1b
not r11d
xor edi, dword [rax + 0x140]
xor ecx, r11d
xor r11d, edi
xor r9d, r11d
and r8d, r11d
xor r8d, ecx
xor edi, r9d
mov edx, r9d
mov ebx, r8d
and edx, ecx
shr ebx, 0x13
or r9d, r8d
xor edx, edi
and edi, r8d
mov ecx, edx
xor r11d, edi
shl r8d, 0xd
and ecx, r11d
or ebx, r8d
xor r9d, ecx
xor r9d, edi
or edi, r11d
xor edi, edx
xor r9d, ebx
not edi
mov edx, edi
shr edx, 0x1d
lea ecx, [rdi*8]
or edx, ecx
lea ecx, [rbx*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 ebx, r10d
mov r9d, r10d
xor ebx, r8d
xor r10d, dword [rax + 0x154]
shl r9d, 7
xor r9d, edx
ror ebx, 0x1b
xor ebx, dword [rax + 0x150]
xor r9d, r8d
xor r8d, dword [rax + 0x15c]
xor ebx, r10d
xor r10d, r8d
ror r9d, 0xa
xor r9d, dword [rax + 0x158]
not r8d
xor r9d, r8d
mov ecx, ebx
and ecx, r10d
xor ecx, r9d
or r9d, r10d
xor r10d, r8d
mov edx, ecx
xor r10d, ecx
and edx, r8d
xor edx, ebx
xor r10d, r9d
xor r9d, ebx
mov edi, ecx
and ebx, edx
shl ecx, 0xd
xor ebx, r10d
shr edi, 0x13
or edi, ecx
or r10d, edx
not r9d
mov r8d, ebx
xor r10d, r9d
shr r8d, 0x1d
lea ecx, [rbx*8]
or r8d, ecx
mov ecx, edi
xor ecx, r8d
xor ecx, edx
lea edx, [rdi*8]
xor edx, r10d
mov ebx, ecx
xor edx, r8d
shr ebx, 0x1f
mov r9d, edx
add ecx, ecx
shl edx, 7
or ebx, ecx
xor edi, ebx
shr r9d, 0x19
or r9d, edx
mov edx, ebx
xor ebx, dword [rax + 0x164]
xor edi, r9d
shl edx, 7
xor edx, r8d
ror edi, 0x1b
xor edi, dword [rax + 0x160]
xor edx, r9d
xor r9d, dword [rax + 0x16c]
mov r10d, r9d
ror edx, 0xa
xor edx, dword [rax + 0x168]
and r9d, edi
xor edi, r10d
mov ecx, r10d
not edx
xor r9d, edx
or ecx, edx
xor ecx, edi
xor ebx, r9d
or edi, ebx
xor ecx, ebx
xor r10d, edi
or edi, r9d
xor edi, ecx
xor r10d, edi
xor r10d, r9d
mov r8d, r10d
and r8d, ecx
not r9d
lea ecx, [r10*8]
xor r8d, r9d
mov r11d, edi
shr r11d, 0x13
mov r9d, r10d
shr r9d, 0x1d
or r9d, ecx
shl edi, 0xd
or r11d, edi
mov edx, r11d
xor edx, ebx
xor edx, r9d
mov ebx, edx
lea ecx, [r11*8]
xor ecx, r9d
shr ebx, 0x1f
xor r8d, ecx
lea ecx, [rdx + rdx]
or ebx, ecx
mov ecx, r8d
shl r8d, 7
xor r11d, ebx
shr ecx, 0x19
or ecx, r8d
mov r8d, ebx
xor ebx, dword [rax + 0x174]
xor r11d, ecx
shl r8d, 7
mov edx, ebx
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 ebx, r8d
xor edx, ecx
mov r9d, ebx
xor r8d, edx
or r9d, ecx
xor ebx, r8d
and r9d, r11d
xor r9d, edx
mov ecx, ebx
or ecx, edx
mov r10d, ebx
xor ecx, r11d
or r10d, r11d
xor ecx, ebx
xor r10d, r8d
xor r8d, ecx
mov edx, r10d
and edx, ecx
not r8d
xor edx, ebx
or r8d, r10d
xor ebx, r8d
mov r8d, edx
mov edi, ebx
shr r8d, 0x1d
shr edi, 0x13
lea ecx, [rdx*8]
shl ebx, 0xd
or r8d, ecx
or edi, ebx
mov edx, edi
xor edx, r9d
xor edx, r8d
lea ecx, [rdi*8]
mov r11d, edx
xor ecx, r8d
shr r11d, 0x1f
xor r10d, ecx
lea ecx, [rdx + rdx]
or r11d, ecx
mov ecx, r10d
shr ecx, 0x19
shl r10d, 7
or ecx, r10d
xor edi, r11d
xor edi, ecx
mov r9d, r11d
xor r11d, dword [rax + 0x184]
mov r10d, r11d
shl r9d, 7
xor r9d, r8d
ror edi, 0x1b
xor edi, dword [rax + 0x180]
xor r9d, ecx
ror r9d, 0xa
mov r8d, edi
xor r9d, dword [rax + 0x188]
xor r8d, ecx
xor r8d, dword [rax + 0x18c]
xor r10d, r9d
and r11d, r8d
xor r11d, edi
or edi, r8d
mov edx, r11d
xor edi, r10d
or edx, r9d
xor r10d, r8d
xor edx, r10d
xor r8d, r9d
not r10d
or r10d, r11d
mov ecx, r10d
xor ecx, r11d
xor ecx, r8d
or r8d, edi
xor ecx, r8d
xor r10d, r8d
mov r11d, ecx
mov r8d, edx
shr r11d, 0x13
shl ecx, 0xd
or r11d, ecx
shr r8d, 0x1d
lea ecx, [rdx*8]
xor r10d, r11d
or r8d, ecx
xor r10d, r8d
lea ecx, [r11*8]
mov ebx, r10d
xor ecx, r8d
shr ebx, 0x1f
xor edi, ecx
lea ecx, [r10 + r10]
mov r9d, edi
or ebx, ecx
shr r9d, 0x19
xor r11d, ebx
shl edi, 7
or r9d, edi
mov edx, ebx
xor ebx, dword [rax + 0x194]
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, ebx
not edx
xor edx, r11d
or r11d, r9d
xor ebx, r11d
xor r9d, edx
xor r11d, r8d
or r8d, ebx
mov ecx, r11d
xor ebx, r9d
or ecx, edx
and ecx, r8d
xor r11d, ebx
mov edi, ecx
and ebx, ecx
shr edi, 0x13
xor ebx, r11d
mov edx, r9d
and r11d, ecx
shr edx, 0x1d
xor r8d, r11d
shl ecx, 0xd
or edi, ecx
lea ecx, [r9*8]
or edx, ecx
xor r8d, edi
xor r8d, edx
mov r10d, r8d
lea ecx, [rdi*8]
shr r10d, 0x1f
xor ecx, edx
xor ebx, ecx
lea ecx, [r8 + r8]
or r10d, ecx
mov r9d, ebx
xor edi, r10d
shr r9d, 0x19
shl ebx, 7
mov r11d, r10d
xor r10d, dword [rax + 0x1a4]
or r9d, ebx
xor edi, r9d
shl r11d, 7
xor r11d, edx
ror edi, 0x1b
xor edi, dword [rax + 0x1a0]
xor r11d, r9d
xor r9d, dword [rax + 0x1ac]
mov r8d, edi
ror r11d, 0xa
mov edx, edi
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 edi, r11d
mov ebx, r11d
shl r11d, 0xd
mov r9d, edi
or r9d, edx
shr ebx, 0x13
xor r9d, r8d
or ebx, r11d
and r8d, edx
xor edi, r8d
mov ecx, edi
not edi
xor ecx, edx
lea edx, [rbx*8]
xor ecx, r9d
xor edx, edi
mov r8d, ecx
shr r8d, 0x1d
lea ecx, [rcx*8]
or r8d, ecx
mov ecx, ebx
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 ebx, r11d
xor r9d, r8d
xor r11d, dword [rax + 0x1b4]
xor r9d, ecx
xor ebx, ecx
ror r9d, 0xa
xor ecx, dword [rax + 0x1bc]
xor r9d, dword [rax + 0x1b8]
ror ebx, 0x1b
xor ebx, dword [rax + 0x1b0]
mov r10d, ebx
or ebx, ecx
xor ecx, r11d
mov edx, ebx
and edx, ecx
and r11d, r10d
xor ebx, r11d
xor r10d, r9d
xor r9d, ecx
or r10d, r11d
xor edx, r10d
and r10d, ebx
xor r11d, edx
xor r10d, r9d
or r11d, ebx
mov r8d, edx
xor r11d, r9d
shr r8d, 0x1d
mov ecx, r11d
or ecx, edx
xor ecx, ebx
xor ecx, edx
mov edi, ecx
shl ecx, 0xd
shr edi, 0x13
or edi, ecx
lea ecx, [rdx*8]
or r8d, ecx
mov ecx, edi
xor ecx, r11d
xor ecx, r8d
mov r9d, ecx
lea edx, [rdi*8]
add ecx, ecx
shr r9d, 0x1f
or r9d, ecx
xor edx, r10d
xor edi, 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 ecx, r11d
xor edi, r11d
xor r11d, dword [rax + 0x1cc]
xor r9d, r11d
ror ecx, 0xa
xor r9d, dword [rax + 0x1c4]
not r11d
xor ecx, dword [rax + 0x1c8]
mov r8d, r9d
xor ecx, r11d
ror edi, 0x1b
xor edi, dword [rax + 0x1c0]
xor r11d, edi
xor r9d, r11d
and r8d, r11d
xor edi, r9d
xor r8d, ecx
mov edx, r9d
or r9d, r8d
and edx, ecx
xor edx, edi
and edi, r8d
xor r11d, edi
mov ecx, edx
and ecx, r11d
xor r9d, ecx
mov ebx, r8d
xor r9d, edi
shr ebx, 0x13
shl r8d, 0xd
or edi, r11d
or ebx, r8d
xor edi, edx
xor r9d, ebx
not edi
mov edx, edi
shr edx, 0x1d
lea ecx, [rdi*8]
or edx, ecx
lea ecx, [rbx*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 ebx, r10d
mov r9d, r10d
xor r10d, dword [rax + 0x1d4]
xor ebx, r8d
shl r9d, 7
xor r9d, edx
ror ebx, 0x1b
xor r9d, r8d
xor ebx, r10d
xor ebx, dword [rax + 0x1d0]
xor r8d, dword [rax + 0x1dc]
mov ecx, ebx
xor r10d, r8d
ror r9d, 0xa
xor r9d, dword [rax + 0x1d8]
and ecx, r10d
not r8d
xor r9d, r8d
xor ecx, r9d
or r9d, r10d
xor r10d, r8d
mov edx, ecx
and edx, r8d
xor r10d, ecx
xor edx, ebx
xor r10d, r9d
xor r9d, ebx
mov edi, ecx
and ebx, edx
shl ecx, 0xd
xor ebx, r10d
shr edi, 0x13
or edi, ecx
or r10d, edx
mov r8d, ebx
not r9d
xor r10d, r9d
shr r8d, 0x1d
lea ecx, [rbx*8]
or r8d, ecx
mov ecx, edi
xor ecx, r8d
xor ecx, edx
lea edx, [rdi*8]
xor edx, r10d
mov ebx, ecx
xor edx, r8d
shr ebx, 0x1f
mov r9d, edx
add ecx, ecx
or ebx, ecx
shl edx, 7
shr r9d, 0x19
or r9d, edx
mov edx, ebx
xor edi, ebx
shl edx, 7
xor ebx, dword [rax + 0x1e4]
xor edi, r9d
xor edx, r8d
ror edi, 0x1b
xor edi, dword [rax + 0x1e0]
xor edx, r9d
xor r9d, dword [rax + 0x1ec]
mov r10d, r9d
ror edx, 0xa
xor edx, dword [rax + 0x1e8]
and r9d, edi
xor edi, r10d
mov ecx, r10d
not edx
or ecx, edx
xor r9d, edx
xor ebx, r9d
xor ecx, edi
xor ecx, ebx
or edi, ebx
xor r10d, edi
or edi, r9d
xor edi, ecx
xor r10d, edi
mov r11d, edi
xor r10d, r9d
shr r11d, 0x13
mov r8d, r10d
shl edi, 0xd
and r8d, ecx
not r9d
xor r8d, r9d
or r11d, edi
lea ecx, [r10*8]
mov r9d, r10d
shr r9d, 0x1d
mov edx, r11d
or r9d, ecx
xor edx, ebx
xor edx, r9d
lea ecx, [r11*8]
xor ecx, r9d
mov ebx, edx
xor r8d, ecx
shr ebx, 0x1f
lea ecx, [rdx + rdx]
or ebx, ecx
mov ecx, r8d
xor r11d, ebx
shr ecx, 0x19
mov r10d, ebx
shl r8d, 7
xor ebx, 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, ebx
ror r10d, 0xa
xor r10d, dword [rax + 0x1f8]
xor ebx, r10d
or edx, r10d
xor edx, ecx
mov r9d, ebx
or r9d, ecx
xor r10d, edx
xor ebx, r10d
and r9d, r11d
mov ecx, ebx
mov r8d, ebx
or ecx, edx
xor r9d, edx
xor ecx, r11d
or r8d, r11d
xor r8d, r10d
xor r9d, dword [rax + 0x204]
lea r15, [r15 + 0x10]
xor ecx, ebx
mov edx, r8d
xor r10d, ecx
and edx, ecx
xor edx, ebx
not r10d
xor edx, dword [rax + 0x208]
or r10d, r8d
xor r8d, dword [rax + 0x20c]
xor ebx, r10d
xor ebx, dword [rax + 0x200]
mov dword [r15 + rbp - 0x18], ebx
mov dword [r15 + rbp - 0x14], r9d
mov dword [r15 + rbp - 0x10], edx
mov dword [r15 + rbp - 0xc], r8d
sub r14, 1
jne 0x140043980
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rsi
pop rbp
ret