140877e22:	41 8b c7             	mov    %r15d,%eax
140877e25:	39 44 24 40          	cmp    %eax,0x40(%rsp)
140877e29:	0f 95 c0             	setne  %al
140877e2c:	ff c0                	inc    %eax
140877e2e:	89 01                	mov    %eax,(%rcx)
140877e30:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140877e35:	49 8b ce             	mov    %r14,%rcx
140877e38:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
140877e3c:	e8 0f 3d 01 00       	call   0x14088bb50
140877e41:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140877e46:	48 85 f6             	test   %rsi,%rsi
140877e49:	74 78                	je     0x140877ec3
140877e4b:	83 3d de 57 b3 00 00 	cmpl   $0x0,0xb357de(%rip)        # 0x1413ad630
140877e52:	74 5f                	je     0x140877eb3
140877e54:	48 8b 0d b5 bc bb 00 	mov    0xbbbcb5(%rip),%rcx        # 0x141433b10
140877e5b:	48 85 c9             	test   %rcx,%rcx
140877e5e:	74 0d                	je     0x140877e6d
140877e60:	48 8b 05 49 58 b3 00 	mov    0xb35849(%rip),%rax        # 0x1413ad6b0
140877e67:	ff 15 b3 bb 70 00    	call   *0x70bbb3(%rip)        # 0x140f83a20
140877e6d:	48 8b 05 f4 57 b3 00 	mov    0xb357f4(%rip),%rax        # 0x1413ad668
140877e74:	48 8b ce             	mov    %rsi,%rcx
140877e77:	ff 15 a3 bb 70 00    	call   *0x70bba3(%rip)        # 0x140f83a20
140877e7d:	48 ff 0d 14 bc bb 00 	decq   0xbbbc14(%rip)        # 0x141433a98
140877e84:	48 63 c8             	movslq %eax,%rcx
140877e87:	48 29 0d c2 bb bb 00 	sub    %rcx,0xbbbbc2(%rip)        # 0x141433a50
140877e8e:	48 8b ce             	mov    %rsi,%rcx
140877e91:	48 8b 05 c0 57 b3 00 	mov    0xb357c0(%rip),%rax        # 0x1413ad658
140877e98:	ff 15 82 bb 70 00    	call   *0x70bb82(%rip)        # 0x140f83a20
140877e9e:	48 8b 0d 6b bc bb 00 	mov    0xbbbc6b(%rip),%rcx        # 0x141433b10
140877ea5:	48 85 c9             	test   %rcx,%rcx
140877ea8:	74 19                	je     0x140877ec3
140877eaa:	48 8b 05 0f 58 b3 00 	mov    0xb3580f(%rip),%rax        # 0x1413ad6c0
140877eb1:	eb 0a                	jmp    0x140877ebd
140877eb3:	48 8b 05 9e 57 b3 00 	mov    0xb3579e(%rip),%rax        # 0x1413ad658
140877eba:	48 8b ce             	mov    %rsi,%rcx
140877ebd:	ff 15 5d bb 70 00    	call   *0x70bb5d(%rip)        # 0x140f83a20
140877ec3:	48 85 db             	test   %rbx,%rbx
140877ec6:	74 05                	je     0x140877ecd
140877ec8:	48 8b 03             	mov    (%rbx),%rax
140877ecb:	eb 07                	jmp    0x140877ed4
140877ecd:	48 8d 05 5c e5 7c 00 	lea    0x7ce55c(%rip),%rax        # 0x141046430
140877ed4:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140877ed9:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140877ede:	48 89 03             	mov    %rax,(%rbx)
140877ee1:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140877ee5:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140877ee9:	74 04                	je     0x140877eef
140877eeb:	80 4b 1c 02          	orb    $0x2,0x1c(%rbx)
140877eef:	f7 44 24 4c 00 01 00 	testl  $0x100,0x4c(%rsp)
140877ef6:	00
140877ef7:	0f 84 ea 00 00 00    	je     0x140877fe7
140877efd:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140877f02:	48 85 c0             	test   %rax,%rax
140877f05:	0f 84 d8 00 00 00    	je     0x140877fe3
140877f0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140877f10:	80 78 ff 00          	cmpb   $0x0,-0x1(%rax)
140877f14:	75 12                	jne    0x140877f28
140877f16:	80 78 fe 00          	cmpb   $0x0,-0x2(%rax)
140877f1a:	75 0c                	jne    0x140877f28
140877f1c:	80 78 fd 00          	cmpb   $0x0,-0x3(%rax)
140877f20:	75 06                	jne    0x140877f28
140877f22:	80 78 fc 00          	cmpb   $0x0,-0x4(%rax)
140877f26:	74 05                	je     0x140877f2d
140877f28:	48 ff c8             	dec    %rax
140877f2b:	eb e3                	jmp    0x140877f10
140877f2d:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140877f34:	48 ff c1             	inc    %rcx
140877f37:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140877f3b:	75 f7                	jne    0x140877f34
140877f3d:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
140877f43:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140877f47:	48 03 d0             	add    %rax,%rdx
140877f4a:	74 7e                	je     0x140877fca
140877f4c:	4c 8d 0d ad 70 7d 00 	lea    0x7d70ad(%rip),%r9        # 0x14104f000
140877f53:	80 3a 00             	cmpb   $0x0,(%rdx)
140877f56:	74 72                	je     0x140877fca
140877f58:	49 8b c7             	mov    %r15,%rax
140877f5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140877f60:	0f b6 0c 02          	movzbl (%rdx,%rax,1),%ecx
140877f64:	48 ff c0             	inc    %rax
140877f67:	41 3a 4c 01 ff       	cmp    -0x1(%r9,%rax,1),%cl
140877f6c:	75 0b                	jne    0x140877f79
140877f6e:	48 83 f8 05          	cmp    $0x5,%rax
140877f72:	75 ec                	jne    0x140877f60
140877f74:	45 8b c7             	mov    %r15d,%r8d
140877f77:	eb 07                	jmp    0x140877f80
140877f79:	45 1b c0             	sbb    %r8d,%r8d
140877f7c:	41 83 c8 01          	or     $0x1,%r8d
140877f80:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140877f87:	48 ff c0             	inc    %rax
140877f8a:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140877f8e:	75 f7                	jne    0x140877f87
140877f90:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
140877f95:	48 8d 48 01          	lea    0x1(%rax),%rcx
140877f99:	48 03 ca             	add    %rdx,%rcx
140877f9c:	45 85 c0             	test   %r8d,%r8d
140877f9f:	74 2c                	je     0x140877fcd
140877fa1:	48 85 c9             	test   %rcx,%rcx
140877fa4:	75 06                	jne    0x140877fac
140877fa6:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140877faa:	eb a7                	jmp    0x140877f53
140877fac:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140877fb3:	48 ff c0             	inc    %rax
140877fb6:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140877fba:	75 f7                	jne    0x140877fb3
140877fbc:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
140877fc1:	48 8d 50 01          	lea    0x1(%rax),%rdx
140877fc5:	48 03 d1             	add    %rcx,%rdx
140877fc8:	75 89                	jne    0x140877f53
140877fca:	49 8b cf             	mov    %r15,%rcx
140877fcd:	48 85 c9             	test   %rcx,%rcx
140877fd0:	74 11                	je     0x140877fe3
140877fd2:	41 b0 01             	mov    $0x1,%r8b
140877fd5:	ba 01 00 00 00       	mov    $0x1,%edx
140877fda:	e8 81 4c 03 00       	call   0x1408acc60
140877fdf:	84 c0                	test   %al,%al
140877fe1:	74 04                	je     0x140877fe7
140877fe3:	80 4b 1c 10          	orb    $0x10,0x1c(%rbx)
140877fe7:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140877fec:	48 89 43 30          	mov    %rax,0x30(%rbx)
140877ff0:	44 89 7b 20          	mov    %r15d,0x20(%rbx)
140877ff4:	4c 89 7b 40          	mov    %r15,0x40(%rbx)
140877ff8:	4c 89 7b 48          	mov    %r15,0x48(%rbx)
140877ffc:	4c 89 7b 50          	mov    %r15,0x50(%rbx)
140878000:	48 8b 05 51 57 b3 00 	mov    0xb35751(%rip),%rax        # 0x1413ad758
140878007:	48 89 43 58          	mov    %rax,0x58(%rbx)
14087800b:	33 c0                	xor    %eax,%eax
14087800d:	e9 82 00 00 00       	jmp    0x140878094
140878012:	48 85 db             	test   %rbx,%rbx
140878015:	74 78                	je     0x14087808f
140878017:	83 3d 12 56 b3 00 00 	cmpl   $0x0,0xb35612(%rip)        # 0x1413ad630
14087801e:	74 5f                	je     0x14087807f
140878020:	48 8b 0d e9 ba bb 00 	mov    0xbbbae9(%rip),%rcx        # 0x141433b10
140878027:	48 85 c9             	test   %rcx,%rcx
14087802a:	74 0d                	je     0x140878039
14087802c:	48 8b 05 7d 56 b3 00 	mov    0xb3567d(%rip),%rax        # 0x1413ad6b0
140878033:	ff 15 e7 b9 70 00    	call   *0x70b9e7(%rip)        # 0x140f83a20
140878039:	48 8b 05 28 56 b3 00 	mov    0xb35628(%rip),%rax        # 0x1413ad668
140878040:	48 8b cb             	mov    %rbx,%rcx
140878043:	ff 15 d7 b9 70 00    	call   *0x70b9d7(%rip)        # 0x140f83a20
140878049:	48 ff 0d 48 ba bb 00 	decq   0xbbba48(%rip)        # 0x141433a98
140878050:	48 8b cb             	mov    %rbx,%rcx
140878053:	48 63 d0             	movslq %eax,%rdx
140878056:	48 8b 05 fb 55 b3 00 	mov    0xb355fb(%rip),%rax        # 0x1413ad658
14087805d:	48 29 15 ec b9 bb 00 	sub    %rdx,0xbbb9ec(%rip)        # 0x141433a50
140878064:	ff 15 b6 b9 70 00    	call   *0x70b9b6(%rip)        # 0x140f83a20
14087806a:	48 8b 0d 9f ba bb 00 	mov    0xbbba9f(%rip),%rcx        # 0x141433b10
140878071:	48 85 c9             	test   %rcx,%rcx
140878074:	74 19                	je     0x14087808f
140878076:	48 8b 05 43 56 b3 00 	mov    0xb35643(%rip),%rax        # 0x1413ad6c0
14087807d:	eb 0a                	jmp    0x140878089
14087807f:	48 8b 05 d2 55 b3 00 	mov    0xb355d2(%rip),%rax        # 0x1413ad658
140878086:	48 8b cb             	mov    %rbx,%rcx
140878089:	ff 15 91 b9 70 00    	call   *0x70b991(%rip)        # 0x140f83a20
14087808f:	b8 0a 0c 00 00       	mov    $0xc0a,%eax
140878094:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
14087809b:	00
14087809c:	48 33 cc             	xor    %rsp,%rcx
14087809f:	e8 5c 34 5a 00       	call   0x140e1b500
1408780a4:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1408780ab:	41 5f                	pop    %r15
1408780ad:	41 5e                	pop    %r14
1408780af:	41 5d                	pop    %r13
1408780b1:	41 5c                	pop    %r12
1408780b3:	5f                   	pop    %rdi
1408780b4:	5e                   	pop    %rsi
1408780b5:	5d                   	pop    %rbp
1408780b6:	5b                   	pop    %rbx
1408780b7:	c3                   	ret
1408780b8:	cc                   	int3
1408780b9:	cc                   	int3
1408780ba:	cc                   	int3
1408780bb:	cc                   	int3
1408780bc:	cc                   	int3
1408780bd:	cc                   	int3
1408780be:	cc                   	int3
1408780bf:	cc                   	int3
1408780c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408780c5:	53                   	push   %rbx
1408780c6:	55                   	push   %rbp
1408780c7:	56                   	push   %rsi
1408780c8:	41 54                	push   %r12
1408780ca:	41 55                	push   %r13
1408780cc:	41 57                	push   %r15
1408780ce:	48 83 ec 28          	sub    $0x28,%rsp
1408780d2:	4d 8b 08             	mov    (%r8),%r9
1408780d5:	48 8d 1d a4 ff 7c 00 	lea    0x7cffa4(%rip),%rbx        # 0x141048080
1408780dc:	45 33 e4             	xor    %r12d,%r12d
1408780df:	45 33 ed             	xor    %r13d,%r13d
1408780e2:	4d 8b f8             	mov    %r8,%r15
1408780e5:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
1408780ea:	bd 01 00 00 00       	mov    $0x1,%ebp
1408780ef:	41 0f b7 51 14       	movzwl 0x14(%r9),%edx
1408780f4:	8b c2                	mov    %edx,%eax
1408780f6:	83 e0 3f             	and    $0x3f,%eax
1408780f9:	0f b6 34 18          	movzbl (%rax,%rbx,1),%esi
1408780fd:	49 8b 40 08          	mov    0x8(%r8),%rax
140878101:	0f b7 48 14          	movzwl 0x14(%rax),%ecx
140878105:	83 e1 3f             	and    $0x3f,%ecx
140878108:	0f b6 1c 19          	movzbl (%rcx,%rbx,1),%ebx
14087810c:	40 80 fe 05          	cmp    $0x5,%sil
140878110:	0f 84 c8 02 00 00    	je     0x1408783de
140878116:	80 fb 05             	cmp    $0x5,%bl
140878119:	0f 84 bf 02 00 00    	je     0x1408783de
14087811f:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140878124:	41 b8 00 04 00 00    	mov    $0x400,%r8d
14087812a:	f6 c2 02             	test   $0x2,%dl
14087812d:	74 0c                	je     0x14087813b
14087812f:	41 38 69 16          	cmp    %bpl,0x16(%r9)
140878133:	75 06                	jne    0x14087813b
140878135:	41 8b 79 10          	mov    0x10(%r9),%edi
140878139:	eb 31                	jmp    0x14087816c
14087813b:	f6 c2 10             	test   $0x10,%dl
14087813e:	74 0f                	je     0x14087814f
140878140:	41 8b 79 10          	mov    0x10(%r9),%edi
140878144:	66 41 85 d0          	test   %dx,%r8w
140878148:	74 22                	je     0x14087816c
14087814a:	41 03 39             	add    (%r9),%edi
14087814d:	eb 1d                	jmp    0x14087816c
14087814f:	40 84 d5             	test   %dl,%bpl
140878152:	74 04                	je     0x140878158
140878154:	33 ff                	xor    %edi,%edi
140878156:	eb 14                	jmp    0x14087816c
140878158:	40 0f b6 d5          	movzbl %bpl,%edx
14087815c:	49 8b c9             	mov    %r9,%rcx
14087815f:	e8 6c f2 0a 00       	call   0x1409273d0
140878164:	8b f8                	mov    %eax,%edi
140878166:	41 b8 00 04 00 00    	mov    $0x400,%r8d
14087816c:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140878170:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140878175:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140878179:	a8 02                	test   $0x2,%al
14087817b:	74 0c                	je     0x140878189
14087817d:	40 38 69 16          	cmp    %bpl,0x16(%rcx)
140878181:	75 06                	jne    0x140878189
140878183:	44 8b 71 10          	mov    0x10(%rcx),%r14d
140878187:	eb 28                	jmp    0x1408781b1
140878189:	a8 10                	test   $0x10,%al
14087818b:	74 0f                	je     0x14087819c
14087818d:	44 8b 71 10          	mov    0x10(%rcx),%r14d
140878191:	66 41 85 c0          	test   %ax,%r8w
140878195:	74 1a                	je     0x1408781b1
140878197:	44 03 31             	add    (%rcx),%r14d
14087819a:	eb 15                	jmp    0x1408781b1
14087819c:	40 84 c5             	test   %al,%bpl
14087819f:	0f 85 f3 01 00 00    	jne    0x140878398
1408781a5:	40 0f b6 d5          	movzbl %bpl,%edx
1408781a9:	e8 22 f2 0a 00       	call   0x1409273d0
1408781ae:	44 8b f0             	mov    %eax,%r14d
1408781b1:	45 85 f6             	test   %r14d,%r14d
1408781b4:	0f 8e de 01 00 00    	jle    0x140878398
1408781ba:	40 80 fe 04          	cmp    $0x4,%sil
1408781be:	75 27                	jne    0x1408781e7
1408781c0:	40 3a de             	cmp    %sil,%bl
1408781c3:	0f 85 c2 00 00 00    	jne    0x14087828b
1408781c9:	49 8b 0f             	mov    (%r15),%rcx
1408781cc:	e8 cf 6f ff ff       	call   0x14086f1a0
1408781d1:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1408781d5:	48 8b d8             	mov    %rax,%rbx
1408781d8:	e8 c3 6f ff ff       	call   0x14086f1a0
1408781dd:	4c 8b f8             	mov    %rax,%r15
1408781e0:	33 f6                	xor    %esi,%esi
1408781e2:	e9 8c 00 00 00       	jmp    0x140878273
1408781e7:	80 fb 04             	cmp    $0x4,%bl
1408781ea:	0f 84 9b 00 00 00    	je     0x14087828b
1408781f0:	49 8b 0f             	mov    (%r15),%rcx
1408781f3:	be 02 02 00 00       	mov    $0x202,%esi
1408781f8:	48 85 c9             	test   %rcx,%rcx
1408781fb:	75 04                	jne    0x140878201
1408781fd:	33 db                	xor    %ebx,%ebx
1408781ff:	eb 30                	jmp    0x140878231
140878201:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140878205:	0f b7 c2             	movzwl %dx,%eax
140878208:	66 23 c6             	and    %si,%ax
14087820b:	66 3b c6             	cmp    %si,%ax
14087820e:	75 0c                	jne    0x14087821c
140878210:	40 38 69 16          	cmp    %bpl,0x16(%rcx)
140878214:	75 06                	jne    0x14087821c
140878216:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14087821a:	eb 15                	jmp    0x140878231
14087821c:	40 84 d5             	test   %dl,%bpl
14087821f:	74 04                	je     0x140878225
140878221:	33 db                	xor    %ebx,%ebx
140878223:	eb 0c                	jmp    0x140878231
140878225:	40 0f b6 d5          	movzbl %bpl,%edx
140878229:	e8 22 fb 0a 00       	call   0x140927d50
14087822e:	48 8b d8             	mov    %rax,%rbx
140878231:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140878235:	48 85 c9             	test   %rcx,%rcx
140878238:	75 05                	jne    0x14087823f
14087823a:	45 33 ff             	xor    %r15d,%r15d
14087823d:	eb 31                	jmp    0x140878270
14087823f:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140878243:	0f b7 c2             	movzwl %dx,%eax
140878246:	66 23 c6             	and    %si,%ax
140878249:	66 3b c6             	cmp    %si,%ax
14087824c:	75 0c                	jne    0x14087825a
14087824e:	40 38 69 16          	cmp    %bpl,0x16(%rcx)
140878252:	75 06                	jne    0x14087825a
140878254:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140878258:	eb 16                	jmp    0x140878270
14087825a:	40 84 d5             	test   %dl,%bpl
14087825d:	74 05                	je     0x140878264
14087825f:	45 33 ff             	xor    %r15d,%r15d
140878262:	eb 0c                	jmp    0x140878270
140878264:	40 0f b6 d5          	movzbl %bpl,%edx
140878268:	e8 e3 fa 0a 00       	call   0x140927d50
14087826d:	4c 8b f8             	mov    %rax,%r15
140878270:	48 8b f5             	mov    %rbp,%rsi
140878273:	4d 85 ff             	test   %r15,%r15
140878276:	0f 85 c2 00 00 00    	jne    0x14087833e
14087827c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140878281:	e8 aa 76 ff ff       	call   0x14086f930
140878286:	e9 39 01 00 00       	jmp    0x1408783c4
14087828b:	49 8b 0f             	mov    (%r15),%rcx
14087828e:	e8 3d 72 ff ff       	call   0x14086f4d0
140878293:	4c 8b e8             	mov    %rax,%r13
140878296:	48 85 c0             	test   %rax,%rax
140878299:	74 e1                	je     0x14087827c
14087829b:	0f b7 50 14          	movzwl 0x14(%rax),%edx
14087829f:	be 02 02 00 00       	mov    $0x202,%esi
1408782a4:	0f b7 ca             	movzwl %dx,%ecx
1408782a7:	66 23 ce             	and    %si,%cx
1408782aa:	66 3b ce             	cmp    %si,%cx
1408782ad:	75 0c                	jne    0x1408782bb
1408782af:	40 38 68 16          	cmp    %bpl,0x16(%rax)
1408782b3:	75 06                	jne    0x1408782bb
1408782b5:	48 8b 58 08          	mov    0x8(%rax),%rbx
1408782b9:	eb 14                	jmp    0x1408782cf
1408782bb:	40 84 d5             	test   %dl,%bpl
1408782be:	75 bc                	jne    0x14087827c
1408782c0:	40 0f b6 d5          	movzbl %bpl,%edx
1408782c4:	49 8b cd             	mov    %r13,%rcx
1408782c7:	e8 84 fa 0a 00       	call   0x140927d50
1408782cc:	48 8b d8             	mov    %rax,%rbx
1408782cf:	48 85 db             	test   %rbx,%rbx
1408782d2:	74 a8                	je     0x14087827c
1408782d4:	49 8b cd             	mov    %r13,%rcx
1408782d7:	e8 b4 70 ff ff       	call   0x14086f390
1408782dc:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1408782e0:	8b f8                	mov    %eax,%edi
1408782e2:	e8 e9 71 ff ff       	call   0x14086f4d0
1408782e7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1408782ec:	4c 8b e0             	mov    %rax,%r12
1408782ef:	48 85 c0             	test   %rax,%rax
1408782f2:	74 88                	je     0x14087827c
1408782f4:	0f b7 50 14          	movzwl 0x14(%rax),%edx
1408782f8:	0f b7 ca             	movzwl %dx,%ecx
1408782fb:	66 23 ce             	and    %si,%cx
1408782fe:	66 3b ce             	cmp    %si,%cx