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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x140264330]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
lea r8, [rbp - 0x40]
mov esi, edx
mov r12, rcx
mov qword [rbp - 0x50], rcx
call fcn.140098e00
lea rcx, [r12 + 2]
lea r8, [rbp + 0xc0]
call fcn.140098e00
mov eax, dword [rbp - 0x40]
mov edx, dword [rbp - 0x3c]
mov r9d, eax
add eax, dword [rbp + 0xc0]
mov r8d, edx
sub r9d, dword [rbp + 0xc0]
mov dword [rbp - 0x40], eax
lea rbx, [0x1401eaab8]
imul eax, dword [rbp + 0xc4], 0x8b
mov ecx, eax
movzx eax, ax
mov edi, 4
sar ecx, 0x10
mov dword [rbp + 0xc0], r9d
mov r9d, edi
add ecx, eax
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0xc4], r8d
mov dword [rbp - 0x3c], edx
mov edx, dword [rbp - 0x38]
imul eax, dword [rbp + 0xc8], 0x2e
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0xc8], r8d
mov dword [rbp - 0x38], edx
mov edx, dword [rbp - 0x34]
imul eax, dword [rbp + 0xcc], 0xe2
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0xcc], r8d
mov r8, rbx
mov dword [rbp - 0x34], edx
mov edx, dword [rbp + r9*4 - 0x40]
mov eax, dword [r8 - 8]
lea r8, [r8 + 0x20]
imul eax, dword [rbp + r9*4 + 0xc0]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + r9*4 - 0x40], eax
mov eax, dword [r8 - 0x20]
mov dword [rbp + r9*4 + 0xc0], edx
mov edx, dword [rbp + r9*4 - 0x3c]
imul eax, dword [rbp + r9*4 + 0xc4]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + r9*4 - 0x3c], eax
mov eax, dword [r8 - 0x18]
mov dword [rbp + r9*4 + 0xc4], edx
mov edx, dword [rbp + r9*4 - 0x38]
imul eax, dword [rbp + r9*4 + 0xc8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + r9*4 - 0x38], eax
mov eax, dword [r8 - 0x10]
mov dword [rbp + r9*4 + 0xc8], edx
mov edx, dword [rbp + r9*4 - 0x34]
imul eax, dword [rbp + r9*4 + 0xcc]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + r9*4 - 0x34], eax
mov dword [rbp + r9*4 + 0xcc], edx
add r9, rdi
cmp r9, 0x40
jb 0x140099ba2
lea rcx, [r12 + 1]
lea r8, [rbp + 0x1c0]
call fcn.140098e00
lea rcx, [r12 + 3]
lea r8, [rbp + 0x2c0]
call fcn.140098e00
mov eax, dword [rbp + 0x1c0]
mov edx, eax
add eax, dword [rbp + 0x2c0]
sub edx, dword [rbp + 0x2c0]
mov dword [rbp + 0x1c0], eax
imul eax, dword [rbp + 0x2c4], 0x8b
mov ecx, eax
mov dword [rbp + 0x2c0], edx
mov edx, dword [rbp + 0x1c4]
sar ecx, 0x10
movzx eax, ax
add ecx, eax
mov r8d, edx
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0x1c4], edx
mov edx, dword [rbp + 0x1c8]
mov dword [rbp + 0x2c4], r8d
imul eax, dword [rbp + 0x2c8], 0x2e
mov ecx, eax
mov r8d, edx
movzx eax, ax
sar ecx, 0x10
add ecx, eax
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0x1c8], edx
mov edx, dword [rbp + 0x1cc]
mov dword [rbp + 0x2c8], r8d
imul eax, dword [rbp + 0x2cc], 0xe2
mov ecx, eax
mov r8d, edx
movzx eax, ax
sar ecx, 0x10
add ecx, eax
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0x2cc], r8d
mov dword [rbp + 0x1cc], edx
nop word [rax + rax]
mov edx, dword [rbp + rdi*4 + 0x1c0]
mov eax, dword [rbx - 8]
add rdi, 4
lea rbx, [rbx + 0x20]
imul eax, dword [rbp + rdi*4 + 0x2b0]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + rdi*4 + 0x1b0], eax
mov eax, dword [rbx - 0x20]
mov dword [rbp + rdi*4 + 0x2b0], edx
mov edx, dword [rbp + rdi*4 + 0x1b4]
imul eax, dword [rbp + rdi*4 + 0x2b4]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + rdi*4 + 0x1b4], eax
mov eax, dword [rbx - 0x18]
mov dword [rbp + rdi*4 + 0x2b4], edx
mov edx, dword [rbp + rdi*4 + 0x1b8]
imul eax, dword [rbp + rdi*4 + 0x2b8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + rdi*4 + 0x1b8], eax
mov eax, dword [rbx - 0x10]
mov dword [rbp + rdi*4 + 0x2b8], edx
mov edx, dword [rbp + rdi*4 + 0x1bc]
imul eax, dword [rbp + rdi*4 + 0x2bc]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + rdi*4 + 0x1bc], eax
mov dword [rbp + rdi*4 + 0x2bc], edx
cmp rdi, 0x40
jb 0x140099d40
mov eax, dword [rbp - 0x40]
lea r9, [0x1401eaa90]
mov edx, eax
add eax, dword [rbp + 0x1c0]
sub edx, dword [rbp + 0x1c0]
mov dword [rbp - 0x40], eax
imul eax, dword [rbp + 0x1c4], 0x29
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
mov dword [rbp + 0x1c0], edx
mov edx, dword [rbp - 0x3c]
add ecx, eax
mov r8d, edx
add edx, ecx
sub r8d, ecx
mov dword [rbp - 0x3c], edx
mov edx, dword [rbp - 0x38]
mov dword [rbp + 0x1c4], r8d
imul eax, dword [rbp + 0x1c8], 0x8b
mov ecx, eax
movzx eax, ax
mov r8d, edx
sar ecx, 0x10
add ecx, eax
add edx, ecx
sub r8d, ecx
mov dword [rbp - 0x38], edx
mov edx, dword [rbp - 0x34]
mov dword [rbp + 0x1c8], r8d
imul eax, dword [rbp + 0x1cc], 0x2d
mov ecx, eax
movzx eax, ax
mov r8d, edx
sar ecx, 0x10
add ecx, eax
mov eax, reloc.WS2_32.dll_recv
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0x1cc], r8d
mov dword [rbp - 0x34], edx
nop dword [rax]
mov r8d, dword [rbp + rax - 0x40]
mov ecx, dword [rax + r9]
add rax, 0x10
imul ecx, dword [rbp + rax + 0x1b0]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + rax - 0x50], ecx
mov ecx, dword [rax + r9 - 0xc]
mov dword [rbp + rax + 0x1b0], r8d
mov r8d, dword [rbp + rax - 0x4c]
imul ecx, dword [rbp + rax + 0x1b4]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + rax - 0x4c], ecx
mov ecx, dword [rax + r9 - 8]
mov dword [rbp + rax + 0x1b4], r8d
mov r8d, dword [rbp + rax - 0x48]
imul ecx, dword [rbp + rax + 0x1b8]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + rax - 0x48], ecx
mov ecx, dword [rax + r9 - 4]
mov dword [rbp + rax + 0x1b8], r8d
mov r8d, dword [rbp + rax - 0x44]
imul ecx, dword [rbp + rax + 0x1bc]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + rax - 0x44], ecx
mov dword [rbp + rax + 0x1bc], r8d
cmp rax, 0x200
jb 0x140099eb0
lea rdx, [rbp - 0x40]
test esi, esi
je 0x140099fd0
lea r8, [0x1401ea310]
lea r9, [0x1401ea510]
movzx eax, word [r8]
add eax, dword [rdx]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
movzx eax, cl
sar ecx, 8
sub eax, ecx
movzx ecx, al
sar eax, 8
sub ecx, eax
cmp ecx, 0x80
jle 0x140099fbf
add ecx, 0xfffffeff
add r8, 2
mov dword [rdx], ecx
add rdx, 4
cmp r8, r9
jl 0x140099f91
jmp 0x14009a01d
lea r8, [0x1401ea850]
lea r9, [0x1401eaa50]
nop
movzx eax, word [r8]
add eax, dword [rdx]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
movzx eax, cl
sar ecx, 8
sub eax, ecx
movzx ecx, al
sar eax, 8
sub ecx, eax
cmp ecx, 0x80
jle 0x14009a00e
add ecx, 0xfffffeff
add r8, 2
mov dword [rdx], ecx
add rdx, 4
cmp r8, r9
jl 0x140099fe0
mov ecx, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x50]
mov r8d, dword [r12 + 8]
xor ecx, dword [r12 + 0xa8]
xor r15d, dword [r12 + 0xd8]
mov eax, dword [r12 + 0x88]
mov edx, dword [r12 + 4]
mov r9d, dword [r12 + 0xc]
mov edi, dword [r12 + 0x10]
mov esi, dword [r12 + 0x14]
mov r14d, dword [r12 + 0x18]
mov r13d, dword [r12 + 0x1c]
mov r10d, dword [r12 + 0x44]
mov r11d, dword [r12 + 0x48]
mov ebx, dword [r12 + 0x4c]
xor eax, dword [r12]
xor edx, dword [r12 + 0x8c]
xor r10d, dword [r12 + 0xcc]
xor r11d, dword [r12 + 0xd0]
xor ebx, dword [r12 + 0xd4]
xor r8d, dword [r12 + 0x90]
xor r9d, dword [r12 + 0x94]
xor edi, dword [r12 + 0x98]
xor esi, dword [r12 + 0x9c]
xor r14d, dword [r12 + 0xa0]
xor r13d, dword [r12 + 0xa4]
mov dword [rbp - 0x7c], ecx
mov ecx, dword [r12 + 0x24]
mov dword [rsp + 0x6c], r15d
mov r15d, dword [r12 + 0x54]
xor ecx, dword [r12 + 0xac]
xor r15d, dword [r12 + 0xdc]
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x34], ecx
mov ecx, dword [r12 + 0x28]
mov dword [rsp + 0x64], r15d
xor ecx, dword [r12 + 0xb0]
mov r15d, dword [r12 + 0x58]
mov dword [rsp + 0x3c], r11d
xor r15d, dword [r12 + 0xe0]
mov dword [rsp + 0x38], ecx
mov ecx, dword [r12 + 0x2c]
xor ecx, dword [r12 + 0xb4]
mov dword [rsp + 0x30], r15d
mov r15d, dword [r12 + 0x5c]
xor r15d, dword [r12 + 0xe4]
mov dword [rsp + 0x20], ecx
mov ecx, dword [r12 + 0x30]
xor ecx, dword [r12 + 0xb8]
mov dword [rsp + 0x28], r15d
mov r15d, eax
mov dword [rsp + 0x54], ecx
mov ecx, dword [r12 + 0x34]
rol r15d, 3
xor ecx, dword [r12 + 0xbc]
mov dword [rbp - 0x60], r15d
mov r15d, edx
mov dword [rsp + 0x60], ecx
mov ecx, dword [r12 + 0x38]
mov dword [rsp + 0x44], ebx
rol r15d, 3
xor ecx, dword [r12 + 0xc0]
mov dword [rsp + 0x58], ecx
mov ecx, dword [r12 + 0x3c]
mov dword [rbp - 0x6c], r15d
xor ecx, dword [r12 + 0xc4]
mov dword [rsp + 0x50], ecx
mov ecx, dword [r12 + 0x40]
xor ecx, dword [r12 + 0xc8]
mov r12d, r8d
mov dword [rsp + 0x24], ecx
rol r12d, 3
mov dword [rbp - 0x58], r12d
mov r12d, r9d
rol r12d, 3
mov dword [rbp - 0x68], r12d
mov r12d, edi
rol r12d, 3
mov dword [rbp - 0x70], r12d
mov r12d, esi
rol r12d, 3
mov dword [rbp - 0x78], r12d
mov r12d, r14d
rol r12d, 3
mov dword [rsp + 0x7c], r12d
mov r12d, r13d
rol r12d, 3
mov dword [rsp + 0x4c], r12d
mov r12d, ecx
xor r12d, dword [rbp - 0x7c]
and r12d, eax
xor r12d, ecx
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx + 0x60]
xor eax, dword [rcx + 0xe8]
add r12d, eax
imul eax, dword [rbp + 0xc0], 0xb9
movzx ecx, ax
imul eax, dword [rbp + 0xc4], 0xb90000
add r12d, ecx
mov rcx, qword [rbp - 0x50]
add r12d, eax
mov eax, dword [rcx + 0x64]
xor eax, dword [rcx + 0xec]
ror r12d, 9
add r12d, r15d
mov r15d, r10d
xor r15d, dword [rsp + 0x34]
and r15d, edx
mov edx, dword [rbp - 0x60]
xor r15d, r10d
mov r10d, r11d
xor r10d, dword [rsp + 0x38]
add r15d, eax
and r10d, r8d
mov r8, qword [rbp - 0x50]
imul eax, dword [rbp + 0xc8], 0xb9
movzx ecx, ax
xor r10d, r11d
mov r11d, ebx
xor r11d, dword [rsp + 0x20]
add r15d, ecx
imul eax, dword [rbp + 0xcc], 0xb90000
add r15d, eax
mov eax, dword [r8 + 0x68]
and r11d, r9d
xor eax, dword [r8 + 0xf0]
xor r11d, ebx
mov ebx, dword [rsp + 0x6c]
xor ebx, dword [rsp + 0x54]
add r10d, eax
ror r15d, 9
imul eax, dword [rbp + 0xd0], 0xb9
movzx ecx, ax
and ebx, edi
xor ebx, dword [rsp + 0x6c]
add r10d, ecx
add r15d, edx
imul eax, dword [rbp + 0xd4], 0xb90000
add r10d, eax
mov eax, dword [r8 + 0x6c]
xor eax, dword [r8 + 0xf4]
ror r10d, 9
add r10d, dword [rbp - 0x68]
add r11d, eax
imul eax, dword [rbp + 0xd8], 0xb9
movzx ecx, ax
add r11d, ecx
imul eax, dword [rbp + 0xdc], 0xb90000
add r11d, eax
mov eax, dword [r8 + 0x70]
xor eax, dword [r8 + 0xf8]
add ebx, eax
ror r11d, 9
add r11d, dword [rbp - 0x58]
imul eax, dword [rbp + 0xe0], 0xb9
movzx ecx, ax
add ebx, ecx
imul eax, dword [rbp + 0xe4], 0xb90000
add ebx, eax
ror ebx, 9
add ebx, dword [rbp - 0x78]
mov eax, dword [r8 + 0x74]
mov edi, dword [rsp + 0x64]
xor eax, dword [r8 + 0xfc]
xor edi, dword [rsp + 0x60]
and edi, esi
mov esi, dword [rsp + 0x30]
xor esi, dword [rsp + 0x58]
xor edi, dword [rsp + 0x64]
add edi, eax
and esi, r14d
mov r14d, dword [rsp + 0x28]
xor r14d, dword [rsp + 0x50]
xor esi, dword [rsp + 0x30]
imul eax, dword [rbp + 0xe8], 0xb9
movzx ecx, ax
and r14d, r13d
mov r13d, dword [rbp - 0x7c]
xor r14d, dword [rsp + 0x28]
imul eax, dword [rbp + 0xec], 0xb90000
add edi, ecx
add edi, eax
mov eax, dword [r8 + 0x78]
xor edx, r13d
xor eax, dword [r8 + 0x100]
and edx, r12d
ror edi, 9
add edi, dword [rbp - 0x70]
add esi, eax
xor edx, r13d
imul eax, dword [rbp + 0xf0], 0xb9
movzx ecx, ax
add esi, ecx
imul eax, dword [rbp + 0xf4], 0xb90000
add esi, eax
mov eax, dword [r8 + 0x7c]
xor eax, dword [r8 + 0x104]
ror esi, 9
add esi, dword [rsp + 0x4c]
add r14d, eax
imul r8d, dword [rbp + 0x144], 0xb90000
imul eax, dword [rbp + 0xf8], 0xb9
movzx ecx, ax
mov r9d, esi
add r14d, ecx
imul eax, dword [rbp + 0xfc], 0xb90000
add r14d, eax
mov eax, r12d
mov r12d, dword [rsp + 0x34]
ror eax, 9
mov dword [rbp - 0x5c], eax
mov eax, r15d
ror r14d, 9
add r14d, dword [rsp + 0x7c]
ror eax, 9
mov dword [rbp - 0x64], eax
mov eax, r10d
ror r9d, 9
mov dword [rbp - 0x74], r9d
ror eax, 9
mov dword [rsp + 0x74], eax
mov eax, r11d
ror eax, 9
mov dword [rsp + 0x68], eax
mov eax, ebx
ror eax, 9
mov dword [rsp + 0x5c], eax
mov eax, edi
ror eax, 9
mov dword [rsp + 0x40], eax
mov eax, r14d
ror eax, 9
mov dword [rsp + 0x48], eax
imul eax, dword [rbp + 0x140], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x24]
add ecx, edx
mov edx, dword [rbp - 0x6c]
add r8d, ecx
ror r8d, 0xf
add r8d, r9d
xor edx, r12d
imul eax, dword [rbp + 0x148], 0xb9
imul r9d, dword [rbp + 0x14c], 0xb90000
and edx, r15d
mov r15d, dword [rsp + 0x38]
xor edx, r12d
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
add ecx, edx
mov edx, dword [rbp - 0x58]
imul eax, dword [rbp + 0x150], 0xb9
xor edx, r15d
add r9d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
and edx, r10d
ror r9d, 0xf
imul eax, dword [rbp + 0x158], 0xb9
imul r10d, dword [rbp + 0x154], 0xb90000
add r9d, dword [rsp + 0x48]
xor edx, r15d
add ecx, edx
mov edx, dword [rbp - 0x68]
xor edx, dword [rsp + 0x20]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x44]
imul eax, dword [rbp + 0x160], 0xb9
and edx, r11d
xor edx, dword [rsp + 0x20]
imul r11d, dword [rbp + 0x15c], 0xb90000
ror r10d, 0xf
add ecx, edx
mov edx, dword [rbp - 0x70]
xor edx, dword [rsp + 0x54]
add r10d, dword [rsp + 0x5c]
add r11d, ecx
and edx, ebx
movzx ecx, ax
xor edx, dword [rsp + 0x54]
add ecx, dword [rsp + 0x6c]
imul eax, dword [rbp + 0x168], 0xb9
imul ebx, dword [rbp + 0x164], 0xb90000
add ecx, edx
mov edx, dword [rbp - 0x78]
xor edx, dword [rsp + 0x60]
ror r11d, 0xf
add ebx, ecx
add r11d, dword [rsp + 0x40]
and edx, edi
movzx ecx, ax
xor edx, dword [rsp + 0x60]
add ecx, dword [rsp + 0x64]
ror ebx, 0xf
imul eax, dword [rbp + 0x170], 0xb9
imul edi, dword [rbp + 0x16c], 0xb90000
add ebx, dword [rsp + 0x74]
add ecx, edx
mov edx, dword [rsp + 0x7c]
xor edx, dword [rsp + 0x58]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x30]
imul eax, dword [rbp + 0x178], 0xb9
and edx, esi
xor edx, dword [rsp + 0x58]
imul esi, dword [rbp + 0x174], 0xb90000
add ecx, edx
ror edi, 0xf
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x50]
add edi, dword [rsp + 0x68]
add esi, ecx
and edx, r14d
movzx ecx, ax
ror esi, 0xf
xor edx, dword [rsp + 0x50]
add ecx, dword [rsp + 0x28]
add esi, dword [rbp - 0x5c]
imul r14d, dword [rbp + 0x17c], 0xb90000
add ecx, edx
add r14d, ecx
ror r14d, 0xf
mov edx, dword [rbp - 0x5c]
mov eax, r8d
xor edx, dword [rbp - 0x60]
add r14d, dword [rbp - 0x64]
and edx, r8d
xor edx, dword [rbp - 0x60]
ror eax, 0xf
imul r8d, dword [rbp - 0x3c], 0xb90000
mov dword [rbp - 0x7c], eax
mov eax, r9d
ror eax, 0xf
mov dword [rsp + 0x78], eax
mov eax, r10d
ror eax, 0xf
mov dword [rbp - 0x80], eax
mov eax, r11d
ror eax, 0xf
mov dword [rsp + 0x70], eax
mov eax, ebx
ror eax, 0xf
mov dword [rsp + 0x44], eax
mov eax, edi
ror eax, 0xf
mov dword [rsp + 0x3c], eax
mov eax, esi
ror eax, 0xf
mov dword [rsp + 0x2c], eax
mov eax, r14d
ror eax, 0xf
mov dword [rsp + 0x24], eax
imul eax, dword [rbp - 0x40], 0xb9
movzx ecx, ax
imul eax, dword [rbp - 0x38], 0xb9
add ecx, r13d
mov r13d, dword [rbp - 0x64]
add ecx, edx
mov edx, r13d
xor edx, dword [rbp - 0x6c]
add r8d, ecx
movzx ecx, ax
imul eax, dword [rbp - 0x30], 0xb9
and edx, r9d
add ecx, r12d
ror r8d, 5
xor edx, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x7c]
imul r9d, dword [rbp - 0x34], 0xb90000
add r8d, dword [rbp - 0x80]
add ecx, edx
mov edx, dword [rsp + 0x74]
xor edx, dword [rbp - 0x58]
add r9d, ecx
movzx ecx, ax
imul eax, dword [rbp - 0x28], 0xb9
and edx, r10d
add ecx, r15d
xor edx, dword [rbp - 0x58]
imul r10d, dword [rbp - 0x2c], 0xb90000
ror r9d, 5
add ecx, edx
mov edx, dword [rsp + 0x68]
add r9d, dword [rsp + 0x70]
add r10d, ecx
xor edx, dword [rbp - 0x68]
movzx ecx, ax
ror r10d, 5
add ecx, dword [rsp + 0x20]
and edx, r11d
add r10d, r12d
xor edx, dword [rbp - 0x68]
imul r11d, dword [rbp - 0x24], 0xb90000
add ecx, edx
mov edx, dword [rsp + 0x5c]
xor edx, dword [rbp - 0x70]
add r11d, ecx
and edx, ebx
ror r11d, 5
xor edx, dword [rbp - 0x70]
add r11d, dword [rsp + 0x78]
imul eax, dword [rbp - 0x20], 0xb9
imul ebx, dword [rbp - 0x1c], 0xb90000
mov r15d, dword [rbp - 0x5c]
movzx ecx, ax
add ecx, dword [rsp + 0x54]
add ecx, edx
mov edx, dword [rsp + 0x40]
imul eax, dword [rbp - 0x18], 0xb9
xor edx, dword [rbp - 0x78]
add ebx, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x60]
imul eax, dword [rbp - 0x10], 0xb9
and edx, edi
ror ebx, 5
xor edx, dword [rbp - 0x78]
imul edi, dword [rbp - 0x14], 0xb90000
add ebx, dword [rsp + 0x2c]
add ecx, edx
mov edx, dword [rbp - 0x74]
xor edx, dword [rsp + 0x7c]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x58]
imul eax, dword [rbp - 8], 0xb9
and edx, esi
xor edx, dword [rsp + 0x7c]
imul esi, dword [rbp - 0xc], 0xb90000
add ecx, edx
ror edi, 5
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x4c]
add edi, dword [rsp + 0x24]
add esi, ecx
movzx ecx, ax
and edx, r14d
mov eax, r8d
xor edx, dword [rsp + 0x4c]
add ecx, dword [rsp + 0x50]
imul r14d, dword [rbp - 4], 0xb90000
ror eax, 5
add ecx, edx
mov edx, r12d
ror esi, 5
mov dword [rsp + 0x20], eax
add r14d, ecx
add esi, dword [rsp + 0x44]
xor edx, r15d
mov eax, r9d
and edx, r8d
ror r14d, 5
add r14d, dword [rsp + 0x3c]
xor edx, r15d
ror eax, 5
imul r8d, dword [rbp + 0x44], 0xb90000
mov dword [rbp - 0x7c], eax
mov eax, r10d
ror eax, 5
mov dword [rsp + 0x28], eax
mov eax, r11d
ror eax, 5
mov dword [rsp + 0x30], eax
mov eax, ebx
ror eax, 5
mov dword [rsp + 0x64], eax
mov eax, edi
ror eax, 5
mov dword [rsp + 0x6c], eax
mov eax, esi
ror eax, 5
mov dword [rsp + 0x38], eax
mov eax, r14d
ror eax, 5
mov dword [rsp + 0x34], eax
imul eax, dword [rbp + 0x40], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x60]
add ecx, edx
mov edx, dword [rsp + 0x78]
add r8d, ecx
rol r8d, 3
add r8d, dword [rsp + 0x30]
imul eax, dword [rbp + 0x48], 0xb9
xor edx, r13d
and edx, r9d
xor edx, r13d
imul r9d, dword [rbp + 0x4c], 0xb90000
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
add ecx, edx
mov edx, dword [rbp - 0x80]
imul eax, dword [rbp + 0x50], 0xb9
xor edx, dword [rsp + 0x74]
add r9d, ecx
movzx ecx, ax
imul eax, dword [rbp + 0x58], 0xb9
add ecx, dword [rbp - 0x58]
and edx, r10d
rol r9d, 3
xor edx, dword [rsp + 0x74]
imul r10d, dword [rbp + 0x54], 0xb90000
add r9d, dword [rsp + 0x28]
add ecx, edx
mov edx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x68]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x68]
imul eax, dword [rbp + 0x60], 0xb9
and edx, r11d
xor edx, dword [rsp + 0x68]
imul r11d, dword [rbp + 0x5c], 0xb90000
add ecx, edx
rol r10d, 3
mov edx, dword [rsp + 0x44]
xor edx, dword [rsp + 0x5c]
add r10d, dword [rbp - 0x7c]
add r11d, ecx
and edx, ebx
movzx ecx, ax
rol r11d, 3
xor edx, dword [rsp + 0x5c]
add ecx, dword [rbp - 0x70]
add r11d, dword [rsp + 0x20]
imul eax, dword [rbp + 0x68], 0xb9
imul ebx, dword [rbp + 0x64], 0xb90000
add ecx, edx
mov edx, dword [rsp + 0x3c]
xor edx, dword [rsp + 0x40]
add ebx, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x78]
imul eax, dword [rbp + 0x70], 0xb9
and edx, edi
xor edx, dword [rsp + 0x40]
rol ebx, 3
imul edi, dword [rbp + 0x6c], 0xb90000
add ebx, dword [rsp + 0x34]
add ecx, edx
mov edx, dword [rsp + 0x2c]
xor edx, dword [rbp - 0x74]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
imul eax, dword [rbp + 0x78], 0xb9
and edx, esi
rol edi, 3
xor edx, dword [rbp - 0x74]
imul esi, dword [rbp + 0x74], 0xb90000
add edi, dword [rsp + 0x38]
add ecx, edx
mov edx, dword [rsp + 0x24]
xor edx, dword [rsp + 0x48]
add esi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x4c]
and edx, r14d
rol esi, 3
xor edx, dword [rsp + 0x48]
imul r14d, dword [rbp + 0x7c], 0xb90000
add esi, dword [rsp + 0x6c]
add ecx, edx
add r14d, ecx
rol r14d, 3
mov eax, r8d
add r14d, dword [rsp + 0x64]
rol eax, 3
mov dword [rsp + 0x4c], eax
mov eax, r9d
rol eax, 3
mov dword [rsp + 0x7c], eax
mov eax, r10d
rol eax, 3
mov dword [rbp - 0x78], eax
mov eax, r11d
rol eax, 3
mov dword [rbp - 0x70], eax
mov eax, ebx
rol eax, 3
mov dword [rbp - 0x68], eax
mov eax, edi
rol eax, 3
mov dword [rbp - 0x58], eax
mov eax, esi
rol eax, 3
mov dword [rsp + 0x50], eax
mov eax, r14d
rol eax, 3
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x20]
mov edx, eax
and eax, r8d
or edx, r8d
and edx, r12d
or edx, eax
imul r8d, dword [rbp + 0x184], 0xb90000
imul eax, dword [rbp + 0x180], 0xb9
movzx ecx, ax
mov eax, dword [rbp - 0x7c]
add ecx, r15d
add ecx, edx
mov edx, eax
and eax, r9d
or edx, r9d
add r8d, ecx
and edx, dword [rsp + 0x78]
ror r8d, 9
imul r9d, dword [rbp + 0x18c], 0xb90000
add r8d, dword [rbp - 0x58]
or edx, eax
imul eax, dword [rbp + 0x188], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x28]
add ecx, r13d
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rbp - 0x80]
imul r10d, dword [rbp + 0x194], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x190], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x30]
ror r9d, 9
add ecx, dword [rsp + 0x74]
add r9d, dword [rbp - 0x68]
add ecx, edx
mov edx, eax
and eax, r11d
add r10d, ecx
or edx, r11d
and edx, dword [rsp + 0x70]
imul r11d, dword [rbp + 0x19c], 0xb90000
or edx, eax
ror r10d, 9
add r10d, dword [rsp + 0x58]
imul eax, dword [rbp + 0x198], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x68]
add ecx, edx
add r11d, ecx
ror r11d, 9
mov eax, dword [rsp + 0x64]
add r11d, dword [rsp + 0x50]
mov r13d, r8d
ror r13d, 9
mov edx, eax
and eax, ebx
or edx, ebx
mov dword [rbp - 0x64], r13d
and edx, dword [rsp + 0x44]
imul ebx, dword [rbp + 0x1a4], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x1a0], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x6c]
add ecx, dword [rsp + 0x5c]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x3c]
imul edi, dword [rbp + 0x1ac], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x1a8], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x38]
ror ebx, 9
add ecx, dword [rsp + 0x40]
add ebx, dword [rsp + 0x7c]
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add edi, ecx
and edx, dword [rsp + 0x2c]
imul esi, dword [rbp + 0x1b4], 0xb90000
or edx, eax
ror edi, 9
add edi, dword [rsp + 0x4c]
imul eax, dword [rbp + 0x1b0], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x34]
add ecx, dword [rbp - 0x74]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rsp + 0x24]
imul r14d, dword [rbp + 0x1bc], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x1b8], 0xb9
ror esi, 9
add esi, dword [rbp - 0x70]
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x48]
add ecx, edx
add r14d, ecx
ror eax, 9
mov dword [rsp + 0x48], eax
mov eax, r10d
ror r14d, 9
add r14d, dword [rbp - 0x78]
ror eax, 9
mov dword [rsp + 0x40], eax
mov eax, r11d
ror eax, 9
mov dword [rsp + 0x5c], eax
mov eax, ebx
ror eax, 9
mov dword [rsp + 0x68], eax
mov eax, edi
ror eax, 9
mov dword [rsp + 0x74], eax
mov eax, esi
ror eax, 9
mov dword [rsp + 0x60], eax
mov eax, r14d
ror eax, 9
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
mov r15d, dword [rsp + 0x20]
mov edx, eax
and eax, r8d
or edx, r8d
and edx, r15d
or edx, eax
imul r8d, dword [rbp + 0x104], 0xb90000
imul eax, dword [rbp + 0x100], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x7c]
add ecx, r12d
add ecx, edx
mov edx, eax
and eax, r9d
or edx, r9d
add r8d, ecx
and edx, dword [rbp - 0x7c]
ror r8d, 0xf
imul r9d, dword [rbp + 0x10c], 0xb90000
or edx, eax
add r8d, dword [rsp + 0x54]
imul eax, dword [rbp + 0x108], 0xb9
movzx ecx, ax
mov eax, dword [rbp - 0x78]
add ecx, dword [rsp + 0x78]
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rsp + 0x28]
imul r10d, dword [rbp + 0x114], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x110], 0xb9
movzx ecx, ax
mov eax, dword [rbp - 0x70]
ror r9d, 0xf
add ecx, dword [rbp - 0x80]
add r9d, dword [rsp + 0x60]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x30]
imul r11d, dword [rbp + 0x11c], 0xb90000
or edx, eax
ror r10d, 0xf
add r10d, dword [rsp + 0x74]
imul eax, dword [rbp + 0x118], 0xb9
movzx ecx, ax
mov eax, dword [rbp - 0x68]
add ecx, dword [rsp + 0x70]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x64]
imul ebx, dword [rbp + 0x124], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x120], 0xb9
ror r11d, 0xf
add r11d, dword [rsp + 0x68]
movzx ecx, ax
mov eax, dword [rbp - 0x58]
add ecx, dword [rsp + 0x44]
add ecx, edx
mov edx, eax
and eax, edi
add ebx, ecx
or edx, edi
and edx, dword [rsp + 0x6c]
ror ebx, 0xf
add ebx, dword [rsp + 0x5c]
or edx, eax
imul eax, dword [rbp + 0x128], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
imul edi, dword [rbp + 0x12c], 0xb90000
mov eax, dword [rsp + 0x50]
add ecx, edx
mov edx, eax
and eax, esi
add edi, ecx
or edx, esi
ror edi, 0xf
and edx, dword [rsp + 0x38]
add edi, dword [rsp + 0x40]
imul esi, dword [rbp + 0x134], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x130], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x58]
add ecx, dword [rsp + 0x2c]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rsp + 0x34]
ror esi, 0xf
imul r14d, dword [rbp + 0x13c], 0xb90000
or edx, eax
add esi, dword [rsp + 0x48]
imul eax, dword [rbp + 0x138], 0xb9
movzx ecx, ax
mov eax, r8d
add ecx, dword [rsp + 0x24]
add ecx, edx
mov edx, r13d
or edx, r8d
ror eax, 0xf
add r14d, ecx
and edx, dword [rsp + 0x4c]
mov dword [rsp + 0x24], eax
mov eax, r9d
ror eax, 0xf
mov dword [rsp + 0x2c], eax
mov eax, r10d
ror r14d, 0xf
add r14d, r13d
ror eax, 0xf
mov dword [rsp + 0x3c], eax
mov eax, r11d
ror eax, 0xf
mov dword [rsp + 0x44], eax
mov eax, ebx
ror eax, 0xf
mov dword [rsp + 0x70], eax
mov eax, edi
ror eax, 0xf
mov dword [rbp - 0x80], eax
mov eax, esi
ror eax, 0xf
mov dword [rsp + 0x78], eax
mov eax, r14d
ror eax, 0xf
mov dword [rsp + 0x20], eax
mov eax, r13d
and eax, r8d
or edx, eax
imul r8d, dword [rbp + 0x84], 0xb90000
imul eax, dword [rbp + 0x80], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x48]
add ecx, r15d
add ecx, edx
mov edx, eax
and eax, r9d
add r8d, ecx
or edx, r9d
imul r15d, dword [rbp + 0x8c], 0xb90000
and edx, dword [rsp + 0x7c]
or edx, eax
imul eax, dword [rbp + 0x88], 0xb9
ror r8d, 5
add r8d, dword [rsp + 0x70]
movzx ecx, ax
add ecx, dword [rbp - 0x7c]
add ecx, edx
mov eax, dword [rsp + 0x40]
imul r12d, dword [rbp + 0x94], 0xb90000
imul r13d, dword [rbp + 0x9c], 0xb90000
add r15d, ecx
mov edx, eax
and eax, r10d
or edx, r10d
ror r15d, 5
and edx, dword [rbp - 0x78]
add r15d, dword [rbp - 0x80]
imul r9d, dword [rbp + 0xa4], 0xb90000
imul r10d, dword [rbp + 0xac], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x90], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x5c]
add ecx, dword [rsp + 0x28]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r12d, ecx
and edx, dword [rbp - 0x70]
imul r11d, dword [rbp + 0xb4], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x98], 0xb9
ror r12d, 5
add r12d, dword [rsp + 0x78]
movzx ecx, ax
mov eax, dword [rsp + 0x68]
add ecx, dword [rsp + 0x30]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r13d, ecx
and edx, dword [rbp - 0x68]
ror r13d, 5
add r13d, dword [rsp + 0x20]
or edx, eax
imul eax, dword [rbp + 0xa0], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x74]
add ecx, dword [rsp + 0x64]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add r9d, ecx
and edx, dword [rbp - 0x58]
or edx, eax
imul eax, dword [rbp + 0xa8], 0xb9
ror r9d, 5
add r9d, dword [rsp + 0x24]
movzx ecx, ax
mov eax, dword [rsp + 0x60]
mov dword [rbp - 0x60], r9d
add ecx, dword [rsp + 0x6c]
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add r10d, ecx
and edx, dword [rsp + 0x50]
or edx, eax
imul eax, dword [rbp + 0xb0], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x54]
add ecx, dword [rsp + 0x38]
add ecx, edx
mov edx, eax
ror r10d, 5
add r10d, dword [rsp + 0x2c]
add r11d, ecx
or edx, r14d
and edx, dword [rsp + 0x58]
mov dword [rbp - 0x5c], r10d
ror r11d, 5
add r11d, dword [rsp + 0x3c]
and eax, r14d
mov dword [rsp + 0x30], r11d
or edx, eax
imul eax, dword [rbp + 0xb8], 0xb9
mov ebx, r8d
ror ebx, 5
mov edi, r15d
mov r14d, r13d
movzx ecx, ax
mov esi, r12d
mov dword [rbp - 0x48], ebx
add ecx, dword [rsp + 0x34]
ror edi, 5
imul eax, dword [rbp + 0xbc], 0xb90000
add ecx, edx
ror r14d, 5
mov dword [rbp - 0x7c], edi
add eax, ecx
ror esi, 5
mov ecx, r9d
mov dword [rbp - 0x74], esi
ror ecx, 5
mov dword [rbp - 0x6c], r14d
imul r9d, dword [rbp + 4], 0xb90000
ror eax, 5
mov dword [rsp + 0x34], ecx
mov ecx, r10d
add eax, dword [rsp + 0x44]
imul r10d, dword [rbp + 0xc], 0xb90000
mov dword [rsp + 0x28], eax
ror eax, 5
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x24]
ror ecx, 5
mov edx, eax
and eax, r8d
mov dword [rsp + 0x38], ecx
or edx, r8d
mov ecx, r11d
and edx, dword [rbp - 0x64]
ror ecx, 5
imul r11d, dword [rbp + 0x14], 0xb90000
or edx, eax
mov dword [rsp + 0x6c], ecx
imul eax, dword [rbp], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x2c]
add ecx, dword [rsp + 0x4c]
add ecx, edx
mov edx, eax
and eax, r15d
or edx, r15d
add r9d, ecx
and edx, dword [rsp + 0x48]
or edx, eax
rol r9d, 3
add r9d, edi
imul eax, dword [rbp + 8], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x3c]
add ecx, dword [rsp + 0x7c]
add ecx, edx
mov edx, eax
and eax, r12d
or edx, r12d
add r10d, ecx
and edx, dword [rsp + 0x40]
or edx, eax
imul eax, dword [rbp + 0x10], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x44]
add ecx, dword [rbp - 0x78]
add ecx, edx
mov edx, eax
rol r10d, 3
add r11d, ecx
or edx, r13d
and eax, r13d
and edx, dword [rsp + 0x5c]
add r10d, ebx
rol r11d, 3
add r11d, r14d
or edx, eax
imul eax, dword [rbp + 0x18], 0xb9
imul ebx, dword [rbp + 0x1c], 0xb90000
imul edi, dword [rbp + 0x24], 0xb90000
mov r15d, r9d
mov r12d, r10d
ror r12d, 4
movzx ecx, ax
mov eax, dword [rsp + 0x70]
ror r15d, 4
add ecx, dword [rbp - 0x70]
mov dword [rbp - 0x78], r12d
add ecx, edx
mov edx, eax
and eax, dword [rbp - 0x60]
imul r14d, dword [rbp + 0x34], 0xb90000
imul r8d, dword [rbp + 0x3c], 0xb90000
or edx, dword [rbp - 0x60]
add ebx, ecx
and edx, dword [rsp + 0x68]
rol ebx, 3
or edx, eax
add ebx, esi
imul eax, dword [rbp + 0x20], 0xb9
imul esi, dword [rbp + 0x2c], 0xb90000
movzx ecx, ax
mov eax, dword [rbp - 0x80]
add ecx, dword [rbp - 0x68]
add ecx, edx
mov edx, eax
and eax, dword [rbp - 0x5c]
or edx, dword [rbp - 0x5c]
add edi, ecx
and edx, dword [rsp + 0x74]
or edx, eax
rol edi, 3
add edi, dword [rsp + 0x38]
imul eax, dword [rbp + 0x28], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x78]
add ecx, dword [rbp - 0x58]
add ecx, edx
mov edx, eax
and eax, dword [rsp + 0x30]
or edx, dword [rsp + 0x30]
add esi, ecx
and edx, dword [rsp + 0x60]
or edx, eax
imul eax, dword [rbp + 0x30], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x20]
add ecx, dword [rsp + 0x50]
add ecx, edx
mov edx, eax
rol esi, 3
and eax, dword [rsp + 0x28]
or edx, dword [rsp + 0x28]
add esi, dword [rsp + 0x34]
and edx, dword [rsp + 0x54]
add r14d, ecx
or edx, eax
rol r14d, 3
add r14d, dword [rsp + 0x64]
imul eax, dword [rbp + 0x38], 0xb9
movzx ecx, ax
mov eax, r11d
add ecx, dword [rsp + 0x58]
add ecx, edx
ror eax, 4
mov dword [rsp + 0x58], eax
add r8d, ecx
mov eax, ebx
ror eax, 4
mov dword [rsp + 0x50], eax
mov eax, edi
rol r8d, 3
add r8d, dword [rsp + 0x6c]
ror eax, 4
mov dword [rsp + 0x30], eax
mov eax, esi
ror eax, 4
mov dword [rsp + 0x28], eax
mov edx, dword [rsp + 0x24]
mov r13d, dword [rbp - 0x48]
mov eax, r14d
ror eax, 4
xor edx, r13d
and edx, r9d
mov dword [rsp + 0x4c], eax
mov eax, r8d
xor edx, dword [rsp + 0x24]
imul r9d, dword [rbp + 0x384], 0xb90000
ror eax, 4
mov dword [rsp + 0x7c], eax
imul eax, dword [rbp + 0x380], 0xb9
movzx ecx, ax
imul eax, dword [rbp + 0x388], 0xb9
add ecx, dword [rbp - 0x64]
add ecx, edx
mov edx, dword [rsp + 0x2c]
xor edx, dword [rbp - 0x7c]
add r9d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x48]
imul eax, dword [rbp + 0x390], 0xb9
and edx, r10d
xor edx, dword [rsp + 0x2c]
ror r9d, 0xd
imul r10d, dword [rbp + 0x38c], 0xb90000
add ecx, edx
mov edx, dword [rsp + 0x3c]
add r9d, dword [rsp + 0x4c]
xor edx, dword [rbp - 0x74]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x40]
imul eax, dword [rbp + 0x398], 0xb9
and edx, r11d
ror r10d, 0xd
xor edx, dword [rsp + 0x3c]
imul r11d, dword [rbp + 0x394], 0xb90000
add r10d, dword [rsp + 0x7c]
add ecx, edx
mov edx, dword [rsp + 0x44]
xor edx, dword [rbp - 0x6c]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
imul eax, dword [rbp + 0x3a0], 0xb9
and edx, ebx
xor edx, dword [rsp + 0x44]
imul ebx, dword [rbp + 0x39c], 0xb90000
add ecx, edx
ror r11d, 0xd
mov edx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x34]
add r11d, dword [rsp + 0x30]
add ebx, ecx
and edx, edi
movzx ecx, ax
ror ebx, 0xd
xor edx, dword [rsp + 0x70]
add ecx, dword [rsp + 0x68]
add ebx, dword [rsp + 0x28]
imul edi, dword [rbp + 0x3a4], 0xb90000
imul eax, dword [rbp + 0x3a8], 0xb9
add ecx, edx
mov edx, dword [rbp - 0x80]
xor edx, dword [rsp + 0x38]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x74]
and edx, esi
xor edx, dword [rbp - 0x80]
imul esi, dword [rbp + 0x3ac], 0xb90000
ror edi, 0xd
add ecx, edx
mov edx, dword [rsp + 0x78]
add edi, dword [rsp + 0x58]
add esi, ecx
ror esi, 0xd
add esi, dword [rsp + 0x50]
xor edx, dword [rsp + 0x6c]
imul eax, dword [rbp + 0x3b0], 0xb9
and edx, r14d
imul r14d, dword [rbp + 0x3b4], 0xb90000
xor edx, dword [rsp + 0x78]
movzx ecx, ax
add ecx, dword [rsp + 0x60]
add ecx, edx
mov edx, dword [rsp + 0x20]
imul eax, dword [rbp + 0x3b8], 0xb9
xor edx, dword [rsp + 0x64]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x54]
and edx, r8d
mov eax, r10d
ror r14d, 0xd
xor edx, dword [rsp + 0x20]
imul r8d, dword [rbp + 0x3bc], 0xb90000
ror eax, 0xd
add ecx, edx
add r14d, r15d
mov dword [rsp + 0x54], eax
add r8d, ecx
mov eax, r11d
mov edx, r15d
ror eax, 0xd
mov dword [rsp + 0x60], eax
xor edx, r13d
ror r8d, 0xd
and edx, r9d
add r8d, r12d
mov r12d, r9d
xor edx, r13d
mov eax, ebx
imul r9d, dword [rbp + 0x284], 0xb90000
ror eax, 0xd
mov dword [rsp + 0x48], eax
mov eax, edi
ror r12d, 0xd
ror eax, 0xd
mov dword [rsp + 0x40], eax
mov eax, esi
ror eax, 0xd
mov dword [rsp + 0x5c], eax
mov eax, r14d
ror eax, 0xd
mov dword [rsp + 0x68], eax
mov eax, r8d
ror eax, 0xd
mov dword [rsp + 0x74], eax
imul eax, dword [rbp + 0x280], 0xb9
movzx ecx, ax
imul eax, dword [rbp + 0x288], 0xb9
add ecx, dword [rsp + 0x24]
add ecx, edx
mov edx, dword [rbp - 0x78]
xor edx, dword [rbp - 0x7c]
add r9d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
imul eax, dword [rbp + 0x290], 0xb9
and edx, r10d
xor edx, dword [rbp - 0x7c]
ror r9d, 0xa
imul r10d, dword [rbp + 0x28c], 0xb90000
add r9d, dword [rsp + 0x60]
add ecx, edx
mov edx, dword [rsp + 0x58]
xor edx, dword [rbp - 0x74]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
and edx, r11d
xor edx, dword [rbp - 0x74]
ror r10d, 0xa
imul r11d, dword [rbp + 0x294], 0xb90000
add r10d, dword [rsp + 0x48]
add ecx, edx
add r11d, ecx
ror r11d, 0xa
add r11d, r12d
imul eax, dword [rbp + 0x298], 0xb9
mov edx, dword [rsp + 0x50]
xor edx, dword [rbp - 0x6c]
and edx, ebx
movzx ecx, ax
xor edx, dword [rbp - 0x6c]
add ecx, dword [rsp + 0x44]
imul eax, dword [rbp + 0x2a0], 0xb9
imul ebx, dword [rbp + 0x29c], 0xb90000
add ecx, edx
mov edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x34]
add ebx, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x70]
imul eax, dword [rbp + 0x2a8], 0xb9
and edx, edi
ror ebx, 0xa
xor edx, dword [rsp + 0x34]
imul edi, dword [rbp + 0x2a4], 0xb90000
add ebx, dword [rsp + 0x54]
add ecx, edx
mov edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x38]
add edi, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x80]
imul eax, dword [rbp + 0x2b0], 0xb9
and edx, esi
xor edx, dword [rsp + 0x38]
imul esi, dword [rbp + 0x2ac], 0xb90000
add ecx, edx
ror edi, 0xa
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x6c]
add edi, dword [rsp + 0x68]
add esi, ecx
movzx ecx, ax
and edx, r14d
ror esi, 0xa
xor edx, dword [rsp + 0x6c]
add ecx, dword [rsp + 0x78]
add esi, dword [rsp + 0x74]
imul eax, dword [rbp + 0x2b8], 0xb9
imul r14d, dword [rbp + 0x2b4], 0xb90000
add ecx, edx
mov edx, dword [rsp + 0x7c]
xor edx, dword [rsp + 0x64]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x20]
and edx, r8d
mov eax, r9d
xor edx, dword [rsp + 0x64]
ror r14d, 0xa
imul r8d, dword [rbp + 0x2bc], 0xb90000
add r14d, dword [rsp + 0x40]
ror eax, 0xa
add ecx, edx
mov dword [rbp - 0x60], eax
add r8d, ecx
mov eax, r10d
ror eax, 0xa
mov dword [rbp - 0x5c], eax
mov eax, r11d
ror r8d, 0xa
add r8d, dword [rsp + 0x5c]
ror eax, 0xa
mov dword [rsp + 0x20], eax
mov eax, ebx
ror eax, 0xa
mov dword [rsp + 0x24], eax
mov eax, edi
ror eax, 0xa
mov dword [rsp + 0x2c], eax
mov eax, esi
ror eax, 0xa
mov dword [rsp + 0x3c], eax
mov eax, r14d
ror eax, 0xa
mov dword [rsp + 0x44], eax
mov eax, r8d
mov edx, r12d
xor edx, r15d
ror eax, 0xa
and edx, r9d
mov dword [rsp + 0x70], eax
xor edx, r15d
imul eax, dword [rbp + 0x2c0], 0xb9
imul r9d, dword [rbp + 0x2c4], 0xb90000
movzx ecx, ax
add ecx, r13d
mov r13d, dword [rbp - 0x78]
add ecx, edx
mov edx, dword [rsp + 0x54]
imul eax, dword [rbp + 0x2c8], 0xb9
xor edx, r13d
add r9d, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x7c]
and edx, r10d
imul eax, dword [rbp + 0x2d0], 0xb9
imul r10d, dword [rbp + 0x2cc], 0xb90000
rol r9d, 7
xor edx, r13d
add ecx, edx
mov edx, dword [rsp + 0x60]
add r9d, dword [rsp + 0x24]
xor edx, dword [rsp + 0x58]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x74]
imul eax, dword [rbp + 0x2d8], 0xb9
and edx, r11d
rol r10d, 7
xor edx, dword [rsp + 0x58]
imul r11d, dword [rbp + 0x2d4], 0xb90000
add r10d, dword [rsp + 0x20]
add ecx, edx
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x50]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
imul eax, dword [rbp + 0x2e0], 0xb9
and edx, ebx
xor edx, dword [rsp + 0x50]
imul ebx, dword [rbp + 0x2dc], 0xb90000
add ecx, edx
rol r11d, 7
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x30]
add r11d, dword [rbp - 0x5c]
add ebx, ecx
and edx, edi
movzx ecx, ax
rol ebx, 7
xor edx, dword [rsp + 0x30]
add ecx, dword [rsp + 0x34]
add ebx, dword [rbp - 0x60]
imul edi, dword [rbp + 0x2e4], 0xb90000
imul eax, dword [rbp + 0x2e8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x28]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x38]
and edx, esi
xor edx, dword [rsp + 0x28]
imul esi, dword [rbp + 0x2ec], 0xb90000
rol edi, 7
add ecx, edx
mov edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x4c]
add edi, dword [rsp + 0x70]
add esi, ecx
and edx, r14d
rol esi, 7
xor edx, dword [rsp + 0x4c]
add esi, dword [rsp + 0x44]
imul eax, dword [rbp + 0x2f0], 0xb9
imul r14d, dword [rbp + 0x2f4], 0xb90000
movzx ecx, ax
imul eax, dword [rbp + 0x2f8], 0xb9
add ecx, dword [rsp + 0x6c]
add ecx, edx
mov edx, dword [rsp + 0x74]
xor edx, dword [rsp + 0x7c]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x64]
and edx, r8d
mov eax, r9d
rol r14d, 7
xor edx, dword [rsp + 0x7c]
imul r8d, dword [rbp + 0x2fc], 0xb90000
rol eax, 7
add r14d, dword [rsp + 0x3c]
add ecx, edx
mov edx, dword [rbp - 0x60]
mov dword [rbp - 0x48], eax
add r8d, ecx
xor edx, r12d
rol r8d, 7
mov eax, r10d
add r8d, dword [rsp + 0x2c]
rol eax, 7
and edx, r9d
imul r9d, dword [rbp + 0x1c4], 0xb90000
mov dword [rsp + 0x34], eax
xor edx, r12d
mov eax, r11d
rol eax, 7
mov dword [rsp + 0x38], eax
mov eax, ebx
rol eax, 7
mov dword [rsp + 0x6c], eax
mov eax, edi
rol eax, 7
mov dword [rsp + 0x64], eax
mov eax, esi
rol eax, 7
mov dword [rbp - 0x80], eax
mov eax, r14d
rol eax, 7
mov dword [rsp + 0x78], eax
mov eax, r8d
rol eax, 7
mov dword [rbp - 0x78], eax
imul eax, dword [rbp + 0x1c0], 0xb9
movzx ecx, ax
imul eax, dword [rbp + 0x1c8], 0xb9
add ecx, r15d
add ecx, edx
mov edx, dword [rbp - 0x5c]
xor edx, dword [rsp + 0x54]
add r9d, ecx
movzx ecx, ax
imul eax, dword [rbp + 0x1d0], 0xb9
and edx, r10d
add ecx, r13d
xor edx, dword [rsp + 0x54]
ror r9d, 4
imul r10d, dword [rbp + 0x1cc], 0xb90000
add r9d, dword [rbp - 0x80]
add ecx, edx
mov edx, dword [rsp + 0x20]
xor edx, dword [rsp + 0x60]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x58]
and edx, r11d
xor edx, dword [rsp + 0x60]
ror r10d, 4
imul r11d, dword [rbp + 0x1d4], 0xb90000
add r10d, dword [rsp + 0x64]
add ecx, edx
mov edx, dword [rsp + 0x24]
add r11d, ecx
ror r11d, 4
add r11d, dword [rbp - 0x78]
xor edx, dword [rsp + 0x48]
imul eax, dword [rbp + 0x1d8], 0xb9
mov r13d, dword [rbp - 0x48]
and edx, ebx
xor edx, dword [rsp + 0x48]
movzx ecx, ax
imul eax, dword [rbp + 0x1e0], 0xb9
imul ebx, dword [rbp + 0x1dc], 0xb90000
add ecx, dword [rsp + 0x50]
add ecx, edx
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x40]
add ebx, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x30]
imul eax, dword [rbp + 0x1e8], 0xb9
and edx, edi
ror ebx, 4
xor edx, dword [rsp + 0x40]
imul edi, dword [rbp + 0x1e4], 0xb90000
add ebx, dword [rsp + 0x78]
add ecx, edx
mov edx, dword [rsp + 0x3c]
xor edx, dword [rsp + 0x5c]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x28]
imul eax, dword [rbp + 0x1f0], 0xb9
and edx, esi
xor edx, dword [rsp + 0x5c]
imul esi, dword [rbp + 0x1ec], 0xb90000
add ecx, edx
ror edi, 4
mov edx, dword [rsp + 0x44]
xor edx, dword [rsp + 0x68]
add edi, dword [rsp + 0x34]
add esi, ecx
movzx ecx, ax
and edx, r14d
ror esi, 4
xor edx, dword [rsp + 0x68]
add ecx, dword [rsp + 0x4c]
add esi, r13d
imul eax, dword [rbp + 0x1f8], 0xb9
imul r14d, dword [rbp + 0x1f4], 0xb90000
add ecx, edx
mov edx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x74]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
and edx, r8d
mov eax, r9d
xor edx, dword [rsp + 0x74]
ror r14d, 4
imul r8d, dword [rbp + 0x1fc], 0xb90000
add r14d, dword [rsp + 0x6c]
ror eax, 4
add ecx, edx
mov dword [rbp - 0x7c], eax
add r8d, ecx
mov eax, r10d
ror eax, 4
mov dword [rsp + 0x58], eax
mov eax, r11d
ror r8d, 4
add r8d, dword [rsp + 0x38]
ror eax, 4
mov dword [rsp + 0x50], eax
mov eax, ebx
ror eax, 4
mov dword [rsp + 0x30], eax
mov eax, edi
ror eax, 4
mov dword [rsp + 0x28], eax
mov eax, esi
ror eax, 4
mov dword [rsp + 0x4c], eax
mov eax, r14d
ror eax, 4
mov dword [rsp + 0x7c], eax
mov eax, r8d
ror eax, 4
mov edx, r13d
or edx, r9d
mov dword [rbp - 0x70], eax
mov eax, r13d
and edx, dword [rbp - 0x60]
and eax, r9d
or edx, eax
imul r9d, dword [rbp + 0x204], 0xb90000
imul eax, dword [rbp + 0x200], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x34]
add ecx, r12d
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rbp - 0x5c]
ror r9d, 0xd
imul r10d, dword [rbp + 0x20c], 0xb90000
or edx, eax
add r9d, dword [rbp - 0x70]
imul eax, dword [rbp + 0x208], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x38]
add ecx, dword [rsp + 0x54]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x20]
imul r11d, dword [rbp + 0x214], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x210], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x6c]
ror r10d, 0xd
add ecx, dword [rsp + 0x60]
add r10d, dword [rsp + 0x7c]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x24]
imul ebx, dword [rbp + 0x21c], 0xb90000
or edx, eax
ror r11d, 0xd
add r11d, dword [rsp + 0x4c]
imul eax, dword [rbp + 0x218], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x64]
add ecx, dword [rsp + 0x48]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x2c]
imul edi, dword [rbp + 0x224], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x220], 0xb9
ror ebx, 0xd
add ebx, dword [rsp + 0x28]
movzx ecx, ax
mov eax, dword [rbp - 0x80]
add ecx, dword [rsp + 0x40]
add ecx, edx
mov edx, eax
and eax, esi
add edi, ecx
or edx, esi
and edx, dword [rsp + 0x3c]
ror edi, 0xd
add edi, dword [rsp + 0x30]
or edx, eax
imul eax, dword [rbp + 0x228], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x78]
imul esi, dword [rbp + 0x22c], 0xb90000
add ecx, edx
mov edx, eax
and eax, r14d
add esi, ecx
or edx, r14d
ror esi, 0xd
and edx, dword [rsp + 0x44]
add esi, dword [rsp + 0x50]
imul r14d, dword [rbp + 0x234], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x230], 0xb9
movzx ecx, ax
mov eax, dword [rbp - 0x78]
add ecx, dword [rsp + 0x68]
add ecx, edx
mov edx, eax
and eax, r8d
or edx, r8d
add r14d, ecx
and edx, dword [rsp + 0x70]
ror r14d, 0xd
imul r8d, dword [rbp + 0x23c], 0xb90000
or edx, eax
add r14d, dword [rsp + 0x58]
imul eax, dword [rbp + 0x238], 0xb9
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x74]
add ecx, edx
add r8d, ecx
mov ecx, dword [rbp - 0x7c]
ror eax, 0xd
mov dword [rsp + 0x54], eax
mov edx, ecx
mov eax, r10d
or edx, r9d
and edx, r13d
ror eax, 0xd
mov dword [rsp + 0x60], eax
mov eax, r11d
ror r8d, 0xd
add r8d, ecx
ror eax, 0xd
mov dword [rsp + 0x48], eax
mov eax, ebx
ror eax, 0xd
mov dword [rsp + 0x40], eax
mov eax, edi
ror eax, 0xd
mov dword [rsp + 0x5c], eax
mov eax, esi
ror eax, 0xd
mov dword [rsp + 0x68], eax
mov eax, r14d
ror eax, 0xd
mov dword [rsp + 0x74], eax
mov eax, r8d
ror eax, 0xd
mov dword [rbp - 0x68], eax
mov eax, ecx
and eax, r9d
or edx, eax
imul r9d, dword [rbp + 0x304], 0xb90000
imul eax, dword [rbp + 0x300], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x58]
add ecx, dword [rbp - 0x60]
add ecx, edx
mov edx, eax
and eax, r10d
add r9d, ecx
or edx, r10d
and edx, dword [rsp + 0x34]
or edx, eax
imul eax, dword [rbp + 0x308], 0xb9
movzx ecx, ax
ror r9d, 0xa
add r9d, dword [rsp + 0x5c]
add ecx, dword [rbp - 0x5c]
add ecx, edx
mov eax, dword [rsp + 0x50]
imul r10d, dword [rbp + 0x30c], 0xb90000
add r10d, ecx
mov edx, eax
and eax, r11d
or edx, r11d
ror r10d, 0xa
and edx, dword [rsp + 0x38]
add r10d, dword [rsp + 0x68]
imul r11d, dword [rbp + 0x314], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x310], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x30]
add ecx, dword [rsp + 0x20]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x6c]
ror r11d, 0xa
imul ebx, dword [rbp + 0x31c], 0xb90000
add r11d, dword [rsp + 0x74]
or edx, eax
imul eax, dword [rbp + 0x318], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x28]
add ecx, dword [rsp + 0x24]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x64]
imul edi, dword [rbp + 0x324], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x320], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x4c]
ror ebx, 0xa
add ecx, dword [rsp + 0x2c]
add ebx, dword [rbp - 0x68]
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add edi, ecx
and edx, dword [rbp - 0x80]
imul esi, dword [rbp + 0x32c], 0xb90000
or edx, eax
ror edi, 0xa
add edi, dword [rsp + 0x54]
imul eax, dword [rbp + 0x328], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x7c]
add ecx, dword [rsp + 0x3c]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rsp + 0x78]
imul r14d, dword [rbp + 0x334], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x330], 0xb9
ror esi, 0xa
add esi, dword [rsp + 0x60]
movzx ecx, ax
mov eax, dword [rbp - 0x70]
add ecx, dword [rsp + 0x44]
add ecx, edx
mov edx, eax
and eax, r8d
add r14d, ecx
or edx, r8d
and edx, dword [rbp - 0x78]
ror r14d, 0xa
add r14d, dword [rsp + 0x48]
or edx, eax
imul eax, dword [rbp + 0x338], 0xb9
imul r8d, dword [rbp + 0x33c], 0xb90000
mov r15d, r9d
mov r12d, r10d
ror r15d, 0xa
mov dword [rbp - 0x74], r15d
movzx ecx, ax
mov eax, r11d
add ecx, dword [rsp + 0x70]
add ecx, edx
add r8d, ecx
ror eax, 0xa
mov dword [rsp + 0x20], eax
mov eax, ebx
ror r12d, 0xa
mov dword [rbp - 0x6c], r12d
ror eax, 0xa
mov dword [rsp + 0x24], eax
mov eax, edi
ror r8d, 0xa
add r8d, dword [rsp + 0x40]
ror eax, 0xa
mov dword [rsp + 0x2c], eax
mov eax, esi
ror eax, 0xa
mov dword [rsp + 0x3c], eax
mov eax, r14d
ror eax, 0xa
mov dword [rsp + 0x44], eax
mov eax, r8d
ror eax, 0xa
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x54]
mov edx, eax
and eax, r9d
or edx, r9d
and edx, dword [rbp - 0x7c]
or edx, eax
imul r9d, dword [rbp + 0x244], 0xb90000
imul eax, dword [rbp + 0x240], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x60]
add ecx, r13d
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rsp + 0x58]
rol r9d, 7
imul r10d, dword [rbp + 0x24c], 0xb90000
or edx, eax
add r9d, r12d
imul eax, dword [rbp + 0x248], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x48]
add ecx, dword [rsp + 0x34]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x50]
imul r11d, dword [rbp + 0x254], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x250], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x40]
rol r10d, 7
add ecx, dword [rsp + 0x38]
add r10d, r15d
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x30]
or edx, eax
rol r11d, 7
add r11d, dword [rsp + 0x24]
imul eax, dword [rbp + 0x258], 0xb9
imul ebx, dword [rbp + 0x25c], 0xb90000
movzx ecx, ax
mov eax, dword [rsp + 0x5c]
add ecx, dword [rsp + 0x6c]
mov r15d, r9d
mov r12d, r10d
add ecx, edx
mov edx, eax
and eax, edi
rol r15d, 7
or edx, edi
add ebx, ecx
rol r12d, 7
and edx, dword [rsp + 0x28]
mov dword [rbp - 0x60], r15d
imul edi, dword [rbp + 0x264], 0xb90000
or edx, eax
mov dword [rbp - 0x5c], r12d
imul eax, dword [rbp + 0x260], 0xb9
rol ebx, 7
add ebx, dword [rsp + 0x20]
movzx ecx, ax
mov eax, dword [rsp + 0x68]
add ecx, dword [rsp + 0x64]
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add edi, ecx
and edx, dword [rsp + 0x4c]
rol edi, 7
imul esi, dword [rbp + 0x26c], 0xb90000
add edi, dword [rsp + 0x3c]
or edx, eax
imul eax, dword [rbp + 0x268], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x74]
add ecx, dword [rbp - 0x80]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rsp + 0x7c]
imul r14d, dword [rbp + 0x274], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x270], 0xb9
movzx ecx, ax
mov eax, dword [rbp - 0x68]
rol esi, 7
add ecx, dword [rsp + 0x78]
add esi, dword [rsp + 0x2c]
add ecx, edx
mov edx, eax
and eax, r8d
or edx, r8d
add r14d, ecx
and edx, dword [rbp - 0x70]
imul r8d, dword [rbp + 0x27c], 0xb90000
or edx, eax
rol r14d, 7
add r14d, dword [rsp + 0x70]
imul eax, dword [rbp + 0x278], 0xb9
movzx ecx, ax
mov eax, r11d
add ecx, dword [rbp - 0x78]
add ecx, edx
rol eax, 7
mov dword [rsp + 0x34], eax
add r8d, ecx
mov eax, ebx
rol eax, 7
mov dword [rsp + 0x38], eax
mov eax, edi
rol r8d, 7
add r8d, dword [rsp + 0x44]
rol eax, 7
mov dword [rsp + 0x6c], eax
mov eax, esi
rol eax, 7
mov dword [rsp + 0x64], eax
mov eax, r14d
rol eax, 7
mov dword [rbp - 0x80], eax
mov eax, r8d
rol eax, 7
mov dword [rsp + 0x78], eax
mov eax, dword [rbp - 0x74]
mov edx, eax
and eax, r9d
or edx, r9d
and edx, dword [rsp + 0x54]
or edx, eax
imul r9d, dword [rbp + 0x344], 0xb90000
imul eax, dword [rbp + 0x340], 0xb9
movzx ecx, ax
mov eax, dword [rbp - 0x6c]
add ecx, dword [rbp - 0x7c]
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rsp + 0x60]
ror r9d, 4
imul r10d, dword [rbp + 0x34c], 0xb90000
add r9d, dword [rbp - 0x80]
or edx, eax
imul eax, dword [rbp + 0x348], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x20]
add ecx, dword [rsp + 0x58]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x48]
imul r11d, dword [rbp + 0x354], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x350], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x24]
ror r10d, 4
add ecx, dword [rsp + 0x50]
add r10d, dword [rsp + 0x78]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x40]
imul ebx, dword [rbp + 0x35c], 0xb90000
or edx, eax
ror r11d, 4
add r11d, dword [rsp + 0x6c]
imul eax, dword [rbp + 0x358], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x2c]
add ecx, dword [rsp + 0x30]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x5c]
imul edi, dword [rbp + 0x364], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x360], 0xb9
ror ebx, 4
add ebx, dword [rsp + 0x64]
movzx ecx, ax
mov eax, dword [rsp + 0x3c]
add ecx, dword [rsp + 0x28]
add ecx, edx
mov edx, eax
add edi, ecx
or edx, esi
and edx, dword [rsp + 0x68]
ror edi, 4
add edi, dword [rsp + 0x34]
and eax, esi
or edx, eax
imul eax, dword [rbp + 0x368], 0xb9
imul esi, dword [rbp + 0x36c], 0xb90000
movzx ecx, ax
mov eax, dword [rsp + 0x44]
add ecx, dword [rsp + 0x4c]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rsp + 0x74]
ror esi, 4
imul r14d, dword [rbp + 0x374], 0xb90000
add esi, dword [rsp + 0x38]
or edx, eax
imul eax, dword [rbp + 0x370], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x70]
add ecx, dword [rsp + 0x7c]
add ecx, edx
mov edx, eax
and eax, r8d
or edx, r8d
add r14d, ecx
and edx, dword [rbp - 0x68]
imul r8d, dword [rbp + 0x37c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x378], 0xb9
movzx ecx, ax
mov eax, r11d
ror r14d, 4
add ecx, dword [rbp - 0x70]
add r14d, r15d
ror eax, 3
add ecx, edx
mov edx, dword [rbp - 0x60]
mov dword [rsp + 0x58], eax
xor edx, dword [rbp - 0x74]
add r8d, ecx
mov r15d, r9d
and edx, r9d
mov eax, ebx
xor edx, dword [rbp - 0x74]
imul r9d, dword [rbp + 0x200], 0xe90000
ror r8d, 4
add r8d, r12d
mov r12d, r10d
ror eax, 3
mov dword [rsp + 0x50], eax
mov eax, edi
ror r15d, 3
ror eax, 3
mov dword [rsp + 0x30], eax
mov eax, esi
ror r12d, 3
mov dword [rbp - 0x64], r12d
ror eax, 3
mov dword [rsp + 0x28], eax
mov eax, r14d
ror eax, 3
mov dword [rsp + 0x4c], eax
mov eax, r8d
ror eax, 3
mov dword [rsp + 0x7c], eax
imul eax, dword [rbp], 0xe9
movzx ecx, ax
imul eax, dword [rbp + 8], 0xe9
add ecx, dword [rsp + 0x54]
add ecx, edx
mov edx, dword [rbp - 0x5c]
xor edx, dword [rbp - 0x6c]
add r9d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x60]
and edx, r10d
xor edx, dword [rbp - 0x6c]
imul r10d, dword [rbp + 0x208], 0xe90000
rol r9d, 9
add r9d, dword [rsp + 0x58]
add ecx, edx
imul eax, dword [rbp + 0x10], 0xe9
mov edx, dword [rsp + 0x34]
add r10d, ecx
xor edx, dword [rsp + 0x20]
movzx ecx, ax
rol r10d, 9
imul eax, dword [rbp + 0x18], 0xe9
add ecx, dword [rsp + 0x48]
add r10d, dword [rsp + 0x50]
and edx, r11d
imul r11d, dword [rbp + 0x210], 0xe90000
xor edx, dword [rsp + 0x20]
add ecx, edx
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x24]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x40]
imul eax, dword [rbp + 0x20], 0xe9
and edx, ebx
rol r11d, 9
xor edx, dword [rsp + 0x24]
imul ebx, dword [rbp + 0x218], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x6c]
add r11d, r15d
xor edx, dword [rsp + 0x2c]
add ebx, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
imul eax, dword [rbp + 0x28], 0xe9
and edx, edi
xor edx, dword [rsp + 0x2c]
imul edi, dword [rbp + 0x220], 0xe90000
add ecx, edx
rol ebx, 9
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + 0x3c]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x68]
imul eax, dword [rbp + 0x30], 0xe9
and edx, esi
xor edx, dword [rsp + 0x3c]
add ebx, r12d
mov r12d, r9d
imul esi, dword [rbp + 0x228], 0xe90000
add ecx, edx
mov edx, dword [rbp - 0x80]
xor edx, dword [rsp + 0x44]
rol edi, 9
add esi, ecx
add edi, dword [rsp + 0x4c]
and edx, r14d
movzx ecx, ax
xor edx, dword [rsp + 0x44]
add ecx, dword [rsp + 0x74]
rol esi, 9
imul eax, dword [rbp + 0x38], 0xe9
imul r14d, dword [rbp + 0x230], 0xe90000
rol r12d, 9
add esi, dword [rsp + 0x7c]
add ecx, edx
mov edx, dword [rsp + 0x78]
add r14d, ecx
movzx ecx, ax
xor edx, dword [rsp + 0x70]
add ecx, dword [rbp - 0x68]
mov eax, r10d
and edx, r8d
xor edx, dword [rsp + 0x70]
rol r14d, 9
imul r8d, dword [rbp + 0x238], 0xe90000
add r14d, dword [rsp + 0x30]
add ecx, edx
add r8d, ecx
rol r8d, 9
add r8d, dword [rsp + 0x28]
rol eax, 9
mov dword [rsp + 0x54], eax
mov eax, r11d
rol eax, 9
mov edx, r15d
xor edx, dword [rbp - 0x60]
mov dword [rsp + 0x60], eax
mov eax, ebx
and edx, r9d
xor edx, dword [rbp - 0x60]
rol eax, 9
imul r9d, dword [rbp + 0x240], 0xe90000
mov dword [rsp + 0x48], eax
mov eax, edi
rol eax, 9
mov dword [rsp + 0x40], eax
mov eax, esi
rol eax, 9
mov dword [rsp + 0x5c], eax
mov eax, r14d
rol eax, 9
mov dword [rsp + 0x68], eax
mov eax, r8d
rol eax, 9
mov dword [rsp + 0x74], eax
imul eax, dword [rbp + 0x40], 0xe9
movzx ecx, ax
imul eax, dword [rbp + 0x48], 0xe9
add ecx, dword [rbp - 0x74]
add ecx, edx
mov edx, dword [rbp - 0x64]
xor edx, dword [rbp - 0x5c]
add r9d, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
imul eax, dword [rbp + 0x50], 0xe9
and edx, r10d
xor edx, dword [rbp - 0x5c]
rol r9d, 0xf
imul r10d, dword [rbp + 0x248], 0xe90000
add r9d, dword [rsp + 0x48]
add ecx, edx
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x34]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x20]
imul eax, dword [rbp + 0x58], 0xe9
and edx, r11d
rol r10d, 0xf
xor edx, dword [rsp + 0x34]
imul r11d, dword [rbp + 0x250], 0xe90000
add r10d, dword [rsp + 0x60]
add ecx, edx
mov edx, dword [rsp + 0x50]
xor edx, dword [rsp + 0x38]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x24]
imul eax, dword [rbp + 0x60], 0xe9
and edx, ebx
xor edx, dword [rsp + 0x38]
imul ebx, dword [rbp + 0x258], 0xe90000
add ecx, edx
rol r11d, 0xf
mov edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x6c]
add r11d, dword [rsp + 0x54]
add ebx, ecx
and edx, edi
movzx ecx, ax
rol ebx, 0xf
xor edx, dword [rsp + 0x6c]
add ecx, dword [rsp + 0x2c]
add ebx, r12d
imul edi, dword [rbp + 0x260], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x64]
add edi, ecx
and edx, esi
rol edi, 0xf
add edi, dword [rsp + 0x74]
xor edx, dword [rsp + 0x64]
imul eax, dword [rbp + 0x68], 0xe9
imul esi, dword [rbp + 0x268], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
add ecx, edx
mov edx, dword [rsp + 0x4c]
imul eax, dword [rbp + 0x70], 0xe9
xor edx, dword [rbp - 0x80]
add esi, ecx
movzx ecx, ax
imul eax, dword [rbp + 0x78], 0xe9
add ecx, dword [rsp + 0x44]
and edx, r14d
rol esi, 0xf
xor edx, dword [rbp - 0x80]
imul r14d, dword [rbp + 0x270], 0xe90000
add esi, dword [rsp + 0x68]
add ecx, edx
mov edx, dword [rsp + 0x7c]
mov r13d, esi
xor edx, dword [rsp + 0x78]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x70]
and edx, r8d
mov eax, r9d
xor edx, dword [rsp + 0x78]
imul r8d, dword [rbp + 0x278], 0xe90000
rol r13d, 0xf
add ecx, edx
mov edx, r12d
rol eax, 0xf
mov dword [rbp - 0x7c], eax
add r8d, ecx
xor edx, r15d
and edx, r9d
mov eax, r10d
mov dword [rbp - 0x6c], r13d
rol r14d, 0xf
xor edx, r15d
imul r9d, dword [rbp + 0x380], 0xe90000
rol eax, 0xf
add r14d, dword [rsp + 0x5c]
mov dword [rbp - 0x74], eax
rol r8d, 0xf
mov eax, r11d
add r8d, dword [rsp + 0x40]
rol eax, 0xf
mov dword [rsp + 0x20], eax
mov eax, ebx
rol eax, 0xf
mov dword [rsp + 0x24], eax
mov eax, edi
rol eax, 0xf
mov dword [rsp + 0x2c], eax
mov eax, r14d
rol eax, 0xf
mov dword [rsp + 0x3c], eax
mov eax, r8d
rol eax, 0xf
mov dword [rsp + 0x44], eax
imul eax, dword [rbp + 0x180], 0xe9
movzx ecx, ax
imul eax, dword [rbp + 0x188], 0xe9
add ecx, dword [rbp - 0x60]
add ecx, edx
mov edx, dword [rsp + 0x54]
add r9d, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x5c]
rol r9d, 5
add r9d, r13d
mov r13d, dword [rbp - 0x64]
xor edx, r13d
and edx, r10d
xor edx, r13d
add ecx, edx
imul r10d, dword [rbp + 0x388], 0xe90000
add r10d, ecx
rol r10d, 5
add r10d, dword [rsp + 0x2c]
imul eax, dword [rbp + 0x190], 0xe9
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x58]
and edx, r11d
movzx ecx, ax
xor edx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x34]
imul eax, dword [rbp + 0x198], 0xe9
imul r11d, dword [rbp + 0x390], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x50]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x38]
imul eax, dword [rbp + 0x1a0], 0xe9
and edx, ebx
rol r11d, 5
xor edx, dword [rsp + 0x50]
imul ebx, dword [rbp + 0x398], 0xe90000
add r11d, dword [rsp + 0x44]
add ecx, edx
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x30]
add ebx, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x6c]
imul eax, dword [rbp + 0x1a8], 0xe9
and edx, edi
xor edx, dword [rsp + 0x30]
imul edi, dword [rbp + 0x3a0], 0xe90000
add ecx, edx
rol ebx, 5
mov edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x28]
add ebx, dword [rsp + 0x3c]
add edi, ecx
and edx, esi
movzx ecx, ax
rol edi, 5
xor edx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x64]
add edi, dword [rbp - 0x74]
imul eax, dword [rbp + 0x1b0], 0xe9
imul esi, dword [rbp + 0x3a8], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x4c]
add esi, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x80]
imul eax, dword [rbp + 0x1b8], 0xe9
and edx, r14d
xor edx, dword [rsp + 0x4c]
rol esi, 5
imul r14d, dword [rbp + 0x3b0], 0xe90000
add esi, dword [rbp - 0x7c]
add ecx, edx
mov edx, dword [rsp + 0x74]
xor edx, dword [rsp + 0x7c]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x78]
and edx, r8d
mov eax, r9d
rol r14d, 5
xor edx, dword [rsp + 0x7c]
imul r8d, dword [rbp + 0x3b8], 0xe90000
rol eax, 5
add r14d, dword [rsp + 0x24]
add ecx, edx
mov dword [rbp - 0x64], eax
add r8d, ecx
mov eax, r10d
rol eax, 5
mov dword [rsp + 0x34], eax
mov eax, r11d
rol r8d, 5
add r8d, dword [rsp + 0x20]
rol eax, 5
mov dword [rsp + 0x38], eax
mov edx, dword [rbp - 0x7c]
mov eax, ebx
xor edx, r12d
rol eax, 5
and edx, r9d
mov dword [rsp + 0x6c], eax
mov eax, edi
xor edx, r12d
imul r9d, dword [rbp + 0x2c0], 0xe90000
rol eax, 5
mov dword [rsp + 0x64], eax
mov eax, esi
rol eax, 5
mov dword [rsp + 0x70], eax
mov eax, r14d
rol eax, 5
mov dword [rbp - 0x80], eax
mov eax, r8d
rol eax, 5
mov dword [rsp + 0x78], eax
imul eax, dword [rbp + 0xc0], 0xe9
movzx ecx, ax
imul eax, dword [rbp + 0xc8], 0xe9
add ecx, r15d
add ecx, edx
mov edx, dword [rbp - 0x74]
xor edx, dword [rsp + 0x54]
add r9d, ecx
movzx ecx, ax
imul eax, dword [rbp + 0xd0], 0xe9
and edx, r10d
add ecx, r13d
xor edx, dword [rsp + 0x54]
ror r9d, 3
imul r10d, dword [rbp + 0x2c8], 0xe90000
add r9d, dword [rsp + 0x78]
add ecx, edx
mov edx, dword [rsp + 0x20]
xor edx, dword [rsp + 0x60]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x58]
imul eax, dword [rbp + 0xd8], 0xe9
and edx, r11d
ror r10d, 3
xor edx, dword [rsp + 0x60]
imul r11d, dword [rbp + 0x2d0], 0xe90000
add r10d, dword [rbp - 0x80]
add ecx, edx
mov edx, dword [rsp + 0x24]
xor edx, dword [rsp + 0x48]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x50]
imul eax, dword [rbp + 0xe0], 0xe9
and edx, ebx
xor edx, dword [rsp + 0x48]
imul ebx, dword [rbp + 0x2d8], 0xe90000
add ecx, edx
ror r11d, 3
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x40]
add r11d, dword [rsp + 0x70]
add ebx, ecx
and edx, edi
movzx ecx, ax
ror ebx, 3
xor edx, dword [rsp + 0x40]
add ecx, dword [rsp + 0x30]
add ebx, dword [rsp + 0x64]
imul edi, dword [rbp + 0x2e0], 0xe90000
add ecx, edx
mov edx, dword [rbp - 0x6c]
xor edx, dword [rsp + 0x5c]
add edi, ecx
and edx, esi
xor edx, dword [rsp + 0x5c]
ror edi, 3
add edi, dword [rsp + 0x6c]
imul eax, dword [rbp + 0xe8], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x28]
imul eax, dword [rbp + 0xf0], 0xe9
imul esi, dword [rbp + 0x2e8], 0xe90000
mov r13d, dword [rbp - 0x64]
mov r15d, dword [rbp - 0x7c]
add ecx, edx
mov edx, dword [rsp + 0x3c]
add esi, ecx
movzx ecx, ax
xor edx, dword [rsp + 0x68]
add ecx, dword [rsp + 0x4c]
imul eax, dword [rbp + 0xf8], 0xe9
ror esi, 3
and edx, r14d
xor edx, dword [rsp + 0x68]
add esi, dword [rsp + 0x38]
imul r14d, dword [rbp + 0x2f0], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x44]
xor edx, dword [rsp + 0x74]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
and edx, r8d
mov eax, r9d
xor edx, dword [rsp + 0x74]
imul r8d, dword [rbp + 0x2f8], 0xe90000
ror r14d, 3
add r14d, dword [rsp + 0x34]
add ecx, edx
ror eax, 3
mov dword [rsp + 0x58], eax
add r8d, ecx
mov eax, r10d
mov edx, r13d
or edx, r9d
and edx, r15d
ror eax, 3
mov dword [rsp + 0x50], eax
mov eax, r11d
ror r8d, 3
add r8d, r13d
ror eax, 3
mov dword [rsp + 0x30], eax
mov eax, ebx
ror eax, 3
mov dword [rsp + 0x28], eax
mov eax, edi
ror eax, 3
mov dword [rsp + 0x4c], eax
mov eax, esi
ror eax, 3
mov dword [rsp + 0x7c], eax
mov eax, r14d
ror eax, 3
mov dword [rbp - 0x78], eax
mov eax, r8d
ror eax, 3
mov dword [rbp - 0x70], eax
mov eax, r13d
and eax, r9d
or edx, eax
imul r9d, dword [rbp + 0x340], 0xe90000
imul eax, dword [rbp + 0x140], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x34]
add ecx, r12d
add ecx, edx
mov edx, eax
and eax, r10d
add r9d, ecx
or edx, r10d
and edx, dword [rbp - 0x74]
imul r10d, dword [rbp + 0x348], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x148], 0xe9
rol r9d, 9
add r9d, dword [rsp + 0x4c]
movzx ecx, ax
add ecx, dword [rsp + 0x54]
add ecx, edx
mov eax, dword [rsp + 0x38]
add r10d, ecx
mov edx, eax
and eax, r11d
rol r10d, 9
add r10d, dword [rsp + 0x7c]
or edx, r11d
and edx, dword [rsp + 0x20]
imul r11d, dword [rbp + 0x350], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x150], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x6c]
add ecx, dword [rsp + 0x60]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x24]
imul ebx, dword [rbp + 0x358], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x158], 0xe9
rol r11d, 9
add r11d, dword [rbp - 0x78]
movzx ecx, ax
mov eax, dword [rsp + 0x64]
add ecx, dword [rsp + 0x48]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x2c]
rol ebx, 9
imul edi, dword [rbp + 0x360], 0xe90000
add ebx, dword [rbp - 0x70]
or edx, eax
imul eax, dword [rbp + 0x160], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x70]
add ecx, dword [rsp + 0x40]
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add edi, ecx
and edx, dword [rbp - 0x6c]
imul esi, dword [rbp + 0x368], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x168], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x80]
rol edi, 9
add ecx, dword [rsp + 0x5c]
add edi, dword [rsp + 0x58]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rsp + 0x3c]
imul r14d, dword [rbp + 0x370], 0xe90000
or edx, eax
rol esi, 9
add esi, dword [rsp + 0x50]
imul eax, dword [rbp + 0x170], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x78]
add ecx, dword [rsp + 0x68]
add ecx, edx
mov edx, eax
and eax, r8d
add r14d, ecx
or edx, r8d
and edx, dword [rsp + 0x44]
or edx, eax
rol r14d, 9
add r14d, dword [rsp + 0x30]
imul eax, dword [rbp + 0x178], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x74]
imul r8d, dword [rbp + 0x378], 0xe90000
mov eax, r9d
add ecx, edx
rol eax, 9
mov dword [rbp - 0x7c], eax
add r8d, ecx
mov eax, r10d
mov r12d, dword [rbp - 0x7c]
rol eax, 9
mov dword [rsp + 0x54], eax
mov eax, r11d
rol r8d, 9
add r8d, dword [rsp + 0x28]
rol eax, 9
mov dword [rsp + 0x60], eax
mov eax, ebx
rol eax, 9
mov dword [rsp + 0x48], eax
mov eax, edi
rol eax, 9
mov dword [rsp + 0x40], eax
mov eax, esi
rol eax, 9
mov dword [rsp + 0x5c], eax
mov eax, r14d
rol eax, 9
mov dword [rsp + 0x68], eax
mov eax, r8d
rol eax, 9
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x58]
mov edx, eax
and eax, r9d
or edx, r9d
and edx, r13d
or edx, eax
imul r9d, dword [rbp + 0x300], 0xe90000
imul eax, dword [rbp + 0x100], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x50]
add ecx, r15d
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rsp + 0x34]
rol r9d, 0xf
imul r10d, dword [rbp + 0x308], 0xe90000
add r9d, dword [rsp + 0x54]
or edx, eax
imul eax, dword [rbp + 0x108], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x30]
add ecx, dword [rbp - 0x74]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x38]
imul r11d, dword [rbp + 0x310], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x110], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x28]
rol r10d, 0xf
add ecx, dword [rsp + 0x20]
add r10d, r12d
add ecx, edx
mov edx, eax
and eax, ebx
add r11d, ecx
or edx, ebx
and edx, dword [rsp + 0x6c]
or edx, eax
rol r11d, 0xf
add r11d, dword [rsp + 0x48]
imul eax, dword [rbp + 0x118], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x4c]
imul ebx, dword [rbp + 0x318], 0xe90000
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
mov r13d, r9d
and edx, dword [rsp + 0x64]
rol ebx, 0xf
mov r15d, r10d
imul edi, dword [rbp + 0x320], 0xe90000
rol r13d, 0xf
or edx, eax
add ebx, dword [rsp + 0x60]
rol r15d, 0xf
imul eax, dword [rbp + 0x120], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x7c]
mov dword [rbp - 0x60], r13d
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add edi, ecx
mov dword [rbp - 0x74], r15d
and edx, dword [rsp + 0x70]
imul esi, dword [rbp + 0x328], 0xe90000
or edx, eax
rol edi, 0xf
add edi, dword [rsp + 0x5c]
imul eax, dword [rbp + 0x128], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x78]
add ecx, dword [rbp - 0x6c]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rbp - 0x80]
imul r14d, dword [rbp + 0x330], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x130], 0xe9
rol esi, 0xf
add esi, dword [rsp + 0x40]
movzx ecx, ax
mov eax, dword [rbp - 0x70]
add ecx, dword [rsp + 0x3c]
add ecx, edx
mov edx, eax
and eax, r8d
or edx, r8d
add r14d, ecx
and edx, dword [rsp + 0x78]
rol r14d, 0xf
imul r8d, dword [rbp + 0x338], 0xe90000
add r14d, dword [rsp + 0x74]
or edx, eax
imul eax, dword [rbp + 0x138], 0xe9
movzx ecx, ax
mov eax, r11d
add ecx, dword [rsp + 0x44]
add ecx, edx
add r8d, ecx
rol eax, 0xf
mov dword [rsp + 0x20], eax
mov eax, ebx
rol r8d, 0xf
add r8d, dword [rsp + 0x68]
rol eax, 0xf
mov dword [rsp + 0x24], eax
mov eax, edi
rol eax, 0xf
mov dword [rsp + 0x2c], eax
mov eax, esi
rol eax, 0xf
mov dword [rsp + 0x3c], eax
mov eax, r14d
rol eax, 0xf
mov edx, r12d
or edx, r9d
mov dword [rsp + 0x44], eax
mov eax, r8d
and edx, dword [rsp + 0x58]
rol eax, 0xf
mov dword [rbp - 0x68], eax
mov eax, r12d
and eax, r9d
or edx, eax
imul r9d, dword [rbp + 0x1c0], 0xe90000
imul eax, dword [rbp - 0x40], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x54]
add ecx, dword [rbp - 0x64]
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rsp + 0x50]
imul r10d, dword [rbp + 0x1c8], 0xe90000
or edx, eax
imul eax, dword [rbp - 0x38], 0xe9
rol r9d, 5
add r9d, dword [rsp + 0x44]
movzx ecx, ax
mov eax, dword [rsp + 0x60]
add ecx, dword [rsp + 0x34]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x30]
rol r10d, 5
imul r11d, dword [rbp + 0x1d0], 0xe90000
add r10d, dword [rbp - 0x68]
or edx, eax
imul eax, dword [rbp - 0x30], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x48]
add ecx, dword [rsp + 0x38]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x28]
imul ebx, dword [rbp + 0x1d8], 0xe90000
or edx, eax
imul eax, dword [rbp - 0x28], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x40]
rol r11d, 5
add ecx, dword [rsp + 0x6c]
add r11d, dword [rsp + 0x2c]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x4c]
imul edi, dword [rbp + 0x1e0], 0xe90000
or edx, eax
rol ebx, 5
add ebx, dword [rsp + 0x3c]
imul eax, dword [rbp - 0x20], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x5c]
add ecx, dword [rsp + 0x64]
add ecx, edx
mov edx, eax
and eax, esi
add edi, ecx
or edx, esi
and edx, dword [rsp + 0x7c]
rol edi, 5
add edi, dword [rsp + 0x20]
or edx, eax
imul eax, dword [rbp - 0x18], 0xe9
imul esi, dword [rbp + 0x1e8], 0xe90000
mov r12d, r9d
rol r12d, 5
mov dword [rbp - 0x64], r12d
movzx ecx, ax
mov eax, dword [rsp + 0x68]
add ecx, dword [rsp + 0x70]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rbp - 0x78]
rol esi, 5
imul r14d, dword [rbp + 0x1f0], 0xe90000
or edx, eax
add esi, dword [rsp + 0x24]
imul eax, dword [rbp - 0x10], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x74]
add ecx, dword [rbp - 0x80]
add ecx, edx
mov edx, eax
and eax, r8d
or edx, r8d
add r14d, ecx
and edx, dword [rbp - 0x70]
imul r8d, dword [rbp + 0x1f8], 0xe90000
or edx, eax
imul eax, dword [rbp - 8], 0xe9
movzx ecx, ax
mov eax, r11d
rol r14d, 5
add ecx, dword [rsp + 0x78]
add r14d, r13d
rol eax, 5
mov dword [rsp + 0x34], eax
add ecx, edx
mov eax, ebx
add r8d, ecx
mov edx, r13d
or edx, r9d
rol eax, 5
and edx, dword [rbp - 0x7c]
mov dword [rsp + 0x38], eax
rol r8d, 5
add r8d, r15d
mov eax, edi
mov r15d, r10d
rol eax, 5
mov dword [rsp + 0x6c], eax
mov eax, esi
rol r15d, 5
mov dword [rbp - 0x6c], r15d
rol eax, 5
mov dword [rsp + 0x64], eax
mov eax, r14d
rol eax, 5
mov dword [rsp + 0x70], eax
mov eax, r8d
rol eax, 5
mov dword [rbp - 0x80], eax
mov eax, r13d
and eax, r9d
or edx, eax
imul r9d, dword [rbp + 0x280], 0xe90000
imul eax, dword [rbp + 0x80], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x74]
add ecx, dword [rsp + 0x58]
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rsp + 0x54]
or edx, eax
ror r9d, 3
add r9d, dword [rsp + 0x34]
imul eax, dword [rbp + 0x88], 0xe9
imul r10d, dword [rbp + 0x288], 0xe90000
movzx ecx, ax
mov eax, dword [rsp + 0x20]
add ecx, dword [rsp + 0x50]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x60]
ror r10d, 3
imul r11d, dword [rbp + 0x290], 0xe90000
or edx, eax
add r10d, dword [rsp + 0x38]
imul eax, dword [rbp + 0x90], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x24]
add ecx, dword [rsp + 0x30]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x48]
imul ebx, dword [rbp + 0x298], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x98], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x2c]
ror r11d, 3
add ecx, dword [rsp + 0x28]
add r11d, r12d
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x40]
imul edi, dword [rbp + 0x2a0], 0xe90000
or edx, eax
ror ebx, 3
add ebx, r15d
imul eax, dword [rbp + 0xa0], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x3c]
add ecx, dword [rsp + 0x4c]
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add edi, ecx
and edx, dword [rsp + 0x5c]
imul esi, dword [rbp + 0x2a8], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xa8], 0xe9
ror edi, 3
add edi, dword [rsp + 0x70]
movzx ecx, ax
mov eax, dword [rsp + 0x44]
add ecx, dword [rsp + 0x7c]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rsp + 0x68]
ror esi, 3
imul r14d, dword [rbp + 0x2b0], 0xe90000
add esi, dword [rbp - 0x80]
or edx, eax
imul eax, dword [rbp + 0xb0], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x68]
add ecx, dword [rbp - 0x78]
add ecx, edx
mov edx, eax
add r14d, ecx
or edx, r8d
ror r14d, 3
add r14d, dword [rsp + 0x6c]
and edx, dword [rsp + 0x74]
and eax, r8d
imul r8d, dword [rbp + 0x2b8], 0xe90000
mov r15d, r9d
or edx, eax
mov r13d, r10d
rol r15d, 4
imul eax, dword [rbp + 0xb8], 0xe9
movzx ecx, ax
mov eax, r11d
add ecx, dword [rbp - 0x70]
add ecx, edx
mov edx, r12d
rol eax, 4
xor edx, dword [rbp - 0x60]
mov dword [rsp + 0x58], eax
rol r13d, 4
and edx, r9d
add r8d, ecx
mov eax, ebx
xor edx, dword [rbp - 0x60]
imul r9d, dword [rbp + 0x344], 0xe90000
rol eax, 4
mov dword [rsp + 0x50], eax
mov eax, edi
ror r8d, 3
add r8d, dword [rsp + 0x64]
rol eax, 4
mov dword [rsp + 0x30], eax
mov eax, esi
rol eax, 4
mov dword [rsp + 0x28], eax
mov eax, r14d
rol eax, 4
mov dword [rsp + 0x78], eax
mov eax, r8d
rol eax, 4
mov dword [rsp + 0x4c], eax
imul eax, dword [rbp + 0x144], 0xe9
movzx ecx, ax
imul eax, dword [rbp + 0x14c], 0xe9
add ecx, dword [rbp - 0x7c]
add ecx, edx
mov edx, dword [rbp - 0x6c]
xor edx, dword [rbp - 0x74]
add r9d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x54]
imul eax, dword [rbp + 0x154], 0xe9
and edx, r10d
xor edx, dword [rbp - 0x74]
rol r9d, 0xd
imul r10d, dword [rbp + 0x34c], 0xe90000
add r9d, dword [rsp + 0x50]
add ecx, edx
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + 0x20]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x60]
imul eax, dword [rbp + 0x15c], 0xe9
and edx, r11d
rol r10d, 0xd
xor edx, dword [rsp + 0x20]
imul r11d, dword [rbp + 0x354], 0xe90000
add r10d, dword [rsp + 0x58]
add ecx, edx
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x24]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x48]
and edx, ebx
rol r11d, 0xd
xor edx, dword [rsp + 0x24]
imul ebx, dword [rbp + 0x35c], 0xe90000
add r11d, r13d
add ecx, edx
mov edx, dword [rsp + 0x6c]
add ebx, ecx
rol ebx, 0xd
add ebx, r15d
xor edx, dword [rsp + 0x2c]
imul eax, dword [rbp + 0x164], 0xe9
mov r12d, r9d
and edx, edi
movzx ecx, ax
rol r12d, 0xd
xor edx, dword [rsp + 0x2c]
add ecx, dword [rsp + 0x40]
imul eax, dword [rbp + 0x16c], 0xe9
imul edi, dword [rbp + 0x364], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + 0x3c]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
imul eax, dword [rbp + 0x174], 0xe9
and edx, esi
xor edx, dword [rsp + 0x3c]
imul esi, dword [rbp + 0x36c], 0xe90000
rol edi, 0xd
add ecx, edx
mov edx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x44]
add edi, dword [rsp + 0x4c]
add esi, ecx
movzx ecx, ax
and edx, r14d
xor edx, dword [rsp + 0x44]
add ecx, dword [rsp + 0x68]
imul eax, dword [rbp + 0x17c], 0xe9
imul r14d, dword [rbp + 0x374], 0xe90000
add ecx, edx
mov edx, dword [rbp - 0x80]
xor edx, dword [rbp - 0x68]
rol esi, 0xd
add r14d, ecx
add esi, dword [rsp + 0x78]
movzx ecx, ax
and edx, r8d
xor edx, dword [rbp - 0x68]
add ecx, dword [rsp + 0x74]
imul r8d, dword [rbp + 0x37c], 0xe90000
add ecx, edx
mov eax, r10d
mov edx, r15d
rol r14d, 0xd
xor edx, dword [rbp - 0x64]
add r8d, ecx
rol eax, 0xd
add r14d, dword [rsp + 0x28]
and edx, r9d
rol r8d, 0xd
xor edx, dword [rbp - 0x64]
imul r9d, dword [rbp + 0x1c4], 0xe90000
add r8d, dword [rsp + 0x30]
mov dword [rsp + 0x54], eax
mov eax, r11d
rol eax, 0xd
mov dword [rsp + 0x60], eax
mov eax, ebx
rol eax, 0xd
mov dword [rsp + 0x48], eax
mov eax, edi
rol eax, 0xd
mov dword [rsp + 0x40], eax
mov eax, esi
rol eax, 0xd
mov dword [rsp + 0x5c], eax
mov eax, r14d
rol eax, 0xd
mov dword [rsp + 0x68], eax
mov eax, r8d
rol eax, 0xd
mov dword [rsp + 0x74], eax
imul eax, dword [rbp - 0x3c], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x60]
add ecx, edx
add r9d, ecx
rol r9d, 0xa
imul eax, dword [rbp - 0x34], 0xe9
add r9d, dword [rsp + 0x5c]
mov edx, r13d
xor edx, dword [rbp - 0x6c]
movzx ecx, ax
imul eax, dword [rbp - 0x2c], 0xe9
add ecx, dword [rbp - 0x74]
and edx, r10d
imul r10d, dword [rbp + 0x1cc], 0xe90000
xor edx, dword [rbp - 0x6c]
add ecx, edx
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x34]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x20]
imul eax, dword [rbp - 0x24], 0xe9
and edx, r11d
rol r10d, 0xa
xor edx, dword [rsp + 0x34]
imul r11d, dword [rbp + 0x1d4], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x50]
add r10d, dword [rsp + 0x40]
xor edx, dword [rsp + 0x38]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x24]
imul eax, dword [rbp - 0x1c], 0xe9
and edx, ebx
xor edx, dword [rsp + 0x38]
imul ebx, dword [rbp + 0x1dc], 0xe90000
add ecx, edx
rol r11d, 0xa
mov edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x6c]
add r11d, dword [rsp + 0x74]
add ebx, ecx
and edx, edi
movzx ecx, ax
rol ebx, 0xa
xor edx, dword [rsp + 0x6c]
add ecx, dword [rsp + 0x2c]
add ebx, dword [rsp + 0x68]
imul eax, dword [rbp - 0x14], 0xe9
imul edi, dword [rbp + 0x1e4], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x64]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
imul eax, dword [rbp - 0xc], 0xe9
and edx, esi
xor edx, dword [rsp + 0x64]
rol edi, 0xa
imul esi, dword [rbp + 0x1ec], 0xe90000
add edi, dword [rsp + 0x54]
add ecx, edx
mov edx, dword [rsp + 0x78]
xor edx, dword [rsp + 0x70]
add esi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x44]
imul eax, dword [rbp - 4], 0xe9
and edx, r14d
rol esi, 0xa
xor edx, dword [rsp + 0x70]
imul r14d, dword [rbp + 0x1f4], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x4c]
add esi, r12d
xor edx, dword [rbp - 0x80]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x68]
and edx, r8d
rol r14d, 0xa
xor edx, dword [rbp - 0x80]
add r14d, dword [rsp + 0x48]
imul r8d, dword [rbp + 0x1fc], 0xe90000
add ecx, edx
mov eax, r9d
mov edx, r12d
rol eax, 0xa
xor edx, r15d
add r8d, ecx
and edx, r9d
mov dword [rbp - 0x74], eax
mov eax, r10d
xor edx, r15d
rol r8d, 0xa
imul r9d, dword [rbp + 0x204], 0xe90000
add r8d, dword [rsp + 0x60]
rol eax, 0xa
mov dword [rbp - 0x7c], eax
mov eax, r11d
rol eax, 0xa
mov dword [rsp + 0x20], eax
mov eax, ebx
rol eax, 0xa
mov dword [rsp + 0x24], eax
mov eax, edi
rol eax, 0xa
mov dword [rsp + 0x2c], eax
mov eax, esi
rol eax, 0xa
mov dword [rsp + 0x3c], eax
mov eax, r14d
rol eax, 0xa
mov dword [rsp + 0x44], eax
mov eax, r8d
rol eax, 0xa
mov dword [rsp + 0x7c], eax
imul eax, dword [rbp + 4], 0xe9
movzx ecx, ax
imul eax, dword [rbp + 0xc], 0xe9
add ecx, dword [rbp - 0x64]
add ecx, edx
mov edx, dword [rsp + 0x54]
xor edx, r13d
add r9d, ecx
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
and edx, r10d
imul eax, dword [rbp + 0x14], 0xe9
imul r10d, dword [rbp + 0x20c], 0xe90000
ror r9d, 7
xor edx, r13d
add r9d, dword [rsp + 0x7c]
add ecx, edx
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x58]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x34]
imul eax, dword [rbp + 0x1c], 0xe9
and edx, r11d
ror r10d, 7
xor edx, dword [rsp + 0x58]
imul r11d, dword [rbp + 0x214], 0xe90000
add r10d, dword [rsp + 0x44]
add ecx, edx
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x50]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x38]
and edx, ebx
ror r11d, 7
xor edx, dword [rsp + 0x50]
imul ebx, dword [rbp + 0x21c], 0xe90000
add r11d, dword [rsp + 0x3c]
add ecx, edx
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x30]
add ebx, ecx
and edx, edi
xor edx, dword [rsp + 0x30]
ror ebx, 7
add ebx, dword [rsp + 0x2c]
imul eax, dword [rbp + 0x24], 0xe9
imul edi, dword [rbp + 0x224], 0xe90000
movzx ecx, ax
imul eax, dword [rbp + 0x2c], 0xe9
add ecx, dword [rsp + 0x6c]
add ecx, edx
mov edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x28]
add edi, ecx
movzx ecx, ax
imul eax, dword [rbp + 0x34], 0xe9
add ecx, dword [rsp + 0x64]
and edx, esi
ror edi, 7
xor edx, dword [rsp + 0x28]
imul esi, dword [rbp + 0x22c], 0xe90000
add edi, dword [rsp + 0x24]
add ecx, edx
mov edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x78]
add esi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x70]
imul eax, dword [rbp + 0x3c], 0xe9
and edx, r14d
xor edx, dword [rsp + 0x78]
imul r14d, dword [rbp + 0x234], 0xe90000
add ecx, edx
ror esi, 7
mov edx, dword [rsp + 0x74]
xor edx, dword [rsp + 0x4c]
add esi, dword [rsp + 0x20]
add r14d, ecx
and edx, r8d
movzx ecx, ax
ror r14d, 7
add ecx, dword [rbp - 0x80]
xor edx, dword [rsp + 0x4c]
add r14d, dword [rbp - 0x7c]
imul r8d, dword [rbp + 0x23c], 0xe90000
imul eax, dword [rbp + 0x184], 0xe9
add ecx, edx
mov edx, dword [rbp - 0x74]
add r8d, ecx
mov ecx, r9d
xor edx, r12d
ror ecx, 7
and edx, r9d
mov dword [rbp - 0x64], ecx
xor edx, r12d
mov ecx, r10d
imul r9d, dword [rbp + 0x384], 0xe90000
ror ecx, 7
mov dword [rsp + 0x34], ecx
mov ecx, r11d
ror r8d, 7
add r8d, dword [rbp - 0x74]
ror ecx, 7
mov dword [rsp + 0x38], ecx
mov ecx, ebx
ror ecx, 7
mov dword [rsp + 0x6c], ecx
mov ecx, edi
ror ecx, 7
mov dword [rsp + 0x64], ecx
mov ecx, esi
ror ecx, 7
mov dword [rsp + 0x70], ecx
mov ecx, r14d
ror ecx, 7
mov dword [rbp - 0x80], ecx
mov ecx, r8d
ror ecx, 7
mov dword [rbp - 0x78], ecx
movzx ecx, ax
add ecx, r15d
add ecx, edx
mov edx, dword [rbp - 0x7c]
add r9d, ecx
rol r9d, 4
add r9d, dword [rsp + 0x64]
xor edx, dword [rsp + 0x54]
imul eax, dword [rbp + 0x18c], 0xe9
and edx, r10d
imul r10d, dword [rbp + 0x38c], 0xe90000
xor edx, dword [rsp + 0x54]
movzx ecx, ax
add ecx, r13d
mov r13d, dword [rbp - 0x64]
add ecx, edx
mov edx, dword [rsp + 0x20]
imul eax, dword [rbp + 0x194], 0xe9
xor edx, dword [rsp + 0x60]
add r10d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x58]
imul eax, dword [rbp + 0x19c], 0xe9
and edx, r11d
rol r10d, 4
xor edx, dword [rsp + 0x60]
imul r11d, dword [rbp + 0x394], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x24]
add r10d, dword [rsp + 0x70]
xor edx, dword [rsp + 0x48]
add r11d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x50]
imul eax, dword [rbp + 0x1a4], 0xe9
and edx, ebx
xor edx, dword [rsp + 0x48]
imul ebx, dword [rbp + 0x39c], 0xe90000
add ecx, edx
rol r11d, 4
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x40]
add r11d, dword [rbp - 0x80]
add ebx, ecx
and edx, edi
movzx ecx, ax
rol ebx, 4
xor edx, dword [rsp + 0x40]
add ecx, dword [rsp + 0x30]
add ebx, dword [rbp - 0x78]
imul eax, dword [rbp + 0x1ac], 0xe9
imul edi, dword [rbp + 0x3a4], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x3c]
xor edx, dword [rsp + 0x5c]
add edi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x28]
imul eax, dword [rbp + 0x1b4], 0xe9
and edx, esi
xor edx, dword [rsp + 0x5c]
rol edi, 4
imul esi, dword [rbp + 0x3ac], 0xe90000
add ecx, edx
mov edx, dword [rsp + 0x44]
add edi, r13d
xor edx, dword [rsp + 0x68]
add esi, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x78]
imul eax, dword [rbp + 0x1bc], 0xe9
and edx, r14d
rol esi, 4
xor edx, dword [rsp + 0x68]
imul r14d, dword [rbp + 0x3b4], 0xe90000
add esi, dword [rsp + 0x34]
add ecx, edx
mov edx, dword [rsp + 0x7c]
xor edx, dword [rsp + 0x74]
add r14d, ecx
movzx ecx, ax
add ecx, dword [rsp + 0x4c]
and edx, r8d
rol r14d, 4
xor edx, dword [rsp + 0x74]
imul r8d, dword [rbp + 0x3bc], 0xe90000
add r14d, dword [rsp + 0x38]
add ecx, edx
add r8d, ecx
rol r8d, 4
mov eax, r9d
mov edx, r13d
add r8d, dword [rsp + 0x6c]
or edx, r9d
and edx, dword [rbp - 0x74]
rol eax, 4
mov dword [rsp + 0x58], eax
mov eax, r10d
rol eax, 4
mov dword [rsp + 0x50], eax
mov eax, r11d
rol eax, 4
mov dword [rsp + 0x30], eax
mov eax, ebx
rol eax, 4
mov dword [rsp + 0x28], eax
mov eax, edi
rol eax, 4
mov dword [rsp + 0x78], eax
mov eax, esi
rol eax, 4
mov dword [rsp + 0x4c], eax
mov eax, r14d
rol eax, 4
mov dword [rbp - 0x70], eax
mov eax, r8d
rol eax, 4
mov dword [rbp - 0x68], eax
mov eax, r13d
and eax, r9d
or edx, eax
imul r9d, dword [rbp + 0x284], 0xe90000
imul eax, dword [rbp + 0x84], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x34]
add ecx, r12d
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rbp - 0x7c]
imul r10d, dword [rbp + 0x28c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x8c], 0xe9
rol r9d, 0xd
add r9d, dword [rsp + 0x50]
movzx ecx, ax
mov eax, dword [rsp + 0x38]
add ecx, dword [rsp + 0x54]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x20]
rol r10d, 0xd
imul r11d, dword [rbp + 0x294], 0xe90000
add r10d, dword [rsp + 0x58]
or edx, eax
imul eax, dword [rbp + 0x94], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x6c]
add ecx, dword [rsp + 0x60]
add ecx, edx
mov edx, eax
and eax, ebx
add r11d, ecx
or edx, ebx
and edx, dword [rsp + 0x24]
imul ebx, dword [rbp + 0x29c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x9c], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x48]
rol r11d, 0xd
add r11d, dword [rsp + 0x28]
add ecx, edx
add ebx, ecx
rol ebx, 0xd
mov eax, dword [rsp + 0x64]
add ebx, dword [rsp + 0x30]
mov edx, eax
and eax, edi
or edx, edi
and edx, dword [rsp + 0x2c]
or edx, eax
imul edi, dword [rbp + 0x2a4], 0xe90000
imul eax, dword [rbp + 0xa4], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x70]
add ecx, dword [rsp + 0x40]
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add edi, ecx
and edx, dword [rsp + 0x3c]
rol edi, 0xd
imul esi, dword [rbp + 0x2ac], 0xe90000
or edx, eax
add edi, dword [rsp + 0x4c]
imul eax, dword [rbp + 0xac], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x80]
add ecx, dword [rsp + 0x5c]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add esi, ecx
and edx, dword [rsp + 0x44]
imul r14d, dword [rbp + 0x2b4], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xb4], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x78]
rol esi, 0xd
add ecx, dword [rsp + 0x68]
add esi, dword [rsp + 0x78]
add ecx, edx
mov edx, eax
and eax, r8d
or edx, r8d
add r14d, ecx
and edx, dword [rsp + 0x7c]
imul r8d, dword [rbp + 0x2bc], 0xe90000
or edx, eax
rol r14d, 0xd
add r14d, dword [rbp - 0x68]
imul eax, dword [rbp + 0xbc], 0xe9
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x74]
add ecx, edx
rol eax, 0xd
mov dword [rsp + 0x54], eax
add r8d, ecx
mov eax, r10d
rol eax, 0xd
mov dword [rsp + 0x60], eax
mov eax, r11d
rol r8d, 0xd
add r8d, dword [rbp - 0x70]
rol eax, 0xd
mov dword [rsp + 0x48], eax
mov eax, ebx
rol eax, 0xd
mov dword [rsp + 0x40], eax
mov eax, edi
rol eax, 0xd
mov dword [rsp + 0x5c], eax
mov eax, esi
rol eax, 0xd
mov dword [rsp + 0x68], eax
mov eax, r14d
rol eax, 0xd
mov dword [rsp + 0x74], eax
mov eax, r8d
rol eax, 0xd
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x58]
mov edx, eax
and eax, r9d
or edx, r9d
and edx, r13d
or edx, eax
imul r9d, dword [rbp + 0x304], 0xe90000
imul eax, dword [rbp + 0x104], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x50]
add ecx, dword [rbp - 0x74]
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add r9d, ecx
and edx, dword [rsp + 0x34]
rol r9d, 0xa
imul r10d, dword [rbp + 0x30c], 0xe90000
or edx, eax
add r9d, dword [rsp + 0x74]
imul eax, dword [rbp + 0x10c], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x30]
add ecx, dword [rbp - 0x7c]
add ecx, edx
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x38]
imul r11d, dword [rbp + 0x314], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x114], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x28]
rol r10d, 0xa
add ecx, dword [rsp + 0x20]
add r10d, dword [rbp - 0x58]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x6c]
imul ebx, dword [rbp + 0x31c], 0xe90000
or edx, eax
rol r11d, 0xa
add r11d, dword [rsp + 0x5c]
imul eax, dword [rbp + 0x11c], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x78]
add ecx, dword [rsp + 0x24]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x64]
imul edi, dword [rbp + 0x324], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x124], 0xe9
rol ebx, 0xa
add ebx, dword [rsp + 0x68]
movzx ecx, ax
mov eax, dword [rsp + 0x4c]
add ecx, dword [rsp + 0x2c]
add ecx, edx
mov edx, eax
and eax, esi
add edi, ecx
or edx, esi
and edx, dword [rsp + 0x70]
rol edi, 0xa
imul esi, dword [rbp + 0x32c], 0xe90000
add edi, dword [rsp + 0x48]
or edx, eax
imul eax, dword [rbp + 0x12c], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
add ecx, edx
mov eax, dword [rbp - 0x70]
add esi, ecx
mov r15d, r9d
mov edx, eax
and eax, r14d
rol esi, 0xa
add esi, dword [rsp + 0x40]
or edx, r14d
rol r15d, 0xa
and edx, dword [rbp - 0x80]
imul r14d, dword [rbp + 0x334], 0xe90000
mov r12d, r10d
or edx, eax
mov r13d, r11d
mov dword [rsp + 0x20], r15d
rol r12d, 0xa
imul eax, dword [rbp + 0x134], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x7c], r12d
add ecx, dword [rsp + 0x44]
add ecx, edx
rol r13d, 0xa
mov edx, eax
and eax, r8d
or edx, r8d
add r14d, ecx
and edx, dword [rbp - 0x78]
mov dword [rbp - 0x74], r13d
rol r14d, 0xa
imul r8d, dword [rbp + 0x33c], 0xe90000
add r14d, dword [rsp + 0x54]
or edx, eax
imul eax, dword [rbp + 0x13c], 0xe9
movzx ecx, ax
mov eax, ebx
add ecx, dword [rsp + 0x7c]
add ecx, edx
add r8d, ecx
rol eax, 0xa
mov dword [rsp + 0x24], eax
mov eax, edi
rol r8d, 0xa
add r8d, dword [rsp + 0x60]
rol eax, 0xa
mov dword [rsp + 0x2c], eax
mov eax, esi
rol eax, 0xa
mov dword [rsp + 0x3c], eax
mov eax, r14d
rol eax, 0xa
mov dword [rsp + 0x44], eax
mov eax, r8d
rol eax, 0xa
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x54]
mov edx, eax
and eax, r9d
or edx, r9d
and edx, dword [rsp + 0x58]
or edx, eax
imul r9d, dword [rbp + 0x2c4], 0xe90000
imul eax, dword [rbp + 0xc4], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x60]
add ecx, dword [rbp - 0x64]
add ecx, edx
mov edx, eax
and eax, r10d
add r9d, ecx
or edx, r10d
and edx, dword [rsp + 0x50]
ror r9d, 7
imul r10d, dword [rbp + 0x2cc], 0xe90000
or edx, eax
add r9d, r13d
imul eax, dword [rbp + 0xcc], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x34]
add ecx, edx
add r10d, ecx
ror r10d, 7
mov eax, dword [rsp + 0x48]
add r10d, dword [rsp + 0x24]
mov edx, eax
and eax, r11d
or edx, r11d
and edx, dword [rsp + 0x30]
or edx, eax
imul r11d, dword [rbp + 0x2d4], 0xe90000
imul eax, dword [rbp + 0xd4], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x40]
add ecx, dword [rsp + 0x38]
add ecx, edx
mov edx, eax
and eax, ebx
or edx, ebx
add r11d, ecx
and edx, dword [rsp + 0x28]
ror r11d, 7
imul ebx, dword [rbp + 0x2dc], 0xe90000
or edx, eax
add r11d, r15d
imul eax, dword [rbp + 0xdc], 0xe9
imul r15d, dword [rbp + 0x2ec], 0xe90000
movzx ecx, ax
mov eax, dword [rsp + 0x5c]
add ecx, dword [rsp + 0x6c]
add ecx, edx
mov edx, eax
and eax, edi
or edx, edi
add ebx, ecx
and edx, dword [rsp + 0x78]
ror ebx, 7
imul edi, dword [rbp + 0x2e4], 0xe90000
or edx, eax
add ebx, r12d
imul eax, dword [rbp + 0xe4], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x68]
add ecx, dword [rsp + 0x64]
add ecx, edx
mov edx, eax
and eax, esi
or edx, esi
add edi, ecx
and edx, dword [rsp + 0x4c]
or edx, eax
ror edi, 7
add edi, dword [rsp + 0x44]
imul eax, dword [rbp + 0xec], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x74]
add ecx, dword [rsp + 0x70]
add ecx, edx
mov edx, eax
and eax, r14d
or edx, r14d
add r15d, ecx
and edx, dword [rbp - 0x70]
imul r14d, dword [rbp + 0x2f4], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xf4], 0xe9
ror r15d, 7
add r15d, dword [rsp + 0x7c]
movzx ecx, ax
mov eax, dword [rbp - 0x58]
add ecx, dword [rbp - 0x80]
add ecx, edx
mov edx, eax
and eax, r8d
add r14d, ecx
or edx, r8d
and edx, dword [rbp - 0x68]
ror r14d, 7
add r14d, dword [rsp + 0x2c]
or edx, eax
imul eax, dword [rbp + 0xfc], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x78]
imul r12d, dword [rbp + 0x2fc], 0xe90000
imul esi, dword [rbp + 0x244], 0xe90000
add ecx, edx
mov eax, r11d
mov r8d, r9d
mov r13d, r10d
ror eax, 7
add r12d, ecx
mov dword [rsp + 0x38], eax
ror r12d, 7
mov eax, ebx
add r12d, dword [rsp + 0x3c]
ror r13d, 7
mov dword [rbp - 0x6c], r13d
ror eax, 7
mov dword [rsp + 0x6c], eax
mov eax, edi
ror r8d, 7
mov dword [rsp + 0x34], r8d
ror eax, 7
mov dword [rsp + 0x64], eax
mov eax, r15d
ror eax, 7
mov dword [rsp + 0x70], eax
mov eax, r14d
ror eax, 7
mov dword [rbp - 0x80], eax
mov eax, r12d
ror eax, 7
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x20]
mov edx, eax
and eax, r9d
or edx, r9d
and edx, dword [rsp + 0x54]
or edx, eax
imul r9d, dword [rbp + 0x24c], 0xe90000
imul eax, dword [rbp + 0x44], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x7c]
add ecx, dword [rsp + 0x58]
add ecx, edx
mov edx, eax
and eax, r10d
or edx, r10d
add esi, ecx
and edx, dword [rsp + 0x60]
rol esi, 4
imul r10d, dword [rbp + 0x254], 0xe90000
add esi, dword [rsp + 0x6c]
or edx, eax
imul eax, dword [rbp + 0x4c], 0xe9
movzx ecx, ax
mov eax, dword [rbp - 0x74]
add ecx, dword [rsp + 0x50]
add ecx, edx
mov edx, eax
and eax, r11d
add r9d, ecx
or edx, r11d
and edx, dword [rsp + 0x48]
or edx, eax
rol r9d, 4
add r9d, dword [rsp + 0x38]
imul eax, dword [rbp + 0x54], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x24]
add ecx, dword [rsp + 0x30]
add ecx, edx
mov edx, eax
and eax, ebx
add r10d, ecx
or edx, ebx
and edx, dword [rsp + 0x40]
or edx, eax
imul eax, dword [rbp + 0x5c], 0xe9
movzx ecx, ax
rol r10d, 4
add ecx, dword [rsp + 0x28]
add r10d, r13d
imul r11d, dword [rbp + 0x25c], 0xe90000
add ecx, edx
mov eax, dword [rsp + 0x2c]
imul ebx, dword [rbp + 0x264], 0xe90000
add r11d, ecx
mov edx, eax
and eax, edi
or edx, edi
rol r11d, 4
and edx, dword [rsp + 0x5c]
add r11d, r8d
imul edi, dword [rbp + 0x26c], 0xe90000
or edx, eax
mov r13d, r11d
imul r8d, dword [rbp + 0x274], 0xe90000
rol r13d, 4
imul eax, dword [rbp + 0x64], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x3c]
add ecx, dword [rsp + 0x78]
add ecx, edx
mov edx, eax
and eax, r15d
or edx, r15d
add ebx, ecx
mov r15d, r9d
and edx, dword [rsp + 0x68]
or edx, eax
imul eax, dword [rbp + 0x6c], 0xe9
movzx ecx, ax
rol r15d, 4
mov eax, dword [rsp + 0x44]
add ecx, dword [rsp + 0x4c]
rol ebx, 4
mov dword [rbp - 0x60], r15d
add ebx, dword [rbp - 0x78]
add ecx, edx
mov edx, eax
and eax, r14d
add edi, ecx
or edx, r14d
and edx, dword [rsp + 0x74]
mov r14d, esi
mov dword [rsp + 0x4c], r13d
rol edi, 4
or edx, eax
add edi, dword [rbp - 0x80]
rol r14d, 4
imul eax, dword [rbp + 0x74], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x58], r14d
add ecx, dword [rbp - 0x70]
add ecx, edx
mov edx, eax
and eax, r12d
add r8d, ecx
or edx, r12d
mov r12d, r10d
and edx, dword [rbp - 0x58]
or edx, eax
imul eax, dword [rbp + 0x7c], 0xe9
rol r8d, 4
add r8d, dword [rsp + 0x70]
movzx ecx, ax
rol r12d, 4
add ecx, dword [rbp - 0x68]
mov dword [rbp - 0x5c], r12d
imul eax, dword [rbp + 0x27c], 0xe90000
add ecx, edx
mov edx, edi
add eax, ecx
rol edx, 4
mov ecx, ebx
mov dword [rbp - 0x70], edx
rol ecx, 4
mov dword [rsp + 0x50], ecx
mov ecx, r8d
rol eax, 4
add eax, dword [rsp + 0x64]
rol ecx, 4
mov dword [rsp + 0x30], ecx
mov ecx, eax
rol ecx, 4
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x20]
and ecx, esi
mov rsi, qword [rbp - 0x50]
xor ecx, dword [rsp + 0x20]
add ecx, dword [rsi + 0x88]
add ecx, dword [rsp + 0x54]
rol ecx, 0xd
add ecx, edx
mov edx, dword [rbp - 0x6c]
xor edx, dword [rbp - 0x7c]
and edx, r9d
mov r9, rsi
mov r9d, dword [rsp + 0x38]
xor r9d, dword [rbp - 0x74]
xor edx, dword [rbp - 0x7c]
add edx, dword [rsi + 0x8c]
and r9d, r10d
mov r10, rsi
xor r9d, dword [rbp - 0x74]
add edx, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x6c]
xor r10d, dword [rsp + 0x24]
add r9d, dword [rsi + 0x90]
add r9d, dword [rsp + 0x48]
and r10d, r11d
rol edx, 0xd
xor r10d, dword [rsp + 0x24]
add edx, dword [rsp + 0x50]
mov r11, rsi
add r10d, dword [rsi + 0x94]
mov r11d, dword [rsp + 0x64]
xor r11d, dword [rsp + 0x2c]
rol r9d, 0xd
add r10d, dword [rsp + 0x40]
add r9d, dword [rsp + 0x28]
and r11d, ebx
mov rbx, rsi
xor r11d, dword [rsp + 0x2c]
add r11d, dword [rbx + 0x98]
rol r10d, 0xd
mov ebx, dword [rsp + 0x70]
xor ebx, dword [rsp + 0x3c]
add r11d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x30]
and ebx, edi
mov edi, dword [rbp - 0x80]
rol r11d, 0xd
xor edi, dword [rsp + 0x44]
xor ebx, dword [rsp + 0x3c]
add r11d, r15d
add ebx, dword [rsi + 0x9c]
and edi, r8d
mov r8d, dword [rbp - 0x78]
xor r8d, dword [rsp + 0x7c]
xor edi, dword [rsp + 0x44]
add ebx, dword [rsp + 0x68]
add edi, dword [rsi + 0xa0]
and r8d, eax
mov eax, ecx
xor r8d, dword [rsp + 0x7c]
add edi, dword [rsp + 0x74]
rol eax, 0xd
add r8d, dword [rsi + 0xa4]
mov dword [rsp + 0x54], eax
rol ebx, 0xd
add r8d, dword [rbp - 0x58]
mov eax, edx
rol edi, 0xd
add ebx, r14d
add edi, r13d
rol eax, 0xd
mov dword [rsp + 0x60], eax
mov eax, r9d
rol r8d, 0xd
add r8d, r12d
mov r15, rsi
rol eax, 0xd
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x58]
mov r12d, r10d
rol r12d, 0xd
xor eax, dword [rsp + 0x34]
mov r13d, r11d
and eax, ecx
mov rcx, qword [rbp - 0x50]
mov r15d, ebx
xor eax, dword [rsp + 0x34]
mov r14d, edi
mov esi, r8d
add eax, dword [rcx + 0xa8]
mov ecx, dword [rbp - 0x60]
rol r13d, 0xd
xor ecx, dword [rbp - 0x6c]
add eax, dword [rsp + 0x20]
rol r15d, 0xd
and ecx, edx
mov rdx, qword [rbp - 0x50]
rol esi, 0xd
xor ecx, dword [rbp - 0x6c]
mov dword [rsp + 0x48], r12d
rol r14d, 0xd
add ecx, dword [rdx + 0xac]
mov edx, dword [rbp - 0x5c]
rol eax, 0xa
xor edx, dword [rsp + 0x38]
add ecx, dword [rbp - 0x7c]
mov dword [rsp + 0x5c], r14d
and edx, r9d
mov r9d, dword [rsp + 0x4c]
add eax, esi
xor r9d, dword [rsp + 0x6c]
xor edx, dword [rsp + 0x38]
mov dword [rsp + 0x68], r13d
and r9d, r10d
rol ecx, 0xa
mov r10d, dword [rsp + 0x50]
xor r10d, dword [rsp + 0x64]
xor r9d, dword [rsp + 0x6c]
add ecx, r14d
mov r14, qword [rbp - 0x50]
and r10d, r11d
mov r11d, dword [rbp - 0x70]
xor r11d, dword [rsp + 0x70]
xor r10d, dword [rsp + 0x64]
add edx, dword [r14 + 0xb0]
add r9d, dword [r14 + 0xb4]
add r10d, dword [r14 + 0xb8]
add edx, dword [rbp - 0x74]
add r9d, dword [rsp + 0x24]
add r10d, dword [rsp + 0x2c]
and r11d, ebx
xor r11d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x30]
rol edx, 0xa
xor ebx, dword [rbp - 0x80]
add r11d, dword [r14 + 0xbc]
rol r10d, 0xa
add r11d, dword [rsp + 0x3c]
and ebx, edi
mov edi, dword [rsp + 0x28]
xor ebx, dword [rbp - 0x80]
xor edi, dword [rbp - 0x78]
add edx, r15d
rol r11d, 0xa
add ebx, dword [r14 + 0xc0]
and edi, r8d
add ebx, dword [rsp + 0x44]
xor edi, dword [rbp - 0x78]
add r11d, dword [rsp + 0x78]
add edi, dword [r14 + 0xc4]
rol ebx, 0xa
add r10d, r12d
add ebx, dword [rsp + 0x60]
rol r9d, 0xa
mov dword [rsp + 0x40], r15d
add r9d, r13d
add edi, dword [rsp + 0x7c]
mov dword [rbp - 0x64], esi
rol edi, 0xa
xor r13d, dword [rsp + 0x50]
mov esi, dword [rsp + 0x54]
mov r8d, eax
add edi, esi
xor esi, dword [rsp + 0x58]
and esi, eax
mov rax, qword [rbp - 0x50]
and r13d, r10d
xor esi, dword [rsp + 0x58]
xor r13d, dword [rsp + 0x50]
rol r8d, 0xa
add esi, dword [rax + 0xc8]
add r13d, dword [rax + 0xd8]
mov dword [rbp - 0x7c], r8d
add esi, dword [rsp + 0x34]
add r13d, dword [rsp + 0x64]
mov r8d, ecx
rol r8d, 0xa
mov r14d, r10d
mov r15d, r11d
ror r13d, 7
mov dword [rbp - 0x74], r8d
mov r12d, ebx
rol r14d, 0xa
add r13d, dword [rbp - 0x7c]
mov r8d, edx
rol r15d, 0xa
mov dword [rsp + 0x2c], r14d
mov dword [rbp - 0x48], r15d
rol r12d, 0xa
mov dword [rsp + 0x3c], r12d
rol r8d, 0xa
mov dword [rsp + 0x20], r8d
mov r8d, r9d
ror esi, 7
add esi, r14d
mov r14d, dword [rsp + 0x60]
rol r8d, 0xa
xor r14d, dword [rbp - 0x60]
mov dword [rsp + 0x24], r8d
mov r8d, edi
and r14d, ecx
mov rcx, rax
mov ecx, dword [rsp + 0x5c]
rol r8d, 0xa
xor r14d, dword [rbp - 0x60]
xor ecx, dword [rsp + 0x30]
add r14d, dword [rax + 0xcc]
and ecx, ebx
mov dword [rsp + 0x44], r8d
add r14d, dword [rbp - 0x6c]
ror r14d, 7
add r14d, r15d
mov r15d, dword [rsp + 0x78]
xor r15d, dword [rbp - 0x5c]
and r15d, edx
xor r15d, dword [rbp - 0x5c]
add r15d, dword [rax + 0xd0]
add r15d, dword [rsp + 0x38]
ror r15d, 7
add r15d, r12d
mov r12d, dword [rsp + 0x48]
xor r12d, dword [rsp + 0x4c]
and r12d, r9d
mov r9, rax
xor r12d, dword [rsp + 0x4c]
add r12d, dword [rax + 0xd4]
mov eax, dword [rsp + 0x40]
xor eax, dword [rbp - 0x70]
add r12d, dword [rsp + 0x6c]
and eax, r11d
xor eax, dword [rbp - 0x70]
add eax, dword [r9 + 0xdc]
add eax, dword [rsp + 0x70]
ror r12d, 7
add r12d, r8d
ror eax, 7
add eax, dword [rbp - 0x74]
xor ecx, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov r8d, eax
add ecx, dword [r9 + 0xe0]
mov edx, dword [rbp - 0x64]
xor edx, dword [rsp + 0x28]
mov eax, dword [rbp - 0x7c]
add ecx, dword [rbp - 0x80]
ror r8d, 7
xor eax, dword [rsp + 0x54]
and edx, edi
ror ecx, 7
and eax, esi
xor edx, dword [rsp + 0x28]
xor eax, dword [rsp + 0x54]
add edx, dword [r9 + 0xe4]
add ecx, dword [rsp + 0x20]
add edx, dword [rbp - 0x78]
mov edi, esi
mov rsi, qword [rbp - 0x50]
add eax, dword [rsi + 0xe8]
mov ebx, r14d
ror edi, 7
add eax, dword [rsp + 0x58]
mov r10d, r12d
ror ebx, 7
mov r11d, r15d
mov dword [rsp + 0x38], ecx
rol eax, 4
add eax, ebx
mov r9d, r13d
ror edx, 7
mov dword [rsi + 0x88], eax
mov eax, dword [rbp - 0x74]
ror r10d, 7
xor eax, dword [rsp + 0x60]
add edx, dword [rsp + 0x24]
ror r9d, 7
and eax, r14d
mov dword [rbp - 0x6c], edx
ror r11d, 7
xor eax, dword [rsp + 0x60]
mov edx, ecx
mov ecx, dword [rbp - 0x6c]
add eax, dword [rsi + 0xec]
mov r14, rsi
add eax, dword [rbp - 0x60]
ror edx, 7
rol eax, 4
add eax, edi
mov dword [rsi + 0x8c], eax
ror ecx, 7
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x78]
and eax, r15d
mov r15d, dword [rbp - 0x48]
xor eax, dword [rsp + 0x78]
add eax, dword [rsi + 0xf0]
add eax, dword [rbp - 0x5c]
rol eax, 4
add eax, r10d
mov dword [rsi + 0x90], eax
mov eax, dword [rsp + 0x24]
xor eax, dword [rsp + 0x48]
and eax, r12d
xor eax, dword [rsp + 0x48]
add eax, dword [rsi + 0xf4]
add eax, dword [rsp + 0x4c]
rol eax, 4
add eax, r11d
mov dword [rsi + 0x94], eax
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x68]
and eax, r13d
xor eax, dword [rsp + 0x68]
add eax, dword [rsi + 0xf8]
add eax, dword [rsp + 0x50]
rol eax, 4
add eax, r8d
mov dword [rsi + 0x98], eax
mov eax, r15d
xor eax, dword [rsp + 0x40]
and eax, dword [rsp + 0x34]
xor eax, dword [rsp + 0x40]
mov r12, qword [rbp - 0x50]
mov r14d, dword [rsp + 0x3c]
add eax, dword [rsi + 0xfc]
mov r13d, dword [rbp - 0x64]
mov dword [r12 + 0xc4], ecx
add eax, dword [rbp - 0x70]
mov dword [r12 + 0xac], ebx
mov dword [r12 + 0xb0], r11d
rol eax, 4
mov dword [r12 + 0xb4], r10d
mov dword [r12 + 0xb8], r9d
add eax, r9d
mov dword [r12 + 0xbc], r8d
mov dword [r12 + 0xc0], edx
mov dword [rsi + 0x9c], eax
mov eax, r14d
xor eax, dword [rsp + 0x5c]
and eax, dword [rsp + 0x38]
xor eax, dword [rsp + 0x5c]
add eax, dword [rsi + 0x100]
add eax, dword [rsp + 0x30]
rol eax, 4
add eax, ecx
mov ecx, dword [rsp + 0x5c]
mov dword [rsi + 0xa0], eax
mov esi, dword [rsp + 0x44]
mov eax, esi
xor eax, r13d
and eax, dword [rbp - 0x6c]
xor eax, r13d
add eax, dword [r12 + 0x104]
add eax, dword [rsp + 0x28]
rol eax, 4
add eax, edx
mov dword [r12 + 0xa4], eax
mov rax, r12
mov dword [rax + 0xa8], edi
mov rdi, rax
mov eax, dword [rbp - 0x7c]
mov dword [r12 + 0xc8], eax
mov eax, dword [rbp - 0x74]
mov dword [rdi + 0xdc], r15d
mov dword [r12 + 0xcc], eax
mov eax, dword [rsp + 0x20]
mov dword [rdi + 0xe0], r14d
mov dword [r12 + 0xd0], eax
mov eax, dword [rsp + 0x24]
mov dword [rdi + 0xe4], esi
mov dword [r12 + 0xd4], eax
mov eax, dword [rsp + 0x54]
mov r12d, dword [rsp + 0x2c]
mov dword [rdi + 0xe8], eax
mov eax, dword [rsp + 0x60]
mov dword [rdi + 0xd8], r12d
mov dword [rdi + 0xec], eax
mov eax, dword [rsp + 0x78]
mov dword [rdi + 0x100], ecx
mov dword [rdi + 0xf0], eax
mov eax, dword [rsp + 0x48]
mov dword [rdi + 0x104], r13d
mov dword [rdi + 0xf4], eax
mov eax, dword [rsp + 0x68]
mov dword [rdi + 0xf8], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0xfc], eax
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.1401bb2c0
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret