140676e61:	74 27                	je     0x140676e8a
140676e63:	8b 43 10             	mov    0x10(%rbx),%eax
140676e66:	ff c8                	dec    %eax
140676e68:	89 43 10             	mov    %eax,0x10(%rbx)
140676e6b:	85 c0                	test   %eax,%eax
140676e6d:	7f 1b                	jg     0x140676e8a
140676e6f:	0f 88 8b 06 00 00    	js     0x140677500
140676e75:	48 8b 03             	mov    (%rbx),%rax
140676e78:	ba 01 00 00 00       	mov    $0x1,%edx
140676e7d:	48 8b cb             	mov    %rbx,%rcx
140676e80:	48 8b 00             	mov    (%rax),%rax
140676e83:	ff 15 97 cb 90 00    	call   *0x90cb97(%rip)        # 0x140f83a20
140676e89:	90                   	nop
140676e8a:	41 0f b6 c6          	movzbl %r14b,%eax
140676e8e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140676e93:	48 83 c4 40          	add    $0x40,%rsp
140676e97:	41 5f                	pop    %r15
140676e99:	41 5e                	pop    %r14
140676e9b:	5f                   	pop    %rdi
140676e9c:	5e                   	pop    %rsi
140676e9d:	5d                   	pop    %rbp
140676e9e:	c3                   	ret
140676e9f:	48 8b ce             	mov    %rsi,%rcx
140676ea2:	e8 d9 f4 00 00       	call   0x140686380
140676ea7:	48 8b f8             	mov    %rax,%rdi
140676eaa:	49 8b ce             	mov    %r14,%rcx
140676ead:	e8 ce f4 00 00       	call   0x140686380
140676eb2:	8b 48 48             	mov    0x48(%rax),%ecx
140676eb5:	39 4f 48             	cmp    %ecx,0x48(%rdi)
140676eb8:	0f 85 5b 01 00 00    	jne    0x140677019
140676ebe:	48 8b 58 38          	mov    0x38(%rax),%rbx
140676ec2:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140676ec6:	48 85 db             	test   %rbx,%rbx
140676ec9:	74 1c                	je     0x140676ee7
140676ecb:	8b 43 10             	mov    0x10(%rbx),%eax
140676ece:	ff c0                	inc    %eax
140676ed0:	89 43 10             	mov    %eax,0x10(%rbx)
140676ed3:	83 f8 01             	cmp    $0x1,%eax
140676ed6:	0f 8e 2f 06 00 00    	jle    0x14067750b
140676edc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676ee1:	0f 84 2c 06 00 00    	je     0x140677513
140676ee7:	48 8b 7f 38          	mov    0x38(%rdi),%rdi
140676eeb:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140676eef:	48 85 ff             	test   %rdi,%rdi
140676ef2:	74 1c                	je     0x140676f10
140676ef4:	8b 47 10             	mov    0x10(%rdi),%eax
140676ef7:	ff c0                	inc    %eax
140676ef9:	89 47 10             	mov    %eax,0x10(%rdi)
140676efc:	83 f8 01             	cmp    $0x1,%eax
140676eff:	0f 8e 19 06 00 00    	jle    0x14067751e
140676f05:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676f0a:	0f 84 16 06 00 00    	je     0x140677526
140676f10:	4c 8b c3             	mov    %rbx,%r8
140676f13:	48 8b d7             	mov    %rdi,%rdx
140676f16:	49 8b cf             	mov    %r15,%rcx
140676f19:	e8 22 07 00 00       	call   0x140677640
140676f1e:	44 0f b6 f0          	movzbl %al,%r14d
140676f22:	48 85 ff             	test   %rdi,%rdi
140676f25:	74 27                	je     0x140676f4e
140676f27:	8b 4f 10             	mov    0x10(%rdi),%ecx
140676f2a:	ff c9                	dec    %ecx
140676f2c:	89 4f 10             	mov    %ecx,0x10(%rdi)
140676f2f:	85 c9                	test   %ecx,%ecx
140676f31:	7f 1b                	jg     0x140676f4e
140676f33:	0f 88 f8 05 00 00    	js     0x140677531
140676f39:	48 8b 07             	mov    (%rdi),%rax
140676f3c:	ba 01 00 00 00       	mov    $0x1,%edx
140676f41:	48 8b cf             	mov    %rdi,%rcx
140676f44:	48 8b 00             	mov    (%rax),%rax
140676f47:	ff 15 d3 ca 90 00    	call   *0x90cad3(%rip)        # 0x140f83a20
140676f4d:	90                   	nop
140676f4e:	48 85 db             	test   %rbx,%rbx
140676f51:	74 27                	je     0x140676f7a
140676f53:	8b 43 10             	mov    0x10(%rbx),%eax
140676f56:	ff c8                	dec    %eax
140676f58:	89 43 10             	mov    %eax,0x10(%rbx)
140676f5b:	85 c0                	test   %eax,%eax
140676f5d:	7f 1b                	jg     0x140676f7a
140676f5f:	0f 88 d7 05 00 00    	js     0x14067753c
140676f65:	48 8b 03             	mov    (%rbx),%rax
140676f68:	ba 01 00 00 00       	mov    $0x1,%edx
140676f6d:	48 8b cb             	mov    %rbx,%rcx
140676f70:	48 8b 00             	mov    (%rax),%rax
140676f73:	ff 15 a7 ca 90 00    	call   *0x90caa7(%rip)        # 0x140f83a20
140676f79:	90                   	nop
140676f7a:	41 0f b6 c6          	movzbl %r14b,%eax
140676f7e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140676f83:	48 83 c4 40          	add    $0x40,%rsp
140676f87:	41 5f                	pop    %r15
140676f89:	41 5e                	pop    %r14
140676f8b:	5f                   	pop    %rdi
140676f8c:	5e                   	pop    %rsi
140676f8d:	5d                   	pop    %rbp
140676f8e:	c3                   	ret
140676f8f:	48 8b ce             	mov    %rsi,%rcx
140676f92:	e8 e9 11 18 00       	call   0x1407f8180
140676f97:	48 8d 50 38          	lea    0x38(%rax),%rdx
140676f9b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140676f9f:	e8 5c 71 fa ff       	call   0x14061e100
140676fa4:	90                   	nop
140676fa5:	49 8b ce             	mov    %r14,%rcx
140676fa8:	e8 d3 11 18 00       	call   0x1407f8180
140676fad:	48 8d 50 38          	lea    0x38(%rax),%rdx
140676fb1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140676fb5:	e8 46 71 fa ff       	call   0x14061e100
140676fba:	90                   	nop
140676fbb:	44 8b 75 ec          	mov    -0x14(%rbp),%r14d
140676fbf:	45 85 f6             	test   %r14d,%r14d
140676fc2:	7e 2a                	jle    0x140676fee
140676fc4:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140676fc8:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
140676fcc:	48 2b f3             	sub    %rbx,%rsi
140676fcf:	90                   	nop
140676fd0:	4c 8b 04 33          	mov    (%rbx,%rsi,1),%r8
140676fd4:	48 8b 13             	mov    (%rbx),%rdx
140676fd7:	49 8b cf             	mov    %r15,%rcx
140676fda:	e8 f1 fb ff ff       	call   0x140676bd0
140676fdf:	84 c0                	test   %al,%al
140676fe1:	74 23                	je     0x140677006
140676fe3:	ff c7                	inc    %edi
140676fe5:	48 83 c3 08          	add    $0x8,%rbx
140676fe9:	41 3b fe             	cmp    %r14d,%edi
140676fec:	7c e2                	jl     0x140676fd0
140676fee:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140676ff2:	e8 99 a0 7b 00       	call   0x140e31090
140676ff7:	90                   	nop
140676ff8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140676ffc:	e8 8f a0 7b 00       	call   0x140e31090
140677001:	e9 5b 04 00 00       	jmp    0x140677461
140677006:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14067700a:	e8 81 a0 7b 00       	call   0x140e31090
14067700f:	90                   	nop
140677010:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677014:	e8 77 a0 7b 00       	call   0x140e31090
140677019:	32 c0                	xor    %al,%al
14067701b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140677020:	48 83 c4 40          	add    $0x40,%rsp
140677024:	41 5f                	pop    %r15
140677026:	41 5e                	pop    %r14
140677028:	5f                   	pop    %rdi
140677029:	5e                   	pop    %rsi
14067702a:	5d                   	pop    %rbp
14067702b:	c3                   	ret
14067702c:	49 8b 06             	mov    (%r14),%rax
14067702f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140677033:	49 8b ce             	mov    %r14,%rcx
140677036:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
14067703d:	ff 15 dd c9 90 00    	call   *0x90c9dd(%rip)        # 0x140f83a20
140677043:	48 8b d8             	mov    %rax,%rbx
140677046:	48 8b 0e             	mov    (%rsi),%rcx
140677049:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140677050:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140677054:	48 8b ce             	mov    %rsi,%rcx
140677057:	ff 15 c3 c9 90 00    	call   *0x90c9c3(%rip)        # 0x140f83a20
14067705d:	90                   	nop
14067705e:	4c 8b 03             	mov    (%rbx),%r8
140677061:	48 8b 10             	mov    (%rax),%rdx
140677064:	49 8b cf             	mov    %r15,%rcx
140677067:	e8 d4 05 00 00       	call   0x140677640
14067706c:	0f b6 d8             	movzbl %al,%ebx
14067706f:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140677073:	4d 85 c0             	test   %r8,%r8
140677076:	74 29                	je     0x1406770a1
140677078:	41 8b 48 10          	mov    0x10(%r8),%ecx
14067707c:	ff c9                	dec    %ecx
14067707e:	41 89 48 10          	mov    %ecx,0x10(%r8)
140677082:	85 c9                	test   %ecx,%ecx
140677084:	7f 1b                	jg     0x1406770a1
140677086:	0f 88 bb 04 00 00    	js     0x140677547
14067708c:	49 8b 00             	mov    (%r8),%rax
14067708f:	ba 01 00 00 00       	mov    $0x1,%edx
140677094:	49 8b c8             	mov    %r8,%rcx
140677097:	48 8b 00             	mov    (%rax),%rax
14067709a:	ff 15 80 c9 90 00    	call   *0x90c980(%rip)        # 0x140f83a20
1406770a0:	90                   	nop
1406770a1:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406770a5:	48 85 c9             	test   %rcx,%rcx
1406770a8:	74 24                	je     0x1406770ce
1406770aa:	8b 41 10             	mov    0x10(%rcx),%eax
1406770ad:	ff c8                	dec    %eax
1406770af:	89 41 10             	mov    %eax,0x10(%rcx)
1406770b2:	85 c0                	test   %eax,%eax
1406770b4:	7f 18                	jg     0x1406770ce
1406770b6:	0f 88 96 04 00 00    	js     0x140677552
1406770bc:	48 8b 01             	mov    (%rcx),%rax
1406770bf:	ba 01 00 00 00       	mov    $0x1,%edx
1406770c4:	48 8b 00             	mov    (%rax),%rax
1406770c7:	ff 15 53 c9 90 00    	call   *0x90c953(%rip)        # 0x140f83a20
1406770cd:	90                   	nop
1406770ce:	84 db                	test   %bl,%bl
1406770d0:	0f 84 43 ff ff ff    	je     0x140677019
1406770d6:	48 8b ce             	mov    %rsi,%rcx
1406770d9:	e8 42 f3 00 00       	call   0x140686420
1406770de:	48 8b d8             	mov    %rax,%rbx
1406770e1:	49 8b ce             	mov    %r14,%rcx
1406770e4:	e8 37 f3 00 00       	call   0x140686420
1406770e9:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1406770ed:	48 8b 50 40          	mov    0x40(%rax),%rdx
1406770f1:	48 3b ca             	cmp    %rdx,%rcx
1406770f4:	0f 84 67 03 00 00    	je     0x140677461
1406770fa:	41 b1 01             	mov    $0x1,%r9b
1406770fd:	45 33 c0             	xor    %r8d,%r8d
140677100:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140677105:	48 83 c4 40          	add    $0x40,%rsp
140677109:	41 5f                	pop    %r15
14067710b:	41 5e                	pop    %r14
14067710d:	5f                   	pop    %rdi
14067710e:	5e                   	pop    %rsi
14067710f:	5d                   	pop    %rbp
140677110:	e9 eb c4 0d 00       	jmp    0x140753600
140677115:	48 8b 06             	mov    (%rsi),%rax
140677118:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14067711c:	48 8b ce             	mov    %rsi,%rcx
14067711f:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140677126:	ff 15 f4 c8 90 00    	call   *0x90c8f4(%rip)        # 0x140f83a20
14067712c:	48 8b 18             	mov    (%rax),%rbx
14067712f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140677133:	48 85 c9             	test   %rcx,%rcx
140677136:	74 24                	je     0x14067715c
140677138:	8b 41 10             	mov    0x10(%rcx),%eax
14067713b:	ff c8                	dec    %eax
14067713d:	89 41 10             	mov    %eax,0x10(%rcx)
140677140:	85 c0                	test   %eax,%eax
140677142:	7f 18                	jg     0x14067715c
140677144:	0f 88 13 04 00 00    	js     0x14067755d
14067714a:	48 8b 01             	mov    (%rcx),%rax
14067714d:	ba 01 00 00 00       	mov    $0x1,%edx
140677152:	48 8b 00             	mov    (%rax),%rax
140677155:	ff 15 c5 c8 90 00    	call   *0x90c8c5(%rip)        # 0x140f83a20
14067715b:	90                   	nop
14067715c:	48 85 db             	test   %rbx,%rbx
14067715f:	0f 84 03 04 00 00    	je     0x140677568
140677165:	49 8b 06             	mov    (%r14),%rax
140677168:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14067716c:	49 8b ce             	mov    %r14,%rcx
14067716f:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140677176:	ff 15 a4 c8 90 00    	call   *0x90c8a4(%rip)        # 0x140f83a20
14067717c:	48 8b d8             	mov    %rax,%rbx
14067717f:	48 8b 0e             	mov    (%rsi),%rcx
140677182:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140677189:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14067718d:	48 8b ce             	mov    %rsi,%rcx
140677190:	ff 15 8a c8 90 00    	call   *0x90c88a(%rip)        # 0x140f83a20
140677196:	90                   	nop
140677197:	4c 8b 03             	mov    (%rbx),%r8
14067719a:	48 8b 10             	mov    (%rax),%rdx
14067719d:	49 8b cf             	mov    %r15,%rcx
1406771a0:	e8 9b 04 00 00       	call   0x140677640
1406771a5:	0f b6 d8             	movzbl %al,%ebx
1406771a8:	4c 8b 45 38          	mov    0x38(%rbp),%r8
1406771ac:	4d 85 c0             	test   %r8,%r8
1406771af:	74 29                	je     0x1406771da
1406771b1:	41 8b 48 10          	mov    0x10(%r8),%ecx
1406771b5:	ff c9                	dec    %ecx
1406771b7:	41 89 48 10          	mov    %ecx,0x10(%r8)
1406771bb:	85 c9                	test   %ecx,%ecx
1406771bd:	7f 1b                	jg     0x1406771da
1406771bf:	0f 88 b7 03 00 00    	js     0x14067757c
1406771c5:	49 8b 00             	mov    (%r8),%rax
1406771c8:	ba 01 00 00 00       	mov    $0x1,%edx
1406771cd:	49 8b c8             	mov    %r8,%rcx
1406771d0:	48 8b 00             	mov    (%rax),%rax
1406771d3:	ff 15 47 c8 90 00    	call   *0x90c847(%rip)        # 0x140f83a20
1406771d9:	90                   	nop
1406771da:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406771de:	48 85 c9             	test   %rcx,%rcx
1406771e1:	74 24                	je     0x140677207
1406771e3:	8b 41 10             	mov    0x10(%rcx),%eax
1406771e6:	ff c8                	dec    %eax
1406771e8:	89 41 10             	mov    %eax,0x10(%rcx)
1406771eb:	85 c0                	test   %eax,%eax
1406771ed:	7f 18                	jg     0x140677207
1406771ef:	0f 88 92 03 00 00    	js     0x140677587
1406771f5:	48 8b 01             	mov    (%rcx),%rax
1406771f8:	ba 01 00 00 00       	mov    $0x1,%edx
1406771fd:	48 8b 00             	mov    (%rax),%rax
140677200:	ff 15 1a c8 90 00    	call   *0x90c81a(%rip)        # 0x140f83a20
140677206:	90                   	nop
140677207:	84 db                	test   %bl,%bl
140677209:	0f 84 0a fe ff ff    	je     0x140677019
14067720f:	48 8b 06             	mov    (%rsi),%rax
140677212:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140677216:	48 8b ce             	mov    %rsi,%rcx
140677219:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140677220:	ff 15 fa c7 90 00    	call   *0x90c7fa(%rip)        # 0x140f83a20
140677226:	90                   	nop
140677227:	bf 01 00 00 00       	mov    $0x1,%edi
14067722c:	89 7d 38             	mov    %edi,0x38(%rbp)
14067722f:	48 83 38 00          	cmpq   $0x0,(%rax)
140677233:	74 57                	je     0x14067728c
140677235:	49 8b 06             	mov    (%r14),%rax
140677238:	48 8d 55 48          	lea    0x48(%rbp),%rdx
14067723c:	49 8b ce             	mov    %r14,%rcx
14067723f:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140677246:	ff 15 d4 c7 90 00    	call   *0x90c7d4(%rip)        # 0x140f83a20
14067724c:	48 8b d8             	mov    %rax,%rbx
14067724f:	c7 45 38 03 00 00 00 	movl   $0x3,0x38(%rbp)
140677256:	48 8b 0e             	mov    (%rsi),%rcx
140677259:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140677260:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140677264:	48 8b ce             	mov    %rsi,%rcx
140677267:	ff 15 b3 c7 90 00    	call   *0x90c7b3(%rip)        # 0x140f83a20
14067726d:	90                   	nop
14067726e:	bf 07 00 00 00       	mov    $0x7,%edi
140677273:	89 7d 38             	mov    %edi,0x38(%rbp)
140677276:	4c 8b 03             	mov    (%rbx),%r8
140677279:	48 8b 10             	mov    (%rax),%rdx
14067727c:	49 8b cf             	mov    %r15,%rcx
14067727f:	e8 bc 03 00 00       	call   0x140677640
140677284:	84 c0                	test   %al,%al
140677286:	75 04                	jne    0x14067728c
140677288:	b3 01                	mov    $0x1,%bl
14067728a:	eb 02                	jmp    0x14067728e
14067728c:	32 db                	xor    %bl,%bl
14067728e:	40 f6 c7 04          	test   $0x4,%dil
140677292:	74 33                	je     0x1406772c7
140677294:	83 e7 fb             	and    $0xfffffffb,%edi
140677297:	89 7d 38             	mov    %edi,0x38(%rbp)
14067729a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14067729e:	48 85 c9             	test   %rcx,%rcx
1406772a1:	74 24                	je     0x1406772c7
1406772a3:	8b 41 10             	mov    0x10(%rcx),%eax
1406772a6:	ff c8                	dec    %eax
1406772a8:	89 41 10             	mov    %eax,0x10(%rcx)
1406772ab:	85 c0                	test   %eax,%eax
1406772ad:	7f 18                	jg     0x1406772c7
1406772af:	0f 88 dd 02 00 00    	js     0x140677592
1406772b5:	48 8b 01             	mov    (%rcx),%rax
1406772b8:	ba 01 00 00 00       	mov    $0x1,%edx
1406772bd:	48 8b 00             	mov    (%rax),%rax
1406772c0:	ff 15 5a c7 90 00    	call   *0x90c75a(%rip)        # 0x140f83a20
1406772c6:	90                   	nop
1406772c7:	40 f6 c7 02          	test   $0x2,%dil
1406772cb:	74 33                	je     0x140677300
1406772cd:	83 e7 fd             	and    $0xfffffffd,%edi
1406772d0:	89 7d 38             	mov    %edi,0x38(%rbp)
1406772d3:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1406772d7:	48 85 c9             	test   %rcx,%rcx
1406772da:	74 24                	je     0x140677300
1406772dc:	8b 41 10             	mov    0x10(%rcx),%eax
1406772df:	ff c8                	dec    %eax
1406772e1:	89 41 10             	mov    %eax,0x10(%rcx)
1406772e4:	85 c0                	test   %eax,%eax
1406772e6:	7f 18                	jg     0x140677300
1406772e8:	0f 88 af 02 00 00    	js     0x14067759d
1406772ee:	48 8b 01             	mov    (%rcx),%rax
1406772f1:	ba 01 00 00 00       	mov    $0x1,%edx
1406772f6:	48 8b 00             	mov    (%rax),%rax
1406772f9:	ff 15 21 c7 90 00    	call   *0x90c721(%rip)        # 0x140f83a20
1406772ff:	90                   	nop