140176ff1:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140176ff5:	e8 fa fd e8 ff       	call   0x140006df4
140176ffa:	48 8d 73 20          	lea    0x20(%rbx),%rsi
140176ffe:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140177003:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140177007:	40 88 6e 20          	mov    %bpl,0x20(%rsi)
14017700b:	40 38 6a 20          	cmp    %bpl,0x20(%rdx)
14017700f:	74 28                	je     0x140177039
140177011:	0f 57 c0             	xorps  %xmm0,%xmm0
140177014:	0f 11 06             	movups %xmm0,(%rsi)
140177017:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
14017701b:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
14017701f:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140177023:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140177028:	76 03                	jbe    0x14017702d
14017702a:	48 8b 12             	mov    (%rdx),%rdx
14017702d:	48 8b ce             	mov    %rsi,%rcx
140177030:	e8 bf fd e8 ff       	call   0x140006df4
140177035:	c6 46 20 01          	movb   $0x1,0x20(%rsi)
140177039:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
14017703d:	48 8d 57 48          	lea    0x48(%rdi),%rdx
140177041:	0f 57 c0             	xorps  %xmm0,%xmm0
140177044:	0f 11 01             	movups %xmm0,(%rcx)
140177047:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14017704b:	48 89 69 18          	mov    %rbp,0x18(%rcx)
14017704f:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140177053:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140177058:	76 03                	jbe    0x14017705d
14017705a:	48 8b 12             	mov    (%rdx),%rdx
14017705d:	e8 92 fd e8 ff       	call   0x140006df4
140177062:	0f 10 47 68          	movups 0x68(%rdi),%xmm0
140177066:	f3 0f 7f 43 68       	movdqu %xmm0,0x68(%rbx)
14017706b:	0f 10 4f 78          	movups 0x78(%rdi),%xmm1
14017706f:	f3 0f 7f 4b 78       	movdqu %xmm1,0x78(%rbx)
140177074:	8b 87 88 00 00 00    	mov    0x88(%rdi),%eax
14017707a:	89 83 88 00 00 00    	mov    %eax,0x88(%rbx)
140177080:	8b 87 8c 00 00 00    	mov    0x8c(%rdi),%eax
140177086:	89 83 8c 00 00 00    	mov    %eax,0x8c(%rbx)
14017708c:	48 8d b3 90 00 00 00 	lea    0x90(%rbx),%rsi
140177093:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140177098:	48 8d 97 90 00 00 00 	lea    0x90(%rdi),%rdx
14017709f:	40 88 6e 20          	mov    %bpl,0x20(%rsi)
1401770a3:	40 38 6a 20          	cmp    %bpl,0x20(%rdx)
1401770a7:	74 28                	je     0x1401770d1
1401770a9:	0f 57 c0             	xorps  %xmm0,%xmm0
1401770ac:	0f 11 06             	movups %xmm0,(%rsi)
1401770af:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1401770b3:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
1401770b7:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1401770bb:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
1401770c0:	76 03                	jbe    0x1401770c5
1401770c2:	48 8b 12             	mov    (%rdx),%rdx
1401770c5:	48 8b ce             	mov    %rsi,%rcx
1401770c8:	e8 27 fd e8 ff       	call   0x140006df4
1401770cd:	c6 46 20 01          	movb   $0x1,0x20(%rsi)
1401770d1:	48 8b c3             	mov    %rbx,%rax
1401770d4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401770d9:	48 83 c4 20          	add    $0x20,%rsp
1401770dd:	5f                   	pop    %rdi
1401770de:	5e                   	pop    %rsi
1401770df:	5d                   	pop    %rbp
1401770e0:	c3                   	ret
1401770e1:	90                   	nop
1401770e2:	90                   	nop
1401770e3:	90                   	nop
1401770e4:	90                   	nop
1401770e5:	90                   	nop
1401770e6:	90                   	nop
1401770e7:	90                   	nop
1401770e8:	90                   	nop
1401770e9:	90                   	nop
1401770ea:	90                   	nop
1401770eb:	90                   	nop
1401770ec:	90                   	nop
1401770ed:	90                   	nop
1401770ee:	90                   	nop
1401770ef:	90                   	nop
1401770f0:	40 53                	rex push %rbx
1401770f2:	48 83 ec 20          	sub    $0x20,%rsp
1401770f6:	48 8d 05 ab cc 0c 00 	lea    0xcccab(%rip),%rax        # 0x140243da8
1401770fd:	48 8b d9             	mov    %rcx,%rbx
140177100:	48 89 01             	mov    %rax,(%rcx)
140177103:	f6 c2 01             	test   $0x1,%dl
140177106:	74 06                	je     0x14017710e
140177108:	ff 15 32 ba 09 00    	call   *0x9ba32(%rip)        # 0x140212b40
14017710e:	48 8b c3             	mov    %rbx,%rax
140177111:	48 83 c4 20          	add    $0x20,%rsp
140177115:	5b                   	pop    %rbx
140177116:	c3                   	ret
140177117:	90                   	nop
140177118:	90                   	nop
140177119:	90                   	nop
14017711a:	90                   	nop
14017711b:	90                   	nop
14017711c:	90                   	nop
14017711d:	90                   	nop
14017711e:	90                   	nop
14017711f:	90                   	nop
140177120:	8b 41 08             	mov    0x8(%rcx),%eax
140177123:	c3                   	ret
140177124:	90                   	nop
140177125:	90                   	nop
140177126:	90                   	nop
140177127:	90                   	nop
140177128:	90                   	nop
140177129:	90                   	nop
14017712a:	90                   	nop
14017712b:	90                   	nop
14017712c:	90                   	nop
14017712d:	90                   	nop
14017712e:	90                   	nop
14017712f:	90                   	nop
140177130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140177135:	57                   	push   %rdi
140177136:	48 83 ec 20          	sub    $0x20,%rsp
14017713a:	48 8b da             	mov    %rdx,%rbx
14017713d:	48 8d b9 30 01 00 00 	lea    0x130(%rcx),%rdi
140177144:	8a 47 60             	mov    0x60(%rdi),%al
140177147:	80 7a 60 00          	cmpb   $0x0,0x60(%rdx)
14017714b:	74 6f                	je     0x1401771bc
14017714d:	84 c0                	test   %al,%al
14017714f:	74 5d                	je     0x1401771ae
140177151:	48 3b fa             	cmp    %rdx,%rdi
140177154:	74 16                	je     0x14017716c
140177156:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14017715b:	76 03                	jbe    0x140177160
14017715d:	48 8b 12             	mov    (%rdx),%rdx
140177160:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140177164:	48 8b cf             	mov    %rdi,%rcx
140177167:	e8 08 22 e9 ff       	call   0x140009374
14017716c:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140177170:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140177174:	48 3b ca             	cmp    %rdx,%rcx
140177177:	74 13                	je     0x14017718c
140177179:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14017717d:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140177182:	76 03                	jbe    0x140177187
140177184:	48 8b 12             	mov    (%rdx),%rdx
140177187:	e8 e8 21 e9 ff       	call   0x140009374
14017718c:	48 8d 53 40          	lea    0x40(%rbx),%rdx
140177190:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
140177194:	48 3b ca             	cmp    %rdx,%rcx
140177197:	74 33                	je     0x1401771cc
140177199:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14017719d:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
1401771a2:	76 03                	jbe    0x1401771a7
1401771a4:	48 8b 12             	mov    (%rdx),%rdx
1401771a7:	e8 c8 21 e9 ff       	call   0x140009374
1401771ac:	eb 1e                	jmp    0x1401771cc
1401771ae:	48 8b cf             	mov    %rdi,%rcx
1401771b1:	e8 fe 83 00 00       	call   0x14017f5b4
1401771b6:	c6 47 60 01          	movb   $0x1,0x60(%rdi)
1401771ba:	eb 10                	jmp    0x1401771cc
1401771bc:	84 c0                	test   %al,%al
1401771be:	74 0c                	je     0x1401771cc
1401771c0:	48 8b cf             	mov    %rdi,%rcx
1401771c3:	e8 68 27 fa ff       	call   0x140119930
1401771c8:	c6 47 60 00          	movb   $0x0,0x60(%rdi)
1401771cc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401771d1:	48 83 c4 20          	add    $0x20,%rsp
1401771d5:	5f                   	pop    %rdi
1401771d6:	c3                   	ret
1401771d7:	90                   	nop
1401771d8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401771dd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401771e2:	55                   	push   %rbp
1401771e3:	57                   	push   %rdi
1401771e4:	41 56                	push   %r14
1401771e6:	48 8b ec             	mov    %rsp,%rbp
1401771e9:	48 83 ec 70          	sub    $0x70,%rsp
1401771ed:	41 8b f9             	mov    %r9d,%edi
1401771f0:	41 8b f0             	mov    %r8d,%esi
1401771f3:	48 8b d9             	mov    %rcx,%rbx
1401771f6:	48 8d 05 a3 ca 0c 00 	lea    0xccaa3(%rip),%rax        # 0x140243ca0
1401771fd:	48 89 01             	mov    %rax,(%rcx)
140177200:	89 51 08             	mov    %edx,0x8(%rcx)
140177203:	45 33 f6             	xor    %r14d,%r14d
140177206:	4c 89 71 10          	mov    %r14,0x10(%rcx)
14017720a:	4c 89 71 18          	mov    %r14,0x18(%rcx)
14017720e:	4c 89 71 20          	mov    %r14,0x20(%rcx)
140177212:	0f ae e8             	lfence
140177215:	41 8d 4e 20          	lea    0x20(%r14),%ecx
140177219:	ff 15 31 b9 09 00    	call   *0x9b931(%rip)        # 0x140212b50
14017721f:	48 85 c0             	test   %rax,%rax
140177222:	75 07                	jne    0x14017722b
140177224:	ff 15 06 b9 09 00    	call   *0x9b906(%rip)        # 0x140212b30
14017722a:	cc                   	int3
14017722b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14017722f:	48 83 c0 20          	add    $0x20,%rax
140177233:	48 89 43 20          	mov    %rax,0x20(%rbx)
140177237:	48 8b 43 10          	mov    0x10(%rbx),%rax
14017723b:	0f 57 c0             	xorps  %xmm0,%xmm0
14017723e:	0f 11 00             	movups %xmm0,(%rax)
140177241:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140177245:	48 83 c0 20          	add    $0x20,%rax
140177249:	48 89 43 18          	mov    %rax,0x18(%rbx)
14017724d:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140177251:	89 73 30             	mov    %esi,0x30(%rbx)
140177254:	89 7b 34             	mov    %edi,0x34(%rbx)
140177257:	8a 45 40             	mov    0x40(%rbp),%al
14017725a:	88 43 38             	mov    %al,0x38(%rbx)
14017725d:	8a 45 50             	mov    0x50(%rbp),%al
140177260:	88 43 39             	mov    %al,0x39(%rbx)
140177263:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140177267:	e8 ac fe ea ff       	call   0x140027118
14017726c:	44 89 73 48          	mov    %r14d,0x48(%rbx)
140177270:	be 01 00 00 00       	mov    $0x1,%esi
140177275:	48 89 73 4c          	mov    %rsi,0x4c(%rbx)
140177279:	44 88 73 54          	mov    %r14b,0x54(%rbx)
14017727d:	4c 89 73 58          	mov    %r14,0x58(%rbx)
140177281:	0f 10 05 e0 20 0a 00 	movups 0xa20e0(%rip),%xmm0        # 0x140219368
140177288:	f3 0f 7f 43 60       	movdqu %xmm0,0x60(%rbx)
14017728d:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
140177291:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140177295:	e8 26 fd ff ff       	call   0x140176fc0
14017729a:	48 89 b3 28 01 00 00 	mov    %rsi,0x128(%rbx)
1401772a1:	44 88 b3 90 01 00 00 	mov    %r14b,0x190(%rbx)
1401772a8:	4c 89 b3 98 01 00 00 	mov    %r14,0x198(%rbx)
1401772af:	48 8d 05 ea f7 0b 00 	lea    0xbf7ea(%rip),%rax        # 0x140236aa0
1401772b6:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401772ba:	48 8d 05 8f ee 13 00 	lea    0x13ee8f(%rip),%rax        # 0x1402b6150
1401772c1:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401772c5:	48 8d 05 b4 8d 13 00 	lea    0x138db4(%rip),%rax        # 0x1402b0080
1401772cc:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401772d0:	8a 05 8a a9 18 00    	mov    0x18a98a(%rip),%al        # 0x140301c60
1401772d6:	84 c0                	test   %al,%al
1401772d8:	78 06                	js     0x1401772e0
1401772da:	40 0f 95 c7          	setne  %dil
1401772de:	eb 0f                	jmp    0x1401772ef
1401772e0:	48 8d 0d 79 a9 18 00 	lea    0x18a979(%rip),%rcx        # 0x140301c60
1401772e7:	e8 5c 1b eb ff       	call   0x140028e48
1401772ec:	40 8a f8             	mov    %al,%dil
1401772ef:	66 c7 45 28 6e 01    	movw   $0x16e,0x28(%rbp)
1401772f5:	b8 02 00 00 00       	mov    $0x2,%eax
1401772fa:	66 89 45 c4          	mov    %ax,-0x3c(%rbp)
1401772fe:	40 88 75 c6          	mov    %sil,-0x3a(%rbp)
140177302:	44 88 75 21          	mov    %r14b,0x21(%rbp)
140177306:	44 88 75 c1          	mov    %r14b,-0x3f(%rbp)
14017730a:	44 88 75 c3          	mov    %r14b,-0x3d(%rbp)
14017730e:	48 8d 45 28          	lea    0x28(%rbp),%rax
140177312:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140177317:	48 8d 45 c4          	lea    -0x3c(%rbp),%rax
14017731b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140177320:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
140177324:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140177328:	48 8d 55 c2          	lea    -0x3e(%rbp),%rdx
14017732c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140177330:	e8 23 32 ee ff       	call   0x14005a558
140177335:	40 32 fe             	xor    %sil,%dil
140177338:	40 02 ff             	add    %dil,%dil
14017733b:	40 88 7d 28          	mov    %dil,0x28(%rbp)
14017733f:	40 88 75 29          	mov    %sil,0x29(%rbp)
140177343:	e8 20 f9 fa ff       	call   0x140126c68
140177348:	48 85 c0             	test   %rax,%rax
14017734b:	74 0a                	je     0x140177357
14017734d:	48 8b c8             	mov    %rax,%rcx
140177350:	e8 bb ff fa ff       	call   0x140127310
140177355:	eb 05                	jmp    0x14017735c
140177357:	e8 60 0d fb ff       	call   0x1401280bc
14017735c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140177360:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140177365:	44 0f b7 4d 28       	movzwl 0x28(%rbp),%r9d
14017736a:	4c 8b c0             	mov    %rax,%r8
14017736d:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140177371:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140177375:	e8 fa f9 fa ff       	call   0x140126d74
14017737a:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14017737e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140177382:	e8 cd fe fa ff       	call   0x140127254
140177387:	48 8b 10             	mov    (%rax),%rdx
14017738a:	4c 89 30             	mov    %r14,(%rax)
14017738d:	48 8b 8b 98 01 00 00 	mov    0x198(%rbx),%rcx
140177394:	48 89 93 98 01 00 00 	mov    %rdx,0x198(%rbx)
14017739b:	48 85 c9             	test   %rcx,%rcx
14017739e:	74 0d                	je     0x1401773ad
1401773a0:	48 8b 01             	mov    (%rcx),%rax
1401773a3:	48 8b 40 10          	mov    0x10(%rax),%rax
1401773a7:	ff 15 83 ba 09 00    	call   *0x9ba83(%rip)        # 0x140212e30
1401773ad:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1401773b1:	48 85 c9             	test   %rcx,%rcx
1401773b4:	74 11                	je     0x1401773c7
1401773b6:	4c 89 75 20          	mov    %r14,0x20(%rbp)
1401773ba:	48 8b 01             	mov    (%rcx),%rax
1401773bd:	48 8b 40 10          	mov    0x10(%rax),%rax
1401773c1:	ff 15 69 ba 09 00    	call   *0x9ba69(%rip)        # 0x140212e30
1401773c7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401773cb:	e8 e0 fc fa ff       	call   0x1401270b0
1401773d0:	48 8b c3             	mov    %rbx,%rax
1401773d3:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401773d8:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401773dc:	49 8b 73 38          	mov    0x38(%r11),%rsi
1401773e0:	49 8b e3             	mov    %r11,%rsp
1401773e3:	41 5e                	pop    %r14
1401773e5:	5f                   	pop    %rdi
1401773e6:	5d                   	pop    %rbp
1401773e7:	c3                   	ret
1401773e8:	90                   	nop
1401773e9:	90                   	nop
1401773ea:	90                   	nop
1401773eb:	90                   	nop
1401773ec:	90                   	nop
1401773ed:	90                   	nop
1401773ee:	90                   	nop
1401773ef:	90                   	nop
1401773f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401773f5:	57                   	push   %rdi
1401773f6:	48 83 ec 20          	sub    $0x20,%rsp
1401773fa:	8b da                	mov    %edx,%ebx
1401773fc:	48 8b f9             	mov    %rcx,%rdi
1401773ff:	e8 2c 01 00 00       	call   0x140177530
140177404:	f6 c3 01             	test   $0x1,%bl
140177407:	74 0e                	je     0x140177417
140177409:	48 85 ff             	test   %rdi,%rdi
14017740c:	74 09                	je     0x140177417
14017740e:	48 8b cf             	mov    %rdi,%rcx
140177411:	ff 15 29 b7 09 00    	call   *0x9b729(%rip)        # 0x140212b40
140177417:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017741c:	48 8b c7             	mov    %rdi,%rax
14017741f:	48 83 c4 20          	add    $0x20,%rsp
140177423:	5f                   	pop    %rdi
140177424:	c3                   	ret
140177425:	90                   	nop
140177426:	90                   	nop
140177427:	90                   	nop
140177428:	90                   	nop
140177429:	90                   	nop
14017742a:	90                   	nop
14017742b:	90                   	nop
14017742c:	90                   	nop
14017742d:	90                   	nop
14017742e:	90                   	nop
14017742f:	90                   	nop
140177430:	48 83 ec 28          	sub    $0x28,%rsp
140177434:	44 8b 49 28          	mov    0x28(%rcx),%r9d
140177438:	45 8b d0             	mov    %r8d,%r10d
14017743b:	41 8b c1             	mov    %r9d,%eax
14017743e:	25 07 00 00 80       	and    $0x80000007,%eax
140177443:	7d 07                	jge    0x14017744c
140177445:	ff c8                	dec    %eax
140177447:	83 c8 f8             	or     $0xfffffff8,%eax
14017744a:	ff c0                	inc    %eax
14017744c:	4c 63 c0             	movslq %eax,%r8
14017744f:	41 8d 41 01          	lea    0x1(%r9),%eax
140177453:	89 41 28             	mov    %eax,0x28(%rcx)
140177456:	4c 8b 49 10          	mov    0x10(%rcx),%r9
14017745a:	48 8b 41 18          	mov    0x18(%rcx),%rax
14017745e:	49 2b c1             	sub    %r9,%rax
140177461:	48 c1 f8 02          	sar    $0x2,%rax
140177465:	4c 3b c0             	cmp    %rax,%r8
140177468:	72 07                	jb     0x140177471