Function at 0x140042630
Capabilities:
Encode data using xor

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