140349d71:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140349d75:	be c9 01 00 00       	mov    $0x1c9,%esi
140349d7a:	89 74 24 38          	mov    %esi,0x38(%rsp)
140349d7e:	8b d6                	mov    %esi,%edx
140349d80:	44 8b ce             	mov    %esi,%r9d
140349d83:	8b ce                	mov    %esi,%ecx
140349d85:	48 85 c0             	test   %rax,%rax
140349d88:	0f 84 8d 00 00 00    	je     0x140349e1b
140349d8e:	4c 8b 05 d3 20 0d 01 	mov    0x10d20d3(%rip),%r8        # 0x14141be68
140349d95:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140349d9c:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140349da0:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140349da4:	e8 f7 8d 02 00       	call   0x140372ba0
140349da9:	48 8b 38             	mov    (%rax),%rdi
140349dac:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140349db3:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140349db8:	c7 44 24 38 cb 01 00 	movl   $0x1cb,0x38(%rsp)
140349dbf:	00
140349dc0:	48 8b 47 40          	mov    0x40(%rdi),%rax
140349dc4:	48 8b 08             	mov    (%rax),%rcx
140349dc7:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140349dcb:	75 15                	jne    0x140349de2
140349dcd:	45 33 c0             	xor    %r8d,%r8d
140349dd0:	4c 89 45 af          	mov    %r8,-0x51(%rbp)
140349dd4:	b9 cf 09 00 00       	mov    $0x9cf,%ecx
140349dd9:	8b f1                	mov    %ecx,%esi
140349ddb:	8b d1                	mov    %ecx,%edx
140349ddd:	44 8b c9             	mov    %ecx,%r9d
140349de0:	eb 42                	jmp    0x140349e24
140349de2:	48 83 c1 10          	add    $0x10,%rcx
140349de6:	48 8b 47 38          	mov    0x38(%rdi),%rax
140349dea:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140349df1:	48 8b 02             	mov    (%rdx),%rax
140349df4:	4c 8b 40 08          	mov    0x8(%rax),%r8
140349df8:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140349dfc:	e8 cf e2 3c 00       	call   0x1407180d0
140349e01:	4c 8b 45 af          	mov    -0x51(%rbp),%r8
140349e05:	b9 cf 09 00 00       	mov    $0x9cf,%ecx
140349e0a:	8b f1                	mov    %ecx,%esi
140349e0c:	8b d1                	mov    %ecx,%edx
140349e0e:	44 8b c9             	mov    %ecx,%r9d
140349e11:	4d 85 c0             	test   %r8,%r8
140349e14:	74 0e                	je     0x140349e24
140349e16:	41 b5 01             	mov    $0x1,%r13b
140349e19:	eb 16                	jmp    0x140349e31
140349e1b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140349e20:	4c 8b 45 af          	mov    -0x51(%rbp),%r8
140349e24:	8b c1                	mov    %ecx,%eax
140349e26:	41 8b c9             	mov    %r9d,%ecx
140349e29:	45 32 ed             	xor    %r13b,%r13b
140349e2c:	f6 c2 04             	test   $0x4,%dl
140349e2f:	74 39                	je     0x140349e6a
140349e31:	8b f1                	mov    %ecx,%esi
140349e33:	83 e6 fb             	and    $0xfffffffb,%esi
140349e36:	89 74 24 38          	mov    %esi,0x38(%rsp)
140349e3a:	4d 85 c0             	test   %r8,%r8
140349e3d:	74 29                	je     0x140349e68
140349e3f:	41 8b 40 10          	mov    0x10(%r8),%eax
140349e43:	ff c8                	dec    %eax
140349e45:	41 89 40 10          	mov    %eax,0x10(%r8)
140349e49:	85 c0                	test   %eax,%eax
140349e4b:	7f 1b                	jg     0x140349e68
140349e4d:	0f 88 20 02 00 00    	js     0x14034a073
140349e53:	49 8b 00             	mov    (%r8),%rax
140349e56:	ba 01 00 00 00       	mov    $0x1,%edx
140349e5b:	49 8b c8             	mov    %r8,%rcx
140349e5e:	48 8b 00             	mov    (%rax),%rax
140349e61:	ff 15 b9 9b c3 00    	call   *0xc39bb9(%rip)        # 0x140f83a20
140349e67:	90                   	nop
140349e68:	8b c6                	mov    %esi,%eax
140349e6a:	a8 02                	test   $0x2,%al
140349e6c:	74 33                	je     0x140349ea1
140349e6e:	83 e6 fd             	and    $0xfffffffd,%esi
140349e71:	89 74 24 38          	mov    %esi,0x38(%rsp)
140349e75:	48 85 ff             	test   %rdi,%rdi
140349e78:	74 27                	je     0x140349ea1
140349e7a:	8b 47 10             	mov    0x10(%rdi),%eax
140349e7d:	ff c8                	dec    %eax
140349e7f:	89 47 10             	mov    %eax,0x10(%rdi)
140349e82:	85 c0                	test   %eax,%eax
140349e84:	7f 1b                	jg     0x140349ea1
140349e86:	0f 88 f2 01 00 00    	js     0x14034a07e
140349e8c:	48 8b 07             	mov    (%rdi),%rax
140349e8f:	ba 01 00 00 00       	mov    $0x1,%edx
140349e94:	48 8b cf             	mov    %rdi,%rcx
140349e97:	48 8b 00             	mov    (%rax),%rax
140349e9a:	ff 15 80 9b c3 00    	call   *0xc39b80(%rip)        # 0x140f83a20
140349ea0:	90                   	nop
140349ea1:	40 f6 c6 01          	test   $0x1,%sil
140349ea5:	74 2d                	je     0x140349ed4
140349ea7:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140349eab:	48 85 c9             	test   %rcx,%rcx
140349eae:	74 24                	je     0x140349ed4
140349eb0:	8b 41 10             	mov    0x10(%rcx),%eax
140349eb3:	ff c8                	dec    %eax
140349eb5:	89 41 10             	mov    %eax,0x10(%rcx)
140349eb8:	85 c0                	test   %eax,%eax
140349eba:	7f 18                	jg     0x140349ed4
140349ebc:	0f 88 c7 01 00 00    	js     0x14034a089
140349ec2:	48 8b 01             	mov    (%rcx),%rax
140349ec5:	ba 01 00 00 00       	mov    $0x1,%edx
140349eca:	48 8b 00             	mov    (%rax),%rax
140349ecd:	ff 15 4d 9b c3 00    	call   *0xc39b4d(%rip)        # 0x140f83a20
140349ed3:	90                   	nop
140349ed4:	45 84 ed             	test   %r13b,%r13b
140349ed7:	74 64                	je     0x140349f3d
140349ed9:	4c 8b 05 88 1f 0d 01 	mov    0x10d1f88(%rip),%r8        # 0x14141be68
140349ee0:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140349ee7:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140349eeb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140349ef0:	e8 ab 8c 02 00       	call   0x140372ba0
140349ef5:	48 8b 38             	mov    (%rax),%rdi
140349ef8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140349eff:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140349f03:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140349f07:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140349f0b:	e8 20 e1 ff ff       	call   0x140348030
140349f10:	90                   	nop
140349f11:	48 85 ff             	test   %rdi,%rdi
140349f14:	74 27                	je     0x140349f3d
140349f16:	8b 47 10             	mov    0x10(%rdi),%eax
140349f19:	ff c8                	dec    %eax
140349f1b:	89 47 10             	mov    %eax,0x10(%rdi)
140349f1e:	85 c0                	test   %eax,%eax
140349f20:	7f 1b                	jg     0x140349f3d
140349f22:	0f 88 6c 01 00 00    	js     0x14034a094
140349f28:	48 8b 07             	mov    (%rdi),%rax
140349f2b:	ba 01 00 00 00       	mov    $0x1,%edx
140349f30:	48 8b cf             	mov    %rdi,%rcx
140349f33:	48 8b 00             	mov    (%rax),%rax
140349f36:	ff 15 e4 9a c3 00    	call   *0xc39ae4(%rip)        # 0x140f83a20
140349f3c:	90                   	nop
140349f3d:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140349f41:	48 85 c9             	test   %rcx,%rcx
140349f44:	74 24                	je     0x140349f6a
140349f46:	8b 41 10             	mov    0x10(%rcx),%eax
140349f49:	ff c8                	dec    %eax
140349f4b:	89 41 10             	mov    %eax,0x10(%rcx)
140349f4e:	85 c0                	test   %eax,%eax
140349f50:	7f 18                	jg     0x140349f6a
140349f52:	0f 88 47 01 00 00    	js     0x14034a09f
140349f58:	48 8b 01             	mov    (%rcx),%rax
140349f5b:	ba 01 00 00 00       	mov    $0x1,%edx
140349f60:	48 8b 00             	mov    (%rax),%rax
140349f63:	ff 15 b7 9a c3 00    	call   *0xc39ab7(%rip)        # 0x140f83a20
140349f69:	90                   	nop
140349f6a:	48 8b 7d 87          	mov    -0x79(%rbp),%rdi
140349f6e:	48 85 ff             	test   %rdi,%rdi
140349f71:	74 16                	je     0x140349f89
140349f73:	48 8b cf             	mov    %rdi,%rcx
140349f76:	e8 15 7c 45 00       	call   0x1407a1b90
140349f7b:	ba 38 00 00 00       	mov    $0x38,%edx
140349f80:	48 8b cf             	mov    %rdi,%rcx
140349f83:	e8 bc 11 ad 00       	call   0x140e1b144
140349f88:	90                   	nop
140349f89:	b8 ff ff 00 00       	mov    $0xffff,%eax
140349f8e:	4d 85 e4             	test   %r12,%r12
140349f91:	74 06                	je     0x140349f99
140349f93:	66 41 01 44 24 0c    	add    %ax,0xc(%r12)
140349f99:	66 41 01 46 0c       	add    %ax,0xc(%r14)
140349f9e:	41 8b 47 10          	mov    0x10(%r15),%eax
140349fa2:	ff c8                	dec    %eax
140349fa4:	41 89 47 10          	mov    %eax,0x10(%r15)
140349fa8:	85 c0                	test   %eax,%eax
140349faa:	7f 1b                	jg     0x140349fc7
140349fac:	0f 88 f8 00 00 00    	js     0x14034a0aa
140349fb2:	49 8b 07             	mov    (%r15),%rax
140349fb5:	ba 01 00 00 00       	mov    $0x1,%edx
140349fba:	49 8b cf             	mov    %r15,%rcx
140349fbd:	48 8b 00             	mov    (%rax),%rax
140349fc0:	ff 15 5a 9a c3 00    	call   *0xc39a5a(%rip)        # 0x140f83a20
140349fc6:	90                   	nop
140349fc7:	48 85 db             	test   %rbx,%rbx
140349fca:	74 23                	je     0x140349fef
140349fcc:	8b 43 10             	mov    0x10(%rbx),%eax
140349fcf:	ff c8                	dec    %eax
140349fd1:	89 43 10             	mov    %eax,0x10(%rbx)
140349fd4:	85 c0                	test   %eax,%eax
140349fd6:	7f 17                	jg     0x140349fef
140349fd8:	78 3c                	js     0x14034a016
140349fda:	48 8b 03             	mov    (%rbx),%rax
140349fdd:	ba 01 00 00 00       	mov    $0x1,%edx
140349fe2:	48 8b cb             	mov    %rbx,%rcx
140349fe5:	48 8b 00             	mov    (%rax),%rax
140349fe8:	ff 15 32 9a c3 00    	call   *0xc39a32(%rip)        # 0x140f83a20
140349fee:	90                   	nop
140349fef:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140349ff3:	48 33 cc             	xor    %rsp,%rcx
140349ff6:	e8 05 15 ad 00       	call   0x140e1b500
140349ffb:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
14034a002:	00
14034a003:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
14034a00a:	41 5f                	pop    %r15
14034a00c:	41 5e                	pop    %r14
14034a00e:	41 5d                	pop    %r13
14034a010:	41 5c                	pop    %r12
14034a012:	5f                   	pop    %rdi
14034a013:	5e                   	pop    %rsi
14034a014:	5d                   	pop    %rbp
14034a015:	c3                   	ret
14034a016:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a01b:	e8 e0 06 44 00       	call   0x14078a700
14034a020:	90                   	nop
14034a021:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a026:	e8 d5 06 44 00       	call   0x14078a700
14034a02b:	90                   	nop
14034a02c:	33 c9                	xor    %ecx,%ecx
14034a02e:	e8 cd 06 44 00       	call   0x14078a700
14034a033:	cc                   	int3
14034a034:	b9 01 00 00 00       	mov    $0x1,%ecx
14034a039:	e8 c2 06 44 00       	call   0x14078a700
14034a03e:	90                   	nop
14034a03f:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a044:	e8 b7 06 44 00       	call   0x14078a700
14034a049:	90                   	nop
14034a04a:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a04f:	e8 ac 06 44 00       	call   0x14078a700
14034a054:	90                   	nop
14034a055:	33 c9                	xor    %ecx,%ecx
14034a057:	e8 a4 06 44 00       	call   0x14078a700
14034a05c:	cc                   	int3
14034a05d:	b9 01 00 00 00       	mov    $0x1,%ecx
14034a062:	e8 99 06 44 00       	call   0x14078a700
14034a067:	90                   	nop
14034a068:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a06d:	e8 8e 06 44 00       	call   0x14078a700
14034a072:	90                   	nop
14034a073:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a078:	e8 83 06 44 00       	call   0x14078a700
14034a07d:	90                   	nop
14034a07e:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a083:	e8 78 06 44 00       	call   0x14078a700
14034a088:	90                   	nop
14034a089:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a08e:	e8 6d 06 44 00       	call   0x14078a700
14034a093:	90                   	nop
14034a094:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a099:	e8 62 06 44 00       	call   0x14078a700
14034a09e:	90                   	nop
14034a09f:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a0a4:	e8 57 06 44 00       	call   0x14078a700
14034a0a9:	90                   	nop
14034a0aa:	b9 02 00 00 00       	mov    $0x2,%ecx
14034a0af:	e8 4c 06 44 00       	call   0x14078a700
14034a0b4:	cc                   	int3
14034a0b5:	cc                   	int3
14034a0b6:	cc                   	int3
14034a0b7:	cc                   	int3
14034a0b8:	cc                   	int3
14034a0b9:	cc                   	int3
14034a0ba:	cc                   	int3
14034a0bb:	cc                   	int3
14034a0bc:	cc                   	int3
14034a0bd:	cc                   	int3
14034a0be:	cc                   	int3
14034a0bf:	cc                   	int3
14034a0c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14034a0c5:	55                   	push   %rbp
14034a0c6:	56                   	push   %rsi
14034a0c7:	57                   	push   %rdi
14034a0c8:	48 83 ec 40          	sub    $0x40,%rsp
14034a0cc:	48 8b f1             	mov    %rcx,%rsi
14034a0cf:	33 ed                	xor    %ebp,%ebp
14034a0d1:	4c 8b 05 90 1d 0d 01 	mov    0x10d1d90(%rip),%r8        # 0x14141be68
14034a0d8:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14034a0df:	48 8b d1             	mov    %rcx,%rdx
14034a0e2:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14034a0e7:	e8 b4 8a 02 00       	call   0x140372ba0
14034a0ec:	48 8b 38             	mov    (%rax),%rdi
14034a0ef:	48 89 28             	mov    %rbp,(%rax)
14034a0f2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14034a0f7:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14034a0fd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14034a102:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14034a107:	e8 94 8a 02 00       	call   0x140372ba0
14034a10c:	48 8b 18             	mov    (%rax),%rbx
14034a10f:	48 89 28             	mov    %rbp,(%rax)
14034a112:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14034a117:	48 8b 05 6a 1e 0d 01 	mov    0x10d1e6a(%rip),%rax        # 0x14141bf88
14034a11e:	48 8b 08             	mov    (%rax),%rcx
14034a121:	48 85 c9             	test   %rcx,%rcx
14034a124:	74 1c                	je     0x14034a142
14034a126:	8b 41 10             	mov    0x10(%rcx),%eax
14034a129:	ff c0                	inc    %eax
14034a12b:	89 41 10             	mov    %eax,0x10(%rcx)
14034a12e:	83 f8 01             	cmp    $0x1,%eax
14034a131:	0f 8e 74 01 00 00    	jle    0x14034a2ab
14034a137:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14034a13c:	0f 84 71 01 00 00    	je     0x14034a2b3
14034a142:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14034a147:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14034a14c:	ba 03 00 00 00       	mov    $0x3,%edx
14034a151:	48 8b cb             	mov    %rbx,%rcx
14034a154:	e8 a7 a9 3e 00       	call   0x140734b00
14034a159:	90                   	nop
14034a15a:	48 85 db             	test   %rbx,%rbx
14034a15d:	74 27                	je     0x14034a186
14034a15f:	8b 43 10             	mov    0x10(%rbx),%eax
14034a162:	ff c8                	dec    %eax
14034a164:	89 43 10             	mov    %eax,0x10(%rbx)
14034a167:	85 c0                	test   %eax,%eax
14034a169:	7f 1b                	jg     0x14034a186
14034a16b:	0f 88 4d 01 00 00    	js     0x14034a2be
14034a171:	48 8b 03             	mov    (%rbx),%rax
14034a174:	ba 01 00 00 00       	mov    $0x1,%edx
14034a179:	48 8b cb             	mov    %rbx,%rcx
14034a17c:	48 8b 00             	mov    (%rax),%rax
14034a17f:	ff 15 9b 98 c3 00    	call   *0xc3989b(%rip)        # 0x140f83a20
14034a185:	90                   	nop
14034a186:	48 85 ff             	test   %rdi,%rdi
14034a189:	74 27                	je     0x14034a1b2
14034a18b:	8b 47 10             	mov    0x10(%rdi),%eax
14034a18e:	ff c8                	dec    %eax
14034a190:	89 47 10             	mov    %eax,0x10(%rdi)
14034a193:	85 c0                	test   %eax,%eax
14034a195:	7f 1b                	jg     0x14034a1b2
14034a197:	0f 88 2c 01 00 00    	js     0x14034a2c9
14034a19d:	48 8b 07             	mov    (%rdi),%rax
14034a1a0:	ba 01 00 00 00       	mov    $0x1,%edx
14034a1a5:	48 8b cf             	mov    %rdi,%rcx
14034a1a8:	48 8b 00             	mov    (%rax),%rax
14034a1ab:	ff 15 6f 98 c3 00    	call   *0xc3986f(%rip)        # 0x140f83a20
14034a1b1:	90                   	nop
14034a1b2:	4c 8b 05 af 1c 0d 01 	mov    0x10d1caf(%rip),%r8        # 0x14141be68
14034a1b9:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14034a1c0:	48 8b d6             	mov    %rsi,%rdx
14034a1c3:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14034a1c8:	e8 d3 89 02 00       	call   0x140372ba0
14034a1cd:	48 8b 38             	mov    (%rax),%rdi
14034a1d0:	48 89 28             	mov    %rbp,(%rax)
14034a1d3:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14034a1d8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14034a1de:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14034a1e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14034a1e8:	e8 b3 89 02 00       	call   0x140372ba0
14034a1ed:	48 8b 18             	mov    (%rax),%rbx
14034a1f0:	48 89 28             	mov    %rbp,(%rax)
14034a1f3:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14034a1f8:	48 8b 05 89 1d 0d 01 	mov    0x10d1d89(%rip),%rax        # 0x14141bf88
14034a1ff:	48 8b 88 e8 0a 00 00 	mov    0xae8(%rax),%rcx
14034a206:	48 85 c9             	test   %rcx,%rcx
14034a209:	74 1c                	je     0x14034a227
14034a20b:	8b 41 10             	mov    0x10(%rcx),%eax
14034a20e:	ff c0                	inc    %eax
14034a210:	89 41 10             	mov    %eax,0x10(%rcx)
14034a213:	83 f8 01             	cmp    $0x1,%eax
14034a216:	0f 8e b8 00 00 00    	jle    0x14034a2d4
14034a21c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14034a221:	0f 84 b5 00 00 00    	je     0x14034a2dc
14034a227:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)