1404255b2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404255b7:	48 83 c4 20          	add    $0x20,%rsp
1404255bb:	5f                   	pop    %rdi
1404255bc:	e9 6f ec ff ff       	jmp    0x140424230
1404255c1:	2b f9                	sub    %ecx,%edi
1404255c3:	83 ff f0             	cmp    $0xfffffff0,%edi
1404255c6:	75 62                	jne    0x14042562a
1404255c8:	c6 83 c9 00 00 00 01 	movb   $0x1,0xc9(%rbx)
1404255cf:	48 8b 0d 7a 1b 00 01 	mov    0x1001b7a(%rip),%rcx        # 0x141427150
1404255d6:	48 85 c9             	test   %rcx,%rcx
1404255d9:	74 23                	je     0x1404255fe
1404255db:	e8 50 ff 3e 00       	call   0x140815530
1404255e0:	84 c0                	test   %al,%al
1404255e2:	74 1a                	je     0x1404255fe
1404255e4:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
1404255eb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1404255f1:	48 8b 48 58          	mov    0x58(%rax),%rcx
1404255f5:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404255f9:	e8 32 ec ff ff       	call   0x140424230
1404255fe:	48 8b 0d bb 1b 00 01 	mov    0x1001bbb(%rip),%rcx        # 0x1414271c0
140425605:	48 85 c9             	test   %rcx,%rcx
140425608:	74 20                	je     0x14042562a
14042560a:	e8 21 ff 3e 00       	call   0x140815530
14042560f:	84 c0                	test   %al,%al
140425611:	74 17                	je     0x14042562a
140425613:	45 33 c0             	xor    %r8d,%r8d
140425616:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
14042561d:	48 8b 48 58          	mov    0x58(%rax),%rcx
140425621:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140425625:	e8 46 ed ff ff       	call   0x140424370
14042562a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14042562f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140425634:	48 83 c4 20          	add    $0x20,%rsp
140425638:	5f                   	pop    %rdi
140425639:	c3                   	ret
14042563a:	cc                   	int3
14042563b:	cc                   	int3
14042563c:	cc                   	int3
14042563d:	cc                   	int3
14042563e:	cc                   	int3
14042563f:	cc                   	int3
140425640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140425645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14042564a:	57                   	push   %rdi
14042564b:	48 83 ec 20          	sub    $0x20,%rsp
14042564f:	48 8b d9             	mov    %rcx,%rbx
140425652:	41 0f b6 f8          	movzbl %r8b,%edi
140425656:	48 8b 0d 23 1b 00 01 	mov    0x1001b23(%rip),%rcx        # 0x141427180
14042565d:	48 63 f2             	movslq %edx,%rsi
140425660:	48 85 c9             	test   %rcx,%rcx
140425663:	74 23                	je     0x140425688
140425665:	e8 c6 fe 3e 00       	call   0x140815530
14042566a:	84 c0                	test   %al,%al
14042566c:	74 1a                	je     0x140425688
14042566e:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
140425675:	4c 8b ce             	mov    %rsi,%r9
140425678:	44 8b c7             	mov    %edi,%r8d
14042567b:	48 8b 48 58          	mov    0x58(%rax),%rcx
14042567f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140425683:	e8 08 f1 ff ff       	call   0x140424790
140425688:	80 bb c9 00 00 00 00 	cmpb   $0x0,0xc9(%rbx)
14042568f:	75 0e                	jne    0x14042569f
140425691:	44 0f b6 c7          	movzbl %dil,%r8d
140425695:	8b d6                	mov    %esi,%edx
140425697:	48 8b cb             	mov    %rbx,%rcx
14042569a:	e8 b1 fd ff ff       	call   0x140425450
14042569f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404256a4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404256a9:	48 83 c4 20          	add    $0x20,%rsp
1404256ad:	5f                   	pop    %rdi
1404256ae:	c3                   	ret
1404256af:	cc                   	int3
1404256b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404256b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1404256ba:	57                   	push   %rdi
1404256bb:	48 83 ec 20          	sub    $0x20,%rsp
1404256bf:	41 0f b6 f1          	movzbl %r9b,%esi
1404256c3:	41 8b d8             	mov    %r8d,%ebx
1404256c6:	48 8b f9             	mov    %rcx,%rdi
1404256c9:	e8 32 18 d7 ff       	call   0x140196f00
1404256ce:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
1404256d5:	44 8b c3             	mov    %ebx,%r8d
1404256d8:	40 0f b6 d6          	movzbl %sil,%edx
1404256dc:	c6 87 c8 00 00 00 01 	movb   $0x1,0xc8(%rdi)
1404256e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404256e8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404256ed:	48 83 c4 20          	add    $0x20,%rsp
1404256f1:	5f                   	pop    %rdi
1404256f2:	e9 39 80 ff ff       	jmp    0x14041d730
1404256f7:	cc                   	int3
1404256f8:	cc                   	int3
1404256f9:	cc                   	int3
1404256fa:	cc                   	int3
1404256fb:	cc                   	int3
1404256fc:	cc                   	int3
1404256fd:	cc                   	int3
1404256fe:	cc                   	int3
1404256ff:	cc                   	int3
140425700:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140425705:	53                   	push   %rbx
140425706:	56                   	push   %rsi
140425707:	57                   	push   %rdi
140425708:	41 54                	push   %r12
14042570a:	41 55                	push   %r13
14042570c:	41 56                	push   %r14
14042570e:	41 57                	push   %r15
140425710:	48 83 ec 20          	sub    $0x20,%rsp
140425714:	4d 8b e8             	mov    %r8,%r13
140425717:	4c 8b fa             	mov    %rdx,%r15
14042571a:	48 8b f1             	mov    %rcx,%rsi
14042571d:	4c 8b 09             	mov    (%rcx),%r9
140425720:	4c 8b f2             	mov    %rdx,%r14
140425723:	4d 2b f1             	sub    %r9,%r14
140425726:	49 c1 fe 02          	sar    $0x2,%r14
14042572a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14042572e:	49 2b c1             	sub    %r9,%rax
140425731:	48 c1 f8 02          	sar    $0x2,%rax
140425735:	49 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r8
14042573c:	ff ff 3f
14042573f:	49 3b c0             	cmp    %r8,%rax
140425742:	0f 84 00 01 00 00    	je     0x140425848
140425748:	4c 8d 60 01          	lea    0x1(%rax),%r12
14042574c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140425750:	49 2b c9             	sub    %r9,%rcx
140425753:	48 c1 f9 02          	sar    $0x2,%rcx
140425757:	48 8b d1             	mov    %rcx,%rdx
14042575a:	48 d1 ea             	shr    $1,%rdx
14042575d:	49 8b c0             	mov    %r8,%rax
140425760:	48 2b c2             	sub    %rdx,%rax
140425763:	48 3b c8             	cmp    %rax,%rcx
140425766:	0f 87 d6 00 00 00    	ja     0x140425842
14042576c:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140425770:	49 8b fc             	mov    %r12,%rdi
140425773:	49 3b c4             	cmp    %r12,%rax
140425776:	48 0f 43 f8          	cmovae %rax,%rdi
14042577a:	49 3b f8             	cmp    %r8,%rdi
14042577d:	0f 87 bf 00 00 00    	ja     0x140425842
140425783:	48 8d 0c bd 00 00 00 	lea    0x0(,%rdi,4),%rcx
14042578a:	00
14042578b:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140425790:	48 85 c9             	test   %rcx,%rcx
140425793:	75 09                	jne    0x14042579e
140425795:	33 db                	xor    %ebx,%ebx
140425797:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14042579c:	eb 3d                	jmp    0x1404257db
14042579e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1404257a5:	72 2c                	jb     0x1404257d3
1404257a7:	48 8d 41 27          	lea    0x27(%rcx),%rax
1404257ab:	48 3b c1             	cmp    %rcx,%rax
1404257ae:	0f 86 8e 00 00 00    	jbe    0x140425842
1404257b4:	48 8b c8             	mov    %rax,%rcx
1404257b7:	e8 4c 59 9f 00       	call   0x140e1b108
1404257bc:	48 85 c0             	test   %rax,%rax
1404257bf:	0f 84 89 00 00 00    	je     0x14042584e
1404257c5:	48 8d 58 27          	lea    0x27(%rax),%rbx
1404257c9:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1404257cd:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1404257d1:	eb 08                	jmp    0x1404257db
1404257d3:	e8 30 59 9f 00       	call   0x140e1b108
1404257d8:	48 8b d8             	mov    %rax,%rbx
1404257db:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1404257e0:	4e 8d 34 b3          	lea    (%rbx,%r14,4),%r14
1404257e4:	41 8b 4d 00          	mov    0x0(%r13),%ecx
1404257e8:	41 89 0e             	mov    %ecx,(%r14)
1404257eb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1404257ef:	48 8b 16             	mov    (%rsi),%rdx
1404257f2:	48 8b cb             	mov    %rbx,%rcx
1404257f5:	4d 3b f8             	cmp    %r8,%r15
1404257f8:	75 05                	jne    0x1404257ff
1404257fa:	4c 2b c2             	sub    %rdx,%r8
1404257fd:	eb 19                	jmp    0x140425818
1404257ff:	4d 8b c7             	mov    %r15,%r8
140425802:	4c 2b c2             	sub    %rdx,%r8
140425805:	e8 06 98 ab 00       	call   0x140edf010
14042580a:	49 8d 4e 04          	lea    0x4(%r14),%rcx
14042580e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140425812:	4d 2b c7             	sub    %r15,%r8
140425815:	49 8b d7             	mov    %r15,%rdx
140425818:	e8 f3 97 ab 00       	call   0x140edf010
14042581d:	90                   	nop
14042581e:	4c 8b cf             	mov    %rdi,%r9
140425821:	4d 8b c4             	mov    %r12,%r8
140425824:	48 8b d3             	mov    %rbx,%rdx
140425827:	48 8b ce             	mov    %rsi,%rcx
14042582a:	e8 61 6d e1 ff       	call   0x14023c590
14042582f:	49 8b c6             	mov    %r14,%rax
140425832:	48 83 c4 20          	add    $0x20,%rsp
140425836:	41 5f                	pop    %r15
140425838:	41 5e                	pop    %r14
14042583a:	41 5d                	pop    %r13
14042583c:	41 5c                	pop    %r12
14042583e:	5f                   	pop    %rdi
14042583f:	5e                   	pop    %rsi
140425840:	5b                   	pop    %rbx
140425841:	c3                   	ret
140425842:	e8 49 79 d7 ff       	call   0x14019d190
140425847:	cc                   	int3
140425848:	e8 43 7d d7 ff       	call   0x14019d590
14042584d:	cc                   	int3
14042584e:	e8 51 49 a0 00       	call   0x140e2a1a4
140425853:	cc                   	int3
140425854:	cc                   	int3
140425855:	cc                   	int3
140425856:	cc                   	int3
140425857:	cc                   	int3
140425858:	cc                   	int3
140425859:	cc                   	int3
14042585a:	cc                   	int3
14042585b:	cc                   	int3
14042585c:	cc                   	int3
14042585d:	cc                   	int3
14042585e:	cc                   	int3
14042585f:	cc                   	int3
140425860:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140425865:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14042586a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14042586f:	56                   	push   %rsi
140425870:	57                   	push   %rdi
140425871:	41 56                	push   %r14
140425873:	48 83 ec 20          	sub    $0x20,%rsp
140425877:	4c 8b f2             	mov    %rdx,%r14
14042587a:	48 8b d9             	mov    %rcx,%rbx
14042587d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140425881:	48 2b 39             	sub    (%rcx),%rdi
140425884:	48 c1 ff 02          	sar    $0x2,%rdi
140425888:	e8 63 af e2 ff       	call   0x1402507f0
14042588d:	48 8b f0             	mov    %rax,%rsi
140425890:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140425895:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140425899:	48 8b 13             	mov    (%rbx),%rdx
14042589c:	4c 2b c2             	sub    %rdx,%r8
14042589f:	48 8b c8             	mov    %rax,%rcx
1404258a2:	e8 69 97 ab 00       	call   0x140edf010
1404258a7:	90                   	nop
1404258a8:	4d 8b 0e             	mov    (%r14),%r9
1404258ab:	4c 8b c7             	mov    %rdi,%r8
1404258ae:	48 8b d6             	mov    %rsi,%rdx
1404258b1:	48 8b cb             	mov    %rbx,%rcx
1404258b4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1404258b9:	48 83 c4 20          	add    $0x20,%rsp
1404258bd:	41 5e                	pop    %r14
1404258bf:	5f                   	pop    %rdi
1404258c0:	5e                   	pop    %rsi
1404258c1:	e9 ca 6c e1 ff       	jmp    0x14023c590
1404258c6:	cc                   	int3
1404258c7:	cc                   	int3
1404258c8:	cc                   	int3
1404258c9:	cc                   	int3
1404258ca:	cc                   	int3
1404258cb:	cc                   	int3
1404258cc:	cc                   	int3
1404258cd:	cc                   	int3
1404258ce:	cc                   	int3
1404258cf:	cc                   	int3
1404258d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1404258d5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1404258da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1404258df:	56                   	push   %rsi
1404258e0:	48 83 ec 20          	sub    $0x20,%rsp
1404258e4:	48 8b f2             	mov    %rdx,%rsi
1404258e7:	48 8b d9             	mov    %rcx,%rbx
1404258ea:	48 8d 05 4f cc bc 00 	lea    0xbccc4f(%rip),%rax        # 0x140ff2540
1404258f1:	48 89 01             	mov    %rax,(%rcx)
1404258f4:	b9 28 00 00 00       	mov    $0x28,%ecx
1404258f9:	e8 0a 58 9f 00       	call   0x140e1b108
1404258fe:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140425903:	48 8d 2d a6 cd bc 00 	lea    0xbccda6(%rip),%rbp        # 0x140ff26b0
14042590a:	48 85 c0             	test   %rax,%rax
14042590d:	74 1b                	je     0x14042592a
14042590f:	48 89 28             	mov    %rbp,(%rax)
140425912:	48 89 58 18          	mov    %rbx,0x18(%rax)
140425916:	c6 40 20 01          	movb   $0x1,0x20(%rax)
14042591a:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140425921:	00
140425922:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140425929:	00
14042592a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14042592e:	b9 28 00 00 00       	mov    $0x28,%ecx
140425933:	e8 d0 57 9f 00       	call   0x140e1b108
140425938:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14042593d:	48 85 c0             	test   %rax,%rax
140425940:	74 1b                	je     0x14042595d
140425942:	48 89 28             	mov    %rbp,(%rax)
140425945:	48 89 58 18          	mov    %rbx,0x18(%rax)
140425949:	c6 40 20 00          	movb   $0x0,0x20(%rax)
14042594d:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140425954:	00
140425955:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14042595c:	00
14042595d:	48 89 43 18          	mov    %rax,0x18(%rbx)
140425961:	48 8b 06             	mov    (%rsi),%rax
140425964:	48 89 43 20          	mov    %rax,0x20(%rbx)
140425968:	66 c7 43 08 00 00    	movw   $0x0,0x8(%rbx)
14042596e:	c6 43 0a ff          	movb   $0xff,0xa(%rbx)
140425972:	48 8b c3             	mov    %rbx,%rax
140425975:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14042597a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14042597f:	48 83 c4 20          	add    $0x20,%rsp
140425983:	5e                   	pop    %rsi
140425984:	c3                   	ret
140425985:	cc                   	int3
140425986:	cc                   	int3
140425987:	cc                   	int3
140425988:	cc                   	int3
140425989:	cc                   	int3
14042598a:	cc                   	int3
14042598b:	cc                   	int3
14042598c:	cc                   	int3
14042598d:	cc                   	int3
14042598e:	cc                   	int3
14042598f:	cc                   	int3
140425990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140425995:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14042599a:	57                   	push   %rdi
14042599b:	48 83 ec 20          	sub    $0x20,%rsp
14042599f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1404259a3:	33 f6                	xor    %esi,%esi
1404259a5:	48 8b f9             	mov    %rcx,%rdi
1404259a8:	48 85 db             	test   %rbx,%rbx
1404259ab:	74 51                	je     0x1404259fe
1404259ad:	48 8b 0b             	mov    (%rbx),%rcx
1404259b0:	48 85 c9             	test   %rcx,%rcx
1404259b3:	74 3c                	je     0x1404259f1
1404259b5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404259b9:	48 2b d1             	sub    %rcx,%rdx
1404259bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404259c3:	72 1c                	jb     0x1404259e1
1404259c5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404259c9:	48 83 c2 27          	add    $0x27,%rdx
1404259cd:	49 2b c8             	sub    %r8,%rcx
1404259d0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404259d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1404259d8:	0f 87 98 00 00 00    	ja     0x140425a76
1404259de:	49 8b c8             	mov    %r8,%rcx
1404259e1:	e8 5e 57 9f 00       	call   0x140e1b144
1404259e6:	48 89 33             	mov    %rsi,(%rbx)
1404259e9:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1404259ed:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1404259f1:	ba 18 00 00 00       	mov    $0x18,%edx
1404259f6:	48 8b cb             	mov    %rbx,%rcx
1404259f9:	e8 46 57 9f 00       	call   0x140e1b144
1404259fe:	8b 4f 14             	mov    0x14(%rdi),%ecx
140425a01:	85 c9                	test   %ecx,%ecx
140425a03:	74 0b                	je     0x140425a10
140425a05:	83 f9 01             	cmp    $0x1,%ecx
140425a08:	75 5c                	jne    0x140425a66
140425a0a:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140425a0e:	eb 04                	jmp    0x140425a14
140425a10:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140425a14:	48 85 db             	test   %rbx,%rbx