Function at 0x1801b6340
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
sub rsp, 0xa8
mov rax, r8
mov r8, rdx
test rax, rax
je 0x1801b8cd7
mov edx, dword [rcx + 0x14]
mov r9d, dword [rcx + 0x10]
mov qword [r11 + 8], rbx
mov qword [r11 - 8], rbp
mov qword [r11 - 0x10], rsi
mov esi, dword [rcx + 4]
mov qword [r11 - 0x18], rdi
mov dword [rsp + 0x50], edx
mov edx, dword [rcx + 0x18]
mov qword [r11 - 0x20], r12
mov dword [rsp + 0x44], edx
mov edx, dword [rcx + 0xc]
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov r14d, dword [rcx + 8]
mov dword [rsp + 0x5c], edx
mov edx, dword [rcx + 0x1c]
mov qword [r11 - 0x38], r15
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x54], edx
nop
dec rax
movzx r10d, byte [r8]
movzx edx, byte [r8 + 4]
mov qword [rsp + 0xc0], rax
movzx eax, byte [r8 + 1]
movzx r12d, byte [r8 + 0x10]
shl eax, 0x10
movzx r15d, byte [r8 + 0x14]
movzx r13d, byte [r8 + 0x18]
movzx r11d, byte [r8 + 0x1c]
shl edx, 0x18
shl r10d, 0x18
or r10d, eax
movzx eax, byte [r8 + 2]
shl r12d, 0x18
shl eax, 8
shl r15d, 0x18
shl r13d, 0x18
or r10d, eax
movzx eax, byte [r8 + 3]
or r10d, eax
movzx eax, byte [r8 + 5]
shl eax, 0x10
mov dword [rsp + 0xb8], r10d
or edx, eax
movzx eax, byte [r8 + 6]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 7]
or edx, eax
movzx eax, byte [r8 + 9]
shl eax, 0x10
mov dword [rsp + 0xc8], edx
movzx edx, byte [r8 + 8]
shl edx, 0x18
or edx, eax
movzx eax, byte [r8 + 0xa]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 0xb]
or edx, eax
movzx eax, byte [r8 + 0xd]
shl eax, 0x10
mov dword [rsp + 0xc], edx
movzx edx, byte [r8 + 0xc]
shl edx, 0x18
or edx, eax
movzx eax, byte [r8 + 0xe]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 0xf]
or edx, eax
movzx eax, byte [r8 + 0x11]
shl eax, 0x10
mov dword [rsp + 8], edx
or r12d, eax
movzx eax, byte [r8 + 0x12]
shl eax, 8
or r12d, eax
movzx eax, byte [r8 + 0x13]
or r12d, eax
movzx eax, byte [r8 + 0x15]
shl eax, 0x10
mov dword [rsp + 0x34], r12d
or r15d, eax
movzx eax, byte [r8 + 0x16]
shl eax, 8
or r15d, eax
movzx eax, byte [r8 + 0x17]
or r15d, eax
movzx eax, byte [r8 + 0x19]
shl eax, 0x10
mov dword [rsp + 4], r15d
or r13d, eax
movzx eax, byte [r8 + 0x1a]
shl eax, 8
or r13d, eax
movzx eax, byte [r8 + 0x1b]
or r13d, eax
shl r11d, 0x18
mov dword [rsp + 0x20], r13d
movzx eax, byte [r8 + 0x1d]
movzx edx, byte [r8 + 0x20]
movzx edi, byte [r8 + 0x28]
shl eax, 0x10
movzx ebp, byte [r8 + 0x34]
shl edx, 0x18
or r11d, eax
movzx eax, byte [r8 + 0x1e]
shl edi, 0x18
shl eax, 8
shl ebp, 0x18
or r11d, eax
movzx eax, byte [r8 + 0x1f]
or r11d, eax
movzx eax, byte [r8 + 0x21]
shl eax, 0x10
mov dword [rsp + 0x24], r11d
or edx, eax
movzx eax, byte [r8 + 0x22]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 0x23]
or edx, eax
movzx eax, byte [r8 + 0x25]
shl eax, 0x10
mov dword [rsp + 0x2c], edx
movzx edx, byte [r8 + 0x24]
shl edx, 0x18
or edx, eax
movzx eax, byte [r8 + 0x26]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 0x27]
or edx, eax
movzx eax, byte [r8 + 0x29]
shl eax, 0x10
mov dword [rsp + 0x10], edx
movzx edx, byte [r8 + 0x2c]
or edi, eax
movzx eax, byte [r8 + 0x2a]
shl edx, 0x18
shl eax, 8
or edi, eax
movzx eax, byte [r8 + 0x2b]
or edi, eax
movzx eax, byte [r8 + 0x2d]
shl eax, 0x10
mov dword [rsp + 0x1c], edi
or edx, eax
movzx eax, byte [r8 + 0x2e]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 0x2f]
or edx, eax
movzx eax, byte [r8 + 0x31]
shl eax, 0x10
mov dword [rsp + 0x28], edx
movzx edx, byte [r8 + 0x30]
shl edx, 0x18
or edx, eax
movzx eax, byte [r8 + 0x32]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 0x33]
or edx, eax
movzx eax, byte [r8 + 0x35]
shl eax, 0x10
mov dword [rsp + 0x18], edx
movzx edx, byte [r8 + 0x38]
or ebp, eax
movzx eax, byte [r8 + 0x36]
shl edx, 0x18
shl eax, 8
or ebp, eax
movzx eax, byte [r8 + 0x37]
or ebp, eax
movzx eax, byte [r8 + 0x39]
shl eax, 0x10
mov dword [rsp], ebp
or edx, eax
movzx eax, byte [r8 + 0x3a]
mov ebx, dword [rsp + 0x50]
xor r15d, dword [rsp + 0xc8]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 0x3b]
add r8, 0x40
or edx, eax
movzx eax, byte [r8 - 3]
add r9d, 0x79cc4519
ror ebx, 0xd
mov dword [rsp + 0x14], edx
movzx edx, byte [r8 - 4]
shl eax, 0x10
shl edx, 0x18
mov qword [rsp + 0x60], r8
or edx, eax
movzx eax, byte [r8 - 2]
shl eax, 8
or edx, eax
movzx eax, byte [r8 - 1]
mov r8d, r14d
or edx, eax
xor r8d, esi
mov r14d, r12d
xor r8d, dword [rcx]
mov dword [rsp + 0x3c], edx
mov edx, dword [rcx]
xor r14d, r10d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x44]
add eax, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x50]
add eax, r8d
mov r8d, ebp
add edx, dword [rsp + 0x54]
add r14d, eax
rol r8d, 0xf
add edx, r9d
mov r9d, dword [rsp + 0xb8]
add edx, r10d
mov r10d, esi
mov esi, edx
mov eax, edx
rol r10d, 9
rol eax, 9
ror esi, 0xf
xor esi, eax
mov eax, r8d
xor esi, edx
xor eax, r11d
xor eax, r9d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 8]
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, r14d
xor edx, edi
xor r8d, r10d
xor r8d, dword [rcx]
xor edx, r11d
xor r9d, edx
mov edx, r14d
mov dword [rsp + 0xb8], r9d
rol edx, 0xc
lea r9d, [rsi - 0xc6775ce]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, dword [rsp + 0x4c]
add eax, r8d
add r15d, eax
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x14]
mov edi, dword [rsp + 0x48]
ror edi, 0xd
mov r11d, dword [rcx]
xor edx, esi
rol r8d, 0xf
xor edx, ebx
add edx, dword [rsp + 0x44]
rol r11d, 9
add edx, r9d
add edx, dword [rsp + 0xc8]
mov ebp, edx
mov eax, edx
rol eax, 9
ror ebp, 0xf
xor ebp, eax
mov eax, r8d
xor eax, dword [rsp + 0x2c]
xor ebp, edx
xor eax, dword [rsp + 0xc8]
lea r9d, [rbp - 0x18ceeb9b]
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, r12d
mov r12d, r13d
mov r13d, dword [rsp + 0xc]
xor r12d, r13d
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, r15d
xor edx, dword [rsp + 0x28]
xor r8d, r14d
xor edx, dword [rsp + 0x2c]
xor r8d, r11d
xor dword [rsp + 0xc8], edx
mov edx, r15d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
rol r14d, 9
mov edx, esi
add eax, r10d
xor edx, ebp
xor edx, edi
add eax, r8d
mov r8d, dword [rsp + 0x3c]
ror esi, 0xd
add edx, r9d
add r12d, eax
rol r8d, 0xf
add edx, r13d
add edx, ebx
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, r8d
xor eax, dword [rsp + 0x10]
xor r10d, edx
xor eax, r13d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 4]
rol eax, 7
xor edx, eax
xor edx, r8d
xor edx, dword [rsp + 0x18]
xor edx, dword [rsp + 0x10]
xor r13d, edx
mov edx, r12d
rol edx, 0xc
mov dword [rsp + 0xc], r13d
mov ebx, dword [rsp + 8]
mov r13d, dword [rsp + 0x24]
lea r9d, [r10 - 0x319dd735]
add r9d, edx
xor r13d, ebx
mov r8d, r12d
xor r8d, r15d
rol r9d, 7
xor r8d, r14d
mov eax, r9d
rol r15d, 9
xor eax, edx
mov edx, esi
xor edx, ebp
add eax, r11d
add eax, r8d
mov r8d, dword [rsp + 0xb8]
xor edx, r10d
add edx, r9d
add r13d, eax
add edx, ebx
ror ebp, 0xd
add edx, edi
mov edi, dword [rsp + 0x34]
rol r8d, 0xf
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, r8d
xor eax, dword [rsp + 0x1c]
xor r11d, edx
xor eax, ebx
lea r9d, [r11 - 0x633bae69]
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, dword [rsp + 0x20]
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, r13d
xor edx, dword [rsp]
xor r8d, r12d
xor edx, dword [rsp + 0x1c]
xor r8d, r15d
xor ebx, edx
mov edx, r13d
mov dword [rsp + 8], ebx
rol r12d, 9
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebp
xor edx, r10d
add eax, r14d
mov r14d, dword [rsp + 0x2c]
ror r10d, 0xd
xor edx, r11d
add eax, r8d
mov r8d, dword [rsp + 0xc8]
add edx, r9d
xor r14d, edi
add edx, edi
add r14d, eax
add edx, esi
mov esi, dword [rsp + 0x24]
mov ebx, edx
rol r8d, 0xf
mov eax, edx
ror ebx, 0xf
rol eax, 9
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 0x28]
xor edx, edi
xor edx, r8d
rol esi, 7
mov eax, edx
lea r9d, [rbx + 0x3988a32f]
ror edx, 9
rol eax, 0xf
xor esi, eax
xor esi, edx
mov edx, r14d
xor esi, dword [rsp + 0x14]
xor esi, dword [rsp + 0x28]
xor esi, edi
rol edx, 0xc
add r9d, edx
xor esi, r8d
mov r8d, r14d
xor r8d, r13d
mov dword [rsp + 0x34], esi
mov esi, dword [rsp + 0x10]
rol r13d, 9
xor r8d, r12d
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
xor edx, r10d
add eax, r15d
mov r15d, dword [rsp + 4]
xor edx, r11d
add eax, r8d
mov r8d, dword [rsp + 0xc]
add edx, r9d
ror r11d, 0xd
xor esi, r15d
add edx, r15d
rol r8d, 0xf
add esi, eax
add edx, ebp
mov ebp, dword [rsp + 0x1c]
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
mov eax, r8d
xor eax, dword [rsp + 0x18]
xor edi, edx
xor eax, r15d
lea r9d, [rdi + 0x7311465e]
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, dword [rsp + 0x2c]
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, esi
xor edx, dword [rsp + 0x3c]
xor r8d, r14d
xor edx, dword [rsp + 0x18]
xor r8d, r13d
xor r15d, edx
mov edx, esi
mov dword [rsp + 4], r15d
mov r15d, dword [rsp + 0x20]
xor ebp, r15d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
xor edx, edi
add eax, r12d
xor edx, r11d
add eax, r8d
add edx, r9d
add ebp, eax
add edx, r15d
add edx, r10d
rol r14d, 9
ror ebx, 0xd
mov r12d, dword [rsp + 0x24]
mov r10d, edx
mov eax, edx
mov r8d, ebp
xor r8d, esi
xor r8d, r14d
ror r10d, 0xf
rol eax, 9
xor r10d, eax
xor r10d, edx
rol esi, 9
mov edx, dword [rsp + 8]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp]
xor eax, r15d
mov r9d, eax
rol r9d, 0xf
ror eax, 9
xor r9d, eax
mov eax, dword [rsp + 0x10]
rol eax, 7
xor r9d, eax
xor r9d, edx
mov edx, ebp
xor r9d, dword [rsp]
xor r9d, r15d
mov r15d, dword [rsp + 0x28]
rol edx, 0xc
xor r9d, dword [rsp + 0xb8]
xor r15d, r12d
mov dword [rsp + 0x38], r9d
lea r9d, [r10 - 0x19dd7344]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, r13d
mov r13d, dword [rsp + 0x1c]
xor edx, edi
ror edi, 0xd
add eax, r8d
xor edx, r10d
add edx, r9d
add r15d, eax
add edx, r12d
mov r8d, r15d
add edx, r11d
xor r8d, ebp
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 0x34]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x14]
xor eax, r12d
mov r9d, eax
rol r9d, 0xf
ror eax, 9
xor r9d, eax
mov eax, r13d
rol eax, 7
xor r9d, eax
xor r9d, edx
mov edx, r15d
xor r9d, dword [rsp + 0x14]
xor r9d, r12d
xor r9d, dword [rsp + 0xc8]
rol edx, 0xc
mov dword [rsp + 0x30], r9d
lea r9d, [r11 - 0x33bae687]
add r9d, edx
rol r9d, 7
xor r8d, esi
mov eax, r9d
rol ebp, 9
xor eax, edx
mov r12d, dword [rsp + 0x2c]
add eax, r14d
mov r14d, dword [rsp + 0x18]
mov edx, edi
add eax, r8d
xor edx, r10d
xor r14d, r12d
add r14d, eax
xor edx, r11d
ror r10d, 0xd
add edx, r9d
mov r8d, r14d
add edx, r12d
xor r8d, r15d
add edx, ebx
xor r8d, ebp
rol r15d, 9
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 4]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x3c]
xor eax, r12d
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0x28]
rol eax, 7
xor r9d, eax
xor r9d, edx
mov edx, r14d
xor r9d, dword [rsp + 0x3c]
xor r9d, r12d
mov r12d, dword [rsp + 0x10]
rol edx, 0xc
xor r9d, dword [rsp + 0xc]
mov dword [rsp + 0x24], r9d
lea r9d, [rbx - 0x6775cd0d]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, esi
mov esi, dword [rsp]
xor edx, r10d
add eax, r8d
xor edx, r11d
xor esi, r12d
add esi, eax
add edx, r9d
add edx, r12d
add edx, edi
mov edi, edx
ror r11d, 0xd
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
xor edi, edx
mov edx, dword [rsp + 0x38]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 0xb8]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x18]
rol eax, 7
xor r8d, eax
xor r8d, edx
xor r8d, r12d
mov r12d, dword [rsp + 0x28]
mov edx, esi
xor r8d, dword [rsp + 8]
rol edx, 0xc
lea r9d, [rdi + 0x311465e7]
xor r8d, dword [rsp + 0xb8]
add r9d, edx
mov dword [rsp + 0x40], r8d
mov r8d, esi
xor r8d, r14d
rol r9d, 7
xor r8d, r15d
mov eax, r9d
rol r14d, 9
xor eax, edx
mov edx, ebx
ror ebx, 0xd
add eax, ebp
mov ebp, dword [rsp + 0x14]
xor edx, edi
add eax, r8d
xor edx, r11d
xor ebp, r13d
add edx, r9d
add ebp, eax
add edx, r13d
add edx, r10d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
xor r10d, edx
mov edx, dword [rsp + 0x30]
lea r9d, [r10 + 0x6228cbce]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp + 0xc8]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, ebp
xor r8d, r13d
xor r8d, dword [rsp + 0x34]
xor r8d, dword [rsp + 0xc8]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x20], r8d
mov r8d, ebp
xor r8d, esi
xor r8d, r14d
rol r9d, 7
mov eax, r9d
xor eax, edx
rol esi, 9
mov edx, ebx
xor edx, edi
add eax, r15d
mov r15d, dword [rsp + 0x3c]
xor edx, r10d
add eax, r8d
ror edi, 0xd
add edx, r9d
xor r15d, r12d
add edx, r12d
add r15d, eax
add edx, r11d
mov r11d, edx
mov eax, edx
ror r11d, 0xf
rol eax, 9
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 0x24]
rol edx, 0xf
mov r13d, dword [rsp + 0x14]
lea r9d, [r11 - 0x3bae6864]
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 0xc]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, r13d
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, r15d
xor r8d, r12d
mov r12d, dword [rsp + 0x18]
xor r8d, dword [rsp + 4]
rol edx, 0xc
xor r8d, dword [rsp + 0xc]
add r9d, edx
mov dword [rsp + 0x1c], r8d
mov r8d, r15d
xor r8d, ebp
xor r8d, esi
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
add eax, r14d
xor edx, r10d
mov r14d, r12d
rol ebp, 9
xor r14d, dword [rsp + 0xb8]
add eax, r8d
add r14d, eax
xor edx, r11d
add edx, r9d
add edx, r12d
ror r10d, 0xd
add edx, ebx
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 0x40]
lea r9d, [rbx - 0x775cd0c7]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 8]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0x3c]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, r14d
xor r8d, r12d
mov r12d, dword [rsp]
xor r8d, dword [rsp + 0x38]
rol edx, 0xc
xor r8d, dword [rsp + 8]
add r9d, edx
mov dword [rsp + 0x10], r8d
mov r8d, r14d
xor r8d, r15d
xor r8d, ebp
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, esi
mov esi, r12d
xor esi, dword [rsp + 0xc8]
add eax, r8d
add esi, eax
rol r15d, 9
xor edx, r10d
mov r8d, esi
xor edx, r11d
xor r8d, r14d
add edx, r9d
xor r8d, r15d
ror r11d, 0xd
add edx, r12d
add edx, edi
rol r14d, 9
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
xor edi, edx
mov edx, dword [rsp + 0x20]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 0x34]
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0xb8]
rol eax, 7
xor r9d, eax
xor r9d, edx
mov edx, esi
xor r9d, r12d
mov r12d, r13d
xor r9d, dword [rsp + 0x30]
xor r12d, dword [rsp + 0xc]
xor r9d, dword [rsp + 0x34]
mov dword [rsp + 0x2c], r9d
lea r9d, [rdi + 0x11465e73]
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, ebp
xor edx, edi
add eax, r8d
ror ebx, 0xd
xor edx, r11d
add r12d, eax
add edx, r9d
add edx, r13d
add edx, r10d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
xor r10d, edx
mov edx, dword [rsp + 0x1c]
lea r9d, [r10 + 0x228cbce6]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp + 4]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0xc8]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, r12d
xor r8d, r13d
xor r8d, dword [rsp + 0x24]
xor r8d, dword [rsp + 4]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x18], r8d
rol r9d, 7
mov r13d, dword [rsp + 0x3c]
mov eax, r9d
mov r8d, r12d
xor eax, edx
xor r8d, esi
mov edx, ebx
add eax, r15d
xor edx, edi
xor r8d, r14d
rol esi, 9
add eax, r8d
xor edx, r10d
add edx, r9d
mov r15d, r13d
xor r15d, dword [rsp + 8]
add edx, r13d
ror edi, 0xd
add r15d, eax
add edx, r11d
mov ebp, edx
mov eax, edx
mov r8d, r15d
or r8d, r12d
rol eax, 9
and r8d, esi
ror ebp, 0xf
xor ebp, eax
xor ebp, edx
mov edx, dword [rsp + 0x10]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp + 0x38]
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0xc]
rol eax, 7
xor r9d, eax
mov eax, r15d
xor r9d, edx
and eax, r12d
mov edx, r15d
or r8d, eax
rol edx, 0xc
xor r9d, r13d
xor r9d, dword [rsp + 0x40]
rol r12d, 9
mov r13d, dword [rsp + 0x34]
xor r9d, dword [rsp + 0x38]
mov dword [rsp + 0x14], r9d
lea r9d, [rbp - 0x62758579]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
add eax, r14d
xor edx, r10d
mov r14d, r13d
xor r14d, dword [rsp + 0xb8]
add eax, r8d
mov r8d, dword [rsp + 0x2c]
and edx, ebp
ror r10d, 0xd
add r14d, eax
xor edx, edi
rol r8d, 0xf
add edx, r9d
add edx, dword [rsp + 0xb8]
add edx, ebx
mov ebx, dword [rsp + 0xb8]
mov r11d, edx
mov eax, edx
ror r11d, 0xf
rol eax, 9
xor r11d, eax
mov eax, r8d
xor r11d, edx
xor eax, dword [rsp + 0x30]
xor eax, ebx
lea r9d, [r11 + 0x3b14f50f]
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 8]
rol eax, 7
xor edx, eax
mov eax, r14d
xor edx, r8d
and eax, r15d
mov r8d, r14d
xor edx, dword [rsp + 0x20]
or r8d, r15d
xor edx, dword [rsp + 0x30]
and r8d, r12d
xor ebx, edx
rol r15d, 9
or r8d, eax
mov dword [rsp + 0xb8], ebx
mov edx, r14d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, esi
mov esi, dword [rsp + 4]
xor edx, ebp
ror ebp, 0xd
xor esi, dword [rsp + 0xc8]
add eax, r8d
mov r8d, dword [rsp + 0x18]
add esi, eax
and edx, r11d
xor edx, r10d
rol r8d, 0xf
add edx, r9d
add edx, dword [rsp + 0xc8]
add edx, edi
mov edi, dword [rsp + 0xc8]
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
mov eax, r8d
xor eax, dword [rsp + 0x24]
xor ebx, edx
xor eax, edi
lea r9d, [rbx + 0x7629ea1e]
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, r13d
rol eax, 7
xor edx, eax
mov eax, esi
xor edx, r8d
and eax, r14d
mov r8d, esi
xor edx, dword [rsp + 0x1c]
or r8d, r14d
xor edx, dword [rsp + 0x24]
and r8d, r15d
xor edi, edx
or r8d, eax
mov edx, esi
mov dword [rsp + 0xc8], edi
mov edi, dword [rsp + 0xc]
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, r12d
mov r12d, dword [rsp + 0x38]
xor r12d, edi
rol r14d, 9
add eax, r8d
mov r8d, dword [rsp + 0x14]
add r12d, eax
mov edx, r11d
xor edx, ebp
and edx, ebx
rol r8d, 0xf
xor edx, ebp
add edx, r9d
ror r11d, 0xd
add edx, edi
add edx, r10d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, r8d
xor eax, dword [rsp + 0x40]
xor r10d, edx
xor eax, edi
lea r9d, [r10 - 0x13ac2bc4]
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, dword [rsp + 4]
rol eax, 7
xor edx, eax
mov eax, r12d
xor edx, r8d
and eax, esi
mov r8d, r12d
xor edx, dword [rsp + 0x10]
or r8d, esi
xor edx, dword [rsp + 0x40]
and r8d, r14d
xor edi, edx
rol esi, 9
or r8d, eax
mov dword [rsp + 0xc], edi
mov edx, r12d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
add eax, r15d
mov r15d, dword [rsp + 0x30]
xor edx, ebx
ror ebx, 0xd
xor r15d, dword [rsp + 8]
add eax, r8d
mov r8d, dword [rsp + 0xb8]
and edx, r10d
add r15d, eax
xor edx, r11d
rol r8d, 0xf
add edx, r9d
add edx, dword [rsp + 8]
add edx, ebp
mov ebp, dword [rsp + 8]
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
mov eax, r8d
xor eax, dword [rsp + 0x20]
xor edi, edx
xor eax, ebp
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 0x38]
rol eax, 7
xor edx, eax
xor edx, r8d
xor edx, dword [rsp + 0x2c]
mov r8d, r15d
mov eax, r15d
xor edx, dword [rsp + 0x20]
and eax, r12d
or r8d, r12d
rol r12d, 9
xor ebp, edx
and r8d, esi
or r8d, eax
mov dword [rsp + 8], ebp
mov ebp, dword [rsp + 0x24]
mov edx, r15d
lea r9d, [rdi - 0x27585787]
xor ebp, r13d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, r14d
mov r14d, dword [rsp + 0x30]
xor edx, r10d
ror r10d, 0xd
and edx, edi
add eax, r8d
rol r14d, 7
mov r8d, dword [rsp + 0xc8]
xor edx, ebx
add edx, r9d
add ebp, eax
add edx, r13d
add edx, r11d
rol r8d, 0xf
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 0x1c]
xor edx, r13d
lea r9d, [r11 - 0x4eb0af0d]
xor edx, r8d
mov eax, edx
ror edx, 9
rol eax, 0xf
xor r14d, eax
mov eax, ebp
xor r14d, edx
and eax, r15d
mov edx, ebp
xor r14d, dword [rsp + 0x18]
rol edx, 0xc
xor r14d, dword [rsp + 0x1c]
add r9d, edx
xor r14d, r13d
xor r14d, r8d
mov r8d, ebp
or r8d, r15d
rol r9d, 7
mov dword [rsp], r14d
mov r14d, dword [rsp + 4]
and r8d, r12d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, edi
add eax, esi
mov esi, dword [rsp + 0x40]
and edx, r11d
xor esi, r14d
add eax, r8d
xor edx, r10d
add esi, eax
add edx, r9d
add edx, r14d
add edx, ebx
rol r15d, 9
ror edi, 0xd
mov r8d, dword [rsp + 0xc]
mov r13d, dword [rsp + 0x24]
mov ebx, edx
mov eax, edx
rol eax, 9
rol r8d, 0xf
ror ebx, 0xf
xor ebx, eax
mov eax, r8d
xor eax, dword [rsp + 0x10]
xor ebx, edx
xor eax, r14d
lea r9d, [rbx + 0x629ea1e7]
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, r13d
rol eax, 7
xor edx, eax
mov eax, esi
xor edx, r8d
and eax, ebp
mov r8d, esi
xor edx, dword [rsp + 0x14]
or r8d, ebp
xor edx, dword [rsp + 0x10]
and r8d, r15d
xor r14d, edx
rol ebp, 9
or r8d, eax
mov dword [rsp + 4], r14d
mov r14d, dword [rsp + 0x20]
mov edx, esi
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
add eax, r12d
mov r12d, dword [rsp + 0x38]
xor edx, edi
ror r11d, 0xd
add eax, r8d
and edx, ebx
xor edx, edi
xor r14d, r12d
add edx, r9d
add r14d, eax
add edx, r12d
add edx, r10d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
xor r10d, edx
mov edx, dword [rsp + 8]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x2c]
xor eax, r12d
mov r9d, eax
rol r9d, 0xf
ror eax, 9
xor r9d, eax
mov eax, dword [rsp + 0x40]
rol eax, 7
xor r9d, eax
xor r9d, edx
mov edx, r14d
xor r9d, dword [rsp + 0x2c]
xor r9d, r12d
xor r9d, dword [rsp + 0xb8]
rol edx, 0xc
mov dword [rsp + 0x38], r9d
lea r9d, [r10 - 0x3ac2bc32]
add r9d, edx
rol r9d, 7
mov r12d, dword [rsp + 0x30]
mov r8d, r14d
mov eax, r14d
and eax, esi
or r8d, esi
rol esi, 9
and r8d, ebp
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r11d
add eax, r15d
mov r15d, dword [rsp + 0x1c]
xor edx, ebx
add eax, r8d
and edx, r10d
ror ebx, 0xd
xor edx, r11d
xor r15d, r12d
add edx, r9d
add r15d, eax
add edx, r12d
mov r8d, r15d
add edx, edi
or r8d, r14d
mov edi, edx
mov eax, edx
and r8d, esi
rol eax, 9
ror edi, 0xf
xor edi, eax
xor edi, edx
mov edx, dword [rsp]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x18]
xor eax, r12d
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0x20]
rol eax, 7
xor r9d, eax
mov eax, r15d
xor r9d, edx
and eax, r14d
mov edx, r15d
xor r9d, dword [rsp + 0x18]
rol edx, 0xc
or r8d, eax
xor r9d, r12d
rol r14d, 9
xor r9d, dword [rsp + 0xc8]
mov dword [rsp + 0x3c], r9d
lea r9d, [rdi - 0x75857863]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
xor edx, r10d
add eax, ebp
mov ebp, dword [rsp + 0x10]
ror r10d, 0xd
and edx, edi
add eax, r8d
xor edx, ebx
xor ebp, r13d
add edx, r9d
add ebp, eax
add edx, r13d
add edx, r11d
mov r11d, edx
mov eax, edx
ror r11d, 0xf
rol eax, 9
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 4]
rol edx, 0xf
mov r12d, dword [rsp + 0x2c]
mov eax, edx
mov r8d, ebp
xor eax, dword [rsp + 0x14]
or r8d, r15d
xor eax, r13d
and r8d, r14d
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0x1c]
rol eax, 7
xor r9d, eax
mov eax, ebp
xor r9d, edx
and eax, r15d
mov edx, ebp
xor r9d, dword [rsp + 0x14]
or r8d, eax
xor r9d, r13d
xor r9d, dword [rsp + 0xc]
mov dword [rsp + 0x28], r9d
rol edx, 0xc
lea r9d, [r11 + 0x14f50f3b]
add r9d, edx
rol r15d, 9
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, esi
mov esi, dword [rsp + 0x40]
xor edx, edi
ror edi, 0xd
add eax, r8d
and edx, r11d
xor edx, r10d
xor r12d, esi
add r12d, eax
add edx, r9d
add edx, esi
add edx, ebx
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 0x38]
lea r9d, [rbx + 0x29ea1e76]
rol edx, 0xf
mov eax, edx
xor eax, esi
xor eax, dword [rsp + 0xb8]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0x10]
rol eax, 7
xor r8d, eax
mov eax, r12d
xor r8d, edx
and eax, ebp
mov edx, r12d
xor r8d, esi
mov esi, dword [rsp + 0x20]
or edx, ebp
xor r8d, dword [rsp + 8]
and edx, r15d
xor r8d, dword [rsp + 0xb8]
or edx, eax
mov dword [rsp + 0x24], r8d
mov r8d, r12d
rol r8d, 0xc
add r9d, r8d
rol r9d, 7
xor r8d, r9d
add r8d, r14d
mov r14d, dword [rsp + 0x18]
rol ebp, 9
add r8d, edx
mov r13d, dword [rsp + 0x14]
xor r14d, esi
mov edx, r11d
xor edx, edi
add r14d, r8d
ror r11d, 0xd
and edx, ebx
xor edx, edi
add edx, r9d
add edx, esi
add edx, r10d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
xor r10d, edx
mov edx, dword [rsp + 0x3c]
lea r9d, [r10 + 0x53d43cec]
rol edx, 0xf
mov eax, edx
xor eax, esi
xor eax, dword [rsp + 0xc8]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x2c]
rol eax, 7
xor r8d, eax
mov eax, r12d
xor r8d, edx
and eax, r14d
mov edx, r14d
xor r8d, esi
rol edx, 0xc
xor r8d, dword [rsp]
add r9d, edx
xor r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x34], r8d
mov r8d, r12d
or r8d, r14d
rol r9d, 7
and r8d, ebp
or r8d, eax
rol r12d, 9
mov eax, r9d
xor eax, edx
mov edx, r11d
add eax, r15d
mov r15d, dword [rsp + 0x1c]
xor edx, ebx
ror ebx, 0xd
add eax, r8d
and edx, r10d
xor edx, r11d
xor r13d, r15d
add r13d, eax
add edx, r9d
add edx, r15d
add edx, edi
mov esi, edx
mov eax, edx
rol eax, 9
ror esi, 0xf
xor esi, eax
xor esi, edx
mov edx, dword [rsp + 0x28]
rol edx, 0xf
mov eax, edx
xor eax, r15d
xor eax, dword [rsp + 0xc]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x18]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, r13d
lea r9d, [rsi - 0x58578628]
xor r8d, r15d
mov r15d, dword [rsp + 0x10]
rol edx, 0xc
xor r8d, dword [rsp + 4]
add r9d, edx
mov eax, r13d
xor r8d, dword [rsp + 0xc]
and eax, r14d
mov edi, r15d
rol r9d, 7
xor edi, dword [rsp + 0xb8]
mov dword [rsp + 0x1c], r8d
mov r8d, r13d
or r8d, r14d
and r8d, r12d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, ebp
rol r14d, 9
xor edx, r10d
add eax, r8d
and edx, esi
add edi, eax
xor edx, ebx
add edx, r9d
ror r10d, 0xd
add edx, r15d
add edx, r11d
mov r11d, dword [rsp + 0x2c]
mov ebp, edx
mov eax, edx
rol eax, 9
ror ebp, 0xf
xor ebp, eax
xor ebp, edx
mov edx, dword [rsp + 0x24]
lea r9d, [rbp + 0x4f50f3b1]
rol edx, 0xf
mov eax, edx
xor eax, r15d
xor eax, dword [rsp + 8]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0x14]
rol eax, 7
xor r8d, eax
mov eax, edi
xor r8d, edx
and eax, r13d
mov edx, edi
xor r8d, r15d
rol edx, 0xc
xor r8d, dword [rsp + 0x38]
add r9d, edx
xor r8d, dword [rsp + 8]
mov dword [rsp + 0x10], r8d
mov r8d, edi
or r8d, r13d
rol r9d, 7
and r8d, r14d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, r12d
xor edx, esi
mov r12d, r11d
xor r12d, dword [rsp + 0xc8]
and edx, ebp
add eax, r8d
xor edx, r10d
add r12d, eax
add edx, r9d
add edx, r11d
ror esi, 0xd
add edx, ebx
mov ebx, edx
rol r13d, 9
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 0x34]
lea r9d, [rbx - 0x615e189e]
rol edx, 0xf
mov eax, edx
xor eax, r11d
xor eax, dword [rsp]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0xb8]
rol eax, 7
xor r8d, eax
mov eax, r12d
xor r8d, edx
and eax, edi
mov edx, r12d
xor r8d, r11d
mov r11d, dword [rsp + 0x18]
xor r8d, dword [rsp + 0x3c]
mov r15d, r11d
xor r8d, dword [rsp]
rol edx, 0xc
xor r15d, dword [rsp + 0xc]
add r9d, edx
mov dword [rsp + 0x20], r8d
mov r8d, r12d
or r8d, edi
and r8d, r13d
rol edi, 9
or r8d, eax
mov dword [rsp + 0x2c], edi
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebp
add eax, r14d
xor edx, esi
add eax, r8d
and edx, ebx
add r15d, eax
xor edx, esi
add edx, r9d
ror ebp, 0xd
add edx, r11d
add edx, r10d
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
xor edi, edx
mov edx, dword [rsp + 0x1c]
lea r9d, [rdi + 0x3d43cec5]
rol edx, 0xf
mov eax, edx
xor eax, r11d
xor eax, dword [rsp + 4]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0xc8]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, r15d
xor r8d, r11d
xor r8d, dword [rsp + 0x28]
xor r8d, dword [rsp + 4]
rol edx, 0xc
mov dword [rsp + 0x18], r8d
add r9d, edx
mov r8d, r15d
mov eax, r15d
and eax, r12d
or r8d, r12d
rol r9d, 7
and r8d, dword [rsp + 0x2c]
or r8d, eax
rol r12d, 9
mov eax, r9d
xor eax, edx
mov edx, ebp
add eax, r13d
mov r13d, dword [rsp + 0x14]
xor edx, ebx
ror ebx, 0xd
add eax, r8d
and edx, edi
xor edx, ebp
mov r14d, r13d
xor r14d, dword [rsp + 8]
add edx, r9d
add r14d, eax
add edx, r13d
add edx, esi
mov esi, dword [rsp]
xor esi, dword [rsp + 0xb8]
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 0x10]
lea r9d, [r11 + 0x7a879d8a]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp + 0x38]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0xc]
rol eax, 7
xor r8d, eax
mov eax, r14d
xor r8d, edx
and eax, r15d
mov edx, r14d
xor r8d, r13d
mov r13d, dword [rsp + 0x24]
xor r8d, r13d
xor r8d, dword [rsp + 0x38]
mov dword [rsp + 0x14], r8d
rol edx, 0xc
mov r8d, r14d
add r9d, edx
or r8d, r15d
and r8d, r12d
or r8d, eax
rol r9d, 7
mov eax, r9d
xor eax, edx
rol r15d, 9
mov edx, ebx
add eax, dword [rsp + 0x2c]
xor edx, edi
and edx, r11d
add eax, r8d
xor edx, ebx
ror edi, 0xd
add esi, eax
add edx, r9d
add edx, dword [rsp + 0xb8]
add edx, ebp
mov r10d, edx
mov eax, edx
ror r10d, 0xf
rol eax, 9
xor r10d, eax
mov ebp, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x20]
xor r10d, edx
rol r8d, 0xf
lea r9d, [r10 - 0xaf0c4ec]
mov eax, r8d
xor eax, dword [rsp + 0x3c]
xor eax, ebp
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, dword [rsp + 8]
rol eax, 7
xor edx, eax
mov eax, esi
xor edx, r8d
and eax, r14d
mov r8d, esi
xor edx, dword [rsp + 0x34]
or r8d, r14d
xor edx, dword [rsp + 0x3c]
and r8d, r15d
xor ebp, edx
rol r14d, 9
or r8d, eax
mov dword [rsp + 0xb8], ebp
mov ebp, dword [rsp + 4]
mov edx, esi
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
xor edx, r11d
add eax, r12d
mov r12d, dword [rsp + 0xc8]
ror r11d, 0xd
add eax, r8d
mov r8d, dword [rsp + 0x18]
and edx, r10d
xor ebp, r12d
xor edx, edi
add ebp, eax
rol r8d, 0xf
add edx, r9d
add edx, r12d
add edx, ebx
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
mov eax, r8d
xor eax, dword [rsp + 0x28]
xor ebx, edx
xor eax, r12d
lea r9d, [rbx - 0x15e189d7]
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, dword [rsp]
rol eax, 7
xor edx, eax
mov eax, ebp
xor edx, r8d
mov r8d, ebp
and eax, esi
xor edx, dword [rsp + 0x1c]
or r8d, esi
xor edx, dword [rsp + 0x28]
and r8d, r14d
xor r12d, edx
mov edx, ebp
mov dword [rsp + 0xc8], r12d
rol edx, 0xc
add r9d, edx
rol r9d, 7
or r8d, eax
rol esi, 9
mov r12d, dword [rsp + 0xc]
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, r11d
add eax, r15d
mov r15d, dword [rsp + 0x38]
add eax, r8d
mov r8d, dword [rsp + 0x14]
and edx, ebx
xor edx, r11d
xor r15d, r12d
add edx, r9d
add r15d, eax
ror r10d, 0xd
add edx, r12d
add edx, edi
rol r8d, 0xf
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
mov eax, r8d
xor edi, edx
xor eax, r13d
xor eax, r12d
lea r9d, [rdi - 0x2bc313ad]
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, dword [rsp + 4]
rol eax, 7
xor edx, eax
mov eax, r15d
xor edx, r8d
and eax, ebp
mov r8d, r15d
xor edx, dword [rsp + 0x10]
or r8d, ebp
xor edx, r13d
and r8d, esi
xor r12d, edx
rol ebp, 9
or r8d, eax
mov edx, r15d
mov dword [rsp + 0xc], r12d
mov r12d, dword [rsp + 0x34]
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, r14d
mov r14d, dword [rsp + 0x3c]
xor edx, ebx
ror ebx, 0xd
xor r14d, dword [rsp + 8]
add eax, r8d
mov r8d, dword [rsp + 0xb8]
and edx, edi
add r14d, eax
xor edx, r10d
rol r8d, 0xf
add edx, r9d
mov r9d, dword [rsp + 8]
add edx, r9d
add edx, r11d
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, r8d
xor r11d, edx
xor eax, r12d
xor eax, r9d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 0x38]
rol eax, 7
xor edx, eax
mov eax, r14d
xor edx, r8d
and eax, r15d
mov r8d, r14d
xor edx, dword [rsp + 0x20]
or r8d, r15d
xor edx, r12d
and r8d, ebp
or r8d, eax
rol r15d, 9
xor r9d, edx
mov dword [rsp + 8], r9d
mov edx, r14d
lea r9d, [r11 - 0x57862759]
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, esi
mov esi, dword [rsp + 0x28]
xor edx, edi
ror edi, 0xd
xor esi, dword [rsp]
add eax, r8d
mov r8d, dword [rsp + 0xc8]
add esi, eax
and edx, r11d
xor edx, ebx
rol r8d, 0xf
add edx, r9d
add edx, dword [rsp]
add edx, r10d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, dword [rsp + 0x3c]
rol eax, 7
xor r10d, edx
mov edx, dword [rsp + 0x1c]
xor edx, dword [rsp]
mov dword [rsp + 0x30], eax
lea r9d, [r10 + 0x50f3b14f]
xor edx, r8d
mov eax, edx
rol eax, 0xf
xor dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
ror edx, 9
xor eax, edx
mov edx, esi
xor eax, dword [rsp + 0x18]
xor eax, dword [rsp + 0x1c]
xor eax, dword [rsp]
xor eax, r8d
rol edx, 0xc
mov r8d, esi
mov dword [rsp + 0x30], eax
or r8d, r14d
add r9d, edx
and r8d, r15d
mov eax, esi
rol r9d, 7
and eax, r14d
or r8d, eax
mov eax, r9d
xor eax, edx
add eax, ebp
mov ebp, r13d
xor ebp, dword [rsp + 4]
add eax, r8d
add ebp, eax
rol r14d, 9
mov r8d, dword [rsp + 0xc]
mov edx, edi
xor edx, r11d
and edx, r10d
xor edx, edi
add edx, r9d
rol r8d, 0xf
add edx, dword [rsp + 4]
add edx, ebx
ror r11d, 0xd
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
mov eax, r8d
xor eax, dword [rsp + 0x10]
xor ebx, edx
xor eax, dword [rsp + 4]
lea r9d, [rbx - 0x5e189d62]
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 0x28]
rol eax, 7
xor edx, eax
mov eax, ebp
xor edx, r8d
and eax, esi
mov r8d, ebp
xor edx, dword [rsp + 0x14]
or r8d, esi
xor edx, dword [rsp + 0x10]
and r8d, r14d
xor dword [rsp + 4], edx
rol esi, 9
or r8d, eax
mov edx, ebp
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, r15d
xor edx, r11d
mov r15d, r12d
ror r10d, 0xd
xor r15d, dword [rsp + 0x38]
add eax, r8d
add r15d, eax
and edx, ebx
xor edx, r11d
add edx, r9d
mov r9d, dword [rsp + 0x38]
add edx, r9d
add edx, edi
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
xor edi, edx
mov edx, dword [rsp + 8]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x20]
xor eax, r9d
mov dword [rsp], eax
rol dword [rsp], 0xf
ror eax, 9
xor dword [rsp], eax
mov eax, r13d
mov r13d, dword [rsp]
rol eax, 7
xor r13d, eax
xor r13d, edx
xor r13d, dword [rsp + 0x20]
xor r13d, r9d
xor r13d, dword [rsp + 0xb8]
mov edx, r15d
lea r9d, [rdi + 0x43cec53d]
rol edx, 0xc
mov dword [rsp], r13d
mov r8d, r15d
add r9d, edx
or r8d, ebp
mov eax, r15d
and eax, ebp
and r8d, esi
or r8d, eax
rol r9d, 7
mov eax, r9d
xor eax, edx
rol ebp, 9
mov edx, r10d
add eax, r14d
mov r14d, dword [rsp + 0x1c]
xor edx, ebx
xor r14d, dword [rsp + 0x3c]
add eax, r8d
ror ebx, 0xd
add r14d, eax
and edx, edi
xor edx, r10d
mov r8d, r14d
add edx, r9d
mov r9d, dword [rsp + 0x3c]
or r8d, r15d
add edx, r9d
and r8d, ebp
add edx, r11d
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 0x30]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x18]
xor eax, r9d
mov r13d, eax
ror eax, 9
rol r13d, 0xf
xor r13d, eax
mov eax, r12d
mov r12d, dword [rsp + 0x10]
rol eax, 7
xor r13d, eax
mov eax, r14d
xor r13d, edx
and eax, r15d
mov edx, r14d
xor r13d, dword [rsp + 0x18]
rol edx, 0xc
or r8d, eax
xor r13d, r9d
rol r15d, 9
lea r9d, [r11 - 0x78627586]
xor r13d, dword [rsp + 0xc8]
add r9d, edx
mov dword [rsp + 0x40], r13d
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
xor edx, edi
add eax, esi
mov esi, dword [rsp + 0x28]
and edx, r11d
xor r12d, esi
add eax, r8d
xor edx, ebx
add r12d, eax
add edx, r9d
add edx, esi
add edx, r10d
ror edi, 0xd
mov r10d, edx
mov eax, edx
mov r8d, r12d
rol eax, 9
or r8d, r14d
and r8d, r15d
ror r10d, 0xf
xor r10d, eax
xor r10d, edx
mov edx, dword [rsp + 4]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x14]
xor eax, esi
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0x1c]
rol eax, 7
xor r9d, eax
mov eax, r12d
xor r9d, edx
and eax, r14d
mov edx, r12d
xor r9d, dword [rsp + 0x14]
or r8d, eax
xor r9d, esi
mov esi, dword [rsp + 0x24]
xor r9d, dword [rsp + 0xc]
rol edx, 0xc
mov dword [rsp + 0x28], r9d
lea r9d, [r10 + 0xf3b14f5]
rol r14d, 9
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
add eax, ebp
mov ebp, dword [rsp + 0x20]
xor edx, r11d
ror r11d, 0xd
add eax, r8d
and edx, r10d
xor edx, edi
xor ebp, esi
add ebp, eax
add edx, r9d
add edx, esi
add edx, ebx
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp]
lea r9d, [rbx + 0x1e7629ea]
rol edx, 0xf
mov eax, edx
xor eax, esi
xor eax, dword [rsp + 0xb8]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0x10]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, ebp
xor r8d, esi
xor r8d, dword [rsp + 8]
xor r8d, dword [rsp + 0xb8]
rol edx, 0xc
mov dword [rsp + 0x2c], r8d
add r9d, edx
mov r8d, ebp
rol r9d, 7
or r8d, r12d
mov esi, dword [rsp + 0x34]
and r8d, r14d
mov eax, ebp
and eax, r12d
rol r12d, 9
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, r15d
mov r15d, dword [rsp + 0x18]
xor edx, r11d
add eax, r8d
and edx, ebx
xor r15d, esi
ror r10d, 0xd
add r15d, eax
xor edx, r11d
add edx, r9d
add edx, esi
add edx, edi
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
xor edi, edx
mov edx, r13d
mov r13d, dword [rsp + 0x1c]
lea r9d, [rdi + 0x3cec53d4]
rol edx, 0xf
mov eax, edx
xor eax, esi
xor eax, dword [rsp + 0xc8]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x20]
rol eax, 7
xor r8d, eax
mov eax, r15d
xor r8d, edx
and eax, ebp
mov edx, r15d
xor r8d, esi
rol edx, 0xc
xor r8d, dword [rsp + 0x30]
add r9d, edx
xor r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x24], r8d
mov r8d, r15d
or r8d, ebp
rol r9d, 7
and r8d, r12d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, ebx
rol ebp, 9
add eax, r14d
mov r14d, dword [rsp + 0x14]
and edx, edi
add eax, r8d
xor edx, r10d
xor r14d, r13d
ror ebx, 0xd
add edx, r9d
add r14d, eax
add edx, r13d
add edx, r11d
mov esi, edx
mov eax, edx
ror esi, 0xf
rol eax, 9
xor esi, eax
xor esi, edx
mov edx, dword [rsp + 0x28]
rol edx, 0xf
mov eax, edx
xor eax, r13d
lea r9d, [rsi + 0x79d8a7a8]
xor eax, dword [rsp + 0xc]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x18]
rol eax, 7
xor r8d, eax
mov eax, r14d
xor r8d, edx
and eax, r15d
mov edx, r14d
xor r8d, r13d
mov r13d, dword [rsp + 0x10]
xor r8d, dword [rsp + 4]
mov r11d, r13d
xor r8d, dword [rsp + 0xc]
rol edx, 0xc
xor r11d, dword [rsp + 0xb8]
mov dword [rsp + 0x34], r8d
add r9d, edx
mov r8d, r14d
or r8d, r15d
and r8d, ebp
rol r9d, 7
or r8d, eax
mov eax, r9d
rol r15d, 9
xor eax, edx
mov edx, ebx
add eax, r12d
xor edx, edi
add eax, r8d
and edx, esi
ror edi, 0xd
add r11d, eax
xor edx, ebx
add edx, r9d
add edx, r13d
add edx, r10d
mov r12d, edx
mov eax, edx
rol eax, 9
ror r12d, 0xf
xor r12d, eax
xor r12d, edx
mov edx, dword [rsp + 0x2c]
lea r9d, [r12 - 0xc4eb0b0]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp + 8]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0x14]
rol eax, 7
xor r8d, eax
mov eax, r11d
xor r8d, edx
and eax, r14d
mov edx, r11d
xor r8d, r13d
rol edx, 0xc
xor r8d, dword [rsp]
add r9d, edx
xor r8d, dword [rsp + 8]
mov dword [rsp + 0x1c], r8d
mov r8d, r11d
or r8d, r14d
rol r9d, 7
and r8d, r15d
or r8d, eax
mov eax, r9d
xor eax, edx
add eax, ebp
mov ebp, dword [rsp + 0x20]
mov r13d, ebp
rol r14d, 9
add eax, r8d
xor r13d, dword [rsp + 0xc8]
add r13d, eax
mov edx, edi
xor edx, esi
and edx, r12d
ror esi, 0xd
xor edx, edi
add edx, r9d
add edx, ebp
add edx, ebx
mov ebx, dword [rsp + 0x18]
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
xor r10d, edx
mov edx, dword [rsp + 0x24]
lea r9d, [r10 - 0x189d615f]
rol edx, 0xf
mov eax, edx
xor eax, ebp
xor eax, dword [rsp + 0x30]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0xb8]
rol eax, 7
xor r8d, eax
mov eax, r13d
xor r8d, edx
and eax, r11d
mov edx, r13d
xor r8d, ebp
rol edx, 0xc
mov ebp, ebx
xor r8d, dword [rsp + 0x40]
xor ebp, dword [rsp + 0xc]
add r9d, edx
xor r8d, dword [rsp + 0x30]
mov dword [rsp + 0x10], r8d
rol r9d, 7
mov r8d, r13d
or r8d, r11d
rol r11d, 9
and r8d, r14d
mov dword [rsp + 0x20], r11d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r12d
ror r12d, 0xd
add eax, r15d
xor edx, esi
add eax, r8d
and edx, r10d
add ebp, eax
xor edx, esi
add edx, r9d
add edx, ebx
add edx, edi
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 0x34]
rol edx, 0xf
mov eax, edx
xor eax, ebx
xor eax, dword [rsp + 4]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0xc8]
rol eax, 7
xor r8d, eax
mov r15d, dword [rsp + 0x14]
lea r9d, [r11 - 0x313ac2bd]
xor r8d, edx
mov edx, ebp
mov eax, ebp
xor r8d, ebx
and eax, r13d
rol edx, 0xc
xor r8d, dword [rsp + 0x28]
add r9d, edx
xor r8d, dword [rsp + 4]
mov dword [rsp + 0x18], r8d
mov r8d, ebp
or r8d, r13d
rol r9d, 7
and r8d, dword [rsp + 0x20]
or r8d, eax
rol r13d, 9
mov eax, r9d
xor eax, edx
mov edx, r12d
add eax, r14d
xor edx, r10d
mov r14d, r15d
xor r14d, dword [rsp + 8]
add eax, r8d
and edx, r11d
add r14d, eax
ror r10d, 0xd
xor edx, r12d
add edx, r9d
add edx, r15d
add edx, esi
mov esi, dword [rsp + 0xb8]
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 0x1c]
lea r9d, [rbx - 0x62758579]
rol edx, 0xf
mov eax, edx
xor eax, r15d
xor eax, dword [rsp]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
xor r8d, eax
mov eax, dword [rsp + 0xc]
rol eax, 7
xor r8d, eax
mov eax, r14d
xor r8d, edx
and eax, ebp
mov edx, r14d
xor r8d, r15d
mov r15d, dword [rsp + 0x30]
xor r8d, dword [rsp + 0x2c]
xor r15d, esi
xor r8d, dword [rsp]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x14], r8d
mov r8d, r14d
or r8d, ebp
and r8d, r13d
or r8d, eax
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, dword [rsp + 0x20]
xor edx, r11d
and edx, ebx
add eax, r8d
xor edx, r10d
add r15d, eax
add edx, r9d
rol ebp, 9
mov r8d, dword [rsp + 0x10]
add edx, esi
ror r11d, 0xd
add edx, r12d
mov r12d, dword [rsp + 0x40]
rol r8d, 0xf
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
mov eax, r8d
xor edi, edx
xor eax, r12d
xor eax, esi
lea r9d, [rdi + 0x3b14f50f]
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov eax, dword [rsp + 8]
rol eax, 7
xor edx, eax
mov eax, r15d
xor edx, r8d
and eax, r14d
mov r8d, r15d
xor edx, dword [rsp + 0x24]
or r8d, r14d
xor edx, r12d
and r8d, ebp
xor esi, edx
rol r14d, 9
or r8d, eax
mov dword [rsp + 0xb8], esi
mov esi, dword [rsp + 4]
mov edx, r15d
xor esi, dword [rsp + 0xc8]
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
xor edx, ebx
add eax, r13d
add eax, r8d
and edx, edi
add esi, eax
xor edx, r11d
add edx, r9d
ror ebx, 0xd
mov r8d, esi
add edx, dword [rsp + 0xc8]
or r8d, r15d
add edx, r10d
and r8d, r14d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, esi
and eax, r15d
xor r10d, edx
mov edx, esi
or r8d, eax
rol edx, 0xc
lea r9d, [r10 + 0x7629ea1e]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
add eax, ebp
mov ebp, dword [rsp]
xor ebp, dword [rsp + 0xc]
add eax, r8d
add ebp, eax
xor edx, ebx
ror edi, 0xd
and edx, r10d
mov r8d, ebp
rol r15d, 9
xor edx, ebx
or r8d, esi
add edx, r9d
and r8d, r15d
add edx, dword [rsp + 0xc]
add edx, r11d
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, ebp
xor r11d, edx
and eax, esi
mov edx, ebp
or r8d, eax
rol edx, 0xc
lea r9d, [r11 - 0x13ac2bc4]
add r9d, edx
rol esi, 9
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
xor edx, r10d
add eax, r14d
mov r14d, r12d
xor r14d, dword [rsp + 8]
and edx, r11d
add eax, r8d
xor edx, edi
ror r10d, 0xd
add r14d, eax
add edx, r9d
mov r8d, r14d
add edx, dword [rsp + 8]
or r8d, ebp
add edx, ebx
and r8d, esi
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
mov eax, r14d
xor ebx, edx
and eax, ebp
mov edx, r14d
or r8d, eax
rol edx, 0xc
lea r9d, [rbx - 0x27585787]
add r9d, edx
rol ebp, 9
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, r11d
add eax, r15d
mov r15d, dword [rsp + 0x28]
ror r11d, 0xd
xor r15d, dword [rsp + 0x30]
and edx, ebx
xor edx, r10d
add eax, r8d
add edx, r9d
add r15d, eax
add edx, dword [rsp + 0x30]
add edx, edi
mov edi, edx
mov eax, edx
ror edi, 0xf
rol eax, 9
xor edi, eax
xor edi, edx
mov edx, r15d
rol edx, 0xc
mov r13d, dword [rsp + 0x2c]
lea r9d, [rdi - 0x4eb0af0d]
mov r8d, r15d
add r9d, edx
or r8d, r14d
mov eax, r15d
and eax, r14d
and r8d, ebp
rol r9d, 7
or r8d, eax
mov eax, r9d
rol r14d, 9
xor eax, edx
mov edx, r11d
add eax, esi
xor edx, ebx
mov esi, r13d
xor esi, dword [rsp + 4]
add eax, r8d
and edx, edi
xor edx, r11d
add esi, eax
ror ebx, 0xd
add edx, r9d
mov r8d, esi
add edx, dword [rsp + 4]
or r8d, r15d
add edx, r10d
and r8d, r14d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, esi
and eax, r15d
xor r10d, edx
mov edx, esi
or r8d, eax
rol edx, 0xc
lea r9d, [r10 + 0x629ea1e7]
add r9d, edx
rol r15d, 9
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
add eax, ebp
mov ebp, dword [rsp + 0x24]
xor edx, ebx
ror edi, 0xd
xor ebp, dword [rsp]
add eax, r8d
add ebp, eax
and edx, r10d
xor edx, ebx
mov r8d, ebp
add edx, r9d
or r8d, esi
add edx, dword [rsp]
and r8d, r15d
add edx, r11d
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, ebp
and eax, esi
xor r11d, edx
mov edx, ebp
or r8d, eax
rol edx, 0xc
lea r9d, [r11 - 0x3ac2bc32]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, r14d
mov r14d, dword [rsp + 0x34]
xor r14d, r12d
rol esi, 9
add eax, r8d
mov edx, edi
xor edx, r10d
add r14d, eax
and edx, r11d
mov r8d, r14d
ror r10d, 0xd
xor edx, edi
or r8d, ebp
add edx, r9d
and r8d, esi
add edx, r12d
mov r12d, dword [rsp + 0x10]
add edx, ebx
xor r12d, r13d
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
mov eax, r14d
xor ebx, edx
and eax, ebp
mov edx, r14d
or r8d, eax
rol edx, 0xc
lea r9d, [rbx - 0x75857863]
add r9d, edx
rol ebp, 9
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, r11d
add eax, r15d
mov r15d, dword [rsp + 0x1c]
ror r11d, 0xd
xor r15d, dword [rsp + 0x28]
and edx, ebx
add eax, r8d
xor edx, r10d
add edx, r9d
add r15d, eax
add edx, dword [rsp + 0x28]
mov r8d, r15d
add edx, edi
or r8d, r14d
mov edi, edx
mov eax, edx
and r8d, ebp
rol eax, 9
ror edi, 0xf
xor edi, eax
mov eax, r15d
xor edi, edx
and eax, r14d
mov edx, r15d
or r8d, eax
rol edx, 0xc
lea r9d, [rdi + 0x14f50f3b]
add r9d, edx
rol r14d, 9
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
xor edx, ebx
add eax, esi
and edx, edi
add eax, r8d
xor edx, r11d
add r12d, eax
add edx, r9d
ror ebx, 0xd
add edx, r13d
add edx, r10d
mov esi, edx
mov eax, edx
ror esi, 0xf
rol eax, 9
mov r13d, dword [rsp + 0x18]
xor esi, eax
mov r8d, r12d
xor r13d, dword [rsp + 0x24]
xor esi, edx
rol r8d, 0xc
lea r9d, [rsi + 0x29ea1e76]
mov edx, r12d
mov eax, r12d
or edx, r15d
add r9d, r8d
and eax, r15d
and edx, r14d
or edx, eax
rol r9d, 7
xor r8d, r9d
add r8d, ebp
rol r15d, 9
mov ebp, dword [rsp + 0x14]
xor ebp, dword [rsp + 0x34]
add r8d, edx
mov edx, edi
xor edx, ebx
add r13d, r8d
ror edi, 0xd
and edx, esi
mov r8d, r12d
xor edx, ebx
or r8d, r13d
add edx, r9d
and r8d, r15d
add edx, dword [rsp + 0x24]
add edx, r11d
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, r12d
rol r12d, 9
xor r11d, edx
and eax, r13d
mov edx, r13d
or r8d, eax
lea r9d, [r11 + 0x53d43cec]
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
add eax, r14d
xor edx, esi
add eax, r8d
and edx, r11d
add ebp, eax
xor edx, edi
add edx, r9d
ror esi, 0xd
mov r8d, ebp
add edx, dword [rsp + 0x34]
or r8d, r13d
mov dword [rsp + 0x20], ebp
add edx, ebx
and r8d, r12d
mov r14d, edx
mov eax, edx
rol eax, 9
ror r14d, 0xf
xor r14d, eax
mov eax, ebp
xor r14d, edx
and eax, r13d
mov edx, ebp
or r8d, eax
rol edx, 0xc
lea r9d, [r14 - 0x58578628]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
rol r13d, 9
mov ebx, dword [rsp + 0x1c]
add eax, r15d
xor ebx, dword [rsp + 0xb8]
add eax, r8d
mov edx, esi
xor edx, r11d
add ebx, eax
and edx, r14d
xor edx, esi
add edx, r9d
ror r11d, 0xd
mov r9d, ebx
add edx, dword [rsp + 0x1c]
rol r9d, 0xc
add edx, edi
mov r15d, edx
mov eax, edx
rol eax, 9
ror r15d, 0xf
xor r15d, eax
xor r15d, edx
mov edx, dword [rsp + 0x18]
lea r10d, [r15 + 0x4f50f3b1]
add r10d, r9d
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x28]
rol r10d, 7
xor eax, dword [rsp + 0xc8]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x30]
rol eax, 7
xor r8d, eax
mov eax, ebx
xor r8d, edx
and eax, ebp
mov edx, ebx
xor r8d, dword [rsp + 0x10]
or edx, ebp
mov ebp, r10d
xor r8d, dword [rsp + 0x34]
and edx, r13d
xor ebp, r9d
xor r8d, dword [rsp + 0x28]
or edx, eax
xor r8d, dword [rsp + 0xc8]
add edx, r12d
mov r12d, dword [rsp + 0x20]
add edx, r8d
add ebp, edx
rol r12d, 9
mov edx, r11d
xor edx, r14d
mov r9d, ebp
and edx, r15d
xor edx, r11d
add edx, r10d
rol r9d, 0xc
add edx, dword [rsp + 0x10]
add edx, esi
ror r14d, 0xd
mov esi, edx
mov eax, edx
rol eax, 9
ror esi, 0xf
xor esi, eax
xor esi, edx
mov edx, dword [rsp + 0x14]
lea r10d, [rsi - 0x615e189e]
add r10d, r9d
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x2c]
rol r10d, 7
xor eax, dword [rsp + 0xc]
mov r8d, eax
rol r8d, 0xf
ror eax, 9
mov edi, r10d
xor r8d, eax
mov eax, dword [rsp + 4]
xor edi, r9d
rol eax, 7
xor r8d, eax
mov eax, ebp
xor r8d, edx
and eax, ebx
mov edx, ebp
xor r8d, dword [rsp + 0x18]
or edx, ebx
xor r8d, dword [rsp + 0x1c]
and edx, r12d
xor r8d, dword [rsp + 0x2c]
rol ebx, 9
or edx, eax
xor r8d, dword [rsp + 0xc]
add edx, r13d
mov dword [rsp + 0xc8], ebx
add edx, r8d
add edi, edx
mov edx, r15d
xor edx, r14d
mov r9d, edi
and edx, esi
ror r15d, 0xd
xor edx, r14d
add edx, r10d
rol r9d, 0xc
add edx, dword [rsp + 0x18]
add edx, r11d
mov r11d, r15d
mov ebx, edx
mov eax, edx
xor r11d, esi
rol eax, 9
ror ebx, 0xf
xor ebx, eax
mov eax, dword [rsp + 0xb8]
rol eax, 0xf
xor ebx, edx
mov edx, edi
mov dword [rsp + 0xb8], eax
xor eax, dword [rsp + 0x24]
or edx, ebp
xor eax, dword [rsp + 8]
and edx, dword [rsp + 0xc8]
and r11d, ebx
mov r8d, eax
xor r11d, r15d
ror eax, 9
lea r10d, [rbx + 0x3d43cec5]
add r10d, r9d
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp]
rol r10d, 7
add r11d, r10d
xor r10d, r9d
rol eax, 7
add r11d, dword [rsp + 0x14]
xor r8d, eax
mov eax, edi
xor r8d, dword [rsp + 0xb8]
and eax, ebp
add r11d, r14d
xor r8d, dword [rsp + 0x14]
or edx, eax
mov eax, dword [rsp + 0x58]
xor r8d, dword [rsp + 0x10]
add edx, r12d
xor r8d, dword [rsp + 0x24]
xor r8d, dword [rsp + 8]
add edx, r8d
add r10d, edx
xor dword [rcx], r10d
xor eax, edi
mov dword [rsp + 0x58], eax
mov dword [rcx + 4], eax
rol ebp, 9
mov eax, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x60]
xor eax, ebp
mov r9d, r11d
mov dword [rsp + 0x4c], eax
mov dword [rcx + 8], eax
ror esi, 0xd
mov eax, dword [rsp + 0x5c]
mov r14d, dword [rsp + 0x4c]
ror r9d, 0xf
xor eax, dword [rsp + 0xc8]
mov dword [rsp + 0x5c], eax
mov dword [rcx + 0xc], eax
mov eax, r11d
rol eax, 9
xor r9d, eax
mov eax, dword [rsp + 0x50]
xor r9d, dword [rsp + 0x48]
xor eax, ebx
mov dword [rsp + 0x50], eax
mov dword [rcx + 0x14], eax
mov eax, dword [rsp + 0x44]
xor eax, esi
mov esi, dword [rsp + 0x58]
xor r9d, r11d
mov dword [rsp + 0x44], eax
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + 0x54]
xor eax, r15d
mov dword [rsp + 0x48], r9d
mov dword [rcx + 0x10], r9d
mov dword [rsp + 0x54], eax
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0xc0]
test rax, rax
jne 0x1801b63b0
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
add rsp, 0xa8
ret