Function at 0x140051820
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r15
sub rsp, 0x1d8
mov rsi, qword [rcx + 0x40]
mov eax, 0x40
mov rbp, r8
sub rax, rsi
mov r15, rdx
mov rdi, rcx
cmp r8, rax
jae 0x140051868
add rcx, rsi
call sub.MSVCR120.dll_memcpy
lea rax, [rsi + rbp]
mov qword [rdi + 0x40], rax
add rsp, 0x1d8
pop r15
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rcx + 0x50]
mov r9d, dword [rdi + 0x6c]
mov r11d, dword [rcx + 0x48]
mov edx, dword [rdi + 0x60]
mov r8d, dword [rdi + 0x68]
mov qword [rsp + 0x1d0], rbx
mov ebx, dword [rcx + 0x4c]
mov qword [rsp + 0x1c8], r12
mov r12d, dword [rdi + 0x7c]
mov dword [rsp + 0x8c], eax
mov eax, dword [rcx + 0x54]
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rdi + 0x70]
mov qword [rsp + 0x1c0], r13
mov r13d, dword [rcx + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rsp + 0x80], eax
mov eax, dword [rdi + 0x64]
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rdi + 0x74]
mov qword [rsp + 0x1b8], r14
mov r14d, dword [rdi + 0x78]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x90], r11d
mov dword [rsp + 0xc0], r9d
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x94], r13d
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x88], edx
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xa4], r12d
test rbp, rbp
je 0x14005416d
nop word [rax + rax]
mov ebx, 0x40
lea rcx, [rsi + rdi]
mov rdx, r15
sub rbx, rsi
cmp rbx, rbp
cmova rbx, rbp
mov r8, rbx
call sub.MSVCR120.dll_memcpy
add r15, rbx
sub rbp, rbx
add rsi, rbx
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], rbp
cmp rsi, 0x40
jne 0x140054138
add r14d, 0x200
mov dword [rsp + 0x1ac], r14d
cmp r14d, 0x200
jae 0x140051994
inc r12d
mov dword [rsp + 0xa4], r12d
mov ecx, dword [rdi]
rol ecx, 0x10
mov edx, ecx
mov eax, ecx
shl ecx, 8
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov ecx, dword [rdi + 4]
mov dword [rsp + 0x60], edx
rol ecx, 0x10
mov r8d, ecx
mov eax, ecx
shl ecx, 8
shl eax, 8
shr r8d, 8
xor r8d, eax
and r8d, 0xff00ff
xor r8d, ecx
mov ecx, dword [rdi + 8]
mov dword [rsp + 0x5c], r8d
rol ecx, 0x10
mov r15d, ecx
mov eax, ecx
shl ecx, 8
shl eax, 8
shr r15d, 8
xor r15d, eax
and r15d, 0xff00ff
xor r15d, ecx
mov ecx, dword [rdi + 0xc]
mov dword [rsp + 0x44], r15d
rol ecx, 0x10
mov r9d, ecx
mov eax, ecx
shl ecx, 8
shl eax, 8
shr r9d, 8
xor r9d, eax
and r9d, 0xff00ff
xor r9d, ecx
mov ecx, dword [rdi + 0x10]
mov dword [rsp + 0x58], r9d
rol ecx, 0x10
mov r11d, ecx
mov eax, ecx
shl ecx, 8
shl eax, 8
shr r11d, 8
xor r11d, eax
and r11d, 0xff00ff
xor r11d, ecx
mov ecx, dword [rdi + 0x14]
mov dword [rsp + 0x68], r11d
rol ecx, 0x10
mov ebp, ecx
mov eax, ecx
shl ecx, 8
shr ebp, 8
shl eax, 8
xor ebp, eax
and ebp, 0xff00ff
xor ebp, ecx
mov ecx, dword [rdi + 0x18]
mov dword [rsp + 0x6c], ebp
rol ecx, 0x10
mov r10d, ecx
mov eax, ecx
shl ecx, 8
shr r10d, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
xor r10d, ecx
mov ecx, dword [rdi + 0x1c]
mov dword [rsp + 0x7c], r10d
rol ecx, 0x10
mov r10d, ecx
shr r10d, 8
mov eax, ecx
shl ecx, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
xor r10d, ecx
mov ecx, dword [rdi + 0x20]
mov dword [rsp + 0x54], r10d
rol ecx, 0x10
mov r10d, ecx
mov eax, ecx
shl ecx, 8
shr r10d, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
xor r10d, ecx
mov ecx, dword [rdi + 0x24]
mov dword [rsp + 0x74], r10d
rol ecx, 0x10
mov r10d, ecx
mov eax, ecx
shl ecx, 8
shr r10d, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
xor r10d, ecx
mov ecx, dword [rdi + 0x28]
mov dword [rsp + 0x34], r10d
rol ecx, 0x10
mov r10d, ecx
mov eax, ecx
shl ecx, 8
shr r10d, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
xor r10d, ecx
mov ecx, dword [rdi + 0x2c]
mov dword [rsp + 0x50], r10d
rol ecx, 0x10
mov r10d, ecx
mov eax, ecx
shl ecx, 8
shr r10d, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
xor r10d, ecx
mov ecx, dword [rdi + 0x30]
mov dword [rsp + 0x38], r10d
rol ecx, 0x10
mov r10d, ecx
mov eax, ecx
shl ecx, 8
shr r10d, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
xor r10d, ecx
mov ecx, dword [rdi + 0x34]
mov dword [rsp + 0x70], r10d
rol ecx, 0x10
mov r10d, ecx
mov eax, ecx
shl ecx, 8
shr r10d, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
xor r10d, ecx
mov ecx, dword [rdi + 0x38]
mov dword [rsp + 0x48], r10d
rol ecx, 0x10
mov r10d, ecx
mov eax, ecx
shr r10d, 8
shl eax, 8
xor r10d, eax
and r10d, 0xff00ff
mov esi, dword [rsp + 0xa8]
mov r12d, dword [rsp + 0xb0]
shl ecx, 8
xor r10d, ecx
mov ecx, dword [rdi + 0x3c]
xor esi, 0x243f6a88
rol ecx, 0x10
mov dword [rsp + 0x40], r10d
xor r12d, 0x85a308d3
mov r10d, ecx
mov eax, ecx
shl ecx, 8
shl eax, 8
shr r10d, 8
xor r10d, eax
mov eax, edx
xor eax, 0x85a308d3
and r10d, 0xff00ff
lea edi, [rax + r13]
xor r10d, ecx
mov dword [rsp + 0x108], eax
add edi, dword [rsp + 0x90]
mov eax, r8d
mov dword [rsp + 0x64], r10d
xor eax, 0x243f6a88
mov r13d, edi
mov dword [rsp + 0x198], eax
xor r13d, r14d
xor r13d, 0xa4093822
rol r13d, 0x10
add esi, r13d
mov ecx, esi
xor ecx, dword [rsp + 0x94]
ror ecx, 0xc
add eax, ecx
add edi, eax
mov eax, dword [rsp + 0x9c]
xor r13d, edi
ror r13d, 8
add esi, r13d
mov ebx, esi
xor ebx, ecx
mov ecx, r15d
xor ecx, 0x3707344
mov dword [rsp + 0x110], ecx
ror ebx, 7
lea edx, [rcx + rax]
add edx, dword [rsp + 0x84]
mov r15d, edx
xor r15d, r14d
mov r14d, dword [rsp + 0xb8]
xor r15d, 0x299f31d0
xor r14d, 0x13198a2e
rol r15d, 0x10
add r12d, r15d
mov ecx, r12d
xor ecx, eax
mov eax, r9d
xor eax, 0x13198a2e
mov dword [rsp + 0x160], eax
ror ecx, 0xc
add eax, ecx
add edx, eax
mov eax, r11d
xor eax, 0x299f31d0
xor r15d, edx
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x118], eax
ror r15d, 8
add r12d, r15d
mov r10d, r12d
xor r10d, ecx
mov ecx, dword [rsp + 0x88]
lea r8d, [rax + rcx]
add r8d, dword [rsp + 0x8c]
ror r10d, 7
mov eax, r8d
xor eax, dword [rsp + 0xa4]
xor eax, 0x82efa98
rol eax, 0x10
add r14d, eax
mov r11d, dword [rsp + 0xc0]
mov edx, r14d
xor edx, ecx
mov ecx, ebp
xor r11d, 0x3707344
xor ecx, 0xa4093822
ror edx, 0xc
mov dword [rsp + 0x188], ecx
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x98]
xor eax, r8d
mov dword [rsp + 0x24], r8d
ror eax, 8
add r14d, eax
mov r9d, r14d
xor r9d, edx
mov edx, dword [rsp + 0x7c]
xor edx, 0xec4e6c89
mov dword [rsp + 0xd0], edx
ror r9d, 7
lea r8d, [rdx + rcx]
add r8d, dword [rsp + 0x80]
mov ebp, r8d
xor ebp, dword [rsp + 0xa4]
xor ebp, 0xec4e6c89
rol ebp, 0x10
add r11d, ebp
mov edx, r11d
xor edx, ecx
mov ecx, dword [rsp + 0x54]
xor ecx, 0x82efa98
mov dword [rsp + 0xcc], ecx
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x74]
xor ecx, 0x38d01377
xor ebp, r8d
mov dword [rsp + 0x218], r8d
mov dword [rsp + 0x120], ecx
add ecx, r10d
add edi, ecx
mov ecx, dword [rsp + 0x34]
ror ebp, 8
add r11d, ebp
xor ecx, 0x452821e6
xor ebp, edi
mov dword [rsp + 0x168], ecx
mov r8d, r11d
xor r8d, edx
rol ebp, 0x10
add r14d, ebp
mov edx, r14d
ror r8d, 7
xor edx, r10d
ror edx, 0xc
add ecx, edx
add edi, ecx
mov ecx, dword [rsp + 0x50]
xor ecx, 0x34e90c6c
xor ebp, edi
mov dword [rsp + 0x128], ecx
add ecx, r9d
ror ebp, 8
add r14d, ebp
mov r10d, r14d
xor r10d, edx
mov edx, dword [rsp + 0x20]
add edx, ecx
mov ecx, dword [rsp + 0x38]
ror r10d, 7
xor r13d, edx
mov dword [rsp + 0x20], edx
rol r13d, 0x10
add r11d, r13d
mov edx, r11d
xor edx, r9d
ror edx, 0xc
xor ecx, 0xbe5466cf
mov dword [rsp + 0x1a8], ecx
mov r9d, dword [rsp + 0x20]
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, 0xc97c50dd
xor r13d, r9d
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0xbc], ecx
add ecx, r8d
ror r13d, 8
add r11d, r13d
mov r9d, r11d
mov dword [rsp + 0x2c], r11d
mov r11d, dword [rsp + 0x24]
add r11d, ecx
mov ecx, dword [rsp + 0x48]
xor r9d, edx
xor ecx, 0xc0ac29b7
xor r15d, r11d
mov dword [rsp + 0xac], ecx
ror r9d, 7
rol r15d, 0x10
add esi, r15d
mov edx, esi
xor edx, r8d
mov r8d, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x40]
xor ecx, 0xb5470917
xor r15d, r11d
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0xe4], ecx
add ecx, ebx
add r8d, ecx
mov ecx, dword [rsp + 0x64]
ror r15d, 8
xor ecx, 0x3f84d5b5
xor eax, r8d
add esi, r15d
mov dword [rsp + 0xd4], ecx
mov r11d, esi
xor r11d, edx
rol eax, 0x10
add r12d, eax
mov edx, r12d
ror r11d, 7
xor edx, ebx
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x40]
xor ecx, 0xbe5466cf
xor eax, r8d
mov dword [rsp + 0x218], r8d
mov dword [rsp + 0xb4], ecx
ror eax, 8
add r12d, eax
mov r8d, r12d
xor r8d, edx
ror r8d, 7
add ecx, r8d
add edi, ecx
mov ecx, dword [rsp + 0x50]
xor r13d, edi
xor ecx, 0x3f84d5b5
mov dword [rsp + 0xa0], ecx
rol r13d, 0x10
add esi, r13d
mov edx, esi
xor edx, r8d
ror edx, 0xc
add ecx, edx
add edi, ecx
xor r13d, edi
mov dword [rsp + 0x28], edi
ror r13d, 8
add esi, r13d
mov edi, esi
xor edi, edx
ror edi, 7
mov r8d, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x2c]
xor ecx, 0x452821e6
mov dword [rsp + 0xf4], ecx
add ecx, r10d
add r8d, ecx
mov ecx, dword [rsp + 0x74]
xor ecx, 0xa4093822
xor r15d, r8d
mov dword [rsp + 0xdc], ecx
rol r15d, 0x10
add r12d, r15d
mov edx, r12d
xor edx, r10d
mov r10d, dword [rsp + 0x24]
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, 0xb5470917
xor r15d, r8d
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x130], ecx
add ecx, r9d
add r10d, ecx
mov ecx, dword [rsp + 0x64]
ror r15d, 8
xor ecx, 0x38d01377
xor eax, r10d
add r12d, r15d
mov dword [rsp + 0x170], ecx
mov r8d, r12d
xor r8d, edx
rol eax, 0x10
add r14d, eax
mov edx, r14d
ror r8d, 7
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r10d, ecx
mov ecx, dword [rsp + 0x48]
xor ecx, 0x82efa98
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 0x218]
mov dword [rsp + 0x138], ecx
add ecx, r11d
add r10d, ecx
ror eax, 8
mov ecx, dword [rsp + 0x7c]
xor ebp, r10d
xor ecx, 0xc97c50dd
add r14d, eax
mov dword [rsp + 0xfc], ecx
mov r9d, r14d
rol ebp, 0x10
add ebx, ebp
xor r9d, edx
mov edx, ebx
xor edx, r11d
mov r11d, dword [rsp + 0x28]
ror edx, 0xc
add ecx, edx
add r10d, ecx
ror r9d, 7
mov ecx, dword [rsp + 0x5c]
xor ebp, r10d
xor ecx, 0xc0ac29b7
mov dword [rsp + 0x218], r10d
mov dword [rsp + 0xec], ecx
add ecx, r8d
ror ebp, 8
add ebx, ebp
add r11d, ecx
mov r10d, ebx
xor r10d, edx
ror r10d, 7
xor ebp, r11d
rol ebp, 0x10
mov ecx, dword [rsp + 0x70]
xor ecx, 0x85a308d3
add r14d, ebp
mov dword [rsp + 0xc8], ecx
mov edx, r14d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x60]
xor ecx, 0x13198a2e
xor ebp, r11d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x140], ecx
add ecx, r9d
add r8d, ecx
mov ecx, dword [rsp + 0x44]
ror ebp, 8
xor ecx, 0x243f6a88
xor r13d, r8d
add r14d, ebp
mov dword [rsp + 0x178], ecx
mov r11d, r14d
xor r11d, edx
rol r13d, 0x10
add ebx, r13d
mov edx, ebx
ror r11d, 7
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x38]
xor ecx, 0xec4e6c89
xor r13d, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x24]
mov dword [rsp + 0x148], ecx
add ecx, r10d
add r8d, ecx
ror r13d, 8
mov ecx, dword [rsp + 0x54]
xor r15d, r8d
xor ecx, 0x34e90c6c
add ebx, r13d
mov dword [rsp + 0x1a0], ecx
mov r9d, ebx
rol r15d, 0x10
xor r9d, edx
add esi, r15d
mov dword [rsp + 0x2c], ebx
mov edx, esi
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror r9d, 7
mov ecx, dword [rsp + 0x6c]
xor ecx, 0x3707344
xor r15d, r8d
mov dword [rsp + 0x24], r8d
mov r8d, dword [rsp + 0x218]
mov dword [rsp + 0x150], ecx
add ecx, edi
add r8d, ecx
mov ecx, dword [rsp + 0x58]
xor eax, r8d
ror r15d, 8
add esi, r15d
mov ebx, esi
rol eax, 0x10
xor ebx, edx
add r12d, eax
mov edx, r12d
xor edx, edi
ror edx, 0xc
ror ebx, 7
xor ecx, 0x299f31d0
mov dword [rsp + 0x180], ecx
mov r10d, dword [rsp + 0x28]
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x38]
xor ecx, 0x452821e6
xor eax, r8d
mov dword [rsp + 0x218], r8d
mov dword [rsp + 0xc4], ecx
ror eax, 8
add r12d, eax
mov r8d, r12d
xor r8d, edx
ror r8d, 7
add ecx, r8d
add r10d, ecx
mov ecx, dword [rsp + 0x74]
xor ecx, 0x34e90c6c
xor r13d, r10d
mov dword [rsp + 0xd8], ecx
rol r13d, 0x10
add esi, r13d
mov edx, esi
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add r10d, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, 0x243f6a88
xor r13d, r10d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x100], ecx
add ecx, r11d
add r8d, ecx
mov ecx, dword [rsp + 0x60]
ror r13d, 8
xor r15d, r8d
xor ecx, 0xc0ac29b7
add esi, r13d
mov dword [rsp + 0x104], ecx
mov edi, esi
xor edi, edx
rol r15d, 0x10
add r12d, r15d
mov edx, r12d
ror edi, 7
xor edx, r11d
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x6c]
xor r15d, r8d
xor ecx, 0x13198a2e
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x24]
mov dword [rsp + 0x10c], ecx
add ecx, r9d
add r8d, ecx
ror r15d, 8
mov ecx, dword [rsp + 0x44]
xor eax, r8d
xor ecx, 0x299f31d0
add r12d, r15d
mov r10d, r12d
mov dword [rsp + 0x114], ecx
rol eax, 0x10
add r14d, eax
xor r10d, edx
mov edx, r14d
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror r10d, 7
xor eax, r8d
mov dword [rsp + 0x24], r8d
ror eax, 8
add r14d, eax
mov r8d, r14d
xor r8d, edx
ror r8d, 7
mov r9d, dword [rsp + 0x218]
mov r11d, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x64]
xor ecx, 0xc97c50dd
mov dword [rsp + 0x11c], ecx
add ecx, ebx
add r9d, ecx
mov ecx, dword [rsp + 0x48]
xor ecx, 0xb5470917
xor ebp, r9d
mov dword [rsp + 0x124], ecx
rol ebp, 0x10
add r11d, ebp
mov edx, r11d
xor edx, ebx
mov ebx, dword [rsp + 0x28]
ror edx, 0xc
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0xa0]
add ecx, r10d
xor ebp, r9d
mov dword [rsp + 0x218], r9d
add ebx, ecx
mov ecx, dword [rsp + 0xb4]
ror ebp, 8
add r11d, ebp
xor ebp, ebx
mov r9d, r11d
xor r9d, edx
rol ebp, 0x10
add r14d, ebp
mov edx, r14d
ror r9d, 7
xor edx, r10d
mov r10d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add ebx, ecx
mov ecx, dword [rsp + 0x58]
xor ecx, 0x82efa98
xor ebp, ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0xe0], ecx
add ecx, r8d
add r10d, ecx
mov ecx, dword [rsp + 0x7c]
ror ebp, 8
xor ecx, 0x3707344
xor r13d, r10d
add r14d, ebp
mov dword [rsp + 0xe8], ecx
mov ebx, r14d
xor ebx, edx
rol r13d, 0x10
add r11d, r13d
mov edx, r11d
ror ebx, 7
xor edx, r8d
mov r8d, dword [rsp + 0x24]
ror edx, 0xc
add ecx, edx
add r10d, ecx
mov ecx, dword [rsp + 0x54]
xor ecx, 0x85a308d3
xor r13d, r10d
mov dword [rsp + 0x20], r10d
ror r13d, 8
mov dword [rsp + 0x12c], ecx
add ecx, r9d
add r11d, r13d
add r8d, ecx
xor r15d, r8d
mov dword [rsp + 0x2c], r11d
xor r11d, edx
rol r15d, 0x10
add esi, r15d
mov edx, esi
ror r11d, 7
xor edx, r9d
ror edx, 0xc
mov ecx, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x28]
xor ecx, 0xec4e6c89
mov dword [rsp + 0x134], ecx
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, 0xa4093822
xor r15d, r8d
mov dword [rsp + 0x24], r8d
mov r8d, dword [rsp + 0x218]
mov dword [rsp + 0x13c], ecx
add ecx, edi
ror r15d, 8
add r8d, ecx
mov ecx, dword [rsp + 0x68]
xor ecx, 0x38d01377
xor eax, r8d
add esi, r15d
mov dword [rsp + 0x144], ecx
rol eax, 0x10
mov r10d, esi
xor r10d, edx
add r12d, eax
mov edx, r12d
xor edx, edi
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror r10d, 7
mov ecx, dword [rsp + 0x54]
xor ecx, 0x38d01377
xor eax, r8d
mov dword [rsp + 0x218], r8d
mov dword [rsp + 0x14c], ecx
ror eax, 8
add r12d, eax
mov r8d, r12d
xor r8d, edx
ror r8d, 7
add ecx, r8d
add r9d, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, 0xec4e6c89
xor r13d, r9d
mov dword [rsp + 0x154], ecx
rol r13d, 0x10
add esi, r13d
mov edx, esi
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0x58]
xor ecx, 0x85a308d3
xor r13d, r9d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x15c], ecx
add ecx, ebx
add r8d, ecx
mov ecx, dword [rsp + 0x5c]
ror r13d, 8
xor r15d, r8d
xor ecx, 0x3707344
add esi, r13d
mov edi, esi
mov dword [rsp + 0x164], ecx
xor edi, edx
rol r15d, 0x10
add r12d, r15d
mov edx, r12d
ror edi, 7
xor edx, ebx
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r15d, r8d
mov dword [rsp + 0x20], r8d
ror r15d, 8
add r12d, r15d
mov r9d, dword [rsp + 0x24]
mov ecx, dword [rsp + 0xac]
mov ebx, dword [rsp + 0x2c]
add ecx, r11d
mov r8d, r12d
add r9d, ecx
mov ecx, dword [rsp + 0xbc]
xor r8d, edx
xor eax, r9d
ror r8d, 7
rol eax, 0x10
add r14d, eax
mov edx, r14d
xor edx, r11d
mov r11d, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0x38]
xor ecx, 0x3f84d5b5
xor eax, r9d
mov dword [rsp + 0x24], r9d
mov dword [rsp + 0x16c], ecx
add ecx, r10d
add r11d, ecx
mov ecx, dword [rsp + 0x40]
ror eax, 8
xor ebp, r11d
xor ecx, 0x34e90c6c
add r14d, eax
mov dword [rsp + 0x174], ecx
mov r9d, r14d
xor r9d, edx
rol ebp, 0x10
add ebx, ebp
mov edx, ebx
ror r9d, 7
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x44]
xor ebp, r11d
xor ecx, 0x82efa98
mov dword [rsp + 0x218], r11d
mov r11d, dword [rsp + 0x28]
mov dword [rsp + 0x17c], ecx
add ecx, r8d
add r11d, ecx
ror ebp, 8
mov ecx, dword [rsp + 0x7c]
add ebx, ebp
xor ebp, r11d
xor ecx, 0x13198a2e
mov dword [rsp + 0x184], ecx
mov r10d, ebx
rol ebp, 0x10
add r14d, ebp
xor r10d, edx
mov edx, r14d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add r11d, ecx
ror r10d, 7
mov ecx, dword [rsp + 0x6c]
xor ebp, r11d
xor ecx, 0xbe5466cf
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0xf0], ecx
add ecx, r9d
ror ebp, 8
add r14d, ebp
add r8d, ecx
mov r11d, r14d
xor r13d, r8d
mov dword [rsp + 0x30], r14d
xor r11d, edx
ror r11d, 7
rol r13d, 0x10
mov ecx, dword [rsp + 0x50]
add ebx, r13d
xor ecx, 0x299f31d0
mov edx, ebx
mov dword [rsp + 0xf8], ecx
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x68]
xor ecx, 0x243f6a88
xor r13d, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x24]
mov dword [rsp + 0x18c], ecx
add ecx, r10d
add r8d, ecx
ror r13d, 8
mov ecx, dword [rsp + 0x60]
xor ecx, 0xa4093822
xor r15d, r8d
add ebx, r13d
mov dword [rsp + 0x194], ecx
mov r9d, ebx
rol r15d, 0x10
xor r9d, edx
add esi, r15d
mov edx, esi
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror r9d, 7
mov ecx, dword [rsp + 0x64]
xor ecx, 0x452821e6
xor r15d, r8d
mov dword [rsp + 0x24], r8d
mov r8d, dword [rsp + 0x218]
mov dword [rsp + 0x19c], ecx
add ecx, edi
add r8d, ecx
mov ecx, dword [rsp + 0x74]
xor ecx, 0xb5470917
ror r15d, 8
xor eax, r8d
mov dword [rsp + 0x1a4], ecx
rol eax, 0x10
add esi, r15d
add r12d, eax
mov r10d, esi
xor r10d, edx
mov edx, r12d
xor edx, edi
mov edi, dword [rsp + 0x28]
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror r10d, 7
mov ecx, dword [rsp + 0x34]
xor eax, r8d
xor ecx, 0x243f6a88
mov dword [rsp + 0x218], r8d
ror eax, 8
add r12d, eax
mov r8d, r12d
xor r8d, edx
ror r8d, 7
add ecx, r8d
add edi, ecx
mov ecx, dword [rsp + 0x60]
xor r13d, edi
xor ecx, 0x38d01377
rol r13d, 0x10
add esi, r13d
mov edx, esi
xor edx, r8d
ror edx, 0xc
add ecx, edx
add edi, ecx
mov dword [rsp + 0x28], edi
xor r13d, edi
ror r13d, 8
mov r8d, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x6c]
add esi, r13d
xor r14d, 0xec4e6c89
lea ecx, [r14 + r11]
mov edi, esi
mov dword [rsp + 0x3c], esi
mov esi, dword [rsp + 0x54]
add r8d, ecx
xor edi, edx
xor r15d, r8d
xor esi, 0x299f31d0
rol r15d, 0x10
add r12d, r15d
mov edx, r12d
ror edi, 7
xor edx, r11d
mov r11d, dword [rsp + 0x30]
ror edx, 0xc
lea ecx, [rsi + rdx]
add r8d, ecx
mov ecx, dword [rsp + 0x44]
xor ecx, 0xa4093822
xor r15d, r8d
mov dword [rsp + 0x20], r8d
add ecx, r9d
ror r15d, 8
add r12d, r15d
mov r8d, r12d
mov dword [rsp + 0x4c], r12d
mov r12d, dword [rsp + 0x24]
add r12d, ecx
mov ecx, dword [rsp + 0x68]
xor r8d, edx
xor ecx, 0x13198a2e
xor eax, r12d
rol eax, 0x10
add r11d, eax
mov edx, r11d
ror r8d, 7
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r12d, ecx
mov ecx, dword [rsp + 0x50]
xor ecx, 0xb5470917
xor eax, r12d
mov dword [rsp + 0x24], r12d
mov r12d, dword [rsp + 0x218]
add ecx, r10d
add r12d, ecx
mov ecx, dword [rsp + 0x64]
ror eax, 8
xor ebp, r12d
xor ecx, 0xbe5466cf
add r11d, eax
mov r9d, r11d
xor r9d, edx
rol ebp, 0x10
add ebx, ebp
mov edx, ebx
ror r9d, 7
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r12d, ecx
mov ecx, dword [rsp + 0x40]
xor ebp, r12d
mov dword [rsp + 0x218], r12d
mov r12d, dword [rsp + 0x28]
ror ebp, 8
xor ecx, 0x85a308d3
add ebx, ebp
add ecx, r8d
add r12d, ecx
mov r10d, ebx
xor r10d, edx
xor ebp, r12d
ror r10d, 7
rol ebp, 0x10
mov ecx, dword [rsp + 0x5c]
add r11d, ebp
xor ecx, 0x3f84d5b5
mov edx, r11d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add r12d, ecx
mov ecx, dword [rsp + 0x38]
xor ecx, 0xc0ac29b7
xor ebp, r12d
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x7c]
add ecx, r9d
add r8d, ecx
mov ecx, dword [rsp + 0x70]
ror ebp, 8
xor r13d, r8d
xor ecx, 0x34e90c6c
add r11d, ebp
mov dword [rsp + 0x30], r11d
xor r11d, edx
xor r12d, 0x452821e6
rol r13d, 0x10
add ebx, r13d
mov edx, ebx
ror r11d, 7
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r8d, ecx
lea ecx, [r12 + r10]
xor r13d, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x3c]
ror r13d, 8
add ebx, r13d
mov r9d, ebx
mov dword [rsp + 0x2c], ebx
mov ebx, dword [rsp + 0x24]
add ebx, ecx
xor r9d, edx
xor r15d, ebx
rol r15d, 0x10
add r8d, r15d
mov dword [rsp + 0x78], r15d
ror r9d, 7
mov r15d, dword [rsp + 0x74]
mov edx, r8d
xor edx, r10d
mov r10d, dword [rsp + 0x78]
xor r15d, 0x82efa98
ror edx, 0xc
lea ecx, [r15 + rdx]
add ebx, ecx
mov ecx, dword [rsp + 0x58]
xor r10d, ebx
xor ecx, 0xc97c50dd
mov dword [rsp + 0x24], ebx
add ecx, edi
ror r10d, 8
add r8d, r10d
mov ebx, r8d
mov dword [rsp + 0x3c], r8d
mov r8d, dword [rsp + 0x4c]
xor ebx, edx
mov edx, dword [rsp + 0x218]
add edx, ecx
mov ecx, dword [rsp + 0x48]
xor eax, edx
mov dword [rsp + 0x218], edx
ror ebx, 7
xor ecx, 0x3707344
rol eax, 0x10
add r8d, eax
mov edx, r8d
xor edx, edi
mov edi, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add edi, ecx
mov ecx, dword [rsp + 0x44]
xor ecx, 0xc0ac29b7
xor eax, edi
mov dword [rsp + 0x218], edi
mov edi, dword [rsp + 0x3c]
mov dword [rsp + 0x158], ecx
ror eax, 8
add r8d, eax
mov dword [rsp + 0x4c], r8d
xor r8d, edx
mov edx, dword [rsp + 0x28]
ror r8d, 7
add ecx, r8d
add edx, ecx
mov ecx, dword [rsp + 0x70]
xor r13d, edx
xor ecx, 0x13198a2e
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x190], ecx
rol r13d, 0x10
add edi, r13d
mov edx, edi
xor edx, r8d
mov r8d, dword [rsp + 0x28]
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x7c]
xor ecx, 0xbe5466cf
xor r13d, r8d
mov dword [rsp + 0x28], r8d
mov r8d, dword [rsp + 0x4c]
add ecx, r11d
ror r13d, 8
add edi, r13d
mov dword [rsp + 0x3c], edi
xor edi, edx
mov edx, dword [rsp + 0x20]
add edx, ecx
mov ecx, dword [rsp + 0x50]
ror edi, 7
xor r10d, edx
mov dword [rsp + 0x20], edx
xor ecx, 0x82efa98
rol r10d, 0x10
add r8d, r10d
mov edx, r8d
xor edx, r11d
mov r11d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x60]
xor r10d, r11d
xor ecx, 0x34e90c6c
mov dword [rsp + 0x20], r11d
mov r11d, dword [rsp + 0x30]
add ecx, r9d
ror r10d, 8
add r8d, r10d
mov dword [rsp + 0x78], r10d
mov r10d, r8d
mov dword [rsp + 0x4c], r8d
mov r8d, dword [rsp + 0x24]
add r8d, ecx
mov ecx, dword [rsp + 0x38]
xor r10d, edx
xor eax, r8d
xor ecx, 0x243f6a88
ror r10d, 7
rol eax, 0x10
add r11d, eax
mov edx, r11d
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor eax, r8d
mov dword [rsp + 0x24], r8d
ror eax, 8
mov r8d, dword [rsp + 0x218]
mov ecx, dword [rsp + 0x74]
add r11d, eax
xor ecx, 0x3707344
mov r9d, r11d
add ecx, ebx
xor r9d, edx
mov edx, dword [rsp + 0x2c]
add r8d, ecx
mov ecx, dword [rsp + 0x58]
ror r9d, 7
xor ebp, r8d
xor ecx, 0x452821e6
rol ebp, 0x10
add edx, ebp
mov dword [rsp + 0x2c], edx
xor edx, ebx
mov ebx, dword [rsp + 0x2c]
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x68]
xor ebp, r8d
xor ecx, 0xc97c50dd
mov dword [rsp + 0x218], r8d
add ecx, r10d
ror ebp, 8
add ebx, ebp
mov r8d, ebx
xor r8d, edx
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, dword [rsp + 0x48]
ror r8d, 7
xor ebp, edx
mov dword [rsp + 0x28], edx
xor ecx, 0xa4093822
rol ebp, 0x10
add r11d, ebp
mov edx, r11d
xor edx, r10d
mov r10d, dword [rsp + 0x28]
ror edx, 0xc
add ecx, edx
add r10d, ecx
lea ecx, [rsi + r9]
mov esi, dword [rsp + 0x78]
xor ebp, r10d
mov dword [rsp + 0x28], r10d
ror ebp, 8
add r11d, ebp
mov r10d, r11d
mov dword [rsp + 0x30], r11d
mov r11d, dword [rsp + 0x20]
add r11d, ecx
xor r10d, edx
xor r13d, r11d
rol r13d, 0x10
add ebx, r13d
mov edx, ebx
ror r10d, 7
xor edx, r9d
ror edx, 0xc
lea ecx, [r14 + rdx]
mov r14d, dword [rsp + 0x3c]
add r11d, ecx
mov ecx, dword [rsp + 0xd4]
xor r13d, r11d
mov dword [rsp + 0x20], r11d
mov r11d, dword [rsp + 0x24]
add ecx, r8d
add r11d, ecx
xor esi, r11d
ror r13d, 8
add ebx, r13d
mov r9d, ebx
rol esi, 0x10
mov dword [rsp + 0x2c], ebx
xor r9d, edx
ror r9d, 7
add r14d, esi
mov ebx, dword [rsp + 0x218]
mov ecx, dword [rsp + 0xe4]
mov edx, r14d
xor edx, r8d
mov r8d, dword [rsp + 0x4c]
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x5c]
xor ecx, 0x38d01377
xor esi, r11d
mov dword [rsp + 0x24], r11d
add ecx, edi
add ebx, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, 0x85a308d3
ror esi, 8
xor eax, ebx
add r14d, esi
rol eax, 0x10
add r8d, eax
mov r11d, r14d
xor r11d, edx
mov edx, r8d
xor edx, edi
mov edi, r8d
ror r11d, 7
ror edx, 0xc
add ecx, edx
add ebx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, 0x299f31d0
xor eax, ebx
mov dword [rsp + 0x218], ebx
mov ebx, dword [rsp + 0x28]
ror eax, 8
add edi, eax
mov r8d, edi
xor r8d, edx
ror r8d, 7
add ecx, r8d
add ebx, ecx
mov ecx, dword [rsp + 0x6c]
xor r13d, ebx
xor ecx, 0xc0ac29b7
rol r13d, 0x10
add r14d, r13d
mov edx, r14d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add ebx, ecx
mov ecx, dword [rsp + 0x5c]
xor ecx, 0xb5470917
xor r13d, ebx
mov dword [rsp + 0x28], ebx
add ecx, r10d
add r8d, ecx
mov ecx, dword [rsp + 0x64]
xor esi, r8d
ror r13d, 8
xor ecx, 0x85a308d3
add r14d, r13d
rol esi, 0x10
add edi, esi
mov ebx, r14d
xor ebx, edx
mov edx, edi
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror ebx, 7
xor esi, r8d
mov dword [rsp + 0x20], r8d
ror esi, 8
add edi, esi
mov r10d, edi
xor r10d, edx
ror r10d, 7
mov edx, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x40]
xor ecx, 0xc97c50dd
add ecx, r9d
add edx, ecx
mov ecx, dword [rsp + 0x48]
xor eax, edx
mov dword [rsp + 0x24], edx
xor ecx, 0x3f84d5b5
rol eax, 0x10
add r8d, eax
mov edx, r8d
xor edx, r9d
mov r9d, dword [rsp + 0x24]
ror edx, 0xc
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0x68]
xor ecx, 0xbe5466cf
xor eax, r9d
mov dword [rsp + 0x24], r9d
add ecx, r11d
ror eax, 8
add r8d, eax
mov dword [rsp + 0x30], r8d
mov r9d, r8d
mov r8d, dword [rsp + 0x2c]
xor r9d, edx
mov edx, dword [rsp + 0x218]
add edx, ecx
mov ecx, dword [rsp + 0x50]
xor ebp, edx
mov dword [rsp + 0x218], edx
ror r9d, 7
xor ecx, 0xa4093822
rol ebp, 0x10
add r8d, ebp
mov edx, r8d
xor edx, r11d
mov r11d, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x60]
xor ebp, r11d
xor ecx, 0xec4e6c89
mov dword [rsp + 0x218], r11d
mov r11d, dword [rsp + 0x30]
add ecx, r10d
ror ebp, 8
add r8d, ebp
mov dword [rsp + 0x2c], r8d
xor r8d, edx
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, dword [rsp + 0x54]
ror r8d, 7
xor ebp, edx
mov dword [rsp + 0x28], edx
xor ecx, 0x243f6a88
rol ebp, 0x10
add r11d, ebp
mov edx, r11d
xor edx, r10d
mov r10d, dword [rsp + 0x28]
ror edx, 0xc
add ecx, edx
add r10d, ecx
mov ecx, dword [rsp + 0xe8]
xor ebp, r10d
mov dword [rsp + 0x28], r10d
add ecx, r9d
ror ebp, 8
add r11d, ebp
mov r10d, r11d
mov dword [rsp + 0x30], r11d
xor r10d, edx
mov edx, dword [rsp + 0x20]
ror r10d, 7
add edx, ecx
mov r11d, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0xe0]
xor r13d, edx
mov dword [rsp + 0x20], edx
rol r13d, 0x10
add r11d, r13d
mov edx, r11d
xor edx, r9d
mov r9d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, 0x13198a2e
xor r13d, r9d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x24]
add ecx, r8d
add r9d, ecx
mov ecx, dword [rsp + 0x44]
ror r13d, 8
xor ecx, 0x38d01377
xor esi, r9d
add r11d, r13d
mov dword [rsp + 0x2c], r11d
xor r11d, edx
rol esi, 0x10
add r14d, esi
mov edx, r14d
ror r11d, 7
xor edx, r8d
mov r8d, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0xd8]
add ecx, ebx
xor esi, r9d
mov dword [rsp + 0x24], r9d
add r8d, ecx
mov ecx, dword [rsp + 0xc4]
xor eax, r8d
rol eax, 0x10
add edi, eax
ror esi, 8
add r14d, esi
mov r9d, r14d
xor r9d, edx
mov edx, edi
xor edx, ebx
mov ebx, dword [rsp + 0x28]
ror r9d, 7
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x48]
xor eax, r8d
xor ecx, 0x34e90c6c
mov dword [rsp + 0x218], r8d
ror eax, 8
add edi, eax
mov r8d, edi
xor r8d, edx
ror r8d, 7
add ecx, r8d
add ebx, ecx
mov ecx, dword [rsp + 0x38]
xor r13d, ebx
xor ecx, 0xc97c50dd
rol r13d, 0x10
add r14d, r13d
mov edx, r14d
xor edx, r8d
ror edx, 0xc
add ecx, edx
add ebx, ecx
xor r13d, ebx
mov dword [rsp + 0x28], ebx
ror r13d, 8
add r14d, r13d
mov ebx, r14d
mov r8d, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x54]
xor ebx, edx
ror ebx, 7
xor ecx, 0x3f84d5b5
add ecx, r10d
add r8d, ecx
mov ecx, dword [rsp + 0x40]
xor ecx, 0xec4e6c89
xor esi, r8d
rol esi, 0x10
add edi, esi
mov edx, edi
xor edx, r10d
mov r10d, dword [rsp + 0x24]
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0xc8]
add ecx, r11d
xor esi, r8d
mov dword [rsp + 0x20], r8d
add r10d, ecx
mov ecx, dword [rsp + 0xec]
xor eax, r10d
rol eax, 0x10
ror esi, 8
add edi, esi
mov r8d, edi
mov dword [rsp + 0x4c], edi
mov edi, dword [rsp + 0x30]
xor r8d, edx
add edi, eax
mov edx, edi
xor edx, r11d
mov r11d, dword [rsp + 0x2c]
ror edx, 0xc
add ecx, edx
add r10d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x58]
xor ecx, 0x38d01377
xor eax, r10d
mov dword [rsp + 0x24], r10d
add ecx, r9d
ror eax, 8
add edi, eax
mov r10d, edi
xor r10d, edx
mov edx, dword [rsp + 0x218]
add edx, ecx
mov ecx, dword [rsp + 0x34]
ror r10d, 7
xor ebp, edx
mov dword [rsp + 0x218], edx
xor ecx, 0x3707344
rol ebp, 0x10
add r11d, ebp
mov edx, r11d
xor edx, r9d
mov r9d, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0x6c]
xor ebp, r9d
mov dword [rsp + 0x218], r9d
xor ecx, 0x243f6a88
ror ebp, 8
add ecx, r8d
add r11d, ebp
mov r9d, r11d
mov dword [rsp + 0x2c], r11d
mov r11d, dword [rsp + 0x28]
xor r9d, edx
add r11d, ecx
xor ebp, r11d
rol ebp, 0x10
ror r9d, 7
add edi, ebp
mov edx, edi
mov ecx, dword [rsp + 0x60]
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
xor ecx, 0x299f31d0
add ecx, edx
add r11d, ecx
xor ebp, r11d
ror ebp, 8
add edi, ebp
mov ecx, edi
mov dword [rsp + 0x30], edi
mov edi, dword [rsp + 0x2c]
xor ecx, edx
ror ecx, 7
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x64]
xor ecx, 0xa4093822
add ecx, r10d
add r8d, ecx
mov ecx, dword [rsp + 0x68]
xor ecx, 0xb5470917
xor r13d, r8d
rol r13d, 0x10
add edi, r13d
mov edx, edi
xor edx, r10d
mov r10d, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r13d, r8d
ror r13d, 8
add edi, r13d
mov ecx, edi
xor ecx, edx
mov edx, dword [rsp + 0x24]
ror ecx, 7
mov dword [rsp + 0x3c], ecx
lea ecx, [r15 + r9]
mov r15d, dword [rsp + 0x4c]
add edx, ecx
xor esi, edx
mov dword [rsp + 0x24], edx
rol esi, 0x10
add r14d, esi
mov edx, r14d
xor edx, r9d
mov r9d, dword [rsp + 0x24]
ror edx, 0xc
lea ecx, [r12 + rdx]
add r9d, ecx
xor esi, r9d
ror esi, 8
add r14d, esi
mov ecx, r14d
xor ecx, edx
ror ecx, 7
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x44]
xor ecx, 0xbe5466cf
mov dword [rsp + 0x44], ecx
add ecx, ebx
add r10d, ecx
mov ecx, dword [rsp + 0x50]
xor eax, r10d
xor ecx, 0x13198a2e
mov dword [rsp + 0x50], ecx
rol eax, 0x10
add r15d, eax
mov edx, r15d
xor edx, ebx
ror edx, 0xc
add ecx, edx
add r10d, ecx
xor eax, r10d
mov dword [rsp + 0x218], r10d
ror eax, 8
add r15d, eax
mov ecx, r15d
xor ecx, edx
ror ecx, 7
cmp dword [0x140258d74], 0xe
jne 0x14005403d
mov edx, dword [rsp + 0x7c]
mov r12d, dword [rsp + 0x30]
xor edx, 0xb5470917
add edx, ecx
add r11d, edx
xor r13d, r11d
rol r13d, 0x10
add r14d, r13d
mov edx, r14d
xor edx, ecx
mov ecx, dword [rsp + 0x64]
xor ecx, 0x82efa98
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x40]
xor ecx, 0x38d01377
xor r13d, r11d
mov dword [rsp + 0x40], ecx
add ecx, dword [rsp + 0x78]
add r8d, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, 0x3f84d5b5
ror r13d, 8
xor esi, r8d
mov dword [rsp + 0x34], ecx
rol esi, 0x10
add r14d, r13d
add r15d, esi
mov ebx, r14d
xor ebx, edx
mov edx, r15d
xor edx, dword [rsp + 0x78]
ror ebx, 7
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x38]
xor ecx, 0x3707344
xor esi, r8d
mov dword [rsp + 0x20], r8d
add ecx, dword [rsp + 0x3c]
add r9d, ecx
mov ecx, dword [rsp + 0x58]
xor eax, r9d
ror esi, 8
xor ecx, 0x34e90c6c
add r15d, esi
rol eax, 0x10
add r12d, eax
mov r10d, r15d
xor r10d, edx
mov edx, r12d
xor edx, dword [rsp + 0x3c]
ror edx, 0xc
add ecx, edx
add r9d, ecx
ror r10d, 7
mov ecx, dword [rsp + 0x60]
xor eax, r9d
xor ecx, 0x452821e6
mov dword [rsp + 0x24], r9d
add ecx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x74]
ror eax, 8
add r12d, eax
xor r9d, 0x243f6a88
mov r8d, r12d
xor r8d, edx
mov edx, dword [rsp + 0x218]
add edx, ecx
ror r8d, 7
xor ebp, edx
rol ebp, 0x10
add edi, ebp
mov ecx, edi
xor ecx, dword [rsp + 0x2c]
ror ecx, 0xc
add r9d, ecx
add edx, r9d
mov dword [rsp + 0x218], edx
xor ebp, edx
ror ebp, 8
add edi, ebp
mov r9d, edi
xor r9d, ecx
mov ecx, dword [rsp + 0x190]
add ecx, r10d
add r11d, ecx
mov ecx, dword [rsp + 0x158]
xor ebp, r11d
rol ebp, 0x10
add r12d, ebp
mov edx, r12d
ror r9d, 7
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x48]
xor ecx, 0xec4e6c89
xor ebp, r11d
mov dword [rsp + 0x28], r11d
add ecx, r8d
ror ebp, 8
add r12d, ebp
mov r11d, r12d
xor r11d, edx
mov edx, dword [rsp + 0x20]
add edx, ecx
xor r13d, edx
ror r11d, 7
rol r13d, 0x10
add edi, r13d
mov ecx, edi
xor ecx, r8d
mov r8d, dword [rsp + 0x54]
xor r8d, 0xc97c50dd
ror ecx, 0xc
add r8d, ecx
add edx, r8d
mov r8d, dword [rsp + 0x68]
xor r13d, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x24]
ror r13d, 8
xor r8d, 0x85a308d3
add edi, r13d
mov r10d, edi
mov dword [rsp + 0x2c], edi
xor r10d, ecx
mov ecx, dword [rsp + 0x5c]
xor ecx, 0xa4093822
add ecx, r9d
add edx, ecx
xor esi, edx
ror r10d, 7
rol esi, 0x10
add r14d, esi
mov ecx, r14d
xor ecx, r9d
ror ecx, 0xc
add r8d, ecx
add edx, r8d
mov r8d, dword [rsp + 0x218]
xor esi, edx
mov dword [rsp + 0x24], edx
ror esi, 8
add r14d, esi
mov r9d, r14d
xor r9d, ecx
mov ecx, dword [rsp + 0xf8]
add ecx, ebx
add r8d, ecx
mov ecx, dword [rsp + 0xf0]
xor eax, r8d
rol eax, 0x10
add r15d, eax
mov edx, r15d
ror r9d, 7
xor edx, ebx
ror edx, 0xc
mov ebx, dword [rsp + 0x28]
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x50]
xor eax, r8d
mov dword [rsp + 0x218], r8d
ror eax, 8
add r15d, eax
mov r8d, r15d
xor r8d, edx
ror r8d, 7
add ecx, r8d
add ebx, ecx
mov ecx, dword [rsp + 0x44]
xor r13d, ebx
rol r13d, 0x10
add r14d, r13d
mov edx, r14d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add ebx, ecx
mov ecx, dword [rsp + 0xdc]
add ecx, r11d
xor r13d, ebx
mov dword [rsp + 0x28], ebx
mov ebx, dword [rsp + 0x2c]
add r8d, ecx
mov ecx, dword [rsp + 0xf4]
xor esi, r8d
ror r13d, 8
add r14d, r13d
mov edi, r14d
rol esi, 0x10
xor edi, edx
add r15d, esi
mov edx, r15d
xor edx, r11d
mov r11d, dword [rsp + 0x24]
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror edi, 7
mov ecx, dword [rsp + 0xcc]
add ecx, r10d
xor esi, r8d
mov dword [rsp + 0x20], r8d
add r11d, ecx
mov ecx, dword [rsp + 0xd0]
ror esi, 8
xor eax, r11d
add r15d, esi
rol eax, 0x10
mov r8d, r15d
xor r8d, edx
add r12d, eax
mov edx, r12d
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r11d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x5c]
xor ecx, 0x299f31d0
xor eax, r11d
mov dword [rsp + 0x24], r11d
add ecx, r9d
ror eax, 8
add r12d, eax
mov r10d, r12d
xor r10d, edx
mov edx, dword [rsp + 0x218]
add edx, ecx
xor ebp, edx
ror r10d, 7
rol ebp, 0x10
add ebx, ebp
mov ecx, ebx
xor ecx, r9d
ror ecx, 0xc
mov r9d, dword [rsp + 0x6c]
xor r9d, 0x85a308d3
add r9d, ecx
add edx, r9d
xor ebp, edx
mov dword [rsp + 0x218], edx
mov edx, dword [rsp + 0x28]
ror ebp, 8
add ebx, ebp
mov r9d, ebx
xor r9d, ecx
mov ecx, dword [rsp + 0x64]
xor ecx, 0x34e90c6c
add ecx, r8d
ror r9d, 7
add edx, ecx
xor ebp, edx
rol ebp, 0x10
add r12d, ebp
mov ecx, r12d
xor ecx, r8d
mov r8d, dword [rsp + 0x38]
xor r8d, 0xb5470917
ror ecx, 0xc
add r8d, ecx
add edx, r8d
mov r8d, dword [rsp + 0x20]
xor ebp, edx
mov dword [rsp + 0x28], edx
ror ebp, 8
add r12d, ebp
mov r11d, r12d
xor r11d, ecx
mov ecx, dword [rsp + 0x34]
add ecx, r10d
add r8d, ecx
mov ecx, dword [rsp + 0x40]
xor r13d, r8d
rol r13d, 0x10
add ebx, r13d
mov edx, ebx
ror r11d, 7
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x58]
xor ecx, 0xc0ac29b7
xor r13d, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x70]
add ecx, r9d
xor r8d, 0x3707344
ror r13d, 8
add ebx, r13d
mov dword [rsp + 0x2c], ebx
xor ebx, edx
mov edx, dword [rsp + 0x24]
add edx, ecx
xor esi, edx
ror ebx, 7
rol esi, 0x10
add r14d, esi
mov ecx, r14d
xor ecx, r9d
ror ecx, 0xc
add r8d, ecx
add edx, r8d
xor esi, edx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x218]
ror esi, 8
add r14d, esi
mov r10d, r14d
xor r10d, ecx
mov ecx, dword [rsp + 0x48]
xor ecx, 0x243f6a88
add ecx, edi
ror r10d, 7
add edx, ecx
xor eax, edx
rol eax, 0x10
mov r9d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x60]
add r15d, eax
xor r8d, 0xc97c50dd
mov ecx, r15d
xor ecx, edi
ror ecx, 0xc
add r8d, ecx
add edx, r8d
xor eax, edx
mov dword [rsp + 0x218], edx
ror eax, 8
add r15d, eax
mov edx, r15d
xor edx, ecx
mov ecx, dword [rsp + 0x108]
ror edx, 7
add ecx, edx
add r9d, ecx
mov ecx, dword [rsp + 0x198]
xor r13d, r9d
rol r13d, 0x10
add r14d, r13d
mov r8d, r14d
xor r8d, edx
ror r8d, 0xc
add ecx, r8d
add r9d, ecx
mov ecx, dword [rsp + 0x110]
add ecx, r11d
xor r13d, r9d
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x24]
ror r13d, 8
add r14d, r13d
mov edi, r14d
xor edi, r8d
mov r8d, dword [rsp + 0x20]
add r8d, ecx
mov ecx, dword [rsp + 0x160]
ror edi, 7
xor esi, r8d
rol esi, 0x10
add r15d, esi
mov edx, r15d
xor edx, r11d
mov r11d, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x118]
add ecx, ebx
xor esi, r8d
mov dword [rsp + 0x20], r8d
add r9d, ecx
mov ecx, dword [rsp + 0x188]
xor eax, r9d
rol eax, 0x10
add r12d, eax
ror esi, 8
add r15d, esi
mov r8d, r15d
xor r8d, edx
mov edx, r12d
xor edx, ebx
ror edx, 0xc
add ecx, edx
add r9d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0xd0]
xor eax, r9d
mov dword [rsp + 0x24], r9d
add ecx, r10d
add r11d, ecx
ror eax, 8
add r12d, eax
mov r9d, r12d
xor r9d, edx
ror r9d, 7
xor ebp, r11d
rol ebp, 0x10
mov ebx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0xcc]
add ebx, ebp
mov edx, ebx
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x120]
add ecx, r8d
xor ebp, r11d
mov dword [rsp + 0x218], r11d
mov r11d, dword [rsp + 0x28]
add r11d, ecx
mov ecx, dword [rsp + 0x168]
ror ebp, 8
add ebx, ebp
xor ebp, r11d
rol ebp, 0x10
mov r10d, ebx
xor r10d, edx
add r12d, ebp
mov edx, r12d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror r10d, 7
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x128]
add ecx, r9d
xor ebp, r11d
mov dword [rsp + 0x28], r11d
add r8d, ecx
mov ecx, dword [rsp + 0x1a8]
xor r13d, r8d
rol r13d, 0x10
add ebx, r13d
ror ebp, 8
add r12d, ebp
mov r11d, r12d
xor r11d, edx
mov edx, ebx
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror r11d, 7
mov ecx, dword [rsp + 0xbc]
add ecx, r10d
xor r13d, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x24]
add r8d, ecx
ror r13d, 8
mov ecx, dword [rsp + 0xac]
xor esi, r8d
add ebx, r13d
mov r9d, ebx
mov dword [rsp + 0x2c], ebx
xor r9d, edx
rol esi, 0x10
add r14d, esi
mov edx, r14d
ror r9d, 7
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0xe4]
xor esi, r8d
mov dword [rsp + 0x24], r8d
mov r8d, dword [rsp + 0x218]
ror esi, 8
add ecx, edi
add r14d, esi
mov r10d, r14d
xor r10d, edx
ror r10d, 7
add r8d, ecx
mov ebx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0xd4]
xor eax, r8d
rol eax, 0x10
add r15d, eax
mov edx, r15d
xor edx, edi
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0xb4]
xor eax, r8d
mov dword [rsp + 0x218], r8d
ror eax, 8
add r15d, eax
mov r8d, r15d
xor r8d, edx
ror r8d, 7
add ecx, r8d
add ebx, ecx
mov ecx, dword [rsp + 0xa0]
xor r13d, ebx
rol r13d, 0x10
add r14d, r13d
mov edx, r14d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add ebx, ecx
mov ecx, dword [rsp + 0xf4]
add ecx, r11d
xor r13d, ebx
mov dword [rsp + 0x28], ebx
add r8d, ecx
mov ecx, dword [rsp + 0xdc]
xor esi, r8d
rol esi, 0x10
add r15d, esi
ror r13d, 8
add r14d, r13d
mov ebx, r14d
xor ebx, edx
mov edx, r15d
xor edx, r11d
mov r11d, dword [rsp + 0x24]
ror ebx, 7
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x130]
add ecx, r9d
xor esi, r8d
mov dword [rsp + 0x20], r8d
add r11d, ecx
mov ecx, dword [rsp + 0x170]
xor eax, r11d
rol eax, 0x10
add r12d, eax
ror esi, 8
add r15d, esi
mov r8d, r15d
xor r8d, edx
mov edx, r12d
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r11d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x138]
xor eax, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x218]
add ecx, r10d
add r11d, ecx
ror eax, 8
add r12d, eax
mov r9d, r12d
xor r9d, edx
ror r9d, 7
xor ebp, r11d
rol ebp, 0x10
mov edi, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0xfc]
add edi, ebp
mov edx, edi
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0xec]
add ecx, r8d
xor ebp, r11d
mov dword [rsp + 0x218], r11d
mov r11d, dword [rsp + 0x28]
add r11d, ecx
mov ecx, dword [rsp + 0xc8]
ror ebp, 8
add edi, ebp
xor ebp, r11d
rol ebp, 0x10
mov r10d, edi
xor r10d, edx
add r12d, ebp
mov edx, r12d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror r10d, 7
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x140]
add ecx, r9d
xor ebp, r11d
mov dword [rsp + 0x28], r11d
add r8d, ecx
mov ecx, dword [rsp + 0x178]
xor r13d, r8d
rol r13d, 0x10
add edi, r13d
ror ebp, 8
add r12d, ebp
mov r11d, r12d
xor r11d, edx
mov edx, edi
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror r11d, 7
mov ecx, dword [rsp + 0x148]
add ecx, r10d
xor r13d, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x24]
add r8d, ecx
ror r13d, 8
mov ecx, dword [rsp + 0x1a0]
xor esi, r8d
add edi, r13d
mov r9d, edi
xor r9d, edx
rol esi, 0x10
add r14d, esi
mov edx, r14d
ror r9d, 7
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x150]
xor esi, r8d
mov dword [rsp + 0x24], r8d
mov r8d, dword [rsp + 0x218]
ror esi, 8
add ecx, ebx
add r14d, esi
add r8d, ecx
mov r10d, r14d
xor r10d, edx
ror r10d, 7
xor eax, r8d
rol eax, 0x10
mov ecx, dword [rsp + 0x180]
add r15d, eax
mov edx, r15d
xor edx, ebx
mov ebx, dword [rsp + 0x28]
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0xc4]
xor eax, r8d
mov dword [rsp + 0x218], r8d
ror eax, 8
add r15d, eax
mov r8d, r15d
xor r8d, edx
ror r8d, 7
add ecx, r8d
add ebx, ecx
mov ecx, dword [rsp + 0xd8]
xor r13d, ebx
rol r13d, 0x10
add r14d, r13d
mov edx, r14d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add ebx, ecx
mov ecx, dword [rsp + 0x100]
add ecx, r11d
xor r13d, ebx
mov dword [rsp + 0x28], ebx
add r8d, ecx
mov ecx, dword [rsp + 0x104]
xor esi, r8d
rol esi, 0x10
add r15d, esi
ror r13d, 8
add r14d, r13d
mov ebx, r14d
xor ebx, edx
mov edx, r15d
xor edx, r11d
mov r11d, dword [rsp + 0x24]
ror ebx, 7
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x10c]
add ecx, r9d
xor esi, r8d
mov dword [rsp + 0x20], r8d
add r11d, ecx
mov ecx, dword [rsp + 0x114]
xor eax, r11d
rol eax, 0x10
add r12d, eax
ror esi, 8
add r15d, esi
mov r8d, r15d
xor r8d, edx
mov edx, r12d
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r11d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x11c]
xor eax, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x218]
add ecx, r10d
add r11d, ecx
ror eax, 8
add r12d, eax
xor ebp, r11d
mov r9d, r12d
xor r9d, edx
ror r9d, 7
rol ebp, 0x10
mov ecx, dword [rsp + 0x124]
add edi, ebp
mov edx, edi
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0xa0]
add ecx, r8d
xor ebp, r11d
mov dword [rsp + 0x218], r11d
mov r11d, dword [rsp + 0x28]
add r11d, ecx
mov ecx, dword [rsp + 0xb4]
ror ebp, 8
add edi, ebp
xor ebp, r11d
rol ebp, 0x10
mov r10d, edi
xor r10d, edx
add r12d, ebp
mov edx, r12d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror r10d, 7
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0xe0]
add ecx, r9d
xor ebp, r11d
mov dword [rsp + 0x28], r11d
add r8d, ecx
mov ecx, dword [rsp + 0xe8]
xor r13d, r8d
rol r13d, 0x10
add edi, r13d
ror ebp, 8
add r12d, ebp
mov r11d, r12d
xor r11d, edx
mov edx, edi
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r8d, ecx
ror r11d, 7
mov ecx, dword [rsp + 0x12c]
add ecx, r10d
xor r13d, r8d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x24]
add r8d, ecx
ror r13d, 8
mov ecx, dword [rsp + 0x134]
xor esi, r8d
add edi, r13d
mov r9d, edi
xor r9d, edx
rol esi, 0x10
add r14d, esi
mov edx, r14d
ror r9d, 7
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x13c]
xor esi, r8d
mov dword [rsp + 0x24], r8d
mov r8d, dword [rsp + 0x218]
ror esi, 8
add ecx, ebx
add r14d, esi
add r8d, ecx
xor eax, r8d
mov r10d, r14d
xor r10d, edx
rol eax, 0x10
ror r10d, 7
add r15d, eax
mov ecx, dword [rsp + 0x144]
mov edx, r15d
xor edx, ebx
mov ebx, dword [rsp + 0x28]
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0x14c]
xor eax, r8d
mov dword [rsp + 0x218], r8d
ror eax, 8
add r15d, eax
mov r8d, r15d
xor r8d, edx
ror r8d, 7
add ecx, r8d
add ebx, ecx
mov ecx, dword [rsp + 0x154]
xor r13d, ebx
rol r13d, 0x10
add r14d, r13d
mov edx, r14d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror edx, 0xc
add ecx, edx
add ebx, ecx
mov ecx, dword [rsp + 0x15c]
add ecx, r11d
xor r13d, ebx
mov dword [rsp + 0x28], ebx
add r8d, ecx
mov ecx, dword [rsp + 0x164]
xor esi, r8d
rol esi, 0x10
add r15d, esi
ror r13d, 8
add r14d, r13d
mov ebx, r14d
xor ebx, edx
mov edx, r15d
xor edx, r11d
mov r11d, dword [rsp + 0x24]
ror ebx, 7
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov ecx, dword [rsp + 0xac]
add ecx, r9d
xor esi, r8d
mov dword [rsp + 0x20], r8d
add r11d, ecx
mov ecx, dword [rsp + 0xbc]
xor eax, r11d
rol eax, 0x10
add r12d, eax
ror esi, 8
add r15d, esi
mov r8d, r15d
xor r8d, edx
mov edx, r12d
xor edx, r9d
ror edx, 0xc
add ecx, edx
add r11d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x16c]
xor eax, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x218]
add ecx, r10d
add r11d, ecx
ror eax, 8
add r12d, eax
xor ebp, r11d
mov r9d, r12d
xor r9d, edx
rol ebp, 0x10
ror r9d, 7
add edi, ebp
mov edx, edi
mov ecx, dword [rsp + 0x174]
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r11d, ecx
mov ecx, dword [rsp + 0x17c]
add ecx, r8d
xor ebp, r11d
mov dword [rsp + 0x218], r11d
mov r11d, dword [rsp + 0x28]
add r11d, ecx
mov ecx, dword [rsp + 0x184]
ror ebp, 8
add edi, ebp
xor ebp, r11d
rol ebp, 0x10
mov r10d, edi
xor r10d, edx
add r12d, ebp
mov edx, r12d
xor edx, r8d
mov r8d, dword [rsp + 0x20]
ror r10d, 7
ror edx, 0xc
add ecx, edx
add r11d, ecx
xor ebp, r11d
ror ebp, 8
add r12d, ebp
mov ecx, r12d
xor ecx, edx
ror ecx, 7
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0xf0]
add ecx, r9d
add r8d, ecx
mov ecx, dword [rsp + 0xf8]
xor r13d, r8d
rol r13d, 0x10
add edi, r13d
mov edx, edi
xor edx, r9d
mov r9d, dword [rsp + 0x24]
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r13d, r8d
ror r13d, 8
add edi, r13d
mov ecx, edi
xor ecx, edx
ror ecx, 7
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x18c]
add ecx, r10d
add r9d, ecx
mov ecx, dword [rsp + 0x194]
xor esi, r9d
rol esi, 0x10
add r14d, esi
mov edx, r14d
xor edx, r10d
mov r10d, dword [rsp + 0x218]
ror edx, 0xc
add ecx, edx
add r9d, ecx
xor esi, r9d
ror esi, 8
add r14d, esi
mov ecx, r14d
xor ecx, edx
ror ecx, 7
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x19c]
add ecx, ebx
add r10d, ecx
xor eax, r10d
rol eax, 0x10
add r15d, eax
mov edx, r15d
xor edx, ebx
ror edx, 0xc
mov ecx, dword [rsp + 0x1a4]
add ecx, edx
add r10d, ecx
xor eax, r10d
ror eax, 8
add r15d, eax
mov ecx, r15d
xor ecx, edx
ror ecx, 7
jmp 0x140054042
mov r12d, dword [rsp + 0x30]
xor eax, dword [rsp + 0x3c]
xor ebp, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x88]
xor eax, dword [rsp + 0xb8]
xor ebp, dword [rsp + 0xc0]
xor esi, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x84]
xor esi, dword [rsp + 0xb0]
xor r14d, r11d
xor r14d, dword [rsp + 0xa8]
mov r11d, dword [rsp + 0x90]
xor r13d, ecx
xor r13d, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x9c]
xor edx, eax
mov eax, dword [rsp + 0x98]
xor dword [rsp + 0x94], r13d
xor r15d, r8d
xor r15d, dword [rsp + 0xb0]
mov r13d, dword [rsp + 0x94]
xor r12d, r9d
xor r12d, dword [rsp + 0xb8]
xor edi, r10d
xor eax, ebp
xor edi, dword [rsp + 0xc0]
xor dword [rsp + 0x8c], r12d
mov rbp, qword [rsp + 0x210]
xor dword [rsp + 0x80], edi
mov r12d, dword [rsp + 0xa4]
mov rdi, qword [rsp + 0x200]
xor r11d, r14d
mov r14d, dword [rsp + 0x1ac]
xor ebx, r15d
mov r15, qword [rsp + 0x208]
xor ecx, esi
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x90], r11d
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x88], edx
xor esi, esi
jmp 0x14005415c
mov ecx, dword [rsp + 0x9c]
mov edx, dword [rsp + 0x88]
mov eax, dword [rsp + 0x98]
mov r11d, dword [rsp + 0x90]
mov ebx, dword [rsp + 0x84]
test rbp, rbp
jne 0x140051930
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x8c]
mov ebp, dword [rsp + 0x80]
mov dword [rdi + 0x60], edx
mov edx, dword [rsp + 0xb8]
mov dword [rdi + 0x5c], ecx
mov ecx, dword [rsp + 0xb0]
mov dword [rdi + 0x70], edx
mov edx, dword [rsp + 0xc0]
mov dword [rdi + 0x4c], ebx
mov rbx, qword [rsp + 0x1d0]
mov dword [rdi + 0x58], r13d
mov r13, qword [rsp + 0x1c0]
mov dword [rdi + 0x74], edx
mov dword [rdi + 0x48], r11d
mov dword [rdi + 0x50], r9d
mov dword [rdi + 0x54], ebp
mov dword [rdi + 0x64], eax
mov dword [rdi + 0x68], r8d
mov dword [rdi + 0x6c], ecx
mov dword [rdi + 0x78], r14d
mov r14, qword [rsp + 0x1b8]
mov dword [rdi + 0x7c], r12d
mov r12, qword [rsp + 0x1c8]
mov qword [rdi + 0x40], rsi
add rsp, 0x1d8
pop r15
pop rdi
pop rsi
pop rbp
ret