Function at 0x14011e210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rdi, r8
mov r9, rdx
mov rbx, rcx
cmp r8, 0x40
jb 0x14011e263
test dil, 0x3f
je 0x14011e263
mov r8d, reloc.WS2_32.dll_WSACleanup
lea rdx, [0x140214490]
lea rcx, str.len___BLAKE2S_BLOCKBYTES__len___BLAKE2S_BLOCKBYTES__0
call fcn.140186e58
mov r9, qword [rsp + 0xe8]
mov eax, dword [rbx + 4]
mov r8d, 0x40
mov ecx, dword [rbx + 0x14]
cmp rdi, r8
mov esi, dword [rbx]
mov r15d, dword [rbx + 0x10]
cmovb r8, rdi
mov dword [rsp + 0xe0], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x34], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0xf8], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x24], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x2c], ecx
nop
mov edi, dword [r9 + 4]
mov eax, dword [r9 + 0x18]
mov edx, dword [r9]
mov r10d, dword [r9 + 8]
mov r14d, dword [r9 + 0xc]
mov r11d, dword [r9 + 0x10]
mov ebp, dword [r9 + 0x14]
mov r12d, dword [r9 + 0x20]
mov dword [rsp + 0x54], eax
mov eax, dword [r9 + 0x1c]
mov dword [rsp + 0x3c], eax
mov eax, dword [r9 + 0x24]
mov dword [rsp + 0x40], eax
mov eax, dword [r9 + 0x28]
mov dword [rsp + 0x78], eax
mov eax, dword [r9 + 0x2c]
mov dword [rsp + 0x60], eax
mov eax, dword [r9 + 0x30]
mov dword [rsp + 0x44], eax
mov eax, dword [r9 + 0x34]
mov dword [rsp + 0x48], eax
mov eax, dword [r9 + 0x38]
mov dword [rsp + 0x64], eax
mov eax, dword [r9 + 0x3c]
add dword [rbx + 0x20], r8d
mov ecx, dword [rbx + 0x20]
cmp rcx, r8
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x5c], eax
lea eax, [r15 + rsi]
adc dword [rbx + 0x24], 0
mov r9d, dword [rbx + 0x24]
mov dword [rsp + 0x74], edx
add edx, eax
mov r8d, edx
mov dword [rsp + 0x70], edi
xor r8d, ecx
mov dword [rsp + 0x4c], r10d
xor r8d, 0x510e527f
mov dword [rsp + 0x6c], r11d
ror r8d, 0x10
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x50], r12d
lea ecx, [r8 + 0x6a09e667]
xor r15d, ecx
ror r15d, 0xc
mov dword [rsp + 0x20], r15d
lea esi, [rdx + r15]
add esi, edi
mov r15d, esi
xor r15d, r8d
mov r8d, dword [rsp + 0x2c]
ror r15d, 8
lea r13d, [r15 + rcx]
mov ecx, dword [rsp + 0xe0]
add ecx, r8d
mov dword [rsp + 0x30], r13d
xor r13d, dword [rsp + 0x20]
add ecx, r10d
xor r9d, ecx
ror r13d, 7
xor r9d, 0x9b05688c
ror r9d, 0x10
lea edx, [r9 - 0x4498517b]
xor r8d, edx
ror r8d, 0xc
add r14d, r8d
add r14d, ecx
mov ecx, dword [rsp + 0x34]
add ecx, dword [rsp + 0x24]
mov dword [rsp + 0x28], r14d
add ecx, r11d
xor r14d, r9d
mov r9d, dword [rbx + 0x28]
ror r14d, 8
lea eax, [rdx + r14]
mov edi, eax
mov dword [rsp + 0xe0], eax
xor edi, r8d
ror edi, 7
xor r9d, ecx
xor r9d, 0x1f83d9ab
add esi, edi
ror r9d, 0x10
add esi, r12d
lea edx, [r9 + 0x3c6ef372]
mov r8d, edx
xor r8d, dword [rsp + 0x24]
ror r8d, 0xc
add ebp, r8d
add ebp, ecx
mov dword [rsp + 0x20], ebp
xor ebp, r9d
mov r9d, dword [rbx + 0x2c]
ror ebp, 8
lea r10d, [rdx + rbp]
mov edx, dword [rsp + 0xf8]
mov r11d, r10d
xor r11d, r8d
mov r8d, dword [rsp + 0x38]
add edx, r8d
ror r11d, 7
add edx, dword [rsp + 0x54]
xor r9d, edx
xor r9d, 0x5be0cd19
ror r9d, 0x10
lea ecx, [r9 - 0x5ab00ac6]
xor r8d, ecx
ror r8d, 0xc
mov dword [rsp + 0x38], r8d
add r8d, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x38]
add r8d, edx
mov dword [rsp + 0x24], r8d
mov edx, esi
xor r8d, r9d
ror r8d, 8
xor edx, r8d
ror edx, 0x10
lea r9d, [rcx + r8]
xor eax, r9d
ror eax, 7
lea r8d, [rdx + r10]
mov dword [rsp + 0x38], eax
mov ecx, r8d
mov eax, dword [rsp + 0x40]
xor ecx, edi
ror ecx, 0xc
add eax, ecx
add esi, eax
mov eax, dword [rsp + 0x78]
add eax, r11d
mov r12d, esi
xor r12d, edx
ror r12d, 8
add r8d, r12d
mov edi, r8d
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x28]
xor edi, ecx
add r8d, eax
ror edi, 7
mov eax, dword [rsp + 0x60]
mov ecx, r8d
xor ecx, r15d
mov r15d, dword [rsp + 0x38]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r11d
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov r11d, r9d
mov dword [rsp + 0xf8], r9d
xor r11d, edx
ror r11d, 7
mov r10d, dword [rsp + 0x30]
add eax, r15d
mov edx, dword [rsp + 0x20]
add edx, eax
mov eax, dword [rsp + 0x48]
mov ecx, edx
xor ecx, r14d
mov r14d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor r15d, r10d
ror r15d, 0xc
add eax, r15d
add edx, eax
mov r9d, edx
mov dword [rsp + 0x20], edx
xor r9d, ecx
ror r9d, 8
add r10d, r9d
xor r15d, r10d
mov dword [rsp + 0x30], r10d
ror r15d, 7
mov dword [rsp + 0x38], r15d
mov r15d, dword [rsp + 0x64]
lea eax, [r15 + r13]
add r14d, eax
mov eax, dword [rsp + 0xe0]
mov ecx, r14d
xor ecx, ebp
mov ebp, dword [rsp + 0x5c]
ror ecx, 0x10
add eax, ecx
mov edx, eax
mov dword [rsp + 0xe0], eax
xor edx, r13d
mov r13d, dword [rsp + 0x78]
ror edx, 0xc
lea eax, [rdx + rbp]
add r14d, eax
mov eax, dword [rsp + 0xe0]
mov r10d, r14d
xor r10d, ecx
ror r10d, 8
add eax, r10d
mov ecx, eax
mov dword [rsp + 0xe0], eax
xor ecx, edx
ror ecx, 7
lea eax, [rcx + r15]
mov r15d, dword [rsp + 0x30]
add esi, eax
mov edx, esi
xor edx, r8d
ror edx, 0x10
add r15d, edx
mov r8d, r15d
xor r8d, ecx
ror r8d, 0xc
lea eax, [r8 + r13]
add esi, eax
mov eax, dword [rsp + 0x6c]
add eax, edi
mov dword [rsp + 0x2c], esi
xor esi, edx
ror esi, 8
add r15d, esi
mov dword [rsp + 0x30], r15d
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov eax, dword [rsp + 0x50]
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rsp + 0xe0]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, edi
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x40]
add eax, r11d
mov dword [rsp + 0x28], r8d
mov edi, r8d
mov r8d, dword [rsp + 0x20]
add r8d, eax
xor edi, ecx
mov ecx, r8d
ror edi, 8
xor ecx, r10d
add r9d, edi
mov r10d, dword [rsp + 0x34]
ror ecx, 0x10
add r10d, ecx
mov dword [rsp + 0xe0], r9d
xor r9d, edx
mov edx, r10d
xor edx, r11d
ror r9d, 7
ror edx, 0xc
lea eax, [rdx + rbp]
mov ebp, dword [rsp + 0xf8]
add r8d, eax
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 0x38]
mov r11d, r8d
add r14d, eax
mov dword [rsp + 0x20], r8d
mov eax, dword [rsp + 0x54]
xor r11d, ecx
mov ecx, r14d
ror r11d, 8
xor ecx, r12d
add r10d, r11d
ror ecx, 0x10
add ebp, ecx
mov dword [rsp + 0x34], r10d
xor r10d, edx
mov edx, ebp
xor edx, dword [rsp + 0x38]
ror edx, 0xc
add eax, edx
ror r10d, 7
add r14d, eax
mov eax, dword [rsp + 0x70]
add eax, r9d
mov dword [rsp + 0x24], r14d
mov r8d, r14d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov r12d, ebp
mov dword [rsp + 0xf8], ebp
mov ebp, dword [rsp + 0x2c]
xor r12d, edx
add ebp, eax
ror r12d, 7
mov eax, dword [rsp + 0x44]
mov ecx, ebp
xor ecx, r8d
mov r8d, dword [rsp + 0x34]
ror ecx, 0x10
add r8d, ecx
mov edx, r8d
xor edx, r9d
ror edx, 0xc
add eax, edx
add ebp, eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x2c], ebp
add eax, r10d
xor ebp, ecx
ror ebp, 8
add r8d, ebp
mov r14d, r8d
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x28]
xor r14d, edx
ror r14d, 7
add r8d, eax
mov r9d, dword [rsp + 0xf8]
mov ecx, r8d
mov eax, dword [rsp + 0x4c]
xor ecx, esi
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r10d
mov r10d, dword [rsp + 0x24]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x60]
add eax, r12d
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov esi, r9d
mov dword [rsp + 0xf8], r9d
xor esi, edx
mov edx, dword [rsp + 0x20]
add edx, eax
ror esi, 7
mov eax, dword [rsp + 0x3c]
mov ecx, edx
xor ecx, edi
mov edi, dword [rsp + 0x30]
ror ecx, 0x10
add edi, ecx
xor r12d, edi
ror r12d, 0xc
add eax, r12d
add edx, eax
mov eax, dword [rsp + 0x58]
add eax, r15d
mov dword [rsp + 0x20], edx
add r10d, eax
mov r9d, edx
mov eax, dword [rsp + 0x68]
xor r9d, ecx
mov ecx, r10d
ror r9d, 8
xor ecx, r11d
add edi, r9d
mov r11d, dword [rsp + 0xe0]
xor r12d, edi
ror ecx, 0x10
add r11d, ecx
ror r12d, 7
mov edx, r11d
xor edx, r15d
ror edx, 0xc
add eax, edx
add r10d, eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x24], r10d
xor r10d, ecx
ror r10d, 8
add r11d, r10d
mov ecx, r11d
mov dword [rsp + 0xe0], r11d
mov r11d, dword [rsp + 0x2c]
xor ecx, edx
ror ecx, 7
add eax, ecx
add r11d, eax
mov eax, dword [rsp + 0x50]
mov edx, r11d
xor edx, r8d
ror edx, 0x10
add edi, edx
mov r8d, edi
xor r8d, ecx
ror r8d, 0xc
add eax, r8d
add r11d, eax
mov dword [rsp + 0x2c], r11d
xor r11d, edx
ror r11d, 8
add edi, r11d
mov eax, dword [rsp + 0x44]
mov r15d, edi
add eax, r14d
mov dword [rsp + 0x30], edi
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov eax, dword [rsp + 0x74]
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rsp + 0xe0]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r14d
mov r14d, dword [rsp + 0x34]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x58]
add eax, esi
mov dword [rsp + 0x28], r8d
mov edi, r8d
mov r8d, dword [rsp + 0x20]
add r8d, eax
xor edi, ecx
mov eax, dword [rsp + 0x4c]
mov ecx, r8d
xor ecx, r10d
ror edi, 8
ror ecx, 0x10
add r9d, edi
add r14d, ecx
mov dword [rsp + 0xe0], r9d
xor r9d, edx
mov edx, r14d
xor edx, esi
ror r9d, 7
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x5c]
add eax, r12d
mov dword [rsp + 0x20], r8d
mov esi, r8d
mov r8d, dword [rsp + 0x24]
add r8d, eax
xor esi, ecx
mov eax, dword [rsp + 0x48]
mov ecx, r8d
xor ecx, ebp
ror esi, 8
mov ebp, dword [rsp + 0xf8]
add r14d, esi
ror ecx, 0x10
mov r10d, r14d
add ebp, ecx
xor r10d, edx
mov edx, ebp
ror r10d, 7
xor edx, r12d
ror edx, 0xc
add eax, edx
add r8d, eax
lea eax, [r9 + r13]
mov dword [rsp + 0x24], r8d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov r12d, ebp
mov dword [rsp + 0xf8], ebp
mov ebp, dword [rsp + 0x2c]
xor r12d, edx
add ebp, eax
ror r12d, 7
mov ecx, ebp
xor ecx, r8d
ror ecx, 0x10
add r14d, ecx
mov edx, r14d
mov r8d, dword [rsp + 0x28]
xor edx, r9d
mov r9d, dword [rsp + 0xf8]
mov eax, dword [rsp + 0x64]
ror edx, 0xc
add eax, edx
add ebp, eax
mov eax, dword [rsp + 0x68]
add eax, r10d
mov dword [rsp + 0x2c], ebp
add r8d, eax
xor ebp, ecx
mov eax, dword [rsp + 0x54]
mov ecx, r8d
xor ecx, r11d
ror ebp, 8
ror ecx, 0x10
add r14d, ebp
add r9d, ecx
mov dword [rsp + 0x34], r14d
xor r14d, edx
mov edx, r9d
xor edx, r10d
ror r14d, 7
mov r10d, dword [rsp + 0x30]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x3c]
add eax, r12d
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov r11d, r9d
mov dword [rsp + 0xf8], r9d
xor r11d, edx
mov edx, dword [rsp + 0x20]
add edx, eax
ror r11d, 7
mov eax, dword [rsp + 0x70]
mov ecx, edx
xor ecx, edi
mov edi, dword [rsp + 0xe0]
ror ecx, 0x10
add r10d, ecx
xor r12d, r10d
ror r12d, 0xc
add eax, r12d
add edx, eax
mov eax, dword [rsp + 0x40]
add eax, r15d
mov dword [rsp + 0x20], edx
mov r9d, edx
xor r9d, ecx
ror r9d, 8
add r10d, r9d
xor r12d, r10d
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x24]
add r10d, eax
ror r12d, 7
mov eax, dword [rsp + 0x6c]
mov ecx, r10d
xor ecx, esi
ror ecx, 0x10
add edi, ecx
mov edx, edi
xor edx, r15d
ror edx, 0xc
add eax, edx
add r10d, eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x24], r10d
xor r10d, ecx
ror r10d, 8
add edi, r10d
mov ecx, edi
mov dword [rsp + 0xe0], edi
xor ecx, edx
ror ecx, 7
mov edi, dword [rsp + 0x2c]
add eax, ecx
mov esi, dword [rsp + 0x30]
add edi, eax
mov eax, dword [rsp + 0x40]
mov edx, edi
xor edx, r8d
ror edx, 0x10
add esi, edx
mov r8d, esi
xor r8d, ecx
ror r8d, 0xc
add eax, r8d
add edi, eax
mov eax, dword [rsp + 0x68]
add eax, r14d
mov dword [rsp + 0x2c], edi
xor edi, edx
ror edi, 8
add esi, edi
mov r15d, esi
mov dword [rsp + 0x30], esi
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov eax, dword [rsp + 0x70]
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rsp + 0xe0]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r14d
mov r14d, dword [rsp + 0x34]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x48]
add eax, r11d
mov dword [rsp + 0x28], r8d
mov esi, r8d
mov r8d, dword [rsp + 0x20]
add r8d, eax
xor esi, ecx
mov eax, dword [rsp + 0x44]
mov ecx, r8d
xor ecx, r10d
ror esi, 8
ror ecx, 0x10
add r9d, esi
add r14d, ecx
mov dword [rsp + 0xe0], r9d
xor r9d, edx
mov edx, r14d
xor edx, r11d
ror r9d, 7
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x60]
mov r11d, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x24]
xor r11d, ecx
add eax, r12d
ror r11d, 8
add r8d, eax
add r14d, r11d
mov eax, dword [rsp + 0x64]
mov ecx, r8d
xor ecx, ebp
mov r10d, r14d
mov ebp, dword [rsp + 0xf8]
xor r10d, edx
ror ecx, 0x10
add ebp, ecx
ror r10d, 7
mov edx, ebp
xor edx, r12d
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x4c]
add eax, r9d
mov dword [rsp + 0x24], r8d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov dword [rsp + 0xf8], ebp
mov r12d, ebp
mov ebp, dword [rsp + 0x2c]
xor r12d, edx
add ebp, eax
ror r12d, 7
mov eax, dword [rsp + 0x54]
mov ecx, ebp
xor ecx, r8d
mov r8d, dword [rsp + 0x28]
ror ecx, 0x10
add r14d, ecx
mov edx, r14d
xor edx, r9d
mov r9d, dword [rsp + 0xf8]
ror edx, 0xc
add eax, edx
add ebp, eax
mov eax, dword [rsp + 0x58]
add eax, r10d
mov dword [rsp + 0x2c], ebp
add r8d, eax
xor ebp, ecx
mov ecx, r8d
ror ebp, 8
xor ecx, edi
add r14d, ebp
ror ecx, 0x10
add r9d, ecx
mov dword [rsp + 0x34], r14d
xor r14d, edx
mov edx, r9d
xor edx, r10d
ror r14d, 7
mov r10d, dword [rsp + 0x30]
ror edx, 0xc
lea eax, [rdx + r13]
add r8d, eax
mov eax, dword [rsp + 0x6c]
add eax, r12d
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov edi, r9d
mov dword [rsp + 0xf8], r9d
xor edi, edx
mov edx, dword [rsp + 0x20]
add edx, eax
ror edi, 7
mov ecx, edx
xor ecx, esi
mov esi, dword [rsp + 0x74]
ror ecx, 0x10
add r10d, ecx
xor r12d, r10d
ror r12d, 0xc
lea eax, [rsi + r12]
add edx, eax
mov eax, dword [rsp + 0x5c]
add eax, r15d
mov dword [rsp + 0x20], edx
mov r9d, edx
xor r9d, ecx
ror r9d, 8
add r10d, r9d
xor r12d, r10d
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x24]
add r10d, eax
ror r12d, 7
mov ecx, r10d
xor ecx, r11d
mov r11d, dword [rsp + 0xe0]
mov eax, dword [rsp + 0x50]
ror ecx, 0x10
add r11d, ecx
mov edx, r11d
xor edx, r15d
mov r15d, dword [rsp + 0x30]
ror edx, 0xc
add eax, edx
add r10d, eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x24], r10d
xor r10d, ecx
ror r10d, 8
add r11d, r10d
mov dword [rsp + 0xe0], r11d
mov ecx, r11d
mov r11d, dword [rsp + 0x2c]
xor ecx, edx
ror ecx, 7
add eax, ecx
add r11d, eax
mov edx, r11d
xor edx, r8d
ror edx, 0x10
add r15d, edx
mov r8d, r15d
xor r8d, ecx
ror r8d, 0xc
lea eax, [rsi + r8]
add r11d, eax
mov eax, dword [rsp + 0x58]
add eax, r14d
mov dword [rsp + 0x2c], r11d
xor r11d, edx
ror r11d, 8
add r15d, r11d
mov dword [rsp + 0x30], r15d
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov eax, dword [rsp + 0x3c]
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rsp + 0xe0]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r14d
mov r14d, dword [rsp + 0x34]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x4c]
add eax, edi
mov dword [rsp + 0x28], r8d
mov esi, r8d
mov r8d, dword [rsp + 0x20]
add r8d, eax
xor esi, ecx
mov eax, dword [rsp + 0x6c]
mov ecx, r8d
xor ecx, r10d
ror esi, 8
add r9d, esi
ror ecx, 0x10
add r14d, ecx
mov dword [rsp + 0xe0], r9d
xor r9d, edx
mov edx, r14d
xor edx, edi
ror r9d, 7
ror edx, 0xc
add eax, edx
add r8d, eax
mov edi, r8d
mov dword [rsp + 0x20], r8d
xor edi, ecx
ror edi, 8
add r14d, edi
mov r8d, dword [rsp + 0x24]
lea eax, [r12 + r13]
add r8d, eax
mov r10d, r14d
mov eax, dword [rsp + 0x5c]
xor r10d, edx
mov ecx, r8d
ror r10d, 7
xor ecx, ebp
mov ebp, dword [rsp + 0xf8]
ror ecx, 0x10
add ebp, ecx
mov edx, ebp
xor edx, r12d
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x64]
add eax, r9d
mov dword [rsp + 0x24], r8d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov dword [rsp + 0xf8], ebp
mov r12d, ebp
mov ebp, dword [rsp + 0x2c]
xor r12d, edx
add ebp, eax
ror r12d, 7
mov eax, dword [rsp + 0x70]
mov ecx, ebp
xor ecx, r8d
mov r8d, dword [rsp + 0x28]
ror ecx, 0x10
add r14d, ecx
mov edx, r14d
xor edx, r9d
mov r9d, dword [rsp + 0xf8]
ror edx, 0xc
add eax, edx
add ebp, eax
mov eax, dword [rsp + 0x60]
add eax, r10d
mov dword [rsp + 0x2c], ebp
add r8d, eax
xor ebp, ecx
mov eax, dword [rsp + 0x44]
mov ecx, r8d
xor ecx, r11d
ror ebp, 8
ror ecx, 0x10
add r14d, ebp
add r9d, ecx
mov dword [rsp + 0x34], r14d
xor r14d, edx
mov edx, r9d
xor edx, r10d
ror r14d, 7
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x54]
add eax, r12d
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov r11d, r9d
mov dword [rsp + 0xf8], r9d
xor r11d, edx
mov edx, dword [rsp + 0x20]
add edx, eax
ror r11d, 7
mov eax, dword [rsp + 0x50]
mov ecx, edx
xor ecx, esi
mov esi, dword [rsp + 0x30]
ror ecx, 0x10
add esi, ecx
xor r12d, esi
ror r12d, 0xc
mov r10d, dword [rsp + 0x24]
add eax, r12d
add edx, eax
mov eax, dword [rsp + 0x68]
add eax, r15d
mov dword [rsp + 0x20], edx
add r10d, eax
mov r9d, edx
mov eax, dword [rsp + 0x48]
xor r9d, ecx
ror r9d, 8
mov ecx, r10d
xor ecx, edi
add esi, r9d
mov edi, dword [rsp + 0xe0]
xor r12d, esi
ror ecx, 0x10
add edi, ecx
ror r12d, 7
mov edx, edi
xor edx, r15d
ror edx, 0xc
add eax, edx
add r10d, eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x24], r10d
xor r10d, ecx
ror r10d, 8
add edi, r10d
mov dword [rsp + 0xe0], edi
mov ecx, edi
mov edi, dword [rsp + 0x2c]
xor ecx, edx
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, dword [rsp + 0x44]
mov edx, edi
xor edx, r8d
ror edx, 0x10
add esi, edx
mov r8d, esi
xor r8d, ecx
ror r8d, 0xc
add eax, r8d
add edi, eax
mov eax, dword [rsp + 0x54]
add eax, r14d
mov dword [rsp + 0x2c], edi
xor edi, edx
ror edi, 8
add esi, edi
mov r15d, esi
mov dword [rsp + 0x30], esi
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rsp + 0xe0]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r14d
ror edx, 0xc
lea eax, [rdx + r13]
add r8d, eax
mov eax, dword [rsp + 0x74]
mov esi, r8d
mov dword [rsp + 0x28], r8d
mov r8d, dword [rsp + 0x20]
xor esi, ecx
ror esi, 8
add eax, r11d
add r9d, esi
mov dword [rsp + 0xe0], r9d
xor r9d, edx
ror r9d, 7
add r8d, eax
mov ecx, r8d
mov r14d, dword [rsp + 0x34]
xor ecx, r10d
mov eax, dword [rsp + 0x60]
ror ecx, 0x10
add r14d, ecx
mov edx, r14d
xor edx, r11d
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x50]
add eax, r12d
mov dword [rsp + 0x20], r8d
mov r11d, r8d
mov r8d, dword [rsp + 0x24]
add r8d, eax
xor r11d, ecx
mov eax, dword [rsp + 0x68]
mov ecx, r8d
xor ecx, ebp
ror r11d, 8
mov ebp, dword [rsp + 0xf8]
add r14d, r11d
ror ecx, 0x10
mov r10d, r14d
add ebp, ecx
xor r10d, edx
mov edx, ebp
ror r10d, 7
xor edx, r12d
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x6c]
add eax, r9d
mov dword [rsp + 0x24], r8d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov dword [rsp + 0xf8], ebp
mov r12d, ebp
mov ebp, dword [rsp + 0x2c]
xor r12d, edx
add ebp, eax
ror r12d, 7
mov eax, dword [rsp + 0x48]
mov ecx, ebp
xor ecx, r8d
mov r8d, dword [rsp + 0x28]
ror ecx, 0x10
add r14d, ecx
mov dword [rsp + 0x34], r14d
mov edx, r14d
xor edx, r9d
mov r9d, dword [rsp + 0xf8]
ror edx, 0xc
add eax, edx
add ebp, eax
mov eax, dword [rsp + 0x34]
mov r14d, ebp
mov dword [rsp + 0x2c], ebp
xor r14d, ecx
ror r14d, 8
add eax, r14d
mov ebp, eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x3c]
xor ebp, edx
add eax, r10d
ror ebp, 7
add r8d, eax
mov eax, dword [rsp + 0x58]
mov ecx, r8d
xor ecx, edi
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r10d
ror edx, 0xc
add eax, edx
add r8d, eax
mov r10d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x5c]
add eax, r12d
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov edi, r9d
mov dword [rsp + 0xf8], r9d
xor edi, edx
mov edx, dword [rsp + 0x20]
add edx, eax
ror edi, 7
mov eax, dword [rsp + 0x64]
mov ecx, edx
xor ecx, esi
mov esi, dword [rsp + 0x70]
ror ecx, 0x10
add r10d, ecx
xor r12d, r10d
ror r12d, 0xc
add eax, r12d
add edx, eax
lea eax, [rsi + r15]
mov r9d, edx
mov dword [rsp + 0x20], edx
xor r9d, ecx
ror r9d, 8
add r10d, r9d
mov dword [rsp + 0x30], r10d
xor r12d, r10d
mov r10d, dword [rsp + 0x24]
add r10d, eax
ror r12d, 7
mov eax, dword [rsp + 0x40]
mov ecx, r10d
xor ecx, r11d
mov r11d, dword [rsp + 0xe0]
ror ecx, 0x10
add r11d, ecx
mov edx, r11d
xor edx, r15d
mov r15d, dword [rsp + 0x30]
ror edx, 0xc
add eax, edx
add r10d, eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x24], r10d
xor r10d, ecx
ror r10d, 8
add r11d, r10d
mov ecx, r11d
mov dword [rsp + 0xe0], r11d
mov r11d, dword [rsp + 0x2c]
xor ecx, edx
ror ecx, 7
add eax, ecx
add r11d, eax
mov eax, dword [rsp + 0x58]
mov edx, r11d
xor edx, r8d
ror edx, 0x10
add r15d, edx
mov r8d, r15d
xor r8d, ecx
ror r8d, 0xc
add eax, r8d
add r11d, eax
lea eax, [rsi + rbp]
mov dword [rsp + 0x2c], r11d
xor r11d, edx
ror r11d, 8
add r15d, r11d
mov dword [rsp + 0x30], r15d
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov ecx, r8d
xor ecx, r9d
ror ecx, 0x10
mov r9d, dword [rsp + 0xe0]
mov eax, dword [rsp + 0x5c]
add r9d, ecx
mov edx, r9d
xor edx, ebp
mov ebp, dword [rsp + 0xf8]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x64]
add eax, edi
mov dword [rsp + 0x28], r8d
mov esi, r8d
mov r8d, dword [rsp + 0x20]
add r8d, eax
xor esi, ecx
mov eax, dword [rsp + 0x48]
mov ecx, r8d
xor ecx, r10d
ror esi, 8
mov r10d, dword [rsp + 0x34]
add r9d, esi
ror ecx, 0x10
add r10d, ecx
mov dword [rsp + 0xe0], r9d
xor r9d, edx
mov edx, r10d
xor edx, edi
ror r9d, 7
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x6c]
add eax, r12d
mov dword [rsp + 0x20], r8d
mov edi, r8d
mov r8d, dword [rsp + 0x24]
add r8d, eax
xor edi, ecx
mov ecx, r8d
ror edi, 8
xor ecx, r14d
add r10d, edi
ror ecx, 0x10
add ebp, ecx
mov dword [rsp + 0x34], r10d
xor r10d, edx
mov edx, ebp
xor edx, r12d
ror r10d, 7
ror edx, 0xc
lea eax, [rdx + r13]
add r8d, eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x24], r8d
add eax, r9d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov r12d, ebp
mov dword [rsp + 0xf8], ebp
mov ebp, dword [rsp + 0x2c]
xor r12d, edx
add ebp, eax
ror r12d, 7
mov eax, dword [rsp + 0x3c]
mov ecx, ebp
xor ecx, r8d
mov r8d, dword [rsp + 0x34]
ror ecx, 0x10
add r8d, ecx
mov edx, r8d
xor edx, r9d
ror edx, 0xc
add eax, edx
add ebp, eax
mov dword [rsp + 0x2c], ebp
xor ebp, ecx
ror ebp, 8
add r8d, ebp
mov dword [rsp + 0x34], r8d
mov r9d, dword [rsp + 0xf8]
mov r14d, r8d
mov r8d, dword [rsp + 0x28]
xor r14d, edx
mov eax, dword [rsp + 0x54]
add eax, r10d
ror r14d, 7
add r8d, eax
mov eax, dword [rsp + 0x68]
mov ecx, r8d
xor ecx, r11d
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r10d
mov r10d, dword [rsp + 0x30]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x40]
add eax, r12d
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov r11d, r9d
mov dword [rsp + 0xf8], r9d
xor r11d, edx
mov edx, dword [rsp + 0x20]
add edx, eax
ror r11d, 7
mov eax, dword [rsp + 0x4c]
mov ecx, edx
xor ecx, esi
mov esi, dword [rsp + 0x60]
ror ecx, 0x10
add r10d, ecx
xor r12d, r10d
ror r12d, 0xc
add eax, r12d
add edx, eax
mov eax, dword [rsp + 0x50]
mov r9d, edx
mov dword [rsp + 0x20], edx
xor r9d, ecx
add eax, r15d
ror r9d, 8
add r10d, r9d
xor r12d, r10d
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x24]
add r10d, eax
ror r12d, 7
mov ecx, r10d
xor ecx, edi
mov edi, dword [rsp + 0xe0]
ror ecx, 0x10
add edi, ecx
mov edx, edi
xor edx, r15d
mov r15d, dword [rsp + 0x30]
ror edx, 0xc
lea eax, [rdx + rsi]
add r10d, eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x24], r10d
xor r10d, ecx
ror r10d, 8
add edi, r10d
mov ecx, edi
mov dword [rsp + 0xe0], edi
mov edi, dword [rsp + 0x2c]
xor ecx, edx
ror ecx, 7
add eax, ecx
add edi, eax
mov edx, edi
xor edx, r8d
ror edx, 0x10
add r15d, edx
mov r8d, r15d
xor r8d, ecx
ror r8d, 0xc
lea eax, [r8 + rsi]
add edi, eax
mov eax, dword [rsp + 0x3c]
add eax, r14d
mov dword [rsp + 0x2c], edi
xor edi, edx
ror edi, 8
add r15d, edi
mov dword [rsp + 0x30], r15d
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov eax, dword [rsp + 0x64]
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rsp + 0xe0]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r14d
mov r14d, dword [rsp + 0x34]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x44]
add eax, r11d
mov dword [rsp + 0x28], r8d
mov esi, r8d
mov r8d, dword [rsp + 0x20]
add r8d, eax
xor esi, ecx
mov eax, dword [rsp + 0x70]
mov ecx, r8d
xor ecx, r10d
ror esi, 8
ror ecx, 0x10
add r9d, esi
add r14d, ecx
mov dword [rsp + 0xe0], r9d
xor r9d, edx
mov edx, r14d
xor edx, r11d
ror r9d, 7
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x68]
add eax, r12d
mov dword [rsp + 0x20], r8d
mov r11d, r8d
mov r8d, dword [rsp + 0x24]
add r8d, eax
xor r11d, ecx
mov eax, dword [rsp + 0x40]
mov ecx, r8d
xor ecx, ebp
ror r11d, 8
mov ebp, dword [rsp + 0xf8]
add r14d, r11d
ror ecx, 0x10
mov r10d, r14d
xor r10d, edx
add ebp, ecx
mov edx, ebp
ror r10d, 7
xor edx, r12d
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x24], r8d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov r12d, ebp
mov dword [rsp + 0xf8], ebp
xor r12d, edx
ror r12d, 7
mov ebp, dword [rsp + 0x2c]
add eax, r9d
add ebp, eax
mov eax, dword [rsp + 0x74]
mov ecx, ebp
xor ecx, r8d
mov r8d, dword [rsp + 0x28]
ror ecx, 0x10
add r14d, ecx
mov edx, r14d
xor edx, r9d
mov r9d, dword [rsp + 0xf8]
ror edx, 0xc
add eax, edx
add ebp, eax
mov eax, dword [rsp + 0x5c]
add eax, r10d
mov dword [rsp + 0x2c], ebp
add r8d, eax
xor ebp, ecx
mov eax, dword [rsp + 0x6c]
mov ecx, r8d
xor ecx, edi
ror ebp, 8
ror ecx, 0x10
add r14d, ebp
add r9d, ecx
mov dword [rsp + 0x34], r14d
xor r14d, edx
mov edx, r9d
xor edx, r10d
ror r14d, 7
mov r10d, dword [rsp + 0x30]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x50]
add eax, r12d
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov edi, r9d
mov dword [rsp + 0xf8], r9d
xor edi, edx
mov edx, dword [rsp + 0x20]
add edx, eax
ror edi, 7
mov ecx, edx
xor ecx, esi
mov esi, dword [rsp + 0x54]
ror ecx, 0x10
add r10d, ecx
xor r12d, r10d
ror r12d, 0xc
lea eax, [r12 + rsi]
add edx, eax
mov eax, dword [rsp + 0x4c]
mov r9d, edx
mov dword [rsp + 0x20], edx
xor r9d, ecx
add eax, r15d
ror r9d, 8
add r10d, r9d
xor r12d, r10d
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x24]
add r10d, eax
ror r12d, 7
mov ecx, r10d
xor ecx, r11d
mov r11d, dword [rsp + 0xe0]
ror ecx, 0x10
add r11d, ecx
mov edx, r11d
xor edx, r15d
ror edx, 0xc
lea eax, [rdx + r13]
add r10d, eax
mov dword [rsp + 0x24], r10d
xor r10d, ecx
ror r10d, 8
add r11d, r10d
mov dword [rsp + 0xe0], r11d
mov ecx, r11d
mov r11d, dword [rsp + 0x2c]
xor ecx, edx
ror ecx, 7
lea eax, [rcx + rsi]
mov esi, dword [rsp + 0x30]
add r11d, eax
mov eax, dword [rsp + 0x5c]
mov edx, r11d
xor edx, r8d
ror edx, 0x10
add esi, edx
mov r8d, esi
xor r8d, ecx
ror r8d, 0xc
add eax, r8d
add r11d, eax
mov eax, dword [rsp + 0x64]
add eax, r14d
mov dword [rsp + 0x2c], r11d
xor r11d, edx
ror r11d, 8
add esi, r11d
mov r15d, esi
mov dword [rsp + 0x30], esi
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov eax, dword [rsp + 0x40]
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rsp + 0xe0]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r14d
mov r14d, dword [rsp + 0x34]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x60]
add eax, edi
mov dword [rsp + 0x28], r8d
mov esi, r8d
mov r8d, dword [rsp + 0x20]
add r8d, eax
xor esi, ecx
mov eax, dword [rsp + 0x68]
mov ecx, r8d
xor ecx, r10d
ror esi, 8
ror ecx, 0x10
add r9d, esi
add r14d, ecx
mov dword [rsp + 0xe0], r9d
xor r9d, edx
mov edx, r14d
xor edx, edi
ror r9d, 7
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x74]
mov edi, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x24]
xor edi, ecx
ror edi, 8
add eax, r12d
add r14d, edi
add r8d, eax
mov r10d, r14d
mov ecx, r8d
xor r10d, edx
xor ecx, ebp
ror r10d, 7
ror ecx, 0x10
mov ebp, dword [rsp + 0xf8]
mov eax, dword [rsp + 0x50]
add ebp, ecx
mov edx, ebp
xor edx, r12d
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x44]
add eax, r9d
mov dword [rsp + 0x24], r8d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov dword [rsp + 0xf8], ebp
mov r12d, ebp
mov ebp, dword [rsp + 0x2c]
xor r12d, edx
add ebp, eax
ror r12d, 7
mov eax, dword [rsp + 0x4c]
mov ecx, ebp
xor ecx, r8d
mov r8d, dword [rsp + 0x28]
ror ecx, 0x10
add r14d, ecx
mov edx, r14d
xor edx, r9d
mov r9d, dword [rsp + 0xf8]
ror edx, 0xc
add eax, edx
add ebp, eax
mov eax, dword [rsp + 0x48]
add eax, r10d
mov dword [rsp + 0x2c], ebp
add r8d, eax
xor ebp, ecx
mov eax, dword [rsp + 0x3c]
mov ecx, r8d
xor ecx, r11d
ror ebp, 8
ror ecx, 0x10
add r14d, ebp
add r9d, ecx
mov dword [rsp + 0x34], r14d
xor r14d, edx
mov edx, r9d
xor edx, r10d
ror r14d, 7
mov r10d, dword [rsp + 0x30]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 0x70]
add eax, r12d
mov dword [rsp + 0x28], r8d
xor r8d, ecx
ror r8d, 8
add r9d, r8d
mov r11d, r9d
mov dword [rsp + 0xf8], r9d
xor r11d, edx
mov edx, dword [rsp + 0x20]
add edx, eax
ror r11d, 7
mov ecx, edx
xor ecx, esi
mov esi, dword [rsp + 0x6c]
ror ecx, 0x10
add r10d, ecx
xor r12d, r10d
ror r12d, 0xc
lea eax, [r12 + rsi]
add edx, eax
mov r9d, edx
mov dword [rsp + 0x20], edx
xor r9d, ecx
ror r9d, 8
add r10d, r9d
mov dword [rsp + 0x30], r10d
xor r12d, r10d
mov r10d, dword [rsp + 0x24]
lea eax, [r15 + r13]
add r10d, eax
ror r12d, 7
mov eax, dword [rsp + 0x58]
mov ecx, r10d
xor ecx, edi
mov edi, dword [rsp + 0xe0]
ror ecx, 0x10
add edi, ecx
mov edx, edi
xor edx, r15d
mov r15d, dword [rsp + 0x30]
ror edx, 0xc
add eax, edx
add r10d, eax
mov dword [rsp + 0x24], r10d
xor r10d, ecx
ror r10d, 8
add edi, r10d
mov dword [rsp + 0xe0], edi
mov ecx, edi
xor ecx, edx
ror ecx, 7
lea eax, [rcx + r13]
mov r13d, dword [rsp + 0x2c]
add r13d, eax
mov eax, dword [rsp + 0x4c]
mov edx, r13d
xor edx, r8d
ror edx, 0x10
add r15d, edx
mov r8d, r15d
xor r8d, ecx
ror r8d, 0xc
add eax, r8d
add r13d, eax
mov eax, dword [rsp + 0x50]
add eax, r14d
mov edi, r13d
xor edi, edx
ror edi, 8
add r15d, edi
mov dword [rsp + 0x30], r15d
xor r15d, r8d
mov r8d, dword [rsp + 0x28]
add r8d, eax
ror r15d, 7
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rsp + 0xe0]
ror ecx, 0x10
add r9d, ecx
mov edx, r9d
xor edx, r14d
ror edx, 0xc
lea eax, [rdx + rsi]
add r8d, eax
mov eax, dword [rsp + 0x3c]
mov esi, r8d
mov dword [rsp + 0x28], r8d
mov r8d, dword [rsp + 0x20]
xor esi, ecx
add eax, r11d
ror esi, 8
add r8d, eax
add r9d, esi
mov eax, dword [rsp + 0x54]
mov ecx, r8d
xor ecx, r10d
mov dword [rsp + 0xe0], r9d
mov r10d, dword [rsp + 0x34]
xor r9d, edx
ror ecx, 0x10
add r10d, ecx
ror r9d, 7
mov edx, r10d
xor edx, r11d
ror edx, 0xc
add eax, edx
add r8d, eax
mov r14d, dword [rsp + 0x24]
mov r11d, r8d
mov eax, dword [rsp + 0x70]
xor r11d, ecx
add eax, r12d
mov dword [rsp + 0x20], r8d
add r14d, eax
ror r11d, 8
mov eax, dword [rsp + 0x58]
add r10d, r11d
mov dword [rsp + 0x34], r10d
mov ecx, r14d
xor ecx, ebp
xor r10d, edx
mov ebp, dword [rsp + 0xf8]
ror ecx, 0x10
add ebp, ecx
ror r10d, 7
mov edx, ebp
xor edx, r12d
mov r12d, dword [rsp + 0x28]
ror edx, 0xc
add eax, edx
add r14d, eax
mov r8d, r14d
xor r8d, ecx
ror r8d, 8
add ebp, r8d
mov eax, ebp
mov dword [rsp + 0xf8], ebp
xor eax, edx
ror eax, 7
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x5c]
add eax, r9d
add r13d, eax
mov eax, dword [rsp + 0x60]
mov ecx, r13d
xor ecx, r8d
mov r8d, dword [rsp + 0x34]
ror ecx, 0x10
add r8d, ecx
mov edx, r8d
xor edx, r9d
ror edx, 0xc
add eax, edx
add r13d, eax
mov ebp, r13d
xor ebp, ecx
ror ebp, 8
add r8d, ebp
mov eax, r8d
mov dword [rsp + 0x34], r8d
xor eax, edx
ror eax, 7
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x40]
add eax, r10d
add r12d, eax
mov eax, dword [rsp + 0x64]
mov ecx, r12d
xor ecx, edi
mov edi, dword [rsp + 0xf8]
ror ecx, 0x10
add edi, ecx
mov edx, edi
xor edx, r10d
ror edx, 0xc
add eax, edx
add r12d, eax
mov r9d, r12d
xor r9d, ecx
ror r9d, 8
add edi, r9d
mov eax, edi
xor eax, edx
mov edx, dword [rsp + 0x38]
ror eax, 7
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x68]
add eax, edx
mov r10d, dword [rsp + 0x20]
add r10d, eax
mov eax, dword [rsp + 0x44]
mov ecx, r10d
xor ecx, esi
mov esi, dword [rsp + 0x30]
ror ecx, 0x10
add esi, ecx
xor edx, esi
ror edx, 0xc
add eax, edx
add r10d, eax
mov eax, dword [rsp + 0x48]
add eax, r15d
mov r8d, r10d
xor r8d, ecx
add r14d, eax
mov eax, dword [rsp + 0x74]
mov ecx, r14d
xor ecx, r11d
ror r8d, 8
mov r11d, dword [rsp + 0xe0]
add esi, r8d
ror ecx, 0x10
xor edx, esi
add r11d, ecx
ror edx, 7
mov dword [rsp + 0x38], edx
xor esi, r13d
xor esi, dword [rbx]
mov edx, r11d
mov dword [rbx], esi
xor edx, r15d
ror edx, 0xc
add eax, edx
add r14d, eax
xor edi, r14d
mov eax, r14d
xor eax, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, r10d
ror eax, 8
add r11d, eax
mov r15d, r11d
xor r11d, r12d
xor r11d, dword [rbx + 4]
xor r15d, edx
mov dword [rbx + 4], r11d
xor ecx, dword [rbx + 8]
mov dword [rbx + 8], ecx
xor edi, dword [rbx + 0xc]
mov dword [rbx + 0xc], edi
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0x2c]
xor ecx, r8d
ror r15d, 7
mov r8, qword [rsp + 0x80]
xor r15d, r9d
xor r15d, dword [rbx + 0x10]
mov r9, qword [rsp + 0xe8]
mov dword [rbx + 0x10], r15d
add r9, r8
xor ecx, dword [rbx + 0x14]
mov dword [rbx + 0x14], ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov dword [rsp + 0xe0], r11d
xor ecx, dword [rbx + 0x18]
mov eax, dword [rsp + 0x38]
xor eax, ebp
mov dword [rbx + 0x18], ecx
xor eax, dword [rbx + 0x1c]
sub qword [rsp + 0xf0], r8
mov dword [rsp + 0xf8], edi
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x38], eax
mov dword [rbx + 0x1c], eax
mov qword [rsp + 0xe8], r9
jne 0x14011e2b0
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret