140254608:	4c 8d b0 28 01 00 00 	lea    0x128(%rax),%r14
14025460f:	b9 0f 00 00 00       	mov    $0xf,%ecx
140254614:	41 2b 0e             	sub    (%r14),%ecx
140254617:	48 63 d9             	movslq %ecx,%rbx
14025461a:	48 8b cd             	mov    %rbp,%rcx
14025461d:	e8 1e 88 f7 ff       	call   0x1401cce40
140254622:	48 8b c8             	mov    %rax,%rcx
140254625:	4c 8b c3             	mov    %rbx,%r8
140254628:	48 8b d6             	mov    %rsi,%rdx
14025462b:	e8 f8 83 0a 00       	call   0x1402fca28
140254630:	c7 87 1c 01 00 00 01 	movl   $0x1,0x11c(%rdi)
140254637:	00 00 00
14025463a:	b8 01 00 00 00       	mov    $0x1,%eax
14025463f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140254644:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140254649:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14025464e:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140254653:	48 83 c4 30          	add    $0x30,%rsp
140254657:	41 5e                	pop    %r14
140254659:	c3                   	ret
14025465a:	cc                   	int3
14025465b:	cc                   	int3
14025465c:	cc                   	int3
14025465d:	cc                   	int3
14025465e:	cc                   	int3
14025465f:	cc                   	int3
140254660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140254665:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14025466a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14025466f:	57                   	push   %rdi
140254670:	41 56                	push   %r14
140254672:	41 57                	push   %r15
140254674:	b8 20 00 00 00       	mov    $0x20,%eax
140254679:	e8 62 5f 0a 00       	call   0x1402fa5e0
14025467e:	48 2b e0             	sub    %rax,%rsp
140254681:	4d 8b f1             	mov    %r9,%r14
140254684:	49 63 f8             	movslq %r8d,%rdi
140254687:	48 63 da             	movslq %edx,%rbx
14025468a:	48 8b e9             	mov    %rcx,%rbp
14025468d:	e8 2e b6 fe ff       	call   0x14023fcc0
140254692:	48 8b f0             	mov    %rax,%rsi
140254695:	83 fb 25             	cmp    $0x25,%ebx
140254698:	0f 87 29 02 00 00    	ja     0x1402548c7
14025469e:	48 8d 05 5b b9 da ff 	lea    -0x2546a5(%rip),%rax        # 0x140000000
1402546a5:	0f b6 94 18 10 49 25 	movzbl 0x254910(%rax,%rbx,1),%edx
1402546ac:	00
1402546ad:	44 8b 84 90 e8 48 25 	mov    0x2548e8(%rax,%rdx,4),%r8d
1402546b4:	00
1402546b5:	4c 03 c0             	add    %rax,%r8
1402546b8:	41 ff e0             	jmp    *%r8
1402546bb:	33 c0                	xor    %eax,%eax
1402546bd:	c7 86 28 01 00 00 08 	movl   $0x8,0x128(%rsi)
1402546c4:	00 00 00
1402546c7:	48 89 86 18 01 00 00 	mov    %rax,0x118(%rsi)
1402546ce:	48 89 86 20 01 00 00 	mov    %rax,0x120(%rsi)
1402546d5:	b8 01 00 00 00       	mov    $0x1,%eax
1402546da:	c7 86 2c 01 00 00 0c 	movl   $0xc,0x12c(%rsi)
1402546e1:	00 00 00
1402546e4:	c7 86 30 01 00 00 ff 	movl   $0xffffffff,0x130(%rsi)
1402546eb:	ff ff ff
1402546ee:	e9 d9 01 00 00       	jmp    0x1402548cc
1402546f3:	83 ff 0d             	cmp    $0xd,%edi
1402546f6:	0f 85 b9 01 00 00    	jne    0x1402548b5
1402546fc:	48 8b cd             	mov    %rbp,%rcx
1402546ff:	e8 ac b5 fe ff       	call   0x14023fcb0
140254704:	f2 41 0f 10 06       	movsd  (%r14),%xmm0
140254709:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14025470d:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140254711:	89 48 08             	mov    %ecx,0x8(%rax)
140254714:	41 0f b6 4e 0c       	movzbl 0xc(%r14),%ecx
140254719:	4c 8d 77 fe          	lea    -0x2(%rdi),%r14
14025471d:	88 48 0c             	mov    %cl,0xc(%rax)
140254720:	48 8b cd             	mov    %rbp,%rcx
140254723:	89 be 30 01 00 00    	mov    %edi,0x130(%rsi)
140254729:	e8 82 b5 fe ff       	call   0x14023fcb0
14025472e:	48 8b cd             	mov    %rbp,%rcx
140254731:	4c 8d 7f ff          	lea    -0x1(%rdi),%r15
140254735:	42 0f b6 1c 30       	movzbl (%rax,%r14,1),%ebx
14025473a:	66 c1 e3 08          	shl    $0x8,%bx
14025473e:	e8 6d b5 fe ff       	call   0x14023fcb0
140254743:	42 0f b6 3c 38       	movzbl (%rax,%r15,1),%edi
140254748:	66 0b fb             	or     %bx,%di
14025474b:	66 83 ff 08          	cmp    $0x8,%di
14025474f:	0f 82 60 01 00 00    	jb     0x1402548b5
140254755:	b8 f8 ff 00 00       	mov    $0xfff8,%eax
14025475a:	48 8b cd             	mov    %rbp,%rcx
14025475d:	66 03 f8             	add    %ax,%di
140254760:	e8 6b ea fd ff       	call   0x1402331d0
140254765:	85 c0                	test   %eax,%eax
140254767:	75 14                	jne    0x14025477d
140254769:	8b 8e 2c 01 00 00    	mov    0x12c(%rsi),%ecx
14025476f:	0f b7 c7             	movzwl %di,%eax
140254772:	3b c1                	cmp    %ecx,%eax
140254774:	0f 8c 3b 01 00 00    	jl     0x1402548b5
14025477a:	66 2b f9             	sub    %cx,%di
14025477d:	0f b7 df             	movzwl %di,%ebx
140254780:	48 8b cd             	mov    %rbp,%rcx
140254783:	66 c1 eb 08          	shr    $0x8,%bx
140254787:	e8 24 b5 fe ff       	call   0x14023fcb0
14025478c:	48 8b cd             	mov    %rbp,%rcx
14025478f:	42 88 1c 30          	mov    %bl,(%rax,%r14,1)
140254793:	e8 18 b5 fe ff       	call   0x14023fcb0
140254798:	42 88 3c 38          	mov    %dil,(%rax,%r15,1)
14025479c:	8b 86 2c 01 00 00    	mov    0x12c(%rsi),%eax
1402547a2:	e9 25 01 00 00       	jmp    0x1402548cc
1402547a7:	83 ff 04             	cmp    $0x4,%edi
1402547aa:	0f 85 05 01 00 00    	jne    0x1402548b5
1402547b0:	48 8b cd             	mov    %rbp,%rcx
1402547b3:	e8 88 86 f7 ff       	call   0x1401cce40
1402547b8:	41 8b 0e             	mov    (%r14),%ecx
1402547bb:	89 08                	mov    %ecx,(%rax)
1402547bd:	8d 47 fd             	lea    -0x3(%rdi),%eax
1402547c0:	e9 07 01 00 00       	jmp    0x1402548cc
1402547c5:	b8 0f 00 00 00       	mov    $0xf,%eax
1402547ca:	2b 86 28 01 00 00    	sub    0x128(%rsi),%eax
1402547d0:	41 89 06             	mov    %eax,(%r14)
1402547d3:	b8 01 00 00 00       	mov    $0x1,%eax
1402547d8:	e9 ef 00 00 00       	jmp    0x1402548cc
1402547dd:	b8 0f 00 00 00       	mov    $0xf,%eax
1402547e2:	2b c7                	sub    %edi,%eax
1402547e4:	8b f8                	mov    %eax,%edi
1402547e6:	8d 47 fe             	lea    -0x2(%rdi),%eax
1402547e9:	83 f8 06             	cmp    $0x6,%eax
1402547ec:	0f 87 c3 00 00 00    	ja     0x1402548b5
1402547f2:	89 be 28 01 00 00    	mov    %edi,0x128(%rsi)
1402547f8:	b8 01 00 00 00       	mov    $0x1,%eax
1402547fd:	e9 ca 00 00 00       	jmp    0x1402548cc
140254802:	40 f6 c7 01          	test   $0x1,%dil
140254806:	0f 85 a9 00 00 00    	jne    0x1402548b5
14025480c:	8d 47 fc             	lea    -0x4(%rdi),%eax
14025480f:	83 f8 0c             	cmp    $0xc,%eax
140254812:	0f 87 9d 00 00 00    	ja     0x1402548b5
140254818:	48 8b cd             	mov    %rbp,%rcx
14025481b:	e8 b0 e9 fd ff       	call   0x1402331d0
140254820:	4d 85 f6             	test   %r14,%r14
140254823:	74 28                	je     0x14025484d
140254825:	85 c0                	test   %eax,%eax
140254827:	0f 85 88 00 00 00    	jne    0x1402548b5
14025482d:	48 8b cd             	mov    %rbp,%rcx
140254830:	c7 86 20 01 00 00 01 	movl   $0x1,0x120(%rsi)
140254837:	00 00 00
14025483a:	e8 71 b4 fe ff       	call   0x14023fcb0
14025483f:	48 8b c8             	mov    %rax,%rcx
140254842:	4c 8b c7             	mov    %rdi,%r8
140254845:	49 8b d6             	mov    %r14,%rdx
140254848:	e8 db 81 0a 00       	call   0x1402fca28
14025484d:	89 be 2c 01 00 00    	mov    %edi,0x12c(%rsi)
140254853:	b8 01 00 00 00       	mov    $0x1,%eax
140254858:	eb 72                	jmp    0x1402548cc
14025485a:	48 8b cd             	mov    %rbp,%rcx
14025485d:	e8 6e e9 fd ff       	call   0x1402331d0
140254862:	85 c0                	test   %eax,%eax
140254864:	74 4f                	je     0x1402548b5
140254866:	83 be 20 01 00 00 00 	cmpl   $0x0,0x120(%rsi)
14025486d:	74 46                	je     0x1402548b5
14025486f:	4c 8b c7             	mov    %rdi,%r8
140254872:	48 8d 8e 38 01 00 00 	lea    0x138(%rsi),%rcx
140254879:	49 8b d6             	mov    %r14,%rdx
14025487c:	e8 cf a4 04 00       	call   0x14029ed50
140254881:	48 85 c0             	test   %rax,%rax
140254884:	74 2f                	je     0x1402548b5
140254886:	33 c0                	xor    %eax,%eax
140254888:	48 89 86 1c 01 00 00 	mov    %rax,0x11c(%rsi)
14025488f:	89 86 24 01 00 00    	mov    %eax,0x124(%rsi)
140254895:	b8 01 00 00 00       	mov    $0x1,%eax
14025489a:	eb 30                	jmp    0x1402548cc
14025489c:	49 8b ce             	mov    %r14,%rcx
14025489f:	e8 1c b4 fe ff       	call   0x14023fcc0
1402548a4:	48 8b 8e 68 01 00 00 	mov    0x168(%rsi),%rcx
1402548ab:	48 85 c9             	test   %rcx,%rcx
1402548ae:	74 10                	je     0x1402548c0
1402548b0:	48 3b ce             	cmp    %rsi,%rcx
1402548b3:	74 04                	je     0x1402548b9
1402548b5:	33 c0                	xor    %eax,%eax
1402548b7:	eb 13                	jmp    0x1402548cc
1402548b9:	48 89 80 68 01 00 00 	mov    %rax,0x168(%rax)
1402548c0:	b8 01 00 00 00       	mov    $0x1,%eax
1402548c5:	eb 05                	jmp    0x1402548cc
1402548c7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402548cc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402548d1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402548d6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402548db:	48 83 c4 20          	add    $0x20,%rsp
1402548df:	41 5f                	pop    %r15
1402548e1:	41 5e                	pop    %r14
1402548e3:	5f                   	pop    %rdi
1402548e4:	c3                   	ret
1402548e5:	0f 1f 00             	nopl   (%rax)
1402548e8:	bb 46 25 00 9c       	mov    $0x9c002546,%ebx
1402548ed:	48 25 00 dd 47 25    	and    $0x2547dd00,%rax
1402548f3:	00 5a 48             	add    %bl,0x48(%rdx)
1402548f6:	25 00 02 48 25       	and    $0x25480200,%eax
1402548fb:	00 a7 47 25 00 e6    	add    %ah,-0x19ffdab9(%rdi)
140254901:	47 25 00 f3 46 25    	rex.RXB and $0x2546f300,%eax
140254907:	00 c5                	add    %al,%ch
140254909:	47 25 00 c7 48 25    	rex.RXB and $0x2548c700,%eax
14025490f:	00 00                	add    %al,(%rax)
140254911:	09 09                	or     %ecx,(%rcx)
140254913:	09 09                	or     %ecx,(%rcx)
140254915:	09 09                	or     %ecx,(%rcx)
140254917:	09 01                	or     %eax,(%rcx)
140254919:	02 09                	add    (%rcx),%cl
14025491b:	09 09                	or     %ecx,(%rcx)
14025491d:	09 09                	or     %ecx,(%rcx)
14025491f:	09 03                	or     %eax,(%rbx)
140254921:	04 05                	add    $0x5,%al
140254923:	09 06                	or     %eax,(%rsi)
140254925:	09 07                	or     %eax,(%rdi)
140254927:	09 09                	or     %ecx,(%rcx)
140254929:	09 09                	or     %ecx,(%rcx)
14025492b:	09 09                	or     %ecx,(%rcx)
14025492d:	09 09                	or     %ecx,(%rcx)
14025492f:	09 09                	or     %ecx,(%rcx)
140254931:	09 09                	or     %ecx,(%rcx)
140254933:	09 09                	or     %ecx,(%rcx)
140254935:	08 cc                	or     %cl,%ah
140254937:	cc                   	int3
140254938:	cc                   	int3
140254939:	cc                   	int3
14025493a:	cc                   	int3
14025493b:	cc                   	int3
14025493c:	cc                   	int3
14025493d:	cc                   	int3
14025493e:	cc                   	int3
14025493f:	cc                   	int3
140254940:	40 53                	rex push %rbx
140254942:	55                   	push   %rbp
140254943:	56                   	push   %rsi
140254944:	57                   	push   %rdi
140254945:	41 54                	push   %r12
140254947:	41 55                	push   %r13
140254949:	41 56                	push   %r14
14025494b:	41 57                	push   %r15
14025494d:	b8 58 00 00 00       	mov    $0x58,%eax
140254952:	e8 89 5c 0a 00       	call   0x1402fa5e0
140254957:	48 2b e0             	sub    %rax,%rsp
14025495a:	48 8b 05 1f 38 1b 00 	mov    0x1b381f(%rip),%rax        # 0x140408180
140254961:	48 33 c4             	xor    %rsp,%rax
140254964:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140254969:	49 8b f1             	mov    %r9,%rsi
14025496c:	4d 8b f0             	mov    %r8,%r14
14025496f:	4c 8b fa             	mov    %rdx,%r15
140254972:	4c 8b e9             	mov    %rcx,%r13
140254975:	e8 46 b3 fe ff       	call   0x14023fcc0
14025497a:	48 8b f8             	mov    %rax,%rdi
14025497d:	83 b8 18 01 00 00 00 	cmpl   $0x0,0x118(%rax)
140254984:	4c 8d a0 38 01 00 00 	lea    0x138(%rax),%r12
14025498b:	0f 84 ed 01 00 00    	je     0x140254b7e
140254991:	83 b8 30 01 00 00 00 	cmpl   $0x0,0x130(%rax)
140254998:	7c 16                	jl     0x1402549b0
14025499a:	4c 8b ce             	mov    %rsi,%r9
14025499d:	4d 8b c6             	mov    %r14,%r8
1402549a0:	49 8b d7             	mov    %r15,%rdx
1402549a3:	49 8b cd             	mov    %r13,%rcx
1402549a6:	e8 95 04 00 00       	call   0x140254e40
1402549ab:	e9 d3 01 00 00       	jmp    0x140254b83
1402549b0:	4d 85 f6             	test   %r14,%r14
1402549b3:	75 0c                	jne    0x1402549c1
1402549b5:	4d 85 ff             	test   %r15,%r15
1402549b8:	74 07                	je     0x1402549c1
1402549ba:	33 c0                	xor    %eax,%eax
1402549bc:	e9 c2 01 00 00       	jmp    0x140254b83
1402549c1:	83 b8 1c 01 00 00 00 	cmpl   $0x0,0x11c(%rax)
1402549c8:	0f 84 b0 01 00 00    	je     0x140254b7e
1402549ce:	4d 85 ff             	test   %r15,%r15
1402549d1:	75 6c                	jne    0x140254a3f
1402549d3:	4d 85 f6             	test   %r14,%r14
1402549d6:	75 40                	jne    0x140254a18
1402549d8:	b8 0f 00 00 00       	mov    $0xf,%eax
1402549dd:	49 8b cd             	mov    %r13,%rcx
1402549e0:	2b 87 28 01 00 00    	sub    0x128(%rdi),%eax
1402549e6:	48 63 d8             	movslq %eax,%rbx
1402549e9:	e8 52 84 f7 ff       	call   0x1401cce40
1402549ee:	48 8b d0             	mov    %rax,%rdx
1402549f1:	4c 8b ce             	mov    %rsi,%r9
1402549f4:	4c 8b c3             	mov    %rbx,%r8
1402549f7:	49 8b cc             	mov    %r12,%rcx
1402549fa:	e8 a1 a2 04 00       	call   0x14029eca0
1402549ff:	85 c0                	test   %eax,%eax
140254a01:	0f 85 77 01 00 00    	jne    0x140254b7e
140254a07:	c7 87 24 01 00 00 01 	movl   $0x1,0x124(%rdi)
140254a0e:	00 00 00
140254a11:	8b c6                	mov    %esi,%eax
140254a13:	e9 6b 01 00 00       	jmp    0x140254b83
140254a18:	83 b8 24 01 00 00 00 	cmpl   $0x0,0x124(%rax)
140254a1f:	75 09                	jne    0x140254a2a
140254a21:	48 85 f6             	test   %rsi,%rsi
140254a24:	0f 85 54 01 00 00    	jne    0x140254b7e
140254a2a:	4c 8b c6             	mov    %rsi,%r8
140254a2d:	49 8b d6             	mov    %r14,%rdx
140254a30:	49 8b cc             	mov    %r12,%rcx
140254a33:	e8 28 96 04 00       	call   0x14029e060
140254a38:	8b c6                	mov    %esi,%eax
140254a3a:	e9 44 01 00 00       	jmp    0x140254b83
140254a3f:	49 8b cd             	mov    %r13,%rcx
140254a42:	e8 89 e7 fd ff       	call   0x1402331d0
140254a47:	85 c0                	test   %eax,%eax
140254a49:	75 0c                	jne    0x140254a57
140254a4b:	39 87 20 01 00 00    	cmp    %eax,0x120(%rdi)
140254a51:	0f 84 27 01 00 00    	je     0x140254b7e
140254a57:	83 bf 24 01 00 00 00 	cmpl   $0x0,0x124(%rdi)
140254a5e:	75 39                	jne    0x140254a99
140254a60:	b8 0f 00 00 00       	mov    $0xf,%eax
140254a65:	49 8b cd             	mov    %r13,%rcx
140254a68:	2b 87 28 01 00 00    	sub    0x128(%rdi),%eax
140254a6e:	48 63 d8             	movslq %eax,%rbx
140254a71:	e8 ca 83 f7 ff       	call   0x1401cce40
140254a76:	48 8b d0             	mov    %rax,%rdx
140254a79:	4c 8b ce             	mov    %rsi,%r9
140254a7c:	4c 8b c3             	mov    %rbx,%r8
140254a7f:	49 8b cc             	mov    %r12,%rcx
140254a82:	e8 19 a2 04 00       	call   0x14029eca0
140254a87:	85 c0                	test   %eax,%eax
140254a89:	0f 85 ef 00 00 00    	jne    0x140254b7e
140254a8f:	c7 87 24 01 00 00 01 	movl   $0x1,0x124(%rdi)
140254a96:	00 00 00
140254a99:	49 8b cd             	mov    %r13,%rcx
140254a9c:	e8 2f e7 fd ff       	call   0x1402331d0
140254aa1:	48 8b 8f 70 01 00 00 	mov    0x170(%rdi),%rcx
140254aa8:	4c 8b ce             	mov    %rsi,%r9
140254aab:	4d 8b c7             	mov    %r15,%r8
140254aae:	49 8b d6             	mov    %r14,%rdx
140254ab1:	85 c0                	test   %eax,%eax
140254ab3:	74 35                	je     0x140254aea
140254ab5:	48 85 c9             	test   %rcx,%rcx
140254ab8:	74 0f                	je     0x140254ac9
140254aba:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140254abf:	49 8b cc             	mov    %r12,%rcx
140254ac2:	e8 79 9e 04 00       	call   0x14029e940
140254ac7:	eb 08                	jmp    0x140254ad1
140254ac9:	49 8b cc             	mov    %r12,%rcx
140254acc:	e8 2f 9b 04 00       	call   0x14029e600
140254ad1:	85 c0                	test   %eax,%eax
140254ad3:	0f 85 a5 00 00 00    	jne    0x140254b7e
140254ad9:	c7 87 20 01 00 00 01 	movl   $0x1,0x120(%rdi)
140254ae0:	00 00 00
140254ae3:	8b c6                	mov    %esi,%eax
140254ae5:	e9 99 00 00 00       	jmp    0x140254b83
140254aea:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140254aef:	48 85 c9             	test   %rcx,%rcx
140254af2:	74 0f                	je     0x140254b03
140254af4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140254af9:	49 8b cc             	mov    %r12,%rcx
140254afc:	e8 df 98 04 00       	call   0x14029e3e0
140254b01:	eb 08                	jmp    0x140254b0b
140254b03:	49 8b cc             	mov    %r12,%rcx
140254b06:	e8 e5 96 04 00       	call   0x14029e1f0
140254b0b:	45 33 f6             	xor    %r14d,%r14d
140254b0e:	85 c0                	test   %eax,%eax
140254b10:	41 8b ce             	mov    %r14d,%ecx