14088f302:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14088f306:	e8 d5 16 06 00       	call   0x1408f09e0
14088f30b:	4c 8b 43 70          	mov    0x70(%rbx),%r8
14088f30f:	8b f8                	mov    %eax,%edi
14088f311:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
14088f316:	74 45                	je     0x14088f35d
14088f318:	4d 8b 50 28          	mov    0x28(%r8),%r10
14088f31c:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
14088f323:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
14088f32a:	49 89 40 20          	mov    %rax,0x20(%r8)
14088f32e:	49 8b 4a 48          	mov    0x48(%r10),%rcx
14088f332:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
14088f339:	41 8b 50 30          	mov    0x30(%r8),%edx
14088f33d:	4d 8b 40 08          	mov    0x8(%r8),%r8
14088f341:	ff ca                	dec    %edx
14088f343:	4c 8b 09             	mov    (%rcx),%r9
14088f346:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14088f34d:	00
14088f34e:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
14088f355:	ff 15 c5 46 6f 00    	call   *0x6f46c5(%rip)        # 0x140f83a20
14088f35b:	eb 08                	jmp    0x14088f365
14088f35d:	49 8b c8             	mov    %r8,%rcx
14088f360:	e8 6b 27 06 00       	call   0x1408f1ad0
14088f365:	85 ff                	test   %edi,%edi
14088f367:	0f 85 c1 00 00 00    	jne    0x14088f42e
14088f36d:	8b 05 8d e4 b1 00    	mov    0xb1e48d(%rip),%eax        # 0x1413ad800
14088f373:	33 d2                	xor    %edx,%edx
14088f375:	f7 75 34             	divl   0x34(%rbp)
14088f378:	44 8b 5d 40          	mov    0x40(%rbp),%r11d
14088f37c:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
14088f383:	00
14088f384:	41 ff c3             	inc    %r11d
14088f387:	ff c0                	inc    %eax
14088f389:	44 89 5d 40          	mov    %r11d,0x40(%rbp)
14088f38d:	44 3b d8             	cmp    %eax,%r11d
14088f390:	75 07                	jne    0x14088f399
14088f392:	41 ff c3             	inc    %r11d
14088f395:	44 89 5d 40          	mov    %r11d,0x40(%rbp)
14088f399:	48 8b 45 18          	mov    0x18(%rbp),%rax
14088f39d:	44 8b ce             	mov    %esi,%r9d
14088f3a0:	41 0f cb             	bswap  %r11d
14088f3a3:	4c 8b c7             	mov    %rdi,%r8
14088f3a6:	48 8b 48 50          	mov    0x50(%rax),%rcx
14088f3aa:	44 89 59 1c          	mov    %r11d,0x1c(%rcx)
14088f3ae:	48 8b cd             	mov    %rbp,%rcx
14088f3b1:	8b 55 40             	mov    0x40(%rbp),%edx
14088f3b4:	41 89 16             	mov    %edx,(%r14)
14088f3b7:	e8 34 5f 00 00       	call   0x1408952f0
14088f3bc:	85 c0                	test   %eax,%eax
14088f3be:	0f 85 38 01 00 00    	jne    0x14088f4fc
14088f3c4:	48 8b 0f             	mov    (%rdi),%rcx
14088f3c7:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14088f3cb:	e8 10 16 06 00       	call   0x1408f09e0
14088f3d0:	8b d8                	mov    %eax,%ebx
14088f3d2:	85 c0                	test   %eax,%eax
14088f3d4:	74 6a                	je     0x14088f440
14088f3d6:	4c 8b 07             	mov    (%rdi),%r8
14088f3d9:	4d 85 c0             	test   %r8,%r8
14088f3dc:	74 5f                	je     0x14088f43d
14088f3de:	4d 8b 40 70          	mov    0x70(%r8),%r8
14088f3e2:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
14088f3e7:	74 4c                	je     0x14088f435
14088f3e9:	4d 8b 50 28          	mov    0x28(%r8),%r10
14088f3ed:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
14088f3f4:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
14088f3fb:	49 89 40 20          	mov    %rax,0x20(%r8)
14088f3ff:	49 8b 4a 48          	mov    0x48(%r10),%rcx
14088f403:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
14088f40a:	41 8b 50 30          	mov    0x30(%r8),%edx
14088f40e:	4d 8b 40 08          	mov    0x8(%r8),%r8
14088f412:	ff ca                	dec    %edx
14088f414:	4c 8b 09             	mov    (%rcx),%r9
14088f417:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14088f41e:	00
14088f41f:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
14088f426:	ff 15 f4 45 6f 00    	call   *0x6f45f4(%rip)        # 0x140f83a20
14088f42c:	eb 0f                	jmp    0x14088f43d
14088f42e:	8b c7                	mov    %edi,%eax
14088f430:	e9 c7 00 00 00       	jmp    0x14088f4fc
14088f435:	49 8b c8             	mov    %r8,%rcx
14088f438:	e8 93 26 06 00       	call   0x1408f1ad0
14088f43d:	4c 89 2f             	mov    %r13,(%rdi)
14088f440:	4d 85 ff             	test   %r15,%r15
14088f443:	74 58                	je     0x14088f49d
14088f445:	4d 8b 47 70          	mov    0x70(%r15),%r8
14088f449:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
14088f44e:	74 45                	je     0x14088f495
14088f450:	4d 8b 50 28          	mov    0x28(%r8),%r10
14088f454:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
14088f45b:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
14088f462:	49 89 40 20          	mov    %rax,0x20(%r8)
14088f466:	49 8b 4a 48          	mov    0x48(%r10),%rcx
14088f46a:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
14088f471:	41 8b 50 30          	mov    0x30(%r8),%edx
14088f475:	4d 8b 40 08          	mov    0x8(%r8),%r8
14088f479:	ff ca                	dec    %edx
14088f47b:	4c 8b 09             	mov    (%rcx),%r9
14088f47e:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14088f485:	00
14088f486:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
14088f48d:	ff 15 8d 45 6f 00    	call   *0x6f458d(%rip)        # 0x140f83a20
14088f493:	eb 08                	jmp    0x14088f49d
14088f495:	49 8b c8             	mov    %r8,%rcx
14088f498:	e8 33 26 06 00       	call   0x1408f1ad0
14088f49d:	4d 85 ed             	test   %r13,%r13
14088f4a0:	74 58                	je     0x14088f4fa
14088f4a2:	4d 8b 45 70          	mov    0x70(%r13),%r8
14088f4a6:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
14088f4ab:	74 45                	je     0x14088f4f2
14088f4ad:	4d 8b 50 28          	mov    0x28(%r8),%r10
14088f4b1:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
14088f4b8:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
14088f4bf:	49 89 40 20          	mov    %rax,0x20(%r8)
14088f4c3:	49 8b 4a 48          	mov    0x48(%r10),%rcx
14088f4c7:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
14088f4ce:	41 8b 50 30          	mov    0x30(%r8),%edx
14088f4d2:	4d 8b 40 08          	mov    0x8(%r8),%r8
14088f4d6:	ff ca                	dec    %edx
14088f4d8:	4c 8b 09             	mov    (%rcx),%r9
14088f4db:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14088f4e2:	00
14088f4e3:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
14088f4ea:	ff 15 30 45 6f 00    	call   *0x6f4530(%rip)        # 0x140f83a20
14088f4f0:	eb 08                	jmp    0x14088f4fa
14088f4f2:	49 8b c8             	mov    %r8,%rcx
14088f4f5:	e8 d6 25 06 00       	call   0x1408f1ad0
14088f4fa:	8b c3                	mov    %ebx,%eax
14088f4fc:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14088f503:	00
14088f504:	48 83 c4 60          	add    $0x60,%rsp
14088f508:	41 5f                	pop    %r15
14088f50a:	41 5e                	pop    %r14
14088f50c:	41 5d                	pop    %r13
14088f50e:	41 5c                	pop    %r12
14088f510:	5f                   	pop    %rdi
14088f511:	5e                   	pop    %rsi
14088f512:	5d                   	pop    %rbp
14088f513:	c3                   	ret
14088f514:	cc                   	int3
14088f515:	cc                   	int3
14088f516:	cc                   	int3
14088f517:	cc                   	int3
14088f518:	cc                   	int3
14088f519:	cc                   	int3
14088f51a:	cc                   	int3
14088f51b:	cc                   	int3
14088f51c:	cc                   	int3
14088f51d:	cc                   	int3
14088f51e:	cc                   	int3
14088f51f:	cc                   	int3
14088f520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14088f525:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14088f52a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14088f52f:	57                   	push   %rdi
14088f530:	41 56                	push   %r14
14088f532:	41 57                	push   %r15
14088f534:	48 83 ec 20          	sub    $0x20,%rsp
14088f538:	4d 63 f0             	movslq %r8d,%r14
14088f53b:	41 0f b6 e9          	movzbl %r9b,%ebp
14088f53f:	48 8b f9             	mov    %rcx,%rdi
14088f542:	85 d2                	test   %edx,%edx
14088f544:	7e 11                	jle    0x14088f557
14088f546:	8b 41 24             	mov    0x24(%rcx),%eax
14088f549:	2b c2                	sub    %edx,%eax
14088f54b:	48 98                	cltq
14088f54d:	48 6b d8 38          	imul   $0x38,%rax,%rbx
14088f551:	48 03 59 68          	add    0x68(%rcx),%rbx
14088f555:	eb 04                	jmp    0x14088f55b
14088f557:	48 8b 59 68          	mov    0x68(%rcx),%rbx
14088f55b:	40 84 ed             	test   %bpl,%bpl
14088f55e:	4c 63 fa             	movslq %edx,%r15
14088f561:	b8 a0 01 00 00       	mov    $0x1a0,%eax
14088f566:	b9 78 00 00 00       	mov    $0x78,%ecx
14088f56b:	0f 45 c1             	cmovne %ecx,%eax
14088f56e:	42 8d 34 f0          	lea    (%rax,%r14,8),%esi
14088f572:	48 8b 47 78          	mov    0x78(%rdi),%rax
14088f576:	4a 8b 14 f8          	mov    (%rax,%r15,8),%rdx
14088f57a:	48 85 d2             	test   %rdx,%rdx
14088f57d:	74 14                	je     0x14088f593
14088f57f:	48 8b cf             	mov    %rdi,%rcx
14088f582:	e8 29 24 08 00       	call   0x1409119b0
14088f587:	48 8b 47 78          	mov    0x78(%rdi),%rax
14088f58b:	4a c7 04 f8 00 00 00 	movq   $0x0,(%rax,%r15,8)
14088f592:	00
14088f593:	8b 43 20             	mov    0x20(%rbx),%eax
14088f596:	3b c6                	cmp    %esi,%eax
14088f598:	0f 8d 9e 00 00 00    	jge    0x14088f63c
14088f59e:	85 c0                	test   %eax,%eax
14088f5a0:	7e 67                	jle    0x14088f609
14088f5a2:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14088f5a6:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14088f5aa:	48 85 c9             	test   %rcx,%rcx
14088f5ad:	74 52                	je     0x14088f601
14088f5af:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
14088f5b6:	00
14088f5b7:	74 07                	je     0x14088f5c0
14088f5b9:	e8 82 43 02 00       	call   0x1408b3940
14088f5be:	eb 49                	jmp    0x14088f609
14088f5c0:	48 3b 91 f0 01 00 00 	cmp    0x1f0(%rcx),%rdx
14088f5c7:	73 38                	jae    0x14088f601
14088f5c9:	48 3b 91 e0 01 00 00 	cmp    0x1e0(%rcx),%rdx
14088f5d0:	72 13                	jb     0x14088f5e5
14088f5d2:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
14088f5d9:	48 89 02             	mov    %rax,(%rdx)
14088f5dc:	48 89 91 d8 01 00 00 	mov    %rdx,0x1d8(%rcx)
14088f5e3:	eb 24                	jmp    0x14088f609
14088f5e5:	48 3b 91 e8 01 00 00 	cmp    0x1e8(%rcx),%rdx
14088f5ec:	72 13                	jb     0x14088f601
14088f5ee:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
14088f5f5:	48 89 02             	mov    %rax,(%rdx)
14088f5f8:	48 89 91 c8 01 00 00 	mov    %rdx,0x1c8(%rcx)
14088f5ff:	eb 08                	jmp    0x14088f609
14088f601:	48 8b ca             	mov    %rdx,%rcx
14088f604:	e8 47 c5 ff ff       	call   0x14088bb50
14088f609:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14088f60d:	48 63 c6             	movslq %esi,%rax
14088f610:	48 85 c9             	test   %rcx,%rcx
14088f613:	74 0a                	je     0x14088f61f
14088f615:	48 8b d0             	mov    %rax,%rdx
14088f618:	e8 e3 6f 04 00       	call   0x1408d6600
14088f61d:	eb 08                	jmp    0x14088f627
14088f61f:	48 8b c8             	mov    %rax,%rcx
14088f622:	e8 39 e1 05 00       	call   0x1408ed760
14088f627:	48 89 43 28          	mov    %rax,0x28(%rbx)
14088f62b:	48 89 43 08          	mov    %rax,0x8(%rbx)
14088f62f:	48 85 c0             	test   %rax,%rax
14088f632:	75 05                	jne    0x14088f639
14088f634:	89 43 20             	mov    %eax,0x20(%rbx)
14088f637:	eb 54                	jmp    0x14088f68d
14088f639:	89 73 20             	mov    %esi,0x20(%rbx)
14088f63c:	48 8b 47 78          	mov    0x78(%rdi),%rax
14088f640:	49 8d 4e 1c          	lea    0x1c(%r14),%rcx
14088f644:	4c 8b 43 28          	mov    0x28(%rbx),%r8
14088f648:	0f 57 c0             	xorps  %xmm0,%xmm0
14088f64b:	4e 89 04 f8          	mov    %r8,(%rax,%r15,8)
14088f64f:	33 c0                	xor    %eax,%eax
14088f651:	49 8d 0c 88          	lea    (%r8,%rcx,4),%rcx
14088f655:	41 0f 11 00          	movups %xmm0,(%r8)
14088f659:	41 0f 11 40 10       	movups %xmm0,0x10(%r8)
14088f65e:	49 89 40 20          	mov    %rax,0x20(%r8)
14088f662:	41 88 28             	mov    %bpl,(%r8)
14088f665:	66 45 89 70 48       	mov    %r14w,0x48(%r8)
14088f66a:	49 89 48 58          	mov    %rcx,0x58(%r8)
14088f66e:	40 84 ed             	test   %bpl,%bpl
14088f671:	75 17                	jne    0x14088f68a
14088f673:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14088f677:	49 8d 56 0f          	lea    0xf(%r14),%rdx
14088f67b:	48 8d 14 d1          	lea    (%rcx,%rdx,8),%rdx
14088f67f:	49 89 50 30          	mov    %rdx,0x30(%r8)
14088f683:	0f 11 02             	movups %xmm0,(%rdx)
14088f686:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
14088f68a:	49 8b c0             	mov    %r8,%rax
14088f68d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14088f692:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14088f697:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14088f69c:	48 83 c4 20          	add    $0x20,%rsp
14088f6a0:	41 5f                	pop    %r15
14088f6a2:	41 5e                	pop    %r14
14088f6a4:	5f                   	pop    %rdi
14088f6a5:	c3                   	ret
14088f6a6:	cc                   	int3
14088f6a7:	cc                   	int3
14088f6a8:	cc                   	int3
14088f6a9:	cc                   	int3
14088f6aa:	cc                   	int3
14088f6ab:	cc                   	int3
14088f6ac:	cc                   	int3
14088f6ad:	cc                   	int3
14088f6ae:	cc                   	int3
14088f6af:	cc                   	int3
14088f6b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14088f6b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14088f6ba:	53                   	push   %rbx
14088f6bb:	55                   	push   %rbp
14088f6bc:	56                   	push   %rsi
14088f6bd:	57                   	push   %rdi
14088f6be:	41 54                	push   %r12
14088f6c0:	41 55                	push   %r13
14088f6c2:	41 57                	push   %r15
14088f6c4:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14088f6cb:	48 8b 01             	mov    (%rcx),%rax
14088f6ce:	33 f6                	xor    %esi,%esi
14088f6d0:	48 8b fa             	mov    %rdx,%rdi
14088f6d3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14088f6d8:	49 8b 41 20          	mov    0x20(%r9),%rax
14088f6dc:	44 0f b7 ee          	movzwl %si,%r13d
14088f6e0:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14088f6e4:	49 8b e9             	mov    %r9,%rbp
14088f6e7:	48 8b d9             	mov    %rcx,%rbx
14088f6ea:	44 89 ac 24 d8 00 00 	mov    %r13d,0xd8(%rsp)
14088f6f1:	00
14088f6f2:	44 8b e6             	mov    %esi,%r12d
14088f6f5:	4c 8b 57 20          	mov    0x20(%rdi),%r10
14088f6f9:	44 8b ce             	mov    %esi,%r9d
14088f6fc:	89 74 24 28          	mov    %esi,0x28(%rsp)
14088f700:	44 8b de             	mov    %esi,%r11d
14088f703:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14088f708:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14088f70d:	89 74 24 24          	mov    %esi,0x24(%rsp)
14088f711:	39 77 14             	cmp    %esi,0x14(%rdi)
14088f714:	7e 6f                	jle    0x14088f785
14088f716:	be bf ff 00 00       	mov    $0xffbf,%esi
14088f71b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14088f720:	41 0f b7 4a 12       	movzwl 0x12(%r10),%ecx
14088f725:	66 23 ce             	and    %si,%cx
14088f728:	66 41 89 4a 12       	mov    %cx,0x12(%r10)
14088f72d:	8b 55 44             	mov    0x44(%rbp),%edx
14088f730:	41 39 52 1c          	cmp    %edx,0x1c(%r10)
14088f734:	75 36                	jne    0x14088f76c
14088f736:	4d 85 42 28          	test   %r8,0x28(%r10)
14088f73a:	75 30                	jne    0x14088f76c
14088f73c:	41 0f b7 42 14       	movzwl 0x14(%r10),%eax
14088f741:	a9 ff f7 ff ff       	test   $0xfffff7ff,%eax
14088f746:	74 24                	je     0x14088f76c
14088f748:	84 c9                	test   %cl,%cl
14088f74a:	78 20                	js     0x14088f76c
14088f74c:	f6 45 3c 58          	testb  $0x58,0x3c(%rbp)
14088f750:	74 0e                	je     0x14088f760
14088f752:	49 8b 02             	mov    (%r10),%rax
14088f755:	f6 40 04 03          	testb  $0x3,0x4(%rax)
14088f759:	74 11                	je     0x14088f76c
14088f75b:	39 50 34             	cmp    %edx,0x34(%rax)
14088f75e:	75 0c                	jne    0x14088f76c
14088f760:	41 ff c1             	inc    %r9d
14088f763:	66 83 c9 40          	or     $0x40,%cx
14088f767:	66 41 89 4a 12       	mov    %cx,0x12(%r10)
14088f76c:	41 ff c3             	inc    %r11d
14088f76f:	49 83 c2 38          	add    $0x38,%r10
14088f773:	44 3b 5f 14          	cmp    0x14(%rdi),%r11d
14088f777:	7c a7                	jl     0x14088f720
14088f779:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14088f77e:	33 f6                	xor    %esi,%esi
14088f780:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
14088f785:	4c 89 b4 24 d0 00 00 	mov    %r14,0xd0(%rsp)
14088f78c:	00
14088f78d:	8b ce                	mov    %esi,%ecx
14088f78f:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14088f793:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14088f799:	4c 8d 15 60 47 01 00 	lea    0x14760(%rip),%r10        # 0x1408a3f00
14088f7a0:	4c 8d 1d 39 00 07 00 	lea    0x70039(%rip),%r11        # 0x1408ff7e0
14088f7a7:	48 85 d2             	test   %rdx,%rdx
14088f7aa:	0f 84 d9 01 00 00    	je     0x14088f989
14088f7b0:	4c 63 2a             	movslq (%rdx),%r13
14088f7b3:	44 8b f6             	mov    %esi,%r14d
14088f7b6:	4d 8b fd             	mov    %r13,%r15
14088f7b9:	45 85 ed             	test   %r13d,%r13d
14088f7bc:	0f 8e 6d 01 00 00    	jle    0x14088f92f
14088f7c2:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14088f7c7:	48 8d 7a 18          	lea    0x18(%rdx),%rdi
14088f7cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)