Function at 0x1400a0d3c
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rsp - 0x3c], edx
xchg r14, rsi
mov qword [rax + 0x10], r14
xchg rsi, r14
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
mov rcx, rcx
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x2a0
xchg r15, r15
movdqa xmm1, xmmword [0x140001f80]
xorps xmm0, xmm0
mov ebx, 0x4284ef9d
sub ebx, 0x3b7d426d
add ebx, 0x1e7a618d
sub ebx, 0x25820eac
xchg r14, rcx
mov r12, r14
xchg r14, rcx
mov edx, ebx
mov rsi, rsi
xchg rcx, rsp
movdqu xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
movdqu xmmword [rsp + 0x50], xmm1
mov dword [rsp - 0x44], edi
call fcn.1400a0c78
lea esi, [rbx - 0x10]
lea r15d, [rbx - 5]
lea r13d, [rbx + 0x1f]
xchg r14, r14
test al, al
je 0x1400a10ad
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x2cc9b1d1
xor dword [rsp + 0x20], 0x6ae4303f
sub dword [rsp + 0x20], 0x19009842
add dword [rsp + 0x20], 0x2c9169ed
sub dword [rsp + 0x20], 0x24adf86a
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x24], 0x410ff791
sub dword [rsp + 0x24], 0x2abd4871
xor dword [rsp + 0x24], 0x5b8800e6
sub dword [rsp + 0x24], 0x150a8d22
xor dword [rsp + 0x24], 0x65d67b88
lea rdx, [rsp + 0x68]
mov rdx, rdx
mov dword [rsp + 0x28], 0x95da538
add dword [rsp + 0x28], 0x2eaa568b
add dword [rsp + 0x28], 0x1d39f8e3
xor dword [rsp + 0x28], 0x7e3c851e
add dword [rsp + 0x28], 0x3faef988
xchg r14, rcx
mov qword [rsp + 0x60], r14
xchg r14, rcx
mov eax, r15d
xchg rdi, rdi
mov qword [rbp - 0x68], rax
xchg rcx, rsp
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rsp
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg rsp, r10
xchg rbx, rbp
movups xmmword [rbx - 0x78], xmm0
xchg rbp, rbx
cmp rcx, rdx
je 0x1400a0eb6
mov rdi, rdi
call fcn.140097490
xchg rsp, rax
mov rsp, qword [rbp - 0x68]
xchg rsp, rax
xorps xmm0, xmm0
mov dword [rsp - 0x10], edx
lea rdx, [rsp + 0x68]
xor ecx, ecx
mov qword [rsp + 0x60], rdx
xchg r8, rsp
movups xmmword [r8 + 0x68], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp - 0x1c], 0x50bdd103
xchg r9, rbp
movups xmmword [r9 - 0x78], xmm0
xchg r9, rbp
test rax, rax
mov dword [rsp - 0x1c], edi
je 0x1400a0f12
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov r9, r9
cmp rcx, qword [rbp - 0x68]
jb 0x1400a0ef9
lea rdx, [rsp + 0x60]
mov r10, r10
lea rcx, [rsp + 0x40]
call fcn.14007f430
xchg r12, rcx
mov r12, qword [rsp + 0x60]
xchg r12, rcx
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400a0f57
mov r11, r11
lea rdi, [rsp + 0x68]
xor eax, eax
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
jmp 0x1400a0f5c
call fcn.140097490
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0xd75973a
sub dword [rsp + 0x20], 0x529ba2
add dword [rsp + 0x20], 0x36ec3f01
add dword [rsp + 0x20], 0x28e1523d
sub dword [rsp + 0x20], 0x37e031a7
lea rcx, [rbp - 0x58]
mov dword [rsp + 0x24], 0x7340c9f8
sub dword [rsp + 0x24], 0x23e30920
add dword [rsp + 0x24], 0xb89d65a
add dword [rsp + 0x24], 0x230c1f7
lea rdx, [rbp - 0x58]
mov dword [rsp + 0x28], 0x2989789f
xor dword [rsp + 0x28], 0x3368da4b
xor dword [rsp + 0x28], 0x7b655f8f
xor dword [rsp + 0x28], 0xaa8961b
xchg rdi, rcx
mov qword [rbp - 0x60], rdi
xchg rdi, rcx
mov rax, r15
mov qword [rbp - 0x28], rax
xchg r8, r8
movups xmmword [rbp - 0x58], xmm0
xchg rbp, rdx
movups xmmword [rdx - 0x48], xmm0
xchg rdx, rbp
xchg r8, rbp
movups xmmword [r8 - 0x38], xmm0
xchg r8, rbp
cmp rcx, rdx
mov r12, r12
je 0x1400a1014
call fcn.140097490
mov rax, qword [rbp - 0x28]
mov r11, r11
xorps xmm0, xmm0
lea rdx, [rbp - 0x58]
xor ecx, ecx
xchg rdx, r11
mov qword [rbp - 0x60], r11
xchg r11, rdx
xchg rsi, rbp
movups xmmword [rsi - 0x58], xmm0
xchg rsi, rbp
xchg rbp, r14
movups xmmword [r14 - 0x48], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0x40], esi
test rax, rax
je 0x1400a106b
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x38], edi
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp - 0x28]
jb 0x1400a104d
mov dword [rsp - 0x10], esi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.14007f430
xchg r13, r13
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
mov rsi, rsi
jne 0x1400a10a8
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x30], 0x3442497
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400a10ad
call fcn.140097490
mov edx, esi
mov rcx, r12
mov dword [rsp - 0x20], 0x581a2e8c
call fcn.1400a0c78
mov r14d, 0x3bd782bc
xor r14d, 0x3cc10191
add r14d, 0x691a77de
xor r14d, 0x128354be
xor r14d, 0x62b3afbe
test al, al
je 0x1400a125e
xorps xmm0, xmm0
mov rdi, rdi
mov dword [rsp + 0x20], 0x55f18def
sub dword [rsp + 0x20], 0x289fdf3
sub dword [rsp + 0x20], 0x22887575
add dword [rsp + 0x20], 0x483242a5
lea rcx, [rbp - 0x18]
mov rbx, rbx
mov dword [rsp + 0x24], 0x86c194c
add dword [rsp + 0x24], 0x47a7f695
add dword [rsp + 0x24], 0x156371b6
xor dword [rsp + 0x24], 0x118fb754
xor dword [rsp + 0x24], 0x42d45dc4
lea rdx, [rbp - 0x18]
mov word [rsp + 0x28], 0x7ed5
sub word [rsp + 0x28], 0x6674
sub word [rsp + 0x28], 0x15c5
add word [rsp + 0x28], 0x5dcc
xor word [rsp + 0x28], 0x175
mov byte [rsp + 0x2a], 0x1e
xor byte [rsp + 0x2a], 0x59
sub byte [rsp + 0x2a], 0x2d
xor byte [rsp + 0x2a], 0x36
sub byte [rsp + 0x2a], 6
mov eax, r14d
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x18], rax
mov r9, r9
xchg rbx, rbp
movups xmmword [rbx - 0x18], xmm0
xchg rbx, rbp
xchg r14, rbp
movups xmmword [r14 - 8], xmm0
xchg rbp, r14
xchg r8, rbp
movups xmmword [r8 + 8], xmm0
xchg r8, rbp
cmp rcx, rdx
mov dword [rsp - 0xc], 0x47641e4b
je 0x1400a11c6
call fcn.140097490
mov rax, qword [rbp + 0x18]
xorps xmm0, xmm0
xchg r10, r10
lea rdx, [rbp - 0x18]
xor ecx, ecx
xchg r12, rdx
mov qword [rbp - 0x20], r12
xchg r12, rdx
xchg rbp, r13
movups xmmword [r13 - 0x18], xmm0
xchg r13, rbp
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
mov dword [rsp - 0x1c], 0x4c4a44b3
test rax, rax
je 0x1400a121e
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x20], edx
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp + 0x18]
jb 0x1400a1200
mov dword [rsp - 0x20], esp
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.14007f430
xchg rbx, rcx
mov rbx, qword [rbp - 0x20]
xchg rbx, rcx
lea rax, [rbp - 0x18]
mov r15, r15
cmp rcx, rax
jne 0x1400a1259
lea rdi, [rbp - 0x18]
xchg rbx, rbx
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400a125e
call fcn.140097490
mov edx, 0x776a1189
add edx, 0x1606332
sub edx, 0x59db0c9f
xor edx, 0x1eef681e
xchg rdx, r12
mov rcx, rdx
xchg r12, rdx
call fcn.1400a0c78
mov dword [rsp - 0x14], 0x69a8ab63
test al, al
je 0x1400a13d1
movdqa xmm0, xmmword [0x140001fa0]
mov dword [rsp - 0x2c], 0x774ff7e6
lea rcx, [rbp + 0x28]
xchg rdx, rsp
movdqa xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
lea rax, [rbp + 0x28]
mov byte [rsp + 0x30], 0x60
xor byte [rsp + 0x30], 6
sub byte [rsp + 0x30], 0x5c
add byte [rsp + 0x30], 0x13
xorps xmm0, xmm0
xchg rcx, r12
mov qword [rbp + 0x20], r12
xchg rcx, r12
xchg r14, rbx
mov qword [rbp + 0x58], r14
xchg r14, rbx
xchg rsp, rbp
movups xmmword [rsp + 0x28], xmm0
xchg rbp, rsp
xchg rbp, r13
movups xmmword [r13 + 0x38], xmm0
xchg r13, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rbp
cmp rcx, rax
xchg rdi, rdi
je 0x1400a131c
call fcn.140097490
xchg rbx, r14
mov r14, qword [rbp + 0x58]
xchg r14, rbx
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x48526162
lea rdx, [rbp + 0x28]
xor ecx, ecx
xchg rdx, r10
mov qword [rbp + 0x20], r10
xchg r10, rdx
xchg rbp, r12
movups xmmword [r12 + 0x28], xmm0
xchg r12, rbp
xchg r10, rbp
movups xmmword [r10 + 0x38], xmm0
xchg r10, rbp
xchg r13, rbp
movups xmmword [r13 + 0x48], xmm0
xchg r13, rbp
test rbx, rbx
mov rsi, rsi
je 0x1400a1383
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov dword [rsp - 0x20], 0x2a0c4f6e
cmp rcx, qword [rbp + 0x58]
jb 0x1400a1365
lea rdx, [rbp + 0x20]
mov dword [rsp - 0x14], 0x30294fd5
lea rcx, [rsp + 0x40]
call fcn.14007f430
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
mov dword [rsp - 0x34], edx
cmp rcx, rax
jne 0x1400a13cc
lea rdi, [rbp + 0x28]
mov dword [rsp - 0x14], 0x31a233bc
xor eax, eax
xchg rdx, rcx
mov rdx, r13
xchg rcx, rdx
rep stosb byte [rdi], al
jmp 0x1400a13d1
call fcn.140097490
mov edx, 0x3d7fdf6a
sub edx, 0x3a2bb2cb
add edx, 0x6cbc230f
sub edx, 0x70104f9b
mov rcx, r12
call fcn.1400a0c78
mov dword [rsp - 0x24], 0x16962101
test al, al
je 0x1400a1575
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x6297ec74
mov dword [rsp + 0x20], 0x5689d03c
xor dword [rsp + 0x20], 0x7d3fc8e0
add dword [rsp + 0x20], 0x4f233e63
xor dword [rsp + 0x20], 0x48a5a806
xor dword [rsp + 0x20], 0x4948953a
lea rcx, [rbp + 0x68]
mov dword [rsp + 0x24], 0x779f2358
sub dword [rsp + 0x24], 0x23deb91b
sub dword [rsp + 0x24], 0x6ba08f2
xor dword [rsp + 0x24], 0x64250b41
lea rdx, [rbp + 0x68]
mov dword [rsp - 0x20], 0x2f754fc0
mov dword [rsp + 0x28], 0x239ff73f
sub dword [rsp + 0x28], 0x7f643d9
add dword [rsp + 0x28], 0x4b57e02
xor dword [rsp + 0x28], 0x4b735a28
mov qword [rbp + 0x60], rcx
mov rax, r15
xchg rsi, rsi
xchg r14, rax
mov qword [rbp + 0x98], r14
xchg r14, rax
movups xmmword [rbp + 0x68], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x78], xmm0
xchg rbp, rdi
xchg rbp, r14
movups xmmword [r14 + 0x88], xmm0
xchg r14, rbp
cmp rcx, rdx
je 0x1400a14d0
mov rsp, rsp
call fcn.140097490
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
xorps xmm0, xmm0
mov dword [rsp - 0x30], esp
lea rdx, [rbp + 0x68]
xor ecx, ecx
mov qword [rbp + 0x60], rdx
mov dword [rsp - 0x3c], 0x31f9336a
movups xmmword [rbp + 0x68], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x78], xmm0
xchg rbp, rsi
xchg rbp, r13
movups xmmword [r13 + 0x88], xmm0
xchg rbp, r13
test rax, rax
mov dword [rsp - 0x24], 0xc795892
je 0x1400a1532
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, rsi
xchg r8, r8
cmp rcx, qword [rbp + 0x98]
jb 0x1400a1516
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x40], esi
lea rcx, [rsp + 0x40]
call fcn.14007f430
mov rcx, qword [rbp + 0x60]
lea rax, [rbp + 0x68]
xchg rsi, rsi
cmp rcx, rax
jne 0x1400a1570
lea rdi, [rbp + 0x68]
mov dword [rsp - 0x3c], 0x5f5f9f6b
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400a1575
call fcn.140097490
mov edx, 0x6a7a8876
xor edx, 0x5934bc94
sub edx, 0x2d7ed565
xor edx, 0x5cf5f70
mov rcx, r12
xchg rsp, rsp
call fcn.1400a0c78
test al, al
je 0x1400a1741
mov dword [rsp - 0x10], 0x6fba77b9
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x23c59f88
xor dword [rsp + 0x20], 0x33147b7a
add dword [rsp + 0x20], 0x17c007ff
xor dword [rsp + 0x20], 0x53a591d1
lea rcx, [rbp + 0xa8]
mov dword [rsp + 0x24], 0x34b0597a
sub dword [rsp + 0x24], 0x12f55f4b
add dword [rsp + 0x24], 0x3fd62595
xor dword [rsp + 0x24], 0x1ca266f9
lea rdx, [rbp + 0xa8]
mov dword [rsp + 0x28], 0x58d4af9b
sub dword [rsp + 0x28], 0x339904ae
add dword [rsp + 0x28], 0x37fd98d0
xor dword [rsp + 0x28], 0x585a7d99
xor dword [rsp + 0x28], 0x6e4f5564
mov qword [rbp + 0xa0], rcx
xchg r8, r8
xchg r15, rax
mov r15, rax
xchg r15, rax
xchg r9, rax
mov qword [rbp + 0xd8], r9
xchg r9, rax
xchg r12, rbp
movups xmmword [r12 + 0xa8], xmm0
xchg rbp, r12
movups xmmword [rbp + 0xb8], xmm0
mov dword [rsp - 0x18], edx
xchg r8, rbp
movups xmmword [r8 + 0xc8], xmm0
xchg r8, rbp
cmp rcx, rdx
mov dword [rsp - 0x10], 0x11c4f637
je 0x1400a1685
call fcn.140097490
xchg r10, rax
mov r10, qword [rbp + 0xd8]
xchg r10, rax
xorps xmm0, xmm0
mov rbp, rbp
lea rdx, [rbp + 0xa8]
xor ecx, ecx
xchg rsp, rdx
mov qword [rbp + 0xa0], rsp
xchg rdx, rsp
xchg rbp, rdx
movups xmmword [rdx + 0xa8], xmm0
xchg rbp, rdx
xchg r10, rbp
movups xmmword [r10 + 0xb8], xmm0
xchg rbp, r10
movups xmmword [rbp + 0xc8], xmm0
mov dword [rsp - 0x2c], 0x684a5aa8
test rax, rax
je 0x1400a16f3
movzx eax, byte [rsp + rcx + 0x20]
xchg r11, r11
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp + 0xd8]
mov r13, r13
jb 0x1400a16d4
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
mov r14, r14
call fcn.14007f430
mov rcx, qword [rbp + 0xa0]
lea rax, [rbp + 0xa8]
mov dword [rsp - 0x3c], 0x17710232
cmp rcx, rax
jne 0x1400a173c
lea rdi, [rbp + 0xa8]
xchg r15, r15
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400a1741
call fcn.140097490
mov edx, 0x7b867914
sub edx, 0x3fc187d4
add edx, 0x3e45c335
sub edx, 0x9892fb6
sub edx, 0x708184ad
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400a0c78
test al, al
mov dword [rsp - 0x34], 0x8a000c2
je 0x1400a1933
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x1e3b33e5
xor dword [rsp + 0x20], 0x213444e7
xor dword [rsp + 0x20], 0x7e1c0221
add dword [rsp + 0x20], 0x291df6f6
lea rcx, [rbp + 0xe8]
mov dword [rsp + 0x24], 0x52080ad9
sub dword [rsp + 0x24], 0x4657f989
add dword [rsp + 0x24], 0x5bcc389f
xor dword [rsp + 0x24], 0x6f8e4408
add dword [rsp + 0x24], 0x2d6f2031
lea rdx, [rbp + 0xe8]
mov word [rsp + 0x28], 0x3a9b
add word [rsp + 0x28], 0x3c1f
xor word [rsp + 0x28], 0x204c
add word [rsp + 0x28], 0xa27
mov byte [rsp + 0x2a], 0x64
sub byte [rsp + 0x2a], 0x34
xor byte [rsp + 0x2a], 0x4c
sub byte [rsp + 0x2a], 0x56
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
xchg rdi, rcx
mov qword [rbp + 0xe0], rdi
xchg rcx, rdi
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x30], 0x7bb0547d
xchg rbp, r15
movups xmmword [r15 + 0xe8], xmm0
xchg rbp, r15
xchg rdx, rbp
movups xmmword [rdx + 0xf8], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x108], xmm0
xchg rbp, r10
cmp rcx, rdx
mov dword [rsp - 0x24], 0x1f3f6c4b
je 0x1400a1872
call fcn.140097490
xchg rcx, rax
mov rcx, qword [rbp + 0x118]
xchg rcx, rax
xorps xmm0, xmm0
lea rdx, [rbp + 0xe8]
mov dword [rsp - 0x38], 0x14da1c82
xor ecx, ecx
xchg r14, rdx
mov qword [rbp + 0xe0], r14
xchg rdx, r14
xchg rbx, rbp
movups xmmword [rbx + 0xe8], xmm0
xchg rbp, rbx
xchg r14, rbp
movups xmmword [r14 + 0xf8], xmm0
xchg rbp, r14
xchg rsp, rbp
movups xmmword [rsp + 0x108], xmm0
xchg rbp, rsp
test rax, rax
mov rcx, rcx
je 0x1400a18e5
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov dword [rsp - 0x1c], ecx
cmp rcx, qword [rbp + 0x118]
jb 0x1400a18c8
lea rdx, [rbp + 0xe0]
mov dword [rsp - 0x10], 0x60e2219d
lea rcx, [rsp + 0x40]
call fcn.14007f430
mov rcx, qword [rbp + 0xe0]
lea rax, [rbp + 0xe8]
mov rcx, rcx
cmp rcx, rax
jne 0x1400a192e
lea rdi, [rbp + 0xe8]
xor eax, eax
xchg r15, r15
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400a1933
call fcn.140097490
mov edx, 0x61986ef3
sub edx, 0x57892f3
xor edx, 0x7dd681ce
xor edx, 0x21c95dc6
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400a0c78
test al, al
xchg r14, r14
je 0x1400a1b0d
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x67cda074
sub dword [rsp + 0x20], 0x22391471
add dword [rsp + 0x20], 0x26556361
sub dword [rsp + 0x20], 0x4b72aa51
xor dword [rsp + 0x20], 0x59543c13
lea rcx, [rbp + 0x128]
xchg rsp, rsp
mov dword [rsp + 0x24], 0x6d5029fd
xor dword [rsp + 0x24], 0x49637f62
add dword [rsp + 0x24], 0x1fd61e5b
sub dword [rsp + 0x24], 0xdcf03f1
lea rax, [rbp + 0x128]
xchg rbp, rbp
mov word [rsp + 0x28], 0x521e
sub word [rsp + 0x28], 0xe4
xor word [rsp + 0x28], 0x315d
add word [rsp + 0x28], 0xb6
mov byte [rsp + 0x2a], 0x43
sub byte [rsp + 0x2a], 0x10
xor byte [rsp + 0x2a], 0x62
sub byte [rsp + 0x2a], 0x2b
mov qword [rbp + 0x120], rcx
mov dword [rsp - 0x18], 0xde68940
mov qword [rbp + 0x158], r14
xchg r12, rbp
movups xmmword [r12 + 0x128], xmm0
xchg rbp, r12
xchg r11, rbp
movups xmmword [r11 + 0x138], xmm0
xchg r11, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x148], xmm0
xchg rbp, rbx
cmp rcx, rax
mov dword [rsp - 0x10], esp
je 0x1400a1a4b
call fcn.140097490
mov r14, qword [rbp + 0x158]
xorps xmm0, xmm0
mov rbp, rbp
lea rdx, [rbp + 0x128]
xor ecx, ecx
mov qword [rbp + 0x120], rdx
movups xmmword [rbp + 0x128], xmm0
mov dword [rsp - 0x14], edx
xchg rdi, rbp
movups xmmword [rdi + 0x138], xmm0
xchg rbp, rdi
xchg rbp, rsi
movups xmmword [rsi + 0x148], xmm0
xchg rsi, rbp
test r14, r14
je 0x1400a1aae
movzx eax, byte [rsp + rcx + 0x20]
xchg r15, r15
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp + 0x158]
jb 0x1400a1a8f
mov rsi, rsi
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.14007f430
xchg r13, r13
xchg rsi, rcx
mov rsi, qword [rbp + 0x120]
xchg rcx, rsi
lea rax, [rbp + 0x128]
mov dword [rsp - 0xc], edi
cmp rcx, rax
jne 0x1400a1b08
lea rdi, [rbp + 0x128]
xor eax, eax
mov dword [rsp - 0x3c], edx
xchg r13, rbp
mov rcx, rbp
xchg rbp, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x641fe7e2
jmp 0x1400a1b0d
call fcn.140097490
mov edx, 0x1737601e
xor edx, 0x5c4b6c77
add edx, 0x68b0d56
xor edx, 0x699cbb7a
sub edx, 0x3b9ba2bc
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400a0c78
mov dword [rsp - 0x34], edi
test al, al
je 0x1400a1ce5
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x49fe262e
add dword [rsp + 0x20], 0x35bf7aea
xor dword [rsp + 0x20], 0xd14f712
xor dword [rsp + 0x20], 0x489261c
lea rcx, [rbp + 0x168]
mov dword [rsp + 0x24], 0x4676380c
add dword [rsp + 0x24], 0x13315926
xor dword [rsp + 0x24], 0x10377b61
xor dword [rsp + 0x24], 0x4e5507f
sub dword [rsp + 0x24], 0x244e3d12
lea rax, [rbp + 0x168]
mov r9, r9
mov dword [rsp + 0x28], 0x79a9a828
sub dword [rsp + 0x28], 0x208d9404
xor dword [rsp + 0x28], 0x39bb75e
xor dword [rsp + 0x28], 0x42f8a316
add dword [rsp + 0x28], 0x52ad6ad4
xchg r8, rcx
mov qword [rbp + 0x160], r8
xchg rcx, r8
mov qword [rbp + 0x198], r15
movups xmmword [rbp + 0x168], xmm0
mov rcx, rcx
xchg rbp, r13
movups xmmword [r13 + 0x178], xmm0
xchg r13, rbp
xchg rbp, r12
movups xmmword [r12 + 0x188], xmm0
xchg rbp, r12
cmp rcx, rax
je 0x1400a1c21
xchg r13, r13
call fcn.140097490
xchg r15, r12
mov r12, qword [rbp + 0x198]
xchg r12, r15
xorps xmm0, xmm0
lea rdi, [rbp + 0x168]
xchg rbp, rbp
xor edx, edx
mov qword [rbp + 0x160], rdi
xchg r15, rbp
movups xmmword [r15 + 0x168], xmm0
xchg r15, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x178], xmm0
xchg rsi, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x188], xmm0
xchg rsi, rbp
test r15, r15
mov r13, r13
je 0x1400a1c8c
movzx eax, byte [rsp + rdx + 0x20]
mov word [rdi + rdx*2], ax
mov dword [rsp - 0xc], 0x2862376c
add rdx, rsi
cmp rdx, qword [rbp + 0x198]
jb 0x1400a1c6b
lea rdx, [rbp + 0x160]
mov dword [rsp - 0x44], 0x45908ef1
lea rcx, [rsp + 0x40]
call fcn.14007f430
mov rcx, qword [rbp + 0x160]
mov dword [rsp - 0x18], ebp
lea rax, [rbp + 0x168]
cmp rcx, rax
jne 0x1400a1ce0
lea rdi, [rbp + 0x168]
mov r11, r11
xor eax, eax
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ebp
jmp 0x1400a1ce5
call fcn.140097490
mov rdi, qword [rsp + 0x48]
xchg rbx, rbx
xor ebx, ebx
test rdi, rdi
cmovne rbx, qword [rsp + 0x40]
je 0x1400a1d19
xchg rsi, rsi
shl rdi, 1
shl rdi, 3
shl rdi, 2
add rdi, qword [rsp + 0x40]
mov rdx, rdx
jmp 0x1400a1d3d
xor edi, edi
jmp 0x1400a1d3d
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.140089420
test al, al
xchg rbx, rbx
jne 0x1400a1d51
sub rbx, 0xffffffffffffffc0
cmp rbx, rdi
mov dword [rsp - 0x38], 0x4418049a
jne 0x1400a1d20
xor sil, sil
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x28], 0x1479ed63
call fcn.140087c80
lea r11, [rsp + 0x2a0]
mov al, sil
mov rdi, rdi
xchg rdx, rbx
mov rdx, qword [r11 + 0x30]
xchg rdx, rbx
mov rsi, qword [r11 + 0x38]
xchg r10, rdi
mov r10, qword [r11 + 0x40]
xchg r10, rdi
xchg r12, r11
mov rsp, r12
xchg r11, r12
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x34], edi
nop
mov rbp, qword [rsp]
add rsp, 8
ret