Function at 0x180044410
Capabilities:
Contain obfuscated stackstrings
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x18008b088]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov eax, r8d
mov qword [rbp - 0x68], rdx
mov dword [rbp - 0x60], eax
mov r9, rdx
mov dword [rsp + 0x50], eax
mov rdx, rcx
mov qword [rbp - 0x78], rcx
lea ecx, [r8 + 0x1e0]
mov dword [rsp + 0x38], ecx
cmp r8d, ecx
mov eax, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x38]
mov r11d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x4c], r11d
mov dword [rbp - 0x70], edi
mov dword [rsp + 0x6c], r8d
jae 0x18004588a
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x38]
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x30], ecx
nop dword [rax]
mov eax, dword [rsp + 0x50]
cmp eax, 0x111
ja 0x180044c0b
je 0x180044a5e
add eax, 0xfffffff9
cmp eax, 0xfc
ja case.default.0x180044563
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x4723c]
mov ecx, dword [rcx + rax*4 + 0x47200]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8d, 0x20
lea rdx, [0x18008c9b8]
lea rcx, [rbp + 0x78]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004579e
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x4c]
mov r9, qword [rbp - 0x68]
mov r8d, dword [rsp + 0x6c]
jmp case.0x180044563.8
cmp dword [rdx], 0
jne 0x1800445c3
xor edx, edx
mov r8d, 0x1000
mov rcx, r9
call sub.VCRUNTIME140.dll_memset
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x4c]
mov r9, qword [rbp - 0x68]
mov r8d, dword [rsp + 0x6c]
xor eax, eax
mov dword [r9 + 0x1004], 1
mov dword [r9 + 0x1000], eax
mov dword [r9 + 0x1018], eax
mov dword [r9 + 0x101c], 1
jmp case.0x180044563.8
mov ecx, dword [rdx]
mov r10d, r12d
mov eax, ecx
mov edx, ecx
and eax, 0xff00
shl edx, 0x10
or edx, eax
or r10d, r11d
mov eax, ecx
shl edx, 8
and eax, 0xff0000
shr ecx, 0x10
or eax, ecx
and r10d, r15d
shr eax, 8
mov ecx, esi
or edx, eax
ror ecx, 0xb
mov dword [rsp + 0x48], edx
mov eax, esi
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, r14d
and eax, esi
xor eax, r14d
add eax, 0x428a2f98
add ecx, eax
mov eax, r11d
add ecx, dword [r9 + 0x1c]
add edx, ecx
rol eax, 0xa
add r13d, edx
mov ecx, r11d
ror ecx, 0xd
xor ecx, eax
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, r11d
or r10d, eax
lea eax, [rdx + rcx]
add r10d, eax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x58], r10d
mov ecx, dword [rax + 4]
mov edx, ecx
shl edx, 0x10
mov eax, ecx
and eax, 0xff00
or edx, eax
mov eax, ecx
and eax, 0xff0000
shl edx, 8
shr ecx, 0x10
or eax, ecx
mov ecx, ebx
shr eax, 8
xor ecx, esi
or edx, eax
and ecx, r13d
mov dword [rsp + 0x40], edx
xor ecx, ebx
mov edx, r13d
mov eax, r13d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
lea edx, [r14 + 0x71374491]
add ecx, eax
add edx, ecx
add r15d, edx
mov eax, r10d
mov ecx, r10d
rol eax, 0xa
mov r14d, r11d
ror ecx, 0xd
or r14d, r10d
xor ecx, eax
and r14d, r12d
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r10d
or r14d, eax
lea eax, [rdx + rcx]
add r14d, eax
mov rax, qword [rbp - 0x78]
mov ecx, dword [rax + 8]
mov edx, ecx
mov eax, ecx
shl edx, 0x10
and eax, 0xff00
or edx, eax
mov eax, ecx
and eax, 0xff0000
shr ecx, 0x10
or eax, ecx
shl edx, 8
shr eax, 8
mov ecx, r13d
or edx, eax
xor ecx, esi
mov dword [rsp + 0x44], edx
and ecx, r15d
xor ecx, esi
mov edx, r15d
ror edx, 0xb
mov eax, r15d
rol eax, 7
xor edx, eax
mov eax, r15d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x44]
add eax, edx
lea edx, [rbx - 0x4a3f0431]
add ecx, eax
mov ebx, r14d
add edx, ecx
or ebx, r10d
and ebx, r11d
mov ecx, r14d
ror ecx, 0xd
mov eax, r14d
rol eax, 0xa
add r12d, edx
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r10d
or ebx, eax
lea eax, [rdx + rcx]
add ebx, eax
jmp case.0x180044563.8
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r8d, 0x100
call fcn.18001f8b0
jmp 0x180044583
mov r8d, 0x20
lea rdx, [0x18008c9d8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180044583
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str.rebootHost
lea rax, str._s:_seek_value_overflow_with_start_time:_lld_seek_point:_lld
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rcx, [rdx + 0x60]
mov r8d, 0xd7
mov rdx, rcx
call fcn.180061c90
jmp 0x180044583
mov r15d, dword [r9 + 8]
mov r13d, dword [r9 + 0xc]
mov esi, dword [r9 + 0x10]
mov ebx, dword [r9 + 0x14]
mov r14d, dword [r9 + 0x18]
jmp case.0x180044563.8
lea r9, [rbp - 0x28]
mov edx, 0x94
lea r8, [0x18008c9f8]
xor ecx, ecx
call fcn.1800564b0
jmp 0x180044583
xor r9d, r9d
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [0x18008c9b8]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x4a]
call fcn.1800094e0
test eax, eax
je 0x180045843
mov r9d, 0x5a
mov qword [rsp + 0x20], 0
lea r8, [0x18008c9f8]
xor ecx, ecx
lea rdx, [rbp - 0x58]
call fcn.18001d6f0
test eax, eax
je 0x18004580c
lea r9, [0x18008c9d8]
mov edx, 0x41
lea r8, [rbp - 0x58]
xor ecx, ecx
call fcn.1800138e0
mov r9d, 0x5a
mov qword [rsp + 0x20], 0
lea r8, [0x18008c9f8]
xor ecx, ecx
lea rdx, [rbp - 0x58]
call fcn.18001d6f0
test eax, eax
je 0x1800457d5
lea r9, [rbp + 0x78]
xor edx, edx
mov r8d, 0x118
lea rcx, [0x18008c9f8]
call fcn.1800352b0
jmp 0x180044583
mov r11d, dword [r9]
mov r12d, dword [r9 + 4]
mov dword [rsp + 0x4c], r11d
jmp case.0x180044563.8
mov eax, dword [rdx + 0x90]
mov dword [r9 + 0x60], eax
jmp case.0x180044563.8
mov dword [rbp + 0x58], 0x3020100
mov dword [rbp + 0x5c], 0x7060504
mov dword [rbp + 0x60], 0x14131211
mov dword [rbp + 0x64], 0x18171615
movups xmm0, xmmword [rbp + 0x58]
mov dword [rbp + 0x68], 0x25242322
mov dword [rbp + 0x6c], 0x29282726
mov dword [rbp + 0x70], 0x36353433
mov dword [rbp + 0x74], 0x40393837
movups xmm1, xmmword [rbp + 0x68]
mov dword [0x18008c9d8], 0x37383940
movups xmmword [0x18008c9b8], xmm0
mov dword [0x18008c9dc], 0x33343536
movups xmmword [0x18008c9c8], xmm1
mov dword [0x18008c9e0], 0x26272829
mov dword [0x18008c9e4], 0x22232425
mov dword [0x18008c9e8], 0x15161718
mov dword [0x18008c9ec], 0x11121314
mov dword [0x18008c9f0], 0x4050607
mov dword [0x18008c9f4], 0x10203
mov dword [0x18008c9f8], 0x3383940
mov dword [0x18008c9fc], 0x10d4d8d
mov dword [0x18008ca00], 0x2829333
mov dword [0x18008ca04], 0x94989c
mov dword [0x18008ca08], 0x222324
mov dword [0x18008ca0c], 0x14585c6
mov dword [0x18008ca10], 0x1213141
mov dword [0x18008ca14], 0x181c44
mov dword [0x18008ca18], 0x2030405
mov dword [0x18008ca1c], 0x40
mov dword [0x18008ca20], 1
mov dword [0x18008ca24], 1
jmp case.0x180044563.8
lea rcx, [rdx + 0x60]
mov edx, 0x63
lea r8, [rbp - 8]
call fcn.180011670
jmp 0x180044583
mov ecx, dword [rdx + 0xc]
mov eax, ecx
and eax, 0xff00
mov edi, ecx
shl edi, 0x10
mov edx, r12d
or edi, eax
ror edx, 0xb
mov eax, ecx
shl edi, 8
and eax, 0xff0000
shr ecx, 0x10
or eax, ecx
mov ecx, r13d
shr eax, 8
xor ecx, r15d
or edi, eax
and ecx, r12d
xor ecx, r13d
mov dword [rbp - 0x70], edi
mov eax, r12d
rol eax, 7
xor edx, eax
mov eax, r12d
ror eax, 6
xor eax, edx
lea edx, [rsi - 0x164a245b]
add eax, edi
mov esi, ebx
add ecx, eax
or esi, r14d
add edx, ecx
and esi, r10d
add r11d, edx
mov eax, ebx
rol eax, 0xa
mov ecx, ebx
ror ecx, 0xd
xor ecx, eax
mov dword [rsp + 0x4c], r11d
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, r14d
or esi, eax
lea eax, [rdx + rcx]
add esi, eax
mov rax, qword [rbp - 0x78]
mov ecx, dword [rax + 0x10]
mov edx, ecx
shl edx, 0x10
mov eax, ecx
and eax, 0xff00
or edx, eax
mov eax, ecx
and eax, 0xff0000
shl edx, 8
shr ecx, 0x10
or eax, ecx
mov ecx, r15d
shr eax, 8
xor ecx, r12d
or edx, eax
and ecx, r11d
mov dword [rsp + 0x5c], edx
xor ecx, r15d
mov edx, r11d
mov eax, r11d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x5c]
add eax, edx
lea edx, [r13 + 0x3956c25b]
add ecx, eax
add edx, ecx
add r10d, edx
mov eax, esi
mov dword [rsp + 0x58], r10d
rol eax, 0xa
mov ecx, esi
ror ecx, 0xd
mov r13d, ebx
xor ecx, eax
or r13d, esi
and r13d, r14d
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, esi
or r13d, eax
lea eax, [rdx + rcx]
add r13d, eax
mov rax, qword [rbp - 0x78]
mov ecx, dword [rax + 0x14]
mov edx, ecx
mov eax, ecx
and edx, 0xff0000
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
mov ecx, r12d
or edx, eax
xor ecx, r11d
mov dword [rsp + 0x30], edx
and ecx, r10d
xor ecx, r12d
mov edx, r10d
ror edx, 0xb
mov eax, r10d
rol eax, 7
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x30]
add eax, edx
lea edx, [r15 + 0x59f111f1]
add ecx, eax
mov r15d, r13d
add edx, ecx
or r15d, esi
and r15d, ebx
mov ecx, r13d
ror ecx, 0xd
mov eax, r13d
rol eax, 0xa
add r14d, edx
xor ecx, eax
mov eax, r13d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, esi
or r15d, eax
lea eax, [rdx + rcx]
add r15d, eax
jmp case.0x180044563.8
sub eax, 0x129
je 0x180045537
sub eax, 0x18
je 0x180045458
sub eax, 0x18
je 0x18004514f
sub eax, 0x18
je 0x180044f84
cmp eax, 0x18
jne case.default.0x180044563
mov r8d, dword [rsp + 0x44]
mov edx, ecx
rol edx, 0xe
mov eax, ecx
ror eax, 7
mov r9d, ebx
xor edx, eax
or r9d, esi
mov eax, ecx
and r9d, r14d
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
mov r8d, dword [rsp + 0x5c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x64]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r8d, ecx
mov eax, r11d
rol eax, 7
mov ecx, r15d
xor edx, eax
mov dword [rsp + 0x5c], r8d
xor ecx, r12d
mov eax, r11d
ror eax, 6
and ecx, r11d
xor edx, eax
xor ecx, r15d
add edx, 0x2de92c6f
mov eax, esi
rol eax, 0xa
add r8d, edx
add r8d, ecx
mov edx, esi
mov ecx, dword [rsp + 0x68]
add r8d, r13d
mov r13d, dword [rsp + 0x30]
add r10d, r8d
ror edx, 0xd
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, esi
or r9d, eax
lea eax, [r8 + rdx]
mov edx, ecx
add r9d, eax
rol edx, 0xe
mov eax, ecx
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, edi
xor edx, eax
rol ecx, 0xf
mov eax, edi
rol eax, 0xd
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
mov edx, r10d
add ecx, eax
add r13d, ecx
mov dword [rsp + 0x30], r13d
ror edx, 0xb
mov r8d, dword [rsp + 0x5c]
mov ecx, r12d
xor ecx, r11d
mov eax, r10d
rol eax, 7
and ecx, r10d
xor edx, eax
xor ecx, r12d
mov eax, r10d
ror eax, 6
xor eax, edx
lea edx, [r15 + 0x4a7484aa]
add eax, r13d
mov r15d, r9d
add ecx, eax
or r15d, esi
add edx, ecx
and r15d, ebx
add r14d, edx
mov ecx, r9d
ror ecx, 0xd
mov eax, r9d
rol eax, 0xa
xor ecx, eax
mov eax, r9d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, esi
or r15d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x78]
add r15d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
mov r8d, dword [rsp + 0x68]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x70]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r8d, ecx
mov eax, r14d
rol eax, 7
mov ecx, r11d
xor edx, eax
mov dword [rsp + 0x68], r8d
xor ecx, r10d
mov eax, r14d
ror eax, 6
and ecx, r14d
xor eax, edx
xor ecx, r11d
add eax, r8d
lea edx, [r12 + 0x5cb0a9dc]
add ecx, eax
mov r12d, r9d
add edx, ecx
mov eax, r15d
rol eax, 0xa
mov ecx, r15d
ror ecx, 0xd
add ebx, edx
xor ecx, eax
mov eax, r15d
ror eax, 2
xor ecx, eax
mov r8d, dword [rsp + 0x78]
or r12d, r15d
and r12d, esi
mov eax, r9d
and eax, r15d
or r12d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x74]
add r12d, eax
mov eax, ecx
mov edx, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r13d
xor edx, eax
rol ecx, 0xf
mov eax, r13d
rol eax, 0xd
xor ecx, eax
mov eax, r13d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x48]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r8d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rsp + 0x78], r8d
xor ecx, r10d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r10d
add eax, r8d
lea edx, [r11 + 0x76f988da]
mov r8d, dword [rsp + 0x7c]
add ecx, eax
add edx, ecx
mov eax, r12d
rol eax, 0xa
add esi, edx
mov ecx, r12d
mov r11d, r15d
ror ecx, 0xd
or r11d, r12d
xor ecx, eax
and r11d, r9d
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, r12d
or r11d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x68]
add r11d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov dword [rsp + 0x4c], r11d
mov eax, ecx
mov ecx, r8d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
mov r8d, dword [rsp + 0x74]
xor ecx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r8d, ecx
mov eax, esi
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x74], r8d
xor ecx, r14d
mov eax, esi
ror eax, 6
and ecx, esi
xor edx, eax
xor ecx, r14d
add r8d, edx
mov eax, r11d
add r8d, ecx
rol eax, 0xa
add r8d, r10d
mov ecx, r12d
or ecx, r11d
mov r10d, r11d
ror r10d, 0xd
and ecx, r15d
xor r10d, eax
mov eax, r11d
ror eax, 2
lea r13d, [r8 - 0x67c1aeae]
xor r10d, eax
add r13d, r9d
mov r9, qword [rbp - 0x68]
add r10d, r8d
mov r8d, dword [rsp + 0x6c]
mov eax, r12d
and eax, r11d
or ecx, eax
add ecx, 0x983e5152
add r10d, ecx
mov dword [rsp + 0x58], r10d
jmp case.0x180044563.8
mov ecx, dword [rsp + 0x70]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x44]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x44]
shr eax, 3
xor ecx, eax
lea eax, [r8 + rdx]
add ecx, eax
mov edx, r13d
add dword [rsp + 0x40], ecx
mov eax, r13d
rol eax, 7
mov ecx, ebx
xor ecx, esi
ror edx, 0xb
xor edx, eax
and ecx, r13d
xor ecx, ebx
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
lea edx, [r14 - 0x1041b87a]
add ecx, eax
mov r14d, r11d
add edx, ecx
or r14d, r10d
add r15d, edx
and r14d, r12d
mov ecx, r10d
mov eax, r10d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r10d
or r14d, eax
lea eax, [rdx + rcx]
mov edx, edi
add r14d, eax
rol edx, 0xe
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x48]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x48]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x60]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x44], ecx
mov eax, r15d
rol eax, 7
xor edx, eax
mov eax, r15d
ror eax, 6
xor edx, eax
mov ecx, r13d
mov eax, dword [rsp + 0x44]
xor ecx, esi
add eax, edx
and ecx, r15d
xor ecx, esi
lea edx, [rbx + 0xfc19dc6]
add ecx, eax
mov ebx, r14d
add edx, ecx
or ebx, r10d
add r12d, edx
and ebx, r11d
mov ecx, r14d
mov eax, r14d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r10d
or ebx, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x5c]
add ebx, eax
mov edx, ecx
rol edx, 0xe
mov eax, ecx
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x40]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add edi, ecx
mov eax, r12d
rol eax, 7
xor edx, eax
mov dword [rbp - 0x70], edi
mov eax, r12d
ror eax, 6
xor eax, edx
lea edx, [rsi + 0x240ca1cc]
add eax, edi
mov ecx, r13d
mov esi, ebx
xor ecx, r15d
or esi, r14d
and ecx, r12d
and esi, r10d
xor ecx, r13d
add ecx, eax
mov eax, ebx
add edx, ecx
rol eax, 0xa
add r11d, edx
mov ecx, ebx
ror ecx, 0xd
xor ecx, eax
mov dword [rsp + 0x4c], r11d
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, r14d
or esi, eax
lea eax, [rdx + rcx]
add esi, eax
jmp case.0x180044563.8
mov ecx, dword [rdx + 0x30]
mov r9d, ebx
mov r8d, ecx
mov eax, ecx
shr eax, 0x10
and r8d, 0xff0000
or r8d, eax
or r9d, esi
mov eax, ecx
shr r8d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
and r9d, r14d
shl eax, 8
mov edx, r11d
or r8d, eax
ror edx, 0xb
mov dword [rsp + 0x54], r8d
mov eax, r11d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r12d
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, r15d
xor eax, edx
mov edx, esi
add eax, r8d
ror edx, 0xd
add ecx, eax
lea r8d, [r13 + 0x72be5d74]
add r8d, ecx
mov eax, esi
rol eax, 0xa
add r10d, r8d
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, esi
or r9d, eax
lea eax, [r8 + rdx]
mov r8, qword [rbp - 0x78]
add r9d, eax
mov edx, r10d
ror edx, 0xb
mov ecx, dword [r8 + 0x34]
mov r13d, ecx
mov eax, ecx
and r13d, 0xff0000
shr eax, 0x10
or r13d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r13d, 8
shl eax, 8
mov ecx, r12d
or r13d, eax
xor ecx, r11d
and ecx, r10d
mov dword [rsp + 0x64], r13d
xor ecx, r12d
mov eax, r10d
rol eax, 7
xor edx, eax
mov eax, r10d
ror eax, 6
xor eax, edx
lea edx, [r15 - 0x7f214e02]
add eax, r13d
add ecx, eax
add edx, ecx
mov ecx, r9d
add r14d, edx
ror ecx, 0xd
mov eax, r9d
mov r15d, r9d
rol eax, 0xa
or r15d, esi
xor ecx, eax
and r15d, ebx
mov eax, r9d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, esi
or r15d, eax
lea eax, [rdx + rcx]
mov ecx, dword [r8 + 0x38]
add r15d, eax
mov r13d, ecx
mov eax, ecx
and r13d, 0xff0000
shr eax, 0x10
mov edx, r14d
or r13d, eax
ror edx, 0xb
mov eax, ecx
shr r13d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, r11d
shl eax, 8
xor ecx, r10d
or r13d, eax
and ecx, r14d
xor ecx, r11d
mov dword [rbp - 0x80], r13d
mov eax, r14d
rol eax, 7
xor edx, eax
mov eax, r14d
ror eax, 6
xor eax, edx
lea edx, [r12 - 0x6423f959]
add eax, r13d
mov r12d, r9d
add ecx, eax
or r12d, r15d
add edx, ecx
and r12d, esi
add ebx, edx
mov ecx, r15d
ror ecx, 0xd
mov eax, r15d
rol eax, 0xa
xor ecx, eax
mov eax, r15d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, r15d
or r12d, eax
lea eax, [rdx + rcx]
mov ecx, dword [r8 + 0x3c]
add r12d, eax
mov r8d, ecx
and r8d, 0xff0000
mov eax, ecx
shr eax, 0x10
mov edx, ebx
or r8d, eax
ror edx, 0xb
mov eax, ecx
shr r8d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shl eax, 8
or r8d, eax
mov eax, ebx
rol eax, 7
xor edx, eax
mov dword [rsp + 0x70], r8d
mov eax, ebx
ror eax, 6
mov ecx, r14d
xor eax, edx
xor ecx, r10d
add eax, r8d
lea edx, [r11 - 0x3e640e8c]
mov r8d, dword [rsp + 0x40]
and ecx, ebx
xor ecx, r10d
mov r11d, r15d
add ecx, eax
or r11d, r12d
add edx, ecx
and r11d, r9d
add esi, edx
mov ecx, r12d
ror ecx, 0xd
mov eax, r12d
rol eax, 0xa
xor ecx, eax
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, r12d
or r11d, eax
lea eax, [rdx + rcx]
mov ecx, r8d
add r11d, eax
rol ecx, 0xe
mov eax, r13d
mov dword [rsp + 0x4c], r11d
rol eax, 0xd
mov edx, r13d
rol edx, 0xf
xor edx, eax
mov eax, r13d
shr eax, 0xa
xor edx, eax
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
mov r8d, dword [rsp + 0x48]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r8d, ecx
mov eax, esi
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x48], r8d
xor ecx, r14d
mov eax, esi
ror eax, 6
and ecx, esi
xor edx, eax
xor ecx, r14d
add r8d, edx
mov eax, r11d
add r8d, ecx
rol eax, 0xa
add r8d, r10d
mov ecx, r12d
or ecx, r11d
mov r10d, r11d
ror r10d, 0xd
and ecx, r15d
xor r10d, eax
mov eax, r11d
ror eax, 2
lea r13d, [r8 - 0x1b64963f]
xor r10d, eax
add r13d, r9d
mov eax, r12d
and eax, r11d
mov r9, qword [rbp - 0x68]
or ecx, eax
add r10d, r8d
add ecx, 0xe49b69c1
mov r8d, dword [rsp + 0x6c]
add r10d, ecx
mov dword [rsp + 0x58], r10d
jmp case.0x180044563.8
mov ecx, dword [rdx + 0x28]
mov eax, ecx
and eax, 0xff00
mov r8d, ecx
shl r8d, 0x10
mov edx, r15d
or r8d, eax
ror edx, 0xb
mov eax, ecx
shl r8d, 8
and eax, 0xff0000
shr ecx, 0x10
or eax, ecx
mov ecx, r13d
shr eax, 8
xor ecx, esi
or r8d, eax
and ecx, r15d
xor ecx, esi
mov dword [rsp + 0x6c], r8d
mov eax, r15d
rol eax, 7
xor edx, eax
mov eax, r15d
ror eax, 6
xor eax, edx
lea edx, [rbx + 0x243185be]
add eax, r8d
mov ebx, r14d
add ecx, eax
or ebx, r10d
add edx, ecx
and ebx, r11d
add r12d, edx
mov eax, r14d
rol eax, 0xa
mov ecx, r14d
ror ecx, 0xd
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r10d
or ebx, eax
lea eax, [rdx + rcx]
add ebx, eax
mov rax, qword [rbp - 0x78]
mov ecx, dword [rax + 0x2c]
mov edx, ecx
shl edx, 0x10
mov eax, ecx
and eax, 0xff00
or edx, eax
mov eax, ecx
and eax, 0xff0000
shl edx, 8
shr ecx, 0x10
or eax, ecx
shr eax, 8
or edx, eax
mov eax, r12d
mov dword [rsp + 0x60], edx
mov edx, r12d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x60]
add eax, edx
lea edx, [rsi + 0x550c7dc3]
jmp 0x18004510b
mov ecx, dword [rdx + 0x18]
mov eax, ecx
shr eax, 0x10
mov edx, ecx
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
mov ecx, r11d
or edx, eax
xor ecx, r10d
mov dword [rsp + 0x68], edx
and ecx, r14d
xor ecx, r11d
mov eax, r14d
rol eax, 7
mov edx, r14d
ror edx, 0xb
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
lea edx, [r12 - 0x6dc07d5c]
add ecx, eax
mov r12d, r13d
add edx, ecx
or r12d, r15d
add ebx, edx
and r12d, esi
mov eax, r15d
mov ecx, r15d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r15d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, r15d
or r12d, eax
lea eax, [rdx + rcx]
add r12d, eax
mov rax, qword [rbp - 0x78]
mov ecx, dword [rax + 0x1c]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
mov ecx, r14d
or edx, eax
xor ecx, r10d
mov dword [rsp + 0x78], edx
and ecx, ebx
xor ecx, r10d
mov edx, ebx
ror edx, 0xb
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x78]
add eax, edx
lea edx, [r11 - 0x54e3a12b]
add ecx, eax
add edx, ecx
add esi, edx
mov eax, r12d
mov ecx, r12d
rol eax, 0xa
mov r11d, r15d
ror ecx, 0xd
or r11d, r12d
xor ecx, eax
and r11d, r13d
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, r12d
or r11d, eax
lea eax, [rdx + rcx]
add r11d, eax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x4c], r11d
mov ecx, dword [rax + 0x20]
mov eax, ecx
shr eax, 0x10
mov edx, ecx
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
mov ecx, ebx
or edx, eax
xor ecx, r14d
mov dword [rsp + 0x74], edx
and ecx, esi
xor ecx, r14d
mov eax, esi
rol eax, 7
mov edx, esi
ror edx, 0xb
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x74]
add eax, edx
lea edx, [r10 - 0x27f85568]
add ecx, eax
mov r10d, r12d
add edx, ecx
or r10d, r11d
add r13d, edx
and r10d, r15d
mov eax, r11d
mov ecx, r11d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, r11d
or r10d, eax
lea eax, [rdx + rcx]
add r10d, eax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x58], r10d
mov ecx, dword [rax + 0x24]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
or edx, eax
mov dword [rsp + 0x7c], edx
mov eax, r13d
rol eax, 7
mov edx, r13d
ror edx, 0xb
mov ecx, ebx
xor edx, eax
xor ecx, esi
and ecx, r13d
mov eax, r13d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
lea edx, [r14 + 0x12835b01]
add ecx, eax
mov r14d, r11d
add edx, ecx
or r14d, r10d
and r14d, r12d
mov ecx, r10d
ror ecx, 0xd
mov eax, r10d
rol eax, 0xa
add r15d, edx
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r10d
or r14d, eax
lea eax, [rdx + rcx]
add r14d, eax
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x50]
add edx, 0x18
cmp edx, dword [rsp + 0x38]
mov dword [rsp + 0x50], edx
mov rdx, qword [rbp - 0x78]
jae 0x1800458dd
jmp 0x180044520
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str.bgmIgrbcg
lea rax, str.ushort3___OVERLOADABLE___convert_ushort_float3__
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str.MMXPFRSQRT
lea rax, str.ATL.CComObject_CProdStudioBackendChannel_.QueryInterface
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str.cpacr_el12
lea rax, str.Invalid_format_of_Kerberos_lifetime_or_clock_skew_string
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str.sync_login
lea rax, str.virtual_void_fhandler_console::fixup_after_exec_void_
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov dword [r9 + 0x1020], 0
jmp 0x1800471d3
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x38]
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x74], eax
mov ecx, dword [rbp - 0x60]
lea eax, [rcx + 0x13]
cmp ecx, eax
jae 0x1800471d3
lea eax, [rcx - 0x52]
mov ecx, 0x13
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x50], eax
nop dword [rax]
cmp eax, 0x87
ja case.default.0x18004592b
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x4738c]
mov ecx, dword [rcx + rax*4 + 0x4733c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, dword [rsp + 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x30]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x54], ecx
mov eax, r11d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r12d
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, r15d
xor edx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
lea edx, [r13 - 0x6f410006]
add ecx, eax
mov r13d, ebx
add edx, ecx
or r13d, esi
add r10d, edx
and r13d, r14d
mov ecx, esi
mov dword [rsp + 0x58], r10d
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, esi
or r13d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rbp - 0x80]
add r13d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x60]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x60]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x64], ecx
mov eax, r10d
rol eax, 7
xor edx, eax
mov ecx, r12d
xor ecx, r11d
mov eax, r10d
ror eax, 6
and ecx, r10d
xor edx, eax
xor ecx, r12d
mov eax, dword [rsp + 0x64]
add eax, edx
lea edx, [r15 - 0x5baf9315]
add ecx, eax
mov r15d, r13d
add edx, ecx
or r15d, esi
add r14d, edx
and r15d, ebx
mov ecx, r13d
mov eax, r13d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r13d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, esi
or r15d, eax
lea eax, [rdx + rcx]
mov edx, r14d
add r15d, eax
ror edx, 0xb
mov eax, r14d
rol eax, 7
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x70]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x70]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x54]
add edx, ecx
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x54]
shr eax, 0xa
xor ecx, eax
mov eax, r11d
add ecx, dword [rsp + 0x78]
xor eax, r10d
and eax, r14d
add ecx, edx
xor eax, r11d
lea edx, [r12 - 0x41065c09]
add eax, ecx
add eax, dword [rbp - 0x80]
add edx, eax
add ebx, edx
mov ecx, r15d
ror ecx, 0xd
mov eax, r15d
rol eax, 0xa
mov r12d, r13d
xor ecx, eax
or r12d, r15d
and r12d, esi
mov eax, r15d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, r15d
or r12d, eax
lea eax, [rdx + rcx]
mov rdx, qword [rbp - 0x78]
add r12d, eax
jmp case.0x18004592b.19
mov edx, ebx
mov eax, ebx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x64]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x48]
add edx, ecx
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x48]
shr eax, 3
xor ecx, eax
mov eax, r14d
add ecx, dword [rsp + 0x74]
xor eax, r10d
and eax, ebx
add ecx, edx
xor eax, r10d
lea edx, [r11 - 0x398e870e]
add eax, ecx
mov r11d, r15d
add eax, dword [rsp + 0x70]
or r11d, r12d
add edx, eax
and r11d, r13d
add esi, edx
mov eax, r12d
rol eax, 0xa
mov ecx, r12d
ror ecx, 0xd
xor ecx, eax
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, r12d
or r11d, eax
lea eax, [rdx + rcx]
mov rdx, qword [rbp - 0x78]
add r11d, eax
mov dword [rsp + 0x4c], r11d
jmp case.0x18004592b.19
add dword [r9], r11d
add dword [r9 + 4], r12d
add dword [r9 + 8], r15d
add dword [r9 + 0xc], r13d
jmp case.0x18004592b.19
mov ecx, dword [rsp + 0x30]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x44]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x44]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x64]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x5c], ecx
mov eax, r11d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r12d
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, r15d
xor edx, eax
mov eax, dword [rsp + 0x5c]
add eax, edx
lea edx, [r13 + 0x650a7354]
add ecx, eax
mov r13d, ebx
add edx, ecx
or r13d, esi
add r10d, edx
and r13d, r14d
mov ecx, esi
mov dword [rsp + 0x58], r10d
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, esi
or r13d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x68]
add r13d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, edi
xor edx, eax
rol ecx, 0xf
mov eax, edi
rol eax, 0xd
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x30], ecx
mov eax, r10d
rol eax, 7
xor edx, eax
mov ecx, r12d
xor ecx, r11d
mov eax, r10d
ror eax, 6
and ecx, r10d
xor edx, eax
xor ecx, r12d
mov eax, dword [rsp + 0x30]
add eax, edx
lea edx, [r15 + 0x766a0abb]
add ecx, eax
mov r15d, r13d
add edx, ecx
or r15d, esi
add r14d, edx
and r15d, ebx
mov ecx, r13d
mov eax, r13d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r13d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, esi
or r15d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x78]
add r15d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x5c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x5c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x70]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x68], ecx
mov eax, r14d
rol eax, 7
mov ecx, r11d
xor edx, eax
xor ecx, r10d
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
lea edx, [r12 - 0x7e3d36d2]
add ecx, eax
add edx, ecx
jmp 0x180045acd
mov ecx, dword [rsp + 0x74]
mov r9d, r15d
mov r8d, dword [rsp + 0x30]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
or r9d, r12d
xor edx, eax
and r9d, r13d
mov eax, ecx
mov ecx, r8d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
mov r8d, dword [rsp + 0x78]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x48]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r8d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rsp + 0x78], r8d
xor ecx, r10d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r10d
add eax, r8d
mov edx, r12d
add ecx, eax
ror edx, 0xd
lea r8d, [r11 - 0x6d8dd37b]
mov eax, r12d
mov r11d, dword [rsp + 0x7c]
add r8d, ecx
mov ecx, dword [rsp + 0x68]
add esi, r8d
rol eax, 0xa
xor edx, eax
mov eax, r12d
ror eax, 2
xor edx, eax
mov eax, r15d
and eax, r12d
or r9d, eax
lea eax, [r8 + rdx]
mov r8d, dword [rsp + 0x74]
add r9d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r11d
xor edx, eax
rol ecx, 0xe
mov eax, r11d
ror eax, 7
xor ecx, eax
mov eax, r11d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
add ecx, eax
add r8d, ecx
mov dword [rsp + 0x74], r8d
mov edx, esi
mov eax, esi
rol eax, 7
mov ecx, ebx
xor ecx, r14d
ror edx, 0xb
xor edx, eax
and ecx, esi
xor ecx, r14d
mov eax, esi
ror eax, 6
xor eax, edx
lea edx, [r10 - 0x5d40175f]
add eax, r8d
mov r10d, r12d
add ecx, eax
mov r8d, dword [rsp + 0x6c]
add edx, ecx
or r10d, r9d
add r13d, edx
and r10d, r15d
mov ecx, r9d
mov eax, r9d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r9d
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, r9d
or r10d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x78]
add r10d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov dword [rsp + 0x58], r10d
mov eax, ecx
mov ecx, r8d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x44]
add eax, edx
mov edx, r13d
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, r13d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x7c], r11d
xor ecx, esi
mov eax, r13d
ror eax, 6
and ecx, r13d
xor eax, edx
xor ecx, ebx
add eax, r11d
lea edx, [r14 - 0x57e599b5]
add ecx, eax
mov eax, r10d
add edx, ecx
rol eax, 0xa
mov ecx, r10d
add r15d, edx
ror ecx, 0xd
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov r11d, dword [rsp + 0x60]
mov r14d, r9d
mov eax, r9d
and eax, r10d
or r14d, r10d
and r14d, r12d
or r14d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x74]
add r14d, eax
mov eax, ecx
mov edx, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r11d
xor edx, eax
rol ecx, 0xe
mov eax, r11d
ror eax, 7
xor ecx, eax
mov eax, r11d
shr eax, 3
xor ecx, eax
lea eax, [rdi + rdx]
add ecx, eax
mov edx, r15d
add r8d, ecx
ror edx, 0xb
mov eax, r15d
mov dword [rsp + 0x6c], r8d
rol eax, 7
mov ecx, r13d
xor edx, eax
xor ecx, esi
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, esi
xor eax, edx
lea edx, [rbx - 0x3db47490]
add eax, r8d
mov ebx, r14d
mov r8d, dword [rsp + 0x54]
add ecx, eax
add edx, ecx
or ebx, r10d
add r12d, edx
and ebx, r9d
mov ecx, r14d
mov eax, r14d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r10d
or ebx, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x7c]
add ebx, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov r8d, r13d
mov eax, dword [rsp + 0x5c]
xor r8d, r15d
add eax, edx
and r8d, r12d
add ecx, eax
xor r8d, r13d
add r11d, ecx
mov edx, r12d
ror edx, 0xb
mov eax, r12d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x60], r11d
or ecx, r14d
mov eax, r12d
ror eax, 6
and ecx, r10d
xor eax, edx
mov rdx, qword [rbp - 0x78]
add eax, r11d
lea r11d, [r9 - 0x3893ae5d]
mov r9, qword [rbp - 0x68]
add r8d, eax
add r8d, esi
mov eax, ebx
rol eax, 0xa
add r11d, r8d
mov esi, ebx
mov dword [rsp + 0x4c], r11d
ror esi, 0xd
xor esi, eax
mov eax, ebx
ror eax, 2
xor esi, eax
mov eax, ebx
and eax, r14d
add esi, r8d
mov r8d, dword [rsp + 0x6c]
or ecx, eax
add ecx, 0xc76c51a3
add esi, ecx
jmp case.0x18004592b.19
movups xmm0, xmmword [rdx + 0x30]
movups xmmword [r9 + 0x30], xmm0
movups xmm1, xmmword [rdx + 0x40]
movups xmmword [r9 + 0x40], xmm1
movups xmm0, xmmword [rdx + 0x50]
movups xmmword [r9 + 0x50], xmm0
jmp case.0x18004592b.19
mov ecx, dword [rsp + 0x74]
mov r9d, r15d
mov r8d, dword [rsp + 0x30]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
or r9d, r12d
xor edx, eax
and r9d, r13d
mov eax, ecx
mov ecx, r8d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
mov r8d, dword [rsp + 0x78]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x48]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r8d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rsp + 0x78], r8d
xor ecx, r10d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r10d
add eax, r8d
mov edx, r12d
add ecx, eax
ror edx, 0xd
lea r8d, [r11 + 0x682e6ff3]
mov eax, r12d
mov r11d, dword [rsp + 0x7c]
add r8d, ecx
mov ecx, dword [rsp + 0x68]
add esi, r8d
rol eax, 0xa
xor edx, eax
mov eax, r12d
ror eax, 2
xor edx, eax
mov eax, r15d
and eax, r12d
or r9d, eax
lea eax, [r8 + rdx]
mov r8d, dword [rsp + 0x74]
add r9d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r11d
xor edx, eax
rol ecx, 0xe
mov eax, r11d
ror eax, 7
xor ecx, eax
mov eax, r11d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
add ecx, eax
add r8d, ecx
mov dword [rsp + 0x74], r8d
mov edx, esi
mov eax, esi
rol eax, 7
mov ecx, ebx
xor ecx, r14d
ror edx, 0xb
xor edx, eax
and ecx, esi
xor ecx, r14d
mov eax, esi
ror eax, 6
xor eax, edx
lea edx, [r10 + 0x748f82ee]
add eax, r8d
mov r10d, r12d
add ecx, eax
mov r8d, dword [rsp + 0x6c]
add edx, ecx
or r10d, r9d
add r13d, edx
and r10d, r15d
mov ecx, r9d
mov eax, r9d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r9d
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, r9d
or r10d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x78]
add r10d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov dword [rsp + 0x58], r10d
mov eax, ecx
mov ecx, r8d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x44]
add eax, edx
mov edx, r13d
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, r13d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x7c], r11d
xor ecx, esi
mov eax, r13d
ror eax, 6
and ecx, r13d
xor eax, edx
xor ecx, ebx
add eax, r11d
lea edx, [r14 + 0x78a5636f]
add ecx, eax
mov eax, r10d
add edx, ecx
rol eax, 0xa
mov ecx, r10d
add r15d, edx
ror ecx, 0xd
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov r11d, dword [rsp + 0x60]
mov r14d, r9d
mov eax, r9d
and eax, r10d
or r14d, r10d
and r14d, r12d
or r14d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x74]
add r14d, eax
mov eax, ecx
mov edx, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r11d
xor edx, eax
rol ecx, 0xe
mov eax, r11d
ror eax, 7
xor ecx, eax
mov eax, r11d
shr eax, 3
xor ecx, eax
lea eax, [rdi + rdx]
add ecx, eax
mov edx, r15d
add r8d, ecx
ror edx, 0xb
mov eax, r15d
mov dword [rsp + 0x6c], r8d
rol eax, 7
mov ecx, r13d
xor edx, eax
xor ecx, esi
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, esi
xor eax, edx
lea edx, [rbx - 0x7b3787ec]
add eax, r8d
mov ebx, r14d
mov r8d, dword [rsp + 0x54]
add ecx, eax
add edx, ecx
or ebx, r10d
add r12d, edx
and ebx, r9d
mov ecx, r14d
mov eax, r14d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r10d
or ebx, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x7c]
add ebx, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov r8d, r13d
mov eax, dword [rsp + 0x5c]
xor r8d, r15d
add eax, edx
and r8d, r12d
add ecx, eax
xor r8d, r13d
add r11d, ecx
mov edx, r12d
ror edx, 0xb
mov eax, r12d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x60], r11d
or ecx, r14d
mov eax, r12d
ror eax, 6
and ecx, r10d
xor eax, edx
mov rdx, qword [rbp - 0x78]
add eax, r11d
lea r11d, [r9 - 0x7338fdf8]
mov r9, qword [rbp - 0x68]
add r8d, eax
add r8d, esi
mov eax, ebx
rol eax, 0xa
add r11d, r8d
mov esi, ebx
mov dword [rsp + 0x4c], r11d
ror esi, 0xd
xor esi, eax
mov eax, ebx
ror eax, 2
xor esi, eax
mov eax, ebx
and eax, r14d
add esi, r8d
mov r8d, dword [rsp + 0x6c]
or ecx, eax
add ecx, 0x8cc70208
add esi, ecx
jmp case.0x18004592b.19
mov ecx, dword [rsp + 0x78]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x5c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x5c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x70]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x68], ecx
mov eax, r14d
rol eax, 7
mov ecx, r11d
xor edx, eax
xor ecx, r10d
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
lea edx, [r12 + 0x5b9cca4f]
add ecx, eax
add edx, ecx
jmp 0x180045acd
mov ecx, dword [rsp + 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x48]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x48]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x74]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x70], ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
xor ecx, r10d
and ecx, ebx
mov eax, ebx
ror eax, 6
xor ecx, r10d
xor edx, eax
mov eax, dword [rsp + 0x70]
add eax, edx
lea edx, [r11 + 0x106aa070]
add ecx, eax
mov r11d, r15d
add edx, ecx
or r11d, r12d
add esi, edx
and r11d, r13d
mov ecx, r12d
mov eax, r12d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, r12d
or r11d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rbp - 0x80]
add r11d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov dword [rsp + 0x4c], r11d
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x40]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x48], ecx
mov eax, esi
rol eax, 7
xor edx, eax
mov ecx, ebx
xor ecx, r14d
mov eax, esi
ror eax, 6
and ecx, esi
xor edx, eax
xor ecx, r14d
mov eax, dword [rsp + 0x48]
add eax, edx
lea edx, [r10 + 0x19a4c116]
add ecx, eax
mov r10d, r12d
add edx, ecx
or r10d, r11d
add r13d, edx
and r10d, r15d
mov ecx, r11d
mov eax, r11d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, r11d
or r10d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x70]
add r10d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov dword [rsp + 0x58], r10d
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x44]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x44]
shr eax, 3
xor ecx, eax
lea eax, [r8 + rdx]
add ecx, eax
mov edx, r13d
add dword [rsp + 0x40], ecx
mov eax, r13d
rol eax, 7
mov ecx, ebx
xor ecx, esi
ror edx, 0xb
xor edx, eax
and ecx, r13d
xor ecx, ebx
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
lea edx, [r14 + 0x1e376c08]
add ecx, eax
mov r14d, r11d
add edx, ecx
mov eax, r10d
rol eax, 0xa
mov ecx, r10d
ror ecx, 0xd
add r15d, edx
xor ecx, eax
or r14d, r10d
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r11d
and r14d, r12d
and eax, r10d
or r14d, eax
lea eax, [rdx + rcx]
add r14d, eax
mov edx, edi
rol edx, 0xe
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x48]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x48]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x60]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x44], ecx
mov eax, r15d
rol eax, 7
mov ecx, r13d
xor edx, eax
xor ecx, esi
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, esi
xor edx, eax
mov eax, dword [rsp + 0x44]
add eax, edx
lea edx, [rbx + 0x2748774c]
add ecx, eax
mov ebx, r14d
add edx, ecx
or ebx, r10d
and ebx, r11d
add r12d, edx
mov ecx, r14d
mov eax, r14d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r10d
or ebx, eax
lea eax, [rdx + rcx]
mov rdx, qword [rbp - 0x78]
add ebx, eax
jmp case.0x18004592b.19
mov ecx, dword [rsp + 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x48]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x48]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x74]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x70], ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
xor ecx, r10d
and ecx, ebx
mov eax, ebx
ror eax, 6
xor ecx, r10d
xor edx, eax
mov eax, dword [rsp + 0x70]
add eax, edx
lea edx, [r11 + 0x14292967]
add ecx, eax
mov r11d, r15d
add edx, ecx
or r11d, r12d
add esi, edx
and r11d, r13d
mov ecx, r12d
mov eax, r12d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, r12d
or r11d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rbp - 0x80]
add r11d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov dword [rsp + 0x4c], r11d
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x40]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x48], ecx
mov eax, esi
rol eax, 7
xor edx, eax
mov ecx, ebx
xor ecx, r14d
mov eax, esi
ror eax, 6
and ecx, esi
xor edx, eax
xor ecx, r14d
mov eax, dword [rsp + 0x48]
add eax, edx
lea edx, [r10 + 0x27b70a85]
add ecx, eax
mov r10d, r12d
add edx, ecx
or r10d, r11d
and r10d, r15d
add r13d, edx
mov ecx, r11d
mov eax, r11d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, r11d
or r10d, eax
lea eax, [rdx + rcx]
mov rdx, qword [rbp - 0x78]
add r10d, eax
mov dword [rsp + 0x58], r10d
jmp case.0x18004592b.19
mov ecx, dword [rsp + 0x70]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x44]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x44]
shr eax, 3
xor ecx, eax
lea eax, [r8 + rdx]
add ecx, eax
mov edx, r13d
add dword [rsp + 0x40], ecx
mov eax, r13d
rol eax, 7
mov ecx, ebx
xor ecx, esi
ror edx, 0xb
xor edx, eax
and ecx, r13d
xor ecx, ebx
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
lea edx, [r14 + 0x2e1b2138]
add ecx, eax
mov r14d, r11d
add edx, ecx
or r14d, r10d
add r15d, edx
and r14d, r12d
mov ecx, r10d
mov eax, r10d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r10d
or r14d, eax
lea eax, [rdx + rcx]
mov edx, edi
add r14d, eax
rol edx, 0xe
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x48]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x48]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x60]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x44], ecx
mov eax, r15d
rol eax, 7
xor edx, eax
mov eax, r15d
ror eax, 6
xor edx, eax
mov ecx, r13d
mov eax, dword [rsp + 0x44]
xor ecx, esi
add eax, edx
and ecx, r15d
xor ecx, esi
lea edx, [rbx + 0x4d2c6dfc]
add ecx, eax
mov ebx, r14d
add edx, ecx
or ebx, r10d
add r12d, edx
and ebx, r11d
mov ecx, r14d
mov eax, r14d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r10d
or ebx, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x5c]
add ebx, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x40]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add edi, ecx
mov eax, r12d
rol eax, 7
mov ecx, r13d
xor edx, eax
mov dword [rbp - 0x70], edi
xor ecx, r15d
mov eax, r12d
ror eax, 6
and ecx, r12d
xor eax, edx
xor ecx, r13d
add eax, edi
lea edx, [rsi + 0x53380d13]
add ecx, eax
mov esi, ebx
add edx, ecx
or esi, r14d
add r11d, edx
mov ecx, ebx
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
and esi, r10d
xor ecx, eax
mov dword [rsp + 0x4c], r11d
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, r14d
or esi, eax
lea eax, [rdx + rcx]
mov rdx, qword [rbp - 0x78]
add esi, eax
jmp case.0x18004592b.19
mov ecx, dword [rsp + 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x30]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x54], ecx
mov eax, r11d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r12d
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, r15d
xor edx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
lea edx, [r13 - 0x2e6d17e7]
add ecx, eax
mov r13d, ebx
add edx, ecx
or r13d, esi
add r10d, edx
and r13d, r14d
mov ecx, esi
mov dword [rsp + 0x58], r10d
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, esi
or r13d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rbp - 0x80]
add r13d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x60]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x60]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x64], ecx
mov eax, r10d
rol eax, 7
xor edx, eax
mov ecx, r12d
xor ecx, r11d
mov eax, r10d
ror eax, 6
and ecx, r10d
xor edx, eax
xor ecx, r12d
mov eax, dword [rsp + 0x64]
add eax, edx
lea edx, [r15 - 0x2966f9dc]
add ecx, eax
mov r15d, r13d
add edx, ecx
or r15d, esi
add r14d, edx
and r15d, ebx
mov ecx, r13d
mov eax, r13d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r13d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, esi
or r15d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x70]
add r15d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x54]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x54]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x78]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x80], ecx
mov eax, r14d
rol eax, 7
mov ecx, r11d
xor edx, eax
xor ecx, r10d
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
lea edx, [r12 - 0xbf1ca7b]
add ecx, eax
add edx, ecx
jmp 0x180045acd
mov ecx, dword [rsp + 0x74]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x60]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x60]
shr eax, 3
xor ecx, eax
lea eax, [rdi + rdx]
add ecx, eax
mov edx, r15d
add r8d, ecx
ror edx, 0xb
mov eax, r15d
mov dword [rsp + 0x6c], r8d
rol eax, 7
mov ecx, r13d
xor edx, eax
xor ecx, esi
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, esi
xor eax, edx
lea edx, [rbx - 0x4ffcd838]
add eax, r8d
mov ebx, r14d
add ecx, eax
or ebx, r10d
add edx, ecx
and ebx, r11d
add r12d, edx
mov ecx, r14d
ror ecx, 0xd
mov eax, r14d
rol eax, 0xa
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r10d
or ebx, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x7c]
add ebx, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x54]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x54]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x60], ecx
mov eax, r12d
rol eax, 7
xor edx, eax
mov eax, r12d
ror eax, 6
mov ecx, r13d
xor edx, eax
xor ecx, r15d
mov eax, dword [rsp + 0x60]
and ecx, r12d
add eax, edx
xor ecx, r13d
add ecx, eax
lea edx, [rsi - 0x40a68039]
add edx, ecx
mov eax, ebx
rol eax, 0xa
add r11d, edx
mov ecx, ebx
mov dword [rsp + 0x4c], r11d
ror ecx, 0xd
mov esi, ebx
xor ecx, eax
or esi, r14d
and esi, r10d
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, r14d
or esi, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x64]
add esi, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x30]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x54], ecx
mov eax, r11d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r12d
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, r15d
xor edx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
lea edx, [r13 - 0x391ff40d]
add ecx, eax
mov r13d, ebx
add edx, ecx
mov eax, esi
rol eax, 0xa
add r10d, edx
mov ecx, esi
mov dword [rsp + 0x58], r10d
ror ecx, 0xd
or r13d, esi
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
and r13d, r14d
and eax, esi
or r13d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rbp - 0x80]
add r13d, eax
mov eax, ecx
mov edx, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x60]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x60]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x64], ecx
mov eax, r10d
rol eax, 7
mov ecx, r12d
xor edx, eax
xor ecx, r11d
and ecx, r10d
mov eax, r10d
ror eax, 6
xor ecx, r12d
xor edx, eax
mov eax, dword [rsp + 0x64]
add eax, edx
lea edx, [r15 - 0x2a586eb9]
add ecx, eax
mov r15d, r13d
add edx, ecx
or r15d, esi
add r14d, edx
and r15d, ebx
mov ecx, r13d
mov eax, r13d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r13d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, esi
or r15d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x70]
add r15d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x54]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x54]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x78]
add eax, edx
mov edx, r14d
add ecx, eax
add dword [rbp - 0x80], ecx
ror edx, 0xb
mov eax, r14d
rol eax, 7
mov ecx, r11d
xor edx, eax
xor ecx, r10d
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
lea edx, [r12 + 0x6ca6351]
add ecx, eax
add edx, ecx
jmp 0x180045acd
mov ecx, dword [rsp + 0x78]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x44]
add eax, edx
mov edx, r13d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x7c], ecx
mov eax, r13d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, esi
and ecx, r13d
mov eax, r13d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
lea edx, [r14 - 0x57ce3993]
add ecx, eax
mov r14d, r11d
add edx, ecx
or r14d, r10d
and r14d, r12d
add r15d, edx
mov ecx, r10d
mov eax, r10d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r10d
or r14d, eax
lea eax, [rdx + rcx]
mov rdx, qword [rbp - 0x78]
add r14d, eax
jmp case.0x18004592b.19
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x40]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add edi, ecx
mov eax, r12d
rol eax, 7
mov ecx, r13d
xor edx, eax
mov dword [rbp - 0x70], edi
xor ecx, r15d
mov eax, r12d
ror eax, 6
and ecx, r12d
xor eax, edx
xor ecx, r13d
add eax, edi
lea edx, [rsi + 0x34b0bcb5]
add ecx, eax
mov esi, ebx
add edx, ecx
or esi, r14d
add r11d, edx
and esi, r10d
mov ecx, ebx
mov dword [rsp + 0x4c], r11d
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, r14d
or esi, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x30]
add esi, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x44]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x44]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x64]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x5c], ecx
mov eax, r11d
rol eax, 7
xor edx, eax
mov ecx, r15d
xor ecx, r12d
mov eax, r11d
ror eax, 6
and ecx, r11d
xor edx, eax
xor ecx, r15d
mov eax, dword [rsp + 0x5c]
add eax, edx
lea edx, [r13 + 0x391c0cb3]
add ecx, eax
mov r13d, ebx
add edx, ecx
or r13d, esi
add r10d, edx
and r13d, r14d
mov ecx, esi
mov dword [rsp + 0x58], r10d
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, esi
or r13d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x68]
add r13d, eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, edi
xor edx, eax
rol ecx, 0xf
mov eax, edi
rol eax, 0xd
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x30], ecx
mov eax, r10d
rol eax, 7
mov ecx, r12d
xor edx, eax
xor ecx, r11d
and ecx, r10d
mov eax, r10d
ror eax, 6
xor ecx, r12d
xor edx, eax
mov eax, dword [rsp + 0x30]
add eax, edx
lea edx, [r15 + 0x4ed8aa4a]
add ecx, eax
mov r15d, r13d
add edx, ecx
mov eax, r13d
rol eax, 0xa
mov ecx, r13d
ror ecx, 0xd
add r14d, edx
xor ecx, eax
or r15d, esi
mov eax, r13d
ror eax, 2
xor ecx, eax
and r15d, ebx
mov eax, r13d
and eax, esi
or r15d, eax
lea eax, [rdx + rcx]
mov rdx, qword [rbp - 0x78]
add r15d, eax
jmp case.0x18004592b.19
add dword [r9 + 0x18], r14d
jmp case.0x18004592b.19
add dword [r9 + 0x1c], r10d
jmp case.0x18004592b.19
add dword [r9 + 0x10], esi
add dword [r9 + 0x14], ebx
jmp case.0x18004592b.19
lea rdi, [rdx + 0x60]
mov ecx, 0x86
mov r8, rdi
lea r9, [rbp + 0x28]
lea rdx, [rbp - 8]
call fcn.18000b620
mov r9, qword [rbp - 0x78]
lea rdx, [rbp - 8]
mov r8, r9
mov ecx, 0x86
call fcn.18000b620
mov r8, qword [rbp - 0x78]
lea rdx, [rbp + 0x28]
add r8, 0x30
mov ecx, 0x86
mov r9, r8
call fcn.18000b620
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 1
mov rdx, rdi
mov ecx, 0x77
call fcn.180013e20
mov rdx, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x4c]
movups xmm0, xmmword [rdx]
mov edi, dword [rbp - 0x70]
mov r8d, dword [rsp + 0x6c]
movups xmmword [r9], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [r9 + 0x20], xmm0
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x50]
inc eax
sub rcx, 1
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x38], rcx
jne 0x180045900
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.18006d4c0
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret