Function at 0x14000869a
Capabilities:
Encrypt data using hc-128
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1c8
mov r15, rcx
mov rax, rdx
test r8, r8
jg 0x1400086c3
lea rdx, [r8 - 1]
xor ecx, ecx
jmp 0x140008b5d
mov edx, dword [rdx]
bswap edx
mov dword [rsp + 0xc0], edx
cmp r8, 4
jg 0x1400086e2
lea rdx, [r8 - 1]
mov ecx, 4
jmp 0x140008b5d
mov edx, dword [rax + 4]
bswap edx
mov dword [rsp + 0xc4], edx
cmp r8, 8
jg 0x140008702
lea rdx, [r8 - 1]
mov ecx, 8
jmp 0x140008b5d
mov edx, dword [rax + 8]
bswap edx
mov dword [rsp + 0xc8], edx
cmp r8, 0xc
jg 0x140008722
lea rdx, [r8 - 1]
mov ecx, 0xc
jmp 0x140008b5d
mov edx, dword [rax + 0xc]
bswap edx
mov dword [rsp + 0xcc], edx
cmp r8, 0x10
jg 0x140008742
lea rdx, [r8 - 1]
mov ecx, 0x10
jmp 0x140008b5d
mov edx, dword [rax + 0x10]
bswap edx
mov dword [rsp + 0xd0], edx
cmp r8, 0x14
jg 0x140008762
lea rdx, [r8 - 1]
mov ecx, 0x14
jmp 0x140008b5d
mov edx, dword [rax + 0x14]
bswap edx
mov dword [rsp + 0xd4], edx
cmp r8, 0x18
jg 0x140008782
lea rdx, [r8 - 1]
mov ecx, 0x18
jmp 0x140008b5d
mov edx, dword [rax + 0x18]
bswap edx
mov dword [rsp + 0xd8], edx
cmp r8, 0x1c
jg 0x1400087a2
lea rdx, [r8 - 1]
mov ecx, 0x1c
jmp 0x140008b5d
mov edx, dword [rax + 0x1c]
bswap edx
mov dword [rsp + 0xdc], edx
cmp r8, 0x20
jg 0x1400087c2
lea rdx, [r8 - 1]
mov ecx, 0x20
jmp 0x140008b5d
mov edx, dword [rax + 0x20]
bswap edx
mov dword [rsp + 0xe0], edx
cmp r8, 0x24
jg 0x1400087e2
lea rdx, [r8 - 1]
mov ecx, 0x24
jmp 0x140008b5d
mov edx, dword [rax + 0x24]
bswap edx
mov dword [rsp + 0xe4], edx
cmp r8, 0x28
jg 0x140008802
lea rdx, [r8 - 1]
mov ecx, 0x28
jmp 0x140008b5d
mov edx, dword [rax + 0x28]
bswap edx
mov dword [rsp + 0xe8], edx
cmp r8, 0x2c
jg 0x140008822
lea rdx, [r8 - 1]
mov ecx, 0x2c
jmp 0x140008b5d
mov edx, dword [rax + 0x2c]
bswap edx
mov dword [rsp + 0xec], edx
cmp r8, 0x30
jg 0x140008842
lea rdx, [r8 - 1]
mov ecx, 0x30
jmp 0x140008b5d
mov edx, dword [rax + 0x30]
bswap edx
mov dword [rsp + 0xf0], edx
cmp r8, 0x34
jg 0x140008862
lea rdx, [r8 - 1]
mov ecx, 0x34
jmp 0x140008b5d
mov edx, dword [rax + 0x34]
bswap edx
mov dword [rsp + 0xf4], edx
cmp r8, 0x38
jg 0x140008882
lea rdx, [r8 - 1]
mov ecx, 0x38
jmp 0x140008b5d
mov edx, dword [rax + 0x38]
bswap edx
mov dword [rsp + 0xf8], edx
cmp r8, 0x3c
jg 0x1400088a2
lea rdx, [r8 - 1]
mov ecx, 0x3c
jmp 0x140008b5d
mov eax, dword [rax + 0x3c]
mov r10d, 0x10
bswap eax
mov dword [rsp + 0xfc], eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x30]
mov edx, 2
mov rcx, r10
call fcn.140008660
test al, al
je 0x140008900
add rsp, 0x1c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140004267
mov rbp, qword [rsp + 0x58]
cmp rbp, 0x3f
jbe 0x140008918
mov edx, 0x3f
mov rcx, rbp
jmp 0x140008b5d
mov r8, qword [rsp + 0x38]
mov edx, 2
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov rdi, qword [rsp + 0x60]
cmp rdi, 0x3f
jbe 0x140008946
mov edx, 0x3f
mov rcx, rdi
jmp 0x140008b5d
mov r8, qword [rsp + 0x40]
mov edx, 2
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov rsi, qword [rsp + 0x68]
cmp rsi, 0x3f
jbe 0x140008974
mov edx, 0x3f
mov rcx, rsi
jmp 0x140008b5d
lea r8, [rsp + 0x70]
mov edx, 2
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov rbx, qword [rsp + 0x70]
cmp rbx, 0x3f
jbe 0x1400089a6
mov edx, 0x3f
mov rcx, rbx
jmp 0x140008b5d
lea r8, [rsp + 0x78]
mov edx, 2
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
cmp rax, 0x3f
ja 0x140008a74
lea r8, [rsp + 0x80]
mov edx, 7
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov r14, qword [rsp + 0x80]
cmp r14, 0x3f
jbe 0x140008a0c
mov edx, 0x3f
mov rcx, r14
jmp 0x140008b5d
lea r8, [rsp + 0x88]
mov edx, 0xf
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov r13, qword [rsp + 0x88]
cmp r13, 0x3f
jbe 0x140008a44
mov edx, 0x3f
mov rcx, r13
jmp 0x140008b5d
lea r8, [rsp + 0x90]
mov edx, 0xf
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
cmp rax, 0x3f
jbe 0x140008a81
mov edx, 0x3f
mov rcx, rax
jmp 0x140008b5d
lea r8, [rsp + 0x98]
mov edx, 0xf
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov r12, qword [rsp + 0x98]
cmp r12, 0x3f
jbe 0x140008ab9
mov edx, 0x3f
mov rcx, r12
jmp 0x140008b5d
lea r8, [rsp + 0xa0]
mov edx, 0xf
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov r11, qword [rsp + 0xa0]
cmp r11, 0x3f
jbe 0x140008aee
mov edx, 0x3f
mov rcx, r11
jmp 0x140008b5d
lea r8, [rsp + 0xa8]
mov edx, 0xf
mov rcx, r10
call fcn.140008660
test al, al
jne 0x1400088e8
mov r9, qword [rsp + 0xa8]
cmp r9, 0x3f
jbe 0x140008b23
mov edx, 0x3f
mov rcx, r9
jmp 0x140008b5d
lea r8, [rsp + 0xb0]
mov edx, 0x10
mov rcx, r10
mov qword [rsp + 0x48], r9
call fcn.140008660
test al, al
jne 0x1400088e8
mov rcx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x48]
cmp rcx, 0x3f
jbe 0x140008b75
mov edx, 0x3f
add rsp, 0x1c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400060ec
mov eax, dword [rsp + rbp*4 + 0xc0]
mov edx, dword [rsp + rdi*4 + 0xc0]
mov r8d, dword [rsp + rbx*4 + 0xc0]
mov rbx, qword [rsp + 0x20]
shl edx, 0xf
shr eax, 0x11
or eax, edx
mov edx, dword [rsp + rsi*4 + 0xc0]
shl r8d, 0xd
mov rsi, qword [rsp + 0x28]
shr edx, 0x13
or edx, r8d
mov r8d, dword [rsp + r11*4 + 0xc0]
xor eax, edx
mov edx, dword [rsp + rbx*4 + 0xc0]
shl r8d, 0xe
shr edx, 0xa
xor eax, edx
mov edx, dword [rsp + rcx*4 + 0xc0]
mov ecx, dword [rsp + rsi*4 + 0xc0]
add edx, dword [rsp + r14*4 + 0xc0]
add eax, edx
mov edx, dword [rsp + r13*4 + 0xc0]
shl ecx, 0x19
shr edx, 7
or edx, ecx
mov ecx, dword [rsp + r12*4 + 0xc0]
shr ecx, 0x12
or ecx, r8d
xor edx, ecx
mov ecx, dword [rsp + r9*4 + 0xc0]
shr ecx, 3
xor edx, ecx
mov rcx, r10
add eax, edx
lea rdx, [rsp + 0xb8]
mov dword [rsp + r10*4 + 0xc0], eax
call fcn.140008681
test al, al
jne 0x1400088e8
mov r10, qword [rsp + 0xb8]
cmp r10, 0x3f
jle 0x14000a9a7
mov r9d, dword [r15 + 0x10]
mov ebx, dword [r15 + 0x1c]
mov ecx, dword [r15 + 0x14]
mov r10d, dword [r15]
mov edx, r9d
mov eax, r9d
mov r11d, dword [r15 + 4]
mov r8d, dword [r15 + 8]
ror eax, 0xb
ror edx, 6
and ecx, r9d
mov edi, dword [r15 + 0xc]
xor edx, eax
mov eax, r9d
and r8d, r11d
mov r13d, dword [r15 + 8]
rol eax, 7
mov esi, dword [r15 + 0x14]
xor edx, eax
mov eax, dword [rsp + 0xc0]
lea eax, [rbx + rax + 0x428a2f98]
mov ebx, dword [r15 + 0x18]
add edx, eax
mov eax, r9d
not eax
and eax, dword [r15 + 0x18]
xor eax, ecx
mov ecx, r10d
add edx, eax
mov eax, r10d
ror ecx, 0xd
ror eax, 2
add edi, edx
xor eax, ecx
mov ecx, r10d
rol ecx, 0xa
xor eax, ecx
mov ecx, dword [r15 + 8]
xor ecx, r11d
and ecx, r10d
xor ecx, r8d
mov r8d, r9d
add eax, ecx
mov ecx, edi
and r8d, edi
add eax, edx
mov edx, edi
ror ecx, 0xb
ror edx, 6
mov r14d, eax
xor edx, ecx
mov ecx, edi
rol ecx, 7
xor edx, ecx
mov ecx, dword [rsp + 0xc4]
lea ecx, [rbx + rcx + 0x71374491]
mov ebx, r10d
add edx, ecx
mov ecx, edi
not ecx
and ecx, dword [r15 + 0x14]
xor ecx, r8d
mov r8d, eax
add edx, ecx
mov ecx, eax
add r13d, edx
ror ecx, 0xd
and ebx, r11d
ror r8d, 2
xor r8d, ecx
mov ecx, eax
rol ecx, 0xa
xor r8d, ecx
mov ecx, r10d
xor ecx, r11d
and ecx, eax
xor ecx, ebx
mov ebx, edi
add r8d, ecx
mov ecx, r13d
and ebx, r13d
add r8d, edx
mov edx, r13d
ror ecx, 0xb
ror edx, 6
xor edx, ecx
mov ecx, r13d
rol ecx, 7
xor edx, ecx
mov ecx, dword [rsp + 0xc8]
lea ecx, [rsi + rcx - 0x4a3f0431]
mov esi, r10d
add edx, ecx
mov ecx, r13d
and esi, eax
not ecx
and ecx, r9d
xor ecx, ebx
mov ebx, r8d
add edx, ecx
mov ecx, r8d
ror ebx, 2
ror ecx, 0xd
lea r12d, [r11 + rdx]
xor ecx, ebx
mov ebx, r8d
rol ebx, 0xa
xor ecx, ebx
mov ebx, r10d
xor ebx, eax
and ebx, r8d
xor ebx, esi
mov esi, r12d
add ecx, ebx
mov ebx, r13d
add ecx, edx
mov edx, r12d
ror esi, 0xb
and ebx, r12d
ror edx, 6
mov ebp, ecx
and r14d, r8d
xor esi, edx
mov edx, r12d
ror ebp, 2
rol edx, 7
xor esi, edx
mov edx, dword [rsp + 0xcc]
lea edx, [r9 + rdx - 0x164a245b]
add esi, edx
mov edx, r12d
not edx
and edx, edi
xor edx, ebx
add esi, edx
mov edx, ecx
ror edx, 0xd
lea ebx, [r10 + rsi]
xor edx, ebp
mov ebp, ecx
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r8d
and ebp, ecx
xor ebp, r14d
mov r14d, r8d
add edx, ebp
mov ebp, ebx
add edx, esi
mov esi, ebx
ror ebp, 6
ror esi, 0xb
xor esi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, esi
mov esi, dword [rsp + 0xd0]
lea esi, [rdi + rsi + 0x3956c25b]
mov edi, ebx
add esi, ebp
not edi
mov ebp, r12d
and ebp, ebx
and edi, r13d
xor edi, ebp
add esi, edi
mov edi, edx
lea ebp, [rax + rsi]
mov eax, edx
ror edi, 2
and r14d, ecx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, r8d
xor edi, ecx
and edi, edx
xor edi, r14d
mov r14d, ecx
add eax, edi
mov edi, ebp
and r14d, edx
add eax, esi
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [rsp + 0xd4]
lea esi, [r13 + rsi + 0x59f111f1]
mov r13d, ebx
add esi, edi
mov edi, ebp
and r13d, ebp
not edi
and edi, r12d
xor edi, r13d
mov r13d, eax
add esi, edi
ror r13d, 2
lea edi, [r8 + rsi]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, esi
mov esi, edi
ror esi, 6
ror r13d, 0xb
and r14d, eax
xor r13d, esi
mov esi, edi
rol esi, 7
xor esi, r13d
mov r13d, dword [rsp + 0xd8]
lea r12d, [r12 + r13 - 0x6dc07d5c]
mov r13d, ebp
add r12d, esi
mov esi, edi
and r13d, edi
not esi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0xdc]
lea r12d, [rbx + r12 - 0x54e3a12b]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
and r14d, r8d
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
and r14d, ecx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0xe0]
lea r12d, [rbp + r12 - 0x27f85568]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
and r14d, edx
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0xe4]
lea r12d, [rdi + r12 + 0x12835b01]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0xe8]
lea r12d, [rsi + r12 + 0x243185be]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
and r14d, eax
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
and r14d, r8d
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0xec]
lea r12d, [rbx + r12 + 0x550c7dc3]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
and r14d, ecx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0xf0]
lea r12d, [rbp + r12 + 0x72be5d74]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0xf4]
lea r12d, [rdi + r12 - 0x7f214e02]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
and r14d, edx
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
and r14d, eax
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0xf8]
lea r12d, [rsi + r12 - 0x6423f959]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
and r14d, r8d
xor r13d, r12d
mov r12d, dword [rsp + 0xfc]
lea r12d, [rbx + r12 - 0x3e640e8c]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x100]
lea r12d, [rbp + r12 - 0x1b64963f]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
and r14d, ecx
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
and r14d, edx
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x104]
lea r12d, [rdi + r12 - 0x1041b87a]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x108]
and r14d, eax
lea r12d, [rsi + r12 + 0xfc19dc6]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x10c]
lea r12d, [rbx + r12 + 0x240ca1cc]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r14d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
and r14d, ecx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x110]
lea r12d, [rbp + r12 + 0x2de92c6f]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x114]
lea r12d, [rdi + r12 + 0x4a7484aa]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r14d, edx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x118]
lea r12d, [rsi + r12 + 0x5cb0a9dc]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
and r14d, eax
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
and r14d, r8d
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x11c]
lea r12d, [rbx + r12 + 0x76f988da]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x120]
lea r12d, [rbp + r12 - 0x67c1aeae]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and ebp, edi
and r13d, ebx
and r14d, ecx
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x124]
lea r12d, [rdi + r12 - 0x57ce3993]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
and r14d, edx
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
and r14d, eax
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x128]
lea r12d, [rsi + r12 - 0x4ffcd838]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x12c]
lea r12d, [rbx + r12 - 0x40a68039]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and ebx, ebp
and r13d, esi
and r14d, r8d
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
and r14d, ecx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x130]
lea r12d, [rbp + r12 - 0x391ff40d]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
and r14d, edx
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x134]
lea r12d, [rdi + r12 - 0x2a586eb9]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x138]
lea r12d, [rsi + r12 + 0x6ca6351]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
and r14d, eax
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
and r14d, r8d
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x13c]
lea r12d, [rbx + r12 + 0x14292967]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
and r14d, ecx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x140]
lea r12d, [rbp + r12 + 0x27b70a85]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x144]
lea r12d, [rdi + r12 + 0x2e1b2138]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
and r14d, edx
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
and r14d, eax
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x148]
lea r12d, [rsi + r12 + 0x4d2c6dfc]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 6
and r14d, r8d
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x14c]
lea r12d, [rbx + r12 + 0x53380d13]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x150]
lea r12d, [rbp + r12 + 0x650a7354]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
and r14d, ecx
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
and r14d, edx
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x154]
lea r12d, [rdi + r12 + 0x766a0abb]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, r12d
mov r12d, edi
ror r13d, 6
and r14d, eax
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x158]
lea r12d, [rsi + r12 - 0x7e3d36d2]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x15c]
lea r12d, [rbx + r12 - 0x6d8dd37b]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
and r14d, r8d
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
and r14d, ecx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x160]
lea r12d, [rbp + r12 - 0x5d40175f]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
and r14d, edx
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x164]
lea r12d, [rdi + r12 - 0x57e599b5]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x168]
lea r12d, [rsi + r12 - 0x3db47490]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
and r14d, eax
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
and r14d, r8d
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x16c]
lea r12d, [rbx + r12 - 0x3893ae5d]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
and r14d, ecx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x170]
lea r12d, [rbp + r12 - 0x2e6d17e7]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x174]
lea r12d, [rdi + r12 - 0x2966f9dc]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
and r14d, edx
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
and r14d, eax
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x178]
lea r12d, [rsi + r12 - 0xbf1ca7b]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
and r14d, r8d
xor r13d, r12d
mov r12d, dword [rsp + 0x17c]
lea r12d, [rbx + r12 + 0x106aa070]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x180]
lea r12d, [rbp + r12 + 0x19a4c116]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
and r14d, ecx
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
and r14d, edx
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x184]
lea r12d, [rdi + r12 + 0x1e376c08]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x188]
and r14d, eax
lea r12d, [rsi + r12 + 0x2748774c]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, esi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x18c]
lea r12d, [rbx + r12 + 0x34b0bcb5]
mov ebx, esi
add r12d, r13d
not ebx
mov r13d, edi
and r13d, esi
and ebx, ebp
xor ebx, r13d
mov r13d, ecx
add r12d, ebx
ror r13d, 2
lea ebx, [rdx + r12]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r14d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, ebx
and r14d, ecx
add edx, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x190]
lea r12d, [rbp + r12 + 0x391c0cb3]
mov ebp, ebx
add r12d, r13d
not ebp
mov r13d, esi
and r13d, ebx
and ebp, edi
xor ebp, r13d
mov r13d, edx
add r12d, ebp
ror r13d, 2
lea ebp, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, r12d
mov r12d, ebp
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebp
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x194]
lea r12d, [rdi + r12 + 0x4ed8aa4a]
mov edi, ebp
add r12d, r13d
not edi
mov r13d, ebx
and r14d, edx
and r13d, ebp
and edi, esi
xor edi, r13d
mov r13d, eax
add r12d, edi
ror r13d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r13d
mov r13d, eax
rol r13d, 0xa
xor r8d, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
xor r13d, r14d
mov r14d, edx
add r8d, r13d
mov r13d, edi
add r8d, r12d
mov r12d, edi
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edi
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x198]
lea r12d, [rsi + r12 + 0x5b9cca4f]
mov esi, edi
add r12d, r13d
not esi
mov r13d, ebp
and r13d, edi
and esi, ebx
xor esi, r13d
mov r13d, r8d
add r12d, esi
ror r13d, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edx
xor r13d, eax
and r13d, r8d
and r14d, eax
xor r13d, r14d
mov r14d, eax
add ecx, r13d
mov r13d, esi
and r14d, r8d
add ecx, r12d
mov r12d, esi
ror r13d, 0xb
ror r12d, 6
xor r13d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r13d
mov r13d, dword [rsp + 0x19c]
lea ebx, [rbx + r13 + 0x682e6ff3]
mov r13d, edi
add ebx, r12d
mov r12d, esi
and r13d, esi
not r12d
and r12d, ebp
xor r12d, r13d
mov r13d, ecx
add ebx, r12d
ror r13d, 2
lea r12d, [rdx + rbx]
mov edx, ecx
ror edx, 0xd
xor edx, r13d
mov r13d, ecx
rol r13d, 0xa
xor edx, r13d
mov r13d, eax
xor r13d, r8d
and r13d, ecx
xor r13d, r14d
mov r14d, r8d
add edx, r13d
mov r13d, r12d
add edx, ebx
mov ebx, r12d
ror r13d, 6
ror ebx, 0xb
xor ebx, r13d
mov r13d, r12d
rol r13d, 7
xor r13d, ebx
mov ebx, dword [rsp + 0x1a0]
lea ebx, [rbp + rbx + 0x748f82ee]
mov ebp, r12d
add ebx, r13d
not ebp
mov r13d, esi
and ebp, edi
and r13d, r12d
and r14d, ecx
xor ebp, r13d
mov r13d, edx
add ebx, ebp
ror r13d, 2
lea ebp, [rax + rbx]
mov eax, edx
ror eax, 0xd
xor eax, r13d
mov r13d, edx
rol r13d, 0xa
xor eax, r13d
mov r13d, r8d
xor r13d, ecx
and r13d, edx
xor r13d, r14d
mov r14d, ecx
add eax, r13d
mov r13d, ebp
add eax, ebx
mov ebx, ebp
ror r13d, 0xb
ror ebx, 6
xor r13d, ebx
mov ebx, ebp
rol ebx, 7
xor ebx, r13d
mov r13d, dword [rsp + 0x1a4]
lea edi, [rdi + r13 + 0x78a5636f]
mov r13d, r12d
add edi, ebx
mov ebx, ebp
and r13d, ebp
not ebx
and ebx, esi
xor ebx, r13d
mov r13d, eax
add edi, ebx
mov ebx, eax
ror r13d, 2
ror ebx, 0xd
add r8d, edi
xor ebx, r13d
mov r13d, eax
rol r13d, 0xa
xor ebx, r13d
mov r13d, ecx
xor r13d, edx
and r13d, eax
and r14d, edx
xor r13d, r14d
mov r14d, edx
add ebx, r13d
mov r13d, r8d
and r14d, eax
add ebx, edi
mov edi, r8d
ror r13d, 6
ror edi, 0xb
xor edi, r13d
mov r13d, r8d
rol r13d, 7
xor r13d, edi
mov edi, dword [rsp + 0x1a8]
lea edi, [rsi + rdi - 0x7b3787ec]
mov esi, r8d
add edi, r13d
not esi
mov r13d, ebp
and r13d, r8d
and esi, r12d
xor esi, r13d
mov r13d, ebx
add edi, esi
mov esi, ebx
ror r13d, 2
ror esi, 0xd
add ecx, edi
xor esi, r13d
mov r13d, ebx
rol r13d, 0xa
xor esi, r13d
mov r13d, edx
xor r13d, eax
and r13d, ebx
xor r13d, r14d
mov r14d, eax
add esi, r13d
mov r13d, ecx
add esi, edi
mov edi, ecx
ror r13d, 0xb
ror edi, 6
xor r13d, edi
mov edi, ecx
rol edi, 7
xor edi, r13d
mov r13d, dword [rsp + 0x1ac]
lea r12d, [r12 + r13 - 0x7338fdf8]
mov r13d, r8d
add r12d, edi
mov edi, ecx
and r13d, ecx
and r14d, ebx
not edi
and edi, ebp
xor edi, r13d
mov r13d, esi
add r12d, edi
mov edi, esi
ror r13d, 2
ror edi, 0xd
add edx, r12d
xor edi, r13d
mov r13d, esi
rol r13d, 0xa
xor edi, r13d
mov r13d, eax
xor r13d, ebx
and r13d, esi
xor r13d, r14d
mov r14d, ebx
add edi, r13d
mov r13d, edx
add edi, r12d
mov r12d, edx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, edx
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x1b0]
lea r12d, [rbp + r12 - 0x6f410006]
mov ebp, edx
add r12d, r13d
not ebp
mov r13d, ecx
and r13d, edx
and ebp, r8d
xor ebp, r13d
mov r13d, edi
add r12d, ebp
mov ebp, edi
ror r13d, 2
ror ebp, 0xd
add eax, r12d
xor ebp, r13d
mov r13d, edi
rol r13d, 0xa
xor ebp, r13d
mov r13d, ebx
and r14d, esi
xor r13d, esi
and r13d, edi
xor r13d, r14d
mov r14d, esi
add ebp, r13d
mov r13d, eax
and r14d, edi
add ebp, r12d
mov r12d, eax
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, eax
rol r13d, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x1b4]
lea r12d, [r8 + r12 - 0x5baf9315]
mov r8d, eax
add r12d, r13d
not r8d
mov r13d, edx
and r13d, eax
and r8d, ecx
xor r8d, r13d
mov r13d, ebp
add r12d, r8d
mov r8d, ebp
ror r13d, 2
ror r8d, 0xd
add ebx, r12d
xor r8d, r13d
mov r13d, ebp
rol r13d, 0xa
xor r8d, r13d
mov r13d, esi
xor r13d, edi
and r13d, ebp
xor r13d, r14d
mov r14d, edi
add r8d, r13d
mov r13d, ebx
add r8d, r12d
mov r12d, ebx
ror r13d, 6
ror r12d, 0xb
xor r12d, r13d
mov r13d, ebx
rol r13d, 7
and r14d, ebp
xor r13d, r12d
mov r12d, dword [rsp + 0x1b8]
lea r12d, [rcx + r12 - 0x41065c09]
mov ecx, ebx
add r12d, r13d
not ecx
mov r13d, eax
and r13d, ebx
and ecx, edx
xor ecx, r13d
mov r13d, r8d
add r12d, ecx
mov ecx, r8d
ror r13d, 2
ror ecx, 0xd
add esi, r12d
xor ecx, r13d
mov r13d, r8d
rol r13d, 0xa
xor ecx, r13d
mov r13d, edi
xor r13d, ebp
and r13d, r8d
xor r13d, r14d
mov r14d, ebp
add ecx, r13d
mov r13d, esi
add ecx, r12d
mov r12d, esi
ror r13d, 0xb
ror r12d, 6
xor r13d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r13d
mov r13d, dword [rsp + 0x1bc]
lea r13d, [rdx + r13 - 0x398e870e]
mov edx, esi
add r13d, r12d
not edx
mov r12d, ebx
and r12d, esi
and edx, eax
xor edx, r12d
mov r12d, ecx
add r13d, edx
mov edx, ecx
ror r12d, 2
ror edx, 0xd
xor edx, r12d
mov r12d, ecx
rol r12d, 0xa
and r14d, r8d
add r9d, edi
add r11d, ecx
xor edx, r12d
mov r12d, ebp
add r9d, r13d
add esi, dword [r15 + 0x14]
xor r12d, r8d
add ebx, dword [r15 + 0x18]
add eax, dword [r15 + 0x1c]
mov dword [r15 + 4], r11d
and r12d, ecx
mov dword [r15 + 0x10], r9d
xor r12d, r14d
mov dword [r15 + 0x14], esi
add r12d, r10d
mov dword [r15 + 0x18], ebx
add edx, r12d
mov dword [r15 + 0x1c], eax
add edx, r13d
mov dword [r15], edx
mov edx, dword [r15 + 8]
add edx, r8d
mov dword [r15 + 8], edx
mov edx, dword [r15 + 0xc]
add edx, ebp
mov dword [r15 + 0xc], edx
add rsp, 0x1c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
jbe 0x1400088d2
mov edx, 0x3f
mov rcx, r10
jmp 0x140008b5d