1401b635c:	c3                   	ret
1401b635d:	48 8b 5a f0          	mov    -0x10(%rdx),%rbx
1401b6361:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b6366:	48 85 db             	test   %rbx,%rbx
1401b6369:	74 15                	je     0x1401b6380
1401b636b:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b636f:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b6373:	48 83 c1 08          	add    $0x8,%rcx
1401b6377:	48 03 cb             	add    %rbx,%rcx
1401b637a:	48 8b 01             	mov    (%rcx),%rax
1401b637d:	ff 10                	call   *(%rax)
1401b637f:	90                   	nop
1401b6380:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1401b6384:	48 8b 01             	mov    (%rcx),%rax
1401b6387:	ff 50 08             	call   *0x8(%rax)
1401b638a:	48 89 1f             	mov    %rbx,(%rdi)
1401b638d:	48 8b c7             	mov    %rdi,%rax
1401b6390:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b6395:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b639a:	48 83 c4 30          	add    $0x30,%rsp
1401b639e:	5f                   	pop    %rdi
1401b639f:	c3                   	ret
1401b63a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b63a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b63aa:	57                   	push   %rdi
1401b63ab:	48 83 ec 30          	sub    $0x30,%rsp
1401b63af:	48 8b f2             	mov    %rdx,%rsi
1401b63b2:	48 8b f9             	mov    %rcx,%rdi
1401b63b5:	33 c9                	xor    %ecx,%ecx
1401b63b7:	48 85 d2             	test   %rdx,%rdx
1401b63ba:	74 0b                	je     0x1401b63c7
1401b63bc:	8b 05 06 ca 24 00    	mov    0x24ca06(%rip),%eax        # 0x140402dc8
1401b63c2:	39 42 e8             	cmp    %eax,-0x18(%rdx)
1401b63c5:	74 16                	je     0x1401b63dd
1401b63c7:	48 89 0f             	mov    %rcx,(%rdi)
1401b63ca:	48 8b c7             	mov    %rdi,%rax
1401b63cd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b63d2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b63d7:	48 83 c4 30          	add    $0x30,%rsp
1401b63db:	5f                   	pop    %rdi
1401b63dc:	c3                   	ret
1401b63dd:	48 8b 5a f0          	mov    -0x10(%rdx),%rbx
1401b63e1:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b63e6:	48 85 db             	test   %rbx,%rbx
1401b63e9:	74 15                	je     0x1401b6400
1401b63eb:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b63ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b63f3:	48 83 c1 08          	add    $0x8,%rcx
1401b63f7:	48 03 cb             	add    %rbx,%rcx
1401b63fa:	48 8b 01             	mov    (%rcx),%rax
1401b63fd:	ff 10                	call   *(%rax)
1401b63ff:	90                   	nop
1401b6400:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1401b6404:	48 8b 01             	mov    (%rcx),%rax
1401b6407:	ff 50 08             	call   *0x8(%rax)
1401b640a:	48 89 1f             	mov    %rbx,(%rdi)
1401b640d:	48 8b c7             	mov    %rdi,%rax
1401b6410:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b6415:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b641a:	48 83 c4 30          	add    $0x30,%rsp
1401b641e:	5f                   	pop    %rdi
1401b641f:	c3                   	ret
1401b6420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b6425:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b642a:	57                   	push   %rdi
1401b642b:	48 83 ec 30          	sub    $0x30,%rsp
1401b642f:	48 8b f2             	mov    %rdx,%rsi
1401b6432:	48 8b f9             	mov    %rcx,%rdi
1401b6435:	33 c9                	xor    %ecx,%ecx
1401b6437:	48 85 d2             	test   %rdx,%rdx
1401b643a:	74 0b                	je     0x1401b6447
1401b643c:	8b 05 4a c9 24 00    	mov    0x24c94a(%rip),%eax        # 0x140402d8c
1401b6442:	39 42 e8             	cmp    %eax,-0x18(%rdx)
1401b6445:	74 16                	je     0x1401b645d
1401b6447:	48 89 0f             	mov    %rcx,(%rdi)
1401b644a:	48 8b c7             	mov    %rdi,%rax
1401b644d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b6452:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b6457:	48 83 c4 30          	add    $0x30,%rsp
1401b645b:	5f                   	pop    %rdi
1401b645c:	c3                   	ret
1401b645d:	48 8b 5a f0          	mov    -0x10(%rdx),%rbx
1401b6461:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b6466:	48 85 db             	test   %rbx,%rbx
1401b6469:	74 15                	je     0x1401b6480
1401b646b:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b646f:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b6473:	48 83 c1 08          	add    $0x8,%rcx
1401b6477:	48 03 cb             	add    %rbx,%rcx
1401b647a:	48 8b 01             	mov    (%rcx),%rax
1401b647d:	ff 10                	call   *(%rax)
1401b647f:	90                   	nop
1401b6480:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1401b6484:	48 8b 01             	mov    (%rcx),%rax
1401b6487:	ff 50 08             	call   *0x8(%rax)
1401b648a:	48 89 1f             	mov    %rbx,(%rdi)
1401b648d:	48 8b c7             	mov    %rdi,%rax
1401b6490:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b6495:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b649a:	48 83 c4 30          	add    $0x30,%rsp
1401b649e:	5f                   	pop    %rdi
1401b649f:	c3                   	ret
1401b64a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b64a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b64aa:	57                   	push   %rdi
1401b64ab:	48 83 ec 30          	sub    $0x30,%rsp
1401b64af:	48 8b f2             	mov    %rdx,%rsi
1401b64b2:	48 8b f9             	mov    %rcx,%rdi
1401b64b5:	33 c9                	xor    %ecx,%ecx
1401b64b7:	48 85 d2             	test   %rdx,%rdx
1401b64ba:	74 0b                	je     0x1401b64c7
1401b64bc:	8b 05 e2 c9 24 00    	mov    0x24c9e2(%rip),%eax        # 0x140402ea4
1401b64c2:	39 42 e8             	cmp    %eax,-0x18(%rdx)
1401b64c5:	74 16                	je     0x1401b64dd
1401b64c7:	48 89 0f             	mov    %rcx,(%rdi)
1401b64ca:	48 8b c7             	mov    %rdi,%rax
1401b64cd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b64d2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b64d7:	48 83 c4 30          	add    $0x30,%rsp
1401b64db:	5f                   	pop    %rdi
1401b64dc:	c3                   	ret
1401b64dd:	48 8b 5a f0          	mov    -0x10(%rdx),%rbx
1401b64e1:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b64e6:	48 85 db             	test   %rbx,%rbx
1401b64e9:	74 15                	je     0x1401b6500
1401b64eb:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b64ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b64f3:	48 83 c1 08          	add    $0x8,%rcx
1401b64f7:	48 03 cb             	add    %rbx,%rcx
1401b64fa:	48 8b 01             	mov    (%rcx),%rax
1401b64fd:	ff 10                	call   *(%rax)
1401b64ff:	90                   	nop
1401b6500:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1401b6504:	48 8b 01             	mov    (%rcx),%rax
1401b6507:	ff 50 08             	call   *0x8(%rax)
1401b650a:	48 89 1f             	mov    %rbx,(%rdi)
1401b650d:	48 8b c7             	mov    %rdi,%rax
1401b6510:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b6515:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b651a:	48 83 c4 30          	add    $0x30,%rsp
1401b651e:	5f                   	pop    %rdi
1401b651f:	c3                   	ret
1401b6520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b6525:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b652a:	57                   	push   %rdi
1401b652b:	48 83 ec 30          	sub    $0x30,%rsp
1401b652f:	48 8b f2             	mov    %rdx,%rsi
1401b6532:	48 8b f9             	mov    %rcx,%rdi
1401b6535:	33 c9                	xor    %ecx,%ecx
1401b6537:	48 85 d2             	test   %rdx,%rdx
1401b653a:	74 0b                	je     0x1401b6547
1401b653c:	8b 05 92 c9 24 00    	mov    0x24c992(%rip),%eax        # 0x140402ed4
1401b6542:	39 42 e8             	cmp    %eax,-0x18(%rdx)
1401b6545:	74 16                	je     0x1401b655d
1401b6547:	48 89 0f             	mov    %rcx,(%rdi)
1401b654a:	48 8b c7             	mov    %rdi,%rax
1401b654d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b6552:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b6557:	48 83 c4 30          	add    $0x30,%rsp
1401b655b:	5f                   	pop    %rdi
1401b655c:	c3                   	ret
1401b655d:	48 8b 5a f0          	mov    -0x10(%rdx),%rbx
1401b6561:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b6566:	48 85 db             	test   %rbx,%rbx
1401b6569:	74 15                	je     0x1401b6580
1401b656b:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b656f:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b6573:	48 83 c1 08          	add    $0x8,%rcx
1401b6577:	48 03 cb             	add    %rbx,%rcx
1401b657a:	48 8b 01             	mov    (%rcx),%rax
1401b657d:	ff 10                	call   *(%rax)
1401b657f:	90                   	nop
1401b6580:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1401b6584:	48 8b 01             	mov    (%rcx),%rax
1401b6587:	ff 50 08             	call   *0x8(%rax)
1401b658a:	48 89 1f             	mov    %rbx,(%rdi)
1401b658d:	48 8b c7             	mov    %rdi,%rax
1401b6590:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b6595:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b659a:	48 83 c4 30          	add    $0x30,%rsp
1401b659e:	5f                   	pop    %rdi
1401b659f:	c3                   	ret
1401b65a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b65a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b65aa:	57                   	push   %rdi
1401b65ab:	48 83 ec 30          	sub    $0x30,%rsp
1401b65af:	48 8b f2             	mov    %rdx,%rsi
1401b65b2:	48 8b f9             	mov    %rcx,%rdi
1401b65b5:	33 c9                	xor    %ecx,%ecx
1401b65b7:	48 85 d2             	test   %rdx,%rdx
1401b65ba:	74 0b                	je     0x1401b65c7
1401b65bc:	8b 05 1e c9 24 00    	mov    0x24c91e(%rip),%eax        # 0x140402ee0
1401b65c2:	39 42 e8             	cmp    %eax,-0x18(%rdx)
1401b65c5:	74 16                	je     0x1401b65dd
1401b65c7:	48 89 0f             	mov    %rcx,(%rdi)
1401b65ca:	48 8b c7             	mov    %rdi,%rax
1401b65cd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b65d2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b65d7:	48 83 c4 30          	add    $0x30,%rsp
1401b65db:	5f                   	pop    %rdi
1401b65dc:	c3                   	ret
1401b65dd:	48 8b 5a f0          	mov    -0x10(%rdx),%rbx
1401b65e1:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b65e6:	48 85 db             	test   %rbx,%rbx
1401b65e9:	74 15                	je     0x1401b6600
1401b65eb:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b65ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b65f3:	48 83 c1 08          	add    $0x8,%rcx
1401b65f7:	48 03 cb             	add    %rbx,%rcx
1401b65fa:	48 8b 01             	mov    (%rcx),%rax
1401b65fd:	ff 10                	call   *(%rax)
1401b65ff:	90                   	nop
1401b6600:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1401b6604:	48 8b 01             	mov    (%rcx),%rax
1401b6607:	ff 50 08             	call   *0x8(%rax)
1401b660a:	48 89 1f             	mov    %rbx,(%rdi)
1401b660d:	48 8b c7             	mov    %rdi,%rax
1401b6610:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b6615:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b661a:	48 83 c4 30          	add    $0x30,%rsp
1401b661e:	5f                   	pop    %rdi
1401b661f:	c3                   	ret
1401b6620:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b6625:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401b662a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b662f:	57                   	push   %rdi
1401b6630:	48 83 ec 20          	sub    $0x20,%rsp
1401b6634:	48 8b da             	mov    %rdx,%rbx
1401b6637:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b663b:	48 83 3f 30          	cmpq   $0x30,(%rdi)
1401b663f:	0f 82 86 00 00 00    	jb     0x1401b66cb
1401b6645:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1401b6649:	48 85 f6             	test   %rsi,%rsi
1401b664c:	74 7d                	je     0x1401b66cb
1401b664e:	48 8b 0a             	mov    (%rdx),%rcx
1401b6651:	48 85 c9             	test   %rcx,%rcx
1401b6654:	75 12                	jne    0x1401b6668
1401b6656:	32 c0                	xor    %al,%al
1401b6658:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b665d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b6662:	48 83 c4 20          	add    $0x20,%rsp
1401b6666:	5f                   	pop    %rdi
1401b6667:	c3                   	ret
1401b6668:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401b666d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b6671:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b6675:	48 83 c1 08          	add    $0x8,%rcx
1401b6679:	48 03 ca             	add    %rdx,%rcx
1401b667c:	48 8b 01             	mov    (%rcx),%rax
1401b667f:	ff 10                	call   *(%rax)
1401b6681:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401b6686:	e8 f5 42 00 00       	call   0x1401ba980
1401b668b:	48 8b d0             	mov    %rax,%rdx
1401b668e:	48 8b cf             	mov    %rdi,%rcx
1401b6691:	ff d6                	call   *%rsi
1401b6693:	85 c0                	test   %eax,%eax
1401b6695:	40 0f 95 c7          	setne  %dil
1401b6699:	4c 8b 03             	mov    (%rbx),%r8
1401b669c:	4d 85 c0             	test   %r8,%r8
1401b669f:	74 16                	je     0x1401b66b7
1401b66a1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b66a5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b66a9:	49 83 c0 08          	add    $0x8,%r8
1401b66ad:	49 03 c8             	add    %r8,%rcx
1401b66b0:	48 8b 11             	mov    (%rcx),%rdx
1401b66b3:	ff 52 08             	call   *0x8(%rdx)
1401b66b6:	90                   	nop
1401b66b7:	40 0f b6 c7          	movzbl %dil,%eax
1401b66bb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b66c0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b66c5:	48 83 c4 20          	add    $0x20,%rsp
1401b66c9:	5f                   	pop    %rdi
1401b66ca:	c3                   	ret
1401b66cb:	48 8b 12             	mov    (%rdx),%rdx
1401b66ce:	48 85 d2             	test   %rdx,%rdx
1401b66d1:	74 16                	je     0x1401b66e9
1401b66d3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b66d7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b66db:	48 83 c2 08          	add    $0x8,%rdx
1401b66df:	48 03 ca             	add    %rdx,%rcx
1401b66e2:	48 8b 01             	mov    (%rcx),%rax
1401b66e5:	ff 50 08             	call   *0x8(%rax)
1401b66e8:	90                   	nop
1401b66e9:	32 c0                	xor    %al,%al
1401b66eb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b66f0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b66f5:	48 83 c4 20          	add    $0x20,%rsp
1401b66f9:	5f                   	pop    %rdi
1401b66fa:	c3                   	ret
1401b66fb:	cc                   	int3
1401b66fc:	cc                   	int3
1401b66fd:	cc                   	int3
1401b66fe:	cc                   	int3
1401b66ff:	cc                   	int3
1401b6700:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b6705:	53                   	push   %rbx
1401b6706:	55                   	push   %rbp
1401b6707:	56                   	push   %rsi
1401b6708:	57                   	push   %rdi
1401b6709:	41 56                	push   %r14
1401b670b:	48 83 ec 20          	sub    $0x20,%rsp
1401b670f:	48 8b f2             	mov    %rdx,%rsi
1401b6712:	33 ff                	xor    %edi,%edi
1401b6714:	48 8b 69 f8          	mov    -0x8(%rcx),%rbp
1401b6718:	48 81 7d 00 e0 00 00 	cmpq   $0xe0,0x0(%rbp)
1401b671f:	00
1401b6720:	0f 82 3b 01 00 00    	jb     0x1401b6861
1401b6726:	4c 8b b5 d8 00 00 00 	mov    0xd8(%rbp),%r14
1401b672d:	4d 85 f6             	test   %r14,%r14
1401b6730:	0f 84 2b 01 00 00    	je     0x1401b6861
1401b6736:	48 8b 12             	mov    (%rdx),%rdx
1401b6739:	48 85 d2             	test   %rdx,%rdx
1401b673c:	75 0b                	jne    0x1401b6749
1401b673e:	48 83 c4 20          	add    $0x20,%rsp
1401b6742:	41 5e                	pop    %r14
1401b6744:	5f                   	pop    %rdi
1401b6745:	5e                   	pop    %rsi
1401b6746:	5d                   	pop    %rbp
1401b6747:	5b                   	pop    %rbx
1401b6748:	c3                   	ret
1401b6749:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1401b674e:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b6752:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b6756:	48 83 c2 08          	add    $0x8,%rdx
1401b675a:	48 03 ca             	add    %rdx,%rcx
1401b675d:	48 8b 01             	mov    (%rcx),%rax
1401b6760:	ff 10                	call   *(%rax)
1401b6762:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401b6767:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401b676c:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
1401b6772:	75 05                	jne    0x1401b6779
1401b6774:	e9 d9 00 00 00       	jmp    0x1401b6852
1401b6779:	b9 58 00 00 00       	mov    $0x58,%ecx
1401b677e:	e8 c5 3a 14 00       	call   0x1402fa248
1401b6783:	48 8b d8             	mov    %rax,%rbx
1401b6786:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401b678b:	48 85 c0             	test   %rax,%rax
1401b678e:	74 74                	je     0x1401b6804
1401b6790:	48 8d 05 21 fb 18 00 	lea    0x18fb21(%rip),%rax        # 0x1403462b8
1401b6797:	48 89 03             	mov    %rax,(%rbx)
1401b679a:	89 7b 50             	mov    %edi,0x50(%rbx)
1401b679d:	8b 0d ad c5 24 00    	mov    0x24c5ad(%rip),%ecx        # 0x140402d50
1401b67a3:	89 4b 08             	mov    %ecx,0x8(%rbx)
1401b67a6:	48 89 5b 18          	mov    %rbx,0x18(%rbx)
1401b67aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1401b67ad:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1401b67b1:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1401b67b5:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
1401b67b9:	48 c7 43 20 30 00 00 	movq   $0x30,0x20(%rbx)
1401b67c0:	00