1407a027a:	48 8b d9             	mov    %rcx,%rbx
1407a027d:	33 ff                	xor    %edi,%edi
1407a027f:	40 38 79 43          	cmp    %dil,0x43(%rcx)
1407a0283:	75 5e                	jne    0x1407a02e3
1407a0285:	c6 41 43 01          	movb   $0x1,0x43(%rcx)
1407a0289:	48 8b 49 58          	mov    0x58(%rcx),%rcx
1407a028d:	48 85 c9             	test   %rcx,%rcx
1407a0290:	74 0c                	je     0x1407a029e
1407a0292:	ba 02 00 00 00       	mov    $0x2,%edx
1407a0297:	e8 44 6c 09 00       	call   0x140836ee0
1407a029c:	eb 07                	jmp    0x1407a02a5
1407a029e:	48 8d 05 d3 4d c0 00 	lea    0xc04dd3(%rip),%rax        # 0x1413a5078
1407a02a5:	48 39 38             	cmp    %rdi,(%rax)
1407a02a8:	75 39                	jne    0x1407a02e3
1407a02aa:	b9 28 00 00 00       	mov    $0x28,%ecx
1407a02af:	e8 54 ae 67 00       	call   0x140e1b108
1407a02b4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407a02b9:	48 85 c0             	test   %rax,%rax
1407a02bc:	74 10                	je     0x1407a02ce
1407a02be:	ba 02 00 00 00       	mov    $0x2,%edx
1407a02c3:	48 8b c8             	mov    %rax,%rcx
1407a02c6:	e8 15 4b 09 00       	call   0x140834de0
1407a02cb:	48 8b f8             	mov    %rax,%rdi
1407a02ce:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1407a02d3:	45 33 c0             	xor    %r8d,%r8d
1407a02d6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407a02db:	48 8b cb             	mov    %rbx,%rcx
1407a02de:	e8 ed e2 ff ff       	call   0x14079e5d0
1407a02e3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407a02e8:	48 83 c4 20          	add    $0x20,%rsp
1407a02ec:	5f                   	pop    %rdi
1407a02ed:	c3                   	ret
1407a02ee:	cc                   	int3
1407a02ef:	cc                   	int3
1407a02f0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407a02f5:	53                   	push   %rbx
1407a02f6:	56                   	push   %rsi
1407a02f7:	57                   	push   %rdi
1407a02f8:	48 83 ec 20          	sub    $0x20,%rsp
1407a02fc:	41 8b f0             	mov    %r8d,%esi
1407a02ff:	48 8b fa             	mov    %rdx,%rdi
1407a0302:	48 8b d9             	mov    %rcx,%rbx
1407a0305:	33 d2                	xor    %edx,%edx
1407a0307:	41 83 f8 02          	cmp    $0x2,%r8d
1407a030b:	0f 95 c2             	setne  %dl
1407a030e:	83 c2 03             	add    $0x3,%edx
1407a0311:	48 8b 49 58          	mov    0x58(%rcx),%rcx
1407a0315:	e8 c6 6b 09 00       	call   0x140836ee0
1407a031a:	48 8b c8             	mov    %rax,%rcx
1407a031d:	48 83 38 00          	cmpq   $0x0,(%rax)
1407a0321:	0f 84 e4 00 00 00    	je     0x1407a040b
1407a0327:	48 83 7b 50 00       	cmpq   $0x0,0x50(%rbx)
1407a032c:	75 50                	jne    0x1407a037e
1407a032e:	48 8d 05 07 31 84 00 	lea    0x843107(%rip),%rax        # 0x140fe343c
1407a0335:	48 8d 15 f0 30 84 00 	lea    0x8430f0(%rip),%rdx        # 0x140fe342c
1407a033c:	83 fe 02             	cmp    $0x2,%esi
1407a033f:	48 0f 44 d0          	cmove  %rax,%rdx
1407a0343:	48 8d 0d be c2 88 00 	lea    0x88c2be(%rip),%rcx        # 0x14102c608
1407a034a:	e8 c1 75 0c 00       	call   0x140867910
1407a034f:	48 8b d0             	mov    %rax,%rdx
1407a0352:	4c 8b c3             	mov    %rbx,%r8
1407a0355:	48 8b cb             	mov    %rbx,%rcx
1407a0358:	e8 23 f6 ff ff       	call   0x14079f980
1407a035d:	90                   	nop
1407a035e:	48 8b 0f             	mov    (%rdi),%rcx
1407a0361:	48 85 c9             	test   %rcx,%rcx
1407a0364:	0f 84 83 00 00 00    	je     0x1407a03ed
1407a036a:	8b 41 10             	mov    0x10(%rcx),%eax
1407a036d:	ff c8                	dec    %eax
1407a036f:	89 41 10             	mov    %eax,0x10(%rcx)
1407a0372:	85 c0                	test   %eax,%eax
1407a0374:	7f 77                	jg     0x1407a03ed
1407a0376:	0f 88 84 00 00 00    	js     0x1407a0400
1407a037c:	eb 5d                	jmp    0x1407a03db
1407a037e:	48 8b 07             	mov    (%rdi),%rax
1407a0381:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1407a0388:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407a038d:	48 8b 01             	mov    (%rcx),%rax
1407a0390:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407a0394:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1407a0399:	48 85 c9             	test   %rcx,%rcx
1407a039c:	74 14                	je     0x1407a03b2
1407a039e:	8b 41 10             	mov    0x10(%rcx),%eax
1407a03a1:	ff c0                	inc    %eax
1407a03a3:	89 41 10             	mov    %eax,0x10(%rcx)
1407a03a6:	83 f8 01             	cmp    $0x1,%eax
1407a03a9:	7e 70                	jle    0x1407a041b
1407a03ab:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a03b0:	74 71                	je     0x1407a0423
1407a03b2:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1407a03b7:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1407a03bc:	48 8b cb             	mov    %rbx,%rcx
1407a03bf:	e8 5c f6 ff ff       	call   0x14079fa20
1407a03c4:	90                   	nop
1407a03c5:	48 8b 0f             	mov    (%rdi),%rcx
1407a03c8:	48 85 c9             	test   %rcx,%rcx
1407a03cb:	74 20                	je     0x1407a03ed
1407a03cd:	8b 41 10             	mov    0x10(%rcx),%eax
1407a03d0:	ff c8                	dec    %eax
1407a03d2:	89 41 10             	mov    %eax,0x10(%rcx)
1407a03d5:	85 c0                	test   %eax,%eax
1407a03d7:	7f 14                	jg     0x1407a03ed
1407a03d9:	78 1a                	js     0x1407a03f5
1407a03db:	48 8b 01             	mov    (%rcx),%rax
1407a03de:	ba 01 00 00 00       	mov    $0x1,%edx
1407a03e3:	48 8b 00             	mov    (%rax),%rax
1407a03e6:	ff 15 34 36 7e 00    	call   *0x7e3634(%rip)        # 0x140f83a20
1407a03ec:	90                   	nop
1407a03ed:	48 83 c4 20          	add    $0x20,%rsp
1407a03f1:	5f                   	pop    %rdi
1407a03f2:	5e                   	pop    %rsi
1407a03f3:	5b                   	pop    %rbx
1407a03f4:	c3                   	ret
1407a03f5:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a03fa:	e8 01 a3 fe ff       	call   0x14078a700
1407a03ff:	90                   	nop
1407a0400:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a0405:	e8 f6 a2 fe ff       	call   0x14078a700
1407a040a:	90                   	nop
1407a040b:	48 8d 15 ce c1 88 00 	lea    0x88c1ce(%rip),%rdx        # 0x14102c5e0
1407a0412:	48 8b cb             	mov    %rbx,%rcx
1407a0415:	e8 76 9f fe ff       	call   0x14078a390
1407a041a:	90                   	nop
1407a041b:	33 c9                	xor    %ecx,%ecx
1407a041d:	e8 de a2 fe ff       	call   0x14078a700
1407a0422:	cc                   	int3
1407a0423:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a0428:	e8 d3 a2 fe ff       	call   0x14078a700
1407a042d:	cc                   	int3
1407a042e:	cc                   	int3
1407a042f:	cc                   	int3
1407a0430:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407a0435:	53                   	push   %rbx
1407a0436:	56                   	push   %rsi
1407a0437:	57                   	push   %rdi
1407a0438:	48 83 ec 40          	sub    $0x40,%rsp
1407a043c:	48 8b f2             	mov    %rdx,%rsi
1407a043f:	48 8b d9             	mov    %rcx,%rbx
1407a0442:	4c 8b 41 50          	mov    0x50(%rcx),%r8
1407a0446:	48 8b 02             	mov    (%rdx),%rax
1407a0449:	48 89 41 50          	mov    %rax,0x50(%rcx)
1407a044d:	4c 89 02             	mov    %r8,(%rdx)
1407a0450:	48 8d 51 18          	lea    0x18(%rcx),%rdx
1407a0454:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407a0459:	74 0c                	je     0x1407a0467
1407a045b:	48 8d 0d 7e 05 c9 00 	lea    0xc9057e(%rip),%rcx        # 0x1414309e0
1407a0462:	e8 d9 a6 fe ff       	call   0x14078ab40
1407a0467:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407a046b:	48 85 c9             	test   %rcx,%rcx
1407a046e:	0f 84 d8 01 00 00    	je     0x1407a064c
1407a0474:	48 83 7b 50 00       	cmpq   $0x0,0x50(%rbx)
1407a0479:	0f 84 cd 01 00 00    	je     0x1407a064c
1407a047f:	83 79 18 11          	cmpl   $0x11,0x18(%rcx)
1407a0483:	0f 85 c3 01 00 00    	jne    0x1407a064c
1407a0489:	e8 12 a0 fa ff       	call   0x14074a4a0
1407a048e:	83 78 58 01          	cmpl   $0x1,0x58(%rax)
1407a0492:	0f 85 b4 01 00 00    	jne    0x1407a064c
1407a0498:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1407a049c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407a04a1:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1407a04a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407a04af:	00
1407a04b0:	48 ff c0             	inc    %rax
1407a04b3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1407a04b7:	75 f7                	jne    0x1407a04b0
1407a04b9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407a04be:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407a04c3:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407a04c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407a04ce:	48 8b 0d 8b 29 c9 00 	mov    0xc9298b(%rip),%rcx        # 0x141432e60
1407a04d5:	e8 76 3c 07 00       	call   0x140814150
1407a04da:	48 8b f8             	mov    %rax,%rdi
1407a04dd:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407a04e2:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1407a04e6:	e8 a5 41 f9 ff       	call   0x140734690
1407a04eb:	90                   	nop
1407a04ec:	48 85 ff             	test   %rdi,%rdi
1407a04ef:	0f 85 ef 00 00 00    	jne    0x1407a05e4
1407a04f5:	b9 80 00 00 00       	mov    $0x80,%ecx
1407a04fa:	e8 09 ac 67 00       	call   0x140e1b108
1407a04ff:	48 8b f8             	mov    %rax,%rdi
1407a0502:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407a0507:	48 85 c0             	test   %rax,%rax
1407a050a:	74 1e                	je     0x1407a052a
1407a050c:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1407a0510:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407a0515:	e8 f6 75 9f ff       	call   0x140197b10
1407a051a:	48 8b d0             	mov    %rax,%rdx
1407a051d:	48 8b cf             	mov    %rdi,%rcx
1407a0520:	e8 7b 4e 07 00       	call   0x1408153a0
1407a0525:	48 8b f8             	mov    %rax,%rdi
1407a0528:	eb 02                	jmp    0x1407a052c
1407a052a:	33 ff                	xor    %edi,%edi
1407a052c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1407a0531:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407a0536:	48 85 c0             	test   %rax,%rax
1407a0539:	74 1d                	je     0x1407a0558
1407a053b:	8b 48 10             	mov    0x10(%rax),%ecx
1407a053e:	ff c1                	inc    %ecx
1407a0540:	89 48 10             	mov    %ecx,0x10(%rax)
1407a0543:	83 f9 01             	cmp    $0x1,%ecx
1407a0546:	0f 8e 3b 01 00 00    	jle    0x1407a0687
1407a054c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407a0552:	0f 84 37 01 00 00    	je     0x1407a068f
1407a0558:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1407a055d:	48 8b cf             	mov    %rdi,%rcx
1407a0560:	e8 6b 59 07 00       	call   0x140815ed0
1407a0565:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1407a056a:	41 b0 01             	mov    $0x1,%r8b
1407a056d:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1407a0572:	48 8b 0d e7 28 c9 00 	mov    0xc928e7(%rip),%rcx        # 0x141432e60
1407a0579:	e8 d2 41 07 00       	call   0x140814750
1407a057e:	80 7b 34 00          	cmpb   $0x0,0x34(%rbx)
1407a0582:	0f 85 96 00 00 00    	jne    0x1407a061e
1407a0588:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1407a058d:	8b 43 10             	mov    0x10(%rbx),%eax
1407a0590:	ff c0                	inc    %eax
1407a0592:	89 43 10             	mov    %eax,0x10(%rbx)
1407a0595:	83 f8 01             	cmp    $0x1,%eax
1407a0598:	0f 8e fc 00 00 00    	jle    0x1407a069a
1407a059e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a05a3:	0f 84 f9 00 00 00    	je     0x1407a06a2
1407a05a9:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1407a05ae:	e8 bd 38 ec ff       	call   0x140663e70
1407a05b3:	90                   	nop
1407a05b4:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1407a05b9:	48 85 c9             	test   %rcx,%rcx
1407a05bc:	74 24                	je     0x1407a05e2
1407a05be:	8b 41 10             	mov    0x10(%rcx),%eax
1407a05c1:	ff c8                	dec    %eax
1407a05c3:	89 41 10             	mov    %eax,0x10(%rcx)
1407a05c6:	85 c0                	test   %eax,%eax
1407a05c8:	7f 18                	jg     0x1407a05e2
1407a05ca:	0f 88 dd 00 00 00    	js     0x1407a06ad
1407a05d0:	48 8b 01             	mov    (%rcx),%rax
1407a05d3:	ba 01 00 00 00       	mov    $0x1,%edx
1407a05d8:	48 8b 00             	mov    (%rax),%rax
1407a05db:	ff 15 3f 34 7e 00    	call   *0x7e343f(%rip)        # 0x140f83a20
1407a05e1:	90                   	nop
1407a05e2:	eb 3a                	jmp    0x1407a061e
1407a05e4:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1407a05e9:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407a05ee:	48 85 c0             	test   %rax,%rax
1407a05f1:	74 1d                	je     0x1407a0610
1407a05f3:	8b 48 10             	mov    0x10(%rax),%ecx
1407a05f6:	ff c1                	inc    %ecx
1407a05f8:	89 48 10             	mov    %ecx,0x10(%rax)
1407a05fb:	83 f9 01             	cmp    $0x1,%ecx
1407a05fe:	0f 8e b4 00 00 00    	jle    0x1407a06b8
1407a0604:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407a060a:	0f 84 b0 00 00 00    	je     0x1407a06c0
1407a0610:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1407a0615:	48 8b cf             	mov    %rdi,%rcx
1407a0618:	e8 b3 58 07 00       	call   0x140815ed0
1407a061d:	90                   	nop
1407a061e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407a0623:	48 85 c9             	test   %rcx,%rcx
1407a0626:	74 24                	je     0x1407a064c
1407a0628:	8b 41 10             	mov    0x10(%rcx),%eax
1407a062b:	ff c8                	dec    %eax
1407a062d:	89 41 10             	mov    %eax,0x10(%rcx)
1407a0630:	85 c0                	test   %eax,%eax
1407a0632:	7f 18                	jg     0x1407a064c
1407a0634:	0f 88 91 00 00 00    	js     0x1407a06cb
1407a063a:	48 8b 01             	mov    (%rcx),%rax
1407a063d:	ba 01 00 00 00       	mov    $0x1,%edx
1407a0642:	48 8b 00             	mov    (%rax),%rax
1407a0645:	ff 15 d5 33 7e 00    	call   *0x7e33d5(%rip)        # 0x140f83a20
1407a064b:	90                   	nop
1407a064c:	48 8b 0e             	mov    (%rsi),%rcx
1407a064f:	48 85 c9             	test   %rcx,%rcx
1407a0652:	74 20                	je     0x1407a0674
1407a0654:	8b 41 10             	mov    0x10(%rcx),%eax
1407a0657:	ff c8                	dec    %eax
1407a0659:	89 41 10             	mov    %eax,0x10(%rcx)
1407a065c:	85 c0                	test   %eax,%eax
1407a065e:	7f 14                	jg     0x1407a0674
1407a0660:	78 1a                	js     0x1407a067c
1407a0662:	48 8b 01             	mov    (%rcx),%rax
1407a0665:	ba 01 00 00 00       	mov    $0x1,%edx
1407a066a:	48 8b 00             	mov    (%rax),%rax
1407a066d:	ff 15 ad 33 7e 00    	call   *0x7e33ad(%rip)        # 0x140f83a20
1407a0673:	90                   	nop
1407a0674:	48 83 c4 40          	add    $0x40,%rsp
1407a0678:	5f                   	pop    %rdi
1407a0679:	5e                   	pop    %rsi
1407a067a:	5b                   	pop    %rbx
1407a067b:	c3                   	ret
1407a067c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a0681:	e8 7a a0 fe ff       	call   0x14078a700
1407a0686:	90                   	nop
1407a0687:	33 c9                	xor    %ecx,%ecx
1407a0689:	e8 72 a0 fe ff       	call   0x14078a700
1407a068e:	cc                   	int3
1407a068f:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a0694:	e8 67 a0 fe ff       	call   0x14078a700
1407a0699:	90                   	nop
1407a069a:	33 c9                	xor    %ecx,%ecx
1407a069c:	e8 5f a0 fe ff       	call   0x14078a700
1407a06a1:	cc                   	int3
1407a06a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a06a7:	e8 54 a0 fe ff       	call   0x14078a700
1407a06ac:	90                   	nop
1407a06ad:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a06b2:	e8 49 a0 fe ff       	call   0x14078a700
1407a06b7:	90                   	nop
1407a06b8:	33 c9                	xor    %ecx,%ecx
1407a06ba:	e8 41 a0 fe ff       	call   0x14078a700
1407a06bf:	cc                   	int3
1407a06c0:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a06c5:	e8 36 a0 fe ff       	call   0x14078a700
1407a06ca:	90                   	nop
1407a06cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a06d0:	e8 2b a0 fe ff       	call   0x14078a700
1407a06d5:	cc                   	int3
1407a06d6:	cc                   	int3
1407a06d7:	cc                   	int3
1407a06d8:	cc                   	int3
1407a06d9:	cc                   	int3
1407a06da:	cc                   	int3
1407a06db:	cc                   	int3
1407a06dc:	cc                   	int3
1407a06dd:	cc                   	int3
1407a06de:	cc                   	int3
1407a06df:	cc                   	int3
1407a06e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a06e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407a06ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407a06ef:	57                   	push   %rdi
1407a06f0:	48 83 ec 20          	sub    $0x20,%rsp
1407a06f4:	48 8b da             	mov    %rdx,%rbx
1407a06f7:	48 8b f9             	mov    %rcx,%rdi
1407a06fa:	33 ed                	xor    %ebp,%ebp
1407a06fc:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
1407a0700:	48 8b 02             	mov    (%rdx),%rax
1407a0703:	48 8b d1             	mov    %rcx,%rdx
1407a0706:	48 8b cb             	mov    %rbx,%rcx
1407a0709:	48 8b 40 38          	mov    0x38(%rax),%rax
1407a070d:	ff 15 0d 33 7e 00    	call   *0x7e330d(%rip)        # 0x140f83a20
1407a0713:	83 f8 01             	cmp    $0x1,%eax
1407a0716:	0f 84 1a 01 00 00    	je     0x1407a0836
1407a071c:	83 f8 02             	cmp    $0x2,%eax
1407a071f:	0f 84 0d 01 00 00    	je     0x1407a0832
1407a0725:	40 38 6f 42          	cmp    %bpl,0x42(%rdi)
1407a0729:	74 31                	je     0x1407a075c
1407a072b:	48 8b 03             	mov    (%rbx),%rax
1407a072e:	48 8b d7             	mov    %rdi,%rdx
1407a0731:	48 8b cb             	mov    %rbx,%rcx
1407a0734:	48 8b 40 48          	mov    0x48(%rax),%rax
1407a0738:	ff 15 e2 32 7e 00    	call   *0x7e32e2(%rip)        # 0x140f83a20