Function at 0x415550
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov rax, qword [rcx + 8]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rcx + 0x50]
mov rsi, rcx
mov qword [rsp + 0x140], rcx
lea rbx, [rdx + rax*8]
bswap rbx
mov byte [rcx + rax], pe_nt_image_headers64
lea rcx, [rax + 1]
add rax, rsi
lea rdx, [rsi + 7]
cmp rcx, 7
ja 0x4155ad
nop word [rax + rax]
mov byte [rax + 1], 0
add rax, 1
cmp rax, rdx
jne 0x4155a0
mov rdx, qword [rsp + 0x140]
mov r8d, 1
mov r12, rbx
shr r12, 0x20
mov rcx, rdx
call dbg.hamsi_big.lto_priv.82
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x140]
movzx edx, bl
mov rdi, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
shl rdx, 6
mov r14, qword [rsp + 0x140]
mov r9, qword [rsp + 0x140]
mov eax, dword [rax + 0x10]
mov esi, dword [rsi + 0x14]
mov r11, qword [rsp + 0x140]
mov r14d, dword [r14 + 0x2c]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], esi
mov eax, dword [rdi + 0x18]
mov esi, dword [rdi + 0x1c]
mov edi, dword [rdi + 0x20]
mov r11d, dword [r11 + 0x30]
mov dword [rsp + 0x4c], r14d
mov r14d, dword [r9 + 0x3c]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], esi
movzx eax, bl
mov dword [rsp + 0x40], edi
mov edi, dword [rcx + 0x24]
shl rax, 6
mov ecx, dword [rcx + 0x28]
mov dword [rsp + 0x50], r11d
movzx esi, bh
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x44], edi
mov edi, dword [r9 + 0x34]
mov dword [rsp + 0x48], ecx
mov ecx, dword [r9 + 0x38]
mov r9d, dword [r9 + 0x40]
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], ecx
lea rcx, [0x004bd480]
mov dword [rsp + 0x60], r9d
mov rbp, qword [rsp + 0x140]
mov r8, qword [rsp + 0x140]
add rax, rcx
mov r9d, dword [rcx + rdx]
mov r13d, dword [rax + 4]
mov edx, dword [rax + 8]
mov r11d, dword [rbp + 0x48]
mov r15d, dword [rax + 0xc]
mov r8d, dword [r8 + 0x44]
mov ecx, dword [rax + 0x28]
mov r10d, dword [rbp + 0x4c]
mov dword [rsp + 0x90], r9d
mov dword [rsp + 0x68], r11d
mov r11d, dword [rax + 0x18]
mov ebp, dword [rax + 0x14]
mov r9d, dword [rax + 0x1c]
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x94], r13d
mov r8d, dword [rax + 0x10]
mov r13d, dword [rax + 0x20]
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x9c], r15d
mov edx, dword [rax + 0x24]
mov r15d, dword [rax + 0x2c]
mov dword [rsp + 0xa8], r11d
mov r11, rbx
mov dword [rsp + 0xa0], r8d
shr r11, 0x30
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xac], r9d
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb4], edx
mov r9, rbx
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xbc], r15d
mov r13, rbx
mov rdx, rbx
mov dword [rsp + 0x6c], r10d
shr rbx, 0x38
mov r10d, dword [rax + 0x30]
mov qword [rsp + 0x88], r11
mov r11, rbx
mov qword [rsp + 0xd0], rbx
lea rbx, [0x004a1480]
shl r11, 6
lea r15, [0x004b9480]
shr r9, 0x10
mov r14d, dword [rax + 0x3c]
add r11, rbx
mov dword [rsp + 0xc0], r10d
movzx ebx, sil
movzx r10d, sil
shl rbx, 6
mov qword [rsp + 0x28], r9
shl r10, 6
mov esi, dword [rsp + 0x90]
movzx r9d, byte [rsp + 0x28]
add r10, r15
xor esi, dword [r15 + rbx]
movzx r15d, byte [rsp + 0x28]
mov r8d, dword [rax + 0x34]
mov dword [rsp + 0xcc], r14d
lea r14, [0x004b5480]
shr r13, 0x18
shr rdx, 0x28
mov edi, dword [rax + 0x38]
shl r9, 6
mov qword [rsp + 0x70], r13
lea r13, [0x004b1480]
shl r15, 6
mov ebx, esi
add r9, r14
mov dword [rsp + 0xc4], r8d
xor ebx, 0xcaf9639c
movzx r8d, byte [rsp + 0x70]
xor ebx, dword [r14 + r15]
movzx r14d, byte [rsp + 0x70]
lea rbp, [0x004a9480]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], rdx
lea r12, [0x004ad480]
movzx ecx, byte [rsp + 0x78]
movzx edx, byte [rsp + 0x80]
shl r8, 6
movzx eax, byte [rsp + 0x88]
mov dword [rsp + 0xc8], edi
shl r14, 6
add r8, r13
lea rdi, [0x004a5480]
xor ebx, dword [r13 + r14]
movzx r13d, byte [rsp + 0x78]
shl rcx, 6
shl rdx, 6
movzx esi, byte [rsp + 0x88]
shl rax, 6
add rcx, r12
add rdx, rbp
add rax, rdi
shl r13, 6
xor ebx, dword [r12 + r13]
movzx r12d, byte [rsp + 0x80]
shl rsi, 6
mov r13d, dword [rdi + rsi]
shl r12, 6
xor ebx, dword [rbp + r12]
xor r13d, ebx
mov dword [rsp + 0x90], r13d
mov r12d, dword [rsp + 0x94]
xor r12d, dword [r10 + 4]
mov r15d, dword [rax + 4]
mov edi, dword [rax + 0xc]
mov r14d, dword [rax + 0x10]
mov ebp, dword [rsp + 0xa4]
mov ebx, r12d
mov r12d, dword [rsp + 0x98]
xor r12d, dword [r10 + 8]
xor ebx, 0xff0f9c0
xor ebx, dword [r9 + 4]
xor ebx, dword [r8 + 4]
xor ebx, dword [rcx + 4]
xor ebx, dword [rdx + 4]
xor r15d, ebx
mov ebx, r12d
mov r12d, dword [rsp + 0x9c]
xor ebx, 0xff0f9c0
xor ebx, dword [r9 + 8]
xor r12d, dword [r10 + 0xc]
xor ebx, dword [r8 + 8]
xor ebx, dword [rcx + 8]
xor ebx, dword [rdx + 8]
xor ebx, dword [rax + 8]
mov dword [rsp + 0x88], ebx
mov ebx, r12d
mov r12d, dword [rsp + 0xa0]
xor ebx, 0x639ccaf9
xor ebx, dword [r9 + 0xc]
xor r12d, dword [r10 + 0x10]
xor ebx, dword [r8 + 0xc]
xor ebx, dword [rcx + 0xc]
xor ebx, dword [rdx + 0xc]
xor edi, ebx
mov ebx, r12d
xor ebx, 0xff0caf9
xor ebx, dword [r9 + 0x10]
mov dword [rsp + 0x80], edi
xor ebx, dword [r8 + 0x10]
xor ebx, dword [rcx + 0x10]
xor ebx, dword [rdx + 0x10]
xor r14d, ebx
xor ebp, dword [r10 + 0x14]
mov ebx, ebp
xor ebx, 0xf9c0639c
xor ebx, dword [r9 + 0x14]
mov r12d, dword [rsp + 0xa8]
xor ebx, dword [r8 + 0x14]
xor r12d, dword [r10 + 0x18]
xor ebx, dword [rcx + 0x14]
mov r13d, dword [rax + 0x14]
xor ebx, dword [rdx + 0x14]
mov esi, dword [rsp + 0xb0]
xor esi, dword [r10 + 0x20]
mov ebp, dword [rsp + 0xac]
xor ebp, dword [r10 + 0x1c]
xor r13d, ebx
mov ebx, r12d
mov r12d, dword [rax + 0x18]
xor ebx, 0xff0639c
xor ebx, dword [r9 + 0x18]
mov edi, esi
xor ebx, dword [r8 + 0x18]
mov esi, dword [rsp + 0xb4]
xor ebp, 0xcaf9f9c0
xor ebx, dword [rcx + 0x18]
xor esi, dword [r10 + 0x24]
xor edi, 0xff0f9c0
xor ebx, dword [rdx + 0x18]
xor ebp, dword [r9 + 0x1c]
xor edi, dword [r9 + 0x20]
xor ebp, dword [r8 + 0x1c]
xor edi, dword [r8 + 0x20]
xor ebp, dword [rcx + 0x1c]
xor edi, dword [rcx + 0x20]
xor ebp, dword [rdx + 0x1c]
xor esi, 0xcaf9639c
xor edi, dword [rdx + 0x20]
xor esi, dword [r9 + 0x24]
xor r12d, ebx
xor ebp, dword [rax + 0x1c]
xor edi, dword [rax + 0x20]
xor esi, dword [r8 + 0x24]
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x28], r12d
xor esi, dword [rcx + 0x24]
mov ebx, dword [rsp + 0xc0]
xor ebx, dword [r10 + 0x30]
mov r12d, dword [rsp + 0xb8]
mov r13d, dword [rsp + 0xbc]
xor r12d, dword [r10 + 0x28]
xor r13d, dword [r10 + 0x2c]
xor esi, dword [rdx + 0x24]
xor ebx, 0xf9c0639c
xor ebx, dword [r9 + 0x30]
xor esi, dword [rax + 0x24]
xor ebx, dword [r8 + 0x30]
xor ebx, dword [rcx + 0x30]
xor r12d, 0x639ccaf9
xor r13d, 0xff0f9c0
xor ebx, dword [rdx + 0x30]
xor r12d, dword [r9 + 0x28]
xor ebx, dword [rax + 0x30]
xor r13d, dword [r9 + 0x2c]
xor r12d, dword [r8 + 0x28]
xor r13d, dword [r8 + 0x2c]
xor r12d, dword [rcx + 0x28]
xor r13d, dword [rcx + 0x2c]
xor r12d, dword [rdx + 0x28]
xor r13d, dword [rdx + 0x2c]
mov dword [rsp + 0xd8], ebx
mov ebx, dword [rsp + 0xc4]
xor ebx, dword [r10 + 0x34]
xor r12d, dword [rax + 0x28]
xor r13d, dword [rax + 0x2c]
xor ebx, 0xff0caf9
xor ebx, dword [r9 + 0x34]
xor ebx, dword [r8 + 0x34]
xor ebx, dword [rcx + 0x34]
xor ebx, dword [rdx + 0x34]
xor ebx, dword [rax + 0x34]
mov dword [rsp + 0xc0], ebx
mov ebx, dword [rsp + 0xc8]
xor ebx, dword [r10 + 0x38]
xor r15d, dword [r11 + 4]
xor ebx, 0xcaf9f9c0
xor ebx, dword [r9 + 0x38]
xor ebx, dword [r8 + 0x38]
xor ebx, dword [rcx + 0x38]
xor ebx, dword [rdx + 0x38]
xor ebx, dword [rax + 0x38]
mov dword [rsp + 0x78], ebx
mov ebx, dword [rsp + 0xcc]
xor ebx, dword [r10 + 0x3c]
mov r10d, ebx
mov rbx, qword [rsp + 0xd0]
xor r10d, 0xff0639c
xor r10d, dword [r9 + 0x3c]
mov r9d, dword [rsp + 0x90]
xor r10d, dword [r8 + 0x3c]
lea r8, [0x004a1480]
xor r10d, dword [rcx + 0x3c]
shl rbx, 6
mov ecx, dword [rax + 0x3c]
xor r10d, dword [rdx + 0x3c]
mov edx, dword [rsp + 0x80]
xor edx, dword [r11 + 0xc]
xor r9d, dword [r8 + rbx]
mov r8d, r15d
mov eax, dword [rsp + 0x88]
mov r15d, dword [rsp + 0x3c]
xor eax, dword [r11 + 8]
mov ebx, dword [rsp + 0x30]
xor ecx, r10d
mov r10d, dword [rsp + 0x34]
mov dword [rsp + 0x98], edx
mov edx, dword [rsp + 0x38]
xor r15d, 0x639ccaf9
mov dword [rsp + 0xa0], r15d
mov r15d, dword [rsp + 0x40]
xor ebx, 0x639c0ff0
mov dword [rsp + 0x94], eax
xor r10d, 0xcaf9f9c0
xor edx, 0xf9c00ff0
mov dword [rsp + 0x9c], edx
mov eax, dword [rsp + 0x44]
xor r15d, 0x639c0ff0
mov edx, dword [rsp + 0x70]
xor edx, dword [r11 + 0x14]
xor r14d, dword [r11 + 0x10]
xor ebp, dword [r11 + 0x1c]
xor eax, 0xf9c0caf9
xor edi, dword [r11 + 0x20]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x90], edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x50]
xor eax, 0xcaf90ff0
xor edx, 0xf9c0639c
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0xa4], edx
mov edx, dword [rsp + 0x28]
xor edx, dword [r11 + 0x18]
xor esi, dword [r11 + 0x24]
xor ebp, 0xcaf9f9c0
xor r12d, dword [r11 + 0x28]
xor r13d, dword [r11 + 0x2c]
xor eax, 0x639c0ff0
mov dword [rsp + 0x88], ebp
mov dword [rsp + 0xac], eax
mov ebp, dword [rsp + 0xd8]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xb4], r13d
mov r12d, dword [rsp + 0x5c]
mov r13d, dword [rsp + 0x58]
xor r12d, 0xf9c00ff0
xor r13d, 0x639ccaf9
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xbc], r12d
mov r13d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x64]
xor ebp, dword [r11 + 0x30]
xor ecx, dword [r11 + 0x3c]
xor r13d, 0xf9c0caf9
xor r12d, 0x639c0ff0
mov edx, ebp
mov ebp, dword [rsp + 0xc0]
xor ebp, dword [r11 + 0x34]
mov eax, ebp
mov ebp, dword [rsp + 0x68]
xor ebp, 0xcaf90ff0
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x6c]
xor ebp, 0xf9c0639c
mov dword [rsp + 0xc4], ebp
mov ebp, dword [rsp + 0x78]
xor ebp, dword [r11 + 0x38]
mov r11d, r9d
mov dword [rsp + 0x78], ecx
and r11d, edi
xor edi, r15d
mov ecx, r11d
xor ecx, r13d
or r13d, r9d
xor r15d, r13d
xor edi, ecx
mov dword [rsp + 0xc8], ebp
xor r9d, edi
mov r11d, r15d
mov ebp, dword [rsp + 0x88]
or r11d, r9d
xor r11d, ecx
and ecx, r15d
xor ecx, r9d
mov dword [rsp + 0xcc], r11d
mov r9d, dword [rsp + 0x80]
mov r11d, r8d
mov dword [rsp + 0xd8], ecx
and r11d, esi
mov ecx, r11d
xor esi, r9d
xor ecx, r12d
or r12d, r8d
xor r12d, r9d
xor esi, ecx
xor r8d, esi
mov r9d, r12d
mov dword [rsp + 0xd0], r12d
or r9d, r8d
xor r9d, ecx
and ecx, r12d
mov r11d, ecx
mov dword [rsp + 0x80], r9d
mov r9d, dword [rsp + 0x90]
xor r11d, r8d
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0xdc], r11d
mov r11d, ebx
and r11d, ebp
xor ebp, r14d
mov ecx, r11d
mov r11d, ebp
mov ebp, dword [rsp + 0xc0]
xor ecx, edx
or edx, ebx
xor r11d, ecx
xor edx, r14d
xor ebx, r11d
mov dword [rsp + 0xe0], r11d
mov r11d, edx
or r11d, ebx
mov r14d, r11d
xor r14d, ecx
and ecx, edx
mov r11d, ecx
mov ecx, r8d
xor r8d, r9d
and ecx, r10d
xor r11d, ebx
mov ebx, dword [rsp + 0xa4]
xor ecx, eax
or eax, r10d
mov dword [rsp + 0x88], r11d
xor eax, r9d
xor r8d, ecx
mov r9d, dword [rsp + 0xb0]
xor r10d, r8d
mov r11d, eax
mov dword [rsp + 0xac], r8d
or r11d, r10d
mov r13d, r11d
mov r11d, dword [rsp + 0x94]
mov r8d, r9d
xor r13d, ecx
and ecx, eax
xor r8d, ebx
xor r10d, ecx
mov dword [rsp + 0x90], r13d
mov ecx, r11d
and ecx, r9d
mov r9d, r8d
mov r8d, r11d
xor ecx, ebp
or ebp, r11d
xor r9d, ecx
mov r12d, r9d
mov r9d, ebp
xor r9d, ebx
xor r8d, r12d
mov dword [rsp + 0xa4], r12d
mov r11d, r9d
or r11d, r8d
xor r11d, ecx
and ecx, r9d
mov dword [rsp + 0xb0], r11d
mov r11d, ecx
xor r11d, r8d
mov dword [rsp + 0xc0], r11d
mov r11d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xb4]
mov ebx, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0xc4]
mov ecx, r11d
and ecx, r8d
xor r8d, ebx
xor ecx, ebp
mov r13d, ebp
mov ebp, dword [rsp + 0xc8]
xor r8d, ecx
or r13d, r11d
xor r13d, ebx
mov r12d, r8d
mov r8d, r11d
xor r8d, r12d
mov r11d, r13d
mov dword [rsp + 0xa8], r12d
or r11d, r8d
mov r12d, dword [rsp + 0x28]
mov ebx, r11d
xor ebx, ecx
and ecx, r13d
mov dword [rsp + 0x94], ebx
mov r11d, ecx
mov ebx, dword [rsp + 0x9c]
xor r11d, r8d
mov r8d, dword [rsp + 0xb8]
mov ecx, ebx
and ecx, r8d
xor r8d, dword [rsp + 0x28]
xor ecx, ebp
xor r8d, ecx
mov dword [rsp + 0x98], r8d
mov r8d, ebp
or r8d, ebx
xor r12d, r8d
mov r8d, dword [rsp + 0x98]
mov ebp, r12d
xor r8d, ebx
or ebp, r8d
xor ebp, ecx
and ecx, r12d
mov ebx, ecx
mov ecx, dword [rsp + 0xbc]
xor ebx, r8d
mov dword [rsp + 0xb4], ebx
mov ebx, dword [rsp + 0xa0]
mov r8d, ebx
and r8d, ecx
xor ecx, dword [rsp + 0x70]
xor r8d, dword [rsp + 0x78]
xor ecx, r8d
mov dword [rsp + 0x9c], ecx
mov ecx, dword [rsp + 0x78]
or ecx, ebx
xor ecx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x88]
rol edi, 0xd
rol esi, 0xd
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x9c]
xor edx, r14d
rol edx, 3
xor r14d, esi
xor ecx, ebx
mov ebx, dword [rsp + 0x28]
or ebx, ecx
xor ebx, r8d
and r8d, dword [rsp + 0x28]
xor r8d, ecx
mov ecx, r10d
xor r10d, eax
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rsp + 0x80]
not ecx
xor r8d, edi
xor r8d, edx
mov dword [rsp + 0x70], r8d
mov r8d, ecx
lea ecx, [rdi*8]
xor r8d, ecx
mov ecx, dword [rsp + 0x70]
xor r8d, edx
rol r8d, 7
rol ecx, 1
mov dword [rsp + 0x78], r8d
xor r8d, ecx
shl ecx, 7
xor r8d, edi
mov dword [rsp + 0xb8], r8d
xor edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0xc0]
xor r10d, dword [rsp + 0x90]
xor edx, ecx
mov edi, edx
lea edx, [rsi*8]
rol r10d, 3
ror edi, 0xa
xor r14d, r10d
mov dword [rsp + 0xbc], edi
mov edi, r8d
rol r14d, 1
not edi
mov dword [rsp + 0xc4], r14d
mov eax, edi
xor eax, edx
mov edx, r14d
mov edi, eax
mov eax, r14d
mov r14d, dword [rsp + 0xb0]
xor edi, r10d
mov dword [rsp + 0xc0], edi
rol edi, 7
shl eax, 7
xor r10d, edi
xor edx, edi
mov edi, r8d
xor r10d, eax
xor esi, edx
xor edi, r9d
mov edx, r10d
mov r10d, dword [rsp + 0xe0]
rol esi, 5
mov dword [rsp + 0xc8], esi
mov esi, r11d
ror edx, 0xa
mov ecx, edi
not esi
mov dword [rsp + 0xe4], edx
rol r10d, 0xd
xor ecx, r14d
mov edx, esi
mov eax, r10d
mov r10d, dword [rsp + 0x90]
rol ecx, 3
lea r8d, [rax*8]
xor r13d, r11d
mov r9d, dword [rsp + 0xac]
xor r10d, eax
xor edx, r8d
xor edx, ecx
mov edi, r10d
rol r9d, 0xd
rol edx, 7
xor edi, ecx
rol edi, 1
mov r8d, edx
xor ecx, edx
xor r8d, edi
mov esi, edi
mov dword [rsp + 0x90], edx
xor eax, r8d
shl esi, 7
lea edx, [r9*8]
xor ecx, esi
mov esi, eax
mov r8d, r9d
rol esi, 5
mov dword [rsp + 0xb0], esi
mov esi, ecx
mov ecx, dword [rsp + 0x94]
ror esi, 0xa
mov dword [rsp + 0xe0], esi
xor ecx, r13d
mov r13d, r14d
mov r14d, dword [rsp + 0xb4]
rol ecx, 3
xor r13d, r9d
mov r9d, dword [rsp + 0xa4]
xor r13d, ecx
mov r11d, r14d
mov r10d, r13d
mov dword [rsp + 0xac], r13d
not r11d
mov eax, r11d
xor eax, edx
xor eax, ecx
rol r10d, 1
rol r9d, 0xd
rol eax, 7
mov edx, r10d
mov r11d, eax
xor ecx, eax
shl edx, 7
xor r11d, r10d
mov r10d, dword [rsp + 0x94]
xor edx, ecx
xor r8d, r11d
mov r11d, r14d
mov dword [rsp + 0xe8], edx
xor r11d, r12d
mov r12d, dword [rsp + 0xa0]
mov dword [rsp + 0xb4], eax
mov edx, r11d
xor r10d, r9d
lea eax, [r9*8]
xor edx, ebp
mov r11d, r10d
mov r13d, r8d
rol edx, 3
mov r14d, r12d
rol r13d, 5
xor r11d, edx
not r14d
mov r8d, r9d
mov ecx, r14d
mov esi, r11d
mov r9d, dword [rsp + 0xa8]
rol esi, 1
xor ecx, eax
mov dword [rsp + 0xec], r13d
xor ecx, edx
mov eax, esi
mov dword [rsp + 0x94], esi
mov r14d, esi
mov esi, dword [rsp + 0x28]
rol ecx, 7
mov r13d, dword [rsp + 0xd8]
xor eax, ecx
shl r14d, 7
xor r8d, eax
rol r9d, 0xd
xor edx, ecx
xor esi, r12d
mov r11d, r14d
mov r10d, r8d
mov eax, esi
mov r8d, r9d
mov esi, r13d
xor r11d, edx
not esi
lea edx, [r8*8]
xor eax, ebx
mov r12d, esi
xor ebp, r8d
rol eax, 3
xor r12d, edx
rol r10d, 5
xor ebp, eax
xor r12d, eax
mov dword [rsp + 0xa0], r10d
mov esi, r12d
rol ebp, 1
xor r13d, r15d
rol esi, 7
mov r9d, ebp
mov r14d, esi
shl r9d, 7
xor esi, ebp
xor eax, r14d
mov dword [rsp + 0xa4], r14d
mov edx, esi
xor eax, r9d
mov r9d, dword [rsp + 0x98]
xor edx, r8d
mov r14d, eax
ror r14d, 0xa
mov dword [rsp + 0xa8], r14d
mov r15d, dword [rsp + 0xcc]
rol r9d, 0xd
mov esi, dword [rsp + 0xdc]
mov r8d, r9d
mov r12d, dword [rsp + 0xd0]
lea eax, [r8*8]
xor ebx, r8d
xor r13d, r15d
mov r9d, esi
rol r13d, 3
xor r12d, esi
not r9d
xor ebx, r13d
xor r12d, dword [rsp + 0x80]
xor r9d, eax
rol ebx, 1
mov esi, dword [rsp + 0xb8]
xor r9d, r13d
mov r10d, ebx
mov dword [rsp + 0x98], ebx
mov eax, r9d
rol eax, 7
rol r12d, 3
xor r10d, eax
xor r13d, eax
mov eax, ebx
xor r8d, r10d
mov r10d, dword [rsp + 0x9c]
shl eax, 7
mov ebx, r8d
xor r13d, eax
mov r8d, dword [rsp + 0xb0]
rol ebx, 5
mov dword [rsp + 0x28], ebx
mov ebx, dword [rsp + 0x88]
rol r10d, 0xd
xor r15d, r10d
xor r15d, r12d
not ebx
mov eax, ebx
lea ebx, [r10*8]
xor eax, ebx
xor eax, r12d
rol r15d, 1
ror esi, 0xe
rol eax, 7
mov ebx, r15d
rol edx, 8
xor ebx, eax
xor r12d, eax
rol r13d, 3
mov r14d, ebx
mov ebx, r15d
shl ebx, 7
xor r14d, r10d
lea r10d, [rsi*8]
xor r12d, ebx
rol r14d, 5
mov ebx, r12d
mov r12d, esi
xor r14d, r10d
xor r12d, edx
xor r14d, edx
ror ebx, 0xa
xor r8d, r12d
rol r14d, 7
mov dword [rsp + 0x80], ebx
rol r8d, 1
mov ebx, r13d
mov r10d, r8d
xor esi, r8d
shl r10d, 7
xor esi, r14d
xor r10d, r14d
rol esi, 5
xor edx, r10d
mov r12d, edx
mov edx, dword [rsp + 0xe8]
ror r12d, 0xa
mov dword [rsp + 0x88], r12d
mov r12d, dword [rsp + 0xe4]
ror edx, 7
xor ebx, edx
mov r10d, edx
mov edx, r11d
ror edx, 0xa
lea r11d, [r13*8]
xor r12d, ebx
xor edx, r10d
xor edx, r11d
rol r12d, 1
ror r9d, 0xc
rol edx, 7
mov r11d, r12d
xor eax, r9d
xor r11d, edx
xor r10d, edx
xor r13d, r11d
mov r11d, r12d
shl r11d, 7
mov ebx, r13d
mov r13d, dword [rsp + 0xac]
xor r10d, r11d
mov r11d, dword [rsp + 0x70]
rol ebx, 5
mov dword [rsp + 0x9c], ebx
mov ebx, r10d
rol r13d, 4
ror ebx, 0xa
rol r11d, 0xe
xor edi, r13d
mov dword [rsp + 0xb0], ebx
xor edi, r11d
mov r10d, r11d
lea r11d, [r11*8]
rol edi, 1
lea ebx, [r9*8]
xor r11d, r13d
xor ebp, r11d
mov r11d, edi
rol ebp, 7
xor r11d, ebp
xor r13d, ebp
xor r10d, r11d
mov r11d, edi
shl r11d, 7
rol r10d, 5
xor r13d, r11d
mov r11d, dword [rsp + 0xc0]
ror r13d, 0xa
rol r11d, 0xa
xor eax, r11d
xor ecx, r11d
rol eax, 1
xor ecx, ebx
rol ecx, 7
mov ebx, eax
xor ebx, ecx
mov dword [rsp + 0x70], ecx
xor r11d, ecx
mov ecx, dword [rsp + 0xa0]
xor r9d, ebx
mov ebx, eax
shl ebx, 7
xor edi, 0xf9c0639c
xor r13d, 0xf9c0639c
xor r11d, ebx
xor ebp, 0xff0639c
xor r12d, 0x639c0ff0
xor ecx, 0xff0f9c0
ror r11d, 0xa
rol r9d, 5
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rsp + 0x88]
xor esi, 0xcaf9639c
mov dword [rsp + 0xac], r11d
mov r11d, dword [rsp + 0xc8]
xor r8d, 0x639c0ff0
xor r14d, 0x639ccaf9
xor r15d, 0x639c0ff0
xor r10d, 0xf9c0caf9
xor ecx, 0x639ccaf9
xor edx, 0x639ccaf9
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 0x28]
xor r11d, 0xff0f9c1
mov ebx, r11d
mov r11d, dword [rsp + 0xec]
xor ecx, 0xf9c00ff0
mov dword [rsp + 0xb8], ecx
mov ecx, dword [rsp + 0xc4]
xor r11d, 0xcaf9f9c0
mov dword [rsp + 0xc4], edi
xor ecx, 0xff0caf9
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xc8], r13d
mov r13d, dword [rsp + 0x94]
mov dword [rsp + 0x28], ebp
mov ebp, dword [rsp + 0x80]
mov dword [rsp + 0x80], r12d
mov r12d, dword [rsp + 0xe0]
mov edi, dword [rsp + 0x98]
xor r13d, 0xcaf90ff0
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0x94], r13d
mov r13d, dword [rsp + 0x9c]
xor ebp, 0xcaf9639c
xor r12d, 0x639ccaf9
xor edi, 0xcaf9f9c0
mov dword [rsp + 0x9c], r12d
mov r12d, dword [rsp + 0xb0]
mov dword [rsp + 0x98], edi
mov edi, dword [rsp + 0xbc]
xor r13d, 0xff0f9c0
mov dword [rsp + 0xbc], edx
mov edx, dword [rsp + 0x78]
xor r12d, 0xff0f9c0
mov dword [rsp + 0xb0], r12d
mov r12d, dword [rsp + 0xa8]
xor edi, 0xcaf9f9c0
xor r12d, 0xf9c00ff0
mov dword [rsp + 0xa8], r12d
mov r12d, dword [rsp + 0xa4]
xor r12d, 0xf9c0caf9
xor r9d, 0x639c0ff0
xor ecx, 0xcaf90ff0
mov dword [rsp + 0xa4], ecx
mov ecx, dword [rsp + 0x90]
xor eax, 0xf9c0639c
xor edx, 0xff0caf9
xor ecx, 0xf9c0639c
mov dword [rsp + 0x90], ecx
mov ecx, dword [rsp + 0xb4]
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0xac], ecx
mov ecx, dword [rsp + 0x70]
xor ecx, 0xff0639c
mov dword [rsp + 0xb4], ecx
mov ecx, esi
and ecx, r13d
xor r13d, r15d
xor ecx, r12d
or r12d, esi
xor r13d, ecx
xor r12d, r15d
xor esi, r13d
mov r15d, r12d
mov dword [rsp + 0xcc], r13d
or r15d, esi
xor r15d, ecx
and ecx, r12d
mov r13d, ecx
mov dword [rsp + 0xd8], r15d
xor r13d, esi
mov esi, ebx
and esi, ebp
xor ebp, r10d
mov dword [rsp + 0xd0], r13d
mov ecx, esi
mov esi, r8d
xor ecx, r9d
or r9d, ebx
and esi, edi
xor ebp, ecx
xor r10d, r9d
xor ebx, ebp
mov r9d, r10d
mov dword [rsp + 0xdc], ebp
or r9d, ebx
mov dword [rsp + 0xe0], r10d
xor r9d, ecx
and ecx, r10d
mov dword [rsp + 0x70], r9d
mov r9d, ecx
mov ecx, esi
xor r9d, ebx
xor ecx, eax
mov dword [rsp + 0xe4], r9d
mov esi, dword [rsp + 0xc0]
mov ebp, dword [rsp + 0xc4]
mov r13d, dword [rsp + 0x9c]
mov ebx, dword [rsp + 0xc8]
mov r15d, dword [rsp + 0x94]
xor edi, esi
xor edi, ecx
or eax, r8d
xor eax, esi
xor r8d, edi
mov dword [rsp + 0xc0], edi
mov esi, eax
mov edi, dword [rsp + 0x80]
or esi, r8d
mov r9d, esi
xor r9d, ecx
and ecx, eax
mov esi, ecx
xor esi, r8d
mov dword [rsp + 0x78], esi
mov esi, edi
and esi, r11d
mov ecx, esi
mov esi, edi
mov edi, edx
xor ecx, edx
xor esi, ebp
or edi, r11d
xor esi, ecx
xor edi, ebp
mov ebp, dword [rsp + 0xa4]
xor r11d, esi
mov dword [rsp + 0xc4], esi
mov esi, dword [rsp + 0xa0]
mov edx, edi
or edx, r11d
mov r8d, esi
xor edx, ecx
and ecx, edi
and r8d, r13d
mov dword [rsp + 0xe8], edx
xor r11d, ecx
mov edx, r8d
mov r8d, r13d
mov r13d, ebp
xor edx, ebp
xor r8d, ebx
or r13d, esi
xor r8d, edx
xor r13d, ebx
mov ebp, dword [rsp + 0x88]
mov r10d, r8d
mov r8d, esi
mov ebx, dword [rsp + 0xb0]
xor r8d, r10d
mov dword [rsp + 0x9c], r10d
mov r10d, dword [rsp + 0x90]
mov ecx, r8d
mov r8d, r13d
or r8d, ecx
xor r8d, edx
and edx, r13d
mov dword [rsp + 0xa0], r8d
mov r8d, ebp
xor edx, ecx
and r8d, ebx
mov esi, edx
mov edx, r8d
mov r8d, ebx
xor edx, r10d
xor r8d, r15d
or r10d, ebp
xor r8d, edx
xor r10d, r15d
mov r15d, dword [rsp + 0xbc]
mov ebx, r8d
mov r8d, ebp
xor r8d, ebx
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0xb8]
mov ecx, r8d
mov r8d, r10d
or r8d, ecx
xor r8d, edx
and edx, r10d
mov dword [rsp + 0x94], r8d
mov r8d, edx
xor r8d, ecx
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0xa4], r8d
not r8d
mov dword [rsp + 0xb0], r8d
mov r8d, ebx
and r8d, r15d
xor r15d, dword [rsp + 0x28]
mov ebp, ecx
or ebp, ebx
xor ebp, dword [rsp + 0x28]
xor r8d, ecx
mov ecx, ebx
mov ebx, dword [rsp + 0xa8]
mov edx, r15d
mov r15d, dword [rsp + 0xb4]
xor edx, r8d
xor ecx, edx
mov dword [rsp + 0xac], edx
mov edx, ecx
mov ecx, ebp
or ecx, edx
xor ecx, r8d
and r8d, ebp
mov dword [rsp + 0x28], ecx
mov ecx, ebx
xor r8d, edx
and ecx, r14d
mov edx, ecx
mov ecx, ebx
mov ebx, dword [rsp + 0x98]
xor edx, r15d
xor ecx, ebx
xor ecx, edx
mov dword [rsp + 0x80], ecx
mov ecx, r15d
mov r15d, ebx
or ecx, r14d
xor r14d, dword [rsp + 0x80]
xor r15d, ecx
mov ecx, r15d
or ecx, r14d
xor ecx, edx
and edx, r15d
mov ebx, edx
mov dword [rsp + 0x98], ecx
mov ecx, dword [rsp + 0x70]
xor ebx, r14d
mov r14d, dword [rsp + 0x78]
mov dword [rsp + 0xa8], ebx
mov ebx, dword [rsp + 0xcc]
rol ebx, 0xd
xor r14d, eax
xor edi, r11d
xor r14d, r9d
mov eax, ebx
rol r14d, 3
xor eax, r14d
xor ecx, eax
mov eax, r11d
mov r11d, esi
not eax
mov edx, ecx
not r11d
mov ecx, eax
lea eax, [rbx*8]
mov dword [rsp + 0xb4], edx
xor ecx, r14d
rol edx, 1
xor ecx, eax
rol ecx, 7
mov dword [rsp + 0x88], ecx
xor r14d, dword [rsp + 0x88]
xor ecx, edx
shl edx, 7
mov eax, ecx
xor eax, ebx
mov ebx, dword [rsp + 0xdc]
mov dword [rsp + 0xb8], eax
xor r14d, edx
ror r14d, 0xa
rol ebx, 0xd
mov dword [rsp + 0xbc], r14d
mov r14d, dword [rsp + 0xe8]
lea eax, [rbx*8]
xor r9d, ebx
xor r11d, eax
xor edi, r14d
rol edi, 3
xor r9d, edi
xor r11d, edi
rol r9d, 1
mov dword [rsp + 0xc8], r11d
rol r11d, 7
mov eax, r9d
xor edi, r11d
mov dword [rsp + 0xcc], r9d
xor eax, r11d
mov r11d, r9d
xor ebx, eax
shl r11d, 7
xor r11d, edi
rol ebx, 5
mov edi, dword [rsp + 0xc0]
mov dword [rsp + 0xe8], ebx
mov ebx, dword [rsp + 0xa0]
mov dword [rsp + 0xdc], r11d
rol edi, 0xd
xor r13d, esi
mov eax, edi
xor r13d, ebx
mov edi, r14d
rol r13d, 3
xor edi, eax
lea ecx, [rax*8]
xor edi, r13d
rol edi, 1
xor ecx, r13d
xor ecx, dword [rsp + 0xb0]
mov r14d, edi
xor eax, edi
shl r14d, 7
mov esi, r14d
rol ecx, 7
xor esi, r13d
xor esi, ecx
xor eax, ecx
mov dword [rsp + 0xa0], ecx
mov r13d, esi
mov esi, dword [rsp + 0xc4]
mov dword [rsp + 0xb0], eax
ror r13d, 0xa
mov dword [rsp + 0xc0], r13d
mov r13d, dword [rsp + 0x94]
rol esi, 0xd
mov r11d, esi
mov esi, dword [rsp + 0xa4]
xor ebx, r11d
lea edx, [r11*8]
mov r14d, ebx
xor esi, r10d
mov ecx, esi
mov esi, r8d
xor ecx, r13d
not esi
rol ecx, 3
mov eax, esi
xor r14d, ecx
xor eax, edx
mov esi, r14d
xor eax, ecx
rol esi, 1
rol eax, 7
mov edx, esi
mov esi, eax
xor eax, edx
shl edx, 7
xor ecx, esi
mov dword [rsp + 0x94], esi
mov esi, edx
xor r11d, eax
xor esi, ecx
mov ebx, r11d
mov r11d, dword [rsp + 0xa8]
mov dword [rsp + 0xa4], esi
mov esi, dword [rsp + 0x9c]
rol ebx, 5
mov dword [rsp + 0xc4], ebx
rol esi, 0xd
xor ebp, r8d
xor ebp, dword [rsp + 0x28]
mov ecx, esi
lea ebx, [rcx*8]
rol ebp, 3
xor esi, ebp
mov r8d, esi
mov esi, r11d
not esi
xor r8d, r13d
mov r9d, esi
rol r8d, 1
xor r9d, ebx
mov dword [rsp + 0x9c], r8d
mov r10d, r8d
xor r9d, ebp
mov esi, dword [rsp + 0x90]
shl r10d, 7
mov ebx, r9d
mov r9d, dword [rsp + 0xd8]
rol ebx, 7
xor ecx, ebx
xor ebp, ebx
rol esi, 0xd
mov r13d, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x98]
xor ecx, ebp
xor r13d, r8d
mov r8d, r13d
mov r13d, ecx
mov ecx, esi
mov esi, r11d
rol r8d, 5
mov r11d, dword [rsp + 0x28]
xor esi, r15d
mov dword [rsp + 0xa8], r8d
mov r8d, dword [rsp + 0xd0]
mov edx, esi
mov esi, ecx
lea eax, [rcx*8]
xor edx, r10d
ror r13d, 0xa
mov r15d, dword [rsp + 0xac]
rol edx, 3
mov dword [rsp + 0xec], r13d
xor esi, edx
xor r11d, esi
mov esi, r8d
not esi
rol r11d, 1
mov ebp, esi
mov r13d, r11d
xor ecx, r11d
xor ebp, eax
shl r13d, 7
xor ebp, edx
mov esi, ebp
mov ebp, ecx
mov ecx, r13d
rol esi, 7
xor ecx, esi
xor ebp, esi
mov dword [rsp + 0x90], esi
xor ecx, edx
mov r13d, ecx
ror r13d, 0xa
rol r15d, 0xd
xor r12d, r8d
mov eax, r15d
mov r15d, r10d
xor r12d, r9d
xor r15d, eax
rol r12d, 3
mov dword [rsp + 0x98], r13d
mov ecx, r15d
mov r15d, dword [rsp + 0xe4]
mov r10d, dword [rsp + 0xe0]
xor ecx, r12d
rol ecx, 1
mov r8d, r15d
mov esi, ecx
xor r10d, r15d
not r8d
xor r10d, dword [rsp + 0x70]
mov ecx, esi
mov edx, r8d
lea r8d, [rax*8]
shl ecx, 7
mov dword [rsp + 0xac], esi
xor edx, r8d
mov r8d, esi
mov esi, ebp
xor edx, r12d
rol r10d, 3
mov r13d, edx
rol r13d, 7
xor r8d, r13d
xor r12d, r13d
xor eax, r8d
mov r8d, dword [rsp + 0x80]
xor r12d, ecx
mov r13d, eax
rol r13d, 5
rol r8d, 0xd
mov dword [rsp + 0x28], r13d
mov r13d, r8d
mov r8d, dword [rsp + 0x78]
lea ecx, [r13*8]
mov r15d, r13d
xor r15d, r10d
not r8d
xor r15d, r9d
mov eax, r8d
mov r8d, r13d
rol r15d, 1
xor eax, ecx
xor eax, r10d
rol eax, 7
xor r8d, eax
xor r10d, eax
mov r9d, r8d
mov r8d, r15d
shl r8d, 7
xor r9d, r15d
xor r10d, r8d
rol r9d, 5
mov r8d, r10d
mov r10d, dword [rsp + 0xb8]
ror r8d, 0xa
rol esi, 8
rol r12d, 3
mov dword [rsp + 0x78], r8d
mov r8d, dword [rsp + 0xb0]
mov ecx, esi
ror r10d, 0xe
lea r13d, [r10*8]
rol r8d, 5
xor r8d, esi
xor r13d, esi
xor r8d, r10d
xor r13d, r9d
rol r8d, 1
rol r13d, 7
mov esi, r8d
mov r9d, r8d
xor ecx, r13d
xor esi, r13d
shl r9d, 7
xor esi, r10d
mov r10d, dword [rsp + 0xa4]
xor ecx, r9d
mov ebp, ecx
lea ecx, [r12*8]
rol esi, 5
ror ebp, 0xa
ror r10d, 7
mov dword [rsp + 0x70], ebp
mov r9d, r10d
mov r10d, dword [rsp + 0xdc]
xor ecx, r9d
xor ecx, dword [rsp + 0xec]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
rol ecx, 7
xor ebp, r9d
xor r9d, ecx
rol ebp, 1
mov r10d, ebp
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x80], r12d
mov r12d, r9d
ror r12d, 0xa
rol r14d, 4
ror edx, 0xc
mov dword [rsp + 0xa4], r12d
mov r12d, dword [rsp + 0xb4]
xor esi, 0xcaf9639c
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
xor r12d, r14d
mov r11d, edi
mov r10d, edi
rol r12d, 7
shl r11d, 7
xor r14d, r12d
xor r10d, r12d
xor r14d, r11d
mov r11d, dword [rsp + 0xc8]
xor r10d, r9d
ror r14d, 0xa
rol r10d, 5
rol r11d, 0xa
xor ebx, r11d
xor eax, r11d
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
xor r9d, ebx
mov ebx, eax
xor edx, eax
rol r9d, 7
shl ebx, 7
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0xb0], r9d
xor r11d, ebx
rol edx, 5
ror r11d, 0xa
mov dword [rsp + 0xb4], r11d
mov r11d, dword [rsp + 0xe8]
xor r11d, 0xff0f9c2
xor edi, 0xf9c0639c
xor ebp, 0x639c0ff0
mov ebx, r11d
mov r11d, dword [rsp + 0xc4]
mov r9d, dword [rsp + 0xa8]
xor r12d, 0xff0639c
xor r15d, 0x639c0ff0
xor r8d, 0x639c0ff0
xor r13d, 0x639ccaf9
xor r10d, 0xf9c0caf9
xor edx, 0x639c0ff0
xor r9d, 0xff0f9c0
xor r11d, 0xcaf9f9c0
xor eax, 0xf9c0639c
mov dword [rsp + 0xa8], r9d
mov r9d, dword [rsp + 0x70]
xor r9d, 0x639ccaf9
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rsp + 0x28]
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x80]
xor r9d, 0xf9c00ff0
mov dword [rsp + 0xc4], r9d
mov r9d, dword [rsp + 0xcc]
xor r12d, 0xff0f9c0
mov dword [rsp + 0xcc], edi
mov edi, r14d
mov r14d, dword [rsp + 0x9c]
xor edi, 0xf9c0639c
mov dword [rsp + 0xd8], edi
mov edi, dword [rsp + 0xac]
xor r9d, 0xff0caf9
xor r14d, 0xcaf90ff0
mov dword [rsp + 0xc8], r9d
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x9c], r14d
mov r14d, dword [rsp + 0xa4]
xor edi, 0xcaf9f9c0
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x78]
xor r9d, 0xf9c0639c
xor r14d, 0xff0f9c0
mov dword [rsp + 0xa0], r9d
mov dword [rsp + 0xa4], r14d
mov r14d, ecx
xor edi, 0xcaf9639c
xor r14d, 0x639ccaf9
mov dword [rsp + 0xac], edi
mov edi, dword [rsp + 0xbc]
mov dword [rsp + 0xbc], ebp
mov ebp, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], r14d
mov r14d, dword [rsp + 0x88]
xor edi, 0xcaf9f9c0
xor ebp, 0x639ccaf9
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x98]
xor r14d, 0xff0caf9
mov ecx, r14d
mov r14d, dword [rsp + 0xb4]
xor ebp, 0xf9c00ff0
mov dword [rsp + 0x98], ebp
mov ebp, dword [rsp + 0x90]
xor r14d, 0xcaf90ff0
mov r9d, dword [rsp + 0x94]
xor ebp, 0xf9c0caf9
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0x94], r9d
mov r9d, dword [rsp + 0xb0]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r9d, ebp
xor r12d, r15d
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
mov dword [rsp + 0xb0], ebp
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
xor r15d, esi
mov dword [rsp + 0xb4], r15d
mov r15d, dword [rsp + 0xac]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor ebp, r15d
xor esi, edx
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xac], ebp
or edx, ebx
mov ebp, dword [rsp + 0xcc]
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xc8]
xor edx, eax
or eax, r8d
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
xor edi, r9d
xor eax, r9d
xor edi, edx
mov ebx, eax
xor r8d, edi
mov dword [rsp + 0xc8], edi
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0xbc]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, ebp
xor edx, ecx
mov ebx, edi
mov edi, ecx
or edi, r11d
xor ebx, edx
xor edi, ebp
xor r11d, ebx
mov dword [rsp + 0xbc], ebx
mov ecx, edi
mov ebx, dword [rsp + 0xa8]
or ecx, r11d
mov ebp, ecx
xor ebp, edx
mov ecx, ebx
and edx, edi
mov dword [rsp + 0xcc], ebp
mov ebp, dword [rsp + 0xd8]
and ecx, r8d
xor r11d, edx
mov edx, ecx
mov ecx, ebx
xor edx, r14d
or r14d, ebx
mov ebx, dword [rsp + 0xb8]
xor r8d, ebp
xor r14d, ebp
xor r8d, edx
mov ebp, r14d
xor ecx, r8d
mov dword [rsp + 0xa8], r8d
or ebp, ecx
mov r8d, ebp
mov ebp, dword [rsp + 0xa0]
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc0], r8d
mov r8d, dword [rsp + 0xa4]
xor edx, ecx
mov ecx, ebx
mov r15d, edx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0x9c]
xor edx, ebp
or ebp, ebx
xor ecx, r8d
xor ebp, r8d
xor ecx, edx
mov r8d, ebp
mov r9d, ecx
mov ecx, ebx
xor ecx, r9d
mov dword [rsp + 0x9c], r9d
or r8d, ecx
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xa0], r8d
mov r8d, edx
mov edx, dword [rsp + 0xc4]
xor r8d, ecx
rol r12d, 0xd
mov dword [rsp + 0xa4], r8d
not r8d
mov dword [rsp + 0xb8], r8d
mov ebx, dword [rsp + 0xd0]
mov r8d, edx
mov r9d, dword [rsp + 0x94]
mov ecx, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
xor ebx, r8d
mov dword [rsp + 0x94], ebx
mov ebx, r9d
xor ecx, dword [rsp + 0x94]
or ebx, edx
xor ebx, dword [rsp + 0x28]
mov edx, ecx
mov ecx, ebx
or ecx, edx
mov r9d, ecx
xor r9d, r8d
and r8d, ebx
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x98]
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0x98], edx
mov edx, dword [rsp + 0x90]
xor edx, eax
mov r13d, edx
xor r13d, r10d
rol r13d, 3
xor ecx, r13d
mov eax, ecx
xor eax, r12d
mov edx, eax
mov eax, r11d
not eax
mov dword [rsp + 0xc4], edx
mov ecx, eax
lea eax, [r12*8]
xor ecx, r13d
xor ecx, eax
mov eax, edx
rol eax, 1
rol ecx, 7
xor edi, r11d
xor r12d, eax
shl eax, 7
mov r11d, r15d
xor eax, ecx
mov edx, r12d
not r11d
xor eax, r13d
mov r13d, dword [rsp + 0xac]
xor edx, ecx
mov dword [rsp + 0xd0], edx
mov edx, eax
xor r14d, r15d
ror edx, 0xa
mov dword [rsp + 0xd8], ecx
rol r13d, 0xd
mov dword [rsp + 0xe0], edx
mov eax, r13d
mov r13d, dword [rsp + 0xcc]
lea edx, [rax*8]
xor r10d, eax
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xac], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xcc], r10d
xor edx, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0xc0]
xor eax, edx
shl r11d, 7
xor r11d, edi
mov edi, eax
rol edi, 5
xor r14d, r10d
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xc8]
rol r14d, 3
rol edi, 0xd
mov eax, edi
mov edi, r13d
lea edx, [rax*8]
xor edi, r14d
xor edi, eax
xor edx, r14d
xor edx, dword [rsp + 0xb8]
rol edi, 1
mov r12d, edi
mov ecx, edx
rol ecx, 7
shl r12d, 7
xor eax, edi
mov r15d, r12d
mov r13d, eax
mov dword [rsp + 0xb8], ecx
xor r15d, r14d
xor r13d, ecx
xor ebx, r8d
xor r15d, ecx
mov dword [rsp + 0xc0], r13d
mov r13d, r15d
ror r13d, 0xa
mov dword [rsp + 0xc8], r13d
mov r13d, dword [rsp + 0xa4]
mov r12d, dword [rsp + 0xbc]
xor r13d, ebp
mov ebp, r10d
mov ecx, r13d
mov r13d, dword [rsp + 0xa0]
rol r12d, 0xd
xor ebp, r12d
lea edx, [r12*8]
mov r11d, r12d
mov r14d, ebp
mov ebp, r8d
xor ecx, r13d
not ebp
rol ecx, 3
mov eax, ebp
xor r14d, ecx
xor eax, edx
mov ebp, r14d
xor eax, ecx
rol ebp, 1
rol eax, 7
mov edx, ebp
mov r15d, eax
xor eax, ebp
shl edx, 7
xor ecx, r15d
xor r11d, eax
mov ebp, edx
mov r12d, r11d
mov r11d, dword [rsp + 0x98]
xor ebp, ecx
rol r12d, 5
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], ebp
mov ebp, dword [rsp + 0xa8]
mov dword [rsp + 0xbc], r12d
mov r12d, ebx
rol ebp, 0xd
mov ecx, ebp
mov ebp, dword [rsp + 0x28]
mov ebx, ecx
lea eax, [rcx*8]
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
not ebx
xor r8d, r13d
mov r13d, dword [rsp + 0xb4]
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov r10d, r8d
mov dword [rsp + 0x28], r8d
rol ebx, 7
shl r10d, 7
xor r11d, r9d
xor ecx, ebx
xor r12d, ebx
mov edx, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x78]
xor edx, r8d
xor ecx, r12d
mov r12d, dword [rsp + 0x94]
mov r8d, edx
mov edx, ecx
rol r8d, 5
ror edx, 0xa
mov r15d, r10d
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0x9c]
rol r12d, 0xd
mov dword [rsp + 0xa8], edx
mov edx, r11d
xor edx, r10d
mov r10d, dword [rsp + 0xdc]
rol r8d, 0xd
rol edx, 3
mov eax, r8d
mov r8d, ebp
xor r8d, edx
lea ecx, [rax*8]
mov r11d, r8d
mov r8d, r13d
not r8d
xor r11d, eax
mov ebp, r8d
rol r11d, 1
xor ebp, ecx
xor ebp, edx
mov r8d, ebp
mov ebp, eax
mov eax, r12d
xor ebp, r11d
mov r12d, dword [rsp + 0xb0]
rol r8d, 7
mov r9d, ebp
mov ebp, r11d
mov dword [rsp + 0x78], r8d
shl ebp, 7
xor r9d, r8d
xor r15d, eax
xor r12d, r13d
mov ecx, ebp
xor r12d, dword [rsp + 0x80]
xor ecx, edx
mov edx, r10d
mov r13d, dword [rsp + 0x70]
xor ecx, r8d
lea r8d, [rax*8]
not edx
mov ebp, ecx
mov ecx, r15d
rol r12d, 3
xor edx, r8d
ror ebp, 0xa
xor edx, r12d
xor ecx, r12d
mov dword [rsp + 0x9c], ebp
mov r15d, edx
rol ecx, 1
rol r13d, 0xd
rol r15d, 7
rol r9d, 8
mov r8d, r15d
mov r15d, ecx
xor r12d, r8d
xor ecx, r8d
mov r8d, r10d
mov r10d, dword [rsp + 0x88]
xor r8d, esi
mov dword [rsp + 0x94], r15d
shl r15d, 7
mov esi, r13d
xor ecx, eax
xor r12d, r15d
mov r15d, dword [rsp + 0x80]
mov ebp, ecx
xor r10d, r8d
lea r8d, [r13*8]
rol ebp, 5
rol r10d, 3
mov dword [rsp + 0xb0], ebp
xor esi, r10d
xor r15d, esi
mov esi, dword [rsp + 0x90]
rol r15d, 1
not esi
mov eax, esi
mov esi, r15d
xor eax, r8d
shl esi, 7
mov r8d, dword [rsp + 0xc0]
xor eax, r10d
rol eax, 7
xor r10d, eax
xor r13d, eax
rol r8d, 5
xor r10d, esi
xor r13d, r15d
xor r8d, r9d
mov esi, r10d
rol r13d, 5
ror esi, 0xa
mov dword [rsp + 0x80], esi
mov esi, dword [rsp + 0xd0]
ror esi, 0xe
lea ecx, [rsi*8]
xor r8d, esi
xor r13d, ecx
xor r13d, r9d
rol r8d, 1
rol r12d, 3
rol r13d, 7
mov r10d, r8d
lea ecx, [r12*8]
xor r10d, r13d
xor r9d, r13d
rol r14d, 4
xor esi, r10d
mov r10d, r8d
shl r10d, 7
rol esi, 5
xor r9d, r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xa4]
ror r10d, 0xa
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0xe4]
ror r9d, 7
xor ecx, r9d
xor ecx, dword [rsp + 0xa8]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
xor ebp, r9d
rol ecx, 7
rol ebp, 1
xor r9d, ecx
mov r10d, ebp
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
mov r12d, r9d
ror r12d, 0xa
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0xc4]
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xac]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
ror edx, 0xc
xor esi, 0xcaf9639c
xor r10d, r12d
rol r11d, 0xa
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
xor ebx, r11d
shl r9d, 7
xor eax, r11d
rol r10d, 5
xor r14d, r9d
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
xor r8d, 0x639c0ff0
xor edx, eax
xor r13d, 0x639ccaf9
ror r14d, 0xa
xor r9d, ebx
mov ebx, eax
xor r15d, 0x639c0ff0
rol r9d, 7
shl ebx, 7
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0xa4], r9d
mov r9d, dword [rsp + 0x98]
xor r11d, ebx
rol edx, 5
ror r11d, 0xa
mov dword [rsp + 0xa8], r11d
mov r11d, dword [rsp + 0xe8]
xor r9d, 0xff0f9c0
mov dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x70]
xor r11d, 0xff0f9c3
mov ebx, r11d
mov r11d, dword [rsp + 0xbc]
xor r9d, 0x639ccaf9
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0xb0]
xor r11d, 0xcaf9f9c0
xor r9d, 0xf9c00ff0
xor r10d, 0xf9c0caf9
xor edi, 0xf9c0639c
mov dword [rsp + 0xbc], edi
mov edi, r14d
mov r14d, dword [rsp + 0x28]
xor edi, 0xf9c0639c
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rsp + 0xcc]
mov dword [rsp + 0xc0], edi
mov edi, dword [rsp + 0x94]
xor r12d, 0xff0639c
xor r14d, 0xcaf90ff0
xor ebp, 0x639c0ff0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0xc4], r14d
mov r14d, dword [rsp + 0xc8]
xor r9d, 0xff0caf9
xor edi, 0xcaf9f9c0
mov r12d, dword [rsp + 0x88]
mov dword [rsp + 0xb4], r9d
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x80]
xor edx, 0x639c0ff0
xor r14d, 0x639ccaf9
mov dword [rsp + 0x94], ebp
mov ebp, ecx
mov dword [rsp + 0xc8], r14d
xor ebp, 0x639ccaf9
xor r12d, 0xff0f9c0
xor edi, 0xcaf9639c
xor eax, 0xf9c0639c
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xe0]
mov r14d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0xb8]
mov dword [rsp + 0xd0], ebp
mov ebp, dword [rsp + 0x9c]
xor edi, 0xcaf9f9c0
xor r14d, 0xff0f9c0
xor r9d, 0xf9c0639c
mov dword [rsp + 0xcc], r14d
mov r14d, dword [rsp + 0xd8]
xor ebp, 0xf9c00ff0
mov dword [rsp + 0x9c], ebp
mov ebp, dword [rsp + 0x78]
xor r14d, 0xff0caf9
mov ecx, r14d
mov r14d, dword [rsp + 0xa8]
mov dword [rsp + 0xa8], r9d
mov r9d, dword [rsp + 0xa0]
xor ebp, 0xf9c0caf9
xor r14d, 0xcaf90ff0
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0xa4]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r12d, r15d
xor r9d, ebp
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
mov dword [rsp + 0xa4], ebp
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
xor r15d, esi
mov dword [rsp + 0xb8], r15d
mov r15d, dword [rsp + 0x88]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor ebp, r15d
xor esi, edx
mov r15d, dword [rsp + 0xbc]
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xd8], ebp
or edx, ebx
mov ebp, dword [rsp + 0xc0]
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xb4]
xor edx, eax
or eax, r8d
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
xor edi, r9d
xor eax, r9d
xor edi, edx
mov ebx, eax
xor r8d, edi
mov dword [rsp + 0xb4], edi
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x94]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, r15d
xor edx, ecx
mov ebx, edi
mov edi, ecx
xor ebx, edx
or edi, r11d
xor edi, r15d
xor r11d, ebx
mov dword [rsp + 0xbc], ebx
mov ebx, dword [rsp + 0x98]
mov ecx, edi
or ecx, r11d
mov r15d, ecx
mov ecx, ebx
xor r15d, edx
and edx, edi
and ecx, r8d
xor r11d, edx
xor r8d, ebp
mov edx, ecx
mov ecx, ebx
mov dword [rsp + 0xe0], r15d
xor edx, r14d
or r14d, ebx
xor r8d, edx
xor r14d, ebp
xor ecx, r8d
mov ebp, r14d
mov dword [rsp + 0x98], r8d
or ebp, ecx
mov r8d, ebp
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc0], r8d
mov ebx, dword [rsp + 0xac]
xor edx, ecx
mov r8d, dword [rsp + 0xcc]
mov r15d, edx
mov ebp, dword [rsp + 0xa8]
mov ecx, ebx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xc4]
xor edx, ebp
or ebp, ebx
xor ecx, r8d
xor ebp, r8d
xor ecx, edx
mov r8d, ebp
mov r9d, ecx
mov ecx, ebx
mov ebx, dword [rsp + 0xd0]
xor ecx, r9d
mov dword [rsp + 0xa8], r9d
mov r9d, dword [rsp + 0xa0]
or r8d, ecx
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xac], r8d
mov r8d, edx
mov edx, dword [rsp + 0xb0]
xor r8d, ecx
mov dword [rsp + 0xc4], r8d
not r8d
mov dword [rsp + 0xc8], r8d
mov r8d, edx
mov ecx, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
xor ebx, r8d
mov dword [rsp + 0x94], ebx
mov ebx, r9d
xor ecx, dword [rsp + 0x94]
or ebx, edx
xor ebx, dword [rsp + 0x28]
mov edx, ecx
mov ecx, ebx
or ecx, edx
rol r12d, 0xd
mov r9d, ecx
xor r9d, r8d
and r8d, ebx
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x9c]
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0x9c], edx
mov edx, dword [rsp + 0x90]
xor edx, eax
mov r13d, edx
xor r13d, r10d
rol r13d, 3
xor ecx, r13d
mov eax, ecx
xor eax, r12d
mov edx, eax
mov eax, r11d
not eax
mov dword [rsp + 0xa0], edx
mov ecx, eax
lea eax, [r12*8]
xor ecx, r13d
xor ecx, eax
mov eax, edx
rol eax, 1
rol ecx, 7
xor r12d, eax
shl eax, 7
mov dword [rsp + 0xb0], ecx
xor eax, ecx
mov edx, r12d
xor eax, r13d
mov r13d, dword [rsp + 0xd8]
xor edx, ecx
mov dword [rsp + 0xcc], edx
mov edx, eax
ror edx, 0xa
rol r13d, 0xd
xor edi, r11d
mov dword [rsp + 0xd0], edx
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
mov r11d, r15d
lea edx, [rax*8]
xor r10d, eax
not r11d
xor r14d, r15d
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xd8], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xe0], r10d
xor edx, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0xc0]
xor eax, edx
shl r11d, 7
xor r11d, edi
mov edi, eax
rol edi, 5
xor r14d, r10d
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xb4]
rol r14d, 3
rol edi, 0xd
mov eax, edi
mov edi, r13d
lea edx, [rax*8]
xor edi, r14d
xor edi, eax
xor edx, r14d
xor edx, dword [rsp + 0xc8]
rol edi, 1
mov r12d, edi
xor eax, edi
shl r12d, 7
mov r13d, eax
mov r15d, r12d
mov r12d, dword [rsp + 0xbc]
mov ecx, edx
xor r15d, r14d
rol ecx, 7
xor r13d, ecx
xor r15d, ecx
rol r12d, 0xd
mov dword [rsp + 0xc0], r13d
mov r13d, r15d
mov dword [rsp + 0xb4], ecx
ror r13d, 0xa
lea edx, [r12*8]
mov r11d, r12d
mov dword [rsp + 0xc8], r13d
mov r13d, dword [rsp + 0xc4]
xor r13d, ebp
mov ebp, r10d
xor ebx, r8d
mov ecx, r13d
mov r13d, dword [rsp + 0xac]
xor ebp, r12d
mov r14d, ebp
mov ebp, r8d
not ebp
xor ecx, r13d
mov eax, ebp
rol ecx, 3
xor eax, edx
xor r14d, ecx
xor eax, ecx
mov ebp, r14d
rol eax, 7
rol ebp, 1
mov r15d, eax
mov edx, ebp
xor eax, ebp
xor ecx, r15d
shl edx, 7
xor r11d, eax
mov dword [rsp + 0xac], r15d
mov ebp, edx
mov r12d, r11d
mov r11d, dword [rsp + 0x9c]
xor ebp, ecx
rol r12d, 5
mov dword [rsp + 0xbc], ebp
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0xc4], r12d
mov r12d, ebx
rol ebp, 0xd
mov ecx, ebp
mov ebp, dword [rsp + 0x28]
mov ebx, ecx
lea eax, [rcx*8]
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
not ebx
xor r8d, r13d
mov r13d, dword [rsp + 0xb8]
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov dword [rsp + 0x28], r8d
mov r10d, r8d
rol ebx, 7
shl r10d, 7
xor ecx, ebx
xor r12d, ebx
mov edx, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x78]
xor edx, r8d
xor ecx, r12d
mov r12d, dword [rsp + 0x94]
mov r8d, edx
mov edx, ecx
rol r8d, 5
ror edx, 0xa
mov r15d, r10d
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x9c], edx
rol r8d, 0xd
xor r11d, r9d
rol r12d, 0xd
mov edx, r11d
mov eax, r8d
mov r8d, ebp
xor edx, r10d
lea ecx, [rax*8]
mov r10d, dword [rsp + 0xdc]
rol edx, 3
xor r8d, edx
mov r11d, r8d
mov r8d, r13d
not r8d
xor r11d, eax
mov ebp, r8d
rol r11d, 1
xor ebp, ecx
xor ebp, edx
mov r8d, ebp
mov ebp, eax
mov eax, r12d
xor ebp, r11d
mov r12d, dword [rsp + 0xa4]
rol r8d, 7
mov r9d, ebp
mov ebp, r11d
mov dword [rsp + 0x78], r8d
shl ebp, 7
xor r9d, r8d
xor r15d, eax
xor r12d, r13d
mov ecx, ebp
xor r12d, dword [rsp + 0x80]
xor ecx, edx
mov edx, r10d
xor ecx, r8d
lea r8d, [rax*8]
not edx
mov ebp, ecx
mov ecx, r15d
rol r12d, 3
xor edx, r8d
ror ebp, 0xa
xor edx, r12d
xor ecx, r12d
mov dword [rsp + 0xa8], ebp
mov r15d, edx
rol ecx, 1
rol r15d, 7
mov r8d, r15d
mov r15d, ecx
xor ecx, r8d
mov dword [rsp + 0x94], r15d
xor r12d, r8d
xor ecx, eax
mov r8d, r10d
shl r15d, 7
mov ebp, ecx
xor r12d, r15d
rol ebp, 5
mov dword [rsp + 0xa4], ebp
mov r13d, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x88]
mov r15d, dword [rsp + 0x80]
rol r13d, 0xd
xor r8d, esi
rol r9d, 8
xor r10d, r8d
mov esi, r13d
lea r8d, [r13*8]
rol r10d, 3
xor esi, r10d
xor r15d, esi
mov esi, dword [rsp + 0x90]
rol r15d, 1
not esi
mov eax, esi
mov esi, r15d
xor eax, r8d
shl esi, 7
mov r8d, dword [rsp + 0xc0]
xor eax, r10d
rol eax, 7
xor r10d, eax
xor r13d, eax
rol r8d, 5
xor r10d, esi
xor r13d, r15d
xor r8d, r9d
mov esi, r10d
rol r13d, 5
ror esi, 0xa
mov dword [rsp + 0x80], esi
mov esi, dword [rsp + 0xcc]
ror esi, 0xe
lea ecx, [rsi*8]
xor r8d, esi
rol r8d, 1
xor r13d, ecx
mov r10d, r8d
xor r13d, r9d
rol r13d, 7
xor r10d, r13d
xor r9d, r13d
xor esi, r10d
mov r10d, r8d
shl r10d, 7
rol esi, 5
xor r9d, r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xbc]
ror r10d, 0xa
rol r12d, 3
rol r14d, 4
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0xe4]
lea ecx, [r12*8]
ror r9d, 7
xor ecx, r9d
xor ecx, dword [rsp + 0x9c]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
xor ebp, r9d
rol ecx, 7
rol ebp, 1
xor r9d, ecx
mov r10d, ebp
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
mov r12d, r9d
ror r12d, 0xa
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0xa0]
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xd8]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
xor r10d, r12d
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
shl r9d, 7
rol r10d, 5
xor r14d, r9d
ror r14d, 0xa
ror edx, 0xc
rol r11d, 0xa
xor ebx, r11d
xor eax, r11d
xor edi, 0xf9c0639c
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
mov dword [rsp + 0xc0], edi
mov edi, r14d
xor r9d, ebx
mov ebx, eax
xor edx, eax
rol r9d, 7
shl ebx, 7
mov r14d, dword [rsp + 0x28]
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0x9c], r9d
mov r9d, dword [rsp + 0x98]
xor r11d, ebx
xor edi, 0xf9c0639c
ror r11d, 0xa
xor r14d, 0xcaf90ff0
xor r12d, 0xff0639c
mov dword [rsp + 0xa0], r11d
mov r11d, dword [rsp + 0xe8]
xor esi, 0xcaf9639c
xor r9d, 0xff0f9c0
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x70]
xor r8d, 0x639c0ff0
xor r11d, 0xff0f9c4
xor r13d, 0x639ccaf9
xor r10d, 0xf9c0caf9
mov ebx, r11d
mov r11d, dword [rsp + 0xc4]
mov dword [rsp + 0xc4], edi
xor r9d, 0x639ccaf9
xor r15d, 0x639c0ff0
rol edx, 5
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rsp + 0xa4]
xor r11d, 0xcaf9f9c0
xor r9d, 0xf9c00ff0
mov dword [rsp + 0xa4], r9d
mov r9d, dword [rsp + 0xe0]
xor r9d, 0xff0caf9
mov dword [rsp + 0xbc], r9d
mov edi, dword [rsp + 0x94]
mov r12d, dword [rsp + 0x88]
mov r14d, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0xb4]
xor edi, 0xcaf9f9c0
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x80]
xor r12d, 0xff0f9c0
xor edi, 0xcaf9639c
xor r14d, 0x639ccaf9
xor ebp, 0x639c0ff0
mov dword [rsp + 0xc8], r14d
mov r14d, dword [rsp + 0x90]
xor r9d, 0xf9c0639c
mov dword [rsp + 0x94], ebp
mov ebp, ecx
mov dword [rsp + 0x88], edi
xor ebp, 0x639ccaf9
mov edi, dword [rsp + 0xd0]
xor edx, 0x639c0ff0
xor r14d, 0xff0f9c0
mov dword [rsp + 0xd0], ebp
mov ebp, dword [rsp + 0xa8]
mov dword [rsp + 0xd8], r14d
mov r14d, dword [rsp + 0xb0]
xor eax, 0xf9c0639c
xor edi, 0xcaf9f9c0
xor ebp, 0xf9c00ff0
xor r14d, 0xff0caf9
mov dword [rsp + 0xa8], ebp
mov ebp, dword [rsp + 0x78]
mov ecx, r14d
mov r14d, dword [rsp + 0xa0]
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0xac]
xor ebp, 0xf9c0caf9
xor r14d, 0xcaf90ff0
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0x9c]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r12d, r15d
xor r9d, ebp
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
mov dword [rsp + 0x9c], ebp
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
xor r15d, esi
mov dword [rsp + 0xb0], r15d
mov r15d, dword [rsp + 0x88]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor esi, edx
xor ebp, r15d
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xb4], ebp
or edx, ebx
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xbc]
xor edx, eax
or eax, r8d
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
xor edi, r9d
xor eax, r9d
xor edi, edx
mov ebx, eax
xor r8d, edi
mov dword [rsp + 0xbc], edi
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x94]
mov r15d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xc8]
mov ebp, dword [rsp + 0xc4]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, r15d
xor edx, ecx
mov ebx, edi
mov edi, ecx
xor ebx, edx
or edi, r11d
xor edi, r15d
xor r11d, ebx
mov dword [rsp + 0xc0], ebx
mov ebx, dword [rsp + 0x98]
mov ecx, edi
or ecx, r11d
mov r15d, ecx
mov ecx, ebx
xor r15d, edx
and edx, edi
and ecx, r8d
xor r11d, edx
xor r8d, ebp
mov edx, ecx
mov ecx, ebx
mov dword [rsp + 0xe0], r15d
xor edx, r14d
or r14d, ebx
mov ebx, dword [rsp + 0xb8]
xor r8d, edx
xor r14d, ebp
mov ebp, r14d
xor ecx, r8d
mov dword [rsp + 0x98], r8d
or ebp, ecx
mov r8d, ebp
mov ebp, dword [rsp + 0xa0]
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc4], r8d
mov r8d, dword [rsp + 0xd8]
xor edx, ecx
mov ecx, ebx
mov r15d, edx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xcc]
xor edx, ebp
or ebp, ebx
xor ecx, r8d
xor ebp, r8d
xor ecx, edx
mov r8d, ebp
mov r9d, ecx
mov ecx, ebx
mov ebx, dword [rsp + 0xd0]
xor ecx, r9d
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0xac]
or r8d, ecx
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xb8], r8d
mov r8d, edx
mov edx, dword [rsp + 0xa4]
xor r8d, ecx
mov dword [rsp + 0xc8], r8d
not r8d
mov dword [rsp + 0xcc], r8d
mov r8d, edx
mov ecx, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
xor ebx, r8d
mov dword [rsp + 0x94], ebx
mov ebx, r9d
xor ecx, dword [rsp + 0x94]
or ebx, edx
xor ebx, dword [rsp + 0x28]
mov edx, ecx
mov ecx, ebx
or ecx, edx
mov r9d, ecx
xor r9d, r8d
and r8d, ebx
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0xa8]
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
rol r12d, 0xd
xor edi, r11d
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0xa4], edx
mov edx, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x88]
xor edx, eax
mov r13d, edx
xor r13d, r10d
rol r13d, 3
xor ecx, r13d
mov eax, ecx
xor eax, r12d
mov edx, eax
mov eax, r11d
mov r11d, r15d
not eax
mov dword [rsp + 0xa8], edx
not r11d
mov ecx, eax
lea eax, [r12*8]
xor ecx, r13d
xor ecx, eax
mov eax, edx
rol eax, 1
rol ecx, 7
xor r12d, eax
shl eax, 7
mov dword [rsp + 0xac], ecx
xor eax, ecx
mov edx, r12d
xor eax, r13d
mov r13d, dword [rsp + 0xb4]
xor edx, ecx
mov dword [rsp + 0xd8], edx
mov edx, eax
ror edx, 0xa
rol r13d, 0xd
mov dword [rsp + 0xd0], edx
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
lea edx, [rax*8]
xor r10d, eax
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xb4], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xe0], r10d
xor edx, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0xc4]
xor eax, edx
shl r11d, 7
xor r14d, r15d
xor r11d, edi
mov edi, eax
rol edi, 5
xor r14d, r10d
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xbc]
rol r14d, 3
rol edi, 0xd
mov eax, edi
mov edi, r13d
lea edx, [rax*8]
xor edi, r14d
xor edi, eax
xor edx, r14d
xor edx, dword [rsp + 0xcc]
rol edi, 1
mov r12d, edi
xor eax, edi
shl r12d, 7
mov r13d, eax
mov r15d, r12d
mov r12d, dword [rsp + 0xc0]
mov ecx, edx
xor r15d, r14d
rol ecx, 7
xor r13d, ecx
xor r15d, ecx
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0xc4], r13d
mov r13d, r15d
rol r12d, 0xd
ror r13d, 0xa
lea edx, [r12*8]
mov r11d, r12d
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0xc8]
xor r13d, ebp
mov ebp, r10d
mov ecx, r13d
mov r13d, dword [rsp + 0xb8]
xor ebp, r12d
mov r14d, ebp
mov ebp, r8d
not ebp
xor ecx, r13d
mov eax, ebp
rol ecx, 3
xor eax, edx
xor r14d, ecx
xor eax, ecx
mov ebp, r14d
rol ebp, 1
rol eax, 7
xor ebx, r8d
mov edx, ebp
mov r15d, eax
xor eax, ebp
shl edx, 7
xor ecx, r15d
xor r11d, eax
mov ebp, edx
mov r12d, r11d
mov r11d, dword [rsp + 0xa4]
xor ebp, ecx
rol r12d, 5
mov dword [rsp + 0xb8], r15d
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0xc8], r12d
mov r12d, ebx
rol ebp, 0xd
mov ecx, ebp
mov ebp, dword [rsp + 0x28]
mov ebx, ecx
lea eax, [rcx*8]
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
xor r11d, r9d
not ebx
xor r8d, r13d
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov r10d, r8d
mov dword [rsp + 0x28], r8d
rol ebx, 7
shl r10d, 7
xor ecx, ebx
xor r12d, ebx
mov edx, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x78]
xor edx, r8d
xor ecx, r12d
mov r8d, edx
mov edx, ecx
rol r8d, 5
ror edx, 0xa
mov r15d, r10d
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0xa4], edx
mov edx, r11d
mov r13d, dword [rsp + 0xb0]
xor edx, r10d
mov r12d, dword [rsp + 0x94]
mov r10d, dword [rsp + 0xdc]
rol r8d, 0xd
rol edx, 3
mov eax, r8d
mov r8d, ebp
xor r8d, edx
lea ecx, [rax*8]
mov r11d, r8d
mov r8d, r13d
not r8d
xor r11d, eax
mov ebp, r8d
xor ebp, ecx
xor ebp, edx
rol r11d, 1
rol r12d, 0xd
mov r8d, ebp
mov ebp, eax
mov eax, r12d
xor ebp, r11d
mov r12d, dword [rsp + 0x9c]
rol r8d, 7
mov r9d, ebp
mov ebp, r11d
mov dword [rsp + 0x78], r8d
shl ebp, 7
xor r9d, r8d
xor r15d, eax
xor r12d, r13d
mov ecx, ebp
xor r12d, dword [rsp + 0x80]
xor ecx, edx
mov edx, r10d
mov r13d, dword [rsp + 0x70]
xor ecx, r8d
lea r8d, [rax*8]
not edx
mov ebp, ecx
mov ecx, r15d
rol r12d, 3
xor edx, r8d
rol r13d, 0xd
xor edx, r12d
xor ecx, r12d
ror ebp, 0xa
mov r15d, edx
rol ecx, 1
mov dword [rsp + 0xa0], ebp
rol r15d, 7
mov r8d, r15d
mov r15d, ecx
xor r12d, r8d
xor ecx, r8d
mov r8d, r10d
mov r10d, dword [rsp + 0x88]
xor r8d, esi
mov dword [rsp + 0x94], r15d
shl r15d, 7
mov esi, r13d
xor ecx, eax
xor r12d, r15d
mov r15d, dword [rsp + 0x80]
mov ebp, ecx
xor r10d, r8d
lea r8d, [r13*8]
rol ebp, 5
rol r10d, 3
mov dword [rsp + 0x9c], ebp
xor esi, r10d
xor r15d, esi
mov esi, dword [rsp + 0x90]
not esi
mov eax, esi
xor eax, r8d
mov r8d, dword [rsp + 0xc4]
xor eax, r10d
rol r15d, 1
rol r9d, 8
rol eax, 7
mov esi, r15d
rol r12d, 3
xor r10d, eax
shl esi, 7
xor r13d, eax
xor r10d, esi
xor r13d, r15d
rol r8d, 5
mov esi, r10d
xor r8d, r9d
rol r13d, 5
ror esi, 0xa
mov dword [rsp + 0x80], esi
mov esi, dword [rsp + 0xd8]
ror esi, 0xe
lea ecx, [rsi*8]
xor r8d, esi
rol r8d, 1
xor r13d, ecx
mov r10d, r8d
lea ecx, [r12*8]
xor r13d, r9d
rol r13d, 7
xor r10d, r13d
xor r9d, r13d
xor esi, r10d
mov r10d, r8d
shl r10d, 7
rol esi, 5
xor r9d, r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xc0]
ror r10d, 0xa
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0xe4]
ror r9d, 7
xor ecx, r9d
xor ecx, dword [rsp + 0xa4]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
xor ebp, r9d
rol ebp, 1
rol ecx, 7
rol r14d, 4
mov r10d, ebp
xor r9d, ecx
ror edx, 0xc
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
mov r12d, r9d
ror r12d, 0xa
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0xa8]
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xb4]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
xor r10d, r12d
rol r11d, 0xa
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
xor ebx, r11d
shl r9d, 7
xor eax, r11d
rol r10d, 5
xor r14d, r9d
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
ror r14d, 0xa
xor r9d, ebx
mov ebx, eax
rol r9d, 7
xor edx, eax
shl ebx, 7
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0xa4], r9d
mov r9d, dword [rsp + 0x98]
xor r11d, ebx
xor edi, 0xf9c0639c
ror r11d, 0xa
xor ebp, 0x639c0ff0
xor r12d, 0xff0639c
mov dword [rsp + 0xa8], r11d
mov r11d, dword [rsp + 0xe8]
rol edx, 5
xor r9d, 0xff0f9c0
xor esi, 0xcaf9639c
xor r8d, 0x639c0ff0
mov dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x70]
xor r13d, 0x639ccaf9
xor r11d, 0xff0f9c5
xor r10d, 0xf9c0caf9
xor r15d, 0x639c0ff0
mov ebx, r11d
mov r11d, dword [rsp + 0xc8]
xor r9d, 0x639ccaf9
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rsp + 0x9c]
mov dword [rsp + 0xc0], edi
mov edi, r14d
mov r14d, dword [rsp + 0x28]
xor edi, 0xf9c0639c
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x88]
mov dword [rsp + 0xc4], edi
mov edi, dword [rsp + 0x94]
xor r9d, 0xf9c00ff0
xor r14d, 0xcaf90ff0
mov dword [rsp + 0x94], ebp
mov ebp, ecx
mov dword [rsp + 0xc8], r14d
mov r14d, dword [rsp + 0xcc]
xor ebp, 0x639ccaf9
xor edi, 0xcaf9f9c0
mov dword [rsp + 0x9c], r9d
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x80]
xor r11d, 0xcaf9f9c0
xor r14d, 0x639ccaf9
xor r12d, 0xff0f9c0
mov dword [rsp + 0xcc], r14d
mov r14d, dword [rsp + 0x90]
xor r9d, 0xff0caf9
xor edi, 0xcaf9639c
mov dword [rsp + 0xb4], r9d
mov r9d, dword [rsp + 0xbc]
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xd0]
mov dword [rsp + 0xd0], ebp
mov ebp, dword [rsp + 0xa0]
xor r14d, 0xff0f9c0
mov dword [rsp + 0xd8], r14d
mov r14d, dword [rsp + 0xac]
xor edi, 0xcaf9f9c0
xor ebp, 0xf9c00ff0
mov dword [rsp + 0xa0], ebp
mov ebp, dword [rsp + 0x78]
xor ebp, 0xf9c0caf9
xor edx, 0x639c0ff0
xor r14d, 0xff0caf9
xor r9d, 0xf9c0639c
mov ecx, r14d
mov r14d, dword [rsp + 0xa8]
mov dword [rsp + 0xa8], r9d
mov r9d, dword [rsp + 0xb8]
xor eax, 0xf9c0639c
xor r14d, 0xcaf90ff0
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0xa4]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r12d, r15d
xor r9d, ebp
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
mov dword [rsp + 0xa4], ebp
xor r15d, esi
mov dword [rsp + 0xb8], r15d
mov r15d, dword [rsp + 0x88]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor ebp, r15d
xor esi, edx
mov r15d, dword [rsp + 0xc0]
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xbc], ebp
or edx, ebx
mov ebp, dword [rsp + 0xc4]
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xb4]
xor edx, eax
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
xor edi, r9d
xor edi, edx
or eax, r8d
xor eax, r9d
xor r8d, edi
mov dword [rsp + 0xb4], edi
mov ebx, eax
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov r8d, dword [rsp + 0xcc]
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x94]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, r15d
xor edx, ecx
mov ebx, edi
mov edi, ecx
xor ebx, edx
or edi, r11d
xor edi, r15d
xor r11d, ebx
mov dword [rsp + 0xc0], ebx
mov ebx, dword [rsp + 0x98]
mov ecx, edi
or ecx, r11d
mov r15d, ecx
mov ecx, ebx
xor r15d, edx
and edx, edi
and ecx, r8d
xor r11d, edx
xor r8d, ebp
mov edx, ecx
mov ecx, ebx
mov dword [rsp + 0xe0], r15d
xor edx, r14d
or r14d, ebx
mov ebx, dword [rsp + 0xb0]
xor r8d, edx
xor r14d, ebp
xor ecx, r8d
mov ebp, r14d
mov dword [rsp + 0x98], r8d
or ebp, ecx
mov r8d, ebp
mov ebp, dword [rsp + 0xa8]
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc4], r8d
mov r8d, dword [rsp + 0xd8]
xor edx, ecx
mov ecx, ebx
mov r15d, edx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xc8]
xor edx, ebp
xor ecx, r8d
or ebp, ebx
rol r12d, 0xd
xor ecx, edx
xor ebp, r8d
mov r9d, ecx
mov ecx, ebx
mov r8d, ebp
xor ecx, r9d
mov ebx, dword [rsp + 0xd0]
mov dword [rsp + 0xa8], r9d
or r8d, ecx
mov r9d, dword [rsp + 0xac]
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xb0], r8d
mov r8d, edx
mov edx, dword [rsp + 0x9c]
xor r8d, ecx
mov dword [rsp + 0xc8], r8d
not r8d
mov dword [rsp + 0xcc], r8d
mov r8d, edx
mov ecx, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
xor ebx, r8d
mov dword [rsp + 0x94], ebx
mov ebx, r9d
or ebx, edx
xor ebx, dword [rsp + 0x28]
xor ecx, dword [rsp + 0x94]
mov edx, ecx
mov ecx, ebx
or ecx, edx
mov r9d, ecx
xor r9d, r8d
and r8d, ebx
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0xa0]
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0x9c], edx
mov edx, dword [rsp + 0x90]
xor edx, eax
xor edi, r11d
mov r13d, edx
xor r13d, r10d
rol r13d, 3
xor ecx, r13d
mov eax, ecx
xor eax, r12d
mov edx, eax
mov eax, r11d
mov r11d, r15d
not eax
mov dword [rsp + 0xa0], edx
not r11d
mov ecx, eax
lea eax, [r12*8]
xor ecx, r13d
xor ecx, eax
mov eax, edx
rol eax, 1
rol ecx, 7
xor r12d, eax
shl eax, 7
mov dword [rsp + 0xac], ecx
xor eax, ecx
mov edx, r12d
xor eax, r13d
mov r13d, dword [rsp + 0xbc]
xor edx, ecx
mov dword [rsp + 0xd8], edx
mov edx, eax
ror edx, 0xa
rol r13d, 0xd
mov dword [rsp + 0xd0], edx
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
lea edx, [rax*8]
xor r10d, eax
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xbc], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xe0], r10d
xor edx, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0xc4]
xor eax, edx
shl r11d, 7
xor r11d, edi
mov edi, eax
rol edi, 5
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xb4]
rol edi, 0xd
xor r14d, r15d
mov eax, edi
xor r14d, r10d
mov edi, r13d
rol r14d, 3
lea edx, [rax*8]
xor edi, r14d
xor edi, eax
xor edx, r14d
xor edx, dword [rsp + 0xcc]
rol edi, 1
mov r12d, edi
xor eax, edi
shl r12d, 7
mov r13d, eax
mov ecx, edx
mov r15d, r12d
mov r12d, dword [rsp + 0xc0]
rol ecx, 7
xor r15d, r14d
xor r13d, ecx
xor r15d, ecx
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0xc4], r13d
mov r13d, r15d
rol r12d, 0xd
ror r13d, 0xa
lea edx, [r12*8]
mov r11d, r12d
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0xc8]
xor r13d, ebp
mov ebp, r10d
mov ecx, r13d
mov r13d, dword [rsp + 0xb0]
xor ebp, r12d
mov r14d, ebp
mov ebp, r8d
not ebp
xor ecx, r13d
mov eax, ebp
rol ecx, 3
xor eax, edx
xor r14d, ecx
xor eax, ecx
mov ebp, r14d
rol eax, 7
rol ebp, 1
mov r15d, eax
mov edx, ebp
xor eax, ebp
xor ecx, r15d
shl edx, 7
mov dword [rsp + 0xb0], r15d
xor r11d, eax
mov ebp, edx
mov r12d, r11d
xor ebp, ecx
rol r12d, 5
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0xc8], r12d
mov r11d, dword [rsp + 0x9c]
rol ebp, 0xd
xor ebx, r8d
mov ecx, ebp
mov ebp, dword [rsp + 0x28]
mov r12d, ebx
mov ebx, ecx
lea eax, [rcx*8]
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
xor r11d, r9d
not ebx
xor r8d, r13d
mov r13d, dword [rsp + 0xb8]
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov r10d, r8d
mov dword [rsp + 0x28], r8d
rol ebx, 7
shl r10d, 7
xor ecx, ebx
xor r12d, ebx
mov edx, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x78]
xor edx, r8d
xor ecx, r12d
mov r12d, dword [rsp + 0x94]
mov r8d, edx
mov edx, ecx
rol r8d, 5
ror edx, 0xa
mov r15d, r10d
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x9c], edx
mov edx, r11d
xor edx, r10d
mov r10d, dword [rsp + 0xdc]
rol r8d, 0xd
rol edx, 3
mov eax, r8d
mov r8d, ebp
xor r8d, edx
lea ecx, [rax*8]
mov r11d, r8d
mov r8d, r13d
not r8d
xor r11d, eax
mov ebp, r8d
rol r11d, 1
xor ebp, ecx
xor ebp, edx
mov r8d, ebp
mov ebp, eax
xor ebp, r11d
rol r8d, 7
mov r9d, ebp
mov ebp, r11d
mov dword [rsp + 0x78], r8d
shl ebp, 7
xor r9d, r8d
mov ecx, ebp
xor ecx, edx
mov edx, r10d
xor ecx, r8d
not edx
mov ebp, ecx
ror ebp, 0xa
rol r12d, 0xd
mov eax, r12d
mov r12d, dword [rsp + 0xa4]
mov dword [rsp + 0xa8], ebp
lea r8d, [rax*8]
xor r15d, eax
mov ecx, r15d
xor r12d, r13d
xor r12d, dword [rsp + 0x80]
xor edx, r8d
mov r13d, dword [rsp + 0x70]
rol r12d, 3
rol r13d, 0xd
xor edx, r12d
xor ecx, r12d
mov r15d, edx
rol ecx, 1
rol r15d, 7
mov r8d, r15d
mov r15d, ecx
xor r12d, r8d
xor ecx, r8d
mov r8d, r10d
mov r10d, dword [rsp + 0x88]
xor r8d, esi
mov dword [rsp + 0x94], r15d
shl r15d, 7
mov esi, r13d
xor ecx, eax
xor r12d, r15d
mov r15d, dword [rsp + 0x80]
mov ebp, ecx
xor r10d, r8d
lea r8d, [r13*8]
rol ebp, 5
rol r10d, 3
mov dword [rsp + 0xa4], ebp
xor esi, r10d
xor r15d, esi
mov esi, dword [rsp + 0x90]
rol r15d, 1
not esi
mov eax, esi
mov esi, r15d
xor eax, r8d
shl esi, 7
mov r8d, dword [rsp + 0xc4]
xor eax, r10d
rol eax, 7
xor r10d, eax
xor r13d, eax
xor r10d, esi
xor r13d, r15d
mov esi, r10d
ror esi, 0xa
mov dword [rsp + 0x80], esi
mov esi, dword [rsp + 0xd8]
ror esi, 0xe
rol r9d, 8
rol r8d, 5
lea ecx, [rsi*8]
xor r8d, r9d
rol r13d, 5
xor r8d, esi
rol r12d, 3
xor r13d, ecx
rol r8d, 1
lea ecx, [r12*8]
xor r13d, r9d
mov r10d, r8d
rol r13d, 7
xor r10d, r13d
xor r9d, r13d
xor esi, r10d
mov r10d, r8d
shl r10d, 7
rol esi, 5
xor r9d, r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xc0]
ror r10d, 0xa
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0xe4]
ror r9d, 7
xor ecx, r9d
xor ecx, dword [rsp + 0x9c]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
xor ebp, r9d
rol ecx, 7
rol ebp, 1
xor r9d, ecx
mov r10d, ebp
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
mov r12d, r9d
ror r12d, 0xa
rol r14d, 4
ror edx, 0xc
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0xa0]
xor esi, 0xcaf9639c
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xbc]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
xor r10d, r12d
rol r11d, 0xa
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
xor ebx, r11d
shl r9d, 7
xor eax, r11d
rol r10d, 5
xor r14d, r9d
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
ror r14d, 0xa
xor edx, eax
xor r9d, ebx
mov ebx, eax
rol r9d, 7
shl ebx, 7
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0x9c], r9d
xor r11d, ebx
mov r9d, dword [rsp + 0x98]
rol edx, 5
ror r11d, 0xa
mov dword [rsp + 0xa0], r11d
mov r11d, dword [rsp + 0xe8]
xor r11d, 0xff0f9c6
xor edi, 0xf9c0639c
xor r9d, 0xff0f9c0
mov dword [rsp + 0xc0], edi
mov edi, r14d
mov dword [rsp + 0x98], r9d
xor edi, 0xf9c0639c
mov r9d, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x28]
mov dword [rsp + 0xc4], edi
mov edi, dword [rsp + 0x94]
mov ebx, r11d
mov r11d, dword [rsp + 0xc8]
xor ebp, 0x639c0ff0
xor r12d, 0xff0639c
xor r9d, 0x639ccaf9
xor r14d, 0xcaf90ff0
mov dword [rsp + 0x94], ebp
xor edi, 0xcaf9f9c0
mov dword [rsp + 0xb8], r9d
mov dword [rsp + 0xc8], r14d
mov r9d, dword [rsp + 0xa4]
mov r14d, dword [rsp + 0xcc]
mov ebp, ecx
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x80]
xor ebp, 0x639ccaf9
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x88]
xor r15d, 0x639c0ff0
xor r9d, 0xf9c00ff0
xor r14d, 0x639ccaf9
xor r8d, 0x639c0ff0
xor edi, 0xcaf9639c
mov dword [rsp + 0xa4], r9d
mov dword [rsp + 0xcc], r14d
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0x88], edi
xor r12d, 0xff0f9c0
mov edi, dword [rsp + 0xd0]
mov r14d, dword [rsp + 0x90]
xor r11d, 0xcaf9f9c0
mov dword [rsp + 0xd0], ebp
mov ebp, dword [rsp + 0xa8]
xor r13d, 0x639ccaf9
xor r9d, 0xff0caf9
xor r10d, 0xf9c0caf9
xor edx, 0x639c0ff0
xor r14d, 0xff0f9c0
mov dword [rsp + 0xbc], r9d
xor edi, 0xcaf9f9c0
xor ebp, 0xf9c00ff0
mov dword [rsp + 0xd8], r14d
xor eax, 0xf9c0639c
mov dword [rsp + 0xa8], ebp
mov ebp, dword [rsp + 0x78]
mov r14d, dword [rsp + 0xac]
mov r9d, dword [rsp + 0xb4]
xor ebp, 0xf9c0caf9
xor r14d, 0xff0caf9
xor r9d, 0xf9c0639c
mov ecx, r14d
mov r14d, dword [rsp + 0xa0]
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0xb0]
xor r14d, 0xcaf90ff0
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0x9c]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r9d, ebp
xor r12d, r15d
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
mov dword [rsp + 0x9c], ebp
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
xor r15d, esi
mov dword [rsp + 0xb0], r15d
mov r15d, dword [rsp + 0x88]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor ebp, r15d
xor esi, edx
mov r15d, dword [rsp + 0xc0]
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xb4], ebp
or edx, ebx
mov ebp, dword [rsp + 0xc4]
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xbc]
xor edx, eax
or eax, r8d
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
xor edi, r9d
xor eax, r9d
xor edi, edx
mov ebx, eax
xor r8d, edi
mov dword [rsp + 0xbc], edi
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov r8d, dword [rsp + 0xcc]
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x94]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, r15d
xor edx, ecx
mov ebx, edi
mov edi, ecx
xor ebx, edx
or edi, r11d
xor edi, r15d
xor r11d, ebx
mov dword [rsp + 0xc0], ebx
mov ebx, dword [rsp + 0x98]
mov ecx, edi
or ecx, r11d
mov r15d, ecx
mov ecx, ebx
xor r15d, edx
and edx, edi
and ecx, r8d
xor r11d, edx
xor r8d, ebp
mov edx, ecx
mov ecx, ebx
mov dword [rsp + 0xe0], r15d
xor edx, r14d
or r14d, ebx
mov ebx, dword [rsp + 0xb8]
xor r8d, edx
xor r14d, ebp
xor ecx, r8d
mov ebp, r14d
mov dword [rsp + 0x98], r8d
or ebp, ecx
mov r8d, ebp
mov ebp, dword [rsp + 0xa0]
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc4], r8d
mov r8d, dword [rsp + 0xd8]
xor edx, ecx
mov ecx, ebx
mov r15d, edx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xc8]
xor edx, ebp
or ebp, ebx
xor ecx, r8d
xor ebp, r8d
xor ecx, edx
mov r8d, ebp
mov r9d, ecx
mov ecx, ebx
xor ecx, r9d
mov dword [rsp + 0xa0], r9d
mov ebx, dword [rsp + 0xd0]
or r8d, ecx
mov r9d, dword [rsp + 0xac]
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xb8], r8d
mov r8d, edx
mov edx, dword [rsp + 0xa4]
xor r8d, ecx
rol r12d, 0xd
mov dword [rsp + 0xc8], r8d
not r8d
mov dword [rsp + 0xcc], r8d
mov r8d, edx
mov ecx, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
xor ebx, r8d
mov dword [rsp + 0x94], ebx
mov ebx, r9d
xor ecx, dword [rsp + 0x94]
or ebx, edx
xor ebx, dword [rsp + 0x28]
mov edx, ecx
mov ecx, ebx
or ecx, edx
mov r9d, ecx
xor r9d, r8d
and r8d, ebx
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0xa8]
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0xa4], edx
mov edx, dword [rsp + 0x90]
xor edx, eax
mov r13d, edx
xor r13d, r10d
rol r13d, 3
xor ecx, r13d
mov eax, ecx
xor eax, r12d
mov edx, eax
mov eax, r11d
not eax
mov dword [rsp + 0xa8], edx
mov ecx, eax
lea eax, [r12*8]
xor ecx, r13d
xor ecx, eax
mov eax, edx
rol eax, 1
rol ecx, 7
xor edi, r11d
xor r12d, eax
shl eax, 7
mov r11d, r15d
xor eax, ecx
mov edx, r12d
not r11d
xor eax, r13d
mov r13d, dword [rsp + 0xb4]
xor edx, ecx
mov dword [rsp + 0xd8], edx
mov edx, eax
mov dword [rsp + 0xac], ecx
ror edx, 0xa
xor r14d, r15d
rol r13d, 0xd
mov dword [rsp + 0xd0], edx
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
lea edx, [rax*8]
xor r10d, eax
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xb4], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xe0], r10d
xor edx, r11d
mov r11d, r10d
xor eax, edx
shl r11d, 7
xor r11d, edi
mov edi, eax
rol edi, 5
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xbc]
mov r10d, dword [rsp + 0xc4]
rol edi, 0xd
mov eax, edi
xor r14d, r10d
mov edi, r13d
lea edx, [rax*8]
rol r14d, 3
xor edi, r14d
xor edx, r14d
xor edx, dword [rsp + 0xcc]
xor edi, eax
rol edi, 1
mov r12d, edi
mov ecx, edx
rol ecx, 7
shl r12d, 7
xor eax, edi
mov r15d, r12d
mov r13d, eax
mov r12d, dword [rsp + 0xc0]
xor r15d, r14d
xor r13d, ecx
mov dword [rsp + 0xbc], ecx
xor r15d, ecx
mov dword [rsp + 0xc4], r13d
xor ebx, r8d
mov r13d, r15d
rol r12d, 0xd
ror r13d, 0xa
lea edx, [r12*8]
mov r11d, r12d
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0xc8]
xor r13d, ebp
mov ebp, r10d
mov ecx, r13d
mov r13d, dword [rsp + 0xb8]
xor ebp, r12d
mov r14d, ebp
mov ebp, r8d
not ebp
xor ecx, r13d
mov eax, ebp
rol ecx, 3
xor eax, edx
xor r14d, ecx
xor eax, ecx
mov ebp, r14d
rol eax, 7
rol ebp, 1
mov r15d, eax
mov edx, ebp
xor eax, ebp
xor ecx, r15d
shl edx, 7
xor r11d, eax
mov dword [rsp + 0xb8], r15d
mov ebp, edx
mov r12d, r11d
mov r11d, dword [rsp + 0xa4]
xor ebp, ecx
rol r12d, 5
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0xc8], r12d
mov r12d, ebx
rol ebp, 0xd
mov ecx, ebp
mov ebp, dword [rsp + 0x28]
mov ebx, ecx
lea eax, [rcx*8]
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
not ebx
xor r8d, r13d
mov r13d, dword [rsp + 0xb0]
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov r10d, r8d
mov dword [rsp + 0x28], r8d
rol ebx, 7
shl r10d, 7
xor r11d, r9d
xor ecx, ebx
xor r12d, ebx
mov edx, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x78]
xor edx, r8d
xor ecx, r12d
mov r12d, dword [rsp + 0x94]
mov r8d, edx
mov edx, ecx
rol r8d, 5
ror edx, 0xa
mov r15d, r10d
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0xa0]
rol r12d, 0xd
mov dword [rsp + 0xa4], edx
mov edx, r11d
xor edx, r10d
mov r10d, dword [rsp + 0xdc]
rol r8d, 0xd
rol edx, 3
mov eax, r8d
mov r8d, ebp
xor r8d, edx
lea ecx, [rax*8]
mov r11d, r8d
mov r8d, r13d
not r8d
xor r11d, eax
mov ebp, r8d
rol r11d, 1
xor ebp, ecx
xor ebp, edx
mov r8d, ebp
mov ebp, eax
mov eax, r12d
xor ebp, r11d
mov r12d, dword [rsp + 0x9c]
rol r8d, 7
mov r9d, ebp
mov ebp, r11d
mov dword [rsp + 0x78], r8d
shl ebp, 7
xor r9d, r8d
xor r15d, eax
xor r12d, r13d
mov ecx, ebp
xor r12d, dword [rsp + 0x80]
xor ecx, edx
mov edx, r10d
mov r13d, dword [rsp + 0x70]
xor ecx, r8d
lea r8d, [rax*8]
not edx
mov ebp, ecx
mov ecx, r15d
rol r12d, 3
xor edx, r8d
ror ebp, 0xa
xor edx, r12d
xor ecx, r12d
mov dword [rsp + 0xa0], ebp
mov r15d, edx
rol ecx, 1
rol r13d, 0xd
rol r15d, 7
rol r9d, 8
mov r8d, r15d
mov r15d, ecx
xor r12d, r8d
xor ecx, r8d
mov r8d, r10d
mov r10d, dword [rsp + 0x88]
xor r8d, esi
mov dword [rsp + 0x94], r15d
shl r15d, 7
mov esi, r13d
xor ecx, eax
xor r12d, r15d
mov r15d, dword [rsp + 0x80]
mov ebp, ecx
xor r10d, r8d
lea r8d, [r13*8]
rol ebp, 5
rol r10d, 3
mov dword [rsp + 0x9c], ebp
xor esi, r10d
xor r15d, esi
mov esi, dword [rsp + 0x90]
rol r15d, 1
not esi
mov eax, esi
mov esi, r15d
xor eax, r8d
shl esi, 7
xor eax, r10d
rol eax, 7
xor r10d, eax
xor r13d, eax
xor r10d, esi
xor r13d, r15d
mov esi, r10d
rol r13d, 5
ror esi, 0xa
mov dword [rsp + 0x80], esi
mov esi, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc4]
ror esi, 0xe
lea ecx, [rsi*8]
rol r8d, 5
xor r8d, r9d
xor r13d, ecx
xor r8d, esi
xor r13d, r9d
rol r8d, 1
rol r12d, 3
rol r13d, 7
mov r10d, r8d
lea ecx, [r12*8]
xor r10d, r13d
xor r9d, r13d
rol r14d, 4
xor esi, r10d
mov r10d, r8d
shl r10d, 7
rol esi, 5
xor r9d, r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xc0]
ror r10d, 0xa
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0xe4]
ror r9d, 7
xor ecx, r9d
xor ecx, dword [rsp + 0xa4]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
xor ebp, r9d
rol ecx, 7
rol ebp, 1
xor r9d, ecx
mov r10d, ebp
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
mov r12d, r9d
ror r12d, 0xa
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0xa8]
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xb4]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
ror edx, 0xc
xor esi, 0xcaf9639c
xor r10d, r12d
rol r11d, 0xa
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
xor ebx, r11d
shl r9d, 7
xor eax, r11d
rol r10d, 5
xor r14d, r9d
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
xor r8d, 0x639c0ff0
xor edx, eax
xor r13d, 0x639ccaf9
ror r14d, 0xa
xor r9d, ebx
mov ebx, eax
xor r15d, 0x639c0ff0
rol r9d, 7
shl ebx, 7
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0xa4], r9d
mov r9d, dword [rsp + 0x98]
xor r11d, ebx
rol edx, 5
ror r11d, 0xa
mov dword [rsp + 0xa8], r11d
mov r11d, dword [rsp + 0xe8]
xor r9d, 0xff0f9c0
mov dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x70]
xor r11d, 0xff0f9c7
mov ebx, r11d
mov r11d, dword [rsp + 0xc8]
xor r9d, 0x639ccaf9
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rsp + 0x9c]
xor r11d, 0xcaf9f9c0
xor r9d, 0xf9c00ff0
xor r10d, 0xf9c0caf9
xor edi, 0xf9c0639c
mov dword [rsp + 0xc0], edi
mov edi, r14d
mov dword [rsp + 0x9c], r9d
xor edi, 0xf9c0639c
mov r14d, dword [rsp + 0x28]
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0xc4], edi
mov edi, dword [rsp + 0x94]
xor r12d, 0xff0639c
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x88]
xor ebp, 0x639c0ff0
xor r9d, 0xff0caf9
xor r14d, 0xcaf90ff0
xor edx, 0x639c0ff0
xor edi, 0xcaf9f9c0
mov dword [rsp + 0xb4], r9d
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x80]
xor r12d, 0xff0f9c0
xor eax, 0xf9c0639c
xor edi, 0xcaf9639c
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xd0]
mov r14d, dword [rsp + 0xcc]
mov r9d, dword [rsp + 0xbc]
mov dword [rsp + 0x94], ebp
mov ebp, ecx
xor ebp, 0x639ccaf9
xor edi, 0xcaf9f9c0
xor r14d, 0x639ccaf9
xor r9d, 0xf9c0639c
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0xcc], r14d
mov r14d, dword [rsp + 0x90]
mov ebp, dword [rsp + 0xa0]
xor r14d, 0xff0f9c0
mov dword [rsp + 0xd8], r14d
mov r14d, dword [rsp + 0xac]
xor ebp, 0xf9c00ff0
mov dword [rsp + 0xa0], ebp
mov ebp, dword [rsp + 0x78]
xor r14d, 0xff0caf9
mov ecx, r14d
mov r14d, dword [rsp + 0xa8]
mov dword [rsp + 0xa8], r9d
mov r9d, dword [rsp + 0xb8]
xor ebp, 0xf9c0caf9
xor r14d, 0xcaf90ff0
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0xa4]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r12d, r15d
xor r9d, ebp
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
mov dword [rsp + 0xa4], ebp
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
xor r15d, esi
mov dword [rsp + 0xb8], r15d
mov r15d, dword [rsp + 0x88]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor ebp, r15d
xor esi, edx
mov r15d, dword [rsp + 0xc0]
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xbc], ebp
or edx, ebx
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xb4]
xor edx, eax
or eax, r8d
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
xor edi, r9d
xor eax, r9d
xor edi, edx
mov ebx, eax
xor r8d, edi
mov dword [rsp + 0xb4], edi
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x94]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, r15d
xor edx, ecx
mov ebx, edi
mov edi, ecx
or edi, r11d
xor ebx, edx
xor edi, r15d
xor r11d, ebx
mov dword [rsp + 0xc0], ebx
mov ecx, edi
or ecx, r11d
mov r15d, ecx
xor r15d, edx
and edx, edi
mov dword [rsp + 0xe0], r15d
mov ebx, dword [rsp + 0x98]
xor r11d, edx
mov r8d, dword [rsp + 0xcc]
mov ebp, dword [rsp + 0xc4]
mov ecx, ebx
and ecx, r8d
xor r8d, ebp
mov edx, ecx
mov ecx, ebx
xor edx, r14d
or r14d, ebx
mov ebx, dword [rsp + 0xb0]
xor r8d, edx
xor r14d, ebp
xor ecx, r8d
mov ebp, r14d
mov dword [rsp + 0x98], r8d
or ebp, ecx
mov r8d, ebp
mov ebp, dword [rsp + 0xa8]
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc4], r8d
mov r8d, dword [rsp + 0xd8]
xor edx, ecx
mov ecx, ebx
mov r15d, edx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xc8]
xor edx, ebp
or ebp, ebx
xor ecx, r8d
xor ebp, r8d
xor ecx, edx
mov r8d, ebp
mov r9d, ecx
mov ecx, ebx
mov ebx, dword [rsp + 0xd0]
xor ecx, r9d
mov dword [rsp + 0xa8], r9d
mov r9d, dword [rsp + 0xac]
or r8d, ecx
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xb0], r8d
mov r8d, edx
mov edx, dword [rsp + 0x9c]
xor r8d, ecx
mov dword [rsp + 0xc8], r8d
not r8d
mov dword [rsp + 0xcc], r8d
mov r8d, edx
mov ecx, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
xor ebx, r8d
mov dword [rsp + 0x94], ebx
mov ebx, r9d
xor ecx, dword [rsp + 0x94]
or ebx, edx
xor ebx, dword [rsp + 0x28]
mov edx, ecx
mov ecx, ebx
or ecx, edx
rol r12d, 0xd
mov r9d, ecx
xor r9d, r8d
and r8d, ebx
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0xa0]
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0x9c], edx
mov edx, dword [rsp + 0x90]
xor edx, eax
mov r13d, edx
xor r13d, r10d
rol r13d, 3
xor ecx, r13d
mov eax, ecx
xor eax, r12d
mov edx, eax
mov eax, r11d
not eax
mov dword [rsp + 0xa0], edx
mov ecx, eax
lea eax, [r12*8]
xor ecx, r13d
xor ecx, eax
mov eax, edx
rol eax, 1
rol ecx, 7
xor r12d, eax
shl eax, 7
mov edx, r12d
xor eax, ecx
xor edx, ecx
xor eax, r13d
mov dword [rsp + 0xd8], edx
mov r13d, dword [rsp + 0xbc]
mov edx, eax
ror edx, 0xa
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0xd0], edx
rol r13d, 0xd
xor edi, r11d
mov r11d, r15d
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
not r11d
lea edx, [rax*8]
xor r10d, eax
xor r14d, r15d
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xbc], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xe0], r10d
xor edx, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0xc4]
xor eax, edx
shl r11d, 7
xor r11d, edi
mov edi, eax
rol edi, 5
xor r14d, r10d
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xb4]
rol r14d, 3
rol edi, 0xd
mov eax, edi
mov edi, r13d
lea edx, [rax*8]
xor edi, r14d
xor edi, eax
xor edx, r14d
xor edx, dword [rsp + 0xcc]
rol edi, 1
mov r12d, edi
xor eax, edi
shl r12d, 7
mov r13d, eax
mov r15d, r12d
mov r12d, dword [rsp + 0xc0]
mov ecx, edx
xor r15d, r14d
rol ecx, 7
xor r13d, ecx
xor r15d, ecx
rol r12d, 0xd
mov dword [rsp + 0xc4], r13d
mov r13d, r15d
mov dword [rsp + 0xb4], ecx
ror r13d, 0xa
lea edx, [r12*8]
mov r11d, r12d
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0xc8]
xor r13d, ebp
mov ebp, r10d
xor ebx, r8d
mov ecx, r13d
mov r13d, dword [rsp + 0xb0]
xor ebp, r12d
mov r14d, ebp
mov ebp, r8d
not ebp
xor ecx, r13d
mov eax, ebp
rol ecx, 3
xor eax, edx
xor r14d, ecx
xor eax, ecx
mov ebp, r14d
rol eax, 7
rol ebp, 1
mov r15d, eax
mov edx, ebp
xor eax, ebp
xor ecx, r15d
shl edx, 7
xor r11d, eax
mov dword [rsp + 0xb0], r15d
mov ebp, edx
mov r12d, r11d
mov r11d, dword [rsp + 0x9c]
xor ebp, ecx
rol r12d, 5
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0xc8], r12d
mov r12d, ebx
rol ebp, 0xd
mov ecx, ebp
mov ebp, dword [rsp + 0x28]
mov ebx, ecx
lea eax, [rcx*8]
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
not ebx
xor r8d, r13d
mov r13d, dword [rsp + 0xb8]
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov dword [rsp + 0x28], r8d
mov r10d, r8d
rol ebx, 7
shl r10d, 7
xor ecx, ebx
xor r12d, ebx
mov edx, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x78]
xor edx, r8d
xor ecx, r12d
mov r12d, dword [rsp + 0x94]
mov r8d, edx
mov edx, ecx
rol r8d, 5
ror edx, 0xa
mov r15d, r10d
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x9c], edx
rol r8d, 0xd
xor r11d, r9d
rol r12d, 0xd
mov edx, r11d
mov eax, r8d
mov r8d, ebp
xor edx, r10d
lea ecx, [rax*8]
rol edx, 3
xor r8d, edx
mov r11d, r8d
mov r8d, r13d
not r8d
xor r11d, eax
mov ebp, r8d
rol r11d, 1
xor ebp, ecx
xor ebp, edx
mov r8d, ebp
mov ebp, eax
mov eax, r12d
xor ebp, r11d
rol r8d, 7
xor r15d, eax
mov r9d, ebp
mov ebp, r11d
mov dword [rsp + 0x78], r8d
shl ebp, 7
xor r9d, r8d
mov ecx, ebp
xor ecx, edx
xor ecx, r8d
lea r8d, [rax*8]
mov ebp, ecx
mov ecx, r15d
ror ebp, 0xa
mov dword [rsp + 0xa8], ebp
mov r12d, dword [rsp + 0xa4]
mov r10d, dword [rsp + 0xdc]
xor r12d, r13d
xor r12d, dword [rsp + 0x80]
mov r13d, dword [rsp + 0x70]
mov edx, r10d
not edx
xor edx, r8d
rol r12d, 3
xor edx, r12d
xor ecx, r12d
mov r15d, edx
rol ecx, 1
rol r15d, 7
mov r8d, r15d
mov r15d, ecx
xor ecx, r8d
xor r12d, r8d
mov r8d, r10d
xor ecx, eax
mov r10d, dword [rsp + 0x88]
mov dword [rsp + 0x94], r15d
mov ebp, ecx
shl r15d, 7
xor r12d, r15d
rol ebp, 5
rol r13d, 0xd
xor r8d, esi
mov r15d, dword [rsp + 0x80]
mov esi, r13d
xor r10d, r8d
lea r8d, [r13*8]
rol r9d, 8
rol r10d, 3
mov dword [rsp + 0xa4], ebp
xor esi, r10d
xor r15d, esi
mov esi, dword [rsp + 0x90]
rol r15d, 1
not esi
mov eax, esi
mov esi, r15d
xor eax, r8d
shl esi, 7
mov r8d, dword [rsp + 0xc4]
xor eax, r10d
rol eax, 7
xor r10d, eax
xor r13d, eax
rol r8d, 5
xor r10d, esi
xor r13d, r15d
xor r8d, r9d
mov esi, r10d
rol r13d, 5
ror esi, 0xa
mov dword [rsp + 0x80], esi
mov esi, dword [rsp + 0xd8]
ror esi, 0xe
lea ecx, [rsi*8]
xor r8d, esi
rol r8d, 1
xor r13d, ecx
mov r10d, r8d
xor r13d, r9d
rol r13d, 7
xor r10d, r13d
xor r9d, r13d
xor esi, r10d
mov r10d, r8d
shl r10d, 7
rol esi, 5
xor r9d, r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xc0]
ror r10d, 0xa
rol r12d, 3
rol r14d, 4
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0xe4]
lea ecx, [r12*8]
ror r9d, 7
xor ecx, r9d
xor ecx, dword [rsp + 0x9c]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
xor ebp, r9d
rol ecx, 7
rol ebp, 1
xor r9d, ecx
mov r10d, ebp
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
mov r12d, r9d
ror r12d, 0xa
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0xa0]
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xbc]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
xor r10d, r12d
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
shl r9d, 7
rol r10d, 5
xor r14d, r9d
ror r14d, 0xa
ror edx, 0xc
rol r11d, 0xa
xor ebx, r11d
xor eax, r11d
xor edi, 0xf9c0639c
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
xor r12d, 0xff0639c
xor esi, 0xcaf9639c
xor r9d, ebx
mov ebx, eax
xor edx, eax
rol r9d, 7
shl ebx, 7
xor r8d, 0x639c0ff0
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0x9c], r9d
mov r9d, dword [rsp + 0x98]
xor r11d, ebx
xor r13d, 0x639ccaf9
ror r11d, 0xa
xor r10d, 0xf9c0caf9
xor r15d, 0x639c0ff0
mov dword [rsp + 0xa0], r11d
mov r11d, dword [rsp + 0xe8]
rol edx, 5
xor r9d, 0xff0f9c0
mov dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x70]
xor r11d, 0xff0f9c8
mov ebx, r11d
mov r11d, dword [rsp + 0xc8]
xor r9d, 0x639ccaf9
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rsp + 0xa4]
xor r11d, 0xcaf9f9c0
xor r9d, 0xf9c00ff0
mov dword [rsp + 0xa4], r9d
mov r9d, dword [rsp + 0xe0]
xor r9d, 0xff0caf9
mov dword [rsp + 0xbc], r9d
mov dword [rsp + 0xc0], edi
mov edi, r14d
xor edi, 0xf9c0639c
mov r14d, dword [rsp + 0x28]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0xc4], edi
mov edi, dword [rsp + 0x94]
mov r12d, dword [rsp + 0x88]
mov r9d, dword [rsp + 0xb4]
xor r14d, 0xcaf90ff0
xor edi, 0xcaf9f9c0
mov dword [rsp + 0xc8], r14d
mov r14d, dword [rsp + 0xcc]
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x80]
xor r12d, 0xff0f9c0
xor edi, 0xcaf9639c
xor r14d, 0x639ccaf9
xor ebp, 0x639c0ff0
mov dword [rsp + 0xcc], r14d
mov r14d, dword [rsp + 0x90]
xor r9d, 0xf9c0639c
mov dword [rsp + 0x94], ebp
mov ebp, ecx
mov dword [rsp + 0x88], edi
xor ebp, 0x639ccaf9
mov edi, dword [rsp + 0xd0]
xor edx, 0x639c0ff0
xor r14d, 0xff0f9c0
mov dword [rsp + 0xd0], ebp
mov ebp, dword [rsp + 0xa8]
mov dword [rsp + 0xd8], r14d
mov r14d, dword [rsp + 0xac]
xor eax, 0xf9c0639c
xor edi, 0xcaf9f9c0
xor ebp, 0xf9c00ff0
xor r14d, 0xff0caf9
mov dword [rsp + 0xa8], ebp
mov ebp, dword [rsp + 0x78]
mov ecx, r14d
mov r14d, dword [rsp + 0xa0]
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0xb0]
xor ebp, 0xf9c0caf9
xor r14d, 0xcaf90ff0
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0x9c]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r12d, r15d
xor r9d, ebp
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
mov dword [rsp + 0x9c], ebp
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
xor r15d, esi
mov dword [rsp + 0xb0], r15d
mov r15d, dword [rsp + 0x88]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor esi, edx
xor ebp, r15d
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xb4], ebp
or edx, ebx
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xbc]
xor edx, eax
or eax, r8d
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
mov r15d, dword [rsp + 0xc0]
xor edi, r9d
xor eax, r9d
mov ebp, dword [rsp + 0xc4]
xor edi, edx
mov ebx, eax
xor r8d, edi
mov dword [rsp + 0xbc], edi
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov r8d, dword [rsp + 0xcc]
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x94]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, r15d
xor edx, ecx
mov ebx, edi
mov edi, ecx
xor ebx, edx
or edi, r11d
xor edi, r15d
xor r11d, ebx
mov dword [rsp + 0xc0], ebx
mov ebx, dword [rsp + 0x98]
mov ecx, edi
or ecx, r11d
mov r15d, ecx
mov ecx, ebx
xor r15d, edx
and edx, edi
and ecx, r8d
xor r11d, edx
xor r8d, ebp
mov edx, ecx
mov ecx, ebx
mov dword [rsp + 0xe0], r15d
xor edx, r14d
or r14d, ebx
mov ebx, dword [rsp + 0xb8]
xor r8d, edx
xor r14d, ebp
mov ebp, r14d
xor ecx, r8d
mov dword [rsp + 0x98], r8d
or ebp, ecx
mov r8d, ebp
mov ebp, dword [rsp + 0xa0]
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc4], r8d
mov r8d, dword [rsp + 0xd8]
xor edx, ecx
mov ecx, ebx
mov r15d, edx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xc8]
xor edx, ebp
or ebp, ebx
xor ecx, r8d
xor ebp, r8d
xor ecx, edx
mov r8d, ebp
mov r9d, ecx
mov ecx, ebx
mov ebx, dword [rsp + 0xd0]
xor ecx, r9d
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0xac]
or r8d, ecx
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xb8], r8d
mov r8d, edx
mov edx, dword [rsp + 0xa4]
xor r8d, ecx
mov dword [rsp + 0xc8], r8d
not r8d
mov dword [rsp + 0xcc], r8d
mov r8d, edx
mov ecx, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
xor ebx, r8d
mov dword [rsp + 0x94], ebx
mov ebx, r9d
xor ecx, dword [rsp + 0x94]
or ebx, edx
xor ebx, dword [rsp + 0x28]
mov edx, ecx
mov ecx, ebx
or ecx, edx
mov r9d, ecx
xor r9d, r8d
and r8d, ebx
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0xa8]
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
rol r12d, 0xd
xor edi, r11d
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0xa4], edx
mov edx, dword [rsp + 0x90]
xor edx, eax
mov r13d, edx
xor r13d, r10d
rol r13d, 3
xor ecx, r13d
mov eax, ecx
xor eax, r12d
mov edx, eax
mov eax, r11d
mov r11d, r15d
not eax
mov dword [rsp + 0xa8], edx
not r11d
mov ecx, eax
lea eax, [r12*8]
xor ecx, r13d
xor ecx, eax
mov eax, edx
rol eax, 1
rol ecx, 7
xor r12d, eax
shl eax, 7
mov dword [rsp + 0xac], ecx
xor eax, ecx
mov edx, r12d
xor eax, r13d
mov r13d, dword [rsp + 0xb4]
xor edx, ecx
mov dword [rsp + 0xd8], edx
mov edx, eax
ror edx, 0xa
rol r13d, 0xd
mov dword [rsp + 0xd0], edx
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
lea edx, [rax*8]
xor r10d, eax
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xb4], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xe0], r10d
xor edx, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0xc4]
xor eax, edx
shl r11d, 7
xor r14d, r15d
xor r11d, edi
mov edi, eax
rol edi, 5
xor r14d, r10d
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xbc]
rol r14d, 3
rol edi, 0xd
mov eax, edi
mov edi, r13d
lea edx, [rax*8]
xor edi, r14d
xor edi, eax
xor edx, r14d
xor edx, dword [rsp + 0xcc]
rol edi, 1
mov r12d, edi
xor eax, edi
shl r12d, 7
mov r13d, eax
mov r15d, r12d
mov r12d, dword [rsp + 0xc0]
mov ecx, edx
xor r15d, r14d
rol ecx, 7
xor r13d, ecx
xor r15d, ecx
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0xc4], r13d
mov r13d, r15d
rol r12d, 0xd
ror r13d, 0xa
lea edx, [r12*8]
mov r11d, r12d
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0xc8]
xor r13d, ebp
mov ebp, r10d
mov ecx, r13d
mov r13d, dword [rsp + 0xb8]
xor ebp, r12d
mov r14d, ebp
mov ebp, r8d
not ebp
xor ecx, r13d
mov eax, ebp
rol ecx, 3
xor eax, edx
xor r14d, ecx
xor eax, ecx
mov ebp, r14d
rol ebp, 1
rol eax, 7
xor ebx, r8d
mov edx, ebp
mov r15d, eax
xor eax, ebp
shl edx, 7
xor ecx, r15d
xor r11d, eax
mov ebp, edx
mov r12d, r11d
mov r11d, dword [rsp + 0xa4]
xor ebp, ecx
rol r12d, 5
mov dword [rsp + 0xb8], r15d
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0xc8], r12d
mov r12d, ebx
rol ebp, 0xd
mov ecx, ebp
mov ebp, dword [rsp + 0x28]
mov ebx, ecx
lea eax, [rcx*8]
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
xor r11d, r9d
not ebx
xor r8d, r13d
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov r10d, r8d
mov dword [rsp + 0x28], r8d
rol ebx, 7
shl r10d, 7
mov r13d, dword [rsp + 0xb0]
xor ecx, ebx
xor r12d, ebx
mov edx, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x78]
xor edx, r8d
xor ecx, r12d
mov r12d, dword [rsp + 0x94]
mov r8d, edx
mov edx, ecx
rol r8d, 5
ror edx, 0xa
mov r15d, r10d
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0xa4], edx
mov edx, r11d
xor edx, r10d
mov r10d, dword [rsp + 0xdc]
rol r8d, 0xd
rol edx, 3
mov eax, r8d
mov r8d, ebp
xor r8d, edx
lea ecx, [rax*8]
mov r11d, r8d
mov r8d, r13d
not r8d
xor r11d, eax
mov ebp, r8d
xor ebp, ecx
xor ebp, edx
rol r11d, 1
rol r12d, 0xd
mov r8d, ebp
mov ebp, eax
mov eax, r12d
xor ebp, r11d
mov r12d, dword [rsp + 0x9c]
rol r8d, 7
mov r9d, ebp
mov ebp, r11d
mov dword [rsp + 0x78], r8d
shl ebp, 7
xor r9d, r8d
xor r15d, eax
xor r12d, r13d
mov ecx, ebp
xor r12d, dword [rsp + 0x80]
xor ecx, edx
mov edx, r10d
mov r13d, dword [rsp + 0x70]
xor ecx, r8d
lea r8d, [rax*8]
not edx
mov ebp, ecx
mov ecx, r15d
rol r12d, 3
xor edx, r8d
rol r13d, 0xd
xor edx, r12d
xor ecx, r12d
ror ebp, 0xa
mov r15d, edx
rol ecx, 1
mov dword [rsp + 0xa0], ebp
rol r15d, 7
mov r8d, r15d
mov r15d, ecx
xor r12d, r8d
xor ecx, r8d
mov r8d, r10d
mov r10d, dword [rsp + 0x88]
xor r8d, esi
mov dword [rsp + 0x94], r15d
shl r15d, 7
mov esi, r13d
xor ecx, eax
xor r12d, r15d
mov r15d, dword [rsp + 0x80]
mov ebp, ecx
xor r10d, r8d
lea r8d, [r13*8]
rol ebp, 5
rol r10d, 3
mov dword [rsp + 0x9c], ebp
xor esi, r10d
xor r15d, esi
mov esi, dword [rsp + 0x90]
not esi
mov eax, esi
xor eax, r8d
mov r8d, dword [rsp + 0xc4]
xor eax, r10d
rol r15d, 1
rol r9d, 8
rol eax, 7
mov esi, r15d
rol r12d, 3
xor r10d, eax
shl esi, 7
xor r13d, eax
xor r10d, esi
xor r13d, r15d
rol r8d, 5
mov esi, r10d
xor r8d, r9d
rol r13d, 5
ror esi, 0xa
mov dword [rsp + 0x80], esi
mov esi, dword [rsp + 0xd8]
ror esi, 0xe
lea ecx, [rsi*8]
xor r8d, esi
rol r8d, 1
xor r13d, ecx
mov r10d, r8d
lea ecx, [r12*8]
xor r13d, r9d
rol r13d, 7
xor r10d, r13d
xor r9d, r13d
xor esi, r10d
mov r10d, r8d
shl r10d, 7
rol esi, 5
xor r9d, r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xc0]
ror r10d, 0xa
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0xe4]
ror r9d, 7
xor ecx, r9d
xor ecx, dword [rsp + 0xa4]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
xor ebp, r9d
rol ebp, 1
rol ecx, 7
rol r14d, 4
mov r10d, ebp
xor r9d, ecx
ror edx, 0xc
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
mov r12d, r9d
ror r12d, 0xa
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0xa8]
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xb4]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
xor r10d, r12d
rol r11d, 0xa
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
xor ebx, r11d
shl r9d, 7
xor eax, r11d
rol r10d, 5
xor r14d, r9d
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
ror r14d, 0xa
xor r9d, ebx
mov ebx, eax
rol r9d, 7
xor edx, eax
shl ebx, 7
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0xa4], r9d
xor r11d, ebx
xor edi, 0xf9c0639c
xor ebp, 0x639c0ff0
ror r11d, 0xa
xor r12d, 0xff0639c
rol edx, 5
mov dword [rsp + 0xa8], r11d
mov r11d, dword [rsp + 0xe8]
xor esi, 0xcaf9639c
xor r8d, 0x639c0ff0
xor r13d, 0x639ccaf9
xor r10d, 0xf9c0caf9
xor r15d, 0x639c0ff0
xor r11d, 0xff0f9c9
mov ebx, r11d
mov r11d, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0x98]
mov dword [rsp + 0xc0], edi
mov edi, r14d
mov r14d, dword [rsp + 0x28]
xor edi, 0xf9c0639c
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x88]
xor r9d, 0xff0f9c0
mov dword [rsp + 0xc4], edi
mov edi, dword [rsp + 0x94]
mov dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x70]
xor r14d, 0xcaf90ff0
mov dword [rsp + 0xc8], r14d
mov r14d, dword [rsp + 0xcc]
xor r11d, 0xcaf9f9c0
xor edi, 0xcaf9f9c0
mov dword [rsp + 0x94], ebp
mov ebp, ecx
xor r9d, 0x639ccaf9
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x80]
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rsp + 0x9c]
xor r14d, 0x639ccaf9
xor ebp, 0x639ccaf9
mov dword [rsp + 0xcc], r14d
mov r14d, dword [rsp + 0x90]
xor edi, 0xcaf9639c
xor r12d, 0xff0f9c0
xor r9d, 0xf9c00ff0
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xd0]
mov dword [rsp + 0x9c], r9d
mov dword [rsp + 0xd0], ebp
xor r14d, 0xff0f9c0
mov ebp, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0xd8], r14d
mov r14d, dword [rsp + 0xac]
xor edi, 0xcaf9f9c0
xor r9d, 0xff0caf9
xor ebp, 0xf9c00ff0
mov dword [rsp + 0xb4], r9d
mov dword [rsp + 0xa0], ebp
mov r9d, dword [rsp + 0xbc]
mov ebp, dword [rsp + 0x78]
xor ebp, 0xf9c0caf9
xor edx, 0x639c0ff0
xor r14d, 0xff0caf9
xor r9d, 0xf9c0639c
mov ecx, r14d
mov r14d, dword [rsp + 0xa8]
mov dword [rsp + 0xa8], r9d
mov r9d, dword [rsp + 0xb8]
xor eax, 0xf9c0639c
xor r14d, 0xcaf90ff0
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0xa4]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r12d, r15d
xor r9d, ebp
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
mov dword [rsp + 0xa4], ebp
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
xor r15d, esi
mov dword [rsp + 0xb8], r15d
mov r15d, dword [rsp + 0x88]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor ebp, r15d
xor esi, edx
mov r15d, dword [rsp + 0xc0]
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xbc], ebp
or edx, ebx
mov ebp, dword [rsp + 0xc4]
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xb4]
xor edx, eax
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
xor edi, r9d
xor edi, edx
or eax, r8d
xor eax, r9d
xor r8d, edi
mov dword [rsp + 0xb4], edi
mov ebx, eax
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov r8d, dword [rsp + 0xcc]
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x94]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, r15d
xor edx, ecx
mov ebx, edi
mov edi, ecx
xor ebx, edx
or edi, r11d
xor edi, r15d
xor r11d, ebx
mov dword [rsp + 0xc0], ebx
mov ebx, dword [rsp + 0x98]
mov ecx, edi
or ecx, r11d
mov r15d, ecx
mov ecx, ebx
xor r15d, edx
and edx, edi
and ecx, r8d
xor r11d, edx
xor r8d, ebp
mov edx, ecx
mov ecx, ebx
mov dword [rsp + 0xe0], r15d
xor edx, r14d
or r14d, ebx
mov ebx, dword [rsp + 0xb0]
xor r8d, edx
xor r14d, ebp
xor ecx, r8d
mov ebp, r14d
mov dword [rsp + 0x98], r8d
or ebp, ecx
mov r8d, ebp
mov ebp, dword [rsp + 0xa8]
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc4], r8d
mov r8d, dword [rsp + 0xd8]
xor edx, ecx
mov ecx, ebx
mov r15d, edx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xc8]
xor edx, ebp
xor ecx, r8d
or ebp, ebx
rol r12d, 0xd
xor ecx, edx
xor ebp, r8d
mov r9d, ecx
mov ecx, ebx
mov r8d, ebp
xor ecx, r9d
mov dword [rsp + 0xa8], r9d
or r8d, ecx
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xb0], r8d
mov r8d, edx
mov edx, dword [rsp + 0x9c]
xor r8d, ecx
mov dword [rsp + 0xc8], r8d
not r8d
mov dword [rsp + 0xcc], r8d
mov ebx, dword [rsp + 0xd0]
mov r8d, edx
mov r9d, dword [rsp + 0xac]
mov ecx, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
xor ebx, r8d
mov dword [rsp + 0x94], ebx
mov ebx, r9d
xor ecx, dword [rsp + 0x94]
or ebx, edx
xor ebx, dword [rsp + 0x28]
mov edx, ecx
mov ecx, ebx
or ecx, edx
mov r9d, ecx
xor r9d, r8d
and r8d, ebx
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0xa0]
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0x9c], edx
mov edx, dword [rsp + 0x90]
xor edx, eax
xor edi, r11d
mov r13d, edx
xor r13d, r10d
rol r13d, 3
xor ecx, r13d
mov eax, ecx
xor eax, r12d
mov edx, eax
mov eax, r11d
mov r11d, r15d
not eax
mov dword [rsp + 0xa0], edx
not r11d
mov ecx, eax
lea eax, [r12*8]
xor ecx, r13d
xor ecx, eax
mov eax, edx
rol eax, 1
rol ecx, 7
xor r12d, eax
shl eax, 7
mov dword [rsp + 0xac], ecx
xor eax, ecx
mov edx, r12d
xor eax, r13d
mov r13d, dword [rsp + 0xbc]
xor edx, ecx
mov dword [rsp + 0xd8], edx
mov edx, eax
ror edx, 0xa
rol r13d, 0xd
mov dword [rsp + 0xd0], edx
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
lea edx, [rax*8]
xor r10d, eax
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xbc], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xe0], r10d
xor edx, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0xc4]
xor eax, edx
shl r11d, 7
xor r11d, edi
mov edi, eax
rol edi, 5
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xb4]
rol edi, 0xd
xor r14d, r15d
mov eax, edi
xor r14d, r10d
mov edi, r13d
rol r14d, 3
lea edx, [rax*8]
xor edi, r14d
xor edi, eax
xor edx, r14d
xor edx, dword [rsp + 0xcc]
rol edi, 1
mov r12d, edi
xor eax, edi
shl r12d, 7
mov r13d, eax
mov ecx, edx
mov r15d, r12d
rol ecx, 7
xor r15d, r14d
xor r13d, ecx
xor r15d, ecx
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0xc4], r13d
mov r13d, r15d
ror r13d, 0xa
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0xc8]
mov r12d, dword [rsp + 0xc0]
xor r13d, ebp
mov ebp, r10d
mov ecx, r13d
mov r13d, dword [rsp + 0xb0]
rol r12d, 0xd
xor ebp, r12d
lea edx, [r12*8]
mov r11d, r12d
mov r14d, ebp
mov ebp, r8d
xor ecx, r13d
not ebp
rol ecx, 3
mov eax, ebp
xor r14d, ecx
xor eax, edx
mov ebp, r14d
xor eax, ecx
rol ebp, 1
rol eax, 7
mov edx, ebp
mov r15d, eax
xor eax, ebp
shl edx, 7
xor ecx, r15d
xor r11d, eax
mov ebp, edx
mov r12d, r11d
mov r11d, dword [rsp + 0x9c]
xor ebp, ecx
rol r12d, 5
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0xc8], r12d
rol ebp, 0xd
xor ebx, r8d
mov ecx, ebp
mov ebp, dword [rsp + 0x28]
mov r12d, ebx
mov ebx, ecx
lea eax, [rcx*8]
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
xor r11d, r9d
not ebx
xor r8d, r13d
mov r13d, dword [rsp + 0xb8]
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov r10d, r8d
mov dword [rsp + 0x28], r8d
rol ebx, 7
shl r10d, 7
xor ecx, ebx
xor r12d, ebx
mov edx, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0x78]
xor edx, r8d
xor ecx, r12d
mov r12d, dword [rsp + 0x94]
mov r8d, edx
mov edx, ecx
rol r8d, 5
ror edx, 0xa
mov r15d, r10d
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x9c], edx
mov edx, r11d
xor edx, r10d
mov r10d, dword [rsp + 0xdc]
rol r8d, 0xd
rol edx, 3
mov eax, r8d
mov r8d, ebp
xor r8d, edx
lea ecx, [rax*8]
mov r11d, r8d
mov r8d, r13d
not r8d
xor r11d, eax
mov ebp, r8d
rol r11d, 1
xor ebp, ecx
xor ebp, edx
mov r8d, ebp
mov ebp, eax
xor ebp, r11d
rol r8d, 7
mov r9d, ebp
mov ebp, r11d
mov dword [rsp + 0x78], r8d
shl ebp, 7
xor r9d, r8d
mov ecx, ebp
xor ecx, edx
mov edx, r10d
xor ecx, r8d
not edx
mov ebp, ecx
ror ebp, 0xa
rol r12d, 0xd
mov eax, r12d
mov r12d, dword [rsp + 0xa4]
mov dword [rsp + 0xa8], ebp
lea r8d, [rax*8]
xor r15d, eax
mov ecx, r15d
xor r12d, r13d
xor r12d, dword [rsp + 0x80]
xor edx, r8d
mov r13d, dword [rsp + 0x70]
rol r12d, 3
rol r13d, 0xd
xor edx, r12d
xor ecx, r12d
mov r15d, edx
rol ecx, 1
rol r15d, 7
mov r8d, r15d
mov r15d, ecx
xor r12d, r8d
xor ecx, r8d
mov r8d, r10d
mov r10d, dword [rsp + 0x88]
xor r8d, esi
mov dword [rsp + 0x94], r15d
shl r15d, 7
mov esi, r13d
xor ecx, eax
xor r12d, r15d
mov r15d, dword [rsp + 0x80]
mov ebp, ecx
xor r10d, r8d
lea r8d, [r13*8]
rol ebp, 5
rol r10d, 3
mov dword [rsp + 0xa4], ebp
xor esi, r10d
xor r15d, esi
mov esi, dword [rsp + 0x90]
rol r15d, 1
not esi
mov eax, esi
mov esi, r15d
xor eax, r8d
shl esi, 7
mov r8d, dword [rsp + 0xc4]
xor eax, r10d
rol eax, 7
xor r10d, eax
xor r13d, eax
xor r10d, esi
xor r13d, r15d
mov esi, r10d
ror esi, 0xa
mov dword [rsp + 0x80], esi
mov esi, dword [rsp + 0xd8]
ror esi, 0xe
rol r9d, 8
rol r8d, 5
lea ecx, [rsi*8]
xor r8d, r9d
rol r13d, 5
xor r8d, esi
rol r12d, 3
xor r13d, ecx
rol r8d, 1
lea ecx, [r12*8]
xor r13d, r9d
mov r10d, r8d
rol r13d, 7
xor r10d, r13d
xor r9d, r13d
xor esi, r10d
mov r10d, r8d
shl r10d, 7
rol esi, 5
xor r9d, r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xc0]
ror r10d, 0xa
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0xe4]
ror r9d, 7
xor ecx, r9d
xor ecx, dword [rsp + 0x9c]
ror r10d, 0xa
mov ebp, r10d
xor ebp, r12d
xor ebp, r9d
rol ecx, 7
rol ebp, 1
xor r9d, ecx
mov r10d, ebp
xor r10d, ecx
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
mov r12d, r9d
ror r12d, 0xa
rol r14d, 4
ror edx, 0xc
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0xa0]
xor esi, 0xcaf9639c
rol r12d, 0xe
mov r9d, r12d
xor edi, r12d
lea r12d, [r12*8]
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xbc]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
xor r10d, r12d
rol r11d, 0xa
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
xor ebx, r11d
shl r9d, 7
xor eax, r11d
rol r10d, 5
xor r14d, r9d
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
ror r14d, 0xa
xor edx, eax
xor r9d, ebx
mov ebx, eax
rol r9d, 7
shl ebx, 7
xor ebx, r9d
xor edx, r9d
mov dword [rsp + 0x9c], r9d
xor r11d, ebx
mov r9d, dword [rsp + 0x98]
rol edx, 5
ror r11d, 0xa
mov dword [rsp + 0xa0], r11d
mov r11d, dword [rsp + 0xe8]
xor r11d, 0xff0f9ca
xor r9d, 0xff0f9c0
xor edi, 0xf9c0639c
mov dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x70]
mov ebx, r11d
mov dword [rsp + 0xc0], edi
mov edi, r14d
mov r14d, dword [rsp + 0x28]
xor edi, 0xf9c0639c
mov r11d, dword [rsp + 0xc8]
xor r12d, 0xff0639c
xor r9d, 0x639ccaf9
mov dword [rsp + 0xc4], edi
mov edi, dword [rsp + 0x94]
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rsp + 0xa4]
xor r14d, 0xcaf90ff0
mov dword [rsp + 0xc8], r14d
mov r14d, dword [rsp + 0xcc]
xor ebp, 0x639c0ff0
xor edi, 0xcaf9f9c0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x94], ebp
xor r9d, 0xf9c00ff0
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x80]
mov dword [rsp + 0xa4], r9d
mov r9d, dword [rsp + 0xe0]
xor r14d, 0x639ccaf9
mov r12d, dword [rsp + 0x88]
mov dword [rsp + 0xcc], r14d
mov ebp, ecx
xor edi, 0xcaf9639c
xor ebp, 0x639ccaf9
xor r15d, 0x639c0ff0
xor r9d, 0xff0caf9
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xd0]
mov dword [rsp + 0xbc], r9d
mov r14d, dword [rsp + 0x90]
xor r12d, 0xff0f9c0
mov r9d, dword [rsp + 0xb4]
mov dword [rsp + 0xd0], ebp
xor r8d, 0x639c0ff0
mov ebp, dword [rsp + 0xa8]
xor r11d, 0xcaf9f9c0
xor r13d, 0x639ccaf9
xor r14d, 0xff0f9c0
xor r10d, 0xf9c0caf9
xor edi, 0xcaf9f9c0
mov dword [rsp + 0xd8], r14d
mov r14d, dword [rsp + 0xac]
xor r9d, 0xf9c0639c
xor ebp, 0xf9c00ff0
xor edx, 0x639c0ff0
xor eax, 0xf9c0639c
mov dword [rsp + 0xa8], ebp
mov ebp, dword [rsp + 0x78]
xor r14d, 0xff0caf9
mov ecx, r14d
mov r14d, dword [rsp + 0xa0]
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0xb0]
xor ebp, 0xf9c0caf9
xor r14d, 0xcaf90ff0
xor r9d, 0xcaf9f9c0
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0x9c]
xor r9d, 0xff0639c
mov dword [rsp + 0x78], r9d
mov r9d, esi
and r9d, r12d
xor r9d, ebp
xor r12d, r15d
or ebp, esi
xor r12d, r9d
xor r15d, ebp
xor esi, r12d
mov ebp, r15d
or r15d, esi
mov dword [rsp + 0x9c], ebp
xor r15d, r9d
and r9d, ebp
mov dword [rsp + 0x80], r15d
mov r15d, r9d
xor r15d, esi
mov dword [rsp + 0xb0], r15d
mov r15d, dword [rsp + 0x88]
mov esi, r15d
and esi, ebx
mov r9d, esi
mov esi, r10d
xor r9d, edx
or edx, ebx
xor esi, r9d
mov ebp, esi
mov esi, r10d
xor ebp, r15d
xor esi, edx
xor ebx, ebp
mov edx, esi
mov dword [rsp + 0xb4], ebp
or edx, ebx
mov ebp, dword [rsp + 0xc0]
mov r10d, edx
mov edx, r8d
xor r10d, r9d
and r9d, esi
and edx, edi
mov dword [rsp + 0x88], r10d
mov r10d, r9d
mov r9d, dword [rsp + 0xbc]
xor edx, eax
or eax, r8d
xor r10d, ebx
mov dword [rsp + 0xdc], r10d
xor edi, r9d
xor eax, r9d
xor edi, edx
mov ebx, eax
xor r8d, edi
mov dword [rsp + 0xbc], edi
or ebx, r8d
xor ebx, edx
and edx, eax
mov r10d, ebx
mov ebx, edx
xor ebx, r8d
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x94]
mov edi, ebx
and edi, r11d
mov edx, edi
mov edi, ebx
xor edi, ebp
xor edx, ecx
mov ebx, edi
mov edi, ecx
or edi, r11d
xor ebx, edx
xor edi, ebp
xor r11d, ebx
mov dword [rsp + 0xc0], ebx
mov ecx, edi
mov ebx, dword [rsp + 0x98]
mov ebp, dword [rsp + 0xc4]
or ecx, r11d
mov r8d, ecx
xor r8d, edx
mov ecx, ebx
and edx, edi
mov dword [rsp + 0xe0], r8d
mov r8d, dword [rsp + 0xcc]
xor r11d, edx
and ecx, r8d
xor r8d, ebp
mov edx, ecx
mov ecx, r8d
xor edx, r14d
or r14d, ebx
xor ecx, edx
xor r14d, ebp
mov r8d, ecx
mov ecx, ebx
mov ebp, r14d
xor ecx, r8d
mov dword [rsp + 0x98], r8d
or ebp, ecx
mov r8d, ebp
xor r8d, edx
and edx, r14d
mov dword [rsp + 0xc4], r8d
mov ebx, dword [rsp + 0xb8]
xor edx, ecx
mov r8d, dword [rsp + 0xd8]
mov r15d, edx
mov ebp, dword [rsp + 0xa0]
mov ecx, ebx
and ecx, r8d
mov edx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xc8]
xor edx, ebp
or ebp, ebx
xor ecx, r8d
xor ebp, r8d
xor ecx, edx
mov r8d, ebp
mov r9d, ecx
mov ecx, ebx
mov ebx, dword [rsp + 0xd0]
xor ecx, r9d
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0xac]
or r8d, ecx
xor r8d, edx
and edx, ebp
mov dword [rsp + 0xb8], r8d
mov r8d, edx
mov edx, dword [rsp + 0xa4]
xor r8d, ecx
xor eax, dword [rsp + 0x90]
rol r12d, 0xd
mov dword [rsp + 0xc8], r8d
not r8d
mov dword [rsp + 0xcc], r8d
mov r8d, edx
and r8d, ebx
xor ebx, dword [rsp + 0x28]
xor r8d, r9d
mov ecx, ebx
mov ebx, r9d
mov r9d, dword [rsp + 0xa8]
xor ecx, r8d
or ebx, edx
xor ebx, dword [rsp + 0x28]
mov dword [rsp + 0x94], ecx
mov ecx, edx
xor ecx, dword [rsp + 0x94]
mov edx, ecx
mov ecx, ebx
or ecx, edx
xor ecx, r8d
and r8d, ebx
xor r8d, edx
mov edx, dword [rsp + 0x78]
mov dword [rsp + 0x28], ecx
mov ecx, r9d
and ecx, r13d
xor edx, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, r9d
mov r9d, dword [rsp + 0x78]
xor ecx, edx
or r9d, r13d
xor r9d, dword [rsp + 0x70]
xor r13d, ecx
mov dword [rsp + 0x70], ecx
mov ecx, r9d
or ecx, r13d
xor ecx, edx
and edx, r9d
xor edx, r13d
mov r13d, eax
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0xa4], edx
mov edx, dword [rsp + 0x88]
xor r13d, r10d
rol r13d, 3
xor edx, r13d
mov eax, edx
mov edx, r11d
xor eax, r12d
not edx
mov ecx, eax
lea eax, [r12*8]
xor edx, r13d
mov dword [rsp + 0xa8], ecx
xor edx, eax
mov eax, ecx
rol eax, 1
rol edx, 7
xor edi, r11d
xor r12d, eax
shl eax, 7
mov dword [rsp + 0xac], edx
xor eax, edx
xor r12d, edx
mov r11d, r15d
xor eax, r13d
mov r13d, dword [rsp + 0xb4]
mov dword [rsp + 0xd8], r12d
mov r12d, eax
not r11d
xor r14d, r15d
ror r12d, 0xa
rol r13d, 0xd
mov dword [rsp + 0xd0], r12d
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
lea edx, [rax*8]
xor r10d, eax
xor edi, r13d
xor r11d, edx
rol edi, 3
xor r10d, edi
xor r11d, edi
rol r10d, 1
mov dword [rsp + 0xb4], r11d
rol r11d, 7
mov edx, r10d
xor edi, r11d
mov dword [rsp + 0xe0], r10d
xor edx, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0xc4]
xor eax, edx
shl r11d, 7
mov r12d, dword [rsp + 0xc0]
xor r11d, edi
mov edi, eax
rol edi, 5
xor r14d, r10d
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xbc]
rol r14d, 3
rol edi, 0xd
mov eax, edi
mov edi, r13d
lea edx, [rax*8]
xor edi, r14d
xor edi, eax
xor edx, r14d
xor edx, dword [rsp + 0xcc]
rol edi, 1
mov ecx, edx
rol ecx, 7
xor eax, edi
rol r12d, 0xd
mov r13d, eax
mov r11d, r12d
mov dword [rsp + 0xbc], ecx
xor r13d, ecx
xor r10d, r11d
lea edx, [r11*8]
mov dword [rsp + 0xc4], r13d
mov r13d, edi
mov r12d, dword [rsp + 0x98]
shl r13d, 7
xor ebx, r8d
mov r15d, r13d
xor r15d, r14d
mov r14d, dword [rsp + 0xc8]
rol r12d, 0xd
xor r15d, ecx
mov r13d, r15d
ror r13d, 0xa
xor r14d, ebp
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0xb8]
mov ecx, r14d
mov r14d, r10d
mov r10d, r8d
not r10d
xor ecx, r13d
mov eax, r10d
rol ecx, 3
xor eax, edx
xor r14d, ecx
xor eax, ecx
mov r10d, r14d
rol eax, 7
rol r10d, 1
mov r15d, eax
xor eax, r10d
mov edx, r10d
xor ecx, r15d
xor r11d, eax
shl edx, 7
mov dword [rsp + 0xb8], r15d
mov ebp, r11d
mov r10d, edx
mov r11d, dword [rsp + 0xa4]
rol ebp, 5
xor r10d, ecx
mov ecx, r12d
mov dword [rsp + 0xc8], ebp
mov ebp, dword [rsp + 0x28]
mov r12d, ebx
mov ebx, ecx
lea eax, [rcx*8]
mov r15d, dword [rsp + 0xb0]
mov dword [rsp + 0xc0], r10d
xor r12d, ebp
rol r12d, 3
xor ebx, r12d
mov r8d, ebx
mov ebx, r11d
not ebx
xor r8d, r13d
mov r13d, dword [rsp + 0x78]
xor ebx, eax
rol r8d, 1
xor ebx, r12d
mov dword [rsp + 0x28], r8d
rol ebx, 7
xor r9d, r11d
xor ecx, ebx
xor r12d, ebx
xor r9d, r13d
xor ecx, r8d
shl r8d, 7
rol r9d, 3
xor r8d, r12d
mov r10d, ecx
mov r12d, r8d
mov r8d, dword [rsp + 0xa0]
rol r10d, 5
ror r12d, 0xa
mov dword [rsp + 0x98], r10d
mov dword [rsp + 0xa4], r12d
mov r12d, ebp
mov ebp, r15d
rol r8d, 0xd
xor r12d, r9d
not ebp
lea eax, [r8*8]
mov r11d, r12d
xor r11d, r8d
xor ebp, eax
rol r11d, 1
xor ebp, r9d
xor r8d, r11d
rol ebp, 7
mov r12d, ebp
xor r8d, ebp
mov ebp, r11d
shl ebp, 7
mov dword [rsp + 0x78], r12d
mov ecx, ebp
xor ecx, r9d
xor ecx, r12d
mov r12d, dword [rsp + 0x9c]
mov r9d, ecx
ror r9d, 0xa
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rsp + 0x94]
xor r12d, r15d
mov r15d, r13d
xor r12d, dword [rsp + 0x80]
rol r9d, 0xd
xor r15d, r9d
mov eax, r9d
mov ecx, r15d
mov r15d, dword [rsp + 0xdc]
rol r12d, 3
xor ecx, r12d
mov r9d, r15d
not r9d
mov edx, r9d
lea r9d, [rax*8]
xor edx, r9d
mov r9d, ecx
xor edx, r12d
rol r9d, 1
rol r8d, 8
mov r10d, r9d
mov r9d, edx
rol r9d, 7
mov ebp, r10d
mov dword [rsp + 0x94], r10d
xor ebp, r9d
xor r12d, r9d
mov r9d, r10d
mov ecx, ebp
shl r9d, 7
xor ecx, eax
xor r12d, r9d
mov r9d, r15d
mov ebp, ecx
xor r9d, esi
rol ebp, 5
mov dword [rsp + 0x9c], ebp
mov r10d, dword [rsp + 0x70]
mov esi, dword [rsp + 0x90]
rol r10d, 0xd
mov r13d, r10d
mov r10d, dword [rsp + 0x88]
not esi
mov r15d, r13d
lea ecx, [r13*8]
mov eax, esi
xor r10d, r9d
xor eax, ecx
mov r9d, dword [rsp + 0xc4]
rol r10d, 3
xor r15d, r10d
xor r15d, dword [rsp + 0x80]
xor eax, r10d
rol eax, 7
rol r9d, 5
xor r10d, eax
xor r13d, eax
mov ecx, r9d
xor ecx, r8d
rol r15d, 1
mov esi, r15d
xor r13d, r15d
shl esi, 7
rol r13d, 5
xor r10d, esi
mov esi, r10d
ror esi, 0xa
mov dword [rsp + 0x70], esi
mov esi, dword [rsp + 0xd8]
ror esi, 0xe
lea r9d, [rsi*8]
xor ecx, esi
xor r13d, r9d
xor r13d, r8d
rol ecx, 1
rol r12d, 3
rol r13d, 7
mov r9d, ecx
rol r14d, 4
xor r9d, r13d
xor r8d, r13d
xor esi, r9d
mov r9d, ecx
shl r9d, 7
rol esi, 5
xor r8d, r9d
mov r9d, dword [rsp + 0xc0]
mov r10d, r8d
mov r8d, dword [rsp + 0xe4]
ror r10d, 0xa
ror r9d, 7
mov dword [rsp + 0x80], r10d
ror r8d, 0xa
mov ebp, r8d
lea r8d, [r12*8]
xor ebp, r12d
xor r8d, r9d
xor r8d, dword [rsp + 0xa4]
xor ebp, r9d
rol ebp, 1
mov r10d, ebp
rol r8d, 7
xor r10d, r8d
xor r9d, r8d
xor r12d, r10d
mov r10d, ebp
shl r10d, 7
rol r12d, 5
xor r9d, r10d
mov dword [rsp + 0x88], r12d
ror r9d, 0xa
mov dword [rsp + 0x90], r9d
mov r9d, dword [rsp + 0xa8]
rol r9d, 0xe
lea r12d, [r9*8]
xor edi, r9d
xor edi, r14d
xor r12d, r11d
rol edi, 1
mov r11d, dword [rsp + 0xb4]
xor r12d, r14d
mov r10d, edi
rol r12d, 7
ror edx, 0xc
xor ecx, 0x639c0ff0
xor r10d, r12d
rol r11d, 0xa
xor r14d, r12d
xor r10d, r9d
mov r9d, edi
xor ebx, r11d
shl r9d, 7
xor eax, r11d
mov dword [rsp + 0xa8], ecx
xor r14d, r9d
xor eax, edx
mov r9d, ebx
lea ebx, [rdx*8]
rol eax, 1
mov ecx, dword [rsp + 0x98]
xor edx, eax
rol r10d, 5
xor esi, 0xcaf9639c
xor r9d, ebx
mov ebx, eax
ror r14d, 0xa
rol r9d, 7
shl ebx, 7
xor ecx, 0xff0f9c0
xor ebx, r9d
mov dword [rsp + 0x98], ecx
mov ecx, dword [rsp + 0x80]
xor r11d, ebx
xor edx, r9d
xor r13d, 0x639ccaf9
ror r11d, 0xa
xor r15d, 0x639c0ff0
rol edx, 5
mov dword [rsp + 0xa4], r11d
mov r11d, dword [rsp + 0xe8]
xor ecx, 0x639ccaf9
mov dword [rsp + 0xb0], ecx
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0xb4], r13d
mov r13d, dword [rsp + 0xe0]
xor r11d, 0xff0f9cb
mov ebx, r11d
mov r11d, dword [rsp + 0xc8]
xor ecx, 0xf9c00ff0
mov dword [rsp + 0x9c], ecx
xor r11d, 0xcaf9f9c0
xor r10d, 0xf9c0caf9
xor edi, 0xf9c0639c
mov dword [rsp + 0xc0], edi
mov edi, dword [rsp + 0x28]
xor r13d, 0xff0caf9
mov dword [rsp + 0x80], r13d
mov r13d, r14d
xor ebp, 0x639c0ff0
xor r13d, 0xf9c0639c
xor r8d, 0x639ccaf9
xor r9d, 0xff0639c
xor edi, 0xcaf90ff0
mov dword [rsp + 0xc4], r13d
xor edx, 0x639c0ff0
mov dword [rsp + 0xc8], edi
mov edi, r12d
xor eax, 0xf9c0639c
xor edi, 0xff0639c
mov dword [rsp + 0x28], edi
mov r14d, dword [rsp + 0x94]
mov dword [rsp + 0x94], ebp
mov ebp, dword [rsp + 0xcc]
mov edi, dword [rsp + 0x88]
mov ecx, dword [rsp + 0xbc]
xor r14d, 0xcaf9f9c0
mov dword [rsp + 0xd8], r8d
mov r13d, r14d
mov r14d, dword [rsp + 0x90]
xor ebp, 0x639ccaf9
xor edi, 0xff0f9c0
mov dword [rsp + 0xcc], ebp
mov ebp, dword [rsp + 0x78]
mov r12d, edi
xor ecx, 0xf9c0639c
mov edi, dword [rsp + 0x70]
xor r14d, 0xff0f9c0
mov dword [rsp + 0x90], r14d
mov r14d, dword [rsp + 0xa0]
xor ebp, 0xf9c0caf9
xor edi, 0xcaf9639c
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xd0]
xor r14d, 0xf9c00ff0
mov dword [rsp + 0xa0], r14d
mov r14d, dword [rsp + 0xac]
xor edi, 0xcaf9f9c0
xor r14d, 0xff0caf9
mov r8d, r14d
mov r14d, dword [rsp + 0xa4]
mov dword [rsp + 0xa4], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xb8], r9d
mov r9d, esi
and r9d, r12d
xor r12d, r15d
xor r9d, ebp
or ebp, esi
xor r14d, 0xcaf90ff0
xor r12d, r9d
xor r15d, ebp
xor ecx, 0xcaf9f9c0
xor esi, r12d
mov ebp, r15d
mov dword [rsp + 0xac], ecx
or ebp, esi
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0xbc], r12d
xor ebp, r9d
and r9d, r15d
xor r9d, esi
mov dword [rsp + 0x70], ebp
mov esi, r10d
mov ebp, r9d
mov r9d, ecx
and r9d, ebx
xor r9d, edx
or edx, ebx
xor esi, r9d
xor r10d, edx
mov r12d, esi
mov esi, r10d
xor r12d, ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0xdc], esi
xor ebx, r12d
mov dword [rsp + 0xd0], r12d
or r10d, ebx
xor r10d, r9d
and r9d, esi
mov esi, dword [rsp + 0x80]
mov edx, r9d
mov dword [rsp + 0x78], r10d
xor edx, ebx
mov dword [rsp + 0xe0], edx
mov edx, ecx
and edx, edi
xor edi, esi
xor edx, eax
or eax, ecx
xor edi, edx
xor eax, esi
xor ecx, edi
mov r9d, eax
mov dword [rsp + 0xa8], edi
or r9d, ecx
xor r9d, edx
and edx, eax
mov esi, edx
mov r10d, r9d
xor esi, ecx
mov dword [rsp + 0x80], esi
mov edi, dword [rsp + 0x94]
mov r12d, dword [rsp + 0xc0]
mov ebx, dword [rsp + 0xcc]
mov esi, edi
and esi, r11d
mov edx, esi
mov esi, edi
mov edi, r8d
xor edx, r8d
xor esi, r12d
or edi, r11d
xor edi, r12d
xor esi, edx
mov r8d, dword [rsp + 0x90]
xor r11d, esi
mov r9d, edi
mov dword [rsp + 0x94], esi
or r9d, r11d
mov esi, dword [rsp + 0x98]
mov r12d, r9d
xor r12d, edx
and edx, edi
mov dword [rsp + 0xc0], r12d
mov r9d, esi
mov r12d, dword [rsp + 0xc4]
and r9d, ebx
xor r11d, edx
mov edx, r9d
mov r9d, ebx
xor edx, r14d
xor r9d, r12d
or r14d, esi
xor r9d, edx
xor r14d, r12d
mov ebx, r9d
mov r9d, esi
mov esi, dword [rsp + 0xb0]
xor r9d, ebx
mov dword [rsp + 0x98], ebx
mov ebx, dword [rsp + 0xa4]
mov ecx, r9d
mov r9d, r14d
or r9d, ecx
xor r9d, edx
and edx, r14d
mov dword [rsp + 0xc4], r9d
mov r9d, esi
xor edx, ecx
and r9d, r8d
mov dword [rsp + 0x88], edx
mov edx, r9d
mov r9d, r8d
mov r8d, dword [rsp + 0xc8]
xor edx, ebx
or ebx, esi
xor r9d, r8d
xor ebx, r8d
mov r12d, r9d
mov r9d, esi
xor r12d, edx
xor r9d, r12d
mov dword [rsp + 0x90], r12d
mov ecx, r9d
mov r9d, ebx
or r9d, ecx
xor r9d, edx
and edx, ebx
mov esi, edx
mov dword [rsp + 0xa4], r9d
xor esi, ecx
mov ecx, dword [rsp + 0xac]
mov r9d, esi
mov dword [rsp + 0xb0], esi
mov esi, dword [rsp + 0xd8]
not r9d
mov dword [rsp + 0xc8], r9d
mov r9d, dword [rsp + 0x9c]
mov r8d, r9d
and r8d, esi
mov edx, r8d
mov r8d, dword [rsp + 0x28]
xor edx, ecx
xor r8d, esi
mov esi, r8d
xor esi, edx
mov r12d, esi
mov esi, ecx
mov ecx, r9d
or esi, r9d
xor esi, dword [rsp + 0x28]
mov r9d, dword [rsp + 0xb4]
xor ecx, r12d
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0xa0]
mov r8d, esi
or r8d, ecx
xor r8d, edx
and edx, esi
xor edx, ecx
mov dword [rsp + 0x9c], r8d
mov ecx, r9d
mov r8d, dword [rsp + 0xb8]
and ecx, r12d
mov dword [rsp + 0xac], edx
mov edx, ecx
mov ecx, r12d
xor ecx, r13d
xor edx, r8d
or r8d, r9d
xor ecx, edx
xor r13d, r8d
mov r12d, ecx
mov ecx, r9d
mov r9d, r13d
xor ecx, r12d
mov dword [rsp + 0xa0], r12d
or r9d, ecx
xor r9d, edx
and edx, r13d
xor edx, ecx
mov dword [rsp + 0xb4], r9d
mov ecx, r11d
mov dword [rsp + 0xb8], edx
mov r12d, dword [rsp + 0xbc]
not ecx
xor eax, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x78]
xor r11d, edi
mov edi, r10d
rol r12d, 0xd
lea r9d, [r12*8]
xor eax, r10d
mov r10d, dword [rsp + 0x88]
rol eax, 3
xor r8d, eax
xor ecx, eax
mov edx, r8d
mov r8d, dword [rsp + 0xd0]
xor ecx, r9d
xor edx, r12d
rol ecx, 7
not r10d
rol edx, 1
xor r12d, edx
shl edx, 7
rol r8d, 0xd
xor r12d, ecx
xor ecx, edx
mov edx, r10d
xor ecx, eax
mov eax, r8d
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xbc], ecx
lea ecx, [rax*8]
xor r11d, r8d
xor edi, eax
xor edx, ecx
rol r11d, 3
mov r9d, edi
xor r14d, dword [rsp + 0x88]
xor r9d, r11d
xor edx, r11d
rol r9d, 1
rol edx, 7
mov edi, r9d
shl r9d, 7
xor r11d, edx
xor edi, edx
xor edi, eax
mov dword [rsp + 0xc0], edi
mov edi, r9d
mov r9d, dword [rsp + 0xc4]
xor edi, r11d
mov r11d, dword [rsp + 0xb0]
mov dword [rsp + 0xcc], edi
mov edi, dword [rsp + 0xa8]
xor r14d, r9d
rol r14d, 3
xor r11d, ebx
mov ebx, dword [rsp + 0xa4]
xor r8d, r14d
rol edi, 0xd
mov edx, r11d
mov ecx, r8d
lea eax, [rdi*8]
mov r8d, dword [rsp + 0xac]
xor ecx, edi
xor edx, ebx
rol ecx, 1
xor eax, r14d
xor eax, dword [rsp + 0xc8]
xor edi, ecx
shl ecx, 7
rol edx, 3
xor ecx, r14d
mov r14d, ecx
mov ecx, dword [rsp + 0x94]
rol eax, 7
xor r14d, eax
xor edi, eax
rol ecx, 0xd
mov dword [rsp + 0x88], r14d
xor r9d, ecx
lea r10d, [rcx*8]
xor esi, r8d
mov eax, r9d
mov r9d, r8d
mov r8d, dword [rsp + 0x9c]
not r9d
xor eax, edx
xor r9d, r10d
rol eax, 1
xor r9d, edx
mov r11d, eax
xor esi, r8d
rol r9d, 7
rol esi, 3
shl eax, 7
xor r11d, r9d
mov r14d, eax
xor edx, r9d
xor r11d, ecx
xor r14d, edx
mov dword [rsp + 0x94], r11d
mov r11d, dword [rsp + 0x98]
rol r11d, 0xd
mov ecx, r11d
xor r11d, esi
mov eax, r11d
lea r9d, [rcx*8]
xor eax, ebx
mov ebx, dword [rsp + 0xb8]
rol eax, 1
mov r11d, ebx
not r11d
mov edx, r11d
xor edx, r9d
xor edx, esi
rol edx, 7
xor ecx, edx
xor edx, esi
mov esi, dword [rsp + 0x28]
mov r11d, ecx
xor r11d, eax
shl eax, 7
mov dword [rsp + 0x98], r11d
mov r11d, dword [rsp + 0x90]
xor eax, edx
ror eax, 0xa
rol r11d, 0xd
mov ecx, r11d
mov r11d, ebx
mov ebx, dword [rsp + 0xe0]
xor r11d, r13d
mov r13d, dword [rsp + 0xb4]
lea r10d, [rcx*8]
mov edx, r11d
mov r11d, ebp
not r11d
xor edx, r13d
mov r9d, r11d
rol edx, 3
xor r8d, edx
xor r8d, ecx
xor r9d, r10d
xor ebp, r15d
rol r8d, 1
xor r9d, edx
xor ebp, dword [rsp + 0x70]
xor ecx, r8d
shl r8d, 7
rol r9d, 7
xor r8d, edx
mov r11d, ecx
rol esi, 0xd
xor r11d, r9d
xor r8d, r9d
mov r9d, r13d
mov edx, esi
xor r9d, esi
mov esi, ebx
mov ecx, r9d
lea r9d, [rdx*8]
rol ebp, 3
not esi
xor ecx, ebp
xor r9d, esi
rol ecx, 1
mov esi, dword [rsp + 0xa0]
xor r9d, ebp
mov r13d, ecx
shl ecx, 7
rol r9d, 7
xor r13d, r9d
xor ebp, r9d
mov r9d, dword [rsp + 0xdc]
rol esi, 0xd
xor r13d, edx
xor ebp, ecx
mov r15d, esi
lea edx, [rsi*8]
xor r9d, ebx
xor r9d, dword [rsp + 0x78]
rol r9d, 3
xor r15d, r9d
xor r15d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x80]
mov r10, qword [rsp + 0x140]
not ebx
mov ecx, ebx
xor ecx, edx
xor ecx, r9d
ror r12d, 0xe
rol r15d, 1
rol ecx, 7
rol r11d, 8
lea edx, [r12*8]
xor esi, ecx
rol edi, 5
xor ecx, r9d
xor esi, r15d
xor edi, r11d
mov r9d, dword [rsp + 0xcc]
rol esi, 5
xor edi, r12d
rol ebp, 3
xor esi, edx
rol edi, 1
ror r14d, 7
xor esi, r11d
mov edx, edi
ror r9d, 0xa
rol esi, 7
mov ebx, r9d
shl r15d, 7
xor edx, esi
xor r11d, esi
xor ebx, ebp
xor r12d, edx
mov edx, edi
xor ebx, r14d
shl edx, 7
rol ebx, 1
xor r15d, ecx
xor r11d, edx
lea edx, [rbp*8]
mov r9d, ebx
mov ecx, dword [rsp + 0x60]
xor edx, r14d
xor eax, edx
mov edx, ebx
rol eax, 7
xor r9d, eax
xor r14d, eax
shl edx, 7
xor ebp, r9d
mov r9d, dword [rsp + 0x88]
xor r14d, edx
ror r11d, 0xa
xor r11d, dword [rsp + 0x44]
xor eax, dword [rsp + 0x68]
xor ebx, dword [rsp + 0x5c]
xor esi, dword [rsp + 0x4c]
ror r8d, 0xa
ror r9d, 0xa
xor r8d, dword [rsp + 0x6c]
ror r14d, 0xa
xor ecx, r9d
xor r14d, dword [rsp + 0x64]
ror r15d, 0xa
mov dword [r10 + 0x40], ecx
mov ecx, dword [rsp + 0xbc]
rol ebp, 5
xor r15d, dword [rsp + 0x54]
xor ebp, dword [rsp + 0x50]
rol r13d, 5
mov edx, dword [rsp + 0x48]
mov dword [r10 + 0x24], r11d
rol r12d, 5
ror ecx, 0xa
xor ecx, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x94]
mov dword [r10 + 0x4c], r8d
mov dword [r10 + 0x48], eax
mov r8, r10
xor edx, r13d
mov dword [r10 + 0x44], r14d
mov dword [r10 + 0x3c], ebx
mov dword [r10 + 0x28], edx
mov dword [r10 + 0x34], r15d
rol r11d, 5
mov dword [r10 + 0x38], ecx
mov ecx, dword [rsp + 0x98]
mov dword [r10 + 0x30], ebp
mov dword [r10 + 0x2c], esi
rol ecx, 5
xor ecx, dword [rsp + 0x40]
mov dword [r10 + 0x20], ecx
mov r10d, dword [rsp + 0x3c]
xor r10d, r11d
mov dword [r8 + 0x1c], r10d
mov ecx, dword [rsp + 0xc0]
xor edi, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
rol ecx, 5
xor ecx, dword [rsp + 0x34]
xor r12d, dword [rsp + 0x30]
xor eax, eax
mov dword [r8 + 0x18], edi
mov dword [r8 + 0x14], ecx
mov dword [r8 + 0x10], r12d
mov rcx, r8
jmp 0x41cd65
mov r12d, dword [rcx + rax*4 + 0x10]
bswap r12d
mov dword [rdx + rax*4], r12d
add rax, 1
cmp rax, 0x10
jne 0x41cd60
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x140]
mov qword [rax + 8], 0
mov rax, qword [global_iv]
mov qword [rsi + 0x50], 0
mov qword [rsi + 0x10], rax
mov rax, qword [0x004c1488]
mov qword [rsi + 0x18], rax
mov rax, qword [0x004c1490]
mov qword [rsi + 0x20], rax
mov rax, qword [0x004c1498]
mov qword [rsi + 0x28], rax
mov rax, qword [0x004c14a0]
mov qword [rsi + 0x30], rax
mov rax, qword [0x004c14a8]
mov qword [rsi + 0x38], rax
mov rax, qword [0x004c14b0]
mov qword [rsi + 0x40], rax
mov rax, qword [0x004c14b8]
mov qword [rsi + 0x48], rax
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret