Function at 0x1800adb80
Capabilities:
Encode data using xor

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