Function at 0x140121930
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 0x140124223
mov edx, dword [rcx + 8]
mov r9d, dword [rcx + 0x10]
mov qword [r11 + 8], rbx
mov qword [r11 - 8], rbp
mov qword [r11 - 0x10], rsi
mov dword [rsp + 0x44], edx
mov edx, dword [rcx + 0x14]
mov qword [r11 - 0x18], rdi
mov dword [rsp + 0x5c], edx
mov edx, dword [rcx + 0x18]
mov qword [r11 - 0x20], r12
mov dword [rsp + 0x4c], edx
mov edx, dword [rcx + 0xc]
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov r14d, dword [rcx + 4]
mov dword [rsp + 0x58], edx
mov edx, dword [rcx + 0x1c]
mov dword [rsp + 0x60], edx
mov qword [r11 - 0x38], r15
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r9d
nop
dec rax
movzx ebx, byte [r8]
mov qword [rsp + 0xc0], rax
movzx eax, byte [r8 + 1]
shl eax, 0x10
movzx ebp, byte [r8 + 4]
movzx edx, byte [r8 + 8]
movzx r10d, byte [r8 + 0x10]
movzx r15d, byte [r8 + 0x14]
movzx r12d, byte [r8 + 0x18]
movzx r13d, byte [r8 + 0x1c]
shl edx, 0x18
shl ebx, 0x18
or ebx, eax
shl ebp, 0x18
movzx eax, byte [r8 + 2]
shl eax, 8
or ebx, eax
shl r10d, 0x18
movzx eax, byte [r8 + 3]
or ebx, eax
shl r15d, 0x18
movzx eax, byte [r8 + 5]
shl eax, 0x10
or ebp, eax
shl r12d, 0x18
movzx eax, byte [r8 + 6]
shl eax, 8
or ebp, eax
mov dword [rsp], ebx
movzx eax, byte [r8 + 7]
or ebp, eax
movzx eax, byte [r8 + 9]
shl eax, 0x10
or edx, eax
mov dword [rsp + 0xc], ebp
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 + 0x14], 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
or r10d, eax
mov dword [rsp + 0x10], edx
movzx eax, byte [r8 + 0x12]
shl eax, 8
or r10d, eax
movzx eax, byte [r8 + 0x13]
or r10d, eax
movzx eax, byte [r8 + 0x15]
shl eax, 0x10
or r15d, eax
mov dword [rsp + 4], r10d
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
or r12d, eax
mov dword [rsp + 0xc8], r15d
movzx eax, byte [r8 + 0x1a]
shl eax, 8
or r12d, eax
movzx eax, byte [r8 + 0x1b]
or r12d, eax
mov dword [rsp + 0x38], r12d
shl r13d, 0x18
movzx eax, byte [r8 + 0x1d]
shl eax, 0x10
or r13d, eax
movzx edx, byte [r8 + 0x20]
movzx eax, byte [r8 + 0x1e]
shl eax, 8
or r13d, eax
movzx r11d, byte [r8 + 0x28]
movzx eax, byte [r8 + 0x1f]
or r13d, eax
movzx edi, byte [r8 + 0x34]
movzx eax, byte [r8 + 0x21]
shl eax, 0x10
shl edx, 0x18
or edx, eax
shl r11d, 0x18
movzx eax, byte [r8 + 0x22]
shl eax, 8
or edx, eax
shl edi, 0x18
movzx eax, byte [r8 + 0x23]
or edx, eax
mov dword [rsp + 0x30], r13d
movzx eax, byte [r8 + 0x25]
shl eax, 0x10
mov dword [rsp + 0x24], 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
or r11d, eax
mov dword [rsp + 0x34], edx
movzx eax, byte [r8 + 0x2a]
movzx edx, byte [r8 + 0x2c]
shl eax, 8
or r11d, eax
shl edx, 0x18
movzx eax, byte [r8 + 0x2b]
or r11d, eax
movzx eax, byte [r8 + 0x2d]
shl eax, 0x10
or edx, eax
mov dword [rsp + 0x20], r11d
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 + 0x2c], 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
or edi, eax
mov dword [rsp + 0x18], edx
movzx eax, byte [r8 + 0x36]
movzx edx, byte [r8 + 0x38]
shl eax, 8
or edi, eax
shl edx, 0x18
movzx eax, byte [r8 + 0x37]
or edi, eax
movzx eax, byte [r8 + 0x39]
shl eax, 0x10
or edx, eax
mov dword [rsp + 8], edi
movzx eax, byte [r8 + 0x3a]
shl eax, 8
add r9d, 0x79cc4519
or edx, eax
xor r15d, ebp
movzx eax, byte [r8 + 0x3b]
or edx, eax
movzx eax, byte [r8 + 0x3d]
mov dword [rsp + 0x1c], edx
movzx edx, byte [r8 + 0x3c]
shl edx, 0x18
shl eax, 0x10
or edx, eax
movzx eax, byte [r8 + 0x3e]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 0x3f]
or edx, eax
add r8, 0x40
mov dword [rsp + 0x28], edx
mov edx, dword [rcx]
rol edx, 0xc
add r9d, edx
mov qword [rsp + 0xb8], r8
mov r8d, dword [rsp + 0x44]
xor r8d, r14d
rol r9d, 7
xor r8d, dword [rcx]
mov eax, r9d
xor eax, edx
mov r14d, r10d
add eax, dword [rsp + 0x58]
xor r14d, ebx
mov edx, dword [rsp + 0x48]
add eax, r8d
xor edx, dword [rsp + 0x4c]
add r14d, eax
xor edx, dword [rsp + 0x5c]
mov r8d, edi
add edx, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
add edx, r9d
mov r9d, dword [rsp]
add edx, ebx
mov ebx, dword [rsp + 0x5c]
mov esi, edx
mov eax, edx
rol r8d, 0xf
rol eax, 9
ror esi, 0xf
xor esi, eax
rol r10d, 9
xor esi, edx
ror ebx, 0xd
mov eax, r8d
xor eax, r13d
xor eax, r9d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 0x10]
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, r14d
xor edx, r11d
xor r8d, r10d
mov r11d, dword [rcx]
xor edx, r13d
xor r9d, edx
xor r8d, r11d
mov dword [rsp], r9d
mov edx, r14d
rol edx, 0xc
lea r9d, [rsi - 0xc6775ce]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, dword [rsp + 0x44]
add eax, r8d
xor r12d, dword [rsp + 0x14]
add r15d, eax
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x1c]
xor edx, esi
mov edi, dword [rsp + 0x48]
xor edx, ebx
add edx, dword [rsp + 0x4c]
add edx, r9d
rol r8d, 0xf
add edx, ebp
ror edi, 0xd
mov ebp, edx
rol r11d, 9
mov eax, edx
ror ebp, 0xf
rol eax, 9
xor ebp, eax
mov eax, r8d
xor eax, dword [rsp + 0x24]
xor ebp, edx
xor eax, dword [rsp + 0xc]
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [rbp - 0x18ceeb9b]
mov eax, dword [rsp + 4]
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, r15d
xor edx, dword [rsp + 0x2c]
xor r8d, r14d
xor edx, dword [rsp + 0x24]
xor r8d, r11d
xor dword [rsp + 0xc], edx
mov edx, r15d
rol edx, 0xc
add r9d, edx
rol r14d, 9
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, esi
add eax, r10d
ror esi, 0xd
xor edx, ebp
add eax, r8d
mov r8d, dword [rsp + 0x28]
xor edx, edi
add edx, r9d
rol r8d, 0xf
add edx, dword [rsp + 0x14]
add r12d, eax
add edx, ebx
mov ebx, dword [rsp + 0x14]
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, r8d
xor eax, dword [rsp + 0x34]
xor r10d, edx
xor eax, ebx
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [r10 - 0x319dd735]
mov eax, dword [rsp + 0xc8]
rol eax, 7
xor edx, eax
xor edx, r8d
xor edx, dword [rsp + 0x18]
xor edx, dword [rsp + 0x34]
xor ebx, edx
mov edx, r12d
rol edx, 0xc
mov dword [rsp + 0x14], ebx
mov ebx, dword [rsp + 0x10]
add r9d, edx
xor r13d, ebx
rol r9d, 7
mov eax, r9d
mov r8d, r12d
xor eax, edx
xor r8d, r15d
add eax, r11d
rol r15d, 9
xor r8d, r14d
mov edx, esi
add eax, r8d
xor edx, ebp
mov r8d, dword [rsp]
xor edx, r10d
add edx, r9d
rol r8d, 0xf
add edx, ebx
ror ebp, 0xd
add edx, edi
add r13d, eax
mov edi, dword [rsp + 4]
mov r11d, edx
mov eax, edx
ror r11d, 0xf
rol eax, 9
xor r11d, eax
mov eax, r8d
xor eax, dword [rsp + 0x20]
xor r11d, edx
xor eax, ebx
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [r11 - 0x633bae69]
mov eax, dword [rsp + 0x38]
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, r13d
xor edx, dword [rsp + 8]
xor r8d, r12d
xor edx, dword [rsp + 0x20]
xor r8d, r15d
xor ebx, edx
rol r12d, 9
mov dword [rsp + 0x10], ebx
mov edx, r13d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebp
add eax, r14d
xor edx, r10d
mov r14d, dword [rsp + 0x24]
add eax, r8d
mov r8d, dword [rsp + 0xc]
xor edx, r11d
add edx, r9d
rol r8d, 0xf
add edx, edi
ror r10d, 0xd
add edx, esi
xor r14d, edi
add r14d, eax
mov ebx, edx
mov eax, edx
ror ebx, 0xf
rol eax, 9
xor ebx, eax
mov eax, r8d
xor eax, dword [rsp + 0x2c]
xor ebx, edx
xor eax, edi
mov edx, eax
rol edx, 0xf
ror eax, 9
xor edx, eax
mov esi, dword [rsp + 0x34]
mov eax, dword [rsp + 0x30]
lea r9d, [rbx + 0x3988a32f]
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, r14d
xor edx, dword [rsp + 0x1c]
xor r8d, r13d
xor edx, dword [rsp + 0x2c]
xor r8d, r12d
xor edi, edx
rol r13d, 9
mov dword [rsp + 4], edi
mov edx, r14d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
xor edx, r10d
add eax, r15d
mov r15d, dword [rsp + 0xc8]
xor edx, r11d
add edx, r9d
ror r11d, 0xd
add edx, r15d
add eax, r8d
mov r8d, dword [rsp + 0x14]
add edx, ebp
mov ebp, dword [rsp + 0x20]
mov edi, edx
rol r8d, 0xf
xor esi, r15d
add esi, eax
ror edi, 0xf
mov eax, edx
rol eax, 9
xor edi, eax
mov eax, r8d
xor eax, dword [rsp + 0x18]
xor edi, edx
xor eax, r15d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [rdi + 0x7311465e]
mov eax, dword [rsp + 0x24]
rol eax, 7
xor edx, eax
xor edx, r8d
mov r8d, esi
xor edx, dword [rsp + 0x28]
xor r8d, r14d
xor edx, dword [rsp + 0x18]
xor r8d, r13d
xor r15d, edx
rol r14d, 9
mov edx, esi
mov dword [rsp + 0xc8], r15d
mov r15d, dword [rsp + 0x38]
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
ror ebx, 0xd
mov r10d, edx
mov r12d, dword [rsp + 0x30]
mov eax, edx
rol eax, 9
mov r8d, ebp
xor r8d, esi
ror r10d, 0xf
xor r10d, eax
rol esi, 9
xor r10d, edx
xor r8d, r14d
mov edx, dword [rsp + 0x10]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 8]
xor eax, r15d
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0x34]
rol eax, 7
xor r9d, eax
xor r9d, edx
mov edx, ebp
xor r9d, dword [rsp + 8]
xor r9d, r15d
rol edx, 0xc
xor r9d, dword [rsp]
mov r15d, dword [rsp + 0x2c]
mov dword [rsp + 0x38], r9d
xor r15d, r12d
lea r9d, [r10 - 0x19dd7344]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, r13d
xor edx, edi
mov r13d, dword [rsp + 0x20]
add eax, r8d
add r15d, eax
ror edi, 0xd
xor edx, r10d
mov r8d, r15d
add edx, r9d
xor r8d, ebp
add edx, r12d
xor r8d, esi
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 + 4]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x1c]
xor eax, r12d
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, r13d
rol eax, 7
xor r9d, eax
xor r9d, edx
mov edx, r15d
xor r9d, dword [rsp + 0x1c]
xor r9d, r12d
rol edx, 0xc
xor r9d, dword [rsp + 0xc]
mov dword [rsp + 0x3c], r9d
lea r9d, [r11 - 0x33bae687]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, r14d
mov r12d, dword [rsp + 0x24]
add eax, r8d
mov r14d, dword [rsp + 0x18]
mov edx, edi
xor edx, r10d
rol ebp, 9
xor edx, r11d
ror r10d, 0xd
add edx, r9d
xor r14d, r12d
add r14d, eax
add edx, r12d
add edx, ebx
mov r8d, r14d
mov ebx, edx
mov eax, edx
rol eax, 9
xor r8d, r15d
xor r8d, ebp
ror ebx, 0xf
xor ebx, eax
rol r15d, 9
xor ebx, edx
mov edx, dword [rsp + 0xc8]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x28]
xor eax, r12d
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0x2c]
rol eax, 7
xor r9d, eax
xor r9d, edx
mov edx, r14d
xor r9d, dword [rsp + 0x28]
rol edx, 0xc
xor r9d, r12d
xor r9d, dword [rsp + 0x14]
mov r12d, dword [rsp + 0x34]
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
xor edx, r10d
mov esi, dword [rsp + 8]
add eax, r8d
xor edx, r11d
xor esi, r12d
add esi, eax
ror r11d, 0xd
add edx, r9d
add edx, r12d
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 + 0x38]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp]
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
xor r8d, dword [rsp + 0x10]
xor r8d, dword [rsp]
lea r9d, [rdi + 0x311465e7]
mov r12d, dword [rsp + 0x2c]
mov edx, esi
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x40], r8d
rol r9d, 7
mov r8d, esi
xor r8d, r14d
mov eax, r9d
xor eax, edx
rol r14d, 9
add eax, ebp
xor r8d, r15d
mov ebp, dword [rsp + 0x1c]
add eax, r8d
mov edx, ebx
xor ebp, r13d
add ebp, eax
ror ebx, 0xd
xor edx, edi
xor edx, r11d
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 + 0x3c]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp + 0xc]
lea r9d, [r10 + 0x6228cbce]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 8]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, ebp
rol edx, 0xc
xor r8d, r13d
xor r8d, dword [rsp + 4]
add r9d, edx
xor r8d, dword [rsp + 0xc]
rol r9d, 7
mov dword [rsp + 0x34], r8d
mov eax, r9d
xor eax, edx
mov r8d, ebp
add eax, r15d
xor r8d, esi
mov r15d, dword [rsp + 0x28]
xor r8d, r14d
add eax, r8d
rol esi, 9
xor r15d, r12d
mov edx, ebx
xor edx, edi
add r15d, eax
xor edx, r10d
ror edi, 0xd
add edx, r9d
add edx, r12d
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 eax, edx
mov r13d, dword [rsp + 0x1c]
lea r9d, [r11 - 0x3bae6864]
xor eax, r12d
xor eax, dword [rsp + 0x14]
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
rol edx, 0xc
xor r8d, dword [rsp + 0xc8]
add r9d, edx
xor r8d, dword [rsp + 0x14]
mov r12d, dword [rsp + 0x18]
mov dword [rsp + 0x30], r8d
mov r8d, r15d
xor r8d, ebp
rol r9d, 7
xor r8d, esi
rol ebp, 9
mov eax, r9d
xor eax, edx
mov edx, edi
add eax, r14d
xor edx, r10d
add eax, r8d
ror r10d, 0xd
xor edx, r11d
mov r14d, r12d
xor r14d, dword [rsp]
add edx, r9d
add r14d, eax
add edx, r12d
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]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 0x10]
lea r9d, [rbx - 0x775cd0c7]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x28]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, r14d
xor r8d, r12d
rol edx, 0xc
xor r8d, dword [rsp + 0x38]
add r9d, edx
xor r8d, dword [rsp + 0x10]
mov r12d, dword [rsp + 8]
mov dword [rsp + 0x20], r8d
mov r8d, r14d
rol r9d, 7
xor r8d, r15d
xor r8d, ebp
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, esi
xor edx, r10d
add eax, r8d
mov esi, r12d
xor esi, dword [rsp + 0xc]
add esi, eax
xor edx, r11d
add edx, r9d
rol r15d, 9
add edx, r12d
ror r11d, 0xd
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 + 0x34]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 4]
lea r9d, [rdi + 0x11465e73]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp]
rol eax, 7
xor r8d, eax
mov eax, r13d
xor eax, dword [rsp + 0x14]
xor r8d, edx
xor r8d, r12d
add eax, ebp
xor r8d, dword [rsp + 0x3c]
mov edx, esi
xor r8d, dword [rsp + 4]
xor edx, r14d
mov dword [rsp + 0x18], r8d
xor edx, r15d
add eax, edx
rol r14d, 9
mov edx, ebx
mov r8d, esi
rol r8d, 0xc
xor edx, edi
add r9d, r8d
ror ebx, 0xd
xor edx, r11d
rol r9d, 7
add edx, r9d
mov r12d, r9d
xor r12d, r8d
add edx, r13d
add r12d, eax
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]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp + 0xc8]
lea r9d, [r10 + 0x228cbce6]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0xc]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, r12d
xor r8d, r13d
xor r8d, dword [rsp + 0x24]
xor r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x1c], r8d
mov r8d, r12d
rol r8d, 0xc
add r9d, r8d
rol r9d, 7
xor edx, esi
mov r13d, dword [rsp + 0x28]
xor edx, r14d
mov eax, r13d
rol esi, 9
xor eax, dword [rsp + 0x10]
add eax, r15d
mov r15d, r9d
add eax, edx
xor r15d, r8d
add r15d, eax
mov edx, ebx
xor edx, edi
ror edi, 0xd
xor edx, r10d
add edx, r9d
add edx, r13d
add edx, r11d
mov ebp, edx
mov eax, edx
rol eax, 9
ror ebp, 0xf
xor ebp, eax
xor ebp, edx
mov edx, dword [rsp + 0x20]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp + 0x38]
lea r9d, [rbp - 0x62758579]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x14]
rol eax, 7
xor r8d, eax
mov eax, r15d
xor r8d, edx
and eax, r12d
xor r8d, r13d
mov edx, r15d
xor r8d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x38]
xor r8d, r13d
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x28], r8d
rol r9d, 7
mov r8d, r15d
or r8d, r12d
rol r12d, 9
and r8d, esi
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, edi
add eax, r14d
xor edx, r10d
mov r14d, dword [rsp + 4]
add eax, r8d
xor r14d, dword [rsp]
and edx, ebp
mov r8d, dword [rsp + 0x18]
xor edx, edi
add r14d, eax
rol r8d, 0xf
add edx, r9d
ror r10d, 0xd
add edx, dword [rsp]
add edx, ebx
mov ebx, dword [rsp]
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, r8d
xor eax, dword [rsp + 0x3c]
xor r11d, edx
xor eax, ebx
mov edx, eax
rol edx, 0xf
lea r9d, [r11 + 0x3b14f50f]
ror eax, 9
xor edx, eax
mov eax, dword [rsp + 0x10]
rol eax, 7
xor edx, eax
mov eax, r14d
xor edx, r8d
and eax, r15d
xor edx, dword [rsp + 0x34]
mov r8d, r14d
xor edx, dword [rsp + 0x3c]
or r8d, r15d
xor ebx, edx
rol r15d, 9
and r8d, r12d
mov dword [rsp], ebx
or r8d, eax
mov edx, r14d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, esi
xor edx, ebp
mov esi, dword [rsp + 0xc8]
add eax, r8d
xor esi, dword [rsp + 0xc]
and edx, r11d
mov r8d, dword [rsp + 0x1c]
add esi, eax
xor edx, r10d
rol r8d, 0xf
add edx, r9d
ror ebp, 0xd
add edx, dword [rsp + 0xc]
add edx, edi
mov edi, dword [rsp + 0xc]
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
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [rbx + 0x7629ea1e]
mov eax, dword [rsp + 4]
rol eax, 7
xor edx, eax
mov eax, esi
xor edx, r8d
and eax, r14d
xor edx, dword [rsp + 0x30]
mov r8d, esi
xor edx, dword [rsp + 0x24]
or r8d, r14d
xor edi, edx
and r8d, r15d
or r8d, eax
mov dword [rsp + 0xc], edi
mov edi, dword [rsp + 0x14]
mov edx, esi
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, r12d
mov r12d, r13d
xor r12d, edi
add eax, r8d
add r12d, eax
mov r8d, dword [rsp + 0x28]
mov edx, r11d
xor edx, ebp
rol r8d, 0xf
and edx, ebx
ror r11d, 0xd
xor edx, ebp
rol r14d, 9
add edx, r9d
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
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [r10 - 0x13ac2bc4]
mov eax, dword [rsp + 0xc8]
rol eax, 7
xor edx, eax
mov eax, r12d
xor edx, r8d
and eax, esi
xor edx, dword [rsp + 0x20]
mov r8d, r12d
xor edx, dword [rsp + 0x40]
or r8d, esi
xor edi, edx
rol esi, 9
and r8d, r14d
mov dword [rsp + 0x14], edi
or r8d, eax
mov edx, r12d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
xor edx, ebx
add eax, r15d
mov r15d, dword [rsp + 0x3c]
add eax, r8d
xor r15d, dword [rsp + 0x10]
and edx, r10d
mov r8d, dword [rsp]
xor edx, r11d
add edx, r9d
rol r8d, 0xf
add edx, dword [rsp + 0x10]
add r15d, eax
add edx, ebp
ror ebx, 0xd
mov ebp, dword [rsp + 0x10]
mov edi, edx
mov eax, edx
ror edi, 0xf
rol eax, 9
xor edi, eax
mov eax, r8d
xor eax, dword [rsp + 0x34]
xor edi, edx
xor eax, ebp
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, r13d
rol eax, 7
xor edx, eax
xor edx, r8d
xor edx, dword [rsp + 0x18]
xor edx, dword [rsp + 0x34]
xor ebp, edx
lea r9d, [rdi - 0x27585787]
mov dword [rsp + 0x10], ebp
mov edx, r15d
mov ebp, dword [rsp + 0x24]
mov r8d, r15d
xor ebp, dword [rsp + 4]
or r8d, r12d
rol edx, 0xc
and r8d, esi
add r9d, edx
mov eax, r15d
and eax, r12d
rol r9d, 7
or r8d, eax
rol r12d, 9
mov eax, r9d
xor eax, edx
mov edx, ebx
xor edx, r10d
add eax, r14d
add eax, r8d
ror r10d, 0xd
mov r8d, dword [rsp + 0xc]
and edx, edi
xor edx, ebx
rol r8d, 0xf
add edx, r9d
add ebp, eax
add edx, dword [rsp + 4]
add edx, r11d
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, r8d
xor eax, dword [rsp + 0x30]
xor r11d, edx
xor eax, dword [rsp + 4]
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [r11 - 0x4eb0af0d]
mov eax, dword [rsp + 0x3c]
rol eax, 7
xor edx, eax
mov eax, ebp
xor edx, r8d
and eax, r15d
xor edx, dword [rsp + 0x1c]
mov r8d, ebp
xor edx, dword [rsp + 0x30]
or r8d, r15d
xor dword [rsp + 4], edx
and r8d, r12d
or r8d, eax
rol r15d, 9
mov edx, ebp
rol edx, 0xc
add r9d, edx
rol r9d, 7
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, dword [rsp + 0xc8]
xor edx, r10d
add edx, r9d
ror edi, 0xd
add edx, dword [rsp + 0xc8]
add eax, r8d
add edx, ebx
add esi, eax
mov ebx, edx
mov eax, edx
ror ebx, 0xf
mov r8d, dword [rsp + 0x14]
mov r14d, dword [rsp + 0x34]
rol eax, 9
xor r14d, r13d
xor ebx, eax
rol r8d, 0xf
xor ebx, edx
mov eax, r8d
xor eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0xc8]
mov edx, eax
ror eax, 9
rol edx, 0xf
lea r9d, [rbx + 0x629ea1e7]
xor edx, eax
mov eax, dword [rsp + 0x24]
rol eax, 7
xor edx, eax
mov eax, esi
xor edx, r8d
and eax, ebp
xor edx, dword [rsp + 0x28]
mov r8d, esi
xor edx, dword [rsp + 0x20]
or r8d, ebp
xor dword [rsp + 0xc8], edx
and r8d, r15d
or r8d, eax
rol ebp, 9
mov edx, esi
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
add eax, r12d
ror r11d, 0xd
add eax, r8d
xor edx, edi
add r14d, eax
and edx, ebx
xor edx, edi
mov r8d, r14d
add edx, r9d
or r8d, esi
add edx, r13d
and r8d, ebp
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 + 0x10]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x18]
xor eax, r13d
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, dword [rsp + 0x40]
rol eax, 7
xor r9d, eax
mov eax, r14d
xor r9d, edx
and eax, esi
xor r9d, dword [rsp + 0x18]
mov edx, r14d
xor r9d, r13d
rol edx, 0xc
xor r9d, dword [rsp]
mov dword [rsp + 0x2c], r9d
lea r9d, [r10 - 0x3ac2bc32]
add r9d, edx
rol r9d, 7
or r8d, eax
mov eax, r9d
xor eax, edx
mov r12d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x34]
add eax, r15d
mov r15d, dword [rsp + 0x30]
add eax, r8d
mov edx, r11d
rol esi, 9
xor edx, ebx
xor r15d, r12d
add r15d, eax
ror ebx, 0xd
and edx, r10d
mov r8d, r15d
xor edx, r11d
or r8d, r14d
add edx, r9d
and r8d, esi
add edx, r12d
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 + 4]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x1c]
xor eax, r12d
mov r9d, eax
ror eax, 9
rol r9d, 0xf
xor r9d, eax
mov eax, r13d
rol eax, 7
xor r9d, eax
mov eax, r15d
xor r9d, edx
and eax, r14d
xor r9d, dword [rsp + 0x1c]
or r8d, eax
xor r9d, r12d
rol r14d, 9
xor r9d, dword [rsp + 0xc]
mov edx, r15d
mov r12d, dword [rsp + 0x24]
rol edx, 0xc
mov dword [rsp + 8], r9d
lea r9d, [rdi - 0x75857863]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, ebp
xor edx, r10d
mov ebp, dword [rsp + 0x20]
and edx, edi
add eax, r8d
ror r10d, 0xd
xor edx, ebx
xor ebp, r12d
add edx, r9d
add ebp, eax
add edx, r12d
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 + 0xc8]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x28]
xor eax, r12d
mov r9d, eax
rol r9d, 0xf
ror eax, 9
mov r8d, ebp
xor r9d, eax
or r8d, r15d
mov eax, dword [rsp + 0x30]
and r8d, r14d
rol eax, 7
xor r9d, eax
mov eax, ebp
xor r9d, edx
and eax, r15d
xor r9d, dword [rsp + 0x28]
or r8d, eax
xor r9d, r12d
rol r15d, 9
xor r9d, dword [rsp + 0x14]
mov edx, ebp
mov r12d, dword [rsp + 0x40]
rol edx, 0xc
mov dword [rsp + 0x3c], r9d
lea r9d, [r11 + 0x14f50f3b]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, edi
add eax, esi
mov esi, dword [rsp + 0x18]
add eax, r8d
and edx, r11d
ror edi, 0xd
xor edx, r10d
xor esi, r12d
add edx, r9d
add esi, eax
add edx, r12d
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 + 0x2c]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp]
lea r9d, [rbx + 0x29ea1e76]
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, esi
xor r8d, edx
and eax, ebp
xor r8d, r12d
mov edx, esi
xor r8d, dword [rsp + 0x10]
or edx, ebp
xor r8d, dword [rsp]
and edx, r15d
mov dword [rsp + 0x38], r8d
or edx, eax
mov r8d, esi
rol r8d, 0xc
add r9d, r8d
rol r9d, 7
xor r8d, r9d
add r8d, r14d
mov r14d, dword [rsp + 0x1c]
add r8d, edx
xor r14d, r13d
mov edx, r11d
add r14d, r8d
xor edx, edi
and edx, ebx
mov r12d, dword [rsp + 0x30]
xor edx, edi
add edx, r9d
ror r11d, 0xd
add edx, r13d
rol ebp, 9
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, r13d
xor eax, dword [rsp + 0xc]
lea r9d, [r10 + 0x53d43cec]
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, esi
xor r8d, edx
and eax, r14d
xor r8d, r13d
mov edx, r14d
xor r8d, dword [rsp + 4]
xor r8d, dword [rsp + 0xc]
rol edx, 0xc
mov dword [rsp + 0x24], r8d
add r9d, edx
rol r9d, 7
mov r8d, esi
or r8d, r14d
rol esi, 9
and r8d, ebp
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r11d
add eax, r15d
xor edx, ebx
mov r15d, dword [rsp + 0x28]
add eax, r8d
and edx, r10d
ror ebx, 0xd
xor edx, r11d
xor r15d, r12d
add r15d, eax
add edx, r9d
add edx, r12d
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 + 0x3c]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 0x14]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x1c]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, r15d
xor r8d, r12d
xor r8d, dword [rsp + 0xc8]
xor r8d, dword [rsp + 0x14]
mov dword [rsp + 0x30], r8d
mov r12d, dword [rsp + 0x20]
lea r9d, [rdi - 0x58578628]
rol edx, 0xc
mov r13d, r12d
xor r13d, dword [rsp]
add r9d, edx
rol r9d, 7
mov r8d, r15d
or r8d, r14d
mov eax, r15d
and eax, r14d
and r8d, esi
or r8d, eax
rol r14d, 9
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, ebp
xor edx, r10d
add eax, r8d
ror r10d, 0xd
add r13d, eax
and edx, edi
xor edx, ebx
add edx, r9d
add edx, r12d
add edx, r11d
mov ebp, edx
mov eax, edx
rol eax, 9
ror ebp, 0xf
xor ebp, eax
xor ebp, edx
mov edx, dword [rsp + 0x38]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 0x10]
lea r9d, [rbp + 0x4f50f3b1]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x28]
rol eax, 7
xor r8d, eax
mov eax, r13d
xor r8d, edx
and eax, r15d
xor r8d, r12d
mov edx, r13d
xor r8d, dword [rsp + 0x2c]
xor r8d, dword [rsp + 0x10]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x20], r8d
rol r9d, 7
mov r8d, r13d
or r8d, r15d
rol r15d, 9
and r8d, r14d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, edi
add eax, esi
mov esi, dword [rsp + 0x18]
and edx, ebp
xor edx, r10d
ror edi, 0xd
add edx, r9d
add eax, r8d
add edx, esi
mov r12d, esi
xor r12d, dword [rsp + 0xc]
add edx, ebx
add r12d, eax
mov r11d, edx
ror r11d, 0xf
mov eax, edx
rol eax, 9
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 0x24]
rol edx, 0xf
mov eax, edx
xor eax, esi
xor eax, dword [rsp + 4]
lea r9d, [r11 - 0x615e189e]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp]
rol eax, 7
xor r8d, eax
mov eax, r12d
xor r8d, edx
and eax, r13d
xor r8d, esi
mov edx, r12d
xor r8d, dword [rsp + 8]
xor r8d, dword [rsp + 4]
mov esi, dword [rsp + 0x1c]
mov dword [rsp + 0x18], r8d
mov r8d, r12d
or r8d, r13d
rol edx, 0xc
add r9d, edx
rol r13d, 9
and r8d, r15d
rol r9d, 7
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, ebp
add eax, r14d
ror ebp, 0xd
add eax, r8d
xor edx, edi
and edx, r11d
mov r14d, esi
xor r14d, dword [rsp + 0x14]
xor edx, edi
add r14d, eax
add edx, r9d
add edx, esi
add edx, r10d
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 0x30]
rol edx, 0xf
mov eax, edx
xor eax, esi
xor eax, dword [rsp + 0xc8]
lea r9d, [rbx + 0x3d43cec5]
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
mov edx, r14d
xor r8d, esi
rol edx, 0xc
xor r8d, dword [rsp + 0x3c]
add r9d, edx
xor r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x1c], r8d
mov r8d, r14d
or r8d, r12d
rol r9d, 7
and r8d, r13d
and eax, r12d
or r8d, eax
mov r10d, dword [rsp + 0x28]
mov esi, dword [rsp + 4]
mov eax, r9d
xor eax, edx
xor esi, dword [rsp]
add eax, r15d
rol r12d, 9
add eax, r8d
mov r15d, r10d
xor r15d, dword [rsp + 0x10]
mov edx, ebp
add r15d, eax
xor edx, r11d
and edx, ebx
ror r11d, 0xd
xor edx, ebp
add edx, r9d
add edx, r10d
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 + 0x20]
rol edx, 0xf
mov eax, edx
xor eax, r10d
xor eax, dword [rsp + 0x2c]
lea r9d, [rdi + 0x7a879d8a]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x14]
rol eax, 7
xor r8d, eax
mov eax, r15d
xor r8d, edx
and eax, r14d
xor r8d, r10d
mov edx, r15d
xor r8d, dword [rsp + 0x38]
xor r8d, dword [rsp + 0x2c]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x40], r8d
rol r9d, 7
mov r8d, r15d
or r8d, r14d
rol r14d, 9
and r8d, r12d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r11d
xor edx, ebx
add eax, r13d
add eax, r8d
ror ebx, 0xd
mov r8d, dword [rsp + 0x18]
and edx, edi
xor edx, r11d
rol r8d, 0xf
add esi, eax
add edx, r9d
add edx, dword [rsp]
add edx, ebp
mov ebp, dword [rsp]
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, r8d
xor eax, dword [rsp + 8]
xor r10d, edx
xor eax, ebp
mov edx, eax
rol edx, 0xf
lea r9d, [r10 - 0xaf0c4ec]
ror eax, 9
xor edx, eax
mov eax, dword [rsp + 0x10]
rol eax, 7
xor edx, eax
mov eax, esi
xor edx, r8d
and eax, r15d
xor edx, dword [rsp + 0x24]
mov r8d, esi
xor edx, dword [rsp + 8]
or r8d, r15d
xor ebp, edx
rol r15d, 9
and r8d, r14d
mov dword [rsp], ebp
mov ebp, dword [rsp + 0xc8]
or r8d, eax
mov edx, esi
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, r12d
xor edx, edi
mov r12d, dword [rsp + 0xc]
add eax, r8d
mov r8d, dword [rsp + 0x1c]
and edx, r10d
xor edx, ebx
rol r8d, 0xf
add edx, r9d
ror edi, 0xd
add edx, r12d
xor ebp, r12d
add ebp, eax
add edx, r11d
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, r8d
xor eax, dword [rsp + 0x3c]
xor r11d, edx
xor eax, r12d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [r11 - 0x15e189d7]
mov eax, dword [rsp + 4]
rol eax, 7
xor edx, eax
mov eax, ebp
xor edx, r8d
and eax, esi
xor edx, dword [rsp + 0x30]
mov r8d, ebp
xor edx, dword [rsp + 0x3c]
or r8d, esi
xor r12d, edx
and r8d, r15d
or r8d, eax
mov dword [rsp + 0xc], r12d
mov r12d, dword [rsp + 0x14]
mov edx, ebp
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, r14d
mov r14d, dword [rsp + 0x2c]
xor r14d, r12d
add eax, r8d
add r14d, eax
mov r13d, dword [rsp + 0x38]
mov edx, r10d
mov r8d, dword [rsp + 0x40]
xor edx, edi
and edx, r11d
rol r8d, 0xf
xor edx, edi
ror r10d, 0xd
add edx, r9d
rol esi, 9
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 ebx, edx
xor eax, r13d
xor eax, r12d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [rbx - 0x2bc313ad]
mov eax, dword [rsp + 0xc8]
rol eax, 7
xor edx, eax
mov eax, r14d
xor edx, r8d
and eax, ebp
xor edx, dword [rsp + 0x20]
mov r8d, r14d
xor edx, r13d
or r8d, ebp
xor r12d, edx
rol ebp, 9
and r8d, esi
mov dword [rsp + 0x14], r12d
mov r12d, dword [rsp + 0x24]
or r8d, eax
mov edx, r14d
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, dword [rsp + 8]
add eax, r8d
xor r15d, dword [rsp + 0x10]
and edx, ebx
mov r8d, dword [rsp]
add r15d, eax
xor edx, r10d
rol r8d, 0xf
add edx, r9d
ror r11d, 0xd
mov r9d, dword [rsp + 0x10]
add edx, r9d
add edx, edi
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
mov eax, r8d
xor eax, r12d
xor edi, edx
xor eax, r9d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 0x2c]
rol eax, 7
xor edx, eax
xor edx, r8d
xor edx, dword [rsp + 0x18]
mov r8d, r15d
xor edx, r12d
or r8d, r14d
xor r9d, edx
and r8d, ebp
mov dword [rsp + 0x10], r9d
mov edx, r15d
rol edx, 0xc
lea r9d, [rdi - 0x57862759]
add r9d, edx
mov eax, r15d
and eax, r14d
rol r9d, 7
or r8d, eax
rol r14d, 9
mov eax, r9d
xor eax, edx
mov edx, r11d
xor edx, ebx
add eax, esi
mov esi, dword [rsp + 0x3c]
add eax, r8d
xor esi, dword [rsp + 4]
and edx, edi
mov r8d, dword [rsp + 0xc]
xor edx, r11d
add edx, r9d
rol r8d, 0xf
add edx, dword [rsp + 4]
add esi, eax
add edx, r10d
ror ebx, 0xd
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, r8d
xor eax, dword [rsp + 0x30]
xor r10d, edx
xor eax, dword [rsp + 4]
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [r10 + 0x50f3b14f]
mov eax, dword [rsp + 8]
rol eax, 7
xor edx, eax
mov eax, esi
xor edx, r8d
and eax, r15d
xor edx, dword [rsp + 0x1c]
mov r8d, esi
xor edx, dword [rsp + 0x30]
or r8d, r15d
xor dword [rsp + 4], edx
and r8d, r14d
or r8d, eax
rol r15d, 9
mov edx, esi
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, ebx
xor edx, edi
add eax, ebp
and edx, r10d
add eax, r8d
xor edx, ebx
mov ebp, r13d
xor ebp, dword [rsp + 0xc8]
add edx, r9d
add edx, dword [rsp + 0xc8]
add ebp, eax
add edx, r11d
ror edi, 0xd
mov r11d, edx
mov r8d, dword [rsp + 0x14]
mov eax, edx
rol eax, 9
rol r8d, 0xf
ror r11d, 0xf
xor r11d, eax
mov eax, r8d
xor eax, dword [rsp + 0x20]
xor r11d, edx
xor eax, dword [rsp + 0xc8]
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
lea r9d, [r11 - 0x5e189d62]
mov eax, dword [rsp + 0x3c]
rol eax, 7
xor edx, eax
mov eax, ebp
xor edx, r8d
and eax, esi
xor edx, dword [rsp + 0x40]
mov r8d, ebp
xor edx, dword [rsp + 0x20]
or r8d, esi
xor dword [rsp + 0xc8], edx
and r8d, r15d
or r8d, eax
rol esi, 9
mov edx, ebp
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, r14d
ror r10d, 0xd
add eax, r8d
xor edx, edi
and edx, r11d
mov r14d, r12d
mov r12d, dword [rsp + 0x2c]
xor edx, edi
add edx, r9d
xor r14d, r12d
add r14d, eax
add edx, r12d
add edx, ebx
mov r8d, r14d
mov ebx, edx
mov eax, edx
rol eax, 9
or r8d, ebp
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 0x10]
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, r13d
rol eax, 7
xor r9d, eax
mov eax, r14d
xor r9d, edx
mov edx, r14d
xor r9d, dword [rsp + 0x18]
xor r9d, r12d
rol edx, 0xc
xor r9d, dword [rsp]
mov dword [rsp + 0x28], r9d
lea r9d, [rbx + 0x43cec53d]
add r9d, edx
rol r9d, 7
and r8d, esi
and eax, ebp
rol ebp, 9
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, r15d
xor edx, r11d
mov r15d, dword [rsp + 0x30]
add eax, r8d
xor r15d, dword [rsp + 8]
and edx, ebx
xor edx, r10d
ror r11d, 0xd
add edx, r9d
add r15d, eax
mov r9d, dword [rsp + 8]
mov r8d, r15d
add edx, r9d
or r8d, r14d
add edx, edi
and r8d, ebp
mov edi, edx
mov eax, edx
rol eax, 9
ror edi, 0xf
xor edi, eax
xor edi, edx
mov edx, dword [rsp + 4]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x1c]
xor eax, r9d
mov r12d, eax
ror eax, 9
rol r12d, 0xf
xor r12d, eax
mov eax, dword [rsp + 0x24]
rol eax, 7
xor r12d, eax
mov eax, r15d
xor r12d, edx
and eax, r14d
xor r12d, dword [rsp + 0x1c]
or r8d, eax
xor r12d, r9d
rol r14d, 9
xor r12d, dword [rsp + 0xc]
lea r9d, [rdi - 0x78627586]
mov edx, r15d
mov dword [rsp + 0x54], r12d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
xor edx, ebx
add eax, esi
mov esi, dword [rsp + 0x20]
and edx, edi
xor esi, dword [rsp + 0x3c]
xor edx, r11d
add edx, r9d
ror ebx, 0xd
mov r9d, dword [rsp + 0x3c]
add eax, r8d
add esi, eax
add edx, r9d
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 + 0xc8]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x40]
xor eax, r9d
mov dword [rsp + 8], eax
mov r8d, esi
rol dword [rsp + 8], 0xf
or r8d, r15d
ror eax, 9
and r8d, r14d
xor dword [rsp + 8], eax
mov eax, dword [rsp + 0x30]
rol eax, 7
xor dword [rsp + 8], eax
mov eax, dword [rsp + 8]
xor eax, edx
mov edx, esi
xor eax, dword [rsp + 0x40]
xor eax, r9d
rol edx, 0xc
xor eax, dword [rsp + 0x14]
lea r9d, [r10 + 0xf3b14f5]
mov dword [rsp + 8], eax
add r9d, edx
rol r9d, 7
mov eax, esi
and eax, r15d
rol r15d, 9
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, ebx
add eax, ebp
xor edx, edi
mov ebp, dword [rsp + 0x18]
add eax, r8d
and edx, r10d
ror edi, 0xd
xor edx, ebx
xor ebp, r13d
add ebp, eax
add edx, r9d
add edx, r13d
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 + 0x28]
rol edx, 0xf
mov eax, edx
xor eax, r13d
xor eax, dword [rsp]
lea r9d, [r11 + 0x1e7629ea]
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, ebp
xor r8d, edx
and eax, esi
xor r8d, r13d
mov edx, ebp
xor r8d, dword [rsp + 0x10]
xor r8d, dword [rsp]
mov r13d, dword [rsp + 0x24]
mov dword [rsp + 0x2c], r8d
mov r8d, ebp
rol edx, 0xc
or r8d, esi
add r9d, edx
and r8d, r15d
or r8d, eax
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, r14d
mov r14d, dword [rsp + 0x1c]
xor r14d, r13d
add eax, r8d
add r14d, eax
rol esi, 9
mov edx, r10d
ror r10d, 0xd
xor edx, edi
and edx, r11d
xor edx, edi
add edx, r9d
add edx, r13d
add edx, ebx
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, r12d
mov r12d, dword [rsp + 0x30]
rol edx, 0xf
mov eax, edx
xor eax, r13d
lea r9d, [rbx + 0x3cec53d4]
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, ebp
xor r8d, r13d
mov edx, r14d
xor r8d, dword [rsp + 4]
xor r8d, dword [rsp + 0xc]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x24], r8d
rol r9d, 7
mov r8d, r14d
or r8d, ebp
rol ebp, 9
and r8d, esi
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, r15d
xor edx, r11d
mov r15d, dword [rsp + 0x40]
add eax, r8d
and edx, ebx
ror r11d, 0xd
xor edx, r10d
xor r15d, r12d
add r15d, eax
add edx, r9d
add edx, r12d
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, r12d
xor eax, dword [rsp + 0x14]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x1c]
rol eax, 7
xor r8d, eax
xor r8d, edx
xor r8d, r12d
xor r8d, dword [rsp + 0xc8]
lea r9d, [rdi + 0x79d8a7a8]
xor r8d, dword [rsp + 0x14]
mov edx, r15d
mov r12d, dword [rsp + 0x20]
mov eax, r15d
rol edx, 0xc
and eax, r14d
add r9d, edx
mov dword [rsp + 0x38], r8d
rol r9d, 7
mov r13d, r12d
xor r13d, dword [rsp]
mov r8d, r15d
or r8d, r14d
rol r14d, 9
and r8d, ebp
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r11d
add eax, esi
xor edx, ebx
add eax, r8d
ror ebx, 0xd
add r13d, eax
and edx, edi
xor edx, r11d
add edx, r9d
add edx, r12d
add edx, r10d
mov esi, edx
mov eax, edx
rol eax, 9
ror esi, 0xf
xor esi, eax
xor esi, edx
mov edx, dword [rsp + 0x2c]
rol edx, 0xf
mov eax, edx
xor eax, r12d
xor eax, dword [rsp + 0x10]
lea r9d, [rsi - 0xc4eb0b0]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x40]
rol eax, 7
xor r8d, eax
mov eax, r13d
xor r8d, edx
and eax, r15d
xor r8d, r12d
mov edx, r13d
xor r8d, dword [rsp + 0x28]
xor r8d, dword [rsp + 0x10]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x20], r8d
rol r9d, 7
mov r8d, r13d
or r8d, r15d
and r8d, r14d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, ebx
xor edx, edi
add eax, ebp
mov ebp, dword [rsp + 0x18]
and edx, esi
xor edx, ebx
add eax, r8d
add edx, r9d
mov r12d, ebp
xor r12d, dword [rsp + 0xc]
add edx, ebp
add edx, r11d
add r12d, eax
rol r15d, 9
mov r10d, edx
ror edi, 0xd
mov eax, edx
ror r10d, 0xf
rol eax, 9
xor r10d, eax
xor r10d, edx
mov edx, dword [rsp + 0x24]
rol edx, 0xf
mov eax, edx
xor eax, ebp
xor eax, dword [rsp + 4]
lea r9d, [r10 - 0x189d615f]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp]
rol eax, 7
xor r8d, eax
mov eax, r12d
xor r8d, edx
and eax, r13d
xor r8d, ebp
mov edx, r12d
xor r8d, dword [rsp + 0x54]
xor r8d, dword [rsp + 4]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x34], r8d
rol r9d, 7
mov r8d, r12d
or r8d, r13d
rol r13d, 9
and r8d, r15d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, esi
add eax, r14d
ror esi, 0xd
mov r14d, dword [rsp + 0x1c]
add eax, r8d
xor edx, edi
mov ebp, r14d
xor ebp, dword [rsp + 0x14]
and edx, r10d
add ebp, eax
xor edx, edi
add edx, r9d
add edx, r14d
add edx, ebx
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
xor r11d, edx
mov edx, dword [rsp + 0x38]
rol edx, 0xf
mov eax, edx
xor eax, r14d
xor eax, dword [rsp + 0xc8]
lea r9d, [r11 - 0x313ac2bd]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0xc]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, ebp
xor r8d, r14d
rol edx, 0xc
xor r8d, dword [rsp + 8]
add r9d, edx
xor r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x1c], r8d
mov r8d, ebp
rol r9d, 7
or r8d, r12d
mov eax, ebp
and eax, r12d
and r8d, r13d
or r8d, eax
rol r12d, 9
mov eax, r9d
xor eax, edx
mov edx, esi
add eax, r15d
xor edx, r10d
mov r15d, dword [rsp + 0x40]
add eax, r8d
and edx, r11d
ror r10d, 0xd
xor edx, esi
mov r14d, r15d
xor r14d, dword [rsp + 0x10]
add edx, r9d
add r14d, eax
add edx, r15d
add edx, edi
mov ebx, edx
mov eax, edx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
xor ebx, edx
mov edx, dword [rsp + 0x20]
rol edx, 0xf
mov eax, edx
xor eax, r15d
xor eax, dword [rsp + 0x28]
lea r9d, [rbx - 0x62758579]
mov r8d, eax
ror eax, 9
rol r8d, 0xf
xor r8d, eax
mov eax, dword [rsp + 0x14]
rol eax, 7
xor r8d, eax
mov eax, r14d
xor r8d, edx
and eax, ebp
xor r8d, r15d
mov edx, r14d
xor r8d, dword [rsp + 0x2c]
xor r8d, dword [rsp + 0x28]
mov r15d, dword [rsp + 4]
xor r15d, dword [rsp]
rol edx, 0xc
add r9d, edx
mov dword [rsp + 0x18], r8d
rol r9d, 7
mov r8d, r14d
or r8d, ebp
rol ebp, 9
and r8d, r12d
or r8d, eax
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, r11d
add eax, r13d
and edx, ebx
ror r11d, 0xd
add eax, r8d
xor edx, r10d
mov r8d, dword [rsp + 0x34]
add edx, r9d
mov r9d, dword [rsp]
add r15d, eax
add edx, r9d
add edx, esi
mov edi, edx
mov eax, edx
ror edi, 0xf
rol eax, 9
xor edi, eax
xor edi, edx
rol r8d, 0xf
mov r13d, dword [rsp + 0x54]
mov eax, r8d
mov esi, dword [rsp + 0xc8]
xor eax, r13d
xor esi, dword [rsp + 0xc]
xor eax, r9d
mov edx, eax
ror eax, 9
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 0x10]
rol eax, 7
xor edx, eax
mov eax, r15d
xor edx, r8d
and eax, r14d
xor edx, dword [rsp + 0x24]
mov r8d, r15d
xor edx, r13d
or r8d, r14d
xor r9d, edx
rol r14d, 9
and r8d, ebp
mov dword [rsp], r9d
or r8d, eax
lea r9d, [rdi + 0x3b14f50f]
mov edx, r15d
rol edx, 0xc
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
xor edx, ebx
add eax, r12d
add eax, r8d
ror ebx, 0xd
and edx, edi
add esi, eax
xor edx, r11d
mov r8d, esi
add edx, r9d
or r8d, r15d
add edx, dword [rsp + 0xc]
and r8d, r14d
add edx, r10d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, esi
xor r10d, edx
and eax, r15d
or r8d, eax
rol r15d, 9
mov edx, esi
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
ror edi, 0xd
mov ebp, dword [rsp + 0x28]
xor edx, ebx
xor ebp, dword [rsp + 0x14]
and edx, r10d
xor edx, ebx
add eax, r8d
add edx, r9d
add ebp, eax
add edx, dword [rsp + 0x14]
add edx, r11d
mov r11d, edx
mov eax, edx
ror r11d, 0xf
rol eax, 9
xor r11d, eax
mov r12d, dword [rsp + 8]
xor r11d, edx
mov edx, ebp
mov r8d, ebp
rol edx, 0xc
or r8d, esi
and r8d, r15d
mov eax, ebp
and eax, esi
lea r9d, [r11 - 0x13ac2bc4]
add r9d, edx
rol esi, 9
or r8d, eax
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
xor edx, r10d
add eax, r14d
add eax, r8d
ror r10d, 0xd
and edx, r11d
mov r14d, r13d
xor r14d, dword [rsp + 0x10]
xor edx, edi
add edx, r9d
add r14d, eax
add edx, dword [rsp + 0x10]
mov r8d, r14d
add edx, ebx
or r8d, ebp
mov ebx, edx
mov eax, edx
rol eax, 9
and r8d, esi
ror ebx, 0xf
xor ebx, eax
mov eax, r14d
xor ebx, edx
and eax, ebp
or r8d, eax
rol ebp, 9
mov edx, r14d
rol edx, 0xc
lea r9d, [rbx - 0x27585787]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
add eax, r15d
xor edx, r11d
add eax, r8d
ror r11d, 0xd
and edx, ebx
mov r15d, r12d
xor r15d, dword [rsp + 4]
xor edx, r10d
add edx, r9d
add r15d, eax
add edx, dword [rsp + 4]
mov r8d, r14d
add edx, edi
or r8d, r15d
mov edi, edx
mov eax, edx
rol eax, 9
and r8d, ebp
ror edi, 0xf
xor edi, eax
mov eax, r14d
xor edi, edx
and eax, r15d
or r8d, eax
mov edx, r15d
rol edx, 0xc
lea r9d, [rdi - 0x4eb0af0d]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
add eax, esi
rol r14d, 9
mov esi, dword [rsp + 0x2c]
add eax, r8d
xor esi, dword [rsp + 0xc8]
mov edx, r11d
xor edx, ebx
add esi, eax
and edx, edi
ror ebx, 0xd
xor edx, r11d
mov r8d, esi
add edx, r9d
or r8d, r15d
add edx, dword [rsp + 0xc8]
and r8d, r14d
add edx, r10d
mov r10d, edx
mov eax, edx
rol eax, 9
ror r10d, 0xf
xor r10d, eax
mov eax, esi
xor r10d, edx
and eax, r15d
or r8d, eax
rol r15d, 9
mov edx, esi
rol edx, 0xc
lea r9d, [r10 + 0x629ea1e7]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
xor edx, ebx
ror edi, 0xd
and edx, r10d
add eax, ebp
mov ebp, dword [rsp + 0x24]
xor edx, ebx
xor ebp, dword [rsp + 0x28]
add edx, r9d
add edx, dword [rsp + 0x28]
add eax, r8d
add edx, r11d
add ebp, eax
mov r11d, edx
mov eax, edx
rol eax, 9
mov r8d, ebp
or r8d, esi
ror r11d, 0xf
xor r11d, eax
and r8d, r15d
xor r11d, edx
mov eax, ebp
and eax, esi
mov edx, ebp
rol edx, 0xc
or r8d, eax
rol esi, 9
lea r9d, [r11 - 0x3ac2bc32]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
xor edx, r10d
add eax, r14d
mov r14d, dword [rsp + 0x38]
and edx, r11d
xor edx, edi
xor r14d, r13d
add edx, r9d
add eax, r8d
add edx, r13d
add r14d, eax
add edx, ebx
ror r10d, 0xd
mov ebx, edx
mov eax, edx
ror ebx, 0xf
rol eax, 9
mov r8d, r14d
xor ebx, eax
or r8d, ebp
xor ebx, edx
and r8d, esi
mov edx, r14d
mov eax, r14d
rol edx, 0xc
and eax, ebp
or r8d, eax
rol ebp, 9
lea r9d, [rbx - 0x75857863]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r10d
xor edx, r11d
add eax, r15d
mov r15d, dword [rsp + 0x20]
add eax, r8d
and edx, ebx
ror r11d, 0xd
xor edx, r10d
xor r15d, r12d
add edx, r9d
add r15d, eax
add edx, r12d
mov r8d, r15d
mov r12d, dword [rsp + 0x34]
add edx, edi
xor r12d, dword [rsp + 0x2c]
mov edi, edx
mov eax, edx
ror edi, 0xf
rol eax, 9
or r8d, r14d
xor edi, eax
and r8d, ebp
xor edi, edx
mov eax, r15d
and eax, r14d
mov edx, r15d
rol edx, 0xc
or r8d, eax
rol r14d, 9
lea r9d, [rdi + 0x14f50f3b]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, r11d
xor edx, ebx
add eax, esi
add eax, r8d
ror ebx, 0xd
and edx, edi
add r12d, eax
xor edx, r11d
mov r8d, r12d
add edx, r9d
or r8d, r15d
add edx, dword [rsp + 0x2c]
and r8d, r14d
add edx, r10d
mov esi, edx
mov eax, edx
ror esi, 0xf
rol eax, 9
xor esi, eax
mov eax, r12d
xor esi, edx
mov edx, r12d
rol edx, 0xc
lea r9d, [rsi + 0x29ea1e76]
add r9d, edx
rol r9d, 7
and eax, r15d
mov r13d, dword [rsp + 0x1c]
or r8d, eax
xor r13d, dword [rsp + 0x24]
mov eax, r9d
xor eax, edx
rol r15d, 9
add eax, ebp
mov edx, edi
mov ebp, dword [rsp + 0x18]
add eax, r8d
xor ebp, dword [rsp + 0x38]
xor edx, ebx
and edx, esi
ror edi, 0xd
xor edx, ebx
add r13d, eax
add edx, r9d
mov r8d, r13d
add edx, dword [rsp + 0x24]
or r8d, r12d
add edx, r11d
and r8d, r15d
mov r11d, edx
mov eax, edx
rol eax, 9
ror r11d, 0xf
xor r11d, eax
mov eax, r13d
xor r11d, edx
and eax, r12d
or r8d, eax
rol r12d, 9
mov edx, r13d
rol edx, 0xc
lea r9d, [r11 + 0x53d43cec]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, edi
xor edx, esi
add eax, r14d
add eax, r8d
ror esi, 0xd
and edx, r11d
add ebp, eax
xor edx, edi
mov dword [rsp + 0x54], ebp
add edx, r9d
mov r8d, ebp
add edx, dword [rsp + 0x38]
or r8d, r13d
add edx, ebx
and r8d, r12d
mov ebx, dword [rsp + 0x20]
mov r14d, edx
xor ebx, dword [rsp]
mov eax, edx
rol eax, 9
ror r14d, 0xf
xor r14d, eax
mov eax, ebp
xor r14d, edx
and eax, r13d
or r8d, eax
mov edx, ebp
rol edx, 0xc
lea r9d, [r14 - 0x58578628]
add r9d, edx
rol r9d, 7
mov eax, r9d
xor eax, edx
mov edx, esi
xor edx, r11d
add eax, r15d
and edx, r14d
add eax, r8d
xor edx, esi
add ebx, eax
add edx, r9d
add edx, dword [rsp + 0x20]
add edx, edi
ror r11d, 0xd
mov r15d, edx
rol r13d, 9
mov eax, edx
ror r15d, 0xf
rol eax, 9
mov r9d, ebx
xor r15d, eax
rol r9d, 0xc
xor r15d, edx
mov edx, dword [rsp + 0x1c]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 8]
xor eax, dword [rsp + 0xc]
lea r10d, [r15 + 0x4f50f3b1]
mov r8d, eax
add r10d, r9d
rol r8d, 0xf
ror eax, 9
xor r8d, eax
rol r10d, 7
mov eax, dword [rsp + 4]
rol eax, 7
xor r8d, eax
mov eax, ebx
xor r8d, edx
and eax, ebp
xor r8d, dword [rsp + 0x34]
mov edx, ebx
xor r8d, dword [rsp + 0x38]
or edx, ebp
xor r8d, dword [rsp + 8]
and edx, r13d
xor r8d, dword [rsp + 0xc]
or edx, eax
add edx, r12d
mov ebp, r10d
mov r12d, dword [rsp + 0x54]
add edx, r8d
xor ebp, r9d
rol r12d, 9
add ebp, edx
mov edx, r11d
xor edx, r14d
mov r9d, ebp
and edx, r15d
rol r9d, 0xc
xor edx, r11d
ror r14d, 0xd
add edx, r10d
add edx, dword [rsp + 0x34]
add edx, esi
mov esi, edx
mov eax, edx
rol eax, 9
ror esi, 0xf
xor esi, eax
xor esi, edx
mov edx, dword [rsp + 0x18]
rol edx, 0xf
mov eax, edx
xor eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x14]
lea r10d, [rsi - 0x615e189e]
mov r8d, eax
add r10d, r9d
rol r8d, 0xf
ror eax, 9
xor r8d, eax
rol r10d, 7
mov eax, dword [rsp + 0xc8]
rol eax, 7
xor r8d, eax
xor r8d, edx
mov edx, ebp
xor r8d, dword [rsp + 0x1c]
xor r8d, dword [rsp + 0x20]
xor r8d, dword [rsp + 0x2c]
xor r8d, dword [rsp + 0x14]
or edx, ebx
mov edi, r10d
and edx, r12d
xor edi, r9d
mov eax, ebp
and eax, ebx
rol ebx, 9
or edx, eax
mov dword [rsp + 0xc8], ebx
add edx, r13d
add edx, r8d
add edi, edx
mov edx, r15d
xor edx, r14d
ror r15d, 0xd
and edx, esi
mov r9d, edi
xor edx, r14d
rol r9d, 0xc
add edx, r10d
add edx, dword [rsp + 0x1c]
add edx, r11d
mov r11d, r15d
mov ebx, edx
mov eax, edx
rol eax, 9
xor r11d, esi
ror ebx, 0xf
xor ebx, eax
mov eax, dword [rsp]
rol eax, 0xf
xor ebx, edx
mov dword [rsp], eax
and r11d, ebx
xor eax, dword [rsp + 0x24]
xor r11d, r15d
xor eax, dword [rsp + 0x10]
mov edx, edi
mov r8d, eax
lea r10d, [rbx + 0x3d43cec5]
ror eax, 9
or edx, ebp
and edx, dword [rsp + 0xc8]
add r10d, r9d
rol r8d, 0xf
xor r8d, eax
rol r10d, 7
mov eax, dword [rsp + 0x28]
add r11d, r10d
add r11d, dword [rsp + 0x18]
xor r10d, r9d
rol eax, 7
add r11d, r14d
xor r8d, eax
mov r9d, r11d
xor r8d, dword [rsp]
mov eax, edi
xor r8d, dword [rsp + 0x18]
and eax, ebp
xor r8d, dword [rsp + 0x34]
or edx, eax
mov eax, dword [rsp + 0x50]
add edx, r12d
xor r8d, dword [rsp + 0x24]
xor eax, edi
xor r8d, dword [rsp + 0x10]
mov dword [rsp + 0x50], eax
add edx, r8d
mov dword [rcx + 4], eax
add r10d, edx
mov eax, dword [rsp + 0x44]
xor dword [rcx], r10d
rol ebp, 9
xor eax, ebp
mov dword [rsp + 0x44], eax
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0xc8]
mov dword [rsp + 0x58], eax
mov dword [rcx + 0xc], eax
ror r9d, 0xf
mov r8, qword [rsp + 0xb8]
mov eax, r11d
mov r14d, dword [rsp + 0x50]
rol eax, 9
xor r9d, eax
ror esi, 0xd
mov eax, dword [rsp + 0x5c]
xor r9d, dword [rsp + 0x48]
xor eax, ebx
mov dword [rsp + 0x5c], eax
xor r9d, r11d
mov dword [rcx + 0x14], eax
mov eax, dword [rsp + 0x4c]
xor eax, esi
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x4c], eax
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + 0x60]
xor eax, r15d
mov dword [rcx + 0x10], r9d
mov dword [rsp + 0x60], eax
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0xc0]
test rax, rax
jne 0x1401219a0
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