Function at 0x53d590
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2c8
movups xmmword [rsp + 0x290], xmm6
movups xmmword [rsp + 0x2a0], xmm7
movups xmmword [rsp + 0x2b0], xmm8
movzx eax, byte [rcx]
mov r9d, eax
mov r14, rcx
mov dword [rsp + 0x318], edx
movzx edx, byte [rcx + 0x10]
movzx esi, byte [r14 + 0x30]
movzx ecx, byte [rcx + 0x20]
lea ebx, [rax + rcx]
sub r9d, ecx
lea r11d, [rdx + rsi]
mov r8d, ecx
mov ecx, esi
shl r8d, 4
lea r15d, [rbx + r11]
sub ebx, r11d
shl ecx, 6
lea r10d, [r8 + rax]
sub eax, r8d
mov ebp, r15d
lea ecx, [rcx + rdx*4]
mov dword [rsp + 0x1c], ebx
movzx r8d, cl
sar ecx, 8
mov dword [rsp + 0x28], ebp
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ecx, esi
lea esi, [rdx + rsi*4]
lea r12d, [r10 + r8]
sub r10d, r8d
shl ecx, 4
movzx edx, sil
sar esi, 8
mov dword [rsp + 0x20], r10d
sub edx, esi
lea edi, [r9 + rcx]
movzx r10d, byte [r14 + 0x38]
sub r9d, ecx
mov dword [rsp + 8], edi
lea edi, [rax + rdx]
sub eax, edx
movzx edx, byte [r14 + 0x28]
mov dword [rsp + 0x44], eax
movzx eax, byte [r14 + 8]
mov r11d, edx
mov dword [rsp + 0x24], r9d
movzx r9d, byte [r14 + 0x18]
shl r11d, 4
lea r8d, [rax + rdx]
mov r13d, eax
mov dword [rsp + 0x10], edi
lea ecx, [r11 + rax]
sub eax, r11d
mov r11d, r10d
sub r13d, edx
shl r11d, 6
lea r15d, [r9 + r10]
mov edx, r13d
mov esi, r9d
lea r11d, [r11 + r9*4]
lea r13d, [r8 + r15]
shl r9d, 6
sub esi, r10d
movzx edi, r11b
sar r11d, 8
lea r9d, [r9 + r10*4]
sub r8d, r15d
sub edi, r11d
mov r11d, ebp
shl esi, 4
movzx ebx, r9b
add r11d, r13d
sar r9d, 8
mov r15d, dword [rsp + 0x1c]
mov dword [rsp + 0x2c], r11d
lea r11d, [rcx + rdi]
sub ebx, r9d
mov r9d, dword [rsp + 8]
add r11d, r11d
lea r10d, [r11 + r12]
mov dword [rsp + 0x30], r10d
lea r10d, [rdx + rsi]
shl r10d, 2
lea ebp, [r10 + r9]
lea r9d, [rax + rbx]
mov dword [rsp + 0x34], ebp
mov ebp, dword [rsp + 0x10]
shl r9d, 3
add ebp, r9d
shl r8d, 4
sub ecx, edi
mov edi, dword [rsp + 0x20]
shl ecx, 5
sub edx, esi
mov esi, dword [rsp + 0x24]
sub eax, ebx
add edi, ecx
mov ebx, dword [rsp + 0x44]
shl edx, 6
sub r12d, r11d
mov dword [rsp + 0x3c], edi
mov edi, dword [rsp + 0x28]
add esi, edx
shl eax, 7
mov dword [rsp + 0x40], esi
lea esi, [rax + rbx]
add r15d, r8d
sub ebx, eax
sub edi, r13d
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x4c], r12d
mov r13d, dword [rsp + 8]
mov ebp, dword [rsp + 0x10]
mov edi, dword [rsp + 0x1c]
mov dword [rsp + 0x64], ebx
movzx eax, byte [r14 + 4]
mov esi, dword [rsp + 0x20]
sub r13d, r10d
sub ebp, r9d
mov r9d, dword [rsp + 0x24]
sub edi, r8d
movzx r8d, byte [r14 + 0x24]
sub esi, ecx
mov dword [rsp + 0x50], r13d
mov r13d, eax
sub r9d, edx
mov r11d, r8d
movzx edx, byte [r14 + 0x14]
sub r13d, r8d
mov dword [rsp + 0x60], r9d
movzx r9d, byte [r14 + 0x34]
shl r11d, 4
mov r10d, r13d
mov dword [rsp + 0x5c], esi
lea esi, [rax + r8]
mov ecx, r11d
mov r13d, edx
mov r8d, r9d
lea r11d, [r11 + rax]
sub eax, ecx
sub r13d, r9d
shl r8d, 6
lea ebx, [rdx + r9]
mov dword [rsp + 0x58], edi
lea ecx, [r8 + rdx*4]
shl edx, 6
lea r12d, [rsi + rbx]
sub esi, ebx
movzx r8d, cl
sar ecx, 8
lea r9d, [rdx + r9*4]
movzx ebx, byte [r14 + 0x3c]
sub r8d, ecx
mov ecx, r13d
movzx edx, r9b
sar r9d, 8
shl ecx, 4
lea r13d, [r11 + r8]
sub r11d, r8d
mov r8d, r10d
sub edx, r9d
sub r8d, ecx
lea r9d, [r10 + rcx]
movzx ecx, byte [r14 + 0x2c]
mov dword [rsp + 0x1c], r9d
lea r9d, [rax + rdx]
sub eax, edx
movzx edx, byte [r14 + 0x1c]
mov dword [rsp + 0x28], r8d
mov r8d, ecx
mov dword [rsp + 0x6c], eax
movzx eax, byte [r14 + 0xc]
shl r8d, 4
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x24], r11d
lea r9d, [r8 + rax]
lea r11d, [rax + rcx]
mov edi, eax
sub eax, r8d
mov r8d, ebx
sub edi, ecx
mov dword [rsp + 0x54], ebp
shl r8d, 6
mov ecx, edi
lea edi, [rdx + rbx]
lea r8d, [r8 + rdx*4]
movzx r10d, r8b
sar r8d, 8
sub r10d, r8d
mov r8d, edx
shl edx, 6
sub r8d, ebx
lea ebp, [r9 + r10]
lea ebx, [rdx + rbx*4]
sub r9d, r10d
shl r8d, 4
add ebp, ebp
movzx edx, bl
sar ebx, 8
mov dword [rsp + 8], ebp
lea ebp, [rcx + r8]
sub edx, ebx
sub ecx, r8d
shl ebp, 2
mov r8d, ecx
mov ecx, dword [rsp + 0x2c]
lea ebx, [r11 + rdi]
mov dword [rsp + 0x10], ebp
lea ebp, [rax + rdx]
sub eax, edx
sub r11d, edi
shl eax, 7
lea edx, [r12 + rbx]
shl ebp, 3
shl r11d, 4
mov edi, eax
mov eax, ecx
sub ecx, edx
add eax, edx
mov edx, dword [rsp + 8]
mov dword [rsp + 0xd0], ecx
shl r9d, 5
mov dword [rsp + 0x68], eax
mov ecx, dword [rsp + 0x30]
shl r8d, 6
lea eax, [rdx + r13]
imul eax, eax, 0x3c
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [rcx + rax]
sub ecx, eax
mov dword [rsp + 0x94], edx
mov dword [rsp + 0xd4], ecx
mov eax, dword [rsp + 0x10]
add eax, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0x3c]
lea ecx, [rax + rax]
sar eax, 0xf
mov edx, eax
movzx eax, cx
mov ecx, dword [rsp + 0x34]
add eax, edx
lea edx, [rcx + rax]
sub ecx, eax
sub r12d, ebx
sub r13d, dword [rsp + 8]
mov dword [rsp + 0x98], edx
mov edx, dword [rsp + 0x20]
imul r13d, r13d, 0xbd
mov dword [rsp + 0xd8], ecx
lea eax, [rbp + rdx]
imul eax, eax, 0x78
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
mov ecx, dword [rsp + 0x38]
lea edx, [rcx + rax]
sub ecx, eax
lea eax, [r11 + rsi]
mov dword [rsp + 0xdc], ecx
lea ecx, [rax*4]
sar eax, 0xe
mov dword [rsp + 0x9c], edx
mov edx, eax
movzx eax, cx
mov ecx, dword [rsp + 0x24]
add eax, edx
lea edx, [r15 + rax]
sub r15d, eax
lea eax, [r9 + rcx]
imul eax, eax, 0xf0
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0xe0], r15d
mov r15d, dword [rsp + 0x40]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
lea edx, [r10 + rax]
sub r10d, eax
mov dword [rsp + 0xa4], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0xe4], r10d
lea eax, [r8 + rdx]
lea ecx, [rax*8]
sar eax, 0xd
mov edx, eax
movzx eax, cx
mov ecx, dword [rsp + 0x6c]
add eax, edx
lea edx, [r15 + rax]
sub r15d, eax
lea eax, [rdi + rcx]
imul eax, eax, 0xdf
mov dword [rsp + 0xe8], r15d
mov r15d, dword [rsp + 0x44]
mov dword [rsp + 0xa8], edx
mov r10d, eax
movzx eax, ax
sar r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x4c]
lea edx, [r15 + rax]
sub r15d, eax
mov eax, r12d
sar r12d, 0x1f
shl eax, 4
mov dword [rsp + 0xec], r15d
mov r15d, dword [rsp + 0x48]
movzx eax, ax
mov dword [rsp + 0xac], edx
add r12d, eax
lea eax, [r15 + r12]
sub r15d, r12d
mov r12d, dword [rsp + 0x1c]
sub r12d, dword [rsp + 0x10]
mov dword [rsp + 0xf0], r15d
mov r15d, r13d
sar r15d, 0x10
mov dword [rsp + 0xb0], eax
movzx eax, r13w
add eax, r15d
lea edx, [r10 + rax]
sub r10d, eax
mov dword [rsp + 0xb4], edx
mov edx, r12d
shl r12d, 5
movzx eax, r12w
mov dword [rsp + 0xf4], r10d
sar edx, 0xb
mov r10d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x20]
add edx, eax
mov r15d, dword [rsp + 0x54]
sub esi, r11d
lea eax, [r10 + rdx]
sub r10d, edx
mov r11d, dword [rsp + 0x24]
sub ecx, edi
sub r13d, ebp
mov dword [rsp + 0xb8], eax
mov ebx, dword [rsp + 0x64]
imul eax, r13d, 0x79
sub r11d, r9d
mov dword [rsp + 0xf8], r10d
mov r10d, dword [rsp + 0x28]
imul r11d, r11d, 0xf2
sub r10d, r8d
mov r13d, eax
movzx eax, ax
shl r10d, 7
sar r13d, 0x10
add eax, r13d
lea edx, [r15 + rax]
sub r15d, eax
mov dword [rsp + 0xfc], r15d
mov r15d, esi
sar esi, 0xa
shl r15d, 6
mov dword [rsp + 0xbc], edx
mov edx, dword [rsp + 0x58]
movzx eax, r15w
add esi, eax
lea eax, [rdx + rsi]
mov dword [rsp + 0xc0], eax
mov eax, edx
sub eax, esi
mov esi, dword [rsp + 0x5c]
mov dword [rsp + 0x100], eax
movzx eax, r11w
sar r11d, 0x10
add r11d, eax
lea eax, [rsi + r11]
mov dword [rsp + 0xc4], eax
mov eax, esi
mov esi, dword [rsp + 0x60]
sub eax, r11d
mov dword [rsp + 0x104], eax
movzx eax, r10w
sar r10d, 0x10
add r10d, eax
lea eax, [rsi + r10]
mov dword [rsp + 0xc8], eax
mov eax, esi
movzx esi, byte [r14 + 0x32]
sub eax, r10d
mov dword [rsp + 0x108], eax
imul eax, ecx, 0xe3
movzx ecx, byte [r14 + 0x22]
mov r8d, ecx
movzx edx, ax
sar eax, 0x10
add eax, edx
shl r8d, 4
lea edx, [rbx + rax]
sub ebx, eax
movzx eax, byte [r14 + 2]
mov dword [rsp + 0xcc], edx
movzx edx, byte [r14 + 0x12]
mov r9d, eax
mov dword [rsp + 0x10c], ebx
lea ebx, [rax + rcx]
lea r10d, [r8 + rax]
sub r9d, ecx
mov ecx, esi
lea r11d, [rdx + rsi]
sub eax, r8d
shl ecx, 6
lea r15d, [rbx + r11]
lea ecx, [rcx + rdx*4]
mov ebp, r15d
movzx r8d, cl
sar ecx, 8
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ebx, r11d
sub ecx, esi
lea esi, [rdx + rsi*4]
mov r11d, eax
mov dword [rsp + 0x1c], ebx
shl ecx, 4
movzx edx, sil
sar esi, 8
lea r12d, [r10 + r8]
sub edx, esi
lea edi, [r9 + rcx]
sub r10d, r8d
sub r9d, ecx
sub r11d, edx
mov dword [rsp + 8], edi
lea edi, [rax + rdx]
movzx eax, byte [r14 + 0xa]
mov dword [rsp + 0x10], edi
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x24], r9d
movzx r9d, byte [r14 + 0x1a]
movzx edx, byte [r14 + 0x2a]
movzx r10d, byte [r14 + 0x3a]
mov dword [rsp + 0x2c], ebp
mov esi, r9d
mov r13d, edx
lea r8d, [rax + rdx]
lea r15d, [r9 + r10]
sub esi, r10d
shl r13d, 4
shl esi, 4
lea ecx, [r13 + rax]
mov r11d, r13d
mov r13d, eax
sub r13d, edx
sub eax, r11d
mov edx, r13d
mov r13d, r10d
shl r13d, 6
lea r11d, [r13 + r9*4]
shl r9d, 6
lea r13d, [r8 + r15]
sub r8d, r15d
lea r9d, [r9 + r10*4]
movzx edi, r11b
sar r11d, 8
lea r10d, [rdx + rsi]
movzx ebx, r9b
sar r9d, 8
sub edi, r11d
mov r15d, dword [rsp + 0x1c]
lea r11d, [rcx + rdi]
sub ebx, r9d
lea r9d, [rbp + r13]
shl r10d, 2
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsp + 8]
add r11d, r11d
sub ecx, edi
lea ebp, [r11 + r12]
mov edi, dword [rsp + 0x20]
shl ecx, 5
shl r8d, 4
add r9d, r10d
mov dword [rsp + 0x34], ebp
mov ebp, dword [rsp + 0x10]
add r15d, r8d
mov dword [rsp + 0x38], r9d
lea r9d, [rax + rbx]
add edi, ecx
shl r9d, 3
mov dword [rsp + 0x40], edi
mov edi, dword [rsp + 0x2c]
add ebp, r9d
sub edx, esi
sub eax, ebx
mov esi, dword [rsp + 0x24]
mov ebx, dword [rsp + 0x28]
shl edx, 6
shl eax, 7
sub edi, r13d
add esi, edx
sub r12d, r11d
mov dword [rsp + 0x3c], ebp
mov r13d, dword [rsp + 8]
add ebx, eax
mov ebp, dword [rsp + 0x10]
mov r11d, dword [rsp + 0x28]
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], ebx
mov esi, dword [rsp + 0x20]
sub r13d, r10d
mov dword [rsp + 0x4c], edi
mov ebx, dword [rsp + 0x24]
sub ebp, r9d
sub r11d, eax
mov edi, dword [rsp + 0x1c]
sub esi, ecx
mov dword [rsp + 0x50], r12d
sub ebx, edx
mov dword [rsp + 0x54], r13d
sub edi, r8d
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x6c], r11d
movzx eax, byte [r14 + 6]
movzx r8d, byte [r14 + 0x26]
movzx r9d, byte [r14 + 0x36]
movzx edx, byte [r14 + 0x16]
mov r10d, eax
mov ecx, r8d
lea esi, [rax + r8]
sub r10d, r8d
shl ecx, 4
lea ebx, [rdx + r9]
lea r11d, [rcx + rax]
sub eax, ecx
lea r12d, [rsi + rbx]
mov ecx, r9d
shl ecx, 6
sub esi, ebx
movzx ebx, byte [r14 + 0x3e]
lea ecx, [rcx + rdx*4]
movzx r8d, cl
sar ecx, 8
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ecx, r9d
lea r9d, [rdx + r9*4]
lea r13d, [r11 + r8]
sub r11d, r8d
shl ecx, 4
movzx edx, r9b
sar r9d, 8
mov dword [rsp + 0x24], r11d
sub edx, r9d
lea r9d, [r10 + rcx]
sub r10d, ecx
mov ecx, eax
sub ecx, edx
mov dword [rsp + 0x1c], r9d
lea r9d, [rax + rdx]
movzx eax, byte [r14 + 0xe]
mov dword [rsp + 0x2c], ecx
movzx ecx, byte [r14 + 0x2e]
mov dword [rsp + 0x28], r10d
movzx edx, byte [r14 + 0x1e]
mov r10d, ecx
mov dword [rsp + 0x20], r9d
lea r11d, [rax + rcx]
shl r10d, 4
mov ebp, edx
lea edi, [rdx + rbx]
lea r9d, [r10 + rax]
mov r8d, r10d
mov r10d, eax
sub r10d, ecx
sub eax, r8d
mov ecx, r10d
mov r10d, ebx
shl r10d, 6
sub ebp, ebx
lea r8d, [r10 + rdx*4]
shl edx, 6
movzx r10d, r8b
sar r8d, 8
lea ebx, [rdx + rbx*4]
sub r10d, r8d
mov r8d, ebp
movzx edx, bl
sar ebx, 8
lea ebp, [r9 + r10]
shl r8d, 4
sub edx, ebx
sub r9d, r10d
add ebp, ebp
lea ebx, [r11 + rdi]
sub r11d, edi
shl r9d, 5
mov dword [rsp + 8], ebp
lea ebp, [rcx + r8]
sub ecx, r8d
mov r8d, dword [rsp + 0x30]
shl ebp, 2
mov r10d, ecx
shl r11d, 4
mov dword [rsp + 0x10], ebp
lea ebp, [rax + rdx]
sub eax, edx
lea edx, [r12 + rbx]
shl ebp, 3
mov ecx, eax
shl r10d, 6
shl ecx, 7
mov edi, ecx
mov ecx, r8d
sub r8d, edx
add ecx, edx
mov edx, dword [rsp + 8]
mov dword [rsp + 0x150], r8d
mov r8d, dword [rsp + 0x34]
lea eax, [rdx + r13]
imul eax, eax, 0x3c
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
mov eax, dword [rsp + 0x10]
add eax, dword [rsp + 0x1c]
mov dword [rsp + 0x154], r8d
lea r8d, [rax + rax]
sar eax, 0xf
mov dword [rsp + 0x114], edx
mov edx, eax
movzx eax, r8w
mov r8d, dword [rsp + 0x38]
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x118], edx
add eax, ebp
mov dword [rsp + 0x158], r8d
mov r8d, dword [rsp + 0x3c]
imul eax, eax, 0x78
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
sub r12d, ebx
lea edx, [r8 + rax]
sub r8d, eax
lea eax, [r11 + rsi]
mov ebx, r12d
mov dword [rsp + 0x15c], r8d
lea r8d, [rax*4]
sar eax, 0xe
shl ebx, 4
mov dword [rsp + 0x11c], edx
mov edx, eax
movzx eax, r8w
sar r12d, 0x1f
add eax, edx
lea edx, [r15 + rax]
sub r15d, eax
mov dword [rsp + 0x120], edx
mov dword [rsp + 0x160], r15d
mov eax, dword [rsp + 0x24]
mov r15d, dword [rsp + 0x40]
sub r13d, dword [rsp + 8]
add eax, r9d
imul r13d, r13d, 0xbd
imul eax, eax, 0xf0
mov r8d, eax
movzx eax, ax
sar r8d, 0x10
add eax, r8d
lea edx, [r15 + rax]
sub r15d, eax
mov dword [rsp + 0x124], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x164], r15d
mov r15d, dword [rsp + 0x44]
lea eax, [r10 + rdx]
lea r8d, [rax*8]
sar eax, 0xd
mov edx, eax
movzx eax, r8w
mov r8d, dword [rsp + 0x2c]
add eax, edx
lea edx, [r15 + rax]
sub r15d, eax
lea eax, [rdi + r8]
mov r8d, dword [rsp + 0x50]
imul eax, eax, 0xdf
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x168], r15d
mov r15d, dword [rsp + 0x48]
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [r15 + rax]
sub r15d, eax
movzx eax, bx
mov dword [rsp + 0x16c], r15d
mov r15d, dword [rsp + 0x4c]
add r12d, eax
mov dword [rsp + 0x12c], edx
lea eax, [r15 + r12]
sub r15d, r12d
mov r12d, dword [rsp + 0x1c]
sub r12d, dword [rsp + 0x10]
mov dword [rsp + 0x170], r15d
mov r15d, r13d
sar r15d, 0x10
mov dword [rsp + 0x130], eax
movzx eax, r13w
mov r13d, dword [rsp + 0x20]
add eax, r15d
mov r15d, dword [rsp + 0x58]
lea edx, [r8 + rax]
sub r8d, eax
mov dword [rsp + 0x134], edx
mov edx, r12d
shl r12d, 5
mov dword [rsp + 0x174], r8d
sar edx, 0xb
mov r8d, dword [rsp + 0x54]
movzx eax, r12w
add edx, eax
lea eax, [r8 + rdx]
sub r8d, edx
sub r13d, ebp
sub esi, r11d
mov dword [rsp + 0x138], eax
imul eax, r13d, 0x79
mov r11d, dword [rsp + 0x24]
mov dword [rsp + 0x178], r8d
sub r11d, r9d
mov r13d, eax
imul r11d, r11d, 0xf2
movzx eax, ax
sar r13d, 0x10
add eax, r13d
lea edx, [r15 + rax]
sub r15d, eax
mov dword [rsp + 0x17c], r15d
mov r15d, esi
sar esi, 0xa
shl r15d, 6
mov dword [rsp + 0x13c], edx
mov edx, dword [rsp + 0x5c]
movzx eax, r15w
add esi, eax
lea eax, [rdx + rsi]
sub edx, esi
mov dword [rsp + 0x140], eax
movzx eax, r11w
sar r11d, 0x10
mov dword [rsp + 0x180], edx
mov esi, dword [rsp + 0x60]
add r11d, eax
mov edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x2c]
lea eax, [rsi + r11]
sub esi, r11d
lea r11, [rsp + 0x114]
mov dword [rsp + 0x184], esi
mov esi, dword [rsp + 0x28]
sub r8d, edi
mov dword [rsp + 0x144], eax
mov edi, dword [rsp + 0x6c]
sub esi, r10d
mov r10d, esi
shl r10d, 7
movzx eax, r10w
sar r10d, 0x10
add r10d, eax
lea eax, [rdx + r10]
sub edx, r10d
mov dword [rsp + 0x148], eax
imul eax, r8d, 0xe3
mov dword [rsp + 0x188], edx
movzx edx, ax
sar eax, 0x10
add eax, edx
lea edx, [rdi + rax]
sub edi, eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x18c], edi
lea edi, [rax + rcx]
sub eax, ecx
mov dword [rsp + 0x14c], edx
lea rcx, [0x006499f0]
lea rdx, [rsp + 0x90]
mov dword [rsp + 0x34], edi
mov r10, rcx
mov dword [rsp + 0x110], eax
lea rax, [rsp + 0x94]
mov dword [rsp + 0x90], edi
mov r8, rax
mov qword [rsp + 8], rdx
jmp 0x53e22f
mov r9d, dword [r10 - 0x10]
imul r9d, dword [r8 + 0x7c]
mov ebx, dword [r8 - 4]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 4], esi
mov dword [r8 + 0x7c], ebx
mov r9d, dword [r10]
mov ebx, dword [r8]
add r8, 0x10
add r10, 0x40
imul r9d, dword [r8 + 0x70]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov r9d, dword [r10 - 0x30]
imul r9d, dword [r8 + 0x74]
mov dword [r8 - 0x10], esi
mov dword [r8 + 0x70], ebx
mov ebx, dword [r8 - 0xc]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov r9d, dword [r10 - 0x20]
imul r9d, dword [r8 + 0x78]
mov dword [r8 - 0xc], esi
mov dword [r8 + 0x74], ebx
mov ebx, dword [r8 - 8]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 8], esi
mov dword [r8 + 0x78], ebx
cmp r8, r11
jne 0x53e208
movzx r8d, byte [r14 + 1]
movzx r10d, byte [r14 + 0x21]
mov qword [rsp + 0x88], rax
movzx r12d, byte [r14 + 0x31]
movzx r9d, byte [r14 + 0x11]
mov qword [rsp + 0x10], rdx
mov ebx, r8d
lea ebp, [r8 + r10]
mov r11d, r10d
mov qword [rsp + 0x80], rcx
sub ebx, r10d
mov r10d, r12d
shl r11d, 4
lea edi, [r9 + r12]
shl r10d, 6
lea esi, [r11 + r8]
lea r15d, [rbp + rdi]
sub r8d, r11d
lea r10d, [r10 + r9*4]
mov dword [rsp + 0x1c], r15d
sub ebp, edi
movzx r11d, r10b
sar r10d, 8
mov dword [rsp + 0x28], ebp
sub r11d, r10d
mov r10d, r9d
shl r9d, 6
sub r10d, r12d
lea r12d, [r9 + r12*4]
lea r13d, [rsi + r11]
movzx r9d, r12b
sar r12d, 8
mov dword [rsp + 0x20], r13d
mov r13d, esi
sub r9d, r12d
movzx esi, byte [r14 + 0x39]
shl r10d, 4
sub r13d, r11d
lea r15d, [r8 + r9]
sub r8d, r9d
movzx r9d, byte [r14 + 0x29]
lea r12d, [rbx + r10]
mov dword [rsp + 0x4c], r8d
movzx r8d, byte [r14 + 9]
sub ebx, r10d
mov ecx, r15d
mov edi, r9d
mov dword [rsp + 0x48], ebx
movzx ebx, byte [r14 + 0x19]
shl edi, 4
lea r11d, [r8 + r9]
mov eax, r8d
mov dword [rsp + 0x44], r13d
lea r10d, [rdi + r8]
sub r8d, edi
mov edi, esi
sub eax, r9d
shl edi, 6
lea r15d, [rbx + rsi]
mov r9d, eax
mov eax, ebx
lea edi, [rdi + rbx*4]
shl ebx, 6
sub eax, esi
mov dword [rsp + 0x24], r12d
lea ebx, [rbx + rsi*4]
movzx r13d, dil
sar edi, 8
mov esi, dword [rsp + 0x1c]
sub r13d, edi
movzx ebp, bl
sar ebx, 8
lea edx, [r11 + r15]
sub ebp, ebx
lea edi, [r10 + r13]
mov ebx, dword [rsp + 0x20]
mov r12d, eax
shl r12d, 4
add esi, edx
add edi, edi
sub r11d, r15d
lea eax, [rdi + rbx]
mov dword [rsp + 0x30], esi
mov ebx, dword [rsp + 0x24]
lea esi, [r9 + r12]
shl esi, 2
mov r15d, dword [rsp + 0x28]
shl r11d, 4
mov dword [rsp + 0x38], eax
lea eax, [rsi + rbx]
lea ebx, [r8 + rbp]
mov dword [rsp + 0x2c], ecx
shl ebx, 3
add r15d, r11d
sub r9d, r12d
mov r12d, dword [rsp + 0x48]
shl r9d, 6
mov dword [rsp + 0x3c], eax
lea eax, [rbx + rcx]
sub r10d, r13d
mov dword [rsp + 0x40], eax
mov r13d, dword [rsp + 0x44]
lea eax, [r9 + r12]
sub r8d, ebp
shl r10d, 5
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
shl r8d, 7
lea ecx, [r10 + r13]
sub r13d, r10d
sub r12d, r9d
mov dword [rsp + 0x44], ecx
lea ecx, [r8 + rax]
mov dword [rsp + 0x4c], ecx
mov ebp, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x2c]
movzx r9d, byte [r14 + 0x15]
mov dword [rsp + 0x68], r12d
sub ebp, edx
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x20]
sub ecx, ebx
mov ebx, eax
sub ebx, r8d
movzx r8d, byte [r14 + 5]
mov dword [rsp + 0x5c], ecx
sub ebp, edi
mov edi, dword [rsp + 0x24]
mov dword [rsp + 0x6c], ebx
movzx ebx, byte [r14 + 0x35]
mov dword [rsp + 0x54], ebp
sub edi, esi
mov dword [rsp + 0x58], edi
mov edi, dword [rsp + 0x28]
lea ebp, [r9 + rbx]
sub edi, r11d
movzx r11d, byte [r14 + 0x25]
mov dword [rsp + 0x60], edi
mov edx, r11d
lea r12d, [r8 + r11]
shl edx, 4
lea edi, [rdx + r8]
mov r10d, edx
mov edx, r8d
sub edx, r11d
sub r8d, r10d
mov eax, edi
mov esi, edx
mov edx, ebx
shl edx, 6
lea r10d, [rdx + r9*4]
mov edx, r9d
shl r9d, 6
sub edx, ebx
movzx r11d, r10b
lea ebx, [r9 + rbx*4]
sar r10d, 8
sub r11d, r10d
movzx r9d, bl
mov r10d, edx
sar ebx, 8
sub r9d, ebx
shl r10d, 4
lea ebx, [r12 + rbp]
lea edx, [rdi + r11]
sub eax, r11d
mov r11d, esi
lea r13d, [rsi + r10]
mov dword [rsp + 0x24], ebx
sub r11d, r10d
lea ebx, [r8 + r9]
movzx r10d, byte [r14 + 0x2d]
sub r8d, r9d
mov dword [rsp + 0x7c], r8d
movzx r8d, byte [r14 + 0xd]
sub r12d, ebp
mov ecx, r11d
movzx ebp, byte [r14 + 0x3d]
mov r11d, r10d
mov dword [rsp + 0x74], edx
shl r11d, 4
mov edx, r8d
movzx r9d, byte [r14 + 0x1d]
lea edi, [r8 + r10]
sub edx, r10d
mov dword [rsp + 0x28], ebx
lea ebx, [r11 + r8]
sub r8d, r11d
mov r11d, ebp
mov dword [rsp + 0x78], r13d
lea r13d, [r9 + rbp]
mov r10d, edx
shl r11d, 6
mov edx, dword [rsp + 0x24]
lea r11d, [r11 + r9*4]
movzx esi, r11b
sar r11d, 8
sub esi, r11d
mov r11d, r9d
shl r9d, 6
sub r11d, ebp
lea ebp, [r9 + rbp*4]
movzx r9d, bpl
sar ebp, 8
sub r9d, ebp
lea ebp, [rdi + r13]
shl r11d, 4
sub edi, r13d
mov dword [rsp + 0x2c], r9d
lea r9d, [rdx + rbp]
shl edi, 4
mov dword [rsp + 0x70], r9d
lea r9d, [rbx + rsi]
sub ebx, esi
lea edx, [r9 + r9]
lea r9d, [r10 + r11]
sub r10d, r11d
shl ebx, 5
shl r9d, 2
mov r11d, r10d
mov dword [rsp + 0x1c], r9d
mov r9d, dword [rsp + 0x2c]
shl r11d, 6
add r9d, r8d
shl r9d, 3
mov dword [rsp + 0x20], r9d
sub r8d, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x70]
mov r13d, r8d
mov dword [rsp + 0x2c], edx
shl r13d, 7
mov r10d, esi
mov r8d, esi
add r10d, r9d
sub r8d, r9d
mov r9d, edx
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0x1d0], r8d
add r9d, edx
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0x38]
imul r8d, r9d, 0x3c
mov esi, r8d
movzx r8d, r8w
sar esi, 0x10
add r8d, esi
mov esi, dword [rsp + 0x78]
lea r9d, [r10 + r8]
sub r10d, r8d
mov r8d, dword [rsp + 0x1c]
mov dword [rsp + 0x194], r9d
add r8d, esi
mov dword [rsp + 0x1d4], r10d
mov r9d, r8d
lea r10d, [r8 + r8]
sar r9d, 0xf
movzx r8d, r10w
mov r10d, dword [rsp + 0x3c]
add r8d, r9d
lea r9d, [r10 + r8]
sub r10d, r8d
mov r8d, dword [rsp + 0x20]
add r8d, dword [rsp + 0x28]
imul r8d, r8d, 0x78
mov dword [rsp + 0x198], r9d
mov dword [rsp + 0x1d8], r10d
mov r10d, dword [rsp + 0x40]
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
lea r9d, [r10 + r8]
sub r10d, r8d
lea r8d, [rdi + r12]
mov dword [rsp + 0x19c], r9d
mov r9d, r8d
mov dword [rsp + 0x1dc], r10d
lea r10d, [r8*4]
sar r9d, 0xe
movzx r8d, r10w
mov r10d, dword [rsp + 0x44]
add r8d, r9d
lea r9d, [r15 + r8]
sub r15d, r8d
lea r8d, [rbx + rax]
imul r8d, r8d, 0xf0
mov dword [rsp + 0x1e0], r15d
mov dword [rsp + 0x1a0], r9d
mov r15d, r8d
movzx r8d, r8w
sar r15d, 0x10
add r8d, r15d
lea r9d, [r10 + r8]
sub r10d, r8d
lea r8d, [r11 + rcx]
mov dword [rsp + 0x1e4], r10d
mov r15d, r8d
lea r10d, [r8*8]
sar r15d, 0xd
movzx r8d, r10w
mov r10d, dword [rsp + 0x48]
mov dword [rsp + 0x1a4], r9d
add r8d, r15d
mov r15d, dword [rsp + 0x7c]
lea r9d, [r10 + r8]
sub r10d, r8d
lea r8d, [r13 + r15]
mov dword [rsp + 0x1e8], r10d
imul r8d, r8d, 0xdf
mov dword [rsp + 0x1a8], r9d
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
add r8d, r10d
mov r10d, dword [rsp + 0x4c]
mov r9d, r10d
add r9d, r8d
mov dword [rsp + 0x1ac], r9d
mov r9d, r10d
sub r9d, r8d
mov dword [rsp + 0x1ec], r9d
mov r8d, dword [rsp + 0x24]
sub edx, dword [rsp + 0x2c]
sub r8d, ebp
mov ebp, dword [rsp + 0x50]
mov r10d, r8d
sar r8d, 0x1f
shl r10d, 4
movzx r9d, r10w
add r8d, r9d
lea r9d, [rbp + r8]
sub ebp, r8d
imul r8d, edx, 0xbd
mov dword [rsp + 0x1f0], ebp
mov ebp, dword [rsp + 0x54]
mov dword [rsp + 0x1b0], r9d
mov edx, r8d
movzx r8d, r8w
sar edx, 0x10
add r8d, edx
lea r9d, [rbp + r8]
sub ebp, r8d
mov r8d, esi
sub r8d, dword [rsp + 0x1c]
mov edx, r8d
mov dword [rsp + 0x1b4], r9d
sar r8d, 0xb
shl edx, 5
mov dword [rsp + 0x1f4], ebp
mov ebp, dword [rsp + 0x58]
movzx r9d, dx
add r8d, r9d
sub r12d, edi
mov edi, dword [rsp + 0x60]
sub eax, ebx
lea r9d, [rbp + r8]
sub ebp, r8d
mov r8d, dword [rsp + 0x28]
sub ecx, r11d
sub r8d, dword [rsp + 0x20]
mov esi, ecx
sub r15d, r13d
movzx r11d, byte [r14 + 0x23]
imul r8d, r8d, 0x79
mov dword [rsp + 0x1b8], r9d
shl esi, 7
mov dword [rsp + 0x1f8], ebp
mov ebp, dword [rsp + 0x5c]
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
lea r9d, [rbp + r8]
sub ebp, r8d
mov r8d, r12d
sar r12d, 0xa
shl r8d, 6
mov dword [rsp + 0x1bc], r9d
movzx r8d, r8w
mov dword [rsp + 0x1fc], ebp
add r12d, r8d
lea r8d, [rdi + r12]
sub edi, r12d
mov r12d, dword [rsp + 0x68]
mov dword [rsp + 0x1c0], r8d
imul r8d, eax, 0xf2
mov eax, r11d
mov dword [rsp + 0x200], edi
mov edi, dword [rsp + 0x64]
shl eax, 4
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
movzx r8d, si
sar esi, 0x10
add esi, r8d
mov dword [rsp + 0x1c4], r9d
lea r8d, [r12 + rsi]
mov dword [rsp + 0x204], edi
mov edi, dword [rsp + 0x6c]
sub r12d, esi
mov dword [rsp + 0x1c8], r8d
imul r8d, r15d, 0xe3
mov dword [rsp + 0x208], r12d
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
movzx r8d, byte [r14 + 3]
mov dword [rsp + 0x1cc], r9d
movzx r9d, byte [r14 + 0x13]
mov dword [rsp + 0x20c], edi
movzx r12d, byte [r14 + 0x33]
lea esi, [rax + r8]
lea ebp, [r8 + r11]
mov ebx, r8d
sub r8d, eax
mov eax, r12d
sub ebx, r11d
lea edi, [r9 + r12]
shl eax, 6
lea r15d, [rbp + rdi]
lea r10d, [rax + r9*4]
mov eax, r9d
mov dword [rsp + 0x1c], r15d
movzx r11d, r10b
sar r10d, 8
sub r11d, r10d
shl r9d, 6
sub eax, r12d
sub ebp, edi
lea r12d, [r9 + r12*4]
mov r10d, eax
lea ecx, [rsi + r11]
mov dword [rsp + 0x24], ebp
movzx r9d, r12b
sar r12d, 8
sub r9d, r12d
shl r10d, 4
lea r12d, [r8 + r9]
sub r8d, r9d
lea r13d, [rbx + r10]
movzx r9d, byte [r14 + 0x2b]
mov dword [rsp + 0x50], r8d
movzx r8d, byte [r14 + 0xb]
sub ebx, r10d
mov eax, r13d
mov dword [rsp + 0x30], ebx
movzx ebx, byte [r14 + 0x1b]
mov r13d, esi
mov edi, r9d
mov edx, r8d
movzx esi, byte [r14 + 0x3b]
sub r13d, r11d
shl edi, 4
sub edx, r9d
lea r11d, [r8 + r9]
lea r10d, [rdi + r8]
sub r8d, edi
mov r9d, edx
mov edx, ebx
mov edi, esi
mov dword [rsp + 0x20], r12d
sub edx, esi
shl edi, 6
lea r15d, [rbx + rsi]
mov dword [rsp + 0x2c], r13d
mov r12d, edx
lea edi, [rdi + rbx*4]
shl ebx, 6
lea edx, [r11 + r15]
shl r12d, 4
lea ebx, [rbx + rsi*4]
movzx r13d, dil
sar edi, 8
lea esi, [r9 + r12]
sub r13d, edi
movzx ebp, bl
mov edi, dword [rsp + 0x1c]
shl esi, 2
sar ebx, 8
mov dword [rsp + 0x28], eax
sub r11d, r15d
sub ebp, ebx
lea eax, [rsi + rax]
add edi, edx
mov r15d, dword [rsp + 0x24]
lea ebx, [r8 + rbp]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
shl r11d, 4
shl ebx, 3
mov dword [rsp + 0x38], edi
lea edi, [r10 + r13]
sub r10d, r13d
mov r13d, dword [rsp + 0x2c]
add eax, ebx
add r15d, r11d
shl r10d, 5
sub r9d, r12d
mov r12d, dword [rsp + 0x30]
add edi, edi
mov dword [rsp + 0x40], eax
shl r9d, 6
lea eax, [r10 + r13]
mov dword [rsp + 0x44], r15d
sub r8d, ebp
mov r15d, dword [rsp + 0x50]
mov dword [rsp + 0x48], eax
lea eax, [r9 + r12]
sub r13d, r10d
mov dword [rsp + 0x54], edx
shl r8d, 7
lea edx, [rdi + rcx]
sub ecx, edi
mov dword [rsp + 0x4c], eax
mov edi, dword [rsp + 0x28]
mov ebp, r15d
sub r12d, r9d
mov eax, dword [rsp + 0x20]
add ebp, r8d
sub edi, esi
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x1c]
sub eax, ebx
sub ebp, dword [rsp + 0x54]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x5c], eax
mov ebx, dword [rsp + 0x24]
movzx r9d, byte [r14 + 0x17]
mov dword [rsp + 0x68], r12d
sub ebx, r11d
mov r11d, r15d
mov dword [rsp + 0x64], r13d
sub r11d, r8d
movzx r8d, byte [r14 + 7]
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x6c], r11d
movzx r11d, byte [r14 + 0x27]
movzx ebx, byte [r14 + 0x37]
mov r15d, r11d
lea r12d, [r8 + r11]
shl r15d, 4
lea ebp, [r9 + rbx]
lea edi, [r15 + r8]
mov r10d, r15d
mov r15d, r8d
sub r15d, r11d
sub r8d, r10d
mov eax, edi
mov esi, r15d
mov r15d, ebx
shl r15d, 6
lea r10d, [r15 + r9*4]
mov r15d, r9d
shl r9d, 6
sub r15d, ebx
movzx r11d, r10b
lea ebx, [r9 + rbx*4]
sar r10d, 8
sub r11d, r10d
movzx r9d, bl
mov r10d, r15d
sar ebx, 8
sub r9d, ebx
shl r10d, 4
lea ebx, [r12 + rbp]
lea r13d, [rdi + r11]
mov dword [rsp + 0x20], ebx
lea ebx, [rsi + r10]
sub esi, r10d
movzx r10d, byte [r14 + 0x2f]
mov dword [rsp + 0x24], r13d
lea r13d, [r8 + r9]
sub r8d, r9d
sub eax, r11d
mov dword [rsp + 0x7c], r8d
mov r15d, r10d
movzx r8d, byte [r14 + 0xf]
sub r12d, ebp
shl r15d, 4
movzx ebp, byte [r14 + 0x3f]
mov dword [rsp + 0x28], ebx
mov r11d, r15d
lea ebx, [r15 + r8]
mov r15d, r8d
movzx r9d, byte [r14 + 0x1f]
sub r15d, r10d
lea edi, [r8 + r10]
sub r8d, r11d
mov dword [rsp + 0x78], esi
mov r10d, r15d
mov r15d, ebp
mov dword [rsp + 0x2c], r13d
lea r13d, [r9 + rbp]
shl r15d, 6
lea r11d, [r15 + r9*4]
mov r15d, r9d
movzx esi, r11b
sar r11d, 8
sub esi, r11d
shl r9d, 6
sub r15d, ebp
lea ebp, [r9 + rbp*4]
mov r11d, r15d
movzx r9d, bpl
sar ebp, 8
sub r9d, ebp
lea ebp, [rdi + r13]
shl r11d, 4
sub edi, r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsp + 0x20]
shl edi, 4
lea r15d, [r9 + rbp]
mov dword [rsp + 0x74], r15d
lea r15d, [rbx + rsi]
sub ebx, esi
lea r9d, [r15 + r15]
lea r15d, [r10 + r11]
sub r10d, r11d
shl ebx, 5
shl r15d, 2
mov r11d, r10d
mov r10d, dword [rsp + 0x74]
mov dword [rsp + 0x1c], r15d
mov r15d, dword [rsp + 0x30]
shl r11d, 6
mov r13d, r11d
add r15d, r8d
sub r8d, dword [rsp + 0x30]
mov dword [rsp + 0x30], r9d
mov r11d, r8d
mov r8d, dword [rsp + 0x38]
shl r15d, 3
shl r11d, 7
mov esi, r11d
mov r11d, r8d
sub r8d, r10d
add r11d, r10d
mov r10d, dword [rsp + 0x24]
mov dword [rsp + 0x250], r8d
add r10d, r9d
imul r8d, r10d, 0x3c
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdx + r8]
sub edx, r8d
mov dword [rsp + 0x254], edx
mov dword [rsp + 0x214], r9d
mov r9d, dword [rsp + 0x1c]
add r9d, dword [rsp + 0x28]
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0x38], r15d
mov r8d, r9d
add r15d, dword [rsp + 0x2c]
add r8d, r8d
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdx + r8]
sub edx, r8d
imul r8d, r15d, 0x78
mov dword [rsp + 0x218], r9d
mov dword [rsp + 0x258], edx
mov edx, dword [rsp + 0x40]
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdx + r8]
sub edx, r8d
lea r8d, [rdi + r12]
lea r10d, [r8*4]
mov r15d, r8d
mov dword [rsp + 0x21c], r9d
sar r15d, 0xe
movzx r8d, r10w
mov dword [rsp + 0x25c], edx
mov edx, dword [rsp + 0x48]
add r8d, r15d
mov r15d, dword [rsp + 0x44]
lea r9d, [r15 + r8]
sub r15d, r8d
lea r8d, [rbx + rax]
imul r8d, r8d, 0xf0
mov dword [rsp + 0x220], r9d
mov dword [rsp + 0x260], r15d
mov r15d, eax
mov eax, dword [rsp + 0x7c]
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
add r8d, r10d
mov r10d, dword [rsp + 0x78]
lea r9d, [rdx + r8]
sub edx, r8d
mov r8d, r10d
mov dword [rsp + 0x224], r9d
add r8d, r13d
mov dword [rsp + 0x264], edx
mov edx, dword [rsp + 0x4c]
shl r8d, 3
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdx + r8]
sub edx, r8d
mov r8d, eax
add r8d, esi
mov dword [rsp + 0x268], edx
imul r8d, r8d, 0xdf
mov dword [rsp + 0x228], r9d
mov edx, r8d
movzx r8d, r8w
sar edx, 0x10
add r8d, edx
mov edx, dword [rsp + 0x50]
lea r9d, [rdx + r8]
sub edx, r8d
mov r8d, dword [rsp + 0x20]
mov dword [rsp + 0x26c], edx
sub r8d, ebp
mov dword [rsp + 0x22c], r9d
mov ebp, dword [rsp + 0x54]
mov edx, r8d
sar r8d, 0x1f
shl edx, 4
movzx r9d, dx
add r8d, r9d
lea r9d, [rbp + r8]
sub ebp, r8d
mov r8d, dword [rsp + 0x24]
sub r8d, dword [rsp + 0x30]
imul r8d, r8d, 0xbd
mov dword [rsp + 0x270], ebp
mov dword [rsp + 0x230], r9d
mov ebp, r8d
movzx r8d, r8w
sar ebp, 0x10
add r8d, ebp
lea r9d, [rcx + r8]
sub ecx, r8d
mov dword [rsp + 0x234], r9d
mov dword [rsp + 0x274], ecx
mov r8d, dword [rsp + 0x28]
sub r8d, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x58]
mov r9d, r8d
sar r8d, 0xb
mov rdx, qword [rsp + 0x10]
shl r9d, 5
movzx r9d, r9w
add r8d, r9d
sub r12d, edi
mov edi, dword [rsp + 0x60]
sub r15d, ebx
lea r9d, [rcx + r8]
sub ecx, r8d
mov r8d, dword [rsp + 0x2c]
sub eax, esi
sub r8d, dword [rsp + 0x38]
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x238], r9d
imul r8d, r8d, 0x79
mov dword [rsp + 0x278], ecx
mov ecx, dword [rsp + 0x5c]
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
lea r9d, [rcx + r8]
sub ecx, r8d
mov r8d, r12d
sar r12d, 0xa
shl r8d, 6
mov dword [rsp + 0x23c], r9d
movzx r8d, r8w
mov dword [rsp + 0x27c], ecx
mov rcx, qword [rsp + 0x80]
add r12d, r8d
lea r8d, [rdi + r12]
sub edi, r12d
mov r12d, dword [rsp + 0x68]
mov dword [rsp + 0x240], r8d
imul r8d, r15d, 0xf2
mov dword [rsp + 0x280], edi
mov edi, dword [rsp + 0x64]
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
mov r8d, r10d
sub r8d, r13d
mov dword [rsp + 0x244], r9d
lea r10d, [rsi + r11]
sub esi, r11d
shl r8d, 7
mov dword [rsp + 0x284], edi
mov edi, dword [rsp + 0x6c]
movzx r9d, r8w
sar r8d, 0x10
mov dword [rsp + 0x190], r10d
add r8d, r9d
mov dword [rsp + 0x210], esi
lea r9d, [r12 + r8]
sub r12d, r8d
imul r8d, eax, 0xe3
mov dword [rsp + 0x248], r9d
mov rax, qword [rsp + 8]
mov dword [rsp + 0x288], r12d
lea r11, [rax + 0x184]
mov rax, qword [rsp + 0x88]
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
lea r8, [rsp + 0x194]
mov dword [rsp + 0x24c], r9d
mov dword [rsp + 0x28c], edi
jmp 0x53f017
mov r9d, dword [rcx - 0x10]
imul r9d, dword [r8 + 0x7c]
mov ebx, dword [r8 - 4]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 4], esi
mov dword [r8 + 0x7c], ebx
mov r9d, dword [rcx]
mov ebx, dword [r8]
add r8, 0x10
add rcx, 0x40
imul r9d, dword [r8 + 0x70]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov r9d, dword [rcx - 0x30]
imul r9d, dword [r8 + 0x74]
mov dword [r8 - 0x10], esi
mov dword [r8 + 0x70], ebx
mov ebx, dword [r8 - 0xc]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov r9d, dword [rcx - 0x20]
imul r9d, dword [r8 + 0x78]
mov dword [r8 - 0xc], esi
mov dword [r8 + 0x74], ebx
mov ebx, dword [r8 - 8]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 8], esi
mov dword [r8 + 0x78], ebx
cmp r11, r8
jne 0x53eff0
mov rdi, rax
mov eax, dword [rsp + 0x34]
lea r8, [0x006499e8]
lea ecx, [rax + r10]
sub eax, r10d
mov dword [rsp + 0x190], eax
mov rax, qword [rsp + 8]
mov dword [rsp + 0x90], ecx
lea r9, [rax + 0x104]
mov rax, rdi
jmp 0x53f0fb
mov ecx, dword [r8 - 8]
imul ecx, dword [rax + 0xfc]
mov r10d, dword [rax - 4]
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov dword [rax - 4], r11d
mov dword [rax + 0xfc], r10d
mov ecx, dword [r8]
mov r10d, dword [rax]
add rax, 0x10
add r8, 0x20
imul ecx, dword [rax + 0xf0]
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov ecx, dword [r8 - 0x18]
imul ecx, dword [rax + 0xf4]
mov dword [rax - 0x10], r11d
mov dword [rax + 0xf0], r10d
mov r10d, dword [rax - 0xc]
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov ecx, dword [r8 - 0x10]
imul ecx, dword [rax + 0xf8]
mov dword [rax - 0xc], r11d
mov dword [rax + 0xf4], r10d
mov r10d, dword [rax - 8]
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov dword [rax - 8], r11d
mov dword [rax + 0xf8], r10d
cmp r9, rax
jne 0x53f0d0
mov eax, dword [rsp + 0x318]
mov qword [rsp + 0x10], rdx
test eax, eax
je 0x541ad3
mov rcx, qword [rsp + 8]
movdqu xmm4, xmmword [0x00649de0]
lea rax, [0x006497e0]
pxor xmm5, xmm5
movdqu xmm1, xmmword [0x00649df0]
movdqu xmm3, xmmword [0x00649e00]
movdqu xmm2, xmmword [0x00649e10]
add rcx, 0x200
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax]
add rdx, 0x20
add rax, 0x10
movdqu xmm6, xmm0
punpckhwd xmm0, xmm5
paddd xmm0, xmmword [rdx - 0x10]
punpcklwd xmm6, xmm5
paddd xmm6, xmmword [rdx - 0x20]
movdqu xmm8, xmm6
pand xmm6, xmm4
psrad xmm8, 0x10
paddd xmm8, xmm6
movdqu xmm6, xmm0
pand xmm0, xmm4
psrad xmm6, 0x10
movdqu xmm7, xmm8
paddd xmm0, xmm6
psrad xmm8, 8
pand xmm7, xmm1
movdqu xmm6, xmm0
psrad xmm0, 8
psubd xmm7, xmm8
pand xmm6, xmm1
psubd xmm6, xmm0
movdqu xmm0, xmm6
movdqu xmm6, xmm7
pand xmm6, xmm1
psrad xmm7, 8
psubd xmm6, xmm7
movdqu xmm7, xmm6
movdqu xmm6, xmm0
pand xmm6, xmm1
psrad xmm0, 8
movdqu xmm8, xmm7
psubd xmm6, xmm0
movdqu xmm0, xmm7
paddd xmm8, xmm2
pcmpgtd xmm0, xmm3
pand xmm8, xmm0
pandn xmm0, xmm7
movdqu xmm7, xmm6
por xmm0, xmm8
paddd xmm7, xmm2
movups xmmword [rdx - 0x20], xmm0
movdqu xmm0, xmm6
pcmpgtd xmm0, xmm3
pand xmm7, xmm0
pandn xmm0, xmm6
por xmm0, xmm7
movups xmmword [rdx - 0x10], xmm0
cmp rdx, rcx
jne 0x53f1e0
mov r10d, dword [r14 + 0x60]
mov eax, dword [r14 + 0x64]
xor r10d, dword [r14 + 0x18]
xor eax, dword [r14 + 0x1c]
mov r13d, dword [r14 + 0x5c]
mov edi, dword [r14 + 0x68]
mov dword [rsp + 0x10], r10d
xor r13d, dword [r14 + 0x14]
xor edi, dword [r14 + 0x20]
mov dword [rsp + 0x1c], eax
mov esi, dword [r14 + 0x74]
xor esi, dword [r14 + 0x2c]
mov dword [rsp + 8], r13d
mov r13d, edi
mov edi, dword [r14 + 0x70]
xor edi, dword [r14 + 0x28]
mov dword [rsp + 0x28], esi
mov r9d, dword [r14 + 0x48]
mov r8d, dword [r14 + 0x4c]
mov dword [rsp + 0x24], edi
imul r10d, dword [rsp + 0x110], 0xb9
xor r9d, dword [r14]
xor r8d, dword [r14 + 4]
mov ecx, dword [r14 + 0x50]
mov ebp, r9d
xor ecx, dword [r14 + 8]
mov edx, dword [r14 + 0x54]
mov edi, r8d
rol ebp, 3
movzx r11d, r10w
xor edx, dword [r14 + 0xc]
mov r15d, dword [r14 + 0x58]
rol edi, 3
xor r15d, dword [r14 + 0x10]
mov r12d, dword [r14 + 0x6c]
mov esi, ecx
mov ebx, edx
rol ebx, 3
xor r12d, dword [r14 + 0x24]
rol esi, 3
imul eax, dword [rsp + 0x114], 0xb9
shl eax, 0x10
lea r10d, [r11 + rax]
mov eax, dword [r14 + 0x78]
xor eax, dword [r14 + 0x30]
mov dword [rsp + 0x20], esi
add eax, r10d
mov r10d, r15d
mov dword [rsp + 0x34], r15d
mov r15d, dword [rsp + 0x1c]
xor r10d, r13d
and r10d, r9d
xor r10d, r13d
add r10d, eax
imul eax, dword [rsp + 0x11c], 0xb9
ror r10d, 9
lea r9d, [r10 + rdi]
imul r10d, dword [rsp + 0x118], 0xb9
shl eax, 0x10
movzx r11d, r10w
lea r10d, [r11 + rax]
mov r11d, dword [rsp + 8]
mov eax, dword [r14 + 0x7c]
xor eax, dword [r14 + 0x34]
xor r11d, r12d
add eax, r10d
mov r10d, r11d
and r10d, r8d
xor r10d, r12d
add r10d, eax
imul eax, dword [rsp + 0x124], 0xb9
ror r10d, 9
lea r8d, [r10 + rbp]
imul r10d, dword [rsp + 0x120], 0xb9
shl eax, 0x10
movzx r11d, r10w
lea r10d, [r11 + rax]
mov eax, dword [r14 + 0x80]
xor eax, dword [r14 + 0x38]
mov r11d, dword [rsp + 0x24]
add eax, r10d
mov r10d, dword [rsp + 0x10]
xor r10d, r11d
and r10d, ecx
xor r10d, r11d
add r10d, eax
imul eax, dword [rsp + 0x12c], 0xb9
ror r10d, 9
lea ecx, [r10 + rbx]
imul r10d, dword [rsp + 0x128], 0xb9
shl eax, 0x10
movzx r11d, r10w
lea r10d, [r11 + rax]
mov r11d, dword [rsp + 0x28]
mov eax, dword [r14 + 0x84]
xor eax, dword [r14 + 0x3c]
xor r15d, r11d
add eax, r10d
mov r10d, r15d
and r10d, edx
xor r10d, r11d
add r10d, eax
mov eax, r9d
ror eax, 9
ror r10d, 9
mov r11d, eax
mov eax, r8d
lea edx, [r10 + rsi]
imul esi, dword [rsp + 0x154], 0xb9
ror eax, 9
mov r10d, eax
mov eax, ecx
ror eax, 9
mov r15d, eax
mov eax, edx
shl esi, 0x10
ror eax, 9
mov dword [rsp + 0x3c], eax
imul eax, dword [rsp + 0x150], 0xb9
movzx eax, ax
add eax, esi
mov esi, dword [rsp + 0x34]
add r13d, eax
mov eax, esi
xor eax, ebp
and eax, r9d
xor eax, esi
mov esi, dword [rsp + 0x10]
add r13d, eax
imul eax, dword [rsp + 0x158], 0xb9
ror r13d, 0xf
lea r9d, [r13 + r15]
imul r13d, dword [rsp + 0x15c], 0xb9
movzx eax, ax
shl r13d, 0x10
add eax, r13d
mov r13d, dword [rsp + 8]
add r12d, eax
mov eax, r13d
xor eax, edi
and eax, r8d
imul r8d, dword [rsp + 0x160], 0xb9
xor eax, r13d
mov r13d, dword [rsp + 0x3c]
add r12d, eax
imul eax, dword [rsp + 0x164], 0xb9
movzx r8d, r8w
ror r12d, 0xf
add r12d, r13d
shl eax, 0x10
add eax, r8d
add eax, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x20]
xor r8d, esi
and r8d, ecx
imul ecx, dword [rsp + 0x16c], 0xb9
xor r8d, esi
mov esi, dword [rsp + 0x1c]
add eax, r8d
imul r8d, dword [rsp + 0x168], 0xb9
shl ecx, 0x10
ror eax, 0xf
add eax, r11d
movzx r8d, r8w
add ecx, r8d
mov r8d, esi
add ecx, dword [rsp + 0x28]
xor r8d, ebx
and r8d, edx
xor r8d, esi
mov esi, ebp
add r8d, ecx
mov ecx, r9d
xor esi, r11d
ror r8d, 0xf
ror ecx, 0xf
lea edx, [r8 + r10]
mov r8d, r12d
mov dword [rsp + 0x24], ecx
mov ecx, eax
ror r8d, 0xf
ror ecx, 0xf
mov dword [rsp + 0x28], r8d
mov r8d, edx
ror r8d, 0xf
mov dword [rsp + 0x2c], ecx
imul ecx, dword [rsp + 0x90], 0xb9
mov dword [rsp + 0x30], r8d
imul r8d, dword [rsp + 0x94], 0xb9
movzx ecx, cx
shl r8d, 0x10
add ecx, r8d
mov r8d, esi
add ecx, dword [rsp + 0x34]
mov esi, edi
and r8d, r9d
xor esi, r10d
imul r9d, dword [rsp + 0x9c], 0xb9
xor r8d, ebp
add r8d, ecx
imul ecx, dword [rsp + 0x98], 0xb9
ror r8d, 5
add r8d, dword [rsp + 0x30]
shl r9d, 0x10
movzx ecx, cx
add ecx, r9d
mov r9d, esi
add ecx, dword [rsp + 8]
mov esi, dword [rsp + 0x20]
and r9d, r12d
xor r9d, edi
add ecx, r9d
ror ecx, 5
add ecx, dword [rsp + 0x2c]
imul r9d, dword [rsp + 0xa0], 0xb9
xor esi, r15d
imul r12d, dword [rsp + 0xa4], 0xb9
movzx r9d, r9w
shl r12d, 0x10
add r9d, r12d
mov r12d, esi
add r9d, dword [rsp + 0x10]
mov esi, r8d
and r12d, eax
xor r12d, dword [rsp + 0x20]
ror esi, 5
imul eax, dword [rsp + 0xa8], 0xb9
add r9d, r12d
imul r12d, dword [rsp + 0xac], 0xb9
ror r9d, 5
add r9d, dword [rsp + 0x28]
movzx eax, ax
shl r12d, 0x10
add eax, r12d
mov r12d, r13d
add eax, dword [rsp + 0x1c]
mov r13d, esi
xor r12d, ebx
and r12d, edx
xor r12d, ebx
add r12d, eax
mov eax, dword [rsp + 0x24]
ror r12d, 5
lea edx, [r12 + rax]
mov eax, ecx
mov r12d, r9d
ror eax, 5
ror r12d, 5
mov esi, eax
mov eax, edx
mov dword [rsp + 0x34], r12d
imul r12d, dword [rsp + 0xd4], 0xb9
ror eax, 5
mov dword [rsp + 0x38], eax
imul eax, dword [rsp + 0xd0], 0xb9
shl r12d, 0x10
movzx eax, ax
add eax, r12d
mov r12d, dword [rsp + 0x24]
mov dword [rsp + 0x40], esi
add ebp, eax
xor r12d, r11d
mov eax, r12d
mov r12d, dword [rsp + 0x34]
and eax, r8d
xor eax, r11d
add ebp, eax
imul eax, dword [rsp + 0xd8], 0xb9
rol ebp, 3
lea r8d, [rbp + rsi]
mov esi, dword [rsp + 0x20]
imul ebp, dword [rsp + 0xdc], 0xb9
movzx eax, ax
shl ebp, 0x10
add eax, ebp
mov ebp, dword [rsp + 0x28]
add edi, eax
xor ebp, r10d
mov eax, ebp
mov ebp, dword [rsp + 0x2c]
and eax, ecx
xor eax, r10d
xor ebp, r15d
add edi, eax
imul eax, dword [rsp + 0xe0], 0xb9
rol edi, 3
lea ecx, [rdi + r13]
imul edi, dword [rsp + 0xe4], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x3c]
add esi, eax
mov eax, ebp
mov ebp, r8d
and eax, r9d
mov r9d, dword [rsp + 0x38]
xor eax, r15d
add esi, eax
imul eax, dword [rsp + 0xe8], 0xb9
rol esi, 3
add r9d, esi
imul esi, dword [rsp + 0xec], 0xb9
movzx eax, ax
shl esi, 0x10
add eax, esi
mov esi, r9d
add ebx, eax
mov eax, dword [rsp + 0x30]
xor eax, edi
and eax, edx
xor eax, edi
add ebx, eax
rol esi, 3
imul eax, dword [rsp + 0x170], 0xb9
rol ebx, 3
mov dword [rsp + 0x20], esi
rol ebp, 3
lea edx, [rbx + r12]
mov ebx, ecx
rol ebx, 3
movzx eax, ax
mov r12d, ebx
mov ebx, edx
rol ebx, 3
mov dword [rsp + 8], ebx
imul ebx, dword [rsp + 0x174], 0xb9
shl ebx, 0x10
add eax, ebx
mov ebx, dword [rsp + 0x34]
add r11d, eax
mov eax, r13d
or eax, r8d
and r8d, r13d
and eax, dword [rsp + 0x24]
or r8d, eax
imul eax, dword [rsp + 0x178], 0xb9
add r8d, r11d
imul r11d, dword [rsp + 0x17c], 0xb9
ror r8d, 9
add r8d, esi
movzx eax, ax
mov esi, dword [rsp + 0x40]
shl r11d, 0x10
add eax, r11d
mov r11d, dword [rsp + 0x38]
add r10d, eax
mov eax, esi
or eax, ecx
and ecx, esi
and eax, dword [rsp + 0x28]
or ecx, eax
imul eax, dword [rsp + 0x180], 0xb9
add ecx, r10d
imul r10d, dword [rsp + 0x184], 0xb9
ror ecx, 9
add ecx, dword [rsp + 8]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
imul r10d, dword [rsp + 0x18c], 0xb9
add r15d, eax
mov eax, ebx
or eax, r9d
and r9d, ebx
and eax, dword [rsp + 0x2c]
or r9d, eax
shl r10d, 0x10
add r9d, r15d
mov r15d, r8d
ror r9d, 9
ror r15d, 9
lea eax, [r9 + rbp]
imul r9d, dword [rsp + 0x188], 0xb9
movzx r9d, r9w
add r9d, r10d
mov r10d, r11d
or r10d, edx
and edx, r11d
and r10d, dword [rsp + 0x30]
add r9d, edi
or edx, r10d
mov r10d, eax
mov edi, ecx
ror r10d, 9
add edx, r9d
ror edi, 9
ror edx, 9
mov dword [rsp + 0x10], r10d
add edx, r12d
mov r9d, edx
ror r9d, 9
mov dword [rsp + 0x1c], r9d
imul r10d, dword [rsp + 0x130], 0xb9
imul r9d, dword [rsp + 0x134], 0xb9
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, ebp
add r9d, dword [rsp + 0x24]
mov dword [rsp + 0x24], edi
or r10d, r8d
and r10d, r13d
and r8d, ebp
or r8d, r10d
imul r10d, dword [rsp + 0x138], 0xb9
add r9d, r8d
mov r8d, r9d
mov r9d, dword [rsp + 0x1c]
ror r8d, 0xf
movzx r10d, r10w
add r9d, r8d
imul r8d, dword [rsp + 0x13c], 0xb9
shl r8d, 0x10
add r8d, r10d
mov r10d, r12d
add r8d, dword [rsp + 0x28]
or r10d, ecx
and ecx, r12d
and r10d, esi
mov esi, dword [rsp + 0x20]
or ecx, r10d
mov r10d, dword [rsp + 0x10]
add r8d, ecx
mov ecx, r8d
ror ecx, 0xf
lea r8d, [rcx + r10]
imul r10d, dword [rsp + 0x140], 0xb9
imul ecx, dword [rsp + 0x144], 0xb9
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, esi
add ecx, dword [rsp + 0x2c]
or r10d, eax
and eax, esi
and r10d, ebx
mov ebx, dword [rsp + 8]
or eax, r10d
imul r10d, dword [rsp + 0x148], 0xb9
add ecx, eax
ror ecx, 0xf
mov eax, ecx
mov ecx, edi
movzx r10d, r10w
add ecx, eax
imul eax, dword [rsp + 0x14c], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, ebx
add eax, dword [rsp + 0x30]
imul edi, dword [rsp + 0xf4], 0xb9
or r10d, edx
and edx, ebx
and r10d, r11d
or edx, r10d
add edx, eax
mov eax, r9d
shl edi, 0x10
ror eax, 0xf
ror edx, 0xf
mov esi, eax
mov eax, r8d
add edx, r15d
ror eax, 0xf
mov ebx, eax
mov eax, ecx
ror eax, 0xf
mov r11d, eax
mov eax, edx
ror eax, 0xf
mov r10d, eax
imul eax, dword [rsp + 0xf0], 0xb9
movzx eax, ax
add eax, edi
imul edi, dword [rsp + 0xfc], 0xb9
add r13d, eax
mov eax, r15d
or eax, r9d
and r9d, r15d
and eax, ebp
shl edi, 0x10
or r9d, eax
imul eax, dword [rsp + 0xf8], 0xb9
add r9d, r13d
mov r13d, dword [rsp + 0x24]
ror r9d, 5
movzx eax, ax
add r9d, ebx
add eax, edi
mov edi, dword [rsp + 0x40]
add edi, eax
mov eax, r13d
or eax, r8d
and r8d, r13d
mov r13d, dword [rsp + 0x10]
and eax, r12d
or r8d, eax
imul eax, dword [rsp + 0x100], 0xb9
add r8d, edi
imul edi, dword [rsp + 0x104], 0xb9
ror r8d, 5
movzx eax, ax
add r8d, esi
shl edi, 0x10
add eax, edi
mov edi, r13d
add eax, dword [rsp + 0x34]
or edi, ecx
and ecx, r13d
and edi, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x1c]
or ecx, edi
imul edi, dword [rsp + 0x10c], 0xb9
add ecx, eax
imul eax, dword [rsp + 0x108], 0xb9
ror ecx, 5
shl edi, 0x10
add ecx, r10d
movzx eax, ax
add eax, edi
mov edi, r13d
add eax, dword [rsp + 0x38]
or edi, edx
and edx, r13d
and edi, dword [rsp + 8]
or edx, edi
mov edi, r8d
add edx, eax
mov eax, r9d
ror edi, 5
ror eax, 5
ror edx, 5
mov dword [rsp + 0x28], edi
mov r13d, eax
mov eax, ecx
add edx, r11d
ror eax, 5
mov dword [rsp + 0x2c], eax
mov eax, edx
ror eax, 5
mov dword [rsp + 0x30], eax
imul eax, dword [rsp + 0xb0], 0xb9
imul edi, dword [rsp + 0xb4], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
imul edi, dword [rsp + 0xbc], 0xb9
add ebp, eax
mov eax, esi
or eax, r9d
and r9d, esi
and eax, r15d
shl edi, 0x10
or r9d, eax
imul eax, dword [rsp + 0xb8], 0xb9
add r9d, ebp
mov ebp, ebx
or ebp, r8d
and r8d, ebx
rol r9d, 3
add r9d, dword [rsp + 0x2c]
movzx eax, ax
add eax, edi
imul edi, dword [rsp + 0xc4], 0xb9
add r12d, eax
mov eax, dword [rsp + 0x24]
and eax, ebp
shl edi, 0x10
mov ebp, r9d
or r8d, eax
imul eax, dword [rsp + 0xc0], 0xb9
add r8d, r12d
mov r12d, r11d
or r12d, ecx
and ecx, r11d
rol r8d, 3
add r8d, dword [rsp + 0x30]
movzx eax, ax
add eax, edi
mov edi, dword [rsp + 0x10]
add eax, dword [rsp + 0x20]
and edi, r12d
mov r12d, r10d
or ecx, edi
or r12d, edx
and edx, r10d
ror ebp, 4
imul edi, dword [rsp + 0xcc], 0xb9
add ecx, eax
imul eax, dword [rsp + 0xc8], 0xb9
rol ecx, 3
add ecx, r13d
shl edi, 0x10
movzx eax, ax
add eax, edi
mov edi, dword [rsp + 0x1c]
add eax, dword [rsp + 8]
and edi, r12d
mov r12d, r8d
or edx, edi
ror r12d, 4
add edx, eax
mov eax, ecx
rol edx, 3
add edx, dword [rsp + 0x28]
ror eax, 4
mov edi, edx
mov dword [rsp + 8], eax
imul eax, dword [rsp + 0x270], 0xb9
ror edi, 4
mov dword [rsp + 0x20], edi
imul edi, dword [rsp + 0x274], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
add r15d, eax
mov eax, esi
xor eax, r13d
and eax, r9d
mov r9d, dword [rsp + 0x20]
xor eax, esi
add r15d, eax
imul eax, dword [rsp + 0x278], 0xb9
ror r15d, 0xd
add r9d, r15d
mov r15d, dword [rsp + 0x28]
imul edi, dword [rsp + 0x27c], 0xb9
movzx eax, ax
xor r15d, ebx
shl edi, 0x10
add eax, edi
mov edi, r15d
add eax, dword [rsp + 0x24]
and edi, r8d
mov r8d, dword [rsp + 8]
xor edi, ebx
add edi, eax
imul eax, dword [rsp + 0x280], 0xb9
ror edi, 0xd
add r8d, edi
imul edi, dword [rsp + 0x284], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
add eax, dword [rsp + 0x10]
mov r15d, dword [rsp + 0x2c]
xor r15d, r11d
mov edi, r15d
and edi, ecx
xor edi, r11d
add edi, eax
imul eax, dword [rsp + 0x288], 0xb9
ror edi, 0xd
lea ecx, [rdi + r12]
imul edi, dword [rsp + 0x28c], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x30]
add eax, dword [rsp + 0x1c]
xor edi, r10d
and edi, edx
xor edi, r10d
add edi, eax
mov eax, r9d
ror eax, 0xd
ror edi, 0xd
mov r15d, eax
mov eax, r8d
lea edx, [rdi + rbp]
ror eax, 0xd
mov dword [rsp + 0x34], eax
mov eax, ecx
ror eax, 0xd
imul edi, dword [rsp + 0x1f4], 0xb9
mov dword [rsp + 0x10], eax
mov eax, edx
ror eax, 0xd
mov dword [rsp + 0x1c], eax
shl edi, 0x10
imul eax, dword [rsp + 0x1f0], 0xb9
movzx eax, ax
add eax, edi
mov edi, dword [rsp + 0x28]
add esi, eax
mov eax, r13d
xor eax, ebp
and eax, r9d
xor eax, r13d
add esi, eax
mov eax, dword [rsp + 0x34]
ror esi, 0xa
lea r9d, [rsi + rax]
imul eax, dword [rsp + 0x1f8], 0xb9
imul esi, dword [rsp + 0x1fc], 0xb9
movzx eax, ax
shl esi, 0x10
add eax, esi
mov esi, dword [rsp + 0x2c]
add ebx, eax
mov eax, edi
xor eax, r12d
and eax, r8d
xor eax, edi
add ebx, eax
imul eax, dword [rsp + 0x200], 0xb9
ror ebx, 0xa
lea r8d, [rbx + r15]
imul ebx, dword [rsp + 0x204], 0xb9
movzx eax, ax
shl ebx, 0x10
add eax, ebx
mov ebx, dword [rsp + 0x30]
add r11d, eax
mov eax, dword [rsp + 8]
xor eax, esi
and eax, ecx
mov ecx, dword [rsp + 0x1c]
xor eax, esi
add r11d, eax
ror r11d, 0xa
add ecx, r11d
imul eax, dword [rsp + 0x208], 0xb9
imul r11d, dword [rsp + 0x20c], 0xb9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, dword [rsp + 0x20]
add r10d, eax
mov eax, ebx
xor eax, r11d
and eax, edx
mov edx, dword [rsp + 0x10]
xor eax, ebx
add r10d, eax
mov eax, ecx
ror r10d, 0xa
ror eax, 0xa
add edx, r10d
mov r10d, r9d
mov dword [rsp + 0x2c], eax
imul eax, dword [rsp + 0x210], 0xb9
ror r10d, 0xa
mov dword [rsp + 0x24], r10d
mov r10d, r8d
ror r10d, 0xa
mov dword [rsp + 0x28], r10d
mov r10d, edx
movzx eax, ax
ror r10d, 0xa
mov dword [rsp + 0x38], r10d
imul r10d, dword [rsp + 0x214], 0xb9
shl r10d, 0x10
add eax, r10d
add r13d, eax
mov eax, ebp
xor eax, r15d
and eax, r9d
mov r9d, dword [rsp + 0x2c]
xor eax, ebp
add r13d, eax
imul eax, dword [rsp + 0x218], 0xb9
imul r10d, dword [rsp + 0x21c], 0xb9
rol r13d, 7
add r9d, r13d
mov r13d, dword [rsp + 0x34]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
lea r10d, [rax + rdi]
mov eax, r13d
mov edi, dword [rsp + 8]
xor eax, r12d
and eax, r8d
mov r8d, dword [rsp + 0x38]
xor eax, r12d
add eax, r10d
imul r10d, dword [rsp + 0x224], 0xb9
rol eax, 7
add r8d, eax
imul eax, dword [rsp + 0x220], 0xb9
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, dword [rsp + 0x10]
add eax, esi
mov esi, dword [rsp + 0x1c]
xor r10d, edi
and r10d, ecx
xor esi, r11d
xor r10d, edi
add r10d, eax
mov eax, dword [rsp + 0x24]
rol r10d, 7
lea ecx, [r10 + rax]
imul eax, dword [rsp + 0x228], 0xb9
imul r10d, dword [rsp + 0x22c], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, esi
mov esi, r9d
and r10d, edx
add eax, ebx
mov edx, dword [rsp + 0x28]
rol esi, 7
xor r10d, r11d
mov ebx, r8d
mov r11d, esi
mov esi, ecx
rol ebx, 7
add r10d, eax
rol esi, 7
imul eax, dword [rsp + 0x190], 0xb9
rol r10d, 7
add edx, r10d
imul r10d, dword [rsp + 0x194], 0xb9
mov edi, edx
rol edi, 7
movzx eax, ax
shl r10d, 0x10
mov dword [rsp + 0x30], edi
add eax, r10d
imul r10d, dword [rsp + 0x19c], 0xb9
add ebp, eax
mov eax, dword [rsp + 0x24]
xor eax, r15d
shl r10d, 0x10
and eax, r9d
xor eax, r15d
add ebp, eax
imul eax, dword [rsp + 0x198], 0xb9
ror ebp, 4
lea r9d, [rbp + rdi]
mov ebp, dword [rsp + 0x10]
mov edi, dword [rsp + 0x38]
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x1a4], 0xb9
add r12d, eax
mov eax, dword [rsp + 0x28]
xor eax, r13d
shl r10d, 0x10
and eax, r8d
xor eax, r13d
add r12d, eax
imul eax, dword [rsp + 0x1a0], 0xb9
ror r12d, 4
lea r8d, [r12 + rsi]
mov r12d, dword [rsp + 0x1c]
movzx eax, ax
add eax, r10d
mov r10d, dword [rsp + 0x2c]
add eax, dword [rsp + 8]
xor r10d, ebp
and r10d, ecx
xor r10d, ebp
add r10d, eax
imul eax, dword [rsp + 0x1a8], 0xb9
ror r10d, 4
lea ecx, [r10 + rbx]
imul r10d, dword [rsp + 0x1ac], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, r12d
add eax, dword [rsp + 0x20]
xor r10d, edi
and r10d, edx
xor r10d, r12d
add r10d, eax
mov eax, r9d
ror r10d, 4
ror eax, 4
lea edx, [r10 + r11]
mov r10d, r8d
mov dword [rsp + 0x34], eax
mov eax, ecx
ror r10d, 4
ror eax, 4
mov dword [rsp + 8], r10d
mov r10d, edx
ror r10d, 4
mov dword [rsp + 0x38], eax
imul eax, dword [rsp + 0x1b0], 0xb9
mov dword [rsp + 0x10], r10d
imul r10d, dword [rsp + 0x1b4], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
imul r10d, dword [rsp + 0x1bc], 0xb9
add r15d, eax
mov eax, r11d
or eax, r9d
and r9d, r11d
and eax, dword [rsp + 0x24]
or r9d, eax
shl r10d, 0x10
imul eax, dword [rsp + 0x1b8], 0xb9
add r9d, r15d
mov r15d, ebx
or r15d, r8d
and r8d, ebx
ror r9d, 0xd
add r9d, dword [rsp + 8]
movzx eax, ax
add eax, r10d
mov r10d, dword [rsp + 0x28]
add eax, r13d
mov r13d, dword [rsp + 0x34]
and r10d, r15d
mov r15d, esi
or r8d, r10d
add r8d, eax
ror r8d, 0xd
or r15d, ecx
and ecx, esi
imul eax, dword [rsp + 0x1c0], 0xb9
add r8d, r13d
imul r10d, dword [rsp + 0x1c4], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x2c]
add eax, ebp
and r10d, r15d
mov r15d, dword [rsp + 0x10]
or ecx, r10d
imul r10d, dword [rsp + 0x1cc], 0xb9
add eax, ecx
mov ecx, eax
ror ecx, 0xd
shl r10d, 0x10
lea eax, [rcx + r15]
mov r15d, dword [rsp + 0x30]
imul ecx, dword [rsp + 0x1c8], 0xb9
movzx ecx, cx
add ecx, r10d
add ecx, r12d
mov r12d, r15d
or r12d, edx
and edx, r15d
mov r10d, r12d
mov r12d, dword [rsp + 0x38]
and r10d, edi
or edx, r10d
imul r10d, dword [rsp + 0x230], 0xb9
add edx, ecx
mov ecx, r9d
ror ecx, 0xd
ror edx, 0xd
mov r15d, ecx
mov ecx, r8d
add edx, r12d
movzx r10d, r10w
ror ecx, 0xd
mov dword [rsp + 0x1c], ecx
mov ecx, eax
ror ecx, 0xd
mov ebp, ecx
mov ecx, edx
ror ecx, 0xd
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x20], ecx
imul ecx, dword [rsp + 0x234], 0xb9
shl ecx, 0x10
add ecx, r10d
mov r10d, r13d
add ecx, dword [rsp + 0x24]
or r10d, r9d
and r9d, r13d
and r10d, r11d
or r9d, r10d
imul r10d, dword [rsp + 0x238], 0xb9
add r9d, ecx
imul ecx, dword [rsp + 0x23c], 0xb9
ror r9d, 0xa
add r9d, ebp
mov ebp, dword [rsp + 8]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, ebp
add ecx, dword [rsp + 0x28]
or r10d, r8d
and r8d, ebp
and r10d, ebx
or r8d, r10d
imul r10d, dword [rsp + 0x240], 0xb9
add r8d, ecx
imul ecx, dword [rsp + 0x244], 0xb9
ror r8d, 0xa
add r8d, dword [rsp + 0x20]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, r12d
add ecx, dword [rsp + 0x2c]
or r10d, eax
and eax, r12d
and r10d, esi
or eax, r10d
add ecx, eax
mov eax, ecx
ror eax, 0xa
imul r10d, dword [rsp + 0x248], 0xb9
lea ecx, [rax + r15]
imul eax, dword [rsp + 0x24c], 0xb9
mov ebp, dword [rsp + 0x10]
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
mov r10d, ebp
or r10d, edx
and edx, ebp
and r10d, dword [rsp + 0x30]
add eax, edi
imul edi, dword [rsp + 0x1d4], 0xb9
or edx, r10d
mov r10d, r9d
add edx, eax
ror r10d, 0xa
imul eax, dword [rsp + 0x1d0], 0xb9
mov r13d, r10d
mov r10d, r8d
ror edx, 0xa
add edx, dword [rsp + 0x1c]
shl edi, 0x10
ror r10d, 0xa
movzx eax, ax
mov r12d, r10d
mov r10d, ecx
add eax, edi
mov edi, r15d
ror r10d, 0xa
add r11d, eax
mov eax, dword [rsp + 0x34]
or edi, r9d
and r9d, r15d
mov ebp, r10d
mov r10d, edx
and eax, edi
mov edi, dword [rsp + 0x1c]
ror r10d, 0xa
or r9d, eax
imul eax, dword [rsp + 0x1d8], 0xb9
add r9d, r11d
imul r11d, dword [rsp + 0x1dc], 0xb9
rol r9d, 7
movzx eax, ax
add r9d, r10d
shl r11d, 0x10
add eax, r11d
add ebx, eax
mov eax, edi
imul r11d, dword [rsp + 0x1e4], 0xb9
or eax, r8d
and r8d, edi
and eax, dword [rsp + 8]
or r8d, eax
mov edi, dword [rsp + 0x30]
imul eax, dword [rsp + 0x1e0], 0xb9
add r8d, ebx
mov ebx, dword [rsp + 0x20]
shl r11d, 0x10
rol r8d, 7
movzx eax, ax
add r8d, ebp
add eax, r11d
mov r11d, dword [rsp + 0x3c]
add esi, eax
mov eax, r11d
or eax, ecx
and ecx, r11d
and eax, dword [rsp + 0x38]
imul r11d, dword [rsp + 0x1ec], 0xb9
or ecx, eax
imul eax, dword [rsp + 0x1e8], 0xb9
add ecx, esi
rol ecx, 7
shl r11d, 0x10
add ecx, r12d
movzx eax, ax
add eax, r11d
add edi, eax
mov eax, ebx
or eax, edx
and edx, ebx
and eax, dword [rsp + 0x10]
or edx, eax
add edx, edi
mov edi, r9d
rol edx, 7
add edx, r13d
rol edi, 7
imul eax, dword [rsp + 0x250], 0xb9
mov r11d, edx
mov ebx, edi
mov edi, r8d
rol r11d, 7
rol edi, 7
mov dword [rsp + 0x2c], r11d
movzx eax, ax
mov esi, edi
mov edi, ecx
imul r11d, dword [rsp + 0x254], 0xb9
rol edi, 7
shl r11d, 0x10
add eax, r11d
mov r11d, r13d
add eax, dword [rsp + 0x34]
or r11d, r9d
and r9d, r13d
and r11d, r15d
or r9d, r11d
imul r11d, dword [rsp + 0x25c], 0xb9
add r9d, eax
imul eax, dword [rsp + 0x258], 0xb9
ror r9d, 4
shl r11d, 0x10
add r9d, esi
movzx eax, ax
add eax, r11d
mov r11d, r12d
add eax, dword [rsp + 8]
or r11d, r8d
and r8d, r12d
and r11d, dword [rsp + 0x1c]
or r8d, r11d
imul r11d, dword [rsp + 0x264], 0xb9
add r8d, eax
imul eax, dword [rsp + 0x260], 0xb9
ror r8d, 4
shl r11d, 0x10
add r8d, ebx
movzx eax, ax
add eax, r11d
mov r11d, ebp
add eax, dword [rsp + 0x38]
or r11d, ecx
and ecx, ebp
and r11d, dword [rsp + 0x3c]
or ecx, r11d
add ecx, eax
ror ecx, 4
add ecx, dword [rsp + 0x2c]
imul eax, dword [rsp + 0x268], 0xb9
imul r11d, dword [rsp + 0x26c], 0xb9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, r10d
add eax, dword [rsp + 0x10]
or r11d, edx
and edx, r10d
and r11d, dword [rsp + 0x20]
or edx, r11d
mov r11d, ecx
add edx, eax
mov eax, r9d
ror r11d, 3
ror eax, 3
ror edx, 4
mov dword [rsp + 0x24], r11d
imul r11d, dword [rsp + 0x1b0], 0xe9
mov dword [rsp + 8], eax
mov eax, r8d
add edx, edi
ror eax, 3
mov dword [rsp + 0x10], eax
mov eax, edx
shl r11d, 0x10
ror eax, 3
mov dword [rsp + 0x28], eax
imul eax, dword [rsp + 0xb0], 0xe9
movzx eax, ax
add eax, r11d
add r15d, eax
mov eax, r13d
xor eax, ebx
and eax, r9d
mov r9d, dword [rsp + 0x24]
xor eax, r13d
add r15d, eax
imul eax, dword [rsp + 0xb8], 0xe9
imul r11d, dword [rsp + 0x1b8], 0xe9
rol r15d, 9
add r9d, r15d
mov r15d, dword [rsp + 0x2c]
movzx eax, ax
shl r11d, 0x10
xor r15d, r10d
add eax, r11d
mov r11d, r12d
add eax, dword [rsp + 0x1c]
xor r11d, esi
and r11d, r8d
mov r8d, dword [rsp + 0x28]
xor r11d, r12d
add r11d, eax
imul eax, dword [rsp + 0xc0], 0xe9
rol r11d, 9
add r8d, r11d
imul r11d, dword [rsp + 0x1c0], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, ebp
add eax, dword [rsp + 0x3c]
xor r11d, edi
and r11d, ecx
xor r11d, ebp
add r11d, eax
mov eax, dword [rsp + 8]
rol r11d, 9
lea ecx, [r11 + rax]
imul eax, dword [rsp + 0xc8], 0xe9
imul r11d, dword [rsp + 0x1c8], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, r15d
add eax, dword [rsp + 0x20]
mov r15d, r9d
and r11d, edx
mov edx, dword [rsp + 0x10]
xor r11d, r10d
add r11d, eax
mov eax, r8d
rol r15d, 9
rol r11d, 9
rol eax, 9
add edx, r11d
mov dword [rsp + 0x1c], eax
mov r11d, ecx
mov eax, edx
rol r11d, 9
rol eax, 9
mov dword [rsp + 0x20], r11d
imul r11d, dword [rsp + 0x1d0], 0xe9
mov dword [rsp + 0x34], eax
imul eax, dword [rsp + 0xd0], 0xe9
shl r11d, 0x10
movzx eax, ax
add eax, r11d
add r13d, eax
mov eax, dword [rsp + 8]
xor eax, ebx
and eax, r9d
mov r9d, dword [rsp + 0x34]
xor eax, ebx
add r13d, eax
imul eax, dword [rsp + 0xd8], 0xe9
imul r11d, dword [rsp + 0x1d8], 0xe9
rol r13d, 0xf
add r9d, r13d
mov r13d, dword [rsp + 0x10]
movzx eax, ax
shl r11d, 0x10
xor r13d, esi
add eax, r11d
imul r11d, dword [rsp + 0x1e0], 0xe9
add r12d, eax
mov eax, r13d
and eax, r8d
mov r8d, dword [rsp + 0x20]
xor eax, esi
shl r11d, 0x10
add r12d, eax
imul eax, dword [rsp + 0xe0], 0xe9
rol r12d, 0xf
add r8d, r12d
mov r12d, dword [rsp + 0x24]
movzx eax, ax
add eax, r11d
xor r12d, edi
imul r11d, dword [rsp + 0x1e8], 0xe9
add ebp, eax
mov eax, r12d
mov r12d, r8d
and eax, ecx
mov ecx, dword [rsp + 0x1c]
rol r12d, 0xf
xor eax, edi
add ebp, eax
shl r11d, 0x10
imul eax, dword [rsp + 0xe8], 0xe9
rol ebp, 0xf
add ecx, ebp
mov ebp, r9d
movzx eax, ax
mov r13d, ecx
rol ebp, 0xf
add eax, r11d
mov r11d, dword [rsp + 0x2c]
rol r13d, 0xf
add r10d, eax
mov eax, dword [rsp + 0x28]
xor eax, r11d
and eax, edx
xor eax, r11d
add r10d, eax
imul eax, dword [rsp + 0x170], 0xe9
rol r10d, 0xf
lea edx, [r10 + r15]
mov r10d, edx
movzx eax, ax
rol r10d, 0xf
mov dword [rsp + 0x30], r10d
imul r10d, dword [rsp + 0x270], 0xe9
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 8]
add ebx, eax
mov eax, r10d
xor eax, r15d
and eax, r9d
xor eax, r10d
add ebx, eax
rol ebx, 5
imul eax, dword [rsp + 0x178], 0xe9
imul r10d, dword [rsp + 0x278], 0xe9
lea r9d, [rbx + r12]
mov ebx, dword [rsp + 0x10]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
imul r10d, dword [rsp + 0x280], 0xe9
add esi, eax
mov eax, dword [rsp + 0x1c]
xor eax, ebx
shl r10d, 0x10
and eax, r8d
xor eax, ebx
add esi, eax
imul eax, dword [rsp + 0x180], 0xe9
rol esi, 5
lea r8d, [rsi + rbp]
mov esi, dword [rsp + 0x24]
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x288], 0xe9
add edi, eax
mov eax, dword [rsp + 0x20]
xor eax, esi
shl r10d, 0x10
and eax, ecx
xor eax, esi
add edi, eax
mov eax, dword [rsp + 0x30]
rol edi, 5
lea ecx, [rdi + rax]
mov edi, dword [rsp + 0x28]
imul eax, dword [rsp + 0x188], 0xe9
movzx eax, ax
add eax, r10d
lea r10d, [rax + r11]
mov eax, dword [rsp + 0x34]
mov r11d, r9d
rol r11d, 5
xor eax, edi
and eax, edx
xor eax, edi
add eax, r10d
rol eax, 5
lea edx, [rax + r13]
mov eax, r8d
rol eax, 5
mov ebx, eax
mov eax, ecx
rol eax, 5
mov esi, eax
mov eax, edx
rol eax, 5
imul r10d, dword [rsp + 0x210], 0xe9
mov dword [rsp + 0x2c], eax
imul eax, dword [rsp + 0x110], 0xe9
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, r15d
add eax, dword [rsp + 8]
mov edi, dword [rsp + 0x1c]
xor r10d, ebp
and r10d, r9d
xor r10d, r15d
add r10d, eax
imul eax, dword [rsp + 0x118], 0xe9
ror r10d, 3
lea r9d, [r10 + rsi]
imul r10d, dword [rsp + 0x218], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, edi
add eax, dword [rsp + 0x10]
xor r10d, r12d
and r10d, r8d
xor r10d, edi
mov edi, dword [rsp + 0x2c]
add r10d, eax
imul eax, dword [rsp + 0x120], 0xe9
ror r10d, 3
lea r8d, [r10 + rdi]
mov edi, dword [rsp + 0x20]
imul r10d, dword [rsp + 0x220], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, edi
add eax, dword [rsp + 0x24]
xor r10d, r13d
and r10d, ecx
xor r10d, edi
mov edi, dword [rsp + 0x34]
add r10d, eax
imul eax, dword [rsp + 0x128], 0xe9
ror r10d, 3
lea ecx, [r10 + r11]
imul r10d, dword [rsp + 0x228], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x30]
add eax, dword [rsp + 0x28]
xor r10d, edi
and r10d, edx
xor r10d, edi
add r10d, eax
mov eax, r9d
ror eax, 3
ror r10d, 3
mov dword [rsp + 0x34], eax
mov eax, r8d
lea edx, [r10 + rbx]
imul r10d, dword [rsp + 0x250], 0xe9
ror eax, 3
mov dword [rsp + 8], eax
mov eax, ecx
ror eax, 3
mov dword [rsp + 0x10], eax
mov eax, edx
shl r10d, 0x10
ror eax, 3
mov dword [rsp + 0x24], eax
imul eax, dword [rsp + 0x150], 0xe9
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x258], 0xe9
add r15d, eax
mov eax, r11d
or eax, r9d
and r9d, r11d
and eax, ebp
shl r10d, 0x10
or r9d, eax
imul eax, dword [rsp + 0x158], 0xe9
add r9d, r15d
mov r15d, ebx
or r15d, r8d
rol r9d, 9
add r9d, dword [rsp + 0x24]
movzx eax, ax
add eax, r10d
mov r10d, r15d
add eax, dword [rsp + 0x1c]
mov r15d, dword [rsp + 8]
and r10d, r12d
and r8d, ebx
or r8d, r10d
imul r10d, dword [rsp + 0x260], 0xe9
add r8d, eax
imul eax, dword [rsp + 0x160], 0xe9
rol r8d, 9
add r8d, dword [rsp + 0x10]
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, esi
add eax, dword [rsp + 0x20]
or r10d, ecx
and ecx, esi
and r10d, r13d
or ecx, r10d
imul r10d, dword [rsp + 0x268], 0xe9
add eax, ecx
mov ecx, eax
rol ecx, 9
shl r10d, 0x10
lea eax, [rcx + r15]
imul ecx, dword [rsp + 0x168], 0xe9
movzx ecx, cx
add ecx, r10d
add ecx, edi
mov edi, dword [rsp + 0x2c]
mov r10d, edi
or r10d, edx
and edx, edi
and r10d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x34]
or edx, r10d
mov r10d, r8d
add edx, ecx
mov ecx, r9d
rol r10d, 9
rol edx, 9
rol ecx, 9
mov dword [rsp + 0x1c], r10d
add edx, edi
mov r15d, ecx
mov ecx, eax
mov r10d, edx
rol ecx, 9
rol r10d, 9
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], r10d
imul r10d, dword [rsp + 0x130], 0xe9
imul ecx, dword [rsp + 0x230], 0xe9
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, edi
or r10d, r9d
and r9d, edi
add ecx, ebp
mov ebp, dword [rsp + 0x24]
and r10d, r11d
or r9d, r10d
imul r10d, dword [rsp + 0x138], 0xe9
add r9d, ecx
imul ecx, dword [rsp + 0x238], 0xe9
rol r9d, 0xf
add r9d, dword [rsp + 0x1c]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
add ecx, r12d
mov r12d, dword [rsp + 8]
mov r10d, r12d
or r10d, r8d
and r8d, r12d
and r10d, ebx
or r8d, r10d
imul r10d, dword [rsp + 0x140], 0xe9
add r8d, ecx
imul ecx, dword [rsp + 0x240], 0xe9
rol r8d, 0xf
movzx r10d, r10w
add r8d, r15d
shl ecx, 0x10
mov r12d, r8d
add ecx, r10d
add ecx, r13d
mov r13d, dword [rsp + 0x10]
mov r10d, r13d
or r10d, eax
and eax, r13d
mov r13d, r9d
and r10d, esi
or eax, r10d
rol r13d, 0xf
imul r10d, dword [rsp + 0x148], 0xe9
add ecx, eax
rol r12d, 0xf
imul edi, dword [rsp + 0x190], 0xe9
mov eax, ecx
mov ecx, dword [rsp + 0x28]
rol eax, 0xf
movzx r10d, r10w
add ecx, eax
shl edi, 0x10
imul eax, dword [rsp + 0x248], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, ebp
add eax, dword [rsp + 0x30]
or r10d, edx
and edx, ebp
and r10d, dword [rsp + 0x2c]
or edx, r10d
add edx, eax
mov eax, ecx
rol eax, 0xf
rol edx, 0xf
add edx, dword [rsp + 0x20]
mov ebp, eax
mov r10d, edx
imul eax, dword [rsp + 0x90], 0xe9
rol r10d, 0xf
movzx eax, ax
add eax, edi
mov edi, r15d
add r11d, eax
mov eax, dword [rsp + 0x34]
or edi, r9d
and r9d, r15d
and eax, edi
mov edi, dword [rsp + 0x1c]
or r9d, eax
add r9d, r11d
rol r9d, 5
add r9d, ebp
imul eax, dword [rsp + 0x98], 0xe9
imul r11d, dword [rsp + 0x198], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
imul r11d, dword [rsp + 0x1a0], 0xe9
add ebx, eax
mov eax, edi
or eax, r8d
and r8d, edi
and eax, dword [rsp + 8]
or r8d, eax
shl r11d, 0x10
imul eax, dword [rsp + 0xa0], 0xe9
add r8d, ebx
rol r8d, 5
movzx eax, ax
add r8d, r10d
add eax, r11d
mov r11d, dword [rsp + 0x20]
add esi, eax
mov eax, r11d
or eax, ecx
and ecx, r11d
and eax, dword [rsp + 0x10]
mov ebx, dword [rsp + 0x28]
imul r11d, dword [rsp + 0x1a8], 0xe9
or ecx, eax
mov edi, dword [rsp + 0x2c]
imul eax, dword [rsp + 0xa8], 0xe9
add ecx, esi
rol ecx, 5
shl r11d, 0x10
add ecx, r13d
movzx eax, ax
add eax, r11d
add edi, eax
mov eax, ebx
or eax, edx
and edx, ebx
and eax, dword [rsp + 0x24]
or edx, eax
imul eax, dword [rsp + 0xf0], 0xe9
add edx, edi
mov edi, r9d
rol edx, 5
rol edi, 5
add edx, r12d
movzx eax, ax
mov ebx, edi
mov edi, r8d
mov r11d, edx
rol edi, 5
rol r11d, 5
mov esi, edi
mov edi, ecx
mov dword [rsp + 0x30], r11d
rol edi, 5
imul r11d, dword [rsp + 0x1f0], 0xe9
shl r11d, 0x10
add eax, r11d
mov r11d, r13d
add eax, dword [rsp + 0x34]
or r11d, r9d
and r9d, r13d
and r11d, r15d
or r9d, r11d
imul r11d, dword [rsp + 0x1f8], 0xe9
add r9d, eax
imul eax, dword [rsp + 0xf8], 0xe9
ror r9d, 3
add r9d, dword [rsp + 0x30]
shl r11d, 0x10
movzx eax, ax
add eax, r11d
mov r11d, r12d
add eax, dword [rsp + 8]
or r11d, r8d
and r8d, r12d
and r11d, dword [rsp + 0x1c]
or r8d, r11d
add r8d, eax
ror r8d, 3
add r8d, edi
imul eax, dword [rsp + 0x100], 0xe9
imul r11d, dword [rsp + 0x200], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, ebp
add eax, dword [rsp + 0x10]
or r11d, ecx
and ecx, ebp
and r11d, dword [rsp + 0x20]
or ecx, r11d
imul r11d, dword [rsp + 0x208], 0xe9
add ecx, eax
imul eax, dword [rsp + 0x108], 0xe9
ror ecx, 3
shl r11d, 0x10
add ecx, esi
movzx eax, ax
add eax, r11d
mov r11d, r10d
add eax, dword [rsp + 0x24]
or r11d, edx
and edx, r10d
and r11d, dword [rsp + 0x28]
or edx, r11d
mov r11d, ecx
add edx, eax
mov eax, r9d
rol r11d, 4
rol eax, 4
ror edx, 3
mov dword [rsp + 0x24], r11d
imul r11d, dword [rsp + 0x254], 0xe9
mov dword [rsp + 8], eax
mov eax, r8d
add edx, ebx
rol eax, 4
mov dword [rsp + 0x10], eax
mov eax, edx
shl r11d, 0x10
rol eax, 4
mov dword [rsp + 0x2c], eax
imul eax, dword [rsp + 0x154], 0xe9
movzx eax, ax
add eax, r11d
add r15d, eax
mov eax, r13d
imul r11d, dword [rsp + 0x25c], 0xe9
xor eax, ebx
and eax, r9d
mov r9d, dword [rsp + 0x10]
xor eax, r13d
add r15d, eax
shl r11d, 0x10
imul eax, dword [rsp + 0x15c], 0xe9
rol r15d, 0xd
add r9d, r15d
mov r15d, r12d
xor r15d, esi
movzx eax, ax
add eax, r11d
mov r11d, r15d
add eax, dword [rsp + 0x1c]
mov r15d, ebp
and r11d, r8d
xor r15d, edi
xor r11d, r12d
add r11d, eax
mov eax, dword [rsp + 8]
rol r11d, 0xd
lea r8d, [r11 + rax]
imul eax, dword [rsp + 0x164], 0xe9
imul r11d, dword [rsp + 0x264], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, r15d
add eax, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x30]
and r11d, ecx
mov ecx, dword [rsp + 0x2c]
xor r11d, ebp
add r11d, eax
imul eax, dword [rsp + 0x16c], 0xe9
rol r11d, 0xd
add ecx, r11d
imul r11d, dword [rsp + 0x26c], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
add eax, dword [rsp + 0x28]
xor r15d, r10d
mov r11d, r15d
mov r15d, r9d
and r11d, edx
mov edx, dword [rsp + 0x24]
rol r15d, 0xd
xor r11d, r10d
add r11d, eax
mov eax, r8d
rol r11d, 0xd
rol eax, 0xd
add edx, r11d
mov dword [rsp + 0x1c], eax
mov r11d, ecx
mov eax, edx
rol r11d, 0xd
rol eax, 0xd
mov dword [rsp + 0x20], r11d
imul r11d, dword [rsp + 0x194], 0xe9
mov dword [rsp + 0x28], eax
imul eax, dword [rsp + 0x94], 0xe9
shl r11d, 0x10
movzx eax, ax
add eax, r11d
imul r11d, dword [rsp + 0x19c], 0xe9
add r13d, eax
mov eax, dword [rsp + 8]
xor eax, ebx
shl r11d, 0x10
and eax, r9d
mov r9d, dword [rsp + 0x20]
xor eax, ebx
add r13d, eax
imul eax, dword [rsp + 0x9c], 0xe9
rol r13d, 0xa
add r9d, r13d
mov r13d, dword [rsp + 0x10]
movzx eax, ax
add eax, r11d
xor r13d, esi
add r12d, eax
mov eax, r13d
and eax, r8d
mov r8d, dword [rsp + 0x28]
xor eax, esi
add r12d, eax
rol r12d, 0xa
add r8d, r12d
mov r12d, dword [rsp + 0x24]
imul eax, dword [rsp + 0xa4], 0xe9
imul r11d, dword [rsp + 0x1a4], 0xe9
mov r13d, r8d
xor r12d, edi
rol r13d, 0xa
movzx eax, ax
shl r11d, 0x10
add eax, r11d
imul r11d, dword [rsp + 0x1ac], 0xe9
add ebp, eax
mov eax, r12d
mov r12d, r9d
and eax, ecx
rol r12d, 0xa
xor eax, edi
shl r11d, 0x10
add ebp, eax
imul eax, dword [rsp + 0xac], 0xe9
rol ebp, 0xa
lea ecx, [rbp + r15]
mov ebp, dword [rsp + 0x2c]
movzx eax, ax
add eax, r11d
mov r11d, dword [rsp + 0x30]
add r10d, eax
mov eax, r11d
xor eax, ebp
and eax, edx
mov edx, dword [rsp + 0x1c]
xor eax, r11d
add r10d, eax
rol r10d, 0xa
add edx, r10d
mov r10d, ecx
rol r10d, 0xa
mov dword [rsp + 0x30], r10d
mov r10d, edx
rol r10d, 0xa
mov dword [rsp + 0x34], r10d
imul eax, dword [rsp + 0xb4], 0xe9
imul r10d, dword [rsp + 0x1b4], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 8]
add ebx, eax
mov eax, r10d
xor eax, r15d
and eax, r9d
xor eax, r10d
imul r10d, dword [rsp + 0x1bc], 0xe9
add ebx, eax
mov eax, dword [rsp + 0x34]
ror ebx, 7
lea r9d, [rbx + rax]
shl r10d, 0x10
mov ebx, dword [rsp + 0x10]
imul eax, dword [rsp + 0xbc], 0xe9
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x1c4], 0xe9
add esi, eax
mov eax, dword [rsp + 0x1c]
xor eax, ebx
shl r10d, 0x10
and eax, r8d
xor eax, ebx
add esi, eax
mov eax, dword [rsp + 0x30]
ror esi, 7
lea r8d, [rsi + rax]
mov esi, dword [rsp + 0x24]
imul eax, dword [rsp + 0xc4], 0xe9
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x1cc], 0xe9
add edi, eax
mov eax, dword [rsp + 0x20]
xor eax, esi
shl r10d, 0x10
and eax, ecx
xor eax, esi
add edi, eax
imul eax, dword [rsp + 0xcc], 0xe9
ror edi, 7
lea ecx, [rdi + r13]
mov edi, dword [rsp + 0x1c]
movzx eax, ax
mov esi, ecx
add eax, r10d
lea r10d, [rax + r11]
mov eax, dword [rsp + 0x28]
mov r11d, r9d
xor eax, ebp
and eax, edx
xor eax, ebp
add eax, r10d
ror eax, 7
ror r11d, 7
imul r10d, dword [rsp + 0x274], 0xe9
lea edx, [rax + r12]
mov eax, r8d
ror esi, 7
ror eax, 7
mov ebp, edx
shl r10d, 0x10
mov ebx, eax
ror ebp, 7
imul eax, dword [rsp + 0x174], 0xe9
movzx eax, ax
add eax, r10d
mov r10d, r15d
add eax, dword [rsp + 8]
xor r10d, r12d
and r10d, r9d
xor r10d, r15d
add r10d, eax
imul eax, dword [rsp + 0x17c], 0xe9
rol r10d, 4
lea r9d, [r10 + rbx]
imul r10d, dword [rsp + 0x27c], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, edi
add eax, dword [rsp + 0x10]
xor r10d, r13d
and r10d, r8d
xor r10d, edi
mov edi, dword [rsp + 0x20]
add r10d, eax
imul eax, dword [rsp + 0x184], 0xe9
rol r10d, 4
lea r8d, [r10 + r11]
imul r10d, dword [rsp + 0x284], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x30]
add eax, dword [rsp + 0x24]
xor r10d, edi
and r10d, ecx
xor r10d, edi
mov edi, dword [rsp + 0x28]
add r10d, eax
imul eax, dword [rsp + 0x18c], 0xe9
rol r10d, 4
lea ecx, [r10 + rbp]
imul r10d, dword [rsp + 0x28c], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add eax, dword [rsp + 0x2c]
mov r10d, dword [rsp + 0x34]
xor r10d, edi
and r10d, edx
xor r10d, edi
add r10d, eax
mov eax, r9d
rol r10d, 4
rol eax, 4
lea edx, [r10 + rsi]
mov r10d, r8d
mov dword [rsp + 8], eax
imul eax, dword [rsp + 0xf4], 0xe9
rol r10d, 4
mov dword [rsp + 0x10], r10d
mov r10d, ecx
rol r10d, 4
mov edi, r10d
mov r10d, edx
movzx eax, ax
rol r10d, 4
mov dword [rsp + 0x2c], edi
mov dword [rsp + 0x24], r10d
imul r10d, dword [rsp + 0x1f4], 0xe9
shl r10d, 0x10
add eax, r10d
imul r10d, dword [rsp + 0x1fc], 0xe9
add r15d, eax
mov eax, r11d
or eax, r9d
and r9d, r11d
and eax, r12d
shl r10d, 0x10
or r9d, eax
imul eax, dword [rsp + 0xfc], 0xe9
add r9d, r15d
mov r15d, ebx
rol r9d, 0xd
movzx eax, ax
add r9d, edi
mov edi, dword [rsp + 0x10]
add eax, r10d
or r15d, r8d
and r8d, ebx
add eax, dword [rsp + 0x1c]
mov r10d, r15d
mov r15d, dword [rsp + 0x24]
and r10d, r13d
or r8d, r10d
add r8d, eax
imul eax, dword [rsp + 0x104], 0xe9
rol r8d, 0xd
lea r10d, [r8 + r15]
mov r15d, r9d
imul r8d, dword [rsp + 0x204], 0xe9
movzx eax, ax
shl r8d, 0x10
add eax, r8d
mov r8d, esi
add eax, dword [rsp + 0x20]
or r8d, ecx
and ecx, esi
and r8d, dword [rsp + 0x30]
or ecx, r8d
imul r8d, dword [rsp + 0x20c], 0xe9
add eax, ecx
mov ecx, eax
mov eax, dword [rsp + 8]
rol ecx, 0xd
shl r8d, 0x10
add eax, ecx
imul ecx, dword [rsp + 0x10c], 0xe9
movzx ecx, cx
add ecx, r8d
mov r8d, ebp
add ecx, dword [rsp + 0x28]
or r8d, edx
and edx, ebp
and r8d, dword [rsp + 0x34]
or edx, r8d
add edx, ecx
mov ecx, eax
rol edx, 0xd
add edi, edx
mov edx, r10d
rol r15d, 0xd
rol edx, 0xd
rol ecx, 0xd
mov r8d, edi
mov dword [rsp + 0x20], ecx
rol r8d, 0xd
imul ecx, dword [rsp + 0x134], 0xe9
mov dword [rsp + 0x1c], edx
imul edx, dword [rsp + 0x234], 0xe9
mov dword [rsp + 0x38], r8d
movzx ecx, cx
shl edx, 0x10
add edx, ecx
add edx, r12d
mov r12d, dword [rsp + 8]
mov ecx, r12d
or ecx, r9d
and r9d, r12d
and ecx, r11d
or r9d, ecx
imul ecx, dword [rsp + 0x13c], 0xe9
add r9d, edx
imul edx, dword [rsp + 0x23c], 0xe9
rol r9d, 0xa
add r8d, r9d
movzx ecx, cx
mov r9d, dword [rsp + 0x10]
shl edx, 0x10
add edx, ecx
add edx, r13d
mov r13d, r9d
or r13d, r10d
and r10d, r9d
imul r9d, dword [rsp + 0x144], 0xe9
mov ecx, r13d
and ecx, ebx
or r10d, ecx
mov ecx, dword [rsp + 0x20]
add r10d, edx
movzx r9d, r9w
imul edx, dword [rsp + 0x244], 0xe9
mov r13d, dword [rsp + 0x2c]
rol r10d, 0xa
mov dword [rsp + 0x28], r15d
add ecx, r10d
mov r10d, dword [rsp + 0x24]
shl edx, 0x10
add edx, r9d
mov r9d, r13d
add edx, dword [rsp + 0x30]
or r9d, eax
and eax, r13d
and r9d, esi
or eax, r9d
imul r9d, dword [rsp + 0x14c], 0xe9
add edx, eax
mov eax, edx
mov edx, dword [rsp + 0x1c]
rol eax, 0xa
movzx r9d, r9w
add edx, eax
imul eax, dword [rsp + 0x24c], 0xe9
shl eax, 0x10
add eax, r9d
mov r9d, r10d
add eax, dword [rsp + 0x34]
or r9d, edi
and edi, r10d
imul r10d, dword [rsp + 0x214], 0xe9
and r9d, ebp
or edi, r9d
imul r9d, dword [rsp + 0x114], 0xe9
add eax, edi
mov edi, r8d
rol edi, 0xa
shl r10d, 0x10
rol eax, 0xa
movzx r9d, r9w
lea eax, [rax + r15]
add r9d, r10d
mov r15d, edi
mov r10d, dword [rsp + 0x28]
mov edi, ecx
add r11d, r9d
rol edi, 0xa
mov r9d, r10d
mov r13d, edi
mov edi, edx
or r9d, r8d
and r8d, r10d
and r9d, dword [rsp + 8]
rol edi, 0xa
mov r12d, edi
or r8d, r9d
mov edi, eax
rol edi, 0xa
add r8d, r11d
mov r11d, dword [rsp + 0x1c]
imul r9d, dword [rsp + 0x11c], 0xe9
ror r8d, 7
imul r10d, dword [rsp + 0x21c], 0xe9
add r8d, r13d
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
imul r10d, dword [rsp + 0x224], 0xe9
add ebx, r9d
mov r9d, r11d
or r9d, ecx
and ecx, r11d
and r9d, dword [rsp + 0x10]
or ecx, r9d
shl r10d, 0x10
imul r9d, dword [rsp + 0x124], 0xe9
add ecx, ebx
mov ebx, dword [rsp + 0x20]
ror ecx, 7
movzx r9d, r9w
add ecx, r15d
add r9d, r10d
imul r10d, dword [rsp + 0x22c], 0xe9
add esi, r9d
mov r9d, ebx
or r9d, edx
and edx, ebx
and r9d, dword [rsp + 0x2c]
or edx, r9d
shl r10d, 0x10
imul r9d, dword [rsp + 0x12c], 0xe9
add edx, esi
mov esi, dword [rsp + 0x38]
ror edx, 7
movzx r9d, r9w
add edx, edi
add r9d, r10d
mov ebx, edx
add ebp, r9d
mov r9d, esi
or r9d, eax
and eax, esi
and r9d, dword [rsp + 0x24]
mov esi, ecx
ror ebx, 7
or eax, r9d
ror esi, 7
imul r9d, dword [rsp + 0xd4], 0xe9
add eax, ebp
mov ebp, r8d
imul r10d, dword [rsp + 0x1d4], 0xe9
ror eax, 7
ror ebp, 7
add eax, r12d
movzx r9d, r9w
mov r11d, eax
shl r10d, 0x10
ror r11d, 7
add r9d, r10d
mov r10d, r15d
add r9d, dword [rsp + 8]
or r10d, r8d
and r8d, r15d
and r10d, dword [rsp + 0x28]
or r8d, r10d
imul r10d, dword [rsp + 0x1dc], 0xe9
add r8d, r9d
imul r9d, dword [rsp + 0xdc], 0xe9
rol r8d, 4
shl r10d, 0x10
add r8d, ebx
movzx r9d, r9w
add r9d, r10d
mov r10d, r13d
add r9d, dword [rsp + 0x10]
or r10d, ecx
and ecx, r13d
and r10d, dword [rsp + 0x1c]
or ecx, r10d
add ecx, r9d
imul r9d, dword [rsp + 0xe4], 0xe9
imul r10d, dword [rsp + 0x1e4], 0xe9
rol ecx, 4
add ecx, r11d
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
mov r10d, r12d
add r9d, dword [rsp + 0x2c]
mov dword [rsp + 0x2c], esi
or r10d, edx
and edx, r12d
and r10d, dword [rsp + 0x20]
or edx, r10d
imul r10d, dword [rsp + 0x1ec], 0xe9
add edx, r9d
imul r9d, dword [rsp + 0xec], 0xe9
rol edx, 4
shl r10d, 0x10
add edx, ebp
movzx r9d, r9w
add r9d, r10d
mov r10d, edi
add r9d, dword [rsp + 0x24]
or r10d, eax
and eax, edi
and r10d, dword [rsp + 0x38]
or eax, r10d
mov r10d, r8d
add eax, r9d
mov r9d, ecx
rol r10d, 4
rol r9d, 4
rol eax, 4
mov dword [rsp + 8], r9d
mov r9d, edx
add eax, esi
rol r9d, 4
mov dword [rsp + 0x10], r9d
mov r9d, eax
rol r9d, 4
mov dword [rsp + 0x24], r9d
mov r9d, r15d
xor r9d, ebp
and r8d, r9d
mov r9d, dword [rsp + 0x28]
add r9d, dword [r14 + 0x48]
xor r8d, r15d
add r8d, r9d
mov r9d, esi
mov esi, r10d
xor r9d, r13d
rol r8d, 0xd
add r8d, dword [rsp + 0x24]
mov dword [rsp + 0x28], esi
and ecx, r9d
mov r9d, dword [rsp + 0x1c]
add r9d, dword [r14 + 0x4c]
mov dword [rsp + 0x1c], ebx
xor ecx, r13d
xor esi, ebp
add ecx, r9d
mov r9d, ebx
mov ebx, r8d
rol ecx, 0xd
xor r9d, r12d
add ecx, dword [rsp + 0x10]
rol ebx, 0xd
and edx, r9d
mov r9d, dword [rsp + 0x20]
add r9d, dword [r14 + 0x50]
mov dword [rsp + 0x20], r11d
xor edx, r12d
add edx, r9d
mov r9d, r11d
mov r11d, ecx
rol edx, 0xd
xor r9d, edi
add edx, dword [rsp + 8]
rol r11d, 0xd
and eax, r9d
mov r9d, dword [rsp + 0x38]
add r9d, dword [r14 + 0x54]
xor eax, edi
add eax, r9d
rol eax, 0xd
add eax, r10d
mov r10d, edx
mov r9d, eax
rol r10d, 0xd
rol r9d, 0xd
and esi, r8d
mov r8d, dword [r14 + 0x58]
add r13d, dword [r14 + 0x5c]
xor esi, ebp
add r8d, r15d
mov r15d, dword [rsp + 0x2c]
add esi, r8d
rol esi, 0xa
lea r8d, [rsi + r11]
mov esi, dword [rsp + 8]
xor esi, r15d
and esi, ecx
xor esi, r15d
add esi, r13d
mov r13d, dword [rsp + 0x1c]
rol esi, 0xa
lea ecx, [rsi + rbx]
mov esi, dword [rsp + 0x10]
add r12d, dword [r14 + 0x60]
add edi, dword [r14 + 0x64]
add ebp, dword [r14 + 0x68]
xor esi, r13d
and esi, edx
xor esi, r13d
add esi, r12d
mov r12d, dword [rsp + 0x20]
rol esi, 0xa
lea edx, [rsi + r9]
mov esi, dword [rsp + 0x24]
mov r13d, edx
xor esi, r12d
rol r13d, 0xa
and esi, eax
mov dword [rsp + 0x2c], r13d
xor esi, r12d
mov r12d, dword [rsp + 0x28]
add esi, edi
mov edi, r8d
rol esi, 0xa
xor r12d, ebx
rol edi, 0xa
lea eax, [rsi + r10]
and r12d, r8d
xor r12d, dword [rsp + 0x28]
mov esi, ecx
mov r13d, eax
add r12d, ebp
mov ebp, dword [rsp + 0x2c]
rol esi, 0xa
rol r13d, 0xa
ror r12d, 7
add r15d, dword [r14 + 0x6c]
lea r8d, [r12 + rbp]
mov r12d, dword [rsp + 8]
mov ebp, r12d
xor ebp, r11d
and ebp, ecx
xor ebp, r12d
mov r12d, dword [rsp + 0x24]
add ebp, r15d
mov r15d, dword [rsp + 0x10]
ror ebp, 7
lea ecx, [rbp + r13]
mov ebp, r15d
xor ebp, r10d
and ebp, edx
mov edx, dword [rsp + 0x1c]
add edx, dword [r14 + 0x70]
xor ebp, r15d
mov r15d, ebx
add edx, ebp
mov ebp, r12d
xor r15d, edi
xor ebp, r9d
ror edx, 7
and ebp, eax
mov eax, dword [rsp + 0x20]
add eax, dword [r14 + 0x74]
add edx, edi
xor ebp, r12d
mov r12d, edx
add eax, ebp
mov ebp, r8d
and r8d, r15d
mov r15d, dword [rsp + 0x28]
ror ebp, 7
add r15d, dword [r14 + 0x78]
xor r8d, ebx
ror eax, 7
mov dword [rsp + 0x1c], ebp
mov ebp, ecx
add eax, esi
add r8d, r15d
ror ebp, 7
mov r15d, r11d
ror r12d, 7
mov dword [rsp + 0x20], ebp
xor r15d, esi
mov ebp, eax
rol r8d, 4
ror ebp, 7
and ecx, r15d
mov r15d, dword [rsp + 8]
add r15d, dword [r14 + 0x7c]
xor ecx, r11d
add r8d, ebp
add ecx, r15d
mov r15d, dword [rsp + 0x2c]
mov dword [r14 + 0x48], r8d
rol ecx, 4
xor r15d, r10d
add ecx, r12d
and edx, r15d
mov r15d, dword [rsp + 0x10]
add r15d, dword [r14 + 0x80]
mov dword [r14 + 0x4c], ecx
xor edx, r10d
mov ecx, dword [rsp + 0x20]
add edx, r15d
mov r15d, r9d
xor r15d, r13d
rol edx, 4
and eax, r15d
add edx, ecx
mov r15d, dword [rsp + 0x24]
add r15d, dword [r14 + 0x84]
xor eax, r9d
mov dword [r14 + 0x50], edx
mov edx, dword [rsp + 0x1c]
add eax, r15d
mov r15d, dword [rsp + 0x2c]
movups xmm6, xmmword [rsp + 0x290]
mov dword [r14 + 0x5c], ecx
rol eax, 4
movups xmm7, xmmword [rsp + 0x2a0]
mov dword [r14 + 0x58], edx
movups xmm8, xmmword [rsp + 0x2b0]
add eax, edx
mov dword [r14 + 0x60], r12d
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x64], ebp
mov dword [r14 + 0x68], edi
mov dword [r14 + 0x6c], esi
mov dword [r14 + 0x70], r15d
mov dword [r14 + 0x74], r13d
mov dword [r14 + 0x78], ebx
mov dword [r14 + 0x7c], r11d
mov dword [r14 + 0x80], r10d
mov dword [r14 + 0x84], r9d
add rsp, 0x2c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 8]
movdqu xmm4, xmmword [0x00649de0]
lea rax, [0x006498e0]
pxor xmm5, xmm5
movdqu xmm1, xmmword [0x00649df0]
movdqu xmm3, xmmword [0x00649e00]
movdqu xmm2, xmmword [0x00649e10]
add rcx, 0x200
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
add rdx, 0x20
add rax, 0x10
movdqu xmm6, xmm0
punpckhwd xmm0, xmm5
paddd xmm0, xmmword [rdx - 0x10]
punpcklwd xmm6, xmm5
paddd xmm6, xmmword [rdx - 0x20]
movdqu xmm8, xmm6
pand xmm6, xmm4
psrad xmm8, 0x10
paddd xmm8, xmm6
movdqu xmm6, xmm0
pand xmm0, xmm4
psrad xmm6, 0x10
movdqu xmm7, xmm8
paddd xmm0, xmm6
psrad xmm8, 8
pand xmm7, xmm1
movdqu xmm6, xmm0
psrad xmm0, 8
psubd xmm7, xmm8
pand xmm6, xmm1
psubd xmm6, xmm0
movdqu xmm0, xmm6
movdqu xmm6, xmm7
pand xmm6, xmm1
psrad xmm7, 8
psubd xmm6, xmm7
movdqu xmm7, xmm6
movdqu xmm6, xmm0
pand xmm6, xmm1
psrad xmm0, 8
movdqu xmm8, xmm7
psubd xmm6, xmm0
movdqu xmm0, xmm7
paddd xmm8, xmm2
pcmpgtd xmm0, xmm3
pand xmm8, xmm0
pandn xmm0, xmm7
movdqu xmm7, xmm6
por xmm0, xmm8
paddd xmm7, xmm2
movups xmmword [rdx - 0x20], xmm0
movdqu xmm0, xmm6
pcmpgtd xmm0, xmm3
pand xmm7, xmm0
pandn xmm0, xmm6
por xmm0, xmm7
movups xmmword [rdx - 0x10], xmm0
cmp rcx, rdx
jne 0x541b10
jmp 0x53f2c3