14095ab31:	b9 28 00 00 00       	mov    $0x28,%ecx
14095ab36:	e8 cd 05 4c 00       	call   0x140e1b108
14095ab3b:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14095ab3f:	48 85 c0             	test   %rax,%rax
14095ab42:	74 10                	je     0x14095ab54
14095ab44:	4c 8b c3             	mov    %rbx,%r8
14095ab47:	8b d7                	mov    %edi,%edx
14095ab49:	48 8b c8             	mov    %rax,%rcx
14095ab4c:	e8 9f 70 dd ff       	call   0x140731bf0
14095ab51:	4c 8b f0             	mov    %rax,%r14
14095ab54:	4d 89 37             	mov    %r14,(%r15)
14095ab57:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
14095ab5b:	48 83 fa 0f          	cmp    $0xf,%rdx
14095ab5f:	76 31                	jbe    0x14095ab92
14095ab61:	48 ff c2             	inc    %rdx
14095ab64:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14095ab68:	48 8b c1             	mov    %rcx,%rax
14095ab6b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14095ab72:	72 19                	jb     0x14095ab8d
14095ab74:	48 83 c2 27          	add    $0x27,%rdx
14095ab78:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14095ab7c:	48 2b c1             	sub    %rcx,%rax
14095ab7f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14095ab83:	48 83 f8 1f          	cmp    $0x1f,%rax
14095ab87:	0f 87 27 02 00 00    	ja     0x14095adb4
14095ab8d:	e8 b2 05 4c 00       	call   0x140e1b144
14095ab92:	49 8b c7             	mov    %r15,%rax
14095ab95:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14095ab99:	48 33 cc             	xor    %rsp,%rcx
14095ab9c:	e8 5f 09 4c 00       	call   0x140e1b500
14095aba1:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
14095aba8:	00
14095aba9:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14095abb0:	41 5f                	pop    %r15
14095abb2:	41 5e                	pop    %r14
14095abb4:	41 5d                	pop    %r13
14095abb6:	41 5c                	pop    %r12
14095abb8:	5f                   	pop    %rdi
14095abb9:	5e                   	pop    %rsi
14095abba:	5d                   	pop    %rbp
14095abbb:	c3                   	ret
14095abbc:	48 85 ff             	test   %rdi,%rdi
14095abbf:	75 0b                	jne    0x14095abcc
14095abc1:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
14095abc5:	40 88 7c 3d f7       	mov    %dil,-0x9(%rbp,%rdi,1)
14095abca:	eb 34                	jmp    0x14095ac00
14095abcc:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14095abd0:	48 83 ff 0f          	cmp    $0xf,%rdi
14095abd4:	77 15                	ja     0x14095abeb
14095abd6:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
14095abda:	4c 8b c7             	mov    %rdi,%r8
14095abdd:	33 d2                	xor    %edx,%edx
14095abdf:	e8 cc 4a 58 00       	call   0x140edf6b0
14095abe4:	c6 44 3d f7 00       	movb   $0x0,-0x9(%rbp,%rdi,1)
14095abe9:	eb 15                	jmp    0x14095ac00
14095abeb:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14095abf0:	4c 8b cf             	mov    %rdi,%r9
14095abf3:	44 0f b6 45 b7       	movzbl -0x49(%rbp),%r8d
14095abf8:	48 8b d7             	mov    %rdi,%rdx
14095abfb:	e8 b0 70 87 ff       	call   0x1401d1cb0
14095ac00:	49 63 4c 24 08       	movslq 0x8(%r12),%rcx
14095ac05:	b8 02 00 00 00       	mov    $0x2,%eax
14095ac0a:	48 f7 e1             	mul    %rcx
14095ac0d:	4c 8b e8             	mov    %rax,%r13
14095ac10:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14095ac17:	4c 0f 42 eb          	cmovb  %rbx,%r13
14095ac1b:	49 8b cd             	mov    %r13,%rcx
14095ac1e:	e8 f9 09 4c 00       	call   0x140e1b61c
14095ac23:	48 8b f0             	mov    %rax,%rsi
14095ac26:	48 85 c0             	test   %rax,%rax
14095ac29:	74 0f                	je     0x14095ac3a
14095ac2b:	4d 8b c5             	mov    %r13,%r8
14095ac2e:	33 d2                	xor    %edx,%edx
14095ac30:	48 8b c8             	mov    %rax,%rcx
14095ac33:	e8 78 4a 58 00       	call   0x140edf6b0
14095ac38:	eb 03                	jmp    0x14095ac3d
14095ac3a:	49 8b f6             	mov    %r14,%rsi
14095ac3d:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
14095ac41:	4d 63 44 24 08       	movslq 0x8(%r12),%r8
14095ac46:	4d 03 c0             	add    %r8,%r8
14095ac49:	33 d2                	xor    %edx,%edx
14095ac4b:	48 8b ce             	mov    %rsi,%rcx
14095ac4e:	e8 5d 4a 58 00       	call   0x140edf6b0
14095ac53:	4d 63 44 24 08       	movslq 0x8(%r12),%r8
14095ac58:	49 8b 14 24          	mov    (%r12),%rdx
14095ac5c:	48 8b ce             	mov    %rsi,%rcx
14095ac5f:	e8 ac 43 58 00       	call   0x140edf010
14095ac64:	49 63 54 24 08       	movslq 0x8(%r12),%rdx
14095ac69:	48 03 d6             	add    %rsi,%rdx
14095ac6c:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
14095ac70:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14095ac74:	48 83 7d 0f 0f       	cmpq   $0xf,0xf(%rbp)
14095ac79:	48 0f 47 45 f7       	cmova  -0x9(%rbp),%rax
14095ac7e:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14095ac82:	4c 8d 0c 38          	lea    (%rax,%rdi,1),%r9
14095ac86:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14095ac8d:	00
14095ac8e:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14095ac92:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14095ac96:	e8 e5 65 fe ff       	call   0x140941280
14095ac9b:	85 c0                	test   %eax,%eax
14095ac9d:	74 6f                	je     0x14095ad0e
14095ac9f:	48 8d 05 e6 8a 64 00 	lea    0x648ae6(%rip),%rax        # 0x140fa378c
14095aca6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14095acab:	4c 8d 0d 6e 76 70 00 	lea    0x70766e(%rip),%r9        # 0x141062320
14095acb2:	4c 8d 05 4f 76 70 00 	lea    0x70764f(%rip),%r8        # 0x141062308
14095acb9:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
14095acbd:	48 8b 0d 34 68 ad 00 	mov    0xad6834(%rip),%rcx        # 0x1414314f8
14095acc4:	e8 f7 9d e3 ff       	call   0x140794ac0
14095acc9:	49 8b 1c 24          	mov    (%r12),%rbx
14095accd:	41 8b 7c 24 08       	mov    0x8(%r12),%edi
14095acd2:	b9 28 00 00 00       	mov    $0x28,%ecx
14095acd7:	e8 2c 04 4c 00       	call   0x140e1b108
14095acdc:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14095ace0:	48 85 c0             	test   %rax,%rax
14095ace3:	74 10                	je     0x14095acf5
14095ace5:	4c 8b c3             	mov    %rbx,%r8
14095ace8:	8b d7                	mov    %edi,%edx
14095acea:	48 8b c8             	mov    %rax,%rcx
14095aced:	e8 fe 6e dd ff       	call   0x140731bf0
14095acf2:	4c 8b f0             	mov    %rax,%r14
14095acf5:	4d 89 37             	mov    %r14,(%r15)
14095acf8:	48 85 f6             	test   %rsi,%rsi
14095acfb:	0f 84 56 fe ff ff    	je     0x14095ab57
14095ad01:	48 8b ce             	mov    %rsi,%rcx
14095ad04:	e8 3b 04 4c 00       	call   0x140e1b144
14095ad09:	e9 49 fe ff ff       	jmp    0x14095ab57
14095ad0e:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14095ad12:	c6 00 00             	movb   $0x0,(%rax)
14095ad15:	48 8d 7d f7          	lea    -0x9(%rbp),%rdi
14095ad19:	48 83 7d 0f 0f       	cmpq   $0xf,0xf(%rbp)
14095ad1e:	48 0f 47 7d f7       	cmova  -0x9(%rbp),%rdi
14095ad23:	b9 28 00 00 00       	mov    $0x28,%ecx
14095ad28:	e8 db 03 4c 00       	call   0x140e1b108
14095ad2d:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14095ad31:	48 85 c0             	test   %rax,%rax
14095ad34:	74 2f                	je     0x14095ad65
14095ad36:	48 89 7d d7          	mov    %rdi,-0x29(%rbp)
14095ad3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14095ad40:	48 ff c3             	inc    %rbx
14095ad43:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
14095ad47:	75 f7                	jne    0x14095ad40
14095ad49:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
14095ad4d:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
14095ad51:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
14095ad56:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14095ad5a:	48 8b c8             	mov    %rax,%rcx
14095ad5d:	e8 7e 6f dd ff       	call   0x140731ce0
14095ad62:	4c 8b f0             	mov    %rax,%r14
14095ad65:	4d 89 37             	mov    %r14,(%r15)
14095ad68:	48 85 f6             	test   %rsi,%rsi
14095ad6b:	74 09                	je     0x14095ad76
14095ad6d:	48 8b ce             	mov    %rsi,%rcx
14095ad70:	e8 cf 03 4c 00       	call   0x140e1b144
14095ad75:	90                   	nop
14095ad76:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
14095ad7a:	48 83 fa 0f          	cmp    $0xf,%rdx
14095ad7e:	0f 86 0e fe ff ff    	jbe    0x14095ab92
14095ad84:	48 ff c2             	inc    %rdx
14095ad87:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14095ad8b:	48 8b c1             	mov    %rcx,%rax
14095ad8e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14095ad95:	0f 82 f2 fd ff ff    	jb     0x14095ab8d
14095ad9b:	48 83 c2 27          	add    $0x27,%rdx
14095ad9f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14095ada3:	48 2b c1             	sub    %rcx,%rax
14095ada6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14095adaa:	48 83 f8 1f          	cmp    $0x1f,%rax
14095adae:	0f 86 d9 fd ff ff    	jbe    0x14095ab8d
14095adb4:	e8 eb f3 4c 00       	call   0x140e2a1a4
14095adb9:	cc                   	int3
14095adba:	cc                   	int3
14095adbb:	cc                   	int3
14095adbc:	cc                   	int3
14095adbd:	cc                   	int3
14095adbe:	cc                   	int3
14095adbf:	cc                   	int3
14095adc0:	48 83 ec 68          	sub    $0x68,%rsp
14095adc4:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
14095adc9:	48 8b 05 30 e1 a5 00 	mov    0xa5e130(%rip),%rax        # 0x1413b8f00
14095add0:	48 33 c4             	xor    %rsp,%rax
14095add3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14095add8:	48 8b 11             	mov    (%rcx),%rdx
14095addb:	0f 57 c0             	xorps  %xmm0,%xmm0
14095adde:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14095ade2:	0f 57 c9             	xorps  %xmm1,%xmm1
14095ade5:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14095adea:	f3 0f 7f 4c 24 38    	movdqu %xmm1,0x38(%rsp)
14095adf0:	49 3b d0             	cmp    %r8,%rdx
14095adf3:	75 11                	jne    0x14095ae06
14095adf5:	b8 0f 00 00 00       	mov    $0xf,%eax
14095adfa:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14095adff:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14095ae04:	eb 12                	jmp    0x14095ae18
14095ae06:	4c 2b c2             	sub    %rdx,%r8
14095ae09:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14095ae0e:	e8 ed bf 83 ff       	call   0x140196e00
14095ae13:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14095ae18:	48 83 f8 0f          	cmp    $0xf,%rax
14095ae1c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14095ae21:	48 0f 47 4c 24 28    	cmova  0x28(%rsp),%rcx
14095ae27:	e8 44 8e 4e 00       	call   0x140e43c70
14095ae2c:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14095ae31:	0f 28 f0             	movaps %xmm0,%xmm6
14095ae34:	48 83 fa 0f          	cmp    $0xf,%rdx
14095ae38:	76 2e                	jbe    0x14095ae68
14095ae3a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14095ae3f:	48 ff c2             	inc    %rdx
14095ae42:	48 8b c1             	mov    %rcx,%rax
14095ae45:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14095ae4c:	72 15                	jb     0x14095ae63
14095ae4e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14095ae52:	48 83 c2 27          	add    $0x27,%rdx
14095ae56:	48 2b c1             	sub    %rcx,%rax
14095ae59:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14095ae5d:	48 83 f8 1f          	cmp    $0x1f,%rax
14095ae61:	77 1f                	ja     0x14095ae82
14095ae63:	e8 dc 02 4c 00       	call   0x140e1b144
14095ae68:	0f 28 c6             	movaps %xmm6,%xmm0
14095ae6b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14095ae70:	48 33 cc             	xor    %rsp,%rcx
14095ae73:	e8 88 06 4c 00       	call   0x140e1b500
14095ae78:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
14095ae7d:	48 83 c4 68          	add    $0x68,%rsp
14095ae81:	c3                   	ret
14095ae82:	e8 1d f3 4c 00       	call   0x140e2a1a4
14095ae87:	cc                   	int3
14095ae88:	cc                   	int3
14095ae89:	cc                   	int3
14095ae8a:	cc                   	int3
14095ae8b:	cc                   	int3
14095ae8c:	cc                   	int3
14095ae8d:	cc                   	int3
14095ae8e:	cc                   	int3
14095ae8f:	cc                   	int3
14095ae90:	40 53                	rex push %rbx
14095ae92:	48 83 ec 50          	sub    $0x50,%rsp
14095ae96:	48 8b 05 63 e0 a5 00 	mov    0xa5e063(%rip),%rax        # 0x1413b8f00
14095ae9d:	48 33 c4             	xor    %rsp,%rax
14095aea0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14095aea5:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14095aea9:	8b da                	mov    %edx,%ebx
14095aeab:	48 8b 11             	mov    (%rcx),%rdx
14095aeae:	0f 57 c0             	xorps  %xmm0,%xmm0
14095aeb1:	0f 57 c9             	xorps  %xmm1,%xmm1
14095aeb4:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14095aeb9:	f3 0f 7f 4c 24 38    	movdqu %xmm1,0x38(%rsp)
14095aebf:	49 3b d0             	cmp    %r8,%rdx
14095aec2:	75 11                	jne    0x14095aed5
14095aec4:	b8 0f 00 00 00       	mov    $0xf,%eax
14095aec9:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14095aece:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14095aed3:	eb 12                	jmp    0x14095aee7
14095aed5:	4c 2b c2             	sub    %rdx,%r8
14095aed8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14095aedd:	e8 1e bf 83 ff       	call   0x140196e00
14095aee2:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14095aee7:	48 83 f8 0f          	cmp    $0xf,%rax
14095aeeb:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14095aef0:	44 8b c3             	mov    %ebx,%r8d
14095aef3:	48 0f 47 4c 24 28    	cmova  0x28(%rsp),%rcx
14095aef9:	33 d2                	xor    %edx,%edx
14095aefb:	e8 34 78 4d 00       	call   0x140e32734
14095af00:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14095af05:	8b d8                	mov    %eax,%ebx
14095af07:	48 83 fa 0f          	cmp    $0xf,%rdx
14095af0b:	76 2e                	jbe    0x14095af3b
14095af0d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14095af12:	48 ff c2             	inc    %rdx
14095af15:	48 8b c1             	mov    %rcx,%rax
14095af18:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14095af1f:	72 15                	jb     0x14095af36
14095af21:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14095af25:	48 83 c2 27          	add    $0x27,%rdx
14095af29:	48 2b c1             	sub    %rcx,%rax
14095af2c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14095af30:	48 83 f8 1f          	cmp    $0x1f,%rax
14095af34:	77 1a                	ja     0x14095af50
14095af36:	e8 09 02 4c 00       	call   0x140e1b144
14095af3b:	8b c3                	mov    %ebx,%eax
14095af3d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14095af42:	48 33 cc             	xor    %rsp,%rcx
14095af45:	e8 b6 05 4c 00       	call   0x140e1b500
14095af4a:	48 83 c4 50          	add    $0x50,%rsp
14095af4e:	5b                   	pop    %rbx
14095af4f:	c3                   	ret
14095af50:	e8 4f f2 4c 00       	call   0x140e2a1a4
14095af55:	cc                   	int3
14095af56:	cc                   	int3
14095af57:	cc                   	int3
14095af58:	cc                   	int3
14095af59:	cc                   	int3
14095af5a:	cc                   	int3
14095af5b:	cc                   	int3
14095af5c:	cc                   	int3
14095af5d:	cc                   	int3
14095af5e:	cc                   	int3
14095af5f:	cc                   	int3
14095af60:	48 8d 05 e9 73 70 00 	lea    0x7073e9(%rip),%rax        # 0x141062350
14095af67:	c3                   	ret
14095af68:	cc                   	int3
14095af69:	cc                   	int3
14095af6a:	cc                   	int3
14095af6b:	cc                   	int3
14095af6c:	cc                   	int3
14095af6d:	cc                   	int3
14095af6e:	cc                   	int3
14095af6f:	cc                   	int3
14095af70:	66 90                	xchg   %ax,%ax
14095af72:	c3                   	ret
14095af73:	cc                   	int3
14095af74:	cc                   	int3
14095af75:	cc                   	int3
14095af76:	cc                   	int3
14095af77:	cc                   	int3
14095af78:	cc                   	int3
14095af79:	cc                   	int3
14095af7a:	cc                   	int3
14095af7b:	cc                   	int3
14095af7c:	cc                   	int3
14095af7d:	cc                   	int3
14095af7e:	cc                   	int3
14095af7f:	cc                   	int3
14095af80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14095af85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14095af8a:	57                   	push   %rdi
14095af8b:	48 83 ec 20          	sub    $0x20,%rsp
14095af8f:	48 8b f1             	mov    %rcx,%rsi
14095af92:	c6 01 00             	movb   $0x0,(%rcx)
14095af95:	33 c0                	xor    %eax,%eax
14095af97:	48 89 41 08          	mov    %rax,0x8(%rcx)
14095af9b:	8b 1a                	mov    (%rdx),%ebx
14095af9d:	0f b6 11             	movzbl (%rcx),%edx
14095afa0:	48 83 c1 08          	add    $0x8,%rcx
14095afa4:	e8 37 2a 84 ff       	call   0x14019d9e0
14095afa9:	c6 06 06             	movb   $0x6,(%rsi)
14095afac:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14095afb0:	48 8b c6             	mov    %rsi,%rax
14095afb3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14095afb8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14095afbd:	48 83 c4 20          	add    $0x20,%rsp
14095afc1:	5f                   	pop    %rdi
14095afc2:	c3                   	ret
14095afc3:	cc                   	int3
14095afc4:	cc                   	int3
14095afc5:	cc                   	int3
14095afc6:	cc                   	int3
14095afc7:	cc                   	int3
14095afc8:	cc                   	int3
14095afc9:	cc                   	int3