140db4388:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
140db438d:	49 8b cf             	mov    %r15,%rcx
140db4390:	76 03                	jbe    0x140db4395
140db4392:	49 8b 0f             	mov    (%r15),%rcx
140db4395:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140db439a:	76 03                	jbe    0x140db439f
140db439c:	48 8b 3f             	mov    (%rdi),%rdi
140db439f:	48 85 c9             	test   %rcx,%rcx
140db43a2:	74 19                	je     0x140db43bd
140db43a4:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140db43ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140db43b0:	48 ff c0             	inc    %rax
140db43b3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140db43b7:	75 f7                	jne    0x140db43b0
140db43b9:	ff c0                	inc    %eax
140db43bb:	eb 0c                	jmp    0x140db43c9
140db43bd:	48 8d 0d c8 f3 1e 00 	lea    0x1ef3c8(%rip),%rcx        # 0x140fa378c
140db43c4:	b8 01 00 00 00       	mov    $0x1,%eax
140db43c9:	48 89 4d 17          	mov    %rcx,0x17(%rbp)
140db43cd:	89 45 1f             	mov    %eax,0x1f(%rbp)
140db43d0:	89 75 23             	mov    %esi,0x23(%rbp)
140db43d3:	48 85 ff             	test   %rdi,%rdi
140db43d6:	74 15                	je     0x140db43ed
140db43d8:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140db43df:	90                   	nop
140db43e0:	48 ff c0             	inc    %rax
140db43e3:	80 3c 07 00          	cmpb   $0x0,(%rdi,%rax,1)
140db43e7:	75 f7                	jne    0x140db43e0
140db43e9:	ff c0                	inc    %eax
140db43eb:	eb 0c                	jmp    0x140db43f9
140db43ed:	48 8d 3d 98 f3 1e 00 	lea    0x1ef398(%rip),%rdi        # 0x140fa378c
140db43f4:	b8 01 00 00 00       	mov    $0x1,%eax
140db43f9:	89 45 0f             	mov    %eax,0xf(%rbp)
140db43fc:	48 8d 0d d5 d2 4c 00 	lea    0x4cd2d5(%rip),%rcx        # 0x1412816d8
140db4403:	0f b7 05 a2 ea 4c 00 	movzwl 0x4ceaa2(%rip),%eax        # 0x141282eac
140db440a:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140db440e:	89 45 cb             	mov    %eax,-0x35(%rbp)
140db4411:	45 33 c9             	xor    %r9d,%r9d
140db4414:	49 8b 42 08          	mov    0x8(%r10),%rax
140db4418:	45 33 c0             	xor    %r8d,%r8d
140db441b:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140db441f:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
140db4423:	89 75 13             	mov    %esi,0x13(%rbp)
140db4426:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
140db442a:	48 c7 45 ff 60 00 00 	movq   $0x60,-0x1(%rbp)
140db4431:	00
140db4432:	c7 45 c7 00 00 00 0b 	movl   $0xb000000,-0x39(%rbp)
140db4439:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
140db443d:	0f b7 00             	movzwl (%rax),%eax
140db4440:	89 45 df             	mov    %eax,-0x21(%rbp)
140db4443:	48 8d 05 6c ea 4c 00 	lea    0x4cea6c(%rip),%rax        # 0x141282eb6
140db444a:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140db444e:	48 8d 05 1f 23 4d 00 	lea    0x4d231f(%rip),%rax        # 0x141286774
140db4455:	2b c1                	sub    %ecx,%eax
140db4457:	c7 45 e3 02 00 00 00 	movl   $0x2,-0x1d(%rbp)
140db445e:	49 8b 4a 20          	mov    0x20(%r10),%rcx
140db4462:	c7 45 ef 26 00 00 00 	movl   $0x26,-0x11(%rbp)
140db4469:	c7 45 f3 01 00 00 00 	movl   $0x1,-0xd(%rbp)
140db4470:	89 45 ab             	mov    %eax,-0x55(%rbp)
140db4473:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140db4477:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140db447c:	c7 44 24 20 05 00 00 	movl   $0x5,0x20(%rsp)
140db4483:	00
140db4484:	ff 15 ee eb 1c 00    	call   *0x1cebee(%rip)        # 0x140f83078
140db448a:	48 8b 43 10          	mov    0x10(%rbx),%rax
140db448e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140db4492:	74 24                	je     0x140db44b8
140db4494:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db4498:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140db449c:	75 15                	jne    0x140db44b3
140db449e:	66 90                	xchg   %ax,%ax
140db44a0:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140db44a4:	75 0d                	jne    0x140db44b3
140db44a6:	48 8b d8             	mov    %rax,%rbx
140db44a9:	48 8b 40 08          	mov    0x8(%rax),%rax
140db44ad:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140db44b1:	74 ed                	je     0x140db44a0
140db44b3:	48 8b d8             	mov    %rax,%rbx
140db44b6:	eb 27                	jmp    0x140db44df
140db44b8:	48 8b 08             	mov    (%rax),%rcx
140db44bb:	48 8b d8             	mov    %rax,%rbx
140db44be:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140db44c2:	75 1b                	jne    0x140db44df
140db44c4:	0f 1f 40 00          	nopl   0x0(%rax)
140db44c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140db44cf:	00
140db44d0:	48 8b 01             	mov    (%rcx),%rax
140db44d3:	48 8b d9             	mov    %rcx,%rbx
140db44d6:	48 8b c8             	mov    %rax,%rcx
140db44d9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140db44dd:	74 f1                	je     0x140db44d0
140db44df:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140db44e3:	0f 84 e7 fc ff ff    	je     0x140db41d0
140db44e9:	49 8b c5             	mov    %r13,%rax
140db44ec:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140db44f0:	48 33 cc             	xor    %rsp,%rcx
140db44f3:	e8 08 70 06 00       	call   0x140e1b500
140db44f8:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140db44ff:	00
140db4500:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140db4504:	49 8b 73 40          	mov    0x40(%r11),%rsi
140db4508:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140db450c:	49 8b e3             	mov    %r11,%rsp
140db450f:	41 5f                	pop    %r15
140db4511:	41 5e                	pop    %r14
140db4513:	41 5d                	pop    %r13
140db4515:	41 5c                	pop    %r12
140db4517:	5d                   	pop    %rbp
140db4518:	c3                   	ret
140db4519:	e8 12 6f 04 00       	call   0x140dfb430
140db451e:	cc                   	int3
140db451f:	e8 2c b6 07 00       	call   0x140e2fb50
140db4524:	cc                   	int3
140db4525:	cc                   	int3
140db4526:	cc                   	int3
140db4527:	cc                   	int3
140db4528:	cc                   	int3
140db4529:	cc                   	int3
140db452a:	cc                   	int3
140db452b:	cc                   	int3
140db452c:	cc                   	int3
140db452d:	cc                   	int3
140db452e:	cc                   	int3
140db452f:	cc                   	int3
140db4530:	40 53                	rex push %rbx
140db4532:	48 83 ec 20          	sub    $0x20,%rsp
140db4536:	48 8b d9             	mov    %rcx,%rbx
140db4539:	e8 02 17 00 00       	call   0x140db5c40
140db453e:	48 8b c3             	mov    %rbx,%rax
140db4541:	48 83 c4 20          	add    $0x20,%rsp
140db4545:	5b                   	pop    %rbx
140db4546:	c3                   	ret
140db4547:	cc                   	int3
140db4548:	cc                   	int3
140db4549:	cc                   	int3
140db454a:	cc                   	int3
140db454b:	cc                   	int3
140db454c:	cc                   	int3
140db454d:	cc                   	int3
140db454e:	cc                   	int3
140db454f:	cc                   	int3
140db4550:	48 8b 09             	mov    (%rcx),%rcx
140db4553:	48 8b 01             	mov    (%rcx),%rax
140db4556:	48 8b 40 10          	mov    0x10(%rax),%rax
140db455a:	48 ff 25 bf f4 1c 00 	rex.W jmp *0x1cf4bf(%rip)        # 0x140f83a20
140db4561:	cc                   	int3
140db4562:	cc                   	int3
140db4563:	cc                   	int3
140db4564:	cc                   	int3
140db4565:	cc                   	int3
140db4566:	cc                   	int3
140db4567:	cc                   	int3
140db4568:	cc                   	int3
140db4569:	cc                   	int3
140db456a:	cc                   	int3
140db456b:	cc                   	int3
140db456c:	cc                   	int3
140db456d:	cc                   	int3
140db456e:	cc                   	int3
140db456f:	cc                   	int3
140db4570:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db4575:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140db457a:	56                   	push   %rsi
140db457b:	57                   	push   %rdi
140db457c:	41 56                	push   %r14
140db457e:	48 83 ec 30          	sub    $0x30,%rsp
140db4582:	41 8b f9             	mov    %r9d,%edi
140db4585:	41 8b d8             	mov    %r8d,%ebx
140db4588:	48 8b f1             	mov    %rcx,%rsi
140db458b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140db4590:	33 ed                	xor    %ebp,%ebp
140db4592:	48 8d 05 9f a3 3f 00 	lea    0x3fa39f(%rip),%rax        # 0x1411ae938
140db4599:	48 89 01             	mov    %rax,(%rcx)
140db459c:	48 83 c1 08          	add    $0x8,%rcx
140db45a0:	e8 4b 95 48 ff       	call   0x14023daf0
140db45a5:	90                   	nop
140db45a6:	48 8d 05 bb a3 3f 00 	lea    0x3fa3bb(%rip),%rax        # 0x1411ae968
140db45ad:	48 89 06             	mov    %rax,(%rsi)
140db45b0:	48 89 6e 28          	mov    %rbp,0x28(%rsi)
140db45b4:	89 5e 30             	mov    %ebx,0x30(%rsi)
140db45b7:	89 7e 34             	mov    %edi,0x34(%rsi)
140db45ba:	8b 44 24 70          	mov    0x70(%rsp),%eax
140db45be:	89 46 38             	mov    %eax,0x38(%rsi)
140db45c1:	40 88 6e 3c          	mov    %bpl,0x3c(%rsi)
140db45c5:	48 89 6e 40          	mov    %rbp,0x40(%rsi)
140db45c9:	48 89 6e 48          	mov    %rbp,0x48(%rsi)
140db45cd:	33 c0                	xor    %eax,%eax
140db45cf:	48 89 46 50          	mov    %rax,0x50(%rsi)
140db45d3:	b9 48 00 00 00       	mov    $0x48,%ecx
140db45d8:	e8 2b 6b 06 00       	call   0x140e1b108
140db45dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db45e2:	48 85 c0             	test   %rax,%rax
140db45e5:	74 2e                	je     0x140db4615
140db45e7:	0f 57 c0             	xorps  %xmm0,%xmm0
140db45ea:	33 c9                	xor    %ecx,%ecx
140db45ec:	0f 11 00             	movups %xmm0,(%rax)
140db45ef:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140db45f3:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140db45f7:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140db45fb:	48 89 48 40          	mov    %rcx,0x40(%rax)
140db45ff:	44 8b 4e 38          	mov    0x38(%rsi),%r9d
140db4603:	44 8b 46 34          	mov    0x34(%rsi),%r8d
140db4607:	8b 56 30             	mov    0x30(%rsi),%edx
140db460a:	48 8b c8             	mov    %rax,%rcx
140db460d:	e8 3e 19 00 00       	call   0x140db5f50
140db4612:	48 8b e8             	mov    %rax,%rbp
140db4615:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140db4619:	48 89 6e 28          	mov    %rbp,0x28(%rsi)
140db461d:	48 85 d2             	test   %rdx,%rdx
140db4620:	74 0a                	je     0x140db462c
140db4622:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140db4626:	e8 35 00 00 00       	call   0x140db4660
140db462b:	90                   	nop
140db462c:	48 8b c6             	mov    %rsi,%rax
140db462f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140db4634:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140db4639:	48 83 c4 30          	add    $0x30,%rsp
140db463d:	41 5e                	pop    %r14
140db463f:	5f                   	pop    %rdi
140db4640:	5e                   	pop    %rsi
140db4641:	c3                   	ret
140db4642:	cc                   	int3
140db4643:	cc                   	int3
140db4644:	cc                   	int3
140db4645:	cc                   	int3
140db4646:	cc                   	int3
140db4647:	cc                   	int3
140db4648:	cc                   	int3
140db4649:	cc                   	int3
140db464a:	cc                   	int3
140db464b:	cc                   	int3
140db464c:	cc                   	int3
140db464d:	cc                   	int3
140db464e:	cc                   	int3
140db464f:	cc                   	int3
140db4650:	48 8b 11             	mov    (%rcx),%rdx
140db4653:	48 85 d2             	test   %rdx,%rdx
140db4656:	0f 85 04 00 00 00    	jne    0x140db4660
140db465c:	c3                   	ret
140db465d:	cc                   	int3
140db465e:	cc                   	int3
140db465f:	cc                   	int3
140db4660:	48 85 d2             	test   %rdx,%rdx
140db4663:	74 62                	je     0x140db46c7
140db4665:	53                   	push   %rbx
140db4666:	48 83 ec 20          	sub    $0x20,%rsp
140db466a:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140db466e:	48 8b da             	mov    %rdx,%rbx
140db4671:	48 85 c9             	test   %rcx,%rcx
140db4674:	74 3f                	je     0x140db46b5
140db4676:	48 8b 52 28          	mov    0x28(%rdx),%rdx
140db467a:	48 2b d1             	sub    %rcx,%rdx
140db467d:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140db4681:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140db4688:	72 18                	jb     0x140db46a2
140db468a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140db468e:	48 83 c2 27          	add    $0x27,%rdx
140db4692:	49 2b c8             	sub    %r8,%rcx
140db4695:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140db4699:	48 83 f8 1f          	cmp    $0x1f,%rax
140db469d:	77 29                	ja     0x140db46c8
140db469f:	49 8b c8             	mov    %r8,%rcx
140db46a2:	e8 9d 6a 06 00       	call   0x140e1b144
140db46a7:	33 c0                	xor    %eax,%eax
140db46a9:	48 89 43 18          	mov    %rax,0x18(%rbx)
140db46ad:	48 89 43 20          	mov    %rax,0x20(%rbx)
140db46b1:	48 89 43 28          	mov    %rax,0x28(%rbx)
140db46b5:	ba 48 00 00 00       	mov    $0x48,%edx
140db46ba:	48 8b cb             	mov    %rbx,%rcx
140db46bd:	e8 82 6a 06 00       	call   0x140e1b144
140db46c2:	48 83 c4 20          	add    $0x20,%rsp
140db46c6:	5b                   	pop    %rbx
140db46c7:	c3                   	ret
140db46c8:	e8 d7 5a 07 00       	call   0x140e2a1a4
140db46cd:	cc                   	int3
140db46ce:	cc                   	int3
140db46cf:	cc                   	int3
140db46d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140db46d5:	57                   	push   %rdi
140db46d6:	48 83 ec 20          	sub    $0x20,%rsp
140db46da:	48 8b f9             	mov    %rcx,%rdi
140db46dd:	8b da                	mov    %edx,%ebx
140db46df:	48 83 c1 08          	add    $0x8,%rcx
140db46e3:	e8 18 8e 3e ff       	call   0x14019d500
140db46e8:	f6 c3 01             	test   $0x1,%bl
140db46eb:	74 0d                	je     0x140db46fa
140db46ed:	ba 28 00 00 00       	mov    $0x28,%edx
140db46f2:	48 8b cf             	mov    %rdi,%rcx
140db46f5:	e8 4a 6a 06 00       	call   0x140e1b144
140db46fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140db46ff:	48 8b c7             	mov    %rdi,%rax
140db4702:	48 83 c4 20          	add    $0x20,%rsp
140db4706:	5f                   	pop    %rdi
140db4707:	c3                   	ret
140db4708:	cc                   	int3
140db4709:	cc                   	int3
140db470a:	cc                   	int3
140db470b:	cc                   	int3
140db470c:	cc                   	int3
140db470d:	cc                   	int3
140db470e:	cc                   	int3
140db470f:	cc                   	int3
140db4710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140db4715:	57                   	push   %rdi
140db4716:	48 83 ec 20          	sub    $0x20,%rsp
140db471a:	48 8b d9             	mov    %rcx,%rbx
140db471d:	8b fa                	mov    %edx,%edi
140db471f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140db4723:	48 83 c1 28          	add    $0x28,%rcx
140db4727:	48 85 d2             	test   %rdx,%rdx
140db472a:	74 05                	je     0x140db4731
140db472c:	e8 2f ff ff ff       	call   0x140db4660
140db4731:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140db4735:	e8 c6 8d 3e ff       	call   0x14019d500
140db473a:	40 f6 c7 01          	test   $0x1,%dil
140db473e:	74 0d                	je     0x140db474d
140db4740:	ba 58 00 00 00       	mov    $0x58,%edx
140db4745:	48 8b cb             	mov    %rbx,%rcx
140db4748:	e8 f7 69 06 00       	call   0x140e1b144
140db474d:	48 8b c3             	mov    %rbx,%rax
140db4750:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140db4755:	48 83 c4 20          	add    $0x20,%rsp
140db4759:	5f                   	pop    %rdi
140db475a:	c3                   	ret
140db475b:	cc                   	int3
140db475c:	cc                   	int3
140db475d:	cc                   	int3
140db475e:	cc                   	int3
140db475f:	cc                   	int3
140db4760:	40 53                	rex push %rbx
140db4762:	48 83 ec 20          	sub    $0x20,%rsp
140db4766:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140db476a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db476f:	e8 ac cd 7a ff       	call   0x140561520
140db4774:	48 8b cb             	mov    %rbx,%rcx
140db4777:	48 8b 10             	mov    (%rax),%rdx
140db477a:	e8 71 19 00 00       	call   0x140db60f0
140db477f:	48 83 c4 20          	add    $0x20,%rsp
140db4783:	5b                   	pop    %rbx
140db4784:	c3                   	ret
140db4785:	cc                   	int3
140db4786:	cc                   	int3
140db4787:	cc                   	int3
140db4788:	cc                   	int3
140db4789:	cc                   	int3
140db478a:	cc                   	int3
140db478b:	cc                   	int3
140db478c:	cc                   	int3
140db478d:	cc                   	int3
140db478e:	cc                   	int3