14056de99:	49 8d 57 20          	lea    0x20(%r15),%rdx
14056de9d:	e8 6e 27 c6 ff       	call   0x1401d0610
14056dea2:	84 c0                	test   %al,%al
14056dea4:	79 0b                	jns    0x14056deb1
14056dea6:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
14056deab:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14056deaf:	eb 0e                	jmp    0x14056debf
14056deb1:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14056deb8:	00
14056deb9:	48 8b f3             	mov    %rbx,%rsi
14056debc:	48 8b 1b             	mov    (%rbx),%rbx
14056debf:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14056dec3:	74 cb                	je     0x14056de90
14056dec5:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14056dec9:	75 74                	jne    0x14056df3f
14056decb:	48 8d 56 20          	lea    0x20(%rsi),%rdx
14056decf:	49 8d 4f 20          	lea    0x20(%r15),%rcx
14056ded3:	e8 38 27 c6 ff       	call   0x1401d0610
14056ded8:	84 c0                	test   %al,%al
14056deda:	78 63                	js     0x14056df3f
14056dedc:	49 89 36             	mov    %rsi,(%r14)
14056dedf:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
14056dee4:	49 8b 57 38          	mov    0x38(%r15),%rdx
14056dee8:	48 83 fa 0f          	cmp    $0xf,%rdx
14056deec:	76 31                	jbe    0x14056df1f
14056deee:	48 ff c2             	inc    %rdx
14056def1:	49 8b 4f 20          	mov    0x20(%r15),%rcx
14056def5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056defc:	72 1c                	jb     0x14056df1a
14056defe:	48 83 c2 27          	add    $0x27,%rdx
14056df02:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056df06:	49 2b c8             	sub    %r8,%rcx
14056df09:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056df0d:	48 83 f8 1f          	cmp    $0x1f,%rax
14056df11:	0f 87 81 00 00 00    	ja     0x14056df98
14056df17:	49 8b c8             	mov    %r8,%rcx
14056df1a:	e8 25 d2 8a 00       	call   0x140e1b144
14056df1f:	4d 89 6f 30          	mov    %r13,0x30(%r15)
14056df23:	49 c7 47 38 0f 00 00 	movq   $0xf,0x38(%r15)
14056df2a:	00
14056df2b:	41 c6 47 20 00       	movb   $0x0,0x20(%r15)
14056df30:	ba 48 00 00 00       	mov    $0x48,%edx
14056df35:	49 8b cf             	mov    %r15,%rcx
14056df38:	e8 07 d2 8a 00       	call   0x140e1b144
14056df3d:	eb 32                	jmp    0x14056df71
14056df3f:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
14056df46:	38 8e 03
14056df49:	48 39 45 08          	cmp    %rax,0x8(%rbp)
14056df4d:	74 43                	je     0x14056df92
14056df4f:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14056df54:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14056df59:	4d 8b c7             	mov    %r15,%r8
14056df5c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14056df61:	48 8b cd             	mov    %rbp,%rcx
14056df64:	e8 27 9b c7 ff       	call   0x1401e7a90
14056df69:	49 89 06             	mov    %rax,(%r14)
14056df6c:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14056df71:	49 8b c6             	mov    %r14,%rax
14056df74:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14056df79:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14056df7d:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14056df81:	49 8b 73 40          	mov    0x40(%r11),%rsi
14056df85:	49 8b e3             	mov    %r11,%rsp
14056df88:	41 5f                	pop    %r15
14056df8a:	41 5e                	pop    %r14
14056df8c:	41 5d                	pop    %r13
14056df8e:	41 5c                	pop    %r12
14056df90:	5f                   	pop    %rdi
14056df91:	c3                   	ret
14056df92:	e8 59 a8 c7 ff       	call   0x1401e87f0
14056df97:	90                   	nop
14056df98:	e8 07 c2 8b 00       	call   0x140e2a1a4
14056df9d:	cc                   	int3
14056df9e:	cc                   	int3
14056df9f:	cc                   	int3
14056dfa0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14056dfa5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14056dfaa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14056dfaf:	55                   	push   %rbp
14056dfb0:	56                   	push   %rsi
14056dfb1:	57                   	push   %rdi
14056dfb2:	41 56                	push   %r14
14056dfb4:	41 57                	push   %r15
14056dfb6:	48 83 ec 30          	sub    $0x30,%rsp
14056dfba:	41 0f b6 f1          	movzbl %r9b,%esi
14056dfbe:	49 8b f8             	mov    %r8,%rdi
14056dfc1:	4c 8b fa             	mov    %rdx,%r15
14056dfc4:	4c 8b f1             	mov    %rcx,%r14
14056dfc7:	48 8d 05 1a 1c aa 00 	lea    0xaa1c1a(%rip),%rax        # 0x14100fbe8
14056dfce:	48 89 01             	mov    %rax,(%rcx)
14056dfd1:	33 ed                	xor    %ebp,%ebp
14056dfd3:	48 89 69 08          	mov    %rbp,0x8(%rcx)
14056dfd7:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14056dfdb:	48 89 69 18          	mov    %rbp,0x18(%rcx)
14056dfdf:	48 8b 02             	mov    (%rdx),%rax
14056dfe2:	48 89 2a             	mov    %rbp,(%rdx)
14056dfe5:	48 89 41 20          	mov    %rax,0x20(%rcx)
14056dfe9:	48 89 69 28          	mov    %rbp,0x28(%rcx)
14056dfed:	48 89 69 30          	mov    %rbp,0x30(%rcx)
14056dff1:	48 89 69 38          	mov    %rbp,0x38(%rcx)
14056dff5:	b9 18 00 00 00       	mov    $0x18,%ecx
14056dffa:	e8 09 d1 8a 00       	call   0x140e1b108
14056dfff:	48 89 00             	mov    %rax,(%rax)
14056e002:	48 89 40 08          	mov    %rax,0x8(%rax)
14056e006:	49 89 46 30          	mov    %rax,0x30(%r14)
14056e00a:	49 8d 5e 40          	lea    0x40(%r14),%rbx
14056e00e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14056e013:	48 89 2b             	mov    %rbp,(%rbx)
14056e016:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14056e01a:	b9 48 00 00 00       	mov    $0x48,%ecx
14056e01f:	e8 e4 d0 8a 00       	call   0x140e1b108
14056e024:	48 89 00             	mov    %rax,(%rax)
14056e027:	48 89 40 08          	mov    %rax,0x8(%rax)
14056e02b:	48 89 40 10          	mov    %rax,0x10(%rax)
14056e02f:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14056e035:	48 89 03             	mov    %rax,(%rbx)
14056e038:	49 89 6e 50          	mov    %rbp,0x50(%r14)
14056e03c:	49 89 7e 58          	mov    %rdi,0x58(%r14)
14056e040:	41 88 76 60          	mov    %sil,0x60(%r14)
14056e044:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14056e048:	48 39 69 50          	cmp    %rbp,0x50(%rcx)
14056e04c:	74 59                	je     0x14056e0a7
14056e04e:	40 38 69 43          	cmp    %bpl,0x43(%rcx)
14056e052:	75 09                	jne    0x14056e05d
14056e054:	e8 b7 1f 23 00       	call   0x1407a0010
14056e059:	84 c0                	test   %al,%al
14056e05b:	74 4a                	je     0x14056e0a7
14056e05d:	49 8b 46 20          	mov    0x20(%r14),%rax
14056e061:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14056e066:	48 8b 48 50          	mov    0x50(%rax),%rcx
14056e06a:	e8 21 9b 1c 00       	call   0x140737b90
14056e06f:	49 8b 56 28          	mov    0x28(%r14),%rdx
14056e073:	48 8b 08             	mov    (%rax),%rcx
14056e076:	49 89 4e 28          	mov    %rcx,0x28(%r14)
14056e07a:	48 89 10             	mov    %rdx,(%rax)
14056e07d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14056e082:	48 85 c9             	test   %rcx,%rcx
14056e085:	74 20                	je     0x14056e0a7
14056e087:	8b 41 10             	mov    0x10(%rcx),%eax
14056e08a:	ff c8                	dec    %eax
14056e08c:	89 41 10             	mov    %eax,0x10(%rcx)
14056e08f:	85 c0                	test   %eax,%eax
14056e091:	7f 14                	jg     0x14056e0a7
14056e093:	78 59                	js     0x14056e0ee
14056e095:	48 8b 01             	mov    (%rcx),%rax
14056e098:	ba 01 00 00 00       	mov    $0x1,%edx
14056e09d:	48 8b 00             	mov    (%rax),%rax
14056e0a0:	ff 15 7a 59 a1 00    	call   *0xa1597a(%rip)        # 0x140f83a20
14056e0a6:	90                   	nop
14056e0a7:	49 8b 0f             	mov    (%r15),%rcx
14056e0aa:	48 85 c9             	test   %rcx,%rcx
14056e0ad:	74 20                	je     0x14056e0cf
14056e0af:	8b 41 10             	mov    0x10(%rcx),%eax
14056e0b2:	ff c8                	dec    %eax
14056e0b4:	89 41 10             	mov    %eax,0x10(%rcx)
14056e0b7:	85 c0                	test   %eax,%eax
14056e0b9:	7f 14                	jg     0x14056e0cf
14056e0bb:	78 26                	js     0x14056e0e3
14056e0bd:	48 8b 01             	mov    (%rcx),%rax
14056e0c0:	ba 01 00 00 00       	mov    $0x1,%edx
14056e0c5:	48 8b 00             	mov    (%rax),%rax
14056e0c8:	ff 15 52 59 a1 00    	call   *0xa15952(%rip)        # 0x140f83a20
14056e0ce:	90                   	nop
14056e0cf:	49 8b c6             	mov    %r14,%rax
14056e0d2:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14056e0d7:	48 83 c4 30          	add    $0x30,%rsp
14056e0db:	41 5f                	pop    %r15
14056e0dd:	41 5e                	pop    %r14
14056e0df:	5f                   	pop    %rdi
14056e0e0:	5e                   	pop    %rsi
14056e0e1:	5d                   	pop    %rbp
14056e0e2:	c3                   	ret
14056e0e3:	b9 02 00 00 00       	mov    $0x2,%ecx
14056e0e8:	e8 13 c6 21 00       	call   0x14078a700
14056e0ed:	90                   	nop
14056e0ee:	b9 02 00 00 00       	mov    $0x2,%ecx
14056e0f3:	e8 08 c6 21 00       	call   0x14078a700
14056e0f8:	cc                   	int3
14056e0f9:	cc                   	int3
14056e0fa:	cc                   	int3
14056e0fb:	cc                   	int3
14056e0fc:	cc                   	int3
14056e0fd:	cc                   	int3
14056e0fe:	cc                   	int3
14056e0ff:	cc                   	int3
14056e100:	40 53                	rex push %rbx
14056e102:	55                   	push   %rbp
14056e103:	56                   	push   %rsi
14056e104:	57                   	push   %rdi
14056e105:	41 56                	push   %r14
14056e107:	48 83 ec 30          	sub    $0x30,%rsp
14056e10b:	49 8b f1             	mov    %r9,%rsi
14056e10e:	48 8b da             	mov    %rdx,%rbx
14056e111:	48 8b e9             	mov    %rcx,%rbp
14056e114:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14056e119:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14056e11e:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14056e123:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
14056e12a:	00
14056e12b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14056e130:	0f 57 c0             	xorps  %xmm0,%xmm0
14056e133:	0f 11 01             	movups %xmm0,(%rcx)
14056e136:	45 33 f6             	xor    %r14d,%r14d
14056e139:	4c 89 71 10          	mov    %r14,0x10(%rcx)
14056e13d:	4c 89 71 18          	mov    %r14,0x18(%rcx)
14056e141:	0f 10 02             	movups (%rdx),%xmm0
14056e144:	0f 11 01             	movups %xmm0,(%rcx)
14056e147:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
14056e14b:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
14056e14f:	4c 89 72 10          	mov    %r14,0x10(%rdx)
14056e153:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
14056e15a:	00
14056e15b:	44 88 32             	mov    %r14b,(%rdx)
14056e15e:	44 89 41 20          	mov    %r8d,0x20(%rcx)
14056e162:	49 8b 01             	mov    (%r9),%rax
14056e165:	4d 89 31             	mov    %r14,(%r9)
14056e168:	48 89 41 28          	mov    %rax,0x28(%rcx)
14056e16c:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14056e170:	4c 89 77 10          	mov    %r14,0x10(%rdi)
14056e174:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14056e178:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14056e17c:	48 8b 07             	mov    (%rdi),%rax
14056e17f:	4c 89 37             	mov    %r14,(%rdi)
14056e182:	48 89 45 30          	mov    %rax,0x30(%rbp)
14056e186:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14056e18a:	48 89 55 40          	mov    %rdx,0x40(%rbp)
14056e18e:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14056e192:	48 83 fa 0f          	cmp    $0xf,%rdx
14056e196:	76 30                	jbe    0x14056e1c8
14056e198:	48 8b 0b             	mov    (%rbx),%rcx
14056e19b:	48 ff c2             	inc    %rdx
14056e19e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056e1a5:	72 1c                	jb     0x14056e1c3
14056e1a7:	48 83 c2 27          	add    $0x27,%rdx
14056e1ab:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056e1af:	49 2b c8             	sub    %r8,%rcx
14056e1b2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056e1b6:	48 83 f8 1f          	cmp    $0x1f,%rax
14056e1ba:	0f 87 06 01 00 00    	ja     0x14056e2c6
14056e1c0:	49 8b c8             	mov    %r8,%rcx
14056e1c3:	e8 7c cf 8a 00       	call   0x140e1b144
14056e1c8:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14056e1cc:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14056e1d3:	00
14056e1d4:	44 88 33             	mov    %r14b,(%rbx)
14056e1d7:	48 8b 0e             	mov    (%rsi),%rcx
14056e1da:	48 85 c9             	test   %rcx,%rcx
14056e1dd:	74 24                	je     0x14056e203
14056e1df:	8b 41 10             	mov    0x10(%rcx),%eax
14056e1e2:	ff c8                	dec    %eax
14056e1e4:	89 41 10             	mov    %eax,0x10(%rcx)
14056e1e7:	85 c0                	test   %eax,%eax
14056e1e9:	7f 18                	jg     0x14056e203
14056e1eb:	0f 88 ca 00 00 00    	js     0x14056e2bb
14056e1f1:	48 8b 01             	mov    (%rcx),%rax
14056e1f4:	ba 01 00 00 00       	mov    $0x1,%edx
14056e1f9:	48 8b 00             	mov    (%rax),%rax
14056e1fc:	ff 15 1e 58 a1 00    	call   *0xa1581e(%rip)        # 0x140f83a20
14056e202:	90                   	nop
14056e203:	48 8b 1f             	mov    (%rdi),%rbx
14056e206:	48 85 db             	test   %rbx,%rbx
14056e209:	0f 84 9e 00 00 00    	je     0x14056e2ad
14056e20f:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14056e213:	48 3b de             	cmp    %rsi,%rbx
14056e216:	74 56                	je     0x14056e26e
14056e218:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14056e21f:	00
14056e220:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14056e224:	48 83 fa 0f          	cmp    $0xf,%rdx
14056e228:	76 2c                	jbe    0x14056e256
14056e22a:	48 ff c2             	inc    %rdx
14056e22d:	48 8b 0b             	mov    (%rbx),%rcx
14056e230:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056e237:	72 18                	jb     0x14056e251
14056e239:	48 83 c2 27          	add    $0x27,%rdx
14056e23d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056e241:	49 2b c8             	sub    %r8,%rcx
14056e244:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056e248:	48 83 f8 1f          	cmp    $0x1f,%rax
14056e24c:	77 78                	ja     0x14056e2c6
14056e24e:	49 8b c8             	mov    %r8,%rcx
14056e251:	e8 ee ce 8a 00       	call   0x140e1b144
14056e256:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14056e25a:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14056e261:	00
14056e262:	c6 03 00             	movb   $0x0,(%rbx)
14056e265:	48 83 c3 20          	add    $0x20,%rbx
14056e269:	48 3b de             	cmp    %rsi,%rbx
14056e26c:	75 b2                	jne    0x14056e220
14056e26e:	48 8b 0f             	mov    (%rdi),%rcx
14056e271:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14056e275:	48 2b d1             	sub    %rcx,%rdx
14056e278:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14056e27c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056e283:	72 18                	jb     0x14056e29d
14056e285:	48 83 c2 27          	add    $0x27,%rdx
14056e289:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056e28d:	49 2b c8             	sub    %r8,%rcx
14056e290:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056e294:	48 83 f8 1f          	cmp    $0x1f,%rax
14056e298:	77 2c                	ja     0x14056e2c6
14056e29a:	49 8b c8             	mov    %r8,%rcx
14056e29d:	e8 a2 ce 8a 00       	call   0x140e1b144
14056e2a2:	4c 89 37             	mov    %r14,(%rdi)
14056e2a5:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14056e2a9:	4c 89 77 10          	mov    %r14,0x10(%rdi)
14056e2ad:	48 8b c5             	mov    %rbp,%rax
14056e2b0:	48 83 c4 30          	add    $0x30,%rsp
14056e2b4:	41 5e                	pop    %r14
14056e2b6:	5f                   	pop    %rdi
14056e2b7:	5e                   	pop    %rsi
14056e2b8:	5d                   	pop    %rbp
14056e2b9:	5b                   	pop    %rbx
14056e2ba:	c3                   	ret
14056e2bb:	b9 02 00 00 00       	mov    $0x2,%ecx
14056e2c0:	e8 3b c4 21 00       	call   0x14078a700
14056e2c5:	90                   	nop
14056e2c6:	e8 d9 be 8b 00       	call   0x140e2a1a4
14056e2cb:	cc                   	int3
14056e2cc:	cc                   	int3
14056e2cd:	cc                   	int3
14056e2ce:	cc                   	int3
14056e2cf:	cc                   	int3
14056e2d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14056e2d5:	57                   	push   %rdi
14056e2d6:	48 83 ec 20          	sub    $0x20,%rsp
14056e2da:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14056e2de:	48 8b f9             	mov    %rcx,%rdi
14056e2e1:	48 85 db             	test   %rbx,%rbx
14056e2e4:	74 4b                	je     0x14056e331
14056e2e6:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14056e2ea:	48 83 fa 0f          	cmp    $0xf,%rdx
14056e2ee:	76 2d                	jbe    0x14056e31d
14056e2f0:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14056e2f4:	48 ff c2             	inc    %rdx
14056e2f7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056e2fe:	72 18                	jb     0x14056e318
14056e300:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056e304:	48 83 c2 27          	add    $0x27,%rdx
14056e308:	49 2b c8             	sub    %r8,%rcx
14056e30b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056e30f:	48 83 f8 1f          	cmp    $0x1f,%rax
14056e313:	77 3a                	ja     0x14056e34f
14056e315:	49 8b c8             	mov    %r8,%rcx
14056e318:	e8 27 ce 8a 00       	call   0x140e1b144
14056e31d:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14056e324:	00
14056e325:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
14056e32c:	00
14056e32d:	c6 43 20 00          	movb   $0x0,0x20(%rbx)