Function at 0x1800fc1c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], 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 0x1800fc1ec
mov rcx, r14
call fcn.1800a53c0
mov qword [rsp + 0x48], rsi
call fcn.180158260
test al, al
je 0x1800fc22c
cmp r15, 4
jb 0x1800fc22c
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.18017e020
add rdi, 0x40
add rbx, 0x40
sub rsi, 1
jne 0x1800fc210
mov rax, qword [r14 + 8]
test r15, r15
je 0x1800fd4d7
mov qword [rsp + 0x40], rbp
sub rbx, rdi
mov qword [rsp + 0x50], r12
lea r12, [rdi + 8]
nop word [rax + rax]
mov edx, dword [r12]
xor edx, dword [rax + 0x208]
mov r11d, dword [r12 - 8]
mov esi, 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 esi, r10d
xor r10d, r8d
or r8d, r11d
and r10d, esi
xor r11d, edx
and edx, esi
xor r8d, edx
xor edx, r11d
xor esi, r8d
or r11d, edx
xor r8d, dword [rax + 0x1f8]
xor r11d, r10d
mov ecx, esi
ror r8d, 0x16
or esi, r11d
xor ecx, edx
xor r11d, dword [rax + 0x1f4]
xor r10d, ecx
xor r10d, dword [rax + 0x1f0]
xor esi, edx
xor esi, dword [rax + 0x1fc]
mov ecx, r11d
ror r10d, 5
xor r10d, r11d
shl ecx, 7
xor r10d, esi
ror r11d, 1
xor r11d, r10d
xor r8d, ecx
xor r8d, esi
ror esi, 7
xor r11d, r8d
lea ecx, [r10*8]
ror r10d, 0xd
xor esi, ecx
mov ecx, r8d
xor esi, r8d
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor r10d, ecx
mov r9d, ecx
xor r9d, esi
mov edi, r10d
or r9d, r10d
xor esi, r11d
and edi, ecx
not edi
xor edi, esi
xor esi, r9d
xor r9d, r11d
xor r10d, edi
xor r9d, dword [rax + 0x1e8]
and r11d, esi
xor r11d, r10d
xor r10d, esi
xor esi, r11d
or r10d, edi
xor edi, dword [rax + 0x1e4]
xor r9d, r10d
xor r11d, dword [rax + 0x1e0]
mov ecx, edi
xor esi, dword [rax + 0x1ec]
ror r9d, 0x16
shl ecx, 7
xor r9d, ecx
ror r11d, 5
xor r9d, esi
xor r11d, edi
xor r11d, esi
ror edi, 1
ror esi, 7
xor edi, r11d
xor edi, r9d
mov edx, r11d
not edi
shl edx, 0x13
lea ecx, [r11*8]
mov r10d, edi
xor esi, ecx
shr r11d, 0xd
xor esi, r9d
or edx, r11d
mov r8d, edx
ror r9d, 3
or r8d, esi
xor r9d, edi
xor r8d, r9d
or r10d, r9d
xor esi, r8d
and r10d, edx
xor r10d, esi
or esi, edx
xor esi, edi
and edi, r10d
xor esi, r10d
xor edi, r8d
xor r10d, dword [rax + 0x1dc]
and r8d, esi
xor esi, edi
xor edi, dword [rax + 0x1d0]
mov ecx, esi
ror edi, 5
xor ecx, edx
not esi
xor esi, dword [rax + 0x1d4]
xor r8d, ecx
xor r8d, dword [rax + 0x1d8]
xor edi, esi
xor edi, r10d
ror r8d, 0x16
mov ecx, esi
mov ebp, edi
shl ecx, 7
xor r8d, ecx
ror esi, 1
xor r8d, r10d
shl ebp, 0x13
xor esi, edi
ror r10d, 7
xor esi, r8d
lea ecx, [rdi*8]
xor r10d, ecx
shr edi, 0xd
xor r10d, r8d
mov r11d, r8d
shr r8d, 3
or ebp, edi
shl r11d, 0x1d
or r11d, r8d
mov edx, r11d
and edx, r10d
xor edx, esi
or esi, r10d
and esi, ebp
not ebp
xor r11d, esi
mov ecx, ebp
xor r11d, edx
and esi, edx
xor r10d, r11d
and ecx, r10d
xor esi, r10d
xor ebp, esi
xor ecx, edx
mov r8d, ebp
xor ecx, ebp
and r8d, edx
xor r8d, r11d
or r8d, ecx
xor r11d, dword [rax + 0x1cc]
mov edx, ebp
xor ebp, dword [rax + 0x1c0]
xor edx, ecx
xor edx, dword [rax + 0x1c4]
xor r8d, esi
xor r8d, dword [rax + 0x1c8]
mov ecx, edx
ror ebp, 5
xor ebp, edx
shl ecx, 7
xor ebp, r11d
ror r8d, 0x16
xor r8d, ecx
ror edx, 1
xor edx, ebp
xor r8d, r11d
xor edx, r8d
ror r11d, 7
lea ecx, [rbp*8]
mov r9d, r8d
xor r11d, ecx
ror ebp, 0xd
shl r9d, 0x1d
xor r11d, r8d
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
mov edi, ebp
xor r9d, r11d
xor edi, edx
mov r10d, r9d
or edi, r9d
and r10d, r11d
xor r9d, dword [rax + 0x1b0]
xor edi, ecx
xor ebp, edi
ror r9d, 5
xor edi, dword [rax + 0x1b4]
xor r10d, edx
xor ebp, r10d
xor r9d, edi
xor ebp, dword [rax + 0x1bc]
mov ecx, edi
xor r10d, dword [rax + 0x1b8]
xor r9d, ebp
ror r10d, 0x16
shl ecx, 7
xor r10d, ecx
ror edi, 1
xor r10d, ebp
lea ecx, [r9*8]
ror ebp, 7
xor edi, r9d
xor ebp, ecx
xor edi, r10d
xor ebp, r10d
mov ecx, r9d
ror r10d, 3
xor r10d, ebp
shl ecx, 0x13
shr r9d, 0xd
mov r8d, r10d
or ecx, r9d
xor ebp, ecx
and r8d, ebp
xor r8d, edi
or edi, r10d
xor edi, ebp
xor r10d, r8d
and ebp, ecx
and ebp, r8d
xor ebp, r10d
not r8d
mov edx, edi
and edx, r10d
or edx, ecx
xor ecx, r8d
xor edx, r8d
and ecx, edi
xor edx, dword [rax + 0x1a8]
xor ecx, ebp
xor ebp, dword [rax + 0x1a4]
xor r8d, ecx
xor r8d, dword [rax + 0x1ac]
mov ecx, ebp
xor edi, dword [rax + 0x1a0]
ror edx, 0x16
shl ecx, 7
xor edx, ecx
ror edi, 5
xor edx, r8d
xor edi, ebp
mov r14d, edx
ror ebp, 1
xor edi, r8d
shl r14d, 0x1d
xor ebp, edi
ror r8d, 7
xor ebp, edx
mov r11d, edi
shl r11d, 0x13
lea ecx, [rdi*8]
shr edi, 0xd
or r11d, edi
xor r8d, ecx
xor r8d, edx
shr edx, 3
or r14d, edx
mov edx, ebp
xor edx, r14d
xor ebp, r8d
mov r10d, ebp
and r10d, r8d
xor r10d, r11d
or r11d, ebp
xor r11d, edx
xor r14d, r10d
or r11d, r14d
xor ebp, r10d
xor r14d, dword [rax + 0x19c]
xor r11d, ebp
or ebp, r10d
not edx
xor ebp, r11d
mov ecx, r11d
xor edx, ebp
or ecx, ebp
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, r14d
ror r10d, 0x16
mov ecx, r11d
mov r9d, edx
shl ecx, 7
xor r10d, ecx
ror r11d, 1
xor r10d, r14d
shl r9d, 0x13
ror r14d, 7
lea ecx, [rdx*8]
xor r11d, edx
xor r14d, ecx
xor r14d, 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 edi, r11d
xor r8d, r14d
not edi
xor r9d, edi
mov edx, edi
or edx, r10d
xor edx, r9d
and r9d, r14d
xor edi, r9d
or r9d, r8d
xor r9d, edx
mov ecx, edi
xor ecx, r9d
xor r9d, dword [rax + 0x180]
xor ecx, r8d
ror r9d, 5
xor r14d, ecx
mov ecx, r8d
xor r8d, dword [rax + 0x188]
xor ecx, edx
and ecx, r14d
ror r8d, 0x16
xor r14d, dword [rax + 0x18c]
xor edi, ecx
xor edi, dword [rax + 0x184]
xor r9d, edi
mov ecx, edi
xor r9d, r14d
ror edi, 1
xor edi, r9d
shl ecx, 7
xor r8d, ecx
xor r8d, r14d
ror r14d, 7
xor edi, r8d
lea ecx, [r9*8]
xor r14d, ecx
mov edx, r8d
xor r14d, r8d
shl edx, 0x1d
shr r8d, 3
or edx, r8d
mov r8d, r9d
shl r8d, 0x13
mov esi, edx
or esi, r14d
shr r9d, 0xd
or r8d, r9d
xor edx, r8d
and r8d, r14d
xor r14d, edi
not edx
or edi, r8d
and r14d, esi
xor r8d, edx
and edx, esi
xor edi, edx
xor edx, r8d
xor esi, edi
or r8d, edx
xor edi, dword [rax + 0x178]
xor r8d, r14d
mov ecx, esi
ror edi, 0x16
or esi, r8d
xor ecx, edx
xor r8d, dword [rax + 0x174]
xor r14d, ecx
xor r14d, dword [rax + 0x170]
xor esi, edx
xor esi, dword [rax + 0x17c]
mov ecx, r8d
shl ecx, 7
xor edi, ecx
xor edi, esi
ror r14d, 5
xor r14d, r8d
ror r8d, 1
xor r14d, esi
ror esi, 7
xor r8d, r14d
xor r8d, edi
lea ecx, [r14*8]
ror r14d, 0xd
xor esi, ecx
mov ecx, edi
xor esi, edi
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor r14d, ecx
mov r9d, ecx
xor r9d, esi
mov edi, r14d
xor esi, r8d
and edi, ecx
or r9d, r14d
not edi
xor edi, esi
xor esi, r9d
xor r9d, r8d
xor r14d, edi
xor r9d, dword [rax + 0x168]
and r8d, esi
xor r8d, r14d
xor r14d, esi
xor esi, r8d
or r14d, edi
xor esi, dword [rax + 0x16c]
xor r9d, r14d
xor r8d, dword [rax + 0x160]
xor edi, dword [rax + 0x164]
ror r8d, 5
mov ecx, edi
xor r8d, edi
ror r9d, 0x16
xor r8d, esi
ror edi, 1
xor edi, r8d
shl ecx, 7
mov edx, r8d
xor r9d, ecx
xor r9d, esi
shl edx, 0x13
lea ecx, [r8*8]
ror esi, 7
xor esi, ecx
shr r8d, 0xd
xor esi, r9d
or edx, r8d
xor edi, r9d
mov r8d, edx
or r8d, esi
ror r9d, 3
not edi
xor r9d, edi
mov r10d, edi
xor r8d, r9d
or r10d, r9d
xor esi, r8d
and r10d, edx
xor r10d, esi
or esi, edx
xor esi, edi
and edi, r10d
xor esi, r10d
xor edi, r8d
xor r10d, dword [rax + 0x15c]
and r8d, esi
xor esi, edi
mov ecx, esi
not esi
xor esi, dword [rax + 0x154]
xor ecx, edx
xor r8d, ecx
xor r8d, dword [rax + 0x158]
ror r8d, 0x16
xor edi, dword [rax + 0x150]
mov ecx, esi
shl ecx, 7
xor r8d, ecx
ror edi, 5
xor r8d, r10d
xor edi, esi
mov r11d, r8d
ror esi, 1
xor edi, r10d
shl r11d, 0x1d
xor esi, edi
ror r10d, 7
xor esi, r8d
mov ebp, edi
shl ebp, 0x13
lea ecx, [rdi*8]
shr edi, 0xd
xor r10d, ecx
or ebp, edi
xor r10d, r8d
shr r8d, 3
or r11d, r8d
mov edx, r11d
and edx, r10d
xor edx, esi
or esi, r10d
and esi, ebp
not ebp
mov ecx, ebp
xor r11d, esi
xor r11d, edx
and esi, edx
xor r10d, r11d
and ecx, r10d
xor esi, r10d
xor ecx, edx
xor ebp, esi
xor ecx, ebp
mov r8d, ebp
and r8d, edx
mov edx, ebp
xor ebp, dword [rax + 0x140]
xor r8d, r11d
xor r11d, dword [rax + 0x14c]
or r8d, ecx
xor edx, ecx
ror ebp, 5
xor edx, dword [rax + 0x144]
xor r8d, esi
xor r8d, dword [rax + 0x148]
xor ebp, edx
xor ebp, r11d
ror r8d, 0x16
mov ecx, edx
ror edx, 1
xor edx, ebp
shl ecx, 7
xor r8d, ecx
xor r8d, r11d
lea ecx, [rbp*8]
xor edx, r8d
ror r11d, 7
xor r11d, ecx
ror ebp, 0xd
xor r11d, r8d
mov r9d, 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 r9d, r11d
xor ebp, r11d
xor edx, ecx
mov edi, ebp
mov r10d, r9d
xor edi, edx
and r10d, r11d
xor r10d, edx
or edi, r9d
xor r9d, dword [rax + 0x130]
xor edi, ecx
xor ebp, edi
ror r9d, 5
xor edi, dword [rax + 0x134]
xor ebp, r10d
xor ebp, dword [rax + 0x13c]
xor r9d, edi
xor r10d, dword [rax + 0x138]
xor r9d, ebp
mov ecx, edi
ror r10d, 0x16
shl ecx, 7
xor r10d, ecx
ror edi, 1
xor r10d, ebp
lea ecx, [r9*8]
ror ebp, 7
xor edi, r9d
xor ebp, ecx
xor edi, 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, edi
or edi, r10d
xor edi, ebp
xor r10d, r8d
and ebp, ecx
mov edx, edi
and ebp, r8d
and edx, r10d
or edx, ecx
not r8d
xor edx, r8d
xor ecx, r8d
xor edx, dword [rax + 0x128]
and ecx, edi
xor edi, dword [rax + 0x120]
xor ebp, r10d
xor ecx, ebp
ror edx, 0x16
xor ebp, dword [rax + 0x124]
xor r8d, ecx
xor r8d, dword [rax + 0x12c]
mov ecx, ebp
ror edi, 5
xor edi, ebp
shl ecx, 7
xor edi, r8d
ror ebp, 1
xor edx, ecx
xor ebp, edi
xor edx, r8d
mov r11d, edi
ror r8d, 7
mov r14d, edx
xor ebp, edx
shl r14d, 0x1d
lea ecx, [rdi*8]
shl r11d, 0x13
xor r8d, ecx
shr edi, 0xd
xor r8d, edx
shr edx, 3
or r14d, edx
mov edx, ebp
or r11d, edi
xor edx, r14d
xor ebp, r8d
mov r10d, ebp
and r10d, r8d
xor r10d, r11d
or r11d, ebp
xor r11d, edx
xor r14d, r10d
or r11d, r14d
xor ebp, r10d
xor r14d, dword [rax + 0x11c]
xor r11d, ebp
or ebp, r10d
not edx
xor ebp, r11d
mov ecx, r11d
or ecx, ebp
xor edx, ebp
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, r14d
ror r10d, 0x16
mov r9d, edx
mov ecx, r11d
shl ecx, 7
xor r10d, ecx
shl r9d, 0x13
xor r10d, r14d
ror r11d, 1
xor r11d, edx
ror r14d, 7
lea ecx, [rdx*8]
xor r11d, r10d
xor r14d, ecx
shr edx, 0xd
or r9d, edx
xor r14d, r10d
mov r8d, r9d
ror r10d, 3
or r8d, r11d
not r10d
xor r8d, r10d
mov edi, r11d
xor r8d, r14d
not edi
xor r9d, edi
mov edx, edi
or edx, r10d
xor edx, r9d
and r9d, r14d
xor edi, r9d
or r9d, r8d
xor r9d, edx
mov ecx, edi
xor ecx, r9d
xor r9d, dword [rax + 0x100]
xor ecx, r8d
ror r9d, 5
xor r14d, ecx
mov ecx, r8d
xor r8d, dword [rax + 0x108]
xor ecx, edx
and ecx, r14d
ror r8d, 0x16
xor r14d, dword [rax + 0x10c]
xor edi, ecx
xor edi, dword [rax + 0x104]
xor r9d, edi
mov ecx, edi
shl ecx, 7
xor r9d, r14d
xor r8d, ecx
xor r8d, r14d
ror r14d, 7
lea ecx, [r9*8]
xor r14d, ecx
ror edi, 1
xor r14d, r8d
xor edi, r9d
xor edi, r8d
mov edx, r8d
shr r8d, 3
shl edx, 0x1d
or edx, r8d
mov r8d, r9d
shl r8d, 0x13
mov esi, edx
or esi, r14d
shr r9d, 0xd
or r8d, r9d
xor edx, r8d
and r8d, r14d
xor r14d, edi
not edx
and r14d, esi
or edi, r8d
xor r8d, edx
and edx, esi
xor edi, edx
xor edx, r8d
xor esi, edi
or r8d, edx
xor edi, dword [rax + 0xf8]
xor r8d, r14d
mov ecx, esi
ror edi, 0x16
or esi, r8d
xor ecx, edx
xor r8d, dword [rax + 0xf4]
xor r14d, ecx
xor r14d, dword [rax + 0xf0]
xor esi, edx
xor esi, dword [rax + 0xfc]
mov ecx, r8d
ror r14d, 5
xor r14d, r8d
shl ecx, 7
xor r14d, esi
ror r8d, 1
xor edi, ecx
xor r8d, r14d
xor edi, esi
ror esi, 7
xor r8d, edi
lea ecx, [r14*8]
ror r14d, 0xd
xor esi, ecx
mov ecx, edi
xor esi, edi
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor r14d, ecx
mov r9d, ecx
xor r9d, esi
mov edi, r14d
xor esi, r8d
or r9d, r14d
and edi, ecx
not edi
xor edi, esi
xor esi, r9d
xor r9d, r8d
xor r14d, edi
xor r9d, dword [rax + 0xe8]
and r8d, esi
xor r8d, r14d
xor r14d, esi
or r14d, edi
xor esi, r8d
xor edi, dword [rax + 0xe4]
xor r9d, r14d
xor r8d, dword [rax + 0xe0]
mov ecx, edi
xor esi, dword [rax + 0xec]
ror r9d, 0x16
ror r8d, 5
xor r8d, edi
shl ecx, 7
xor r8d, esi
ror edi, 1
xor edi, r8d
xor r9d, ecx
xor r9d, esi
mov edx, r8d
ror esi, 7
xor edi, r9d
lea ecx, [r8*8]
shl edx, 0x13
xor esi, ecx
shr r8d, 0xd
xor esi, r9d
or edx, r8d
not edi
ror r9d, 3
xor r9d, edi
mov r10d, edi
or r10d, r9d
mov r8d, edx
or r8d, esi
and r10d, edx
xor r8d, r9d
xor esi, r8d
xor r10d, esi
or esi, edx
xor esi, edi
and edi, r10d
xor esi, r10d
xor edi, r8d
xor r10d, dword [rax + 0xdc]
and r8d, esi
xor esi, edi
xor edi, dword [rax + 0xd0]
mov ecx, esi
ror edi, 5
xor ecx, edx
not esi
xor esi, dword [rax + 0xd4]
xor r8d, ecx
xor r8d, dword [rax + 0xd8]
xor edi, esi
xor edi, r10d
ror r8d, 0x16
mov ecx, esi
mov ebp, edi
ror esi, 1
xor esi, edi
shl ecx, 7
xor r8d, ecx
shl ebp, 0x13
xor r8d, r10d
lea ecx, [rdi*8]
xor esi, r8d
ror r10d, 7
xor r10d, ecx
shr edi, 0xd
xor r10d, r8d
or ebp, edi
mov r11d, r8d
shr r8d, 3
shl r11d, 0x1d
or r11d, r8d
mov edx, r11d
and edx, r10d
xor edx, esi
or esi, r10d
and esi, ebp
not ebp
xor r11d, esi
mov ecx, ebp
xor r11d, edx
and esi, edx
xor r10d, r11d
and ecx, r10d
xor esi, r10d
xor ecx, edx
xor ebp, esi
xor ecx, ebp
mov r8d, ebp
and r8d, edx
mov edx, ebp
xor ebp, dword [rax + 0xc0]
xor edx, ecx
xor edx, dword [rax + 0xc4]
xor r8d, r11d
xor r11d, dword [rax + 0xcc]
or r8d, ecx
ror ebp, 5
xor r8d, esi
xor r8d, dword [rax + 0xc8]
xor ebp, edx
xor ebp, r11d
ror r8d, 0x16
mov ecx, edx
ror edx, 1
xor edx, ebp
shl ecx, 7
xor r8d, ecx
lea ecx, [rbp*8]
xor r8d, r11d
ror ebp, 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 ebp, r9d
and ecx, r9d
xor ecx, ebp
and ebp, edx
xor edx, r11d
or r11d, ecx
xor ebp, r11d
xor edx, ecx
mov edi, ebp
xor r9d, r11d
xor edi, edx
mov r10d, r9d
or edi, r9d
and r10d, r11d
xor r9d, dword [rax + 0xb0]
xor edi, ecx
xor ebp, edi
ror r9d, 5
xor edi, dword [rax + 0xb4]
xor r10d, edx
xor ebp, r10d
xor r9d, edi
xor ebp, dword [rax + 0xbc]
mov ecx, edi
xor r10d, dword [rax + 0xb8]
xor r9d, ebp
shl ecx, 7
ror r10d, 0x16
xor r10d, ecx
ror edi, 1
xor r10d, ebp
lea ecx, [r9*8]
ror ebp, 7
xor edi, r9d
xor ebp, ecx
xor edi, 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, edi
or edi, r10d
xor r10d, r8d
xor edi, ebp
and ebp, ecx
and ebp, r8d
mov edx, edi
and edx, r10d
xor ebp, r10d
or edx, ecx
not r8d
xor edx, r8d
xor ecx, r8d
xor edx, dword [rax + 0xa8]
and ecx, edi
xor edi, dword [rax + 0xa0]
xor ecx, ebp
xor ebp, dword [rax + 0xa4]
xor r8d, ecx
xor r8d, dword [rax + 0xac]
mov ecx, ebp
ror edx, 0x16
shl ecx, 7
xor edx, ecx
ror edi, 5
xor edx, r8d
xor edi, ebp
mov r14d, edx
ror ebp, 1
xor edi, r8d
shl r14d, 0x1d
xor ebp, edi
ror r8d, 7
xor ebp, edx
mov r11d, edi
shl r11d, 0x13
lea ecx, [rdi*8]
shr edi, 0xd
xor r8d, ecx
or r11d, edi
xor r8d, edx
shr edx, 3
or r14d, edx
mov edx, ebp
xor edx, r14d
xor ebp, r8d
mov r10d, ebp
and r10d, r8d
xor r10d, r11d
or r11d, ebp
xor r11d, edx
xor r14d, r10d
xor ebp, r10d
or r11d, r14d
xor r14d, dword [rax + 0x9c]
xor r11d, ebp
or ebp, r10d
not edx
xor ebp, r11d
mov ecx, r11d
or ecx, ebp
xor edx, ebp
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, r14d
ror r10d, 0x16
mov ecx, r11d
ror r11d, 1
shl ecx, 7
xor r10d, ecx
xor r10d, r14d
lea ecx, [rdx*8]
ror r14d, 7
xor r14d, ecx
xor r14d, r10d
xor r11d, edx
mov r9d, edx
xor r11d, r10d
shr edx, 0xd
mov edi, r11d
not edi
shl r9d, 0x13
or r9d, edx
ror r10d, 3
mov edx, edi
mov r8d, r9d
xor r9d, edi
or r8d, r11d
not r10d
xor r8d, r10d
or edx, r10d
xor r8d, r14d
xor edx, r9d
and r9d, r14d
xor edi, r9d
or r9d, r8d
xor r9d, edx
mov ecx, edi
xor ecx, r9d
xor r9d, dword [rax + 0x80]
xor ecx, r8d
ror r9d, 5
xor r14d, ecx
mov ecx, r8d
xor r8d, dword [rax + 0x88]
xor ecx, edx
and ecx, r14d
ror r8d, 0x16
xor r14d, dword [rax + 0x8c]
xor edi, ecx
xor edi, dword [rax + 0x84]
xor r9d, edi
mov ecx, edi
xor r9d, r14d
ror edi, 1
xor edi, r9d
shl ecx, 7
xor r8d, ecx
xor r8d, r14d
ror r14d, 7
xor edi, r8d
lea ecx, [r9*8]
mov edx, r8d
xor r14d, ecx
xor r14d, r8d
shl edx, 0x1d
shr r8d, 3
or edx, r8d
mov r8d, r9d
shl r8d, 0x13
mov esi, edx
or esi, r14d
shr r9d, 0xd
or r8d, r9d
xor edx, r8d
and r8d, r14d
xor r14d, edi
not edx
and r14d, esi
or edi, r8d
xor r8d, edx
and edx, esi
xor edi, edx
xor edx, r8d
xor esi, edi
or r8d, edx
xor edi, dword [rax + 0x78]
xor r8d, r14d
mov ecx, esi
or esi, r8d
xor r8d, dword [rax + 0x74]
xor ecx, edx
xor esi, edx
xor r14d, ecx
xor esi, dword [rax + 0x7c]
xor r14d, dword [rax + 0x70]
ror edi, 0x16
mov ecx, r8d
ror r14d, 5
xor r14d, r8d
shl ecx, 7
xor r14d, esi
ror r8d, 1
xor edi, ecx
xor r8d, r14d
xor edi, esi
ror esi, 7
xor r8d, edi
lea ecx, [r14*8]
ror r14d, 0xd
xor esi, ecx
mov ecx, edi
xor esi, edi
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor r14d, ecx
mov r9d, ecx
xor r9d, esi
mov edi, r14d
xor esi, r8d
and edi, ecx
or r9d, r14d
not edi
xor edi, esi
xor esi, r9d
xor r9d, r8d
xor r14d, edi
xor r9d, dword [rax + 0x68]
and r8d, esi
xor r8d, r14d
xor r14d, esi
xor esi, r8d
or r14d, edi
xor esi, dword [rax + 0x6c]
xor r9d, r14d
xor r8d, dword [rax + 0x60]
xor edi, dword [rax + 0x64]
ror r8d, 5
mov ecx, edi
xor r8d, edi
ror r9d, 0x16
xor r8d, esi
ror edi, 1
xor edi, r8d
shl ecx, 7
xor r9d, ecx
mov edx, r8d
xor r9d, esi
shl edx, 0x13
lea ecx, [r8*8]
ror esi, 7
xor esi, ecx
shr r8d, 0xd
xor esi, r9d
or edx, r8d
xor edi, r9d
mov r8d, edx
or r8d, esi
ror r9d, 3
not edi
xor r9d, edi
mov r10d, edi
xor r8d, r9d
or r10d, r9d
xor esi, r8d
and r10d, edx
xor r10d, esi
or esi, edx
xor esi, edi
and edi, r10d
xor esi, r10d
xor edi, r8d
and r8d, esi
xor esi, edi
mov ecx, esi
xor ecx, edx
xor r8d, ecx
xor r8d, dword [rax + 0x58]
not esi
xor esi, dword [rax + 0x54]
xor r10d, dword [rax + 0x5c]
mov ecx, esi
xor edi, dword [rax + 0x50]
ror r8d, 0x16
shl ecx, 7
xor r8d, ecx
ror edi, 5
xor r8d, r10d
xor edi, esi
mov r11d, r8d
ror esi, 1
xor edi, r10d
shl r11d, 0x1d
xor esi, edi
ror r10d, 7
xor esi, r8d
mov r14d, edi
shl r14d, 0x13
lea ecx, [rdi*8]
shr edi, 0xd
xor r10d, ecx
or r14d, edi
xor r10d, r8d
shr r8d, 3
or r11d, r8d
mov edx, r11d
and edx, r10d
xor edx, esi
or esi, r10d
and esi, r14d
not r14d
mov ecx, r14d
xor r11d, esi
xor r11d, edx
and esi, edx
xor r10d, r11d
and ecx, r10d
xor esi, r10d
xor ecx, edx
xor r14d, esi
xor ecx, r14d
mov r8d, r14d
and r8d, edx
mov edx, r14d
xor r14d, dword [rax + 0x40]
xor r8d, r11d
xor r11d, dword [rax + 0x4c]
or r8d, ecx
xor edx, ecx
ror r14d, 5
xor edx, dword [rax + 0x44]
xor r8d, esi
xor r8d, dword [rax + 0x48]
xor r14d, edx
xor r14d, r11d
ror r8d, 0x16
mov ecx, edx
ror edx, 1
shl ecx, 7
xor edx, r14d
xor r8d, ecx
xor r8d, r11d
lea ecx, [r14*8]
ror r11d, 7
xor edx, r8d
xor r11d, ecx
ror r14d, 0xd
mov r9d, r8d
xor r11d, r8d
shl r9d, 0x1d
shr r8d, 3
or r9d, r8d
mov ecx, r9d
xor r9d, edx
xor r14d, r9d
and ecx, r9d
xor ecx, r14d
and r14d, edx
xor edx, r11d
or r11d, ecx
xor r14d, r11d
xor edx, ecx
xor r9d, r11d
mov r10d, r9d
and r10d, r11d
mov r11d, r14d
xor r11d, edx
xor r10d, edx
or r11d, r9d
xor r9d, dword [rax + 0x30]
xor r11d, ecx
ror r9d, 5
xor r14d, r11d
xor r11d, dword [rax + 0x34]
xor r14d, r10d
xor r9d, r11d
xor r14d, dword [rax + 0x3c]
mov ecx, r11d
xor r10d, dword [rax + 0x38]
xor r9d, r14d
shl ecx, 7
ror r11d, 1
xor r11d, r9d
ror r10d, 0x16
xor r10d, ecx
lea ecx, [r9*8]
xor r10d, r14d
ror r14d, 7
xor r14d, ecx
xor r11d, r10d
xor r14d, r10d
mov ecx, r9d
shl ecx, 0x13
ror r10d, 3
xor r10d, r14d
shr r9d, 0xd
or ecx, r9d
mov r8d, r10d
xor r14d, ecx
and r8d, r14d
xor r8d, r11d
or r11d, r10d
xor r11d, r14d
xor r10d, r8d
and r14d, ecx
mov edx, r11d
and r14d, 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 r14d, r10d
xor ecx, r14d
ror edx, 0x16
xor r14d, dword [rax + 0x24]
xor r8d, ecx
xor r8d, dword [rax + 0x2c]
mov ecx, r14d
ror r11d, 5
xor r11d, r14d
shl ecx, 7
xor r11d, r8d
ror r14d, 1
xor edx, ecx
xor r14d, r11d
xor edx, r8d
ror r8d, 7
mov ebp, edx
xor r14d, edx
lea ecx, [r11*8]
shl ebp, 0x1d
xor r8d, ecx
xor r8d, edx
shr edx, 3
or ebp, edx
mov esi, r11d
mov edx, r14d
xor edx, ebp
shl esi, 0x13
xor r14d, r8d
shr r11d, 0xd
or esi, r11d
mov edi, r14d
and edi, r8d
xor edi, esi
or esi, r14d
xor esi, edx
xor ebp, edi
or esi, ebp
xor r14d, edi
xor ebp, dword [rax + 0x1c]
xor esi, r14d
or r14d, edi
not edx
xor r14d, esi
mov ecx, esi
or ecx, r14d
xor edx, r14d
xor ecx, esi
xor esi, dword [rax + 0x14]
or ecx, edx
xor edx, dword [rax + 0x10]
xor edi, ecx
ror edx, 5
xor edi, dword [rax + 0x18]
xor edx, esi
xor edx, ebp
ror edi, 0x16
mov ecx, esi
mov r11d, edx
shl ecx, 7
xor edi, ecx
shl r11d, 0x13
xor edi, ebp
ror esi, 1
xor esi, edx
ror ebp, 7
lea ecx, [rdx*8]
xor esi, edi
xor ebp, ecx
shr edx, 0xd
or r11d, edx
xor ebp, edi
mov r10d, r11d
ror edi, 3
or r10d, esi
not edi
xor r10d, edi
mov r9d, esi
xor r10d, ebp
not r9d
xor r11d, r9d
mov r8d, r9d
or r8d, edi
xor r8d, r11d
and r11d, ebp
xor r9d, r11d
or r11d, r10d
xor r11d, r8d
mov ecx, r9d
xor ecx, r11d
xor ecx, r10d
xor ebp, ecx
mov ecx, r10d
xor ecx, dword [rax + 8]
xor r10d, r8d
and r10d, ebp
mov edx, ebp
xor r10d, dword [rax + 4]
xor edx, dword [rax + 0xc]
xor r10d, r9d
xor r11d, dword [rax]
mov dword [rbx + r12 - 8], r11d
mov dword [rbx + r12 - 4], r10d
mov dword [rbx + r12], ecx
mov dword [rbx + r12 + 4], edx
lea r12, [r12 + 0x10]
sub r15, 1
jne 0x1800fc250
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