140833533:	85 c0                	test   %eax,%eax
140833535:	75 05                	jne    0x14083353c
140833537:	b9 0a 00 00 00       	mov    $0xa,%ecx
14083353c:	3b cd                	cmp    %ebp,%ecx
14083353e:	0f 4d e9             	cmovge %ecx,%ebp
140833541:	3b e8                	cmp    %eax,%ebp
140833543:	74 4b                	je     0x140833590
140833545:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
140833549:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14083354e:	48 63 dd             	movslq %ebp,%rbx
140833551:	48 c1 e3 03          	shl    $0x3,%rbx
140833555:	48 8b d3             	mov    %rbx,%rdx
140833558:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14083355d:	e8 46 dc 5f 00       	call   0x140e311a8
140833562:	48 85 db             	test   %rbx,%rbx
140833565:	48 8b f0             	mov    %rax,%rsi
140833568:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14083356d:	74 46                	je     0x1408335b5
14083356f:	48 85 c0             	test   %rax,%rax
140833572:	75 41                	jne    0x1408335b5
140833574:	48 8d 0d ed 15 7d 00 	lea    0x7d15ed(%rip),%rcx        # 0x141004b68
14083357b:	e8 a0 7f 03 00       	call   0x14086b520
140833580:	48 89 77 60          	mov    %rsi,0x60(%rdi)
140833584:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%rdi)
14083358b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140833590:	48 63 4f 6c          	movslq 0x6c(%rdi),%rcx
140833594:	48 8b 47 60          	mov    0x60(%rdi),%rax
140833598:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14083359d:	4c 89 34 c8          	mov    %r14,(%rax,%rcx,8)
1408335a1:	ff 47 6c             	incl   0x6c(%rdi)
1408335a4:	8b 47 6c             	mov    0x6c(%rdi),%eax
1408335a7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1408335ac:	ff c8                	dec    %eax
1408335ae:	48 83 c4 20          	add    $0x20,%rsp
1408335b2:	41 5e                	pop    %r14
1408335b4:	c3                   	ret
1408335b5:	48 89 77 60          	mov    %rsi,0x60(%rdi)
1408335b9:	48 85 f6             	test   %rsi,%rsi
1408335bc:	74 c6                	je     0x140833584
1408335be:	89 6f 68             	mov    %ebp,0x68(%rdi)
1408335c1:	eb c8                	jmp    0x14083358b
1408335c3:	cc                   	int3
1408335c4:	cc                   	int3
1408335c5:	cc                   	int3
1408335c6:	cc                   	int3
1408335c7:	cc                   	int3
1408335c8:	cc                   	int3
1408335c9:	cc                   	int3
1408335ca:	cc                   	int3
1408335cb:	cc                   	int3
1408335cc:	cc                   	int3
1408335cd:	cc                   	int3
1408335ce:	cc                   	int3
1408335cf:	cc                   	int3
1408335d0:	40 53                	rex push %rbx
1408335d2:	48 83 ec 20          	sub    $0x20,%rsp
1408335d6:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%rcx)
1408335dd:	48 8b d9             	mov    %rcx,%rbx
1408335e0:	48 8b 09             	mov    (%rcx),%rcx
1408335e3:	48 c7 44 24 30 00 01 	movq   $0x100,0x30(%rsp)
1408335ea:	00 00
1408335ec:	48 8b 01             	mov    (%rcx),%rax
1408335ef:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408335f3:	48 3b c2             	cmp    %rdx,%rax
1408335f6:	74 1a                	je     0x140833612
1408335f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408335ff:	00
140833600:	48 81 38 00 01 00 00 	cmpq   $0x100,(%rax)
140833607:	74 27                	je     0x140833630
140833609:	48 83 c0 08          	add    $0x8,%rax
14083360d:	48 3b c2             	cmp    %rdx,%rax
140833610:	75 ee                	jne    0x140833600
140833612:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140833616:	74 0e                	je     0x140833626
140833618:	48 c7 02 00 01 00 00 	movq   $0x100,(%rdx)
14083361f:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
140833624:	eb 0a                	jmp    0x140833630
140833626:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14083362b:	e8 90 1e b9 ff       	call   0x1403c54c0
140833630:	48 8b 0b             	mov    (%rbx),%rcx
140833633:	48 c7 44 24 30 01 01 	movq   $0x101,0x30(%rsp)
14083363a:	00 00
14083363c:	48 8b 01             	mov    (%rcx),%rax
14083363f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140833643:	48 3b c2             	cmp    %rdx,%rax
140833646:	74 1a                	je     0x140833662
140833648:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14083364f:	00
140833650:	48 81 38 01 01 00 00 	cmpq   $0x101,(%rax)
140833657:	74 2b                	je     0x140833684
140833659:	48 83 c0 08          	add    $0x8,%rax
14083365d:	48 3b c2             	cmp    %rdx,%rax
140833660:	75 ee                	jne    0x140833650
140833662:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140833666:	74 12                	je     0x14083367a
140833668:	48 c7 02 01 01 00 00 	movq   $0x101,(%rdx)
14083366f:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
140833674:	48 83 c4 20          	add    $0x20,%rsp
140833678:	5b                   	pop    %rbx
140833679:	c3                   	ret
14083367a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14083367f:	e8 3c 1e b9 ff       	call   0x1403c54c0
140833684:	48 83 c4 20          	add    $0x20,%rsp
140833688:	5b                   	pop    %rbx
140833689:	c3                   	ret
14083368a:	cc                   	int3
14083368b:	cc                   	int3
14083368c:	cc                   	int3
14083368d:	cc                   	int3
14083368e:	cc                   	int3
14083368f:	cc                   	int3
140833690:	48 8b 01             	mov    (%rcx),%rax
140833693:	45 33 c9             	xor    %r9d,%r9d
140833696:	48 8b 50 08          	mov    0x8(%rax),%rdx
14083369a:	48 8b 08             	mov    (%rax),%rcx
14083369d:	4c 8b c2             	mov    %rdx,%r8
1408336a0:	4c 2b c1             	sub    %rcx,%r8
1408336a3:	49 c1 f8 03          	sar    $0x3,%r8
1408336a7:	e9 04 f9 ff ff       	jmp    0x140832fb0
1408336ac:	cc                   	int3
1408336ad:	cc                   	int3
1408336ae:	cc                   	int3
1408336af:	cc                   	int3
1408336b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408336b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408336ba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408336bf:	57                   	push   %rdi
1408336c0:	48 83 ec 20          	sub    $0x20,%rsp
1408336c4:	49 8b c0             	mov    %r8,%rax
1408336c7:	48 8b fa             	mov    %rdx,%rdi
1408336ca:	48 8b d9             	mov    %rcx,%rbx
1408336cd:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
1408336d4:	0f 57 c0             	xorps  %xmm0,%xmm0
1408336d7:	0f 11 01             	movups %xmm0,(%rcx)
1408336da:	33 f6                	xor    %esi,%esi
1408336dc:	48 89 71 10          	mov    %rsi,0x10(%rcx)
1408336e0:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1408336e7:	00
1408336e8:	40 88 31             	mov    %sil,(%rcx)
1408336eb:	4d 8b 40 10          	mov    0x10(%r8),%r8
1408336ef:	4d 85 c0             	test   %r8,%r8
1408336f2:	74 14                	je     0x140833708
1408336f4:	48 3b c8             	cmp    %rax,%rcx
1408336f7:	74 37                	je     0x140833730
1408336f9:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1408336fe:	76 03                	jbe    0x140833703
140833700:	48 8b 00             	mov    (%rax),%rax
140833703:	48 8b d0             	mov    %rax,%rdx
140833706:	eb 23                	jmp    0x14083372b
140833708:	48 8d 15 61 f6 bf 00 	lea    0xbff661(%rip),%rdx        # 0x141432d70
14083370f:	48 3b ca             	cmp    %rdx,%rcx
140833712:	74 1c                	je     0x140833730
140833714:	48 83 3d 6c f6 bf 00 	cmpq   $0xf,0xbff66c(%rip)        # 0x141432d88
14083371b:	0f
14083371c:	48 0f 47 15 4c f6 bf 	cmova  0xbff64c(%rip),%rdx        # 0x141432d70
140833723:	00
140833724:	4c 8b 05 55 f6 bf 00 	mov    0xbff655(%rip),%r8        # 0x141432d80
14083372b:	e8 a0 bc 96 ff       	call   0x14019f3d0
140833730:	48 89 b3 30 01 00 00 	mov    %rsi,0x130(%rbx)
140833737:	48 89 b3 24 01 00 00 	mov    %rsi,0x124(%rbx)
14083373e:	89 b3 2c 01 00 00    	mov    %esi,0x12c(%rbx)
140833744:	89 b3 38 01 00 00    	mov    %esi,0x138(%rbx)
14083374a:	48 89 bb 40 01 00 00 	mov    %rdi,0x140(%rbx)
140833751:	48 8b c3             	mov    %rbx,%rax
140833754:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140833759:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14083375e:	48 83 c4 20          	add    $0x20,%rsp
140833762:	5f                   	pop    %rdi
140833763:	c3                   	ret
140833764:	cc                   	int3
140833765:	cc                   	int3
140833766:	cc                   	int3
140833767:	cc                   	int3
140833768:	cc                   	int3
140833769:	cc                   	int3
14083376a:	cc                   	int3
14083376b:	cc                   	int3
14083376c:	cc                   	int3
14083376d:	cc                   	int3
14083376e:	cc                   	int3
14083376f:	cc                   	int3
140833770:	40 53                	rex push %rbx
140833772:	48 83 ec 20          	sub    $0x20,%rsp
140833776:	48 8b d9             	mov    %rcx,%rbx
140833779:	48 8d 05 f0 f1 bf 00 	lea    0xbff1f0(%rip),%rax        # 0x141432970
140833780:	48 8b 89 30 01 00 00 	mov    0x130(%rcx),%rcx
140833787:	48 3b c8             	cmp    %rax,%rcx
14083378a:	74 05                	je     0x140833791
14083378c:	e8 b3 79 5e 00       	call   0x140e1b144
140833791:	48 8b 93 18 01 00 00 	mov    0x118(%rbx),%rdx
140833798:	48 83 fa 0f          	cmp    $0xf,%rdx
14083379c:	76 30                	jbe    0x1408337ce
14083379e:	48 8b 8b 00 01 00 00 	mov    0x100(%rbx),%rcx
1408337a5:	48 ff c2             	inc    %rdx
1408337a8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408337af:	72 18                	jb     0x1408337c9
1408337b1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1408337b5:	48 83 c2 27          	add    $0x27,%rdx
1408337b9:	49 2b c8             	sub    %r8,%rcx
1408337bc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1408337c0:	48 83 f8 1f          	cmp    $0x1f,%rax
1408337c4:	77 2b                	ja     0x1408337f1
1408337c6:	49 8b c8             	mov    %r8,%rcx
1408337c9:	e8 76 79 5e 00       	call   0x140e1b144
1408337ce:	48 c7 83 10 01 00 00 	movq   $0x0,0x110(%rbx)
1408337d5:	00 00 00 00
1408337d9:	48 c7 83 18 01 00 00 	movq   $0xf,0x118(%rbx)
1408337e0:	0f 00 00 00
1408337e4:	c6 83 00 01 00 00 00 	movb   $0x0,0x100(%rbx)
1408337eb:	48 83 c4 20          	add    $0x20,%rsp
1408337ef:	5b                   	pop    %rbx
1408337f0:	c3                   	ret
1408337f1:	e8 ae 69 5f 00       	call   0x140e2a1a4
1408337f6:	cc                   	int3
1408337f7:	cc                   	int3
1408337f8:	cc                   	int3
1408337f9:	cc                   	int3
1408337fa:	cc                   	int3
1408337fb:	cc                   	int3
1408337fc:	cc                   	int3
1408337fd:	cc                   	int3
1408337fe:	cc                   	int3
1408337ff:	cc                   	int3
140833800:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140833805:	53                   	push   %rbx
140833806:	56                   	push   %rsi
140833807:	41 54                	push   %r12
140833809:	41 56                	push   %r14
14083380b:	48 83 ec 28          	sub    $0x28,%rsp
14083380f:	48 83 b9 30 01 00 00 	cmpq   $0x0,0x130(%rcx)
140833816:	00
140833817:	4d 8b e0             	mov    %r8,%r12
14083381a:	48 63 f2             	movslq %edx,%rsi
14083381d:	48 8b d9             	mov    %rcx,%rbx
140833820:	75 18                	jne    0x14083383a
140833822:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
140833829:	e8 52 03 00 00       	call   0x140833b80
14083382e:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140833833:	48 89 83 30 01 00 00 	mov    %rax,0x130(%rbx)
14083383a:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
14083383f:	4d 85 f6             	test   %r14,%r14
140833842:	0f 84 43 02 00 00    	je     0x140833a8b
140833848:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14083384d:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140833852:	49 8b 3e             	mov    (%r14),%rdi
140833855:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14083385a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14083385f:	48 85 ff             	test   %rdi,%rdi
140833862:	74 05                	je     0x140833869
140833864:	45 8b 39             	mov    (%r9),%r15d
140833867:	eb 2d                	jmp    0x140833896
140833869:	8b 83 24 01 00 00    	mov    0x124(%rbx),%eax
14083386f:	83 c0 03             	add    $0x3,%eax
140833872:	03 c6                	add    %esi,%eax
140833874:	99                   	cltd
140833875:	83 e2 03             	and    $0x3,%edx
140833878:	03 c2                	add    %edx,%eax
14083387a:	c1 f8 02             	sar    $0x2,%eax
14083387d:	44 8d 3c 45 01 00 00 	lea    0x1(,%rax,2),%r15d
140833884:	00
140833885:	44 03 f8             	add    %eax,%r15d
140833888:	49 63 cf             	movslq %r15d,%rcx
14083388b:	e8 8c 7d 5e 00       	call   0x140e1b61c
140833890:	48 8b f8             	mov    %rax,%rdi
140833893:	49 89 06             	mov    %rax,(%r14)
140833896:	33 ed                	xor    %ebp,%ebp
140833898:	4c 8b ee             	mov    %rsi,%r13
14083389b:	33 f6                	xor    %esi,%esi
14083389d:	0f 1f 00             	nopl   (%rax)
1408338a0:	44 8b 83 24 01 00 00 	mov    0x124(%rbx),%r8d
1408338a7:	41 83 f8 04          	cmp    $0x4,%r8d
1408338ab:	0f 85 07 01 00 00    	jne    0x1408339b8
1408338b1:	83 bb 2c 01 00 00 00 	cmpl   $0x0,0x12c(%rbx)
1408338b8:	74 60                	je     0x14083391a
1408338ba:	ff 83 38 01 00 00    	incl   0x138(%rbx)
1408338c0:	83 bb 38 01 00 00 01 	cmpl   $0x1,0x138(%rbx)
1408338c7:	75 45                	jne    0x14083390e
1408338c9:	48 8b 8b 40 01 00 00 	mov    0x140(%rbx),%rcx
1408338d0:	4c 8d 05 39 be 80 00 	lea    0x80be39(%rip),%r8        # 0x14103f710
1408338d7:	48 85 c9             	test   %rcx,%rcx
1408338da:	74 1f                	je     0x1408338fb
1408338dc:	4c 8d 0d a9 fe 76 00 	lea    0x76fea9(%rip),%r9        # 0x140fa378c
1408338e3:	48 8d 15 c6 be 80 00 	lea    0x80bec6(%rip),%rdx        # 0x14103f7b0
1408338ea:	e8 41 b8 ff ff       	call   0x14082f130
1408338ef:	c7 83 24 01 00 00 00 	movl   $0x0,0x124(%rbx)
1408338f6:	00 00 00
1408338f9:	eb a5                	jmp    0x1408338a0
1408338fb:	48 8b 0d f6 db bf 00 	mov    0xbfdbf6(%rip),%rcx        # 0x1414314f8
140833902:	48 8d 15 a7 4b 7a 00 	lea    0x7a4ba7(%rip),%rdx        # 0x140fd84b0
140833909:	e8 b2 fc f5 ff       	call   0x1407935c0
14083390e:	c7 83 24 01 00 00 00 	movl   $0x0,0x124(%rbx)
140833915:	00 00 00
140833918:	eb 86                	jmp    0x1408338a0
14083391a:	ba 03 00 00 00       	mov    $0x3,%edx
14083391f:	49 63 cf             	movslq %r15d,%rcx
140833922:	2b 93 28 01 00 00    	sub    0x128(%rbx),%edx
140833928:	49 03 0e             	add    (%r14),%rcx
14083392b:	48 63 c2             	movslq %edx,%rax
14083392e:	48 03 c7             	add    %rdi,%rax
140833931:	48 3b c1             	cmp    %rcx,%rax
140833934:	0f 87 26 01 00 00    	ja     0x140833a60
14083393a:	0f be 8b 20 01 00 00 	movsbl 0x120(%rbx),%ecx
140833941:	0f be 83 21 01 00 00 	movsbl 0x121(%rbx),%eax
140833948:	83 e1 3f             	and    $0x3f,%ecx
14083394b:	c1 e1 06             	shl    $0x6,%ecx
14083394e:	83 e0 3f             	and    $0x3f,%eax
140833951:	0b c8                	or     %eax,%ecx
140833953:	0f be 83 22 01 00 00 	movsbl 0x122(%rbx),%eax
14083395a:	83 e0 3f             	and    $0x3f,%eax
14083395d:	c1 e1 06             	shl    $0x6,%ecx
140833960:	0b c8                	or     %eax,%ecx
140833962:	0f be 83 23 01 00 00 	movsbl 0x123(%rbx),%eax
140833969:	83 e0 3f             	and    $0x3f,%eax
14083396c:	c1 e1 06             	shl    $0x6,%ecx
14083396f:	0b c8                	or     %eax,%ecx
140833971:	85 d2                	test   %edx,%edx
140833973:	7e 0a                	jle    0x14083397f
140833975:	8b c1                	mov    %ecx,%eax
140833977:	c1 e8 10             	shr    $0x10,%eax
14083397a:	88 07                	mov    %al,(%rdi)
14083397c:	48 ff c7             	inc    %rdi
14083397f:	83 c2 fe             	add    $0xfffffffe,%edx
140833982:	78 0a                	js     0x14083398e
140833984:	8b c1                	mov    %ecx,%eax
140833986:	c1 e8 08             	shr    $0x8,%eax
140833989:	88 07                	mov    %al,(%rdi)
14083398b:	48 ff c7             	inc    %rdi
14083398e:	85 d2                	test   %edx,%edx
140833990:	7e 05                	jle    0x140833997
140833992:	88 0f                	mov    %cl,(%rdi)
140833994:	48 ff c7             	inc    %rdi
140833997:	83 bb 28 01 00 00 00 	cmpl   $0x0,0x128(%rbx)
14083399e:	7e 0a                	jle    0x1408339aa
1408339a0:	c7 83 2c 01 00 00 01 	movl   $0x1,0x12c(%rbx)
1408339a7:	00 00 00
1408339aa:	48 c7 83 24 01 00 00 	movq   $0x0,0x124(%rbx)
1408339b1:	00 00 00 00
1408339b5:	45 33 c0             	xor    %r8d,%r8d
1408339b8:	49 3b f5             	cmp    %r13,%rsi
1408339bb:	0f 8d 9f 00 00 00    	jge    0x140833a60
1408339c1:	42 0f b6 14 26       	movzbl (%rsi,%r12,1),%edx
1408339c6:	80 fa 3d             	cmp    $0x3d,%dl
1408339c9:	75 06                	jne    0x1408339d1
1408339cb:	ff 83 28 01 00 00    	incl   0x128(%rbx)
1408339d1:	48 8b 83 30 01 00 00 	mov    0x130(%rbx),%rax
1408339d8:	44 8b 0c 90          	mov    (%rax,%rdx,4),%r9d
1408339dc:	45 85 c9             	test   %r9d,%r9d
1408339df:	78 1b                	js     0x1408339fc
1408339e1:	49 63 c0             	movslq %r8d,%rax
1408339e4:	ff c5                	inc    %ebp