Function at 0x1404b6330
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x20], r9
xchg r11, rdx
mov qword [rsp + 0x10], r11
xchg rdx, r11
mov qword [rsp + 8], rcx
push rbp
push rbx
mov dword [rsp - 0x20], 0x2659adf0
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg rbx, rbp
mov rbx, rsp
xchg rbp, rbx
nop
sub rsp, 0x5b194772
add rsp, 0x5b19470a
xchg r15, rdi
mov r15, qword [r9]
xchg rdi, r15
xchg r15, r10
mov r15, rcx
xchg r15, r10
mov r14d, dword [rcx + 0x10]
lea r9, [rcx + 0x20]
mov rsp, rsp
mov ebx, dword [rcx + 0x14]
add rdi, rdx
mov esi, dword [rcx + 0x18]
mov rbp, rbp
add rdx, r8
xchg rsp, rdi
movaps xmmword [rdi + 0x50], xmm6
xchg rsp, rdi
mov eax, r14d
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], r9
xchg r15, r15
cmp rdi, rdx
je 0x1404b726f
movsd xmm6, qword [rbp - 0x28]
lea r8, [0x140000000]
mov r14, r14
xor r15d, r15d
test eax, eax
jne 0x1404b67ac
xchg rdi, rdi
movzx ecx, byte [rdi]
cmp cl, 0x7f
jbe 0x1404b6fda
mov dword [rsp - 0x38], 0x2f11afca
cmp cl, 0xe0
jae 0x1404b6fcf
lea eax, [rcx + 0x40]
mov dword [rsp - 0x40], ebp
cmp al, 0x1f
jbe 0x1404b65ba
lea eax, [rcx + 0x60]
cmp al, 0x1f
mov dword [rsp - 0x20], esi
jbe 0x1404b658c
lea eax, [rcx + 0x70]
cmp al, 0xf
ja 0x1404b64dd
mov r11, r11
cmp esi, 0x20
jae 0x1404b71f9
mov edx, ecx
mov dword [rsp - 0x3c], 0x551ecf89
mov r13d, esi
shl r13, 6
and edx, 0xf
add r13, r9
mov rbp, rbp
xchg r13, r10
mov rcx, r13
xchg r10, r13
xchg r13, r10
mov r8, r10
xchg r13, r10
call fcn.1404b6020
mov r8, r8
test eax, eax
js 0x1404b7274
test byte [rdi], 0xf
mov dword [rsp - 0x28], 0x58973d9b
xchg rbx, r9
mov rbx, qword [rbp - 0x40]
xchg rbx, r9
je 0x1404b6f4a
mov dword [rsp - 0xc], esi
mov dword [r13 + 0x20], 0x5ca35de0
add dword [r13 + 0x20], 0x7890a56
sub dword [r13 + 0x20], 0x4f40fff8
add dword [r13 + 0x20], 0xb7445ff
xor dword [r13 + 0x20], 0x205fae3d
movzx eax, byte [rdi]
and eax, 0xf
mov r9, r9
mov qword [r13 + 0x18], rax
inc esi
jmp 0x1404b71cf
lea eax, [rcx - 0x80]
cmp al, 0xf
ja case.0x1404b65ef.201
xchg rsp, rsp
cmp esi, 0x20
jae 0x1404b71f9
mov edx, ecx
mov r13d, esi
mov r8, r8
shl r13, 4
shl r13, 1
shl r13, 1
and edx, 0xf
add r13, r9
xchg rsp, r10
mov rcx, rsp
xchg r10, rsp
xchg r8, r13
mov r13, r8
xchg r8, r13
call fcn.1404b61a0
xchg rsp, rsp
test eax, eax
js 0x1404b7274
test byte [rdi], 0xf
mov dword [rsp - 0x30], edi
xchg r9, r12
mov r12, qword [rbp - 0x40]
xchg r12, r9
je 0x1404b6f4a
mov dword [rsp - 0x44], edi
mov dword [r13 + 0x20], 0x7299d0e2
xor dword [r13 + 0x20], 0x6dabd085
sub dword [r13 + 0x20], 0x1573857d
add dword [r13 + 0x20], 0x57d58947
sub dword [r13 + 0x20], 0x61940430
movzx eax, byte [rdi]
mov rbp, rbp
and eax, 0xf
xchg rcx, rax
mov qword [r13 + 0x18], rcx
xchg rcx, rax
inc esi
mov rbp, rbp
jmp 0x1404b71cf
mov ebx, ecx
mov r11, r11
and ebx, 0x1f
je case.0x1404b67fa.32
mov r14d, 0x786a3c67
xor r14d, 0x1a3ebe76
xor r14d, 0x56b3023f
sub r14d, 0x34e7800e
jmp 0x1404b67a9
lea eax, [rcx - 0xc0]
mov dword [rsp - 0x28], 0x40cac943
mov edx, ecx
cmp eax, 0x1f
ja case.0x1404b65ef.201
mov rbx, rbx
cdqe
movzx eax, byte [r8 + rax + 0x4b7314]
mov ecx, dword [r8 + rax*4 + 0x4b72ec]
add rcx, r8
xchg r13, r13
jmp rcx
mov dword [rbp - 0x38], 0x3f1fe601
add dword [rbp - 0x38], 0x1b1df7ef
sub dword [rbp - 0x38], 0x2c2f9309
add dword [rbp - 0x38], 0x3cb28378
sub dword [rbp - 0x38], 0x6ac0ce5f
jmp 0x1404b7006
mov dword [rbp - 0x38], 0x7f42788c
sub dword [rbp - 0x38], 0xc9323b2
xor dword [rbp - 0x38], 0x442df75a
add dword [rbp - 0x38], 0x4311e340
sub dword [rbp - 0x38], 0x799486bf
mov byte [rbp - 0x30], 0x2a
xor byte [rbp - 0x30], 0x36
add byte [rbp - 0x30], 0xd
sub byte [rbp - 0x30], 0x29
jmp 0x1404b7006
mov dword [rbp - 0x38], 0x4b9a4e6d
xor dword [rbp - 0x38], 0x605378ff
xor dword [rbp - 0x38], 0x34eadbe4
xor dword [rbp - 0x38], 0x1f23ed77
mov byte [rbp - 0x30], 2
add byte [rbp - 0x30], 0x6c
sub byte [rbp - 0x30], 0x11
xor byte [rbp - 0x30], 0x5c
jmp 0x1404b7006
mov ecx, edx
mov ebx, 0x2f9de307
sub ebx, 0x35d76f0
sub ebx, 0x2d7ebb5
xor ebx, 0x29688063
and ecx, 3
mov rcx, rcx
jmp 0x1404b6794
lea ecx, [rdx + 1]
mov ebx, 0x46e61e48
add ebx, 0x12b1d0ca
add ebx, 0x189d59e4
sub ebx, 0x723548f5
and ecx, 3
xchg rbp, rbp
jmp 0x1404b6794
and edx, 3
mov ebx, 0x1d18acdc
xor ebx, 0xadf0ced
add ebx, 0x643d99ce
sub ebx, 0x7c0539fe
movzx ecx, dl
mov dword [rsp - 0x3c], esi
mov r14d, 0x7c2b538a
sub r14d, 0x3d2a6cef
add r14d, 0x5ba0e06
sub r14d, 0x5b6025a
xor r14d, 0x3f04f265
shl ebx, cl
inc ebx
mov dword [rsp - 0x1c], 0x45560b05
jmp 0x1404b679d
mov ebx, 0x3f539902
add ebx, 0x24800a4d
sub ebx, 0x32379262
xor ebx, 0x128da597
xor ebx, 0x2311b56b
lea r14d, [rbx + 0x11]
jmp 0x1404b679d
mov ecx, edx
mov ebx, 0x7f1e8855
sub ebx, 0x3e8dd29d
xor ebx, 0x1a30f5ae
xor ebx, 0x576944e8
sub ebx, 0xdc904fd
and ecx, 3
dec ecx
xchg r13, r13
jmp 0x1404b6794
mov ecx, edx
mov dword [rsp - 0x14], ecx
mov ebx, 0x6a358955
sub ebx, 0x418d4428
xor ebx, 0x4f427b7f
sub ebx, 0x67ea3e50
and ecx, 1
xchg rsi, rsi
shl ebx, cl
mov r14d, edx
and r14d, 0x1f
mov rdx, qword [rbp - 0x48]
mov dword [rsp - 0x44], 0x1496555f
inc rdi
sub rdx, rdi
mov eax, ebx
mov r15, r15
cmp rdx, rax
jb 0x1404b726f
lea edx, [rbx - 1]
mov dword [rsp - 0x20], 0x6ae400c1
xchg rbp, r15
mov rbp, rdi
xchg r15, rbp
mov eax, edx
add rdi, rax
lea eax, [r14 - 4]
mov dword [rsp - 0x40], 0x4d1c9250
cmp eax, 0x1e
ja case.0x1404b65ef.201
mov ecx, dword [r8 + rax*4 + 0x4b7334]
add rcx, r8
mov dword [rsp - 0x2c], ecx
jmp rcx
mov ebx, 0x41798675
xor ebx, 0x2a3ea652
sub ebx, 0x48b36326
sub ebx, 0xdf3d7a3
sub ebx, 0x149fe55c
lea r14d, [rbx + 0x20]
mov r13, r13
jmp 0x1404b679d
mov ebx, 0x6a5db5ed
xor ebx, 0x25bb5991
add ebx, 0x45b921e
sub ebx, 0x219d7c66
sub ebx, 0x32a50231
lea r14d, [rbx + 0x1f]
xchg r8, r8
jmp 0x1404b679d
mov ebx, 0x419223f2
add ebx, 0x235e9f10
sub ebx, 0x4ef19344
sub ebx, 0x15ff2fb9
lea r14d, [rbx + 0x1d]
jmp 0x1404b679d
mov ebx, 0x424aa574
sub ebx, 0x30fff8d2
add ebx, 0x6f9c72
xor ebx, 0x65111ebf
sub ebx, 0x74ab57a2
lea r14d, [rbx + 0x19]
jmp 0x1404b679d
movzx ebx, byte [r15]
test ebx, ebx
je case.0x1404b67fa.32
mov dword [rsp - 0x10], ebp
mov r14d, 0x2ca32e2d
sub r14d, 0x1dcea9ec
add r14d, 0x4594e39a
xor r14d, 0x546967fb
jmp 0x1404b679d
movzx ebx, byte [r15]
test ebx, ebx
mov rsi, rsi
je case.0x1404b67fa.33
mov r14d, 0x3499477f
xor r14d, 0x4dfab235
add r14d, 0x54e1390
sub r14d, 0x497e90df
sub r14d, 0x353377da
jmp 0x1404b679d
movzx ebx, byte [r15]
xchg rcx, rcx
mov r14d, 0x35060385
xor r14d, 0x90ee4ff
sub r14d, 0x22287ad
add r14d, 0x27d612a7
sub r14d, 0x61bc7252
inc ebx
mov dword [rsp - 0x14], 0x7e03cc84
jmp 0x1404b679d
movzx eax, word [r15]
mov r15, r15
ror ax, 6
ror ax, 1
ror ax, 1
movzx ebx, ax
mov dword [rsp - 0x34], 0x65508d46
jmp 0x1404b6898
movzx eax, word [r15]
ror ax, 3
ror ax, 1
ror ax, 1
ror ax, 2
ror ax, 1
movzx ebx, ax
test ebx, ebx
mov dword [rsp - 0x3c], ecx
je case.0x1404b67fa.33
mov r14d, 0x2631b09c
add r14d, 0x53174f7f
sub r14d, 0x68cf503f
sub r14d, 0xafe9200
sub r14d, 0x57b1dbb
jmp 0x1404b679d
movzx eax, word [r15]
mov r14d, 0x3af0fbbf
add r14d, 0x8de97f8
xor r14d, 0x73a94c4d
xor r14d, 0x7cb1d08e
sub r14d, 0x4cd70f52
ror ax, 4
ror ax, 3
ror ax, 1
movzx ebx, ax
inc ebx
xchg rbx, rbx
jmp 0x1404b679d
mov ebx, dword [r15]
bswap ebx
jmp 0x1404b6898
mov ebx, dword [r15]
bswap ebx
mov dword [rsp - 0x38], 0x29a2cbf4
test ebx, ebx
je case.0x1404b67fa.33
mov r14d, 0x3fd40cfb
add r14d, 0xcfb93b1
sub r14d, 0xc169213
sub r14d, 0x40b90e78
jmp 0x1404b679d
mov ebx, dword [r15]
xchg rbx, rbx
bswap ebx
add ebx, 1
je case.0x1404b65ef.201
mov r9, r9
mov r14d, 0x2985a67d
add r14d, 0x33b71e0c
add r14d, 0x16a3e873
xor r14d, 0x73e0acde
jmp 0x1404b679d
mov eax, dword [r15]
mov dword [rsp - 0x20], edi
bswap eax
mov dword [rbp + 0x58], eax
movss xmm0, dword [rbp + 0x58]
cvtps2pd xmm0, xmm0
mov dword [rsp - 0x14], edi
mov dword [rbp - 0x38], 0x659a252c
sub dword [rbp - 0x38], 0x90b6eb6
sub dword [rbp - 0x38], 0x4c0c7d05
xor dword [rbp - 0x38], 0x1a8a92b1
sub dword [rbp - 0x38], 0xa08abb6
xchg r9, rbp
movsd qword [r9 - 0x30], xmm0
xchg r9, rbp
jmp 0x1404b7006
mov rax, qword [r15]
xchg r15, r15
bswap rax
mov qword [rbp + 0x58], rax
xchg rbp, rdi
movsd xmm0, qword [rdi + 0x58]
xchg rdi, rbp
xchg r12, rbp
movsd qword [r12 - 0x30], xmm0
xchg r12, rbp
mov dword [rbp - 0x38], 0x79e08919
sub dword [rbp - 0x38], 0x69386803
add dword [rbp - 0x38], 0x310554ab
xor dword [rbp - 0x38], 0x41ad75c5
jmp 0x1404b7006
movzx eax, byte [r15]
xchg rbx, rbx
xchg r13, rax
mov qword [rbp - 0x30], r13
xchg r13, rax
jmp 0x1404b6fe4
movzx eax, word [r15]
mov rsi, rsi
ror ax, 6
ror ax, 1
ror ax, 1
movzx eax, ax
mov dword [rsp - 0x14], 0x5c83cf37
mov qword [rbp - 0x30], rax
jmp 0x1404b6fe4
mov eax, dword [r15]
bswap eax
mov eax, eax
xchg r15, r15
xchg r9, rax
mov qword [rbp - 0x30], r9
xchg r9, rax
jmp 0x1404b6fe4
mov rax, qword [r15]
bswap rax
xchg rcx, rcx
mov qword [rbp - 0x30], rax
jmp 0x1404b6fe4
movsx rax, byte [r15]
mov rsi, rsi
test al, al
jmp 0x1404b6b7e
movzx eax, word [r15]
ror ax, 8
test ax, ax
mov dword [rsp - 0x20], 0x49111ae
movsx rax, ax
jmp 0x1404b6b7e
mov eax, dword [r15]
bswap eax
mov dword [rsp - 0x1c], 0xd82b863
test eax, eax
cdqe
mov qword [rbp - 0x30], rax
mov r10, r10
jns 0x1404b6fe4
mov dword [rbp - 0x38], 0x2ba361f
add dword [rbp - 0x38], 0x7580818e
xor dword [rbp - 0x38], 0x524e6bd7
sub dword [rbp - 0x38], 0x2a74dc77
jmp 0x1404b7006
mov rax, qword [r15]
mov rsi, rsi
bswap rax
mov qword [rbp - 0x30], rax
test rax, rax
mov rcx, rcx
jns 0x1404b6fe4
mov dword [rbp - 0x38], 0x518172b6
xor dword [rbp - 0x38], 0x46671a12
sub dword [rbp - 0x38], 0x527d6a8
xor dword [rbp - 0x38], 0x286be3a3
sub dword [rbp - 0x38], 0x3ad5725c
jmp 0x1404b7006
mov dword [rbp - 0x38], 0x3ca4b9ea
add dword [rbp - 0x38], 0x20181653
add dword [rbp - 0x38], 0x1b564d93
xor dword [rbp - 0x38], 0x78131dd8
xchg r15, rsp
mov qword [rbp - 0x28], rsp
xchg r15, rsp
xchg rsi, rbp
movsd xmm6, qword [rsi - 0x28]
xchg rbp, rsi
mov dword [rbp - 0x30], ebx
mov dword [rsp - 0x3c], edx
mov byte [r10 + 8], 0x6f
xor byte [r10 + 8], 0x35
sub byte [r10 + 8], 3
sub byte [r10 + 8], 0x56
jmp 0x1404b7006
test ebx, ebx
je case.0x1404b65ef.201
movzx eax, byte [r15]
mov dword [rsp - 0x24], esi
mov byte [rbp - 0x30], al
lea rax, [r15 + 1]
xchg rcx, rax
mov qword [rbp - 0x28], rcx
xchg rcx, rax
xchg rsi, rbp
movsd xmm6, qword [rsi - 0x28]
xchg rbp, rsi
mov dword [rbp - 0x38], 0x48e1f285
xor dword [rbp - 0x38], 0x4927422c
xor dword [rbp - 0x38], 0x30fe73c1
sub dword [rbp - 0x38], 0x3138c35f
mov dword [rbp - 0x2c], edx
mov byte [r10 + 8], 0x6e
sub byte [r10 + 8], 0x1d
add byte [r10 + 8], 0x20
add byte [r10 + 8], 0xb
sub byte [r10 + 8], 0x7b
jmp 0x1404b7006
movzx r12d, word [r15]
mov dword [rsp - 0x1c], esp
ror r12w, 2
ror r12w, 6
cmp esi, 0x20
jae 0x1404b71f9
mov dword [rsp - 0x14], 0x533f89bc
mov r13d, esi
xchg r10, rbx
mov rcx, rbx
xchg rbx, r10
shl r13, 1
shl r13, 4
shl r13, 1
add r13, r9
xchg rdx, rdx
movzx edx, r12w
xchg r11, r13
mov r8, r11
xchg r13, r11
call fcn.1404b6020
mov dword [rsp - 0x28], esp
test eax, eax
js 0x1404b7274
xchg r10, r9
mov r10, qword [rbp - 0x40]
xchg r9, r10
test r12w, r12w
jne 0x1404b6d39
mov rsi, rsi
xchg rbx, r13
movups xmm0, xmmword [rbx]
xchg r13, rbx
movsd xmm6, qword [r13 + 0x10]
mov dword [rsp - 0x24], 0x5a96f944
movups xmmword [rbp - 0x38], xmm0
jmp 0x1404b7006
movzx eax, r12w
inc esi
mov r9, r9
mov qword [r13 + 0x18], rax
mov dword [r13 + 0x20], 0x6c185e22
sub dword [r13 + 0x20], 0xe84c255
xor dword [r13 + 0x20], 0x586fa240
add dword [r13 + 0x20], 0x64e09c79
sub dword [r13 + 0x20], 0x6adcd606
jmp 0x1404b71cf
mov r12d, dword [r15]
bswap r12d
mov dword [rsp - 0x18], 0x114f0aa2
cmp esi, 0x20
jae 0x1404b71f9
mov r13d, esi
mov edx, r12d
mov dword [rsp - 0x34], ebx
shl r13, 5
shl r13, 1
xchg rcx, r15
mov r15, r10
xchg rcx, r15
add r13, r9
xchg rdi, r13
mov r8, rdi
xchg r13, rdi
call fcn.1404b6020
xchg r11, r11
test eax, eax
js 0x1404b7274
xchg r9, rdx
mov rdx, qword [rbp - 0x40]
xchg r9, rdx
test r12d, r12d
jne 0x1404b6df7
mov dword [rsp - 0x44], 0x51a0151
movups xmm0, xmmword [r13]
movsd xmm6, qword [r13 + 0x10]
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg rbp, r12
jmp 0x1404b7006
mov eax, r12d
inc esi
xchg rdx, rdx
xchg rbx, rax
mov qword [r13 + 0x18], rbx
xchg rbx, rax
mov dword [r13 + 0x20], 0x4946afd3
xor dword [r13 + 0x20], 0x3a9b2c5c
xor dword [r13 + 0x20], 0x447c34bb
add dword [r13 + 0x20], 0x3a06c3be
sub dword [r13 + 0x20], 0x71a87af2
jmp 0x1404b71cf
movzx r12d, word [r15]
ror r12w, 2
ror r12w, 1
ror r12w, 3
ror r12w, 2
cmp esi, 0x20
jae 0x1404b71f9
mov r15, r15
mov r13d, esi
mov rcx, r10
shl r13, 4
shl r13, 1
shl r13, 1
add r13, r9
movzx edx, r12w
xchg r11, r11
xchg rbp, r13
mov r8, rbp
xchg rbp, r13
call fcn.1404b61a0
mov dword [rsp - 0xc], ebp
test eax, eax
js 0x1404b7274
xchg rcx, r9
mov rcx, qword [rbp - 0x40]
xchg rcx, r9
test r12w, r12w
mov r8, r8
jne 0x1404b6ec3
xchg rcx, r13
movups xmm0, xmmword [rcx]
xchg rcx, r13
xchg r11, r13
movsd xmm6, qword [r11 + 0x10]
xchg r11, r13
movups xmmword [rbp - 0x38], xmm0
xchg r12, r12
jmp 0x1404b7006
movzx eax, r12w
mov dword [rsp - 0x3c], esi
inc esi
mov qword [r13 + 0x18], rax
mov dword [r13 + 0x20], 0x68ce2def
add dword [r13 + 0x20], 0x10e8cab7
sub dword [r13 + 0x20], 0x1c91b495
sub dword [r13 + 0x20], 0x5d254410
jmp 0x1404b71cf
mov r12d, dword [r15]
bswap r12d
mov rdi, rdi
cmp esi, 0x20
jae 0x1404b71f9
mov r13d, esi
mov dword [rsp - 0x1c], 0x45a8a21d
mov edx, r12d
shl r13, 6
xchg rcx, r8
mov r8, r10
xchg rcx, r8
add r13, r9
mov r8, r13
call fcn.1404b61a0
mov dword [rsp - 0x40], ebp
test eax, eax
js 0x1404b7274
mov r9, qword [rbp - 0x40]
mov r8, r8
test r12d, r12d
jne 0x1404b6f70
xchg r12, r13
movups xmm0, xmmword [r12]
xchg r12, r13
xchg r13, r11
movsd xmm6, qword [r11 + 0x10]
xchg r11, r13
xchg rcx, rbp
movups xmmword [rcx - 0x38], xmm0
xchg rcx, rbp
jmp 0x1404b7006
mov eax, r12d
inc esi
mov dword [rsp - 0xc], 0xaba346f
mov qword [r13 + 0x18], rax
mov dword [r13 + 0x20], 0x6a5ce0d8
sub dword [r13 + 0x20], 0x138cbc89
sub dword [r13 + 0x20], 0x1265fd73
add dword [r13 + 0x20], 0x121e97f9
sub dword [r13 + 0x20], 0x5688bed4
jmp 0x1404b71cf
mov dword [rbp - 0x38], 0x68d872a3
sub dword [rbp - 0x38], 0xd8f94ab
sub dword [rbp - 0x38], 0x2b20f387
sub dword [rbp - 0x38], 0x3027ea6c
jmp 0x1404b6c09
movsx rax, cl
test cl, cl
jmp 0x1404b6b7e
xchg rcx, rsi
mov qword [rbp - 0x30], rsi
xchg rcx, rsi
mov dword [rbp - 0x38], 0xcf40ef5
add dword [rbp - 0x38], 0x4f548af2
sub dword [rbp - 0x38], 0x5874f171
xor dword [rbp - 0x38], 0x3d3a874
nop word [rax + rax]
test esi, esi
je 0x1404b7230
mov rbx, rbx
lea r8d, [rsi - 1]
mov edx, r8d
shl rdx, 4
shl rdx, 1
shl rdx, 1
add rdx, r9
mov ecx, dword [rdx + 0x20]
mov rdx, rdx
test ecx, ecx
je 0x1404b70f5
sub ecx, 1
je 0x1404b7192
mov dword [rsp - 0x24], ebp
cmp ecx, 1
jne case.0x1404b65ef.201
mov eax, dword [rdx + 8]
xchg rbp, rbp
xchg rdx, r14
movups xmm0, xmmword [r14 + 0x28]
xchg r14, rdx
lea rcx, [rax + rax*2]
mov dword [rsp - 0x10], edx
xchg r13, rax
mov r13, qword [rdx + 0x10]
xchg r13, rax
add rcx, rcx
mov rsi, rsi
xchg r11, rax
movups xmmword [r11 + rcx*8], xmm0
xchg r11, rax
xchg rdx, rcx
movsd xmm1, qword [rcx + 0x38]
xchg rcx, rdx
xchg rbp, rbx
movups xmm0, xmmword [rbx - 0x38]
xchg rbp, rbx
movsd qword [rax + rcx*8 + 0x10], xmm1
mov eax, dword [rdx + 8]
xchg r8, r8
lea rcx, [rax + rax*2]
xchg rsi, rax
mov rsi, qword [rdx + 0x10]
xchg rsi, rax
add rcx, rcx
xchg rsi, rsi
xchg r15, rax
movups xmmword [r15 + rcx*8 + 0x18], xmm0
xchg r15, rax
xchg r14, rax
movsd qword [r14 + rcx*8 + 0x28], xmm6
xchg r14, rax
inc dword [rdx + 8]
sub qword [rdx + 0x18], 1
jne 0x1404b716a
mov dword [rsp - 0x1c], ebp
xchg r14, rdx
movups xmm0, xmmword [r14]
xchg r14, rdx
mov esi, r8d
movsd xmm6, qword [rdx + 0x10]
xchg r15, rbp
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
jmp 0x1404b7006
mov eax, dword [rdx + 8]
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x38]
xchg rbp, r15
lea rcx, [rax + rax*2]
mov dword [rsp - 0x30], 0x716b4f5
mov rax, qword [rdx + 0x10]
movups xmmword [rax + rcx*8], xmm0
xchg r8, rax
movsd qword [r8 + rcx*8 + 0x10], xmm6
xchg r8, rax
inc dword [rdx + 8]
mov dword [rsp - 0x38], 0xb31e434
sub qword [rdx + 0x18], 1
jne 0x1404b71cf
xchg rdx, r8
movups xmm0, xmmword [r8]
xchg rdx, r8
mov esi, r8d
mov dword [rsp - 0x38], 0x631522d8
xchg rdx, r12
movsd xmm6, qword [r12 + 0x10]
xchg rdx, r12
xchg rbp, rsp
movups xmmword [rsp - 0x38], xmm0
xchg rsp, rbp
jmp 0x1404b7006
mov dword [rdx + 0x20], 0x54344922
sub dword [rdx + 0x20], 0x4cbe163f
xor dword [rdx + 0x20], 0x13dd2bcb
add dword [rdx + 0x20], 0x68ce8451
sub dword [rdx + 0x20], 0x7d799d78
jmp 0x1404b71cf
xchg r8, rbp
movups xmm0, xmmword [r8 - 0x38]
xchg r8, rbp
mov dword [rdx + 0x20], 0x6a49e465
sub dword [rdx + 0x20], 0x50f46758
xor dword [rdx + 0x20], 0x41bf614a
sub dword [rdx + 0x20], 0x4133dfab
xor dword [rdx + 0x20], 0x17b63c9e
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rbx
movsd qword [rbx + 0x38], xmm6
xchg rdx, rbx
mov rdx, qword [rbp - 0x48]
xor r14d, r14d
inc rdi
mov dword [rsp - 0x1c], ebp
cmp rdi, rdx
je 0x1404b726f
mov r10, qword [rbp + 0x48]
lea r8, [0x140000000]
xchg rsi, rsi
jmp 0x1404b63f4
mov eax, 0x47273e6b
add eax, 0x32cefb89
sub eax, 0x32732018
add eax, 0x2a75815a
xor eax, 0x8e0764c8
jmp 0x1404b7274
mov eax, 0x642a2a48
sub eax, 0x1d60be19
xor eax, 0x18544458
add eax, 0xa162d788
jmp 0x1404b7274
xchg rbp, r8
movups xmm0, xmmword [r8 - 0x38]
xchg rbp, r8
inc rdi
xchg r8, r8
mov eax, 0x18b11c0f
add eax, 0x3ba18b3b
xor eax, 0x23d7159b
xor eax, 0x7785b2d0
xchg rbp, r9
movups xmmword [rbp], xmm0
xchg r9, rbp
xchg rdx, r9
movsd qword [rdx + 0x10], xmm6
xchg rdx, r9
jmp 0x1404b7274
xor eax, eax
mov rsp, rsp
xchg rcx, r14
mov r14, qword [rbp + 0x48]
xchg r14, rcx
sub rdi, qword [rbp + 0x50]
movaps xmm6, xmmword [rsp + 0x50]
mov dword [rsp - 0x40], 0x4927be3
mov dword [rcx + 0x10], r14d
mov dword [rcx + 0x14], ebx
mov dword [rcx + 0x18], esi
mov rcx, qword [rbp + 0x60]
mov dword [rsp - 0x24], 0x3ed4cf39
mov qword [rcx], rdi
neg rsp
add rsp, 0xffffffffffffff98
neg rsp
pop r15
xchg rsi, rsi
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret