140361e7b:	48 8b 5d 30          	mov    0x30(%rbp),%rbx
140361e7f:	48 85 db             	test   %rbx,%rbx
140361e82:	74 27                	je     0x140361eab
140361e84:	8b 43 10             	mov    0x10(%rbx),%eax
140361e87:	ff c8                	dec    %eax
140361e89:	89 43 10             	mov    %eax,0x10(%rbx)
140361e8c:	85 c0                	test   %eax,%eax
140361e8e:	7f 1b                	jg     0x140361eab
140361e90:	0f 88 4f 01 00 00    	js     0x140361fe5
140361e96:	48 8b 03             	mov    (%rbx),%rax
140361e99:	ba 01 00 00 00       	mov    $0x1,%edx
140361e9e:	48 8b cb             	mov    %rbx,%rcx
140361ea1:	48 8b 00             	mov    (%rax),%rax
140361ea4:	ff 15 76 1b c2 00    	call   *0xc21b76(%rip)        # 0x140f83a20
140361eaa:	90                   	nop
140361eab:	48 85 db             	test   %rbx,%rbx
140361eae:	0f 84 0f 01 00 00    	je     0x140361fc3
140361eb4:	4c 8b 05 ad 9f 0b 01 	mov    0x10b9fad(%rip),%r8        # 0x14141be68
140361ebb:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140361ec2:	48 8b d6             	mov    %rsi,%rdx
140361ec5:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140361ec9:	e8 d2 0c 01 00       	call   0x140372ba0
140361ece:	48 8b 18             	mov    (%rax),%rbx
140361ed1:	4c 89 38             	mov    %r15,(%rax)
140361ed4:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140361ed8:	49 8b 0e             	mov    (%r14),%rcx
140361edb:	48 85 c9             	test   %rcx,%rcx
140361ede:	74 1c                	je     0x140361efc
140361ee0:	8b 41 10             	mov    0x10(%rcx),%eax
140361ee3:	ff c0                	inc    %eax
140361ee5:	89 41 10             	mov    %eax,0x10(%rcx)
140361ee8:	83 f8 01             	cmp    $0x1,%eax
140361eeb:	0f 8e ff 00 00 00    	jle    0x140361ff0
140361ef1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140361ef6:	0f 84 fc 00 00 00    	je     0x140361ff8
140361efc:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140361f00:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140361f04:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140361f08:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140361f0c:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140361f10:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140361f14:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140361f19:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140361f1d:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140361f21:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140361f25:	e8 26 df e3 ff       	call   0x14019fe50
140361f2a:	48 8b f0             	mov    %rax,%rsi
140361f2d:	48 89 45 30          	mov    %rax,0x30(%rbp)
140361f31:	48 8b 0d 90 98 0b 01 	mov    0x10b9890(%rip),%rcx        # 0x14141b7c8
140361f38:	48 85 ff             	test   %rdi,%rdi
140361f3b:	74 04                	je     0x140361f41
140361f3d:	4c 89 7f 60          	mov    %r15,0x60(%rdi)
140361f41:	48 8b 11             	mov    (%rcx),%rdx
140361f44:	48 8b 42 38          	mov    0x38(%rdx),%rax
140361f48:	4c 8b cf             	mov    %rdi,%r9
140361f4b:	4c 8b c6             	mov    %rsi,%r8
140361f4e:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140361f52:	ff 15 c8 1a c2 00    	call   *0xc21ac8(%rip)        # 0x140f83a20
140361f58:	90                   	nop
140361f59:	48 8b ce             	mov    %rsi,%rcx
140361f5c:	e8 df d5 e3 ff       	call   0x14019f540
140361f61:	48 8b 45 48          	mov    0x48(%rbp),%rax
140361f65:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
140361f69:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140361f6d:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
140361f71:	ba 0f 00 00 00       	mov    $0xf,%edx
140361f76:	48 8b cb             	mov    %rbx,%rcx
140361f79:	e8 82 2b 3d 00       	call   0x140734b00
140361f7e:	90                   	nop
140361f7f:	4c 8d 0d 6a c5 e3 ff 	lea    -0x1c3a96(%rip),%r9        # 0x14019e4f0
140361f86:	ba 08 00 00 00       	mov    $0x8,%edx
140361f8b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140361f91:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140361f95:	e8 b2 95 ab 00       	call   0x140e1b54c
140361f9a:	90                   	nop
140361f9b:	48 85 db             	test   %rbx,%rbx
140361f9e:	74 23                	je     0x140361fc3
140361fa0:	8b 43 10             	mov    0x10(%rbx),%eax
140361fa3:	ff c8                	dec    %eax
140361fa5:	89 43 10             	mov    %eax,0x10(%rbx)
140361fa8:	85 c0                	test   %eax,%eax
140361faa:	7f 17                	jg     0x140361fc3
140361fac:	78 2c                	js     0x140361fda
140361fae:	48 8b 03             	mov    (%rbx),%rax
140361fb1:	ba 01 00 00 00       	mov    $0x1,%edx
140361fb6:	48 8b cb             	mov    %rbx,%rcx
140361fb9:	48 8b 00             	mov    (%rax),%rax
140361fbc:	ff 15 5e 1a c2 00    	call   *0xc21a5e(%rip)        # 0x140f83a20
140361fc2:	90                   	nop
140361fc3:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140361fca:	00
140361fcb:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140361fd2:	41 5f                	pop    %r15
140361fd4:	41 5e                	pop    %r14
140361fd6:	5f                   	pop    %rdi
140361fd7:	5e                   	pop    %rsi
140361fd8:	5d                   	pop    %rbp
140361fd9:	c3                   	ret
140361fda:	b9 02 00 00 00       	mov    $0x2,%ecx
140361fdf:	e8 1c 87 42 00       	call   0x14078a700
140361fe4:	90                   	nop
140361fe5:	b9 02 00 00 00       	mov    $0x2,%ecx
140361fea:	e8 11 87 42 00       	call   0x14078a700
140361fef:	90                   	nop
140361ff0:	33 c9                	xor    %ecx,%ecx
140361ff2:	e8 09 87 42 00       	call   0x14078a700
140361ff7:	cc                   	int3
140361ff8:	b9 01 00 00 00       	mov    $0x1,%ecx
140361ffd:	e8 fe 86 42 00       	call   0x14078a700
140362002:	cc                   	int3
140362003:	cc                   	int3
140362004:	cc                   	int3
140362005:	cc                   	int3
140362006:	cc                   	int3
140362007:	cc                   	int3
140362008:	cc                   	int3
140362009:	cc                   	int3
14036200a:	cc                   	int3
14036200b:	cc                   	int3
14036200c:	cc                   	int3
14036200d:	cc                   	int3
14036200e:	cc                   	int3
14036200f:	cc                   	int3
140362010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140362015:	55                   	push   %rbp
140362016:	56                   	push   %rsi
140362017:	57                   	push   %rdi
140362018:	41 54                	push   %r12
14036201a:	41 55                	push   %r13
14036201c:	41 56                	push   %r14
14036201e:	41 57                	push   %r15
140362020:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140362025:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14036202c:	4c 89 45 e7          	mov    %r8,-0x19(%rbp)
140362030:	44 0f b6 ea          	movzbl %dl,%r13d
140362034:	4c 8b f9             	mov    %rcx,%r15
140362037:	45 33 e4             	xor    %r12d,%r12d
14036203a:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
14036203f:	4c 8b 09             	mov    (%rcx),%r9
140362042:	48 8b 05 1f 9e 0b 01 	mov    0x10b9e1f(%rip),%rax        # 0x14141be68
140362049:	4d 8b 41 40          	mov    0x40(%r9),%r8
14036204d:	4c 63 90 54 01 00 00 	movslq 0x154(%rax),%r10
140362054:	49 8b ca             	mov    %r10,%rcx
140362057:	48 c1 e1 04          	shl    $0x4,%rcx
14036205b:	49 03 08             	add    (%r8),%rcx
14036205e:	41 8b f4             	mov    %r12d,%esi
140362061:	0f ba ee 0e          	bts    $0xe,%esi
140362065:	44 38 61 08          	cmp    %r12b,0x8(%rcx)
140362069:	75 0a                	jne    0x140362075
14036206b:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140362070:	41 8b c4             	mov    %r12d,%eax
140362073:	eb 21                	jmp    0x140362096
140362075:	49 8b 41 38          	mov    0x38(%r9),%rax
140362079:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140362080:	48 8b 02             	mov    (%rdx),%rax
140362083:	4e 8b 04 d0          	mov    (%rax,%r10,8),%r8
140362087:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14036208c:	e8 3f 60 3b 00       	call   0x1407180d0
140362091:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140362096:	83 ce 01             	or     $0x1,%esi
140362099:	89 74 24 30          	mov    %esi,0x30(%rsp)
14036209d:	48 85 c0             	test   %rax,%rax
1403620a0:	0f 84 ca 00 00 00    	je     0x140362170
1403620a6:	4c 8b 05 bb 9d 0b 01 	mov    0x10b9dbb(%rip),%r8        # 0x14141be68
1403620ad:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403620b4:	49 8b d7             	mov    %r15,%rdx
1403620b7:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1403620bb:	e8 e0 0a 01 00       	call   0x140372ba0
1403620c0:	48 8b 18             	mov    (%rax),%rbx
1403620c3:	4c 89 20             	mov    %r12,(%rax)
1403620c6:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
1403620ca:	83 ce 02             	or     $0x2,%esi
1403620cd:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403620d1:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403620d5:	48 8b 08             	mov    (%rax),%rcx
1403620d8:	0f ba ee 10          	bts    $0x10,%esi
1403620dc:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1403620e0:	75 09                	jne    0x1403620eb
1403620e2:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
1403620e6:	49 8b c4             	mov    %r12,%rax
1403620e9:	eb 23                	jmp    0x14036210e
1403620eb:	48 83 c1 40          	add    $0x40,%rcx
1403620ef:	48 8b 43 38          	mov    0x38(%rbx),%rax
1403620f3:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403620fa:	48 8b 02             	mov    (%rdx),%rax
1403620fd:	4c 8b 40 20          	mov    0x20(%rax),%r8
140362101:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140362105:	e8 c6 5f 3b 00       	call   0x1407180d0
14036210a:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14036210e:	83 ce 04             	or     $0x4,%esi
140362111:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362115:	48 85 c0             	test   %rax,%rax
140362118:	74 4d                	je     0x140362167
14036211a:	4c 8b 05 47 9d 0b 01 	mov    0x10b9d47(%rip),%r8        # 0x14141be68
140362121:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140362128:	49 8b d7             	mov    %r15,%rdx
14036212b:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14036212f:	e8 6c 0a 01 00       	call   0x140372ba0
140362134:	48 8b 38             	mov    (%rax),%rdi
140362137:	4c 89 20             	mov    %r12,(%rax)
14036213a:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
14036213e:	83 ce 08             	or     $0x8,%esi
140362141:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362145:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14036214b:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14036214f:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140362153:	e8 48 0a 01 00       	call   0x140372ba0
140362158:	83 ce 10             	or     $0x10,%esi
14036215b:	48 8b 00             	mov    (%rax),%rax
14036215e:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140362163:	74 06                	je     0x14036216b
140362165:	eb 11                	jmp    0x140362178
140362167:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
14036216b:	45 32 f6             	xor    %r14b,%r14b
14036216e:	eb 0b                	jmp    0x14036217b
140362170:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140362174:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140362178:	41 b6 01             	mov    $0x1,%r14b
14036217b:	40 f6 c6 10          	test   $0x10,%sil
14036217f:	74 34                	je     0x1403621b5
140362181:	83 e6 ef             	and    $0xffffffef,%esi
140362184:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362188:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14036218c:	48 85 c9             	test   %rcx,%rcx
14036218f:	74 24                	je     0x1403621b5
140362191:	8b 41 10             	mov    0x10(%rcx),%eax
140362194:	ff c8                	dec    %eax
140362196:	89 41 10             	mov    %eax,0x10(%rcx)
140362199:	85 c0                	test   %eax,%eax
14036219b:	7f 18                	jg     0x1403621b5
14036219d:	0f 88 a8 08 00 00    	js     0x140362a4b
1403621a3:	48 8b 01             	mov    (%rcx),%rax
1403621a6:	ba 01 00 00 00       	mov    $0x1,%edx
1403621ab:	48 8b 00             	mov    (%rax),%rax
1403621ae:	ff 15 6c 18 c2 00    	call   *0xc2186c(%rip)        # 0x140f83a20
1403621b4:	90                   	nop
1403621b5:	40 f6 c6 08          	test   $0x8,%sil
1403621b9:	74 33                	je     0x1403621ee
1403621bb:	83 e6 f7             	and    $0xfffffff7,%esi
1403621be:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403621c2:	48 85 ff             	test   %rdi,%rdi
1403621c5:	74 27                	je     0x1403621ee
1403621c7:	8b 47 10             	mov    0x10(%rdi),%eax
1403621ca:	ff c8                	dec    %eax
1403621cc:	89 47 10             	mov    %eax,0x10(%rdi)
1403621cf:	85 c0                	test   %eax,%eax
1403621d1:	7f 1b                	jg     0x1403621ee
1403621d3:	0f 88 7d 08 00 00    	js     0x140362a56
1403621d9:	48 8b 07             	mov    (%rdi),%rax
1403621dc:	ba 01 00 00 00       	mov    $0x1,%edx
1403621e1:	48 8b cf             	mov    %rdi,%rcx
1403621e4:	48 8b 00             	mov    (%rax),%rax
1403621e7:	ff 15 33 18 c2 00    	call   *0xc21833(%rip)        # 0x140f83a20
1403621ed:	90                   	nop
1403621ee:	40 f6 c6 04          	test   $0x4,%sil
1403621f2:	74 34                	je     0x140362228
1403621f4:	83 e6 fb             	and    $0xfffffffb,%esi
1403621f7:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403621fb:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403621ff:	48 85 c9             	test   %rcx,%rcx
140362202:	74 24                	je     0x140362228
140362204:	8b 41 10             	mov    0x10(%rcx),%eax
140362207:	ff c8                	dec    %eax
140362209:	89 41 10             	mov    %eax,0x10(%rcx)
14036220c:	85 c0                	test   %eax,%eax
14036220e:	7f 18                	jg     0x140362228
140362210:	0f 88 4b 08 00 00    	js     0x140362a61
140362216:	48 8b 01             	mov    (%rcx),%rax
140362219:	ba 01 00 00 00       	mov    $0x1,%edx
14036221e:	48 8b 00             	mov    (%rax),%rax
140362221:	ff 15 f9 17 c2 00    	call   *0xc217f9(%rip)        # 0x140f83a20
140362227:	90                   	nop
140362228:	40 f6 c6 02          	test   $0x2,%sil
14036222c:	74 33                	je     0x140362261
14036222e:	83 e6 fd             	and    $0xfffffffd,%esi
140362231:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362235:	48 85 db             	test   %rbx,%rbx
140362238:	74 27                	je     0x140362261
14036223a:	8b 43 10             	mov    0x10(%rbx),%eax
14036223d:	ff c8                	dec    %eax
14036223f:	89 43 10             	mov    %eax,0x10(%rbx)
140362242:	85 c0                	test   %eax,%eax
140362244:	7f 1b                	jg     0x140362261
140362246:	0f 88 20 08 00 00    	js     0x140362a6c
14036224c:	48 8b 03             	mov    (%rbx),%rax
14036224f:	ba 01 00 00 00       	mov    $0x1,%edx
140362254:	48 8b cb             	mov    %rbx,%rcx
140362257:	48 8b 00             	mov    (%rax),%rax
14036225a:	ff 15 c0 17 c2 00    	call   *0xc217c0(%rip)        # 0x140f83a20
140362260:	90                   	nop
140362261:	40 f6 c6 01          	test   $0x1,%sil
140362265:	74 31                	je     0x140362298
140362267:	83 e6 fe             	and    $0xfffffffe,%esi
14036226a:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14036226f:	48 85 c9             	test   %rcx,%rcx
140362272:	74 24                	je     0x140362298
140362274:	8b 41 10             	mov    0x10(%rcx),%eax
140362277:	ff c8                	dec    %eax
140362279:	89 41 10             	mov    %eax,0x10(%rcx)
14036227c:	85 c0                	test   %eax,%eax
14036227e:	7f 18                	jg     0x140362298
140362280:	0f 88 f1 07 00 00    	js     0x140362a77
140362286:	48 8b 01             	mov    (%rcx),%rax
140362289:	ba 01 00 00 00       	mov    $0x1,%edx
14036228e:	48 8b 00             	mov    (%rax),%rax
140362291:	ff 15 89 17 c2 00    	call   *0xc21789(%rip)        # 0x140f83a20
140362297:	90                   	nop
140362298:	45 84 f6             	test   %r14b,%r14b
14036229b:	0f 85 84 07 00 00    	jne    0x140362a25
1403622a1:	4c 8b 05 c0 9b 0b 01 	mov    0x10b9bc0(%rip),%r8        # 0x14141be68
1403622a8:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403622af:	49 8b d7             	mov    %r15,%rdx
1403622b2:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1403622b6:	e8 e5 08 01 00       	call   0x140372ba0
1403622bb:	4c 8b 30             	mov    (%rax),%r14
1403622be:	4c 89 20             	mov    %r12,(%rax)
1403622c1:	4c 89 75 8f          	mov    %r14,-0x71(%rbp)
1403622c5:	83 ce 20             	or     $0x20,%esi
1403622c8:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403622cc:	49 8b 46 40          	mov    0x40(%r14),%rax
1403622d0:	48 8b 08             	mov    (%rax),%rcx
1403622d3:	0f ba ee 12          	bts    $0x12,%esi
1403622d7:	80 b9 b8 00 00 00 00 	cmpb   $0x0,0xb8(%rcx)
1403622de:	75 09                	jne    0x1403622e9
1403622e0:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
1403622e4:	49 8b c4             	mov    %r12,%rax
1403622e7:	eb 26                	jmp    0x14036230f
1403622e9:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
1403622f0:	49 8b 46 38          	mov    0x38(%r14),%rax
1403622f4:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403622fb:	48 8b 02             	mov    (%rdx),%rax
1403622fe:	4c 8b 40 58          	mov    0x58(%rax),%r8
140362302:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140362306:	e8 c5 5d 3b 00       	call   0x1407180d0
14036230b:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14036230f:	83 ce 40             	or     $0x40,%esi
140362312:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362316:	48 85 c0             	test   %rax,%rax
140362319:	0f 84 1b 01 00 00    	je     0x14036243a
14036231f:	48 8b 1d a2 f3 0b 01 	mov    0x10bf3a2(%rip),%rbx        # 0x1414216c8
140362326:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
14036232a:	48 85 db             	test   %rbx,%rbx
14036232d:	74 1c                	je     0x14036234b
14036232f:	8b 43 10             	mov    0x10(%rbx),%eax
140362332:	ff c0                	inc    %eax
140362334:	89 43 10             	mov    %eax,0x10(%rbx)
140362337:	83 f8 01             	cmp    $0x1,%eax
14036233a:	0f 8e 42 07 00 00    	jle    0x140362a82
140362340:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140362345:	0f 84 3f 07 00 00    	je     0x140362a8a