Function at 0x1400dd7f0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x20], r9
mov rsi, rsi
xchg rdx, r10
mov qword [rsp + 0x10], r10
xchg r10, rdx
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rcx, rbx
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov rsi, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
xchg r13, r13
nop
sub rsp, 8
mov qword [rsp], r15
xchg rbp, rsp
mov rsp, rbp
xchg rbp, rsp
neg rsp
sub rsp, 0xffffffffffffff98
neg rsp
mov rdi, qword [r9]
xchg rsp, rsp
xchg r11, r10
mov r11, rcx
xchg r10, r11
mov r14d, dword [rcx + 0x10]
lea r9, [rcx + 0x20]
mov ebx, dword [rcx + 0x14]
xchg r8, r8
add rdi, rdx
mov esi, dword [rcx + 0x18]
add rdx, r8
mov dword [rsp - 0x18], 0x324594a5
xchg rsp, rbp
movaps xmmword [rbp + 0x50], xmm6
xchg rbp, rsp
mov eax, r14d
xchg r8, rdx
mov qword [rbp - 0x48], r8
xchg r8, rdx
mov qword [rbp - 0x40], r9
xchg rdi, rdi
cmp rdi, rdx
je 0x1400de6be
xchg rbp, rdx
movsd xmm6, qword [rdx - 0x28]
xchg rdx, rbp
lea r8, [0x140000000]
mov dword [rsp - 0x2c], esp
xor r15d, r15d
test eax, eax
jne 0x1400ddc63
movzx ecx, byte [rdi]
mov dword [rsp - 0x20], edx
cmp cl, 0x7f
jbe 0x1400de43e
cmp cl, 0xe0
jae 0x1400de430
mov dword [rsp - 0xc], 0x10ed7b1b
lea eax, [rcx + 0x40]
cmp al, 0x1f
jbe 0x1400dda81
lea eax, [rcx + 0x60]
mov dword [rsp - 0xc], ecx
cmp al, 0x1f
jbe 0x1400dda4e
lea eax, [rcx + 0x70]
cmp al, 0xf
mov dword [rsp - 0xc], edi
ja 0x1400dd9b2
cmp esi, 0x20
jae 0x1400de644
mov edx, ecx
mov dword [rsp - 0x18], 0x511aa498
mov r13d, esi
shl r13, 1
shl r13, 5
and edx, 0xf
add r13, r9
mov rcx, r10
mov dword [rsp - 0x2c], ebp
xchg r13, r8
mov r13, r8
xchg r8, r13
call fcn.1400dd490
mov dword [rsp - 0x1c], 0x4edbdcc7
test eax, eax
js 0x1400de6c0
test byte [rdi], 0xf
xchg r13, r9
mov r13, qword [rbp - 0x40]
xchg r9, r13
je 0x1400de3ac
xchg rbp, rbp
mov dword [r13 + 0x20], 0x75de3eb5
sub dword [r13 + 0x20], 0x5fd22416
add dword [r13 + 0x20], 0x32665887
sub dword [r13 + 0x20], 0x48727326
movzx eax, byte [rdi]
and eax, 0xf
mov rbx, rbx
xchg r14, rax
mov qword [r13 + 0x18], r14
xchg r14, rax
inc esi
xchg rsi, rsi
jmp 0x1400de61b
lea eax, [rcx - 0x80]
cmp al, 0xf
ja case.0x1400ddaaf.201
xchg rsi, rsi
cmp esi, 0x20
jae 0x1400de644
mov edx, ecx
mov r13d, esi
xchg rbx, rbx
shl r13, 3
shl r13, 2
shl r13, 1
and edx, 0xf
add r13, r9
xchg r13, r10
mov rcx, r13
xchg r13, r10
mov r8, r13
mov dword [rsp - 0x1c], 0x7adee584
call fcn.1400dd630
test eax, eax
js 0x1400de6c0
xchg rdx, rdx
test byte [rdi], 0xf
xchg rsp, r9
mov rsp, qword [rbp - 0x40]
xchg rsp, r9
je 0x1400de3ac
mov dword [r13 + 0x20], 0x49199142
xor dword [r13 + 0x20], 0x68786790
sub dword [r13 + 0x20], 0x917246
xor dword [r13 + 0x20], 0x20d0848d
movzx eax, byte [rdi]
and eax, 0xf
xchg r8, rax
mov qword [r13 + 0x18], r8
xchg r8, rax
inc esi
jmp 0x1400de61b
mov ebx, ecx
and ebx, 0x1f
je case.0x1400ddca4.32
mov dword [rsp - 0x30], 0x4a32344f
mov r14d, 0x3681f4e6
add r14d, 0x359f2307
xor r14d, 0x590964b4
sub r14d, 0x35287339
jmp 0x1400ddc5c
lea eax, [rcx - 0xc0]
mov edx, ecx
cmp eax, 0x1f
mov dword [rsp - 0x40], ebx
ja case.0x1400ddaaf.201
cdqe
movzx eax, byte [r8 + rax + 0xde76a]
mov ecx, dword [r8 + rax*4 + 0xde742]
xchg r15, r15
add rcx, r8
jmp rcx
mov dword [rbp - 0x38], 0x7f820d2f
xor dword [rbp - 0x38], 0x6be243d1
xor dword [rbp - 0x38], 0x7ccadb83
sub dword [rbp - 0x38], 0x68aa957d
jmp 0x1400de46d
mov dword [rbp - 0x38], 0x82022d
add dword [rbp - 0x38], 0x295d6716
add dword [rbp - 0x38], 0x52fe1e5d
xor dword [rbp - 0x38], 0x7cdd87a1
mov byte [rbp - 0x30], 0x43
xor byte [rbp - 0x30], 0x5c
sub byte [rbp - 0x30], 4
add byte [rbp - 0x30], 0x1b
xor byte [rbp - 0x30], 0x36
jmp 0x1400de46d
mov dword [rbp - 0x38], 0x1f33b82d
add dword [rbp - 0x38], 0x2e93afcc
add dword [rbp - 0x38], 0x10bdbc7a
sub dword [rbp - 0x38], 0x5e852472
mov byte [rbp - 0x30], 0x5c
add byte [rbp - 0x30], 0x11
xor byte [rbp - 0x30], 0x2d
xor byte [rbp - 0x30], 0xb
sub byte [rbp - 0x30], 0x4a
jmp 0x1400de46d
mov ecx, edx
mov ebx, 0x171e3f24
xor ebx, 0x47c1e6c0
sub ebx, 0x3149cd6a
sub ebx, 0x1f960c79
and ecx, 3
jmp 0x1400ddc47
lea ecx, [rdx + 1]
mov ebx, 0x5446648a
xor ebx, 0x35082d75
sub ebx, 0x525687e8
sub ebx, 0xef7c216
and ecx, 3
jmp 0x1400ddc47
and edx, 3
mov rsi, rsi
mov ebx, 0x3aaed004
add ebx, 0x1fe185c1
xor ebx, 0x31165b22
sub ebx, 0x6b860ee6
movzx ecx, dl
mov r14d, 0x44405e77
xor r14d, 0x77d687b8
xor r14d, 0x5c98c5d7
xor r14d, 0x6f0e1c3a
shl ebx, cl
mov dword [rsp - 0x40], ebp
inc ebx
jmp 0x1400ddc58
mov ebx, 0x5ea55a0e
sub ebx, 0xa3c48b2
sub ebx, 0x913eae3
xor ebx, 0x3df67b5a
sub ebx, 0x76a35d12
lea r14d, [rbx + 0x11]
mov dword [rsp - 0x20], esp
jmp 0x1400ddc58
mov ecx, edx
mov dword [rsp - 0x38], 0x440b2c8b
mov ebx, 0x6a35990e
add ebx, 0x53625c1
sub ebx, 0x1501f115
xor ebx, 0x5fb7dc50
sub ebx, 0x5de11e9
and ecx, 3
xchg rsi, rsi
dec ecx
jmp 0x1400ddc47
mov ecx, edx
mov ebx, 0x10b3189e
add ebx, 0x227326d
sub ebx, 0xcea2f8f
add ebx, 0x5567422
sub ebx, 0xb468f9c
and ecx, 1
shl ebx, cl
mov dword [rsp - 0x1c], 0x3b578976
mov r14d, edx
and r14d, 0x1f
mov rdx, qword [rbp - 0x48]
inc rdi
mov dword [rsp - 0x18], edi
sub rdx, rdi
mov eax, ebx
cmp rdx, rax
xchg rbx, rbx
jb 0x1400de6be
lea edx, [rbx - 1]
xchg r15, rdi
mov rdi, r15
xchg r15, rdi
mov eax, edx
mov dword [rsp - 0x44], ecx
add rdi, rax
lea eax, [r14 - 4]
cmp eax, 0x1e
xchg r11, r11
ja case.0x1400ddaaf.201
mov ecx, dword [r8 + rax*4 + 0xde78a]
add rcx, r8
jmp rcx
mov ebx, 0x259fa213
sub ebx, 0x23b1a125
add ebx, 0x78e9b838
sub ebx, 0x41a51f59
xor ebx, 0x393299cf
lea r14d, [rbx + 0x20]
jmp 0x1400ddc58
mov ebx, 0x4c193719
sub ebx, 0x3e9b2996
add ebx, 0x4d3b9583
sub ebx, 0x5ab9a303
lea r14d, [rbx + 0x1f]
mov rbx, rbx
jmp 0x1400ddc58
mov ebx, 0x3673ff30
add ebx, 0x959e92f
sub ebx, 0x29c768bf
sub ebx, 0x16067f9b
lea r14d, [rbx + 0x1d]
jmp 0x1400ddc58
mov ebx, 0xd13275d
xor ebx, 0x551bb7ec
sub ebx, 0x3295d070
sub ebx, 0x2572c038
lea r14d, [rbx + 0x19]
jmp 0x1400ddc58
movzx ebx, byte [r15]
mov dword [rsp - 0x10], esi
test ebx, ebx
je case.0x1400ddca4.32
mov r14d, 0x1defa8e
xor r14d, 0x684d1b2d
xor r14d, 0x216e0cff
xor r14d, 0x48fded7c
jmp 0x1400ddc58
movzx ebx, byte [r15]
mov dword [rsp - 0xc], edi
test ebx, ebx
je case.0x1400ddca4.33
mov r14d, 0x6fe4a6f3
xor r14d, 0x5859f069
xor r14d, 0x16899e80
sub r14d, 0x2134c7f9
jmp 0x1400ddc58
movzx ebx, byte [r15]
mov r14d, 0x16b171e2
xor r14d, 0x1b275f8c
add r14d, 0x207a3b7d
sub r14d, 0x2e1069c9
inc ebx
jmp 0x1400ddc58
movzx eax, word [r15]
xchg r10, r10
ror ax, 7
ror ax, 1
movzx ebx, ax
jmp 0x1400ddd37
movzx eax, word [r15]
ror ax, 1
ror ax, 4
ror ax, 3
movzx ebx, ax
test ebx, ebx
mov dword [rsp - 0x14], 0x4ac3e709
je case.0x1400ddca4.33
mov r14d, 0x468c49ef
sub r14d, 0x628e0eb
add r14d, 0x2298134a
add r14d, 0x17743f87
sub r14d, 0x7a6fbbb4
jmp 0x1400ddc58
movzx eax, word [r15]
mov r14d, 0x6a96e016
sub r14d, 0x25db3cf0
xor r14d, 0x8a0c0f6
sub r14d, 0x1d856498
sub r14d, 0x2e95ff16
ror ax, 2
ror ax, 3
ror ax, 1
ror ax, 1
ror ax, 1
movzx ebx, ax
inc ebx
mov dword [rsp - 0x24], 0x9c2bac1
jmp 0x1400ddc58
mov ebx, dword [r15]
mov dword [rsp - 0xc], 0x43ab66fe
bswap ebx
jmp 0x1400ddd37
mov ebx, dword [r15]
mov rsi, rsi
bswap ebx
test ebx, ebx
je case.0x1400ddca4.33
mov r14d, 0xb04d38c
add r14d, 0x33c43659
sub r14d, 0x3c9eac2
add r14d, 0x1d07b30f
sub r14d, 0x5806d211
jmp 0x1400ddc58
mov ebx, dword [r15]
bswap ebx
add ebx, 1
mov dword [rsp - 0x24], ecx
je case.0x1400ddaaf.201
mov r14d, 0x3ea31dd8
sub r14d, 0x3481d503
sub r14d, 0x8c2ffa
sub r14d, 0x99518b9
jmp 0x1400ddc58
mov eax, dword [r15]
bswap eax
xchg r13, r13
mov dword [rbp + 0x58], eax
movss xmm0, dword [rbp + 0x58]
cvtps2pd xmm0, xmm0
mov dword [rbp - 0x38], 0x14c5af01
add dword [rbp - 0x38], 0x2ab4db70
xor dword [rbp - 0x38], 0x64a51d6b
xor dword [rbp - 0x38], 0x685b7a12
xor dword [rbp - 0x38], 0x3384ed02
xchg rbp, r14
movsd qword [r14 - 0x30], xmm0
xchg rbp, r14
jmp 0x1400de46d
xchg r13, rax
mov r13, qword [r15]
xchg r13, rax
bswap rax
mov dword [rsp - 0x18], esi
mov qword [rbp + 0x58], rax
movsd xmm0, qword [rbp + 0x58]
xchg r9, rbp
movsd qword [r9 - 0x30], xmm0
xchg rbp, r9
mov dword [rbp - 0x38], 0x62c386bd
xor dword [rbp - 0x38], 0x5308d957
xor dword [rbp - 0x38], 0x397d3d7
add dword [rbp - 0x38], 0x9a243d3
xor dword [rbp - 0x38], 0x3bfed014
jmp 0x1400de46d
movzx eax, byte [r15]
mov dword [rsp - 0x3c], esp
xchg r8, rax
mov qword [rbp - 0x30], r8
xchg r8, rax
jmp 0x1400de448
movzx eax, word [r15]
ror ax, 7
ror ax, 1
movzx eax, ax
mov rbp, rbp
xchg rbx, rax
mov qword [rbp - 0x30], rbx
xchg rbx, rax
jmp 0x1400de448
mov eax, dword [r15]
mov dword [rsp - 0x38], edi
bswap eax
mov eax, eax
xchg rcx, rax
mov qword [rbp - 0x30], rcx
xchg rcx, rax
jmp 0x1400de448
mov rax, qword [r15]
bswap rax
xchg r15, r15
mov qword [rbp - 0x30], rax
jmp 0x1400de448
movsx rax, byte [r15]
test al, al
jmp 0x1400de004
movzx eax, word [r15]
ror ax, 2
ror ax, 2
ror ax, 2
ror ax, 1
ror ax, 1
test ax, ax
mov r8, r8
movsx rax, ax
jmp 0x1400de004
mov eax, dword [r15]
bswap eax
test eax, eax
mov dword [rsp - 0x3c], edx
cdqe
xchg r15, rax
mov qword [rbp - 0x30], r15
xchg r15, rax
jns 0x1400de448
mov dword [rbp - 0x38], 0x56cbf539
add dword [rbp - 0x38], 0x2570fb10
sub dword [rbp - 0x38], 0x54e7ecc0
sub dword [rbp - 0x38], 0x27550386
jmp 0x1400de46d
xchg rsp, rax
mov rsp, qword [r15]
xchg rsp, rax
bswap rax
xchg r15, rax
mov qword [rbp - 0x30], r15
xchg r15, rax
test rax, rax
xchg rsp, rsp
jns 0x1400de448
mov dword [rbp - 0x38], 0x663d0aa2
add dword [rbp - 0x38], 0x997eee1
sub dword [rbp - 0x38], 0x17f7de92
sub dword [rbp - 0x38], 0x57dd1aee
jmp 0x1400de46d
mov dword [rbp - 0x38], 0x30f73775
sub dword [rbp - 0x38], 0x1483e626
add dword [rbp - 0x38], 0x7da1955
xor dword [rbp - 0x38], 0x244d6aac
mov qword [rbp - 0x28], r15
xchg rdi, rdi
movsd xmm6, qword [rbp - 0x28]
mov dword [rbp - 0x30], ebx
mov byte [r10 + 8], 0x22
add byte [r10 + 8], 0x3b
add byte [r10 + 8], 0x1d
xor byte [r10 + 8], 0x7b
jmp 0x1400de46d
test ebx, ebx
je case.0x1400ddaaf.201
movzx eax, byte [r15]
mov dword [rsp - 0x1c], 0x42414a0
mov byte [rbp - 0x30], al
lea rax, [r15 + 1]
xchg rsp, rax
mov qword [rbp - 0x28], rsp
xchg rsp, rax
movsd xmm6, qword [rbp - 0x28]
xchg r12, r12
mov dword [rbp - 0x38], 0x7dd342f6
sub dword [rbp - 0x38], 0xfaafd30
sub dword [rbp - 0x38], 0x2645878b
sub dword [rbp - 0x38], 0x2a241e4a
xor dword [rbp - 0x38], 0x1dbe9ff8
mov dword [rbp - 0x2c], edx
mov dword [rsp - 0x24], 0x68446b51
mov byte [r10 + 8], 0x55
xor byte [r10 + 8], 0x19
sub byte [r10 + 8], 0x17
add byte [r10 + 8], 0x40
sub byte [r10 + 8], 0x74
jmp 0x1400de46d
movzx r12d, word [r15]
ror r12w, 3
ror r12w, 1
ror r12w, 1
ror r12w, 3
cmp esi, 0x20
jae 0x1400de644
xchg r12, r12
mov r13d, esi
xchg r10, r15
mov rcx, r15
xchg r10, r15
shl r13, 3
shl r13, 1
shl r13, 1
shl r13, 1
add r13, r9
movzx edx, r12w
mov dword [rsp - 0x28], ebx
xchg r8, r10
mov r10, r13
xchg r8, r10
call fcn.1400dd490
xchg rsi, rsi
test eax, eax
js 0x1400de6c0
xchg rsp, r9
mov rsp, qword [rbp - 0x40]
xchg rsp, r9
test r12w, r12w
mov dword [rsp - 0x3c], esi
jne 0x1400de1bf
xchg r13, rdx
movups xmm0, xmmword [rdx]
xchg r13, rdx
movsd xmm6, qword [r13 + 0x10]
mov rdx, rdx
movups xmmword [rbp - 0x38], xmm0
jmp 0x1400de46d
movzx eax, r12w
xchg rbp, rbp
inc esi
xchg rdi, rax
mov qword [r13 + 0x18], rdi
xchg rdi, rax
mov dword [r13 + 0x20], 0x7a8976f
xor dword [r13 + 0x20], 0x3d505efe
add dword [r13 + 0x20], 0x6f3ec97
add dword [r13 + 0x20], 0x32ba35de
sub dword [r13 + 0x20], 0x74a6ec06
jmp 0x1400de61b
mov r12d, dword [r15]
bswap r12d
cmp esi, 0x20
xchg rcx, rcx
jae 0x1400de644
mov r13d, esi
mov edx, r12d
mov dword [rsp - 0x20], 0x1413ecc1
shl r13, 2
shl r13, 3
shl r13, 1
mov rcx, r10
xchg rbx, rbx
add r13, r9
mov r8, r13
call fcn.1400dd490
test eax, eax
mov dword [rsp - 0x30], ebp
js 0x1400de6c0
xchg rsi, r9
mov rsi, qword [rbp - 0x40]
xchg rsi, r9
test r12d, r12d
jne 0x1400de270
movups xmm0, xmmword [r13]
mov dword [rsp - 0x20], edx
movsd xmm6, qword [r13 + 0x10]
movups xmmword [rbp - 0x38], xmm0
jmp 0x1400de46d
mov eax, r12d
inc esi
xchg r12, rax
mov qword [r13 + 0x18], r12
xchg r12, rax
mov dword [r13 + 0x20], 0x374473e2
sub dword [r13 + 0x20], 0x15210f49
add dword [r13 + 0x20], 0x2c89740b
xor dword [r13 + 0x20], 0x4eacd8a4
jmp 0x1400de61b
movzx r12d, word [r15]
ror r12w, 4
ror r12w, 4
cmp esi, 0x20
mov dword [rsp - 0x28], ebx
jae 0x1400de644
mov r13d, esi
mov rcx, r10
shl r13, 6
xchg rdx, rdx
add r13, r9
movzx edx, r12w
mov r8, r13
call fcn.1400dd630
mov dword [rsp - 0x3c], ebx
test eax, eax
js 0x1400de6c0
mov r9, qword [rbp - 0x40]
test r12w, r12w
mov dword [rsp - 0xc], 0x73c9a6e9
jne 0x1400de31e
xchg r13, rsp
movups xmm0, xmmword [rsp]
xchg r13, rsp
xchg r13, r15
movsd xmm6, qword [r15 + 0x10]
xchg r15, r13
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0xc], edi
jmp 0x1400de46d
movzx eax, r12w
inc esi
mov qword [r13 + 0x18], rax
mov r12, r12
mov dword [r13 + 0x20], 0x330a9d6
xor dword [r13 + 0x20], 0x64f21142
sub dword [r13 + 0x20], 0xa43b76a
sub dword [r13 + 0x20], 0x5d7f0129
jmp 0x1400de61b
mov r12d, dword [r15]
bswap r12d
mov r15, r15
cmp esi, 0x20
jae 0x1400de644
mov r13d, esi
mov dword [rsp - 0x20], 0x2271ee23
mov edx, r12d
shl r13, 6
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
add r13, r9
mov dword [rsp - 0x34], 0x6ee163bb
mov r8, r13
call fcn.1400dd630
test eax, eax
xchg r14, r14
js 0x1400de6c0
mov r9, qword [rbp - 0x40]
test r12d, r12d
mov dword [rsp - 0x18], ebp
jne 0x1400de3d3
xchg r15, r13
movups xmm0, xmmword [r15]
xchg r15, r13
xchg r13, r11
movsd xmm6, qword [r11 + 0x10]
xchg r11, r13
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
jmp 0x1400de46d
mov eax, r12d
xchg r11, r11
inc esi
xchg rcx, rax
mov qword [r13 + 0x18], rcx
xchg rcx, rax
mov dword [r13 + 0x20], 0x504c3a8b
xor dword [r13 + 0x20], 0x63dcb11d
xor dword [r13 + 0x20], 0x7fd2d545
xor dword [r13 + 0x20], 0x4c425ed2
jmp 0x1400de61b
mov dword [rbp - 0x38], 0x2a6e71b
xor dword [rbp - 0x38], 0x187d86
add dword [rbp - 0x38], 0x10590afc
sub dword [rbp - 0x38], 0x8551122
xor dword [rbp - 0x38], 0xac29472
jmp 0x1400de08e
movsx rax, cl
xchg rsi, rsi
test cl, cl
jmp 0x1400de004
xchg rdi, rcx
mov qword [rbp - 0x30], rdi
xchg rcx, rdi
mov dword [rbp - 0x38], 0x5afa5fad
sub dword [rbp - 0x38], 0x2cecefe9
xor dword [rbp - 0x38], 0x500f431a
xor dword [rbp - 0x38], 0x7e022cdc
nop word [rax + rax]
xchg rdi, rdi
test esi, esi
je 0x1400de67b
lea r8d, [rsi - 1]
mov dword [rsp - 0x34], edx
mov edx, r8d
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
add rdx, r9
mov ecx, dword [rdx + 0x20]
mov dword [rsp - 0x18], edi
test ecx, ecx
je 0x1400de55b
sub ecx, 1
mov dword [rsp - 0x1c], 0x3c8f771b
je 0x1400de5e9
cmp ecx, 1
jne case.0x1400ddaaf.201
mov rbp, rbp
mov eax, dword [rdx + 8]
xchg rdx, r9
movups xmm0, xmmword [r9 + 0x28]
xchg rdx, r9
lea rcx, [rax + rax*2]
mov rsp, rsp
mov rax, qword [rdx + 0x10]
add rcx, rcx
xchg rdx, rax
movups xmmword [rdx + rcx*8], xmm0
xchg rdx, rax
xchg r11, rdx
movsd xmm1, qword [r11 + 0x38]
xchg rdx, r11
movups xmm0, xmmword [rbp - 0x38]
movsd qword [rax + rcx*8 + 0x10], xmm1
mov eax, dword [rdx + 8]
xchg r11, r11
lea rcx, [rax + rax*2]
xchg r11, rax
mov r11, qword [rdx + 0x10]
xchg r11, rax
add rcx, rcx
xchg r12, rax
movups xmmword [r12 + rcx*8 + 0x18], xmm0
xchg r12, rax
xchg rdi, rax
movsd qword [rdi + rcx*8 + 0x28], xmm6
xchg rdi, rax
inc dword [rdx + 8]
xchg rsp, rsp
sub qword [rdx + 0x18], 1
jne 0x1400de5c1
xchg r13, rdx
movups xmm0, xmmword [r13]
xchg r13, rdx
mov esi, r8d
xchg rsp, rdx
movsd xmm6, qword [rsp + 0x10]
xchg rsp, rdx
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
jmp 0x1400de46d
mov eax, dword [rdx + 8]
xchg rbp, rsp
movups xmm0, xmmword [rsp - 0x38]
xchg rbp, rsp
lea rcx, [rax + rax*2]
mov dword [rsp - 0x34], esi
xchg r11, rax
mov r11, qword [rdx + 0x10]
xchg r11, rax
xchg rdi, rax
movups xmmword [rdi + rcx*8], xmm0
xchg rdi, rax
movsd qword [rax + rcx*8 + 0x10], xmm6
mov dword [rsp - 0x18], 0x3d3ddb48
inc dword [rdx + 8]
sub qword [rdx + 0x18], 1
jne 0x1400de61b
xchg rbp, rdx
movups xmm0, xmmword [rbp]
xchg rbp, rdx
mov esi, r8d
xchg rdx, rsi
movsd xmm6, qword [rsi + 0x10]
xchg rsi, rdx
movups xmmword [rbp - 0x38], xmm0
xchg rsi, rsi
jmp 0x1400de46d
mov dword [rdx + 0x20], 0x71c2a950
sub dword [rdx + 0x20], 0x6afa969c
xor dword [rdx + 0x20], 0xfc57ff4
add dword [rdx + 0x20], 0x63317f30
sub dword [rdx + 0x20], 0x6c3eec6f
jmp 0x1400de61b
xchg rbp, rbx
movups xmm0, xmmword [rbx - 0x38]
xchg rbx, rbp
mov dword [rdx + 0x20], 0x601a7b71
sub dword [rdx + 0x20], 0x4e0b6985
add dword [rdx + 0x20], 0x2db2a54e
xor dword [rdx + 0x20], 0x3fc1b738
movups xmmword [rdx + 0x28], xmm0
xchg r14, r14
movsd qword [rdx + 0x38], xmm6
mov rdx, qword [rbp - 0x48]
xor r14d, r14d
mov rsi, rsi
inc rdi
cmp rdi, rdx
je 0x1400de6be
xchg rsi, rsi
mov r10, qword [rbp + 0x48]
lea r8, [0x140000000]
jmp 0x1400dd8cf
mov eax, 0x46257fdc
sub eax, 0x188b92fd
xor eax, 0x28ba465c
add eax, 0xfadc557b
jmp 0x1400de6c0
mov eax, 0x59dcac30
xor eax, 0x6726d53b
add eax, 0x22fc88fc
sub eax, 0x26f2f105
xor eax, 0xc4fbeefd
jmp 0x1400de6c0
xchg rbp, rsi
movups xmm0, xmmword [rsi - 0x38]
xchg rbp, rsi
inc rdi
mov dword [rsp - 0x44], 0x16bf7d7a
mov eax, 0x46dd17d8
sub eax, 0x16bd2ff7
add eax, 0x207a77f5
sub eax, 0x509a5fd5
xchg r14, r9
movups xmmword [r14], xmm0
xchg r9, r14
xchg r9, rbx
movsd qword [rbx + 0x10], xmm6
xchg rbx, r9
jmp 0x1400de6c0
xor eax, eax
xchg r8, rcx
mov r8, qword [rbp + 0x48]
xchg r8, rcx
sub rdi, qword [rbp + 0x50]
mov r8, r8
xchg rsp, r10
movaps xmm6, xmmword [r10 + 0x50]
xchg r10, rsp
mov dword [rcx + 0x10], r14d
mov dword [rcx + 0x14], ebx
mov dword [rcx + 0x18], esi
mov rdi, rdi
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rdi
neg rsp
add rsp, 0xffffffffffffff98
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret