140537001:	ff c8                	dec    %eax
140537003:	89 41 10             	mov    %eax,0x10(%rcx)
140537006:	85 c0                	test   %eax,%eax
140537008:	7f 14                	jg     0x14053701e
14053700a:	78 37                	js     0x140537043
14053700c:	48 8b 01             	mov    (%rcx),%rax
14053700f:	ba 01 00 00 00       	mov    $0x1,%edx
140537014:	48 8b 00             	mov    (%rax),%rax
140537017:	ff 15 03 ca a4 00    	call   *0xa4ca03(%rip)        # 0x140f83a20
14053701d:	90                   	nop
14053701e:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140537025:	00
140537026:	48 33 cc             	xor    %rsp,%rcx
140537029:	e8 d2 44 8e 00       	call   0x140e1b500
14053702e:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140537035:	00
140537036:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14053703a:	49 8b 73 20          	mov    0x20(%r11),%rsi
14053703e:	49 8b e3             	mov    %r11,%rsp
140537041:	5f                   	pop    %rdi
140537042:	c3                   	ret
140537043:	b9 02 00 00 00       	mov    $0x2,%ecx
140537048:	e8 b3 36 25 00       	call   0x14078a700
14053704d:	90                   	nop
14053704e:	33 c9                	xor    %ecx,%ecx
140537050:	e8 ab 36 25 00       	call   0x14078a700
140537055:	cc                   	int3
140537056:	b9 01 00 00 00       	mov    $0x1,%ecx
14053705b:	e8 a0 36 25 00       	call   0x14078a700
140537060:	90                   	nop
140537061:	33 c9                	xor    %ecx,%ecx
140537063:	e8 98 36 25 00       	call   0x14078a700
140537068:	cc                   	int3
140537069:	b9 01 00 00 00       	mov    $0x1,%ecx
14053706e:	e8 8d 36 25 00       	call   0x14078a700
140537073:	cc                   	int3
140537074:	cc                   	int3
140537075:	cc                   	int3
140537076:	cc                   	int3
140537077:	cc                   	int3
140537078:	cc                   	int3
140537079:	cc                   	int3
14053707a:	cc                   	int3
14053707b:	cc                   	int3
14053707c:	cc                   	int3
14053707d:	cc                   	int3
14053707e:	cc                   	int3
14053707f:	cc                   	int3
140537080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140537085:	55                   	push   %rbp
140537086:	56                   	push   %rsi
140537087:	57                   	push   %rdi
140537088:	48 83 ec 30          	sub    $0x30,%rsp
14053708c:	48 8b ea             	mov    %rdx,%rbp
14053708f:	48 8b f1             	mov    %rcx,%rsi
140537092:	33 db                	xor    %ebx,%ebx
140537094:	44 8b 05 6d 7c f6 00 	mov    0xf67c6d(%rip),%r8d        # 0x14149ed08
14053709b:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1405370a2:	00 00
1405370a4:	b9 00 13 00 00       	mov    $0x1300,%ecx
1405370a9:	4a 8b 3c c0          	mov    (%rax,%r8,8),%rdi
1405370ad:	48 03 f9             	add    %rcx,%rdi
1405370b0:	8b 07                	mov    (%rdi),%eax
1405370b2:	39 05 58 50 ef 00    	cmp    %eax,0xef5058(%rip)        # 0x14142c110
1405370b8:	0f 8f 40 01 00 00    	jg     0x1405371fe
1405370be:	8b 07                	mov    (%rdi),%eax
1405370c0:	39 05 52 50 ef 00    	cmp    %eax,0xef5052(%rip)        # 0x14142c118
1405370c6:	0f 8f c9 01 00 00    	jg     0x140537295
1405370cc:	8b 07                	mov    (%rdi),%eax
1405370ce:	39 05 4c 50 ef 00    	cmp    %eax,0xef504c(%rip)        # 0x14142c120
1405370d4:	0f 8f fe 01 00 00    	jg     0x1405372d8
1405370da:	b9 50 00 00 00       	mov    $0x50,%ecx
1405370df:	e8 24 40 8e 00       	call   0x140e1b108
1405370e4:	4c 8b c8             	mov    %rax,%r9
1405370e7:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1405370ec:	48 85 c0             	test   %rax,%rax
1405370ef:	74 40                	je     0x140537131
1405370f1:	48 8b 0d 10 50 ef 00 	mov    0xef5010(%rip),%rcx        # 0x14142c108
1405370f8:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1405370fd:	48 85 c9             	test   %rcx,%rcx
140537100:	74 1c                	je     0x14053711e
140537102:	8b 41 10             	mov    0x10(%rcx),%eax
140537105:	ff c0                	inc    %eax
140537107:	89 41 10             	mov    %eax,0x10(%rcx)
14053710a:	83 f8 01             	cmp    $0x1,%eax
14053710d:	0f 8e 08 02 00 00    	jle    0x14053731b
140537113:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140537118:	0f 84 05 02 00 00    	je     0x140537323
14053711e:	41 b0 01             	mov    $0x1,%r8b
140537121:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140537126:	49 8b c9             	mov    %r9,%rcx
140537129:	e8 92 a8 1f 00       	call   0x1407319c0
14053712e:	48 8b d8             	mov    %rax,%rbx
140537131:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140537136:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14053713a:	e8 41 6f 2f 00       	call   0x14082e080
14053713f:	48 8b 08             	mov    (%rax),%rcx
140537142:	48 85 c9             	test   %rcx,%rcx
140537145:	74 1c                	je     0x140537163
140537147:	8b 41 10             	mov    0x10(%rcx),%eax
14053714a:	ff c0                	inc    %eax
14053714c:	89 41 10             	mov    %eax,0x10(%rcx)
14053714f:	83 f8 01             	cmp    $0x1,%eax
140537152:	0f 8e d6 01 00 00    	jle    0x14053732e
140537158:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14053715d:	0f 84 d3 01 00 00    	je     0x140537336
140537163:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140537168:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14053716d:	8b 15 a1 4f ef 00    	mov    0xef4fa1(%rip),%edx        # 0x14142c114
140537173:	48 8b cb             	mov    %rbx,%rcx
140537176:	e8 85 d9 1f 00       	call   0x140734b00
14053717b:	44 8b 46 20          	mov    0x20(%rsi),%r8d
14053717f:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140537184:	48 8b 0d ed bc ef 00 	mov    0xefbced(%rip),%rcx        # 0x141432e78
14053718b:	e8 90 8d c6 ff       	call   0x14019ff20
140537190:	4c 8b c0             	mov    %rax,%r8
140537193:	8b 15 83 4f ef 00    	mov    0xef4f83(%rip),%edx        # 0x14142c11c
140537199:	48 8b cb             	mov    %rbx,%rcx
14053719c:	e8 5f d9 1f 00       	call   0x140734b00
1405371a1:	4c 8d 45 08          	lea    0x8(%rbp),%r8
1405371a5:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
1405371aa:	48 8d 15 4f 9f ef 00 	lea    0xef9f4f(%rip),%rdx        # 0x141431100
1405371b1:	48 8d 0d 08 5c e7 00 	lea    0xe75c08(%rip),%rcx        # 0x1413acdc0
1405371b8:	e8 83 df ff ff       	call   0x140535140
1405371bd:	90                   	nop
1405371be:	48 85 db             	test   %rbx,%rbx
1405371c1:	74 23                	je     0x1405371e6
1405371c3:	8b 43 10             	mov    0x10(%rbx),%eax
1405371c6:	ff c8                	dec    %eax
1405371c8:	89 43 10             	mov    %eax,0x10(%rbx)
1405371cb:	85 c0                	test   %eax,%eax
1405371cd:	7f 17                	jg     0x1405371e6
1405371cf:	78 22                	js     0x1405371f3
1405371d1:	48 8b 03             	mov    (%rbx),%rax
1405371d4:	ba 01 00 00 00       	mov    $0x1,%edx
1405371d9:	48 8b cb             	mov    %rbx,%rcx
1405371dc:	48 8b 00             	mov    (%rax),%rax
1405371df:	ff 15 3b c8 a4 00    	call   *0xa4c83b(%rip)        # 0x140f83a20
1405371e5:	90                   	nop
1405371e6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1405371eb:	48 83 c4 30          	add    $0x30,%rsp
1405371ef:	5f                   	pop    %rdi
1405371f0:	5e                   	pop    %rsi
1405371f1:	5d                   	pop    %rbp
1405371f2:	c3                   	ret
1405371f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1405371f8:	e8 03 35 25 00       	call   0x14078a700
1405371fd:	90                   	nop
1405371fe:	48 8d 0d 0b 4f ef 00 	lea    0xef4f0b(%rip),%rcx        # 0x14142c110
140537205:	e8 c2 44 8e 00       	call   0x140e1b6cc
14053720a:	83 3d ff 4e ef 00 ff 	cmpl   $0xffffffff,0xef4eff(%rip)        # 0x14142c110
140537211:	0f 85 a7 fe ff ff    	jne    0x1405370be
140537217:	48 8d 05 aa 90 a9 00 	lea    0xa990aa(%rip),%rax        # 0x140fd02c8
14053721e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140537223:	48 c7 44 24 28 18 00 	movq   $0x18,0x28(%rsp)
14053722a:	00 00
14053722c:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140537231:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140537237:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14053723c:	e8 4f 9b 26 00       	call   0x1407a0d90
140537241:	48 8b 08             	mov    (%rax),%rcx
140537244:	48 85 c9             	test   %rcx,%rcx
140537247:	74 27                	je     0x140537270
140537249:	8b 41 10             	mov    0x10(%rcx),%eax
14053724c:	ff c0                	inc    %eax
14053724e:	89 41 10             	mov    %eax,0x10(%rcx)
140537251:	83 f8 01             	cmp    $0x1,%eax
140537254:	7f 08                	jg     0x14053725e
140537256:	33 c9                	xor    %ecx,%ecx
140537258:	e8 a3 34 25 00       	call   0x14078a700
14053725d:	cc                   	int3
14053725e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140537263:	75 0b                	jne    0x140537270
140537265:	b9 01 00 00 00       	mov    $0x1,%ecx
14053726a:	e8 91 34 25 00       	call   0x14078a700
14053726f:	90                   	nop
140537270:	48 89 0d 91 4e ef 00 	mov    %rcx,0xef4e91(%rip)        # 0x14142c108
140537277:	48 8d 0d c2 bd a3 00 	lea    0xa3bdc2(%rip),%rcx        # 0x140f73040
14053727e:	e8 f1 40 8e 00       	call   0x140e1b374
140537283:	90                   	nop
140537284:	48 8d 0d 85 4e ef 00 	lea    0xef4e85(%rip),%rcx        # 0x14142c110
14053728b:	e8 d0 43 8e 00       	call   0x140e1b660
140537290:	e9 29 fe ff ff       	jmp    0x1405370be
140537295:	48 8d 0d 7c 4e ef 00 	lea    0xef4e7c(%rip),%rcx        # 0x14142c118
14053729c:	e8 2b 44 8e 00       	call   0x140e1b6cc
1405372a1:	83 3d 70 4e ef 00 ff 	cmpl   $0xffffffff,0xef4e70(%rip)        # 0x14142c118
1405372a8:	0f 85 1e fe ff ff    	jne    0x1405370cc
1405372ae:	48 8d 15 0f 2a a8 00 	lea    0xa82a0f(%rip),%rdx        # 0x140fb9cc4
1405372b5:	48 8b 0d 4c 4e ef 00 	mov    0xef4e4c(%rip),%rcx        # 0x14142c108
1405372bc:	e8 9f 69 21 00       	call   0x14074dc60
1405372c1:	89 05 4d 4e ef 00    	mov    %eax,0xef4e4d(%rip)        # 0x14142c114
1405372c7:	48 8d 0d 4a 4e ef 00 	lea    0xef4e4a(%rip),%rcx        # 0x14142c118
1405372ce:	e8 8d 43 8e 00       	call   0x140e1b660
1405372d3:	e9 f4 fd ff ff       	jmp    0x1405370cc
1405372d8:	48 8d 0d 41 4e ef 00 	lea    0xef4e41(%rip),%rcx        # 0x14142c120
1405372df:	e8 e8 43 8e 00       	call   0x140e1b6cc
1405372e4:	83 3d 35 4e ef 00 ff 	cmpl   $0xffffffff,0xef4e35(%rip)        # 0x14142c120
1405372eb:	0f 85 e9 fd ff ff    	jne    0x1405370da
1405372f1:	48 8d 15 ec 8f a9 00 	lea    0xa98fec(%rip),%rdx        # 0x140fd02e4
1405372f8:	48 8b 0d 09 4e ef 00 	mov    0xef4e09(%rip),%rcx        # 0x14142c108
1405372ff:	e8 5c 69 21 00       	call   0x14074dc60
140537304:	89 05 12 4e ef 00    	mov    %eax,0xef4e12(%rip)        # 0x14142c11c
14053730a:	48 8d 0d 0f 4e ef 00 	lea    0xef4e0f(%rip),%rcx        # 0x14142c120
140537311:	e8 4a 43 8e 00       	call   0x140e1b660
140537316:	e9 bf fd ff ff       	jmp    0x1405370da
14053731b:	33 c9                	xor    %ecx,%ecx
14053731d:	e8 de 33 25 00       	call   0x14078a700
140537322:	cc                   	int3
140537323:	b9 01 00 00 00       	mov    $0x1,%ecx
140537328:	e8 d3 33 25 00       	call   0x14078a700
14053732d:	90                   	nop
14053732e:	33 c9                	xor    %ecx,%ecx
140537330:	e8 cb 33 25 00       	call   0x14078a700
140537335:	cc                   	int3
140537336:	b9 01 00 00 00       	mov    $0x1,%ecx
14053733b:	e8 c0 33 25 00       	call   0x14078a700
140537340:	cc                   	int3
140537341:	cc                   	int3
140537342:	cc                   	int3
140537343:	cc                   	int3
140537344:	cc                   	int3
140537345:	cc                   	int3
140537346:	cc                   	int3
140537347:	cc                   	int3
140537348:	cc                   	int3
140537349:	cc                   	int3
14053734a:	cc                   	int3
14053734b:	cc                   	int3
14053734c:	cc                   	int3
14053734d:	cc                   	int3
14053734e:	cc                   	int3
14053734f:	cc                   	int3
140537350:	40 55                	rex push %rbp
140537352:	53                   	push   %rbx
140537353:	56                   	push   %rsi
140537354:	57                   	push   %rdi
140537355:	41 54                	push   %r12
140537357:	41 55                	push   %r13
140537359:	41 56                	push   %r14
14053735b:	41 57                	push   %r15
14053735d:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
140537362:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140537369:	48 8b 05 90 1b e8 00 	mov    0xe81b90(%rip),%rax        # 0x1413b8f00
140537370:	48 33 c4             	xor    %rsp,%rax
140537373:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140537377:	41 8b f9             	mov    %r9d,%edi
14053737a:	49 8b f0             	mov    %r8,%rsi
14053737d:	48 8b da             	mov    %rdx,%rbx
140537380:	4c 8b e9             	mov    %rcx,%r13
140537383:	45 33 ff             	xor    %r15d,%r15d
140537386:	4c 89 7d b7          	mov    %r15,-0x49(%rbp)
14053738a:	4d 85 c0             	test   %r8,%r8
14053738d:	0f 84 a7 00 00 00    	je     0x14053743a
140537393:	45 85 c9             	test   %r9d,%r9d
140537396:	0f 84 9e 00 00 00    	je     0x14053743a
14053739c:	48 8b ca             	mov    %rdx,%rcx
14053739f:	e8 0c e8 32 00       	call   0x140865bb0
1405373a4:	4c 8b f0             	mov    %rax,%r14
1405373a7:	48 8d 05 86 c9 a7 00 	lea    0xa7c986(%rip),%rax        # 0x140fb3d34
1405373ae:	48 8d 1d d7 c3 a6 00 	lea    0xa6c3d7(%rip),%rbx        # 0x140fa378c
1405373b5:	83 ff 28             	cmp    $0x28,%edi
1405373b8:	48 0f 4f d8          	cmovg  %rax,%rbx
1405373bc:	ba 28 00 00 00       	mov    $0x28,%edx
1405373c1:	0f 4c d7             	cmovl  %edi,%edx
1405373c4:	48 8b ce             	mov    %rsi,%rcx
1405373c7:	e8 f4 06 33 00       	call   0x140867ac0
1405373cc:	4c 8b cb             	mov    %rbx,%r9
1405373cf:	4c 8b c0             	mov    %rax,%r8
1405373d2:	49 8b d6             	mov    %r14,%rdx
1405373d5:	48 8d 0d e4 c9 a7 00 	lea    0xa7c9e4(%rip),%rcx        # 0x140fb3dc0
1405373dc:	e8 2f 05 33 00       	call   0x140867910
1405373e1:	48 8b d8             	mov    %rax,%rbx
1405373e4:	b9 28 00 00 00       	mov    $0x28,%ecx
1405373e9:	e8 1a 3d 8e 00       	call   0x140e1b108
1405373ee:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1405373f2:	48 85 c0             	test   %rax,%rax
1405373f5:	74 32                	je     0x140537429
1405373f7:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
1405373fb:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140537402:	48 ff c1             	inc    %rcx
140537405:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
140537409:	75 f7                	jne    0x140537402
14053740b:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
14053740f:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
140537413:	66 0f 7f 45 9f       	movdqa %xmm0,-0x61(%rbp)
140537418:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
14053741c:	48 8b c8             	mov    %rax,%rcx
14053741f:	e8 bc a8 1f 00       	call   0x140731ce0
140537424:	48 8b d8             	mov    %rax,%rbx
140537427:	eb 03                	jmp    0x14053742c
140537429:	49 8b df             	mov    %r15,%rbx
14053742c:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140537430:	49 8b ce             	mov    %r14,%rcx
140537433:	e8 0c 3d 8e 00       	call   0x140e1b144
140537438:	eb 54                	jmp    0x14053748e
14053743a:	b9 28 00 00 00       	mov    $0x28,%ecx
14053743f:	e8 c4 3c 8e 00       	call   0x140e1b108
140537444:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140537448:	48 85 c0             	test   %rax,%rax
14053744b:	74 3a                	je     0x140537487
14053744d:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140537451:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140537458:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14053745f:	00
140537460:	48 ff c1             	inc    %rcx
140537463:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
140537467:	75 f7                	jne    0x140537460
140537469:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
14053746d:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
140537471:	66 0f 7f 45 9f       	movdqa %xmm0,-0x61(%rbp)
140537476:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
14053747a:	48 8b c8             	mov    %rax,%rcx
14053747d:	e8 5e a8 1f 00       	call   0x140731ce0
140537482:	48 8b d8             	mov    %rax,%rbx
140537485:	eb 03                	jmp    0x14053748a
140537487:	49 8b df             	mov    %r15,%rbx
14053748a:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
14053748e:	48 8b fb             	mov    %rbx,%rdi
140537491:	4c 8b f3             	mov    %rbx,%r14
140537494:	48 8b f3             	mov    %rbx,%rsi
140537497:	45 8b 45 20          	mov    0x20(%r13),%r8d
14053749b:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14053749f:	48 8b 0d d2 b9 ef 00 	mov    0xefb9d2(%rip),%rcx        # 0x141432e78
1405374a6:	e8 75 8a c6 ff       	call   0x14019ff20
1405374ab:	4c 8b e0             	mov    %rax,%r12
1405374ae:	4c 8b 7d 7f          	mov    0x7f(%rbp),%r15
1405374b2:	49 8b 4d 28          	mov    0x28(%r13),%rcx
1405374b6:	e8 c5 6b 2f 00       	call   0x14082e080
1405374bb:	48 8b 08             	mov    (%rax),%rcx
1405374be:	48 85 c9             	test   %rcx,%rcx
1405374c1:	74 1c                	je     0x1405374df
1405374c3:	8b 41 10             	mov    0x10(%rcx),%eax
1405374c6:	ff c0                	inc    %eax
1405374c8:	89 41 10             	mov    %eax,0x10(%rcx)
1405374cb:	83 f8 01             	cmp    $0x1,%eax
1405374ce:	0f 8e 0e 01 00 00    	jle    0x1405375e2
1405374d4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405374d9:	0f 84 0b 01 00 00    	je     0x1405375ea
1405374df:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
1405374e3:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1405374e7:	48 85 c9             	test   %rcx,%rcx
1405374ea:	74 1f                	je     0x14053750b
1405374ec:	8b 41 10             	mov    0x10(%rcx),%eax
1405374ef:	ff c0                	inc    %eax
1405374f1:	89 41 10             	mov    %eax,0x10(%rcx)
1405374f4:	83 f8 01             	cmp    $0x1,%eax
1405374f7:	0f 8e f8 00 00 00    	jle    0x1405375f5
1405374fd:	48 8b fe             	mov    %rsi,%rdi
140537500:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140537505:	0f 84 f2 00 00 00    	je     0x1405375fd