140805f24:	0f 8f 04 fe ff ff    	jg     0x140805d2e
140805f2a:	0f 88 8c 00 00 00    	js     0x140805fbc
140805f30:	e9 e7 fd ff ff       	jmp    0x140805d1c
140805f35:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140805f3c:	00 00
140805f3e:	45 33 c9             	xor    %r9d,%r9d
140805f41:	4d 8b 45 00          	mov    0x0(%r13),%r8
140805f45:	48 8d 15 94 73 83 00 	lea    0x837394(%rip),%rdx        # 0x14103d2e0
140805f4c:	48 8b cf             	mov    %rdi,%rcx
140805f4f:	e8 6c 43 f8 ff       	call   0x14078a2c0
140805f54:	90                   	nop
140805f55:	48 85 ff             	test   %rdi,%rdi
140805f58:	74 27                	je     0x140805f81
140805f5a:	8b 47 10             	mov    0x10(%rdi),%eax
140805f5d:	ff c8                	dec    %eax
140805f5f:	89 47 10             	mov    %eax,0x10(%rdi)
140805f62:	85 c0                	test   %eax,%eax
140805f64:	7f 1b                	jg     0x140805f81
140805f66:	0f 88 c0 00 00 00    	js     0x14080602c
140805f6c:	48 8b 07             	mov    (%rdi),%rax
140805f6f:	ba 01 00 00 00       	mov    $0x1,%edx
140805f74:	48 8b cf             	mov    %rdi,%rcx
140805f77:	48 8b 00             	mov    (%rax),%rax
140805f7a:	ff 15 a0 da 77 00    	call   *0x77daa0(%rip)        # 0x140f83a20
140805f80:	90                   	nop
140805f81:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140805f85:	48 85 c9             	test   %rcx,%rcx
140805f88:	74 20                	je     0x140805faa
140805f8a:	8b 41 10             	mov    0x10(%rcx),%eax
140805f8d:	ff c8                	dec    %eax
140805f8f:	89 41 10             	mov    %eax,0x10(%rcx)
140805f92:	85 c0                	test   %eax,%eax
140805f94:	7f 14                	jg     0x140805faa
140805f96:	78 19                	js     0x140805fb1
140805f98:	48 8b 01             	mov    (%rcx),%rax
140805f9b:	ba 01 00 00 00       	mov    $0x1,%edx
140805fa0:	48 8b 00             	mov    (%rax),%rax
140805fa3:	ff 15 77 da 77 00    	call   *0x77da77(%rip)        # 0x140f83a20
140805fa9:	90                   	nop
140805faa:	32 c0                	xor    %al,%al
140805fac:	e9 7f fd ff ff       	jmp    0x140805d30
140805fb1:	b9 02 00 00 00       	mov    $0x2,%ecx
140805fb6:	e8 45 47 f8 ff       	call   0x14078a700
140805fbb:	90                   	nop
140805fbc:	b9 02 00 00 00       	mov    $0x2,%ecx
140805fc1:	e8 3a 47 f8 ff       	call   0x14078a700
140805fc6:	90                   	nop
140805fc7:	b9 02 00 00 00       	mov    $0x2,%ecx
140805fcc:	e8 2f 47 f8 ff       	call   0x14078a700
140805fd1:	90                   	nop
140805fd2:	b9 01 00 00 00       	mov    $0x1,%ecx
140805fd7:	e8 24 47 f8 ff       	call   0x14078a700
140805fdc:	cc                   	int3
140805fdd:	33 c9                	xor    %ecx,%ecx
140805fdf:	e8 1c 47 f8 ff       	call   0x14078a700
140805fe4:	90                   	nop
140805fe5:	b9 01 00 00 00       	mov    $0x1,%ecx
140805fea:	e8 11 47 f8 ff       	call   0x14078a700
140805fef:	cc                   	int3
140805ff0:	33 c9                	xor    %ecx,%ecx
140805ff2:	e8 09 47 f8 ff       	call   0x14078a700
140805ff7:	90                   	nop
140805ff8:	b9 01 00 00 00       	mov    $0x1,%ecx
140805ffd:	e8 fe 46 f8 ff       	call   0x14078a700
140806002:	cc                   	int3
140806003:	33 c9                	xor    %ecx,%ecx
140806005:	e8 f6 46 f8 ff       	call   0x14078a700
14080600a:	90                   	nop
14080600b:	b9 02 00 00 00       	mov    $0x2,%ecx
140806010:	e8 eb 46 f8 ff       	call   0x14078a700
140806015:	90                   	nop
140806016:	b9 02 00 00 00       	mov    $0x2,%ecx
14080601b:	e8 e0 46 f8 ff       	call   0x14078a700
140806020:	90                   	nop
140806021:	b9 02 00 00 00       	mov    $0x2,%ecx
140806026:	e8 d5 46 f8 ff       	call   0x14078a700
14080602b:	90                   	nop
14080602c:	b9 02 00 00 00       	mov    $0x2,%ecx
140806031:	e8 ca 46 f8 ff       	call   0x14078a700
140806036:	cc                   	int3
140806037:	cc                   	int3
140806038:	cc                   	int3
140806039:	cc                   	int3
14080603a:	cc                   	int3
14080603b:	cc                   	int3
14080603c:	cc                   	int3
14080603d:	cc                   	int3
14080603e:	cc                   	int3
14080603f:	cc                   	int3
140806040:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140806045:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14080604a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14080604f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140806054:	55                   	push   %rbp
140806055:	56                   	push   %rsi
140806056:	57                   	push   %rdi
140806057:	41 54                	push   %r12
140806059:	41 55                	push   %r13
14080605b:	41 56                	push   %r14
14080605d:	41 57                	push   %r15
14080605f:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140806064:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14080606b:	49 8b d8             	mov    %r8,%rbx
14080606e:	4c 8b f2             	mov    %rdx,%r14
140806071:	4c 8b e1             	mov    %rcx,%r12
140806074:	c7 45 d7 00 00 00 00 	movl   $0x0,-0x29(%rbp)
14080607b:	49 8b 79 08          	mov    0x8(%r9),%rdi
14080607f:	49 2b 39             	sub    (%r9),%rdi
140806082:	48 c1 ff 02          	sar    $0x2,%rdi
140806086:	e8 85 76 a0 ff       	call   0x14020d710
14080608b:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140806091:	44 89 7d d7          	mov    %r15d,-0x29(%rbp)
140806095:	49 8b 0c 24          	mov    (%r12),%rcx
140806099:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14080609d:	e8 9e 44 f4 ff       	call   0x14074a540
1408060a2:	48 89 45 17          	mov    %rax,0x17(%rbp)
1408060a6:	48 8b cb             	mov    %rbx,%rcx
1408060a9:	e8 12 e8 f2 ff       	call   0x1407348c0
1408060ae:	4c 8b e8             	mov    %rax,%r13
1408060b1:	33 f6                	xor    %esi,%esi
1408060b3:	85 ff                	test   %edi,%edi
1408060b5:	0f 8e 68 05 00 00    	jle    0x140806623
1408060bb:	48 63 cf             	movslq %edi,%rcx
1408060be:	48 89 4d 1f          	mov    %rcx,0x1f(%rbp)
1408060c2:	33 ff                	xor    %edi,%edi
1408060c4:	44 8b f7             	mov    %edi,%r14d
1408060c7:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
1408060cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408060d0:	48 8b 0b             	mov    (%rbx),%rcx
1408060d3:	4a 63 14 b1          	movslq (%rcx,%r14,4),%rdx
1408060d7:	85 d2                	test   %edx,%edx
1408060d9:	0f 88 86 03 00 00    	js     0x140806465
1408060df:	49 8b 45 40          	mov    0x40(%r13),%rax
1408060e3:	4c 8b c2             	mov    %rdx,%r8
1408060e6:	48 8b ca             	mov    %rdx,%rcx
1408060e9:	48 c1 e1 04          	shl    $0x4,%rcx
1408060ed:	48 03 08             	add    (%rax),%rcx
1408060f0:	41 83 cf 02          	or     $0x2,%r15d
1408060f4:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1408060f8:	75 06                	jne    0x140806100
1408060fa:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
1408060fe:	eb 1b                	jmp    0x14080611b
140806100:	49 8b 45 38          	mov    0x38(%r13),%rax
140806104:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14080610b:	48 8b 02             	mov    (%rdx),%rax
14080610e:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
140806112:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140806116:	e8 b5 1f f1 ff       	call   0x1407180d0
14080611b:	44 89 7d d7          	mov    %r15d,-0x29(%rbp)
14080611f:	48 83 7d cf 00       	cmpq   $0x0,-0x31(%rbp)
140806124:	0f 85 d4 00 00 00    	jne    0x1408061fe
14080612a:	49 8b 4d 18          	mov    0x18(%r13),%rcx
14080612e:	e8 0d 44 f4 ff       	call   0x14074a540
140806133:	48 8b 0b             	mov    (%rbx),%rcx
140806136:	42 8b 14 b1          	mov    (%rcx,%r14,4),%edx
14080613a:	48 8b c8             	mov    %rax,%rcx
14080613d:	e8 0e 8e a0 ff       	call   0x14020ef50
140806142:	48 8b 48 08          	mov    0x8(%rax),%rcx
140806146:	48 85 c9             	test   %rcx,%rcx
140806149:	74 0c                	je     0x140806157
14080614b:	ba 01 00 00 00       	mov    $0x1,%edx
140806150:	e8 8b 0d 03 00       	call   0x140836ee0
140806155:	eb 07                	jmp    0x14080615e
140806157:	48 8d 05 1a ef b9 00 	lea    0xb9ef1a(%rip),%rax        # 0x1413a5078
14080615e:	48 8b 08             	mov    (%rax),%rcx
140806161:	48 85 c9             	test   %rcx,%rcx
140806164:	74 53                	je     0x1408061b9
140806166:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14080616a:	48 8b 01             	mov    (%rcx),%rax
14080616d:	45 33 c0             	xor    %r8d,%r8d
140806170:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140806174:	48 8b 40 30          	mov    0x30(%rax),%rax
140806178:	ff 15 a2 d8 77 00    	call   *0x77d8a2(%rip)        # 0x140f83a20
14080617e:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
140806182:	48 8b 08             	mov    (%rax),%rcx
140806185:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140806189:	48 89 10             	mov    %rdx,(%rax)
14080618c:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140806190:	48 85 c9             	test   %rcx,%rcx
140806193:	74 24                	je     0x1408061b9
140806195:	8b 41 10             	mov    0x10(%rcx),%eax
140806198:	ff c8                	dec    %eax
14080619a:	89 41 10             	mov    %eax,0x10(%rcx)
14080619d:	85 c0                	test   %eax,%eax
14080619f:	7f 18                	jg     0x1408061b9
1408061a1:	0f 88 f7 04 00 00    	js     0x14080669e
1408061a7:	48 8b 01             	mov    (%rcx),%rax
1408061aa:	ba 01 00 00 00       	mov    $0x1,%edx
1408061af:	48 8b 00             	mov    (%rax),%rax
1408061b2:	ff 15 68 d8 77 00    	call   *0x77d868(%rip)        # 0x140f83a20
1408061b8:	90                   	nop
1408061b9:	48 83 7d cf 00       	cmpq   $0x0,-0x31(%rbp)
1408061be:	75 3e                	jne    0x1408061fe
1408061c0:	8b d6                	mov    %esi,%edx
1408061c2:	49 8b 0c 24          	mov    (%r12),%rcx
1408061c6:	e8 85 a0 f3 ff       	call   0x140740250
1408061cb:	90                   	nop
1408061cc:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1408061d0:	48 85 c9             	test   %rcx,%rcx
1408061d3:	74 24                	je     0x1408061f9
1408061d5:	8b 41 10             	mov    0x10(%rcx),%eax
1408061d8:	ff c8                	dec    %eax
1408061da:	89 41 10             	mov    %eax,0x10(%rcx)
1408061dd:	85 c0                	test   %eax,%eax
1408061df:	7f 18                	jg     0x1408061f9
1408061e1:	0f 88 c2 04 00 00    	js     0x1408066a9
1408061e7:	48 8b 01             	mov    (%rcx),%rax
1408061ea:	ba 01 00 00 00       	mov    $0x1,%edx
1408061ef:	48 8b 00             	mov    (%rax),%rax
1408061f2:	ff 15 28 d8 77 00    	call   *0x77d828(%rip)        # 0x140f83a20
1408061f8:	90                   	nop
1408061f9:	e9 12 04 00 00       	jmp    0x140806610
1408061fe:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
140806202:	48 8b 45 17          	mov    0x17(%rbp),%rax
140806206:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14080620d:	48 8b 08             	mov    (%rax),%rcx
140806210:	4a 8b 3c f1          	mov    (%rcx,%r14,8),%rdi
140806214:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140806218:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
14080621c:	0f 85 dd 00 00 00    	jne    0x1408062ff
140806222:	48 8b 17             	mov    (%rdi),%rdx
140806225:	83 7a 18 0f          	cmpl   $0xf,0x18(%rdx)
140806229:	0f 85 d0 00 00 00    	jne    0x1408062ff
14080622f:	48 3b ca             	cmp    %rdx,%rcx
140806232:	0f 84 c7 00 00 00    	je     0x1408062ff
140806238:	41 b1 01             	mov    $0x1,%r9b
14080623b:	45 33 c0             	xor    %r8d,%r8d
14080623e:	e8 bd d3 f4 ff       	call   0x140753600
140806243:	84 c0                	test   %al,%al
140806245:	0f 85 b4 00 00 00    	jne    0x1408062ff
14080624b:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14080624f:	e8 6c e6 f2 ff       	call   0x1407348c0
140806254:	48 8b 17             	mov    (%rdi),%rdx
140806257:	48 85 d2             	test   %rdx,%rdx
14080625a:	74 1d                	je     0x140806279
14080625c:	8b 4a 10             	mov    0x10(%rdx),%ecx
14080625f:	ff c1                	inc    %ecx
140806261:	89 4a 10             	mov    %ecx,0x10(%rdx)
140806264:	83 f9 01             	cmp    $0x1,%ecx
140806267:	0f 8e 52 04 00 00    	jle    0x1408066bf
14080626d:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140806273:	0f 84 3b 04 00 00    	je     0x1408066b4
140806279:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
14080627d:	45 33 c9             	xor    %r9d,%r9d
140806280:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
140806284:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140806288:	48 8b c8             	mov    %rax,%rcx
14080628b:	e8 30 1a f3 ff       	call   0x140737cc0
140806290:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140806294:	48 85 c9             	test   %rcx,%rcx
140806297:	74 42                	je     0x1408062db
140806299:	48 8b c1             	mov    %rcx,%rax
14080629c:	33 c9                	xor    %ecx,%ecx
14080629e:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1408062a2:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
1408062a6:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1408062aa:	4d 85 c0             	test   %r8,%r8
1408062ad:	74 2c                	je     0x1408062db
1408062af:	41 8b 40 10          	mov    0x10(%r8),%eax
1408062b3:	ff c8                	dec    %eax
1408062b5:	41 89 40 10          	mov    %eax,0x10(%r8)
1408062b9:	85 c0                	test   %eax,%eax
1408062bb:	7f 1a                	jg     0x1408062d7
1408062bd:	0f 88 04 04 00 00    	js     0x1408066c7
1408062c3:	49 8b 00             	mov    (%r8),%rax
1408062c6:	ba 01 00 00 00       	mov    $0x1,%edx
1408062cb:	49 8b c8             	mov    %r8,%rcx
1408062ce:	48 8b 00             	mov    (%rax),%rax
1408062d1:	ff 15 49 d7 77 00    	call   *0x77d749(%rip)        # 0x140f83a20
1408062d7:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1408062db:	48 85 c9             	test   %rcx,%rcx
1408062de:	0f 84 31 01 00 00    	je     0x140806415
1408062e4:	8b 41 10             	mov    0x10(%rcx),%eax
1408062e7:	ff c8                	dec    %eax
1408062e9:	89 41 10             	mov    %eax,0x10(%rcx)
1408062ec:	85 c0                	test   %eax,%eax
1408062ee:	0f 8f 21 01 00 00    	jg     0x140806415
1408062f4:	0f 88 7a 03 00 00    	js     0x140806674
1408062fa:	e9 04 01 00 00       	jmp    0x140806403
1408062ff:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140806303:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
140806307:	75 4e                	jne    0x140806357
140806309:	48 8b 07             	mov    (%rdi),%rax
14080630c:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
140806310:	75 45                	jne    0x140806357
140806312:	e8 c9 43 f4 ff       	call   0x14074a6e0
140806317:	48 8b c8             	mov    %rax,%rcx
14080631a:	e8 e1 87 f4 ff       	call   0x14074eb00
14080631f:	84 c0                	test   %al,%al
140806321:	74 34                	je     0x140806357
140806323:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140806327:	e8 74 e7 f2 ff       	call   0x140734aa0
14080632c:	48 8b d8             	mov    %rax,%rbx
14080632f:	48 8b 0f             	mov    (%rdi),%rcx
140806332:	48 8b 11             	mov    (%rcx),%rdx
140806335:	48 8b 42 40          	mov    0x40(%rdx),%rax
140806339:	ff 15 e1 d6 77 00    	call   *0x77d6e1(%rip)        # 0x140f83a20
14080633f:	48 8b d0             	mov    %rax,%rdx
140806342:	48 8b cb             	mov    %rbx,%rcx
140806345:	e8 d6 24 f3 ff       	call   0x140738820
14080634a:	84 c0                	test   %al,%al
14080634c:	0f 84 2d 03 00 00    	je     0x14080667f
140806352:	e9 be 00 00 00       	jmp    0x140806415
140806357:	48 8b 17             	mov    (%rdi),%rdx
14080635a:	44 8b 42 18          	mov    0x18(%rdx),%r8d
14080635e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140806362:	8b 41 18             	mov    0x18(%rcx),%eax
140806365:	83 c0 fe             	add    $0xfffffffe,%eax
140806368:	83 f8 02             	cmp    $0x2,%eax
14080636b:	0f 87 a4 00 00 00    	ja     0x140806415
140806371:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140806375:	83 f8 02             	cmp    $0x2,%eax
140806378:	0f 87 97 00 00 00    	ja     0x140806415
14080637e:	48 3b ca             	cmp    %rdx,%rcx
140806381:	0f 84 8e 00 00 00    	je     0x140806415
140806387:	41 b1 01             	mov    $0x1,%r9b
14080638a:	45 33 c0             	xor    %r8d,%r8d
14080638d:	e8 6e d2 f4 ff       	call   0x140753600
140806392:	84 c0                	test   %al,%al
140806394:	75 7f                	jne    0x140806415
140806396:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
14080639a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14080639e:	48 85 c0             	test   %rax,%rax
1408063a1:	74 1d                	je     0x1408063c0
1408063a3:	8b 48 10             	mov    0x10(%rax),%ecx
1408063a6:	ff c1                	inc    %ecx
1408063a8:	89 48 10             	mov    %ecx,0x10(%rax)
1408063ab:	83 f9 01             	cmp    $0x1,%ecx
1408063ae:	0f 8e 29 03 00 00    	jle    0x1408066dd
1408063b4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1408063ba:	0f 84 12 03 00 00    	je     0x1408066d2
1408063c0:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1408063c7:	00 00
1408063c9:	45 33 c9             	xor    %r9d,%r9d
1408063cc:	4c 8b c7             	mov    %rdi,%r8
1408063cf:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1408063d3:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1408063d7:	e8 d4 e1 f3 ff       	call   0x1407445b0
1408063dc:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1408063e0:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
1408063e4:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1408063e8:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1408063ec:	48 85 c9             	test   %rcx,%rcx
1408063ef:	74 24                	je     0x140806415
1408063f1:	8b 41 10             	mov    0x10(%rcx),%eax
1408063f4:	ff c8                	dec    %eax
1408063f6:	89 41 10             	mov    %eax,0x10(%rcx)
1408063f9:	85 c0                	test   %eax,%eax
1408063fb:	7f 18                	jg     0x140806415
1408063fd:	0f 88 e2 02 00 00    	js     0x1408066e5