14089748a:	44 8b 0c 83          	mov    (%rbx,%rax,4),%r9d
14089748e:	45 3b c1             	cmp    %r9d,%r8d
140897491:	76 0e                	jbe    0x1408974a1
140897493:	44 89 0a             	mov    %r9d,(%rdx)
140897496:	44 89 04 83          	mov    %r8d,(%rbx,%rax,4)
14089749a:	44 8b c1             	mov    %ecx,%r8d
14089749d:	d1 e9                	shr    $1,%ecx
14089749f:	75 df                	jne    0x140897480
1408974a1:	41 8b c2             	mov    %r10d,%eax
1408974a4:	47 0f b6 54 22 01    	movzbl 0x1(%r10,%r12,1),%r10d
1408974aa:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
1408974af:	c1 e1 08             	shl    $0x8,%ecx
1408974b2:	44 0b d1             	or     %ecx,%r10d
1408974b5:	77 99                	ja     0x140897450
1408974b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408974be:	00 00
1408974c0:	8b 03                	mov    (%rbx),%eax
1408974c2:	85 c0                	test   %eax,%eax
1408974c4:	0f 84 ac 00 00 00    	je     0x140897576
1408974ca:	44 8b 53 04          	mov    0x4(%rbx),%r10d
1408974ce:	48 8d 0c 83          	lea    (%rbx,%rax,4),%rcx
1408974d2:	8b 04 83             	mov    (%rbx,%rax,4),%eax
1408974d5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1408974db:	89 43 04             	mov    %eax,0x4(%rbx)
1408974de:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408974e4:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%rcx)
1408974ea:	ff 0b                	decl   (%rbx)
1408974ec:	44 39 03             	cmp    %r8d,(%rbx)
1408974ef:	72 44                	jb     0x140897535
1408974f1:	0f 1f 40 00          	nopl   0x0(%rax)
1408974f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408974fc:	00 00 00 00
140897500:	41 8b c8             	mov    %r8d,%ecx
140897503:	41 8d 50 01          	lea    0x1(%r8),%edx
140897507:	8b 04 93             	mov    (%rbx,%rdx,4),%eax
14089750a:	39 04 8b             	cmp    %eax,(%rbx,%rcx,4)
14089750d:	41 8b c1             	mov    %r9d,%eax
140897510:	41 0f 46 d0          	cmovbe %r8d,%edx
140897514:	8b ca                	mov    %edx,%ecx
140897516:	8b 14 83             	mov    (%rbx,%rax,4),%edx
140897519:	44 8b 04 8b          	mov    (%rbx,%rcx,4),%r8d
14089751d:	41 3b d0             	cmp    %r8d,%edx
140897520:	72 13                	jb     0x140897535
140897522:	44 89 04 83          	mov    %r8d,(%rbx,%rax,4)
140897526:	44 8b c9             	mov    %ecx,%r9d
140897529:	44 8d 04 09          	lea    (%rcx,%rcx,1),%r8d
14089752d:	89 14 8b             	mov    %edx,(%rbx,%rcx,4)
140897530:	44 3b 03             	cmp    (%rbx),%r8d
140897533:	76 cb                	jbe    0x140897500
140897535:	8b 6c 24 40          	mov    0x40(%rsp),%ebp
140897539:	45 8b c2             	mov    %r10d,%r8d
14089753c:	41 c1 e8 10          	shr    $0x10,%r8d
140897540:	0f b7 c5             	movzwl %bp,%eax
140897543:	41 3b c0             	cmp    %r8d,%eax
140897546:	73 13                	jae    0x14089755b
140897548:	44 2b c0             	sub    %eax,%r8d
14089754b:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
140897550:	41 ff cd             	dec    %r13d
140897553:	45 03 e8             	add    %r8d,%r13d
140897556:	e9 65 ff ff ff       	jmp    0x1408974c0
14089755b:	8b bc 24 18 01 00 00 	mov    0x118(%rsp),%edi
140897562:	48 8d 15 07 7e 7b 00 	lea    0x7b7e07(%rip),%rdx        # 0x14104f370
140897569:	44 8b cf             	mov    %edi,%r9d
14089756c:	48 8b ce             	mov    %rsi,%rcx
14089756f:	e8 9c f3 ff ff       	call   0x140896910
140897574:	eb 0b                	jmp    0x140897581
140897576:	8b bc 24 18 01 00 00 	mov    0x118(%rsp),%edi
14089757d:	8b 6c 24 40          	mov    0x40(%rsp),%ebp
140897581:	44 8b 44 24 38       	mov    0x38(%rsp),%r8d
140897586:	0f b7 c5             	movzwl %bp,%eax
140897589:	44 2b c0             	sub    %eax,%r8d
14089758c:	41 ff c8             	dec    %r8d
14089758f:	45 03 c5             	add    %r13d,%r8d
140897592:	83 3b 00             	cmpl   $0x0,(%rbx)
140897595:	75 2f                	jne    0x1408975c6
140897597:	41 0f b6 c7          	movzbl %r15b,%eax
14089759b:	46 0f b6 4c 20 07    	movzbl 0x7(%rax,%r12,1),%r9d
1408975a1:	45 3b c1             	cmp    %r9d,%r8d
1408975a4:	74 20                	je     0x1408975c6
1408975a6:	48 8d 15 eb 7d 7b 00 	lea    0x7b7deb(%rip),%rdx        # 0x14104f398
1408975ad:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1408975b1:	48 8b ce             	mov    %rsi,%rcx
1408975b4:	e8 57 f3 ff ff       	call   0x140896910
1408975b9:	eb 0b                	jmp    0x1408975c6
1408975bb:	0f b6 84 24 10 01 00 	movzbl 0x110(%rsp),%eax
1408975c2:	00
1408975c3:	41 88 06             	mov    %al,(%r14)
1408975c6:	4d 85 f6             	test   %r14,%r14
1408975c9:	74 58                	je     0x140897623
1408975cb:	4d 8b 46 70          	mov    0x70(%r14),%r8
1408975cf:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
1408975d4:	74 45                	je     0x14089761b
1408975d6:	4d 8b 50 28          	mov    0x28(%r8),%r10
1408975da:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
1408975e1:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
1408975e8:	49 89 40 20          	mov    %rax,0x20(%r8)
1408975ec:	49 8b 4a 48          	mov    0x48(%r10),%rcx
1408975f0:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
1408975f7:	41 8b 50 30          	mov    0x30(%r8),%edx
1408975fb:	4d 8b 40 08          	mov    0x8(%r8),%r8
1408975ff:	ff ca                	dec    %edx
140897601:	4c 8b 09             	mov    (%rcx),%r9
140897604:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14089760b:	00
14089760c:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140897613:	ff 15 07 c4 6e 00    	call   *0x6ec407(%rip)        # 0x140f83a20
140897619:	eb 08                	jmp    0x140897623
14089761b:	49 8b c8             	mov    %r8,%rcx
14089761e:	e8 ad a4 05 00       	call   0x1408f1ad0
140897623:	4c 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%r14
14089762a:	00
14089762b:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140897632:	00
140897633:	48 89 46 28          	mov    %rax,0x28(%rsi)
140897637:	8b 44 24 64          	mov    0x64(%rsp),%eax
14089763b:	89 46 30             	mov    %eax,0x30(%rsi)
14089763e:	8b 44 24 68          	mov    0x68(%rsp),%eax
140897642:	89 46 34             	mov    %eax,0x34(%rsi)
140897645:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140897649:	ff c0                	inc    %eax
14089764b:	eb 02                	jmp    0x14089764f
14089764d:	33 c0                	xor    %eax,%eax
14089764f:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140897656:	41 5f                	pop    %r15
140897658:	41 5d                	pop    %r13
14089765a:	41 5c                	pop    %r12
14089765c:	5f                   	pop    %rdi
14089765d:	5e                   	pop    %rsi
14089765e:	5d                   	pop    %rbp
14089765f:	5b                   	pop    %rbx
140897660:	c3                   	ret
140897661:	cc                   	int3
140897662:	cc                   	int3
140897663:	cc                   	int3
140897664:	cc                   	int3
140897665:	cc                   	int3
140897666:	cc                   	int3
140897667:	cc                   	int3
140897668:	cc                   	int3
140897669:	cc                   	int3
14089766a:	cc                   	int3
14089766b:	cc                   	int3
14089766c:	cc                   	int3
14089766d:	cc                   	int3
14089766e:	cc                   	int3
14089766f:	cc                   	int3
140897670:	40 53                	rex push %rbx
140897672:	41 56                	push   %r14
140897674:	48 83 ec 48          	sub    $0x48,%rsp
140897678:	41 0f b7 58 16       	movzwl 0x16(%r8),%ebx
14089767d:	4d 8b c8             	mov    %r8,%r9
140897680:	48 03 da             	add    %rdx,%rbx
140897683:	48 3b 59 58          	cmp    0x58(%rcx),%rbx
140897687:	76 37                	jbe    0x1408976c0
140897689:	4c 8d 35 b4 c3 7b 00 	lea    0x7bc3b4(%rip),%r14        # 0x141053a44
140897690:	41 b9 7d 1f 01 00    	mov    $0x11f7d,%r9d
140897696:	4c 8d 05 d3 c1 7b 00 	lea    0x7bc1d3(%rip),%r8        # 0x141053870
14089769d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408976a2:	48 8d 15 a7 c1 7b 00 	lea    0x7bc1a7(%rip),%rdx        # 0x141053850
1408976a9:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408976ae:	e8 8d 1e fe ff       	call   0x140879540
1408976b3:	b8 0b 00 00 00       	mov    $0xb,%eax
1408976b8:	48 83 c4 48          	add    $0x48,%rsp
1408976bc:	41 5e                	pop    %r14
1408976be:	5b                   	pop    %rbx
1408976bf:	c3                   	ret
1408976c0:	41 0f b7 41 14       	movzwl 0x14(%r9),%eax
1408976c5:	33 d2                	xor    %edx,%edx
1408976c7:	8b 5b fc             	mov    -0x4(%rbx),%ebx
1408976ca:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1408976cf:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1408976d4:	48 8b 71 48          	mov    0x48(%rcx),%rsi
1408976d8:	41 8b 49 10          	mov    0x10(%r9),%ecx
1408976dc:	2b c8                	sub    %eax,%ecx
1408976de:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1408976e3:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1408976e8:	44 8b 46 38          	mov    0x38(%rsi),%r8d
1408976ec:	41 83 e8 04          	sub    $0x4,%r8d
1408976f0:	0f cb                	bswap  %ebx
1408976f2:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1408976f6:	03 c1                	add    %ecx,%eax
1408976f8:	41 f7 f0             	div    %r8d
1408976fb:	8b e8                	mov    %eax,%ebp
1408976fd:	85 c0                	test   %eax,%eax
1408976ff:	0f 84 41 01 00 00    	je     0x140897846
140897705:	4c 8d 35 38 c3 7b 00 	lea    0x7bc338(%rip),%r14        # 0x141053a44
14089770c:	45 33 ff             	xor    %r15d,%r15d
14089770f:	90                   	nop
140897710:	ff cd                	dec    %ebp
140897712:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
140897717:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14089771c:	83 fb 02             	cmp    $0x2,%ebx
14089771f:	0f 82 43 01 00 00    	jb     0x140897868
140897725:	3b 5e 40             	cmp    0x40(%rsi),%ebx
140897728:	0f 87 3a 01 00 00    	ja     0x140897868
14089772e:	85 ed                	test   %ebp,%ebp
140897730:	74 26                	je     0x140897758
140897732:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140897737:	8b d3                	mov    %ebx,%edx
140897739:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14089773e:	48 8b ce             	mov    %rsi,%rcx
140897741:	e8 1a 4e 01 00       	call   0x1408ac560
140897746:	85 c0                	test   %eax,%eax
140897748:	0f 85 fa 00 00 00    	jne    0x140897848
14089774e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140897753:	48 85 ff             	test   %rdi,%rdi
140897756:	75 34                	jne    0x14089778c
140897758:	48 8b 0e             	mov    (%rsi),%rcx
14089775b:	8b d3                	mov    %ebx,%edx
14089775d:	e8 8e 7c 05 00       	call   0x1408ef3f0
140897762:	48 85 c0             	test   %rax,%rax
140897765:	74 5a                	je     0x1408977c1
140897767:	48 8b 78 10          	mov    0x10(%rax),%rdi
14089776b:	3b 5f 04             	cmp    0x4(%rdi),%ebx
14089776e:	74 17                	je     0x140897787
140897770:	48 8b 48 08          	mov    0x8(%rax),%rcx
140897774:	48 89 4f 50          	mov    %rcx,0x50(%rdi)
140897778:	48 89 47 70          	mov    %rax,0x70(%rdi)
14089777c:	48 89 77 48          	mov    %rsi,0x48(%rdi)
140897780:	89 5f 04             	mov    %ebx,0x4(%rdi)
140897783:	44 88 7f 09          	mov    %r15b,0x9(%rdi)
140897787:	48 85 ff             	test   %rdi,%rdi
14089778a:	74 38                	je     0x1408977c4
14089778c:	48 8b 47 70          	mov    0x70(%rdi),%rax
140897790:	66 83 78 36 01       	cmpw   $0x1,0x36(%rax)
140897795:	74 2d                	je     0x1408977c4
140897797:	41 b9 a2 1f 01 00    	mov    $0x11fa2,%r9d
14089779d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408977a2:	4c 8d 05 c7 c0 7b 00 	lea    0x7bc0c7(%rip),%r8        # 0x141053870
1408977a9:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408977ae:	48 8d 15 9b c0 7b 00 	lea    0x7bc09b(%rip),%rdx        # 0x141053850
1408977b5:	e8 86 1d fe ff       	call   0x140879540
1408977ba:	bb 0b 00 00 00       	mov    $0xb,%ebx
1408977bf:	eb 13                	jmp    0x1408977d4
1408977c1:	49 8b ff             	mov    %r15,%rdi
1408977c4:	44 8b c3             	mov    %ebx,%r8d
1408977c7:	48 8b d7             	mov    %rdi,%rdx
1408977ca:	48 8b ce             	mov    %rsi,%rcx
1408977cd:	e8 3e 28 01 00       	call   0x1408aa010
1408977d2:	8b d8                	mov    %eax,%ebx
1408977d4:	48 85 ff             	test   %rdi,%rdi
1408977d7:	74 5d                	je     0x140897836
1408977d9:	4c 8b 47 70          	mov    0x70(%rdi),%r8
1408977dd:	4d 85 c0             	test   %r8,%r8
1408977e0:	74 54                	je     0x140897836
1408977e2:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
1408977e7:	74 45                	je     0x14089782e
1408977e9:	4d 8b 50 28          	mov    0x28(%r8),%r10
1408977ed:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
1408977f4:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
1408977fb:	49 89 40 20          	mov    %rax,0x20(%r8)
1408977ff:	49 8b 4a 48          	mov    0x48(%r10),%rcx
140897803:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
14089780a:	41 8b 50 30          	mov    0x30(%r8),%edx
14089780e:	4d 8b 40 08          	mov    0x8(%r8),%r8
140897812:	ff ca                	dec    %edx
140897814:	4c 8b 09             	mov    (%rcx),%r9
140897817:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14089781e:	00
14089781f:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140897826:	ff 15 f4 c1 6e 00    	call   *0x6ec1f4(%rip)        # 0x140f83a20
14089782c:	eb 08                	jmp    0x140897836
14089782e:	49 8b c8             	mov    %r8,%rcx
140897831:	e8 9a a2 05 00       	call   0x1408f1ad0
140897836:	85 db                	test   %ebx,%ebx
140897838:	75 2a                	jne    0x140897864
14089783a:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
14089783e:	85 ed                	test   %ebp,%ebp
140897840:	0f 85 ca fe ff ff    	jne    0x140897710
140897846:	33 c0                	xor    %eax,%eax
140897848:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14089784d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140897852:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140897857:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14089785c:	48 83 c4 48          	add    $0x48,%rsp
140897860:	41 5e                	pop    %r14
140897862:	5b                   	pop    %rbx
140897863:	c3                   	ret
140897864:	8b c3                	mov    %ebx,%eax
140897866:	eb e0                	jmp    0x140897848
140897868:	41 b9 8e 1f 01 00    	mov    $0x11f8e,%r9d
14089786e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140897873:	4c 8d 05 f6 bf 7b 00 	lea    0x7bbff6(%rip),%r8        # 0x141053870
14089787a:	b9 0b 00 00 00       	mov    $0xb,%ecx
14089787f:	48 8d 15 ca bf 7b 00 	lea    0x7bbfca(%rip),%rdx        # 0x141053850
140897886:	e8 b5 1c fe ff       	call   0x140879540
14089788b:	b8 0b 00 00 00       	mov    $0xb,%eax
140897890:	eb b6                	jmp    0x140897848
140897892:	cc                   	int3
140897893:	cc                   	int3
140897894:	cc                   	int3
140897895:	cc                   	int3
140897896:	cc                   	int3
140897897:	cc                   	int3
140897898:	cc                   	int3
140897899:	cc                   	int3
14089789a:	cc                   	int3
14089789b:	cc                   	int3
14089789c:	cc                   	int3
14089789d:	cc                   	int3
14089789e:	cc                   	int3
14089789f:	cc                   	int3
1408978a0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408978a5:	56                   	push   %rsi
1408978a6:	57                   	push   %rdi
1408978a7:	41 54                	push   %r12
1408978a9:	41 57                	push   %r15
1408978ab:	48 83 ec 68          	sub    $0x68,%rsp
1408978af:	4d 8b f9             	mov    %r9,%r15
1408978b2:	41 8b f0             	mov    %r8d,%esi
1408978b5:	8b fa                	mov    %edx,%edi
1408978b7:	4c 8b e1             	mov    %rcx,%r12
1408978ba:	3b 51 40             	cmp    0x40(%rcx),%edx
1408978bd:	76 3a                	jbe    0x1408978f9
1408978bf:	48 8d 05 7e c1 7b 00 	lea    0x7bc17e(%rip),%rax        # 0x141053a44
1408978c6:	41 b9 83 2b 01 00    	mov    $0x12b83,%r9d
1408978cc:	4c 8d 05 9d bf 7b 00 	lea    0x7bbf9d(%rip),%r8        # 0x141053870
1408978d3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408978d8:	48 8d 15 71 bf 7b 00 	lea    0x7bbf71(%rip),%rdx        # 0x141053850
1408978df:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408978e4:	e8 57 1c fe ff       	call   0x140879540
1408978e9:	b8 0b 00 00 00       	mov    $0xb,%eax
1408978ee:	48 83 c4 68          	add    $0x68,%rsp
1408978f2:	41 5f                	pop    %r15
1408978f4:	41 5c                	pop    %r12
1408978f6:	5f                   	pop    %rdi
1408978f7:	5e                   	pop    %rsi
1408978f8:	c3                   	ret
1408978f9:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1408978fe:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140897905:	00
140897906:	45 33 f6             	xor    %r14d,%r14d
140897909:	45 33 c9             	xor    %r9d,%r9d
14089790c:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140897911:	e8 9a 49 01 00       	call   0x1408ac2b0
140897916:	85 c0                	test   %eax,%eax
140897918:	0f 85 32 02 00 00    	jne    0x140897b50
14089791e:	41 f6 44 24 20 04    	testb  $0x4,0x20(%r12)
140897924:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14089792b:	00
14089792c:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140897933:	00
140897934:	75 28                	jne    0x14089795e
140897936:	48 8b 43 70          	mov    0x70(%rbx),%rax
14089793a:	83 ff 01             	cmp    $0x1,%edi
14089793d:	0f bf 48 36          	movswl 0x36(%rax),%ecx
140897941:	41 8b c6             	mov    %r14d,%eax
140897944:	0f 94 c0             	sete   %al
140897947:	ff c0                	inc    %eax
140897949:	3b c8                	cmp    %eax,%ecx