Function at 0x18010b220
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
mov eax, 0xe0
call fcn.18017e6d0
sub rsp, rax
mov rax, qword [0x1802658e0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, r8
mov r8d, 0x40
mov r15, rcx
cmp rax, r8
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x21], rcx
cmovb r8, rax
mov rax, qword [rcx]
mov qword [rbp - 0x41], rdx
mov qword [rbp - 0x19], rax
mov rax, qword [rcx + 8]
mov esi, dword [rbp - 0x15]
mov r11d, dword [rbp - 0x19]
mov qword [rbp - 0x11], rax
mov rax, qword [rcx + 0x10]
mov r9d, dword [rbp - 0xd]
mov qword [rbp - 9], rax
mov rax, qword [rcx + 0x18]
mov qword [rbp - 1], rax
mov eax, dword [rbp + 3]
mov ecx, dword [rbp - 1]
mov dword [rsp], eax
mov eax, dword [rbp - 9]
mov dword [rsp + 8], ecx
mov ecx, dword [rbp - 5]
mov dword [rsp + 0x14], r9d
mov r9d, dword [rbp - 0x11]
mov dword [rsp + 0xc], ecx
mov dword [rsp + 4], eax
mov qword [rbp - 0x29], r8
mov dword [rsp + 0x1c], r9d
mov dword [rsp + 0x10], esi
nop word [rax + rax]
mov rcx, qword [rdx]
mov rbx, qword [rdx + 8]
mov r12, qword [rdx + 0x10]
mov rax, qword [rdx + 0x38]
mov r13, qword [rdx + 0x18]
mov rdi, qword [rdx + 0x20]
mov rsi, qword [rdx + 0x28]
mov r14, qword [rdx + 0x30]
add dword [r15 + 0x20], r8d
mov edx, dword [r15 + 0x20]
mov r9d, dword [r15 + 0x28]
mov r10d, dword [r15 + 0x2c]
cmp rdx, r8
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x71], rax
adc dword [r15 + 0x24], 0
mov r8d, dword [r15 + 0x24]
mov r15d, dword [rsp + 4]
xor edx, 0x510e527f
xor r8d, 0x9b05688c
xor r9d, 0x1f83d9ab
xor r10d, 0x5be0cd19
mov qword [rbp + 0x1f], rax
lea eax, [rcx + r15]
add r11d, eax
mov eax, dword [rbp - 0x15]
mov qword [rbp - 0x51], rcx
mov qword [rbp - 0x11], rbx
mov ecx, r11d
mov qword [rbp - 0x79], rbx
xor ecx, edx
mov qword [rbp - 0x59], r12
mov qword [rbp - 9], r12
ror ecx, 0x10
mov qword [rbp - 0x49], r13
mov qword [rbp - 1], r13
lea edx, [rcx + 0x6a09e667]
mov qword [rbp - 0x69], rdi
mov qword [rbp + 7], rdi
xor r15d, edx
mov qword [rbp - 0x31], rsi
mov qword [rbp + 0xf], rsi
ror r15d, 0xc
mov qword [rbp - 0x61], r14
mov qword [rbp + 0x17], r14
add eax, r15d
add r11d, eax
mov dword [rsp + 0x18], r11d
xor r11d, ecx
ror r11d, 8
add edx, r11d
xor r15d, edx
mov dword [rsp + 0x20], edx
ror r15d, 7
mov dword [rsp + 4], r15d
mov r15d, dword [rsp + 0xc]
lea eax, [rbx + r15]
mov ebx, dword [rsp + 0x10]
add ebx, eax
mov eax, dword [rbp - 0xd]
mov ecx, ebx
xor ecx, r8d
ror ecx, 0x10
lea edx, [rcx - 0x4498517b]
xor r15d, edx
ror r15d, 0xc
add eax, r15d
add ebx, eax
mov r8d, ebx
mov dword [rsp + 0x10], ebx
mov ebx, dword [rsp + 0x1c]
xor r8d, ecx
ror r8d, 8
add edx, r8d
xor r15d, edx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 8]
lea eax, [r12 + rdx]
ror r15d, 7
add ebx, eax
mov ecx, ebx
xor ecx, r9d
mov eax, dword [rbp - 5]
mov r12d, dword [rbp + 3]
ror ecx, 0x10
lea r9d, [rcx + 0x3c6ef372]
xor edx, r9d
ror edx, 0xc
add eax, edx
add ebx, eax
mov dword [rsp + 0x1c], ebx
xor ebx, ecx
mov ecx, dword [rsp]
lea eax, [r13 + rcx]
mov ecx, dword [rsp + 0x14]
mov r13d, dword [rsp]
add ecx, eax
ror ebx, 8
add r9d, ebx
xor edx, r9d
ror edx, 7
mov dword [rsp + 8], edx
mov edx, ecx
xor edx, r10d
ror edx, 0x10
lea r10d, [rdx - 0x5ab00ac6]
xor r13d, r10d
ror r13d, 0xc
lea eax, [r12 + r13]
add ecx, eax
lea eax, [rdi + r15]
mov edi, dword [rsp + 0x18]
add edi, eax
mov dword [rsp + 0x14], ecx
xor ecx, edx
ror ecx, 8
mov edx, edi
add r10d, ecx
xor edx, ecx
xor r13d, r10d
ror r13d, 7
ror edx, 0x10
add r9d, edx
mov dword [rsp], r13d
mov r13d, dword [rbp + 0x13]
xor r15d, r9d
ror r15d, 0xc
mov dword [rsp + 0xc], r15d
mov r15d, dword [rbp + 0xb]
mov ecx, dword [rsp + 0xc]
lea eax, [r15 + rcx]
add edi, eax
mov dword [rsp + 0x18], edi
xor edi, edx
mov edx, dword [rsp + 8]
ror edi, 8
lea eax, [rsi + rdx]
add r9d, edi
xor ecx, r9d
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x10]
add r9d, eax
ror ecx, 7
mov dword [rsp + 0xc], ecx
mov ecx, r9d
xor ecx, r11d
mov r11d, dword [rsp]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
lea eax, [r13 + rdx]
add r9d, eax
lea eax, [r14 + r11]
mov dword [rsp + 0x10], r9d
xor r9d, ecx
ror r9d, 8
add r10d, r9d
xor edx, r10d
mov dword [rbp - 0x7d], r10d
ror edx, 7
mov dword [rsp + 8], edx
mov r10d, dword [rsp + 0x1c]
mov edx, dword [rsp + 0x20]
mov r14d, dword [rbp + 0x1b]
add r10d, eax
mov esi, dword [rbp + 0x23]
mov ecx, r10d
xor ecx, r8d
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
lea eax, [r14 + r11]
add r10d, eax
mov r8d, r10d
mov dword [rsp + 0x1c], r10d
mov r10, qword [rbp - 0x71]
xor r8d, ecx
mov ecx, dword [rsp + 4]
lea eax, [r10 + rcx]
ror r8d, 8
add edx, r8d
xor r11d, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x14]
add edx, eax
ror r11d, 7
mov ecx, edx
mov dword [rsp], r11d
mov r11d, dword [rsp + 0x24]
xor ecx, ebx
mov ebx, dword [rsp + 4]
ror ecx, 0x10
add r11d, ecx
xor ebx, r11d
ror ebx, 0xc
lea eax, [rsi + rbx]
add edx, eax
mov dword [rsp + 0x14], edx
xor edx, ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add r11d, edx
xor ebx, r11d
ror ebx, 7
lea eax, [r10 + rbx]
mov r10d, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, r9d
mov r9d, dword [rsp + 0x18]
ror ecx, 0x10
add r10d, ecx
xor ebx, r10d
ror ebx, 0xc
mov dword [rsp + 4], ebx
mov rbx, qword [rbp - 0x31]
mov eax, dword [rsp + 4]
add eax, ebx
add r9d, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x18], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x10]
ror r9d, 8
add r10d, r9d
xor eax, r10d
mov dword [rsp + 0x20], r10d
mov r10d, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp + 4], eax
mov rax, qword [rbp - 0x59]
add eax, r10d
add ecx, eax
mov rax, qword [rbp - 0x69]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
ror ecx, 0x10
add r11d, ecx
xor r10d, r11d
ror r10d, 0xc
add eax, r10d
mov r8d, dword [rsp + 0x10]
add r8d, eax
mov dword [rsp + 0x10], r8d
xor r8d, ecx
mov ecx, dword [rsp + 8]
ror r8d, 8
lea eax, [r15 + rcx]
add r11d, r8d
xor r10d, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x28]
ror r10d, 7
mov dword [rsp + 0xc], r10d
mov r10d, dword [rsp + 0x1c]
add r10d, eax
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 8]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
lea eax, [rsi + rdx]
add r10d, eax
mov dword [rsp + 0x1c], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0x14]
ror r10d, 8
add r11d, r10d
xor edx, r11d
ror edx, 7
mov dword [rsp + 8], edx
mov edx, dword [rsp]
lea eax, [r14 + rdx]
add ecx, eax
mov rax, qword [rbp - 0x49]
mov dword [rsp + 0x14], ecx
xor ecx, edi
mov edi, dword [rbp - 0x7d]
ror ecx, 0x10
add edi, ecx
xor edx, edi
ror edx, 0xc
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x14], edx
xor edx, ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add edi, edx
xor eax, edi
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rbp - 0x15]
add eax, dword [rsp + 0xc]
add ecx, eax
mov rax, qword [rbp - 0x61]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0xc]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
mov dword [rsp + 0x28], r11d
mov r11d, dword [rsp + 0x18]
ror edx, 0xc
add eax, edx
add r11d, eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
ror r11d, 8
add eax, r11d
xor edx, eax
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x51]
ror edx, 7
mov dword [rsp + 0xc], edx
add eax, dword [rsp + 8]
mov edx, dword [rsp + 0x10]
add edx, eax
mov rax, qword [rbp - 0x79]
mov ecx, edx
xor ecx, r9d
mov r9d, dword [rsp + 8]
ror ecx, 0x10
add edi, ecx
xor r9d, edi
ror r9d, 0xc
add eax, r9d
add edx, eax
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp]
ror edx, 8
lea eax, [r13 + rcx]
add edi, edx
xor r9d, edi
mov dword [rbp - 0x7d], edi
mov edi, dword [rsp + 0x1c]
add edi, eax
mov eax, dword [rsp]
ror r9d, 7
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x20]
mov ecx, edi
xor ecx, r8d
ror ecx, 0x10
add r9d, ecx
xor eax, r9d
ror eax, 0xc
mov dword [rsp], eax
add eax, r12d
add edi, eax
mov eax, dword [rsp]
mov r8d, edi
mov dword [rsp + 0x1c], edi
mov edi, dword [rbp - 5]
xor r8d, ecx
mov ecx, dword [rsp + 0x14]
ror r8d, 8
add r9d, r8d
xor eax, r9d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 4]
ror eax, 7
mov dword [rsp], eax
lea eax, [rdi + r9]
add ecx, eax
mov eax, dword [rbp - 0xd]
mov dword [rsp + 0x14], ecx
xor ecx, r10d
mov r10d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor r9d, r10d
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 4], r9d
mov r9d, dword [rsp + 0x14]
add r9d, eax
mov dword [rsp + 0x14], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x18]
ror r9d, 8
add r10d, r9d
xor dword [rsp + 4], r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 4]
ror r10d, 7
lea eax, [r13 + r10]
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add edx, ecx
xor r10d, edx
ror r10d, 0xc
mov rax, qword [rbp - 0x69]
mov dword [rsp + 4], r10d
add eax, r10d
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0x10]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 4], eax
mov rax, qword [rbp - 0x61]
add eax, dword [rsp + 0xc]
add ecx, eax
mov rax, qword [rbp - 0x51]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0x10
add edx, ecx
xor r8d, edx
ror r8d, 0xc
add eax, r8d
mov dword [rsp + 0xc], r8d
mov r8d, dword [rsp + 0x10]
add r8d, eax
mov dword [rsp + 0x10], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0xc]
ror r8d, 8
add edx, r8d
xor ecx, edx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x28]
ror ecx, 7
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 8]
lea eax, [rdi + rcx]
mov ecx, dword [rsp + 0x1c]
add ecx, eax
mov rax, qword [rbp - 0x79]
mov dword [rsp + 0x1c], ecx
xor ecx, r9d
mov r9d, dword [rsp + 8]
ror ecx, 0x10
add edx, ecx
xor r9d, edx
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x1c]
add r9d, eax
mov dword [rsp + 0x1c], r9d
xor r9d, ecx
mov ecx, dword [rsp + 8]
ror r9d, 8
add edx, r9d
xor ecx, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror ecx, 7
lea eax, [rsi + rdx]
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x14]
add ecx, eax
mov dword [rsp + 0x14], ecx
xor ecx, r11d
mov r11d, dword [rbp - 0x7d]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp], edx
lea eax, [r14 + rdx]
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x14], edx
xor edx, ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add r11d, edx
xor eax, r11d
mov dword [rbp - 0x7d], r11d
mov r11d, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp], eax
lea eax, [rbx + r11]
add ecx, eax
mov rax, qword [rbp - 0x71]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
add eax, r11d
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x10]
ror r11d, 8
add edx, r11d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0xc], eax
mov eax, dword [rbp - 0xd]
add eax, edx
add ecx, eax
mov rax, qword [rbp - 0x49]
mov dword [rsp + 0x10], ecx
xor ecx, r10d
mov r10d, dword [rbp - 0x7d]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
add eax, edx
mov dword [rsp + 8], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rbp - 0x7d], r10d
mov r10d, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 8], eax
lea eax, [r12 + rcx]
mov ecx, dword [rsp + 0x1c]
add ecx, eax
mov eax, dword [rbp - 0x15]
mov dword [rsp + 0x1c], ecx
xor ecx, r8d
mov r8d, dword [rsp]
ror ecx, 0x10
add r10d, ecx
xor r8d, r10d
ror r8d, 0xc
add eax, r8d
mov dword [rsp], r8d
mov r8d, dword [rsp + 0x1c]
add r8d, eax
mov dword [rsp + 0x1c], r8d
xor r8d, ecx
ror r8d, 8
add r10d, r8d
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x14]
mov dword [rsp + 0x20], r10d
xor eax, r10d
mov r10d, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 4]
add eax, r15d
add ecx, eax
mov rax, qword [rbp - 0x59]
mov dword [rsp + 0x14], ecx
xor ecx, r9d
mov r9d, dword [rsp + 4]
ror ecx, 0x10
add r10d, ecx
xor r9d, r10d
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 4], r9d
mov r9d, dword [rsp + 0x14]
add r9d, eax
mov dword [rsp + 0x14], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x18]
ror r9d, 8
add r10d, r9d
xor dword [rsp + 4], r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 4]
ror r10d, 7
lea eax, [r12 + r10]
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add edx, ecx
xor r10d, edx
ror r10d, 0xc
mov dword [rsp + 4], r10d
lea eax, [r15 + r10]
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0x10]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rbp - 0xd]
add eax, dword [rsp + 0xc]
add ecx, eax
mov eax, dword [rbp - 0x15]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0x10
add edx, ecx
xor r8d, edx
ror r8d, 0xc
add eax, r8d
mov dword [rsp + 0xc], r8d
mov r8d, dword [rsp + 0x10]
add r8d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], r8d
xor r8d, ecx
mov ecx, dword [rsp + 8]
ror r8d, 8
add edx, r8d
xor eax, edx
mov dword [rsp + 0x24], edx
ror eax, 7
mov dword [rsp + 0xc], eax
lea eax, [r14 + rcx]
mov ecx, dword [rsp + 0x1c]
mov edx, dword [rsp + 0x28]
add ecx, eax
mov rax, qword [rbp - 0x61]
mov dword [rsp + 0x1c], ecx
xor ecx, r9d
mov r9d, dword [rsp + 8]
ror ecx, 0x10
add edx, ecx
xor r9d, edx
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x1c]
add r9d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x14]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror eax, 7
mov dword [rsp + 8], eax
lea eax, [r13 + rdx]
add ecx, eax
mov rax, qword [rbp - 0x71]
mov dword [rsp + 0x14], ecx
xor ecx, r11d
mov r11d, dword [rbp - 0x7d]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x14], edx
xor edx, ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add r11d, edx
xor eax, r11d
mov dword [rbp - 0x7d], r11d
mov r11d, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rbp - 0x79]
add eax, r11d
add ecx, eax
mov rax, qword [rbp - 0x49]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
add eax, r11d
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x10]
ror r11d, 8
add edx, r11d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0xc], eax
lea eax, [rdi + rdx]
add ecx, eax
mov dword [rsp + 0x10], ecx
xor ecx, r10d
mov r10d, dword [rbp - 0x7d]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
mov dword [rsp + 8], edx
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rbp - 0x7d], r10d
mov r10d, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 8], eax
mov rax, qword [rbp - 0x59]
add eax, dword [rsp]
add ecx, eax
mov rax, qword [rbp - 0x51]
mov dword [rsp + 0x1c], ecx
xor ecx, r8d
mov r8d, dword [rsp]
ror ecx, 0x10
add r10d, ecx
xor r8d, r10d
ror r8d, 0xc
add eax, r8d
mov dword [rsp], r8d
mov r8d, dword [rsp + 0x1c]
add r8d, eax
mov eax, dword [rsp]
mov dword [rsp + 0x1c], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x14]
ror r8d, 8
add r10d, r8d
xor eax, r10d
mov dword [rsp + 0x20], r10d
mov r10d, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 4]
add eax, esi
add ecx, eax
mov rax, qword [rbp - 0x69]
mov dword [rsp + 0x14], ecx
xor ecx, r9d
mov r9d, dword [rsp + 4]
ror ecx, 0x10
add r10d, ecx
xor r9d, r10d
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 4], r9d
mov r9d, dword [rsp + 0x14]
add r9d, eax
mov dword [rsp + 0x14], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x18]
ror r9d, 8
add r10d, r9d
xor dword [rsp + 4], r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 4]
ror r10d, 7
lea eax, [r15 + r10]
add ecx, eax
mov rax, qword [rbp - 0x51]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add edx, ecx
xor r10d, edx
ror r10d, 0xc
mov dword [rsp + 4], r10d
add eax, r10d
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 4], eax
lea eax, [rdi + rcx]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x10]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0xc], eax
add eax, r12d
add r8d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
ror r8d, 8
add edx, r8d
xor eax, edx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x28]
ror eax, 7
mov dword [rsp + 0xc], eax
mov rax, qword [rbp - 0x79]
add eax, dword [rsp + 8]
add ecx, eax
mov rax, qword [rbp - 0x59]
mov dword [rsp + 0x1c], ecx
xor ecx, r9d
mov r9d, dword [rsp + 8]
ror ecx, 0x10
add edx, ecx
xor r9d, edx
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x1c]
add r9d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x14]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror eax, 7
mov dword [rsp + 8], eax
lea eax, [rbx + rdx]
add ecx, eax
mov dword [rsp + 0x14], ecx
xor ecx, r11d
mov r11d, dword [rbp - 0x7d]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp], edx
lea eax, [rsi + rdx]
mov edx, dword [rsp + 0x14]
add edx, eax
mov dword [rsp + 0x14], edx
xor edx, ecx
ror edx, 8
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x18]
add r11d, edx
xor eax, r11d
mov dword [rbp - 0x7d], r11d
mov r11d, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rbp - 0x71]
add eax, r11d
add ecx, eax
mov eax, dword [rbp - 0x15]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
add eax, r11d
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x10]
ror r11d, 8
add edx, r11d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0xc], eax
lea eax, [r13 + rdx]
add ecx, eax
mov rax, qword [rbp - 0x61]
mov dword [rsp + 0x10], ecx
xor ecx, r10d
mov r10d, dword [rbp - 0x7d]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
add eax, edx
mov dword [rsp + 8], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rbp - 0x7d], r10d
mov r10d, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 8], eax
mov rax, qword [rbp - 0x49]
add eax, dword [rsp]
add ecx, eax
mov rax, qword [rbp - 0x69]
mov dword [rsp + 0x1c], ecx
xor ecx, r8d
mov r8d, dword [rsp]
ror ecx, 0x10
add r10d, ecx
xor r8d, r10d
ror r8d, 0xc
add eax, r8d
mov dword [rsp], r8d
mov r8d, dword [rsp + 0x1c]
add r8d, eax
mov eax, dword [rsp]
mov dword [rsp + 0x1c], r8d
xor r8d, ecx
ror r8d, 8
add r10d, r8d
mov dword [rsp + 0x20], r10d
xor eax, r10d
mov ecx, dword [rsp + 0x14]
mov r10d, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rbp - 0xd]
add eax, dword [rsp + 4]
add ecx, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x14], ecx
xor ecx, r9d
mov r9d, dword [rsp + 0x14]
ror ecx, 0x10
add r10d, ecx
xor eax, r10d
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r14d
add r9d, eax
mov rax, qword [rbp - 0x79]
mov dword [rsp + 0x14], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x18]
ror r9d, 8
add r10d, r9d
xor dword [rsp + 4], r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 4]
ror r10d, 7
add eax, r10d
add ecx, eax
mov rax, qword [rbp - 0x61]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add edx, ecx
xor r10d, edx
ror r10d, 0xc
add eax, r10d
mov dword [rsp + 4], r10d
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0x10]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 4], eax
mov rax, qword [rbp - 0x49]
add eax, dword [rsp + 0xc]
add ecx, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x10]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0xc], eax
add eax, ebx
add r8d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
ror r8d, 8
add edx, r8d
xor eax, edx
mov dword [rsp + 0x24], edx
ror eax, 7
mov dword [rsp + 0xc], eax
mov rax, qword [rbp - 0x51]
add eax, dword [rsp + 8]
add ecx, eax
mov dword [rsp + 0x1c], ecx
mov eax, dword [rsp + 8]
mov edx, dword [rsp + 0x28]
xor ecx, r9d
mov r9d, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r13d
add r9d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x14]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror eax, 7
mov dword [rsp + 8], eax
mov rax, qword [rbp - 0x69]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0xd]
mov dword [rsp + 0x14], ecx
xor ecx, r11d
mov r11d, dword [rbp - 0x7d]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x14], edx
xor edx, ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add r11d, edx
xor eax, r11d
mov dword [rbp - 0x7d], r11d
mov r11d, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rbp - 0x59]
add eax, r11d
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
mov dword [rsp + 0xc], r11d
lea eax, [r14 + r11]
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x10]
ror r11d, 8
add edx, r11d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0xc], eax
lea eax, [r12 + rdx]
add ecx, eax
mov dword [rsp + 0x10], ecx
xor ecx, r10d
mov r10d, dword [rbp - 0x7d]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
mov dword [rsp + 8], edx
lea eax, [rdi + rdx]
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rbp - 0x7d], r10d
mov r10d, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 8], eax
lea eax, [rsi + rcx]
mov ecx, dword [rsp + 0x1c]
add ecx, eax
mov rax, qword [rbp - 0x71]
mov dword [rsp + 0x1c], ecx
xor ecx, r8d
mov r8d, dword [rsp]
ror ecx, 0x10
add r10d, ecx
xor r8d, r10d
ror r8d, 0xc
add eax, r8d
mov dword [rsp], r8d
mov r8d, dword [rsp + 0x1c]
add r8d, eax
mov eax, dword [rsp]
mov dword [rsp + 0x1c], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x14]
ror r8d, 8
add r10d, r8d
xor eax, r10d
mov dword [rsp + 0x20], r10d
mov r10d, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rbp - 0x15]
add eax, dword [rsp + 4]
add ecx, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x14], ecx
xor ecx, r9d
mov r9d, dword [rsp + 0x14]
ror ecx, 0x10
add r10d, ecx
xor eax, r10d
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r15d
add r9d, eax
mov rax, qword [rbp - 0x61]
mov dword [rsp + 0x14], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x18]
ror r9d, 8
add r10d, r9d
xor dword [rsp + 4], r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 4]
ror r10d, 7
add eax, r10d
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add edx, ecx
xor r10d, edx
ror r10d, 0xc
mov dword [rsp + 4], r10d
lea eax, [rdi + r10]
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov eax, dword [rsp + 4]
mov ecx, dword [rsp + 0x10]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rbp - 0x15]
add eax, dword [rsp + 0xc]
add ecx, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x10]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0xc], eax
add eax, esi
add r8d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
ror r8d, 8
add edx, r8d
xor eax, edx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x28]
ror eax, 7
mov dword [rsp + 0xc], eax
mov rax, qword [rbp - 0x71]
add eax, dword [rsp + 8]
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], ecx
xor ecx, r9d
mov r9d, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r14d
add r9d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x14]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror eax, 7
mov dword [rsp + 8], eax
mov rax, qword [rbp - 0x59]
add eax, edx
add ecx, eax
mov dword [rsp + 0x14], ecx
xor ecx, r11d
mov r11d, dword [rbp - 0x7d]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp], edx
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x14], edx
xor edx, ecx
ror edx, 8
add r11d, edx
xor eax, r11d
mov dword [rbp - 0x7d], r11d
ror eax, 7
mov r11d, dword [rsp + 0xc]
mov ecx, dword [rsp + 0x18]
mov dword [rsp], eax
mov rax, qword [rbp - 0x51]
add eax, r11d
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
mov dword [rsp + 0xc], r11d
lea eax, [r12 + r11]
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x10]
ror r11d, 8
add edx, r11d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0xc], eax
mov rax, qword [rbp - 0x49]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0xd]
mov dword [rsp + 0x10], ecx
xor ecx, r10d
mov r10d, dword [rbp - 0x7d]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
add eax, edx
mov dword [rsp + 8], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rbp - 0x7d], r10d
mov r10d, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 8], eax
lea eax, [r15 + rcx]
mov ecx, dword [rsp + 0x1c]
add ecx, eax
mov rax, qword [rbp - 0x79]
mov dword [rsp + 0x1c], ecx
xor ecx, r8d
mov r8d, dword [rsp]
ror ecx, 0x10
add r10d, ecx
xor r8d, r10d
ror r8d, 0xc
add eax, r8d
mov dword [rsp], r8d
mov r8d, dword [rsp + 0x1c]
add r8d, eax
mov eax, dword [rsp]
mov dword [rsp + 0x1c], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x14]
ror r8d, 8
add r10d, r8d
xor eax, r10d
mov dword [rsp + 0x20], r10d
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rbp - 0x69]
add eax, dword [rsp + 4]
add ecx, eax
mov eax, dword [rsp + 4]
mov r10d, dword [rsp + 0x24]
mov dword [rsp + 0x14], ecx
xor ecx, r9d
mov r9d, dword [rsp + 0x14]
ror ecx, 0x10
add r10d, ecx
xor eax, r10d
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r13d
add r9d, eax
mov dword [rsp + 0x14], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x18]
ror r9d, 8
add r10d, r9d
xor dword [rsp + 4], r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 4]
ror r10d, 7
lea eax, [r14 + r10]
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add edx, ecx
xor r10d, edx
ror r10d, 0xc
mov dword [rsp + 4], r10d
lea eax, [r13 + r10]
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 4], eax
lea eax, [r12 + rcx]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov rax, qword [rbp - 0x71]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0x10
add edx, ecx
xor r8d, edx
ror r8d, 0xc
add eax, r8d
mov dword [rsp + 0xc], r8d
mov r8d, dword [rsp + 0x10]
add r8d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
ror r8d, 8
add edx, r8d
xor eax, edx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x28]
ror eax, 7
mov dword [rsp + 0xc], eax
mov rax, qword [rbp - 0x61]
add eax, dword [rsp + 8]
add ecx, eax
mov dword [rsp + 0x1c], ecx
xor ecx, r9d
mov r9d, dword [rsp + 8]
ror ecx, 0x10
add edx, ecx
xor r9d, edx
mov eax, dword [rbp - 0x15]
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x1c]
add r9d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x14]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror eax, 7
mov dword [rsp + 8], eax
mov eax, dword [rbp - 0xd]
add eax, edx
add ecx, eax
mov dword [rsp + 0x14], ecx
xor ecx, r11d
mov r11d, dword [rbp - 0x7d]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp], edx
lea eax, [r15 + rdx]
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x14], edx
xor edx, ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add r11d, edx
xor eax, r11d
mov dword [rbp - 0x7d], r11d
mov r11d, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp], eax
lea eax, [rdi + r11]
add ecx, eax
mov rax, qword [rbp - 0x51]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
add eax, r11d
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x10]
ror r11d, 8
add edx, r11d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0xc], eax
lea eax, [rsi + rdx]
add ecx, eax
mov rax, qword [rbp - 0x59]
mov dword [rsp + 0x10], ecx
xor ecx, r10d
mov r10d, dword [rbp - 0x7d]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
mov dword [rsp + 8], edx
add eax, edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rbp - 0x7d], r10d
mov r10, qword [rbp - 0x49]
ror eax, 7
mov dword [rsp + 8], eax
mov rax, qword [rbp - 0x69]
add eax, dword [rsp]
add ecx, eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x1c], ecx
xor ecx, r8d
mov r8d, dword [rsp]
ror ecx, 0x10
add eax, ecx
xor r8d, eax
mov dword [rsp + 0x20], eax
ror r8d, 0xc
mov dword [rsp], r8d
lea eax, [r10 + r8]
mov r8d, dword [rsp + 0x1c]
add r8d, eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x1c], r8d
xor r8d, ecx
mov ecx, dword [rsp]
ror r8d, 8
add eax, r8d
xor ecx, eax
mov dword [rsp + 0x20], eax
mov rax, qword [rbp - 0x79]
add eax, dword [rsp + 4]
ror ecx, 7
mov dword [rsp], ecx
mov ecx, dword [rsp + 0x14]
add ecx, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x14], ecx
xor ecx, r9d
mov r9d, dword [rsp + 4]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 0x24], eax
ror r9d, 0xc
mov dword [rsp + 4], r9d
lea eax, [rbx + r9]
mov r9d, dword [rsp + 0x14]
add r9d, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x14], r9d
xor r9d, ecx
mov ecx, dword [rsp + 4]
ror r9d, 8
add eax, r9d
xor ecx, eax
mov dword [rsp + 0x24], eax
ror ecx, 7
mov dword [rsp + 4], ecx
lea eax, [r10 + rcx]
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov eax, dword [rsp + 4]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, esi
add r10d, eax
mov dword [rsp + 0x18], r10d
xor r10d, ecx
ror r10d, 8
mov eax, dword [rsp + 4]
mov ecx, dword [rsp + 0x10]
add edx, r10d
xor eax, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 4], eax
mov rax, qword [rbp - 0x71]
add eax, dword [rsp + 0xc]
add ecx, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x10]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0xc], eax
add eax, r15d
add r8d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x10], r8d
xor r8d, ecx
mov ecx, dword [rsp + 8]
ror r8d, 8
add edx, r8d
xor eax, edx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x28]
ror eax, 7
mov dword [rsp + 0xc], eax
lea eax, [r13 + rcx]
mov ecx, dword [rsp + 0x1c]
add ecx, eax
mov eax, dword [rbp - 0xd]
mov dword [rsp + 0x1c], ecx
xor ecx, r9d
mov r9d, dword [rsp + 8]
ror ecx, 0x10
add edx, ecx
xor r9d, edx
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x1c]
add r9d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x14]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror eax, 7
mov dword [rsp + 8], eax
mov rax, qword [rbp - 0x51]
add eax, edx
add ecx, eax
mov rax, qword [rbp - 0x69]
mov dword [rsp + 0x14], ecx
xor ecx, r11d
mov r11d, dword [rbp - 0x7d]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x14], edx
xor edx, ecx
ror edx, 8
add r11d, edx
mov dword [rbp - 0x7d], r11d
xor eax, r11d
mov r11d, dword [rsp + 0xc]
mov ecx, dword [rsp + 0x18]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rbp - 0x61]
add eax, r11d
add ecx, eax
mov rax, qword [rbp - 0x79]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
add eax, r11d
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x10]
ror r11d, 8
add edx, r11d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0xc], eax
lea eax, [r14 + rdx]
add ecx, eax
mov dword [rsp + 0x10], ecx
xor ecx, r10d
mov r10d, dword [rbp - 0x7d]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
mov dword [rsp + 8], edx
lea eax, [r12 + rdx]
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rbp - 0x7d], r10d
mov r10d, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 8], eax
mov eax, dword [rbp - 0x15]
add eax, dword [rsp]
add ecx, eax
mov rax, qword [rbp - 0x59]
mov dword [rsp + 0x1c], ecx
xor ecx, r8d
mov r8d, dword [rsp]
ror ecx, 0x10
add r10d, ecx
xor r8d, r10d
ror r8d, 0xc
add eax, r8d
mov dword [rsp], r8d
mov r8d, dword [rsp + 0x1c]
add r8d, eax
mov eax, dword [rsp]
mov dword [rsp + 0x1c], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x14]
ror r8d, 8
add r10d, r8d
xor eax, r10d
mov dword [rsp + 0x20], r10d
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 4]
add eax, ebx
add ecx, eax
mov eax, dword [rsp + 4]
mov r10d, dword [rsp + 0x24]
mov dword [rsp + 0x14], ecx
xor ecx, r9d
mov r9d, dword [rsp + 0x14]
ror ecx, 0x10
add r10d, ecx
xor eax, r10d
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, edi
add r9d, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x14], r9d
xor r9d, ecx
ror r9d, 8
add r10d, r9d
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 0x18]
ror eax, 7
mov dword [rsp + 4], eax
add eax, ebx
mov ebx, dword [rsp + 4]
add r10d, eax
mov rax, qword [rbp - 0x79]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add edx, ecx
xor ebx, edx
ror ebx, 0xc
add eax, ebx
add r10d, eax
mov rax, qword [rbp - 0x69]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0x10]
ror r10d, 8
add edx, r10d
xor ebx, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror ebx, 7
mov dword [rsp + 4], ebx
mov ebx, dword [rsp + 0xc]
add eax, ebx
add ecx, eax
mov rax, qword [rbp - 0x59]
mov dword [rsp + 0x10], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x10]
ror ecx, 0x10
add edx, ecx
xor ebx, edx
ror ebx, 0xc
add eax, ebx
add r8d, eax
mov dword [rsp + 0x10], r8d
xor r8d, ecx
ror r8d, 8
add edx, r8d
xor ebx, edx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 8]
ror ebx, 7
lea eax, [r12 + rdx]
mov dword [rsp + 0xc], ebx
mov ebx, dword [rsp + 0x1c]
add ebx, eax
mov rax, qword [rbp - 0x49]
mov ecx, ebx
xor ecx, r9d
mov r9d, dword [rsp + 0x28]
ror ecx, 0x10
add r9d, ecx
xor edx, r9d
ror edx, 0xc
add eax, edx
mov r12d, dword [rbp - 0x7d]
add ebx, eax
mov eax, dword [rbp - 0x15]
add eax, dword [rsp]
mov dword [rsp + 0x1c], ebx
xor ebx, ecx
ror ebx, 8
add r9d, ebx
xor edx, r9d
ror edx, 7
mov dword [rsp + 8], edx
mov edx, dword [rsp + 0x14]
add edx, eax
mov ecx, edx
xor ecx, r11d
mov r11d, dword [rsp]
ror ecx, 0x10
add r12d, ecx
xor r11d, r12d
ror r11d, 0xc
lea eax, [rdi + r11]
mov edi, dword [rsp + 0x18]
add edx, eax
mov dword [rsp + 0x14], edx
xor edx, ecx
ror edx, 8
add r12d, edx
xor r11d, r12d
ror r11d, 7
mov dword [rsp], r11d
mov r11d, dword [rsp + 0xc]
lea eax, [rsi + r11]
mov esi, dword [rsp + 0x20]
add edi, eax
mov ecx, edi
xor ecx, edx
mov edx, dword [rsp + 0x10]
ror ecx, 0x10
add r9d, ecx
xor r11d, r9d
ror r11d, 0xc
lea eax, [r13 + r11]
mov r13d, dword [rsp + 8]
add edi, eax
lea eax, [r15 + r13]
add edx, eax
mov rax, qword [rbp - 0x71]
mov dword [rsp + 0x18], edi
xor edi, ecx
mov ecx, edx
xor ecx, r10d
ror edi, 8
add r9d, edi
xor r11d, r9d
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp]
ror r11d, 7
ror ecx, 0x10
add r12d, ecx
xor r13d, r12d
ror r13d, 0xc
add eax, r13d
add edx, eax
mov eax, dword [rbp - 0xd]
add eax, r9d
mov r10d, edx
mov dword [rsp + 0x10], edx
mov edx, dword [rsp + 0x1c]
xor r10d, ecx
ror r10d, 8
add edx, eax
mov rax, qword [rbp - 0x61]
add r12d, r10d
mov ecx, edx
xor r13d, r12d
xor ecx, r8d
ror r13d, 7
ror ecx, 0x10
add esi, ecx
xor r9d, esi
ror r9d, 0xc
mov r15d, dword [rsp + 4]
add eax, r9d
add edx, eax
lea eax, [r14 + r15]
mov r14d, dword [rsp + 0x14]
add r14d, eax
mov rax, qword [rbp - 0x51]
mov r8d, edx
xor r8d, ecx
mov dword [rsp + 0x1c], edx
mov ecx, r14d
xor ecx, ebx
mov ebx, dword [rsp + 0x24]
ror r8d, 8
add esi, r8d
xor r9d, esi
ror r9d, 7
ror ecx, 0x10
add ebx, ecx
xor r15d, ebx
ror r15d, 0xc
add eax, r15d
add r14d, eax
mov edx, r14d
xor edx, ecx
ror edx, 8
add ebx, edx
xor r13d, edx
mov rdx, qword [rbp - 0x41]
xor r15d, ebx
ror r15d, 7
mov ecx, r15d
mov r15, qword [rbp - 0x21]
mov eax, dword [r15]
xor r13d, dword [r15 + 0x18]
xor eax, dword [rsp + 0x18]
mov dword [rsp + 8], r13d
mov dword [r15 + 0x18], r13d
xor eax, esi
mov dword [rsp + 0x18], eax
mov dword [r15], eax
mov eax, dword [r15 + 4]
xor eax, dword [rsp + 0x10]
xor eax, ebx
mov ebx, dword [rsp + 0x1c]
xor ebx, dword [rsp + 0x28]
mov dword [rsp + 0x10], eax
mov dword [r15 + 4], eax
mov eax, dword [r15 + 0xc]
xor ebx, dword [r15 + 8]
xor eax, r14d
mov dword [rsp + 0x1c], ebx
mov dword [r15 + 8], ebx
xor eax, r12d
mov dword [rsp + 0x14], eax
mov dword [r15 + 0xc], eax
mov eax, dword [r15 + 0x10]
xor eax, ecx
xor eax, r10d
mov dword [rsp + 4], eax
mov dword [r15 + 0x10], eax
mov eax, dword [r15 + 0x14]
xor eax, r11d
mov r11d, dword [rsp + 0x18]
xor eax, r8d
mov r8, qword [rbp - 0x29]
mov dword [rsp + 0xc], eax
mov dword [r15 + 0x14], eax
mov eax, dword [r15 + 0x1c]
xor eax, r9d
add rdx, r8
xor eax, edi
sub qword [rbp - 0x39], r8
mov qword [rbp - 0x41], rdx
mov dword [rsp], eax
mov dword [r15 + 0x1c], eax
jne 0x18010b2e0
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180179370
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret