14002ef81:	33 d2                	xor    %edx,%edx
14002ef83:	33 c9                	xor    %ecx,%ecx
14002ef85:	e8 4e c5 ff ff       	call   0x14002b4d8
14002ef8a:	8b c7                	mov    %edi,%eax
14002ef8c:	eb b5                	jmp    0x14002ef43
14002ef8e:	cc                   	int3
14002ef8f:	cc                   	int3
14002ef90:	48 83 ec 38          	sub    $0x38,%rsp
14002ef94:	8a 41 39             	mov    0x39(%rcx),%al
14002ef97:	3c 46                	cmp    $0x46,%al
14002ef99:	75 16                	jne    0x14002efb1
14002ef9b:	f6 01 08             	testb  $0x8,(%rcx)
14002ef9e:	0f 85 6c 01 00 00    	jne    0x14002f110
14002efa4:	c6 41 24 07          	movb   $0x7,0x24(%rcx)
14002efa8:	48 83 c4 38          	add    $0x38,%rsp
14002efac:	e9 17 03 00 00       	jmp    0x14002f2c8
14002efb1:	3c 4e                	cmp    $0x4e,%al
14002efb3:	75 41                	jne    0x14002eff6
14002efb5:	f6 01 08             	testb  $0x8,(%rcx)
14002efb8:	0f 85 52 01 00 00    	jne    0x14002f110
14002efbe:	c6 41 24 08          	movb   $0x8,0x24(%rcx)
14002efc2:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002efc6:	45 33 c9             	xor    %r9d,%r9d
14002efc9:	45 33 c0             	xor    %r8d,%r8d
14002efcc:	33 d2                	xor    %edx,%edx
14002efce:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002efd2:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002efd9:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002efdd:	33 c9                	xor    %ecx,%ecx
14002efdf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002efe4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002efea:	e8 e9 c4 ff ff       	call   0x14002b4d8
14002efef:	32 c0                	xor    %al,%al
14002eff1:	e9 1c 01 00 00       	jmp    0x14002f112
14002eff6:	83 79 34 00          	cmpl   $0x0,0x34(%rcx)
14002effa:	75 c6                	jne    0x14002efc2
14002effc:	3c 49                	cmp    $0x49,%al
14002effe:	0f 84 b0 00 00 00    	je     0x14002f0b4
14002f004:	3c 4c                	cmp    $0x4c,%al
14002f006:	0f 84 9f 00 00 00    	je     0x14002f0ab
14002f00c:	3c 54                	cmp    $0x54,%al
14002f00e:	0f 84 8e 00 00 00    	je     0x14002f0a2
14002f014:	3c 68                	cmp    $0x68,%al
14002f016:	74 6c                	je     0x14002f084
14002f018:	3c 6a                	cmp    $0x6a,%al
14002f01a:	74 5c                	je     0x14002f078
14002f01c:	3c 6c                	cmp    $0x6c,%al
14002f01e:	74 34                	je     0x14002f054
14002f020:	3c 74                	cmp    $0x74,%al
14002f022:	74 24                	je     0x14002f048
14002f024:	3c 77                	cmp    $0x77,%al
14002f026:	74 14                	je     0x14002f03c
14002f028:	3c 7a                	cmp    $0x7a,%al
14002f02a:	0f 85 e0 00 00 00    	jne    0x14002f110
14002f030:	c7 41 34 06 00 00 00 	movl   $0x6,0x34(%rcx)
14002f037:	e9 d4 00 00 00       	jmp    0x14002f110
14002f03c:	c7 41 34 0c 00 00 00 	movl   $0xc,0x34(%rcx)
14002f043:	e9 c8 00 00 00       	jmp    0x14002f110
14002f048:	c7 41 34 07 00 00 00 	movl   $0x7,0x34(%rcx)
14002f04f:	e9 bc 00 00 00       	jmp    0x14002f110
14002f054:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002f058:	80 38 6c             	cmpb   $0x6c,(%rax)
14002f05b:	75 0e                	jne    0x14002f06b
14002f05d:	48 ff c0             	inc    %rax
14002f060:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002f064:	b8 04 00 00 00       	mov    $0x4,%eax
14002f069:	eb 05                	jmp    0x14002f070
14002f06b:	b8 03 00 00 00       	mov    $0x3,%eax
14002f070:	89 41 34             	mov    %eax,0x34(%rcx)
14002f073:	e9 98 00 00 00       	jmp    0x14002f110
14002f078:	c7 41 34 05 00 00 00 	movl   $0x5,0x34(%rcx)
14002f07f:	e9 8c 00 00 00       	jmp    0x14002f110
14002f084:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002f088:	80 38 68             	cmpb   $0x68,(%rax)
14002f08b:	75 0e                	jne    0x14002f09b
14002f08d:	48 ff c0             	inc    %rax
14002f090:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002f094:	b8 01 00 00 00       	mov    $0x1,%eax
14002f099:	eb d5                	jmp    0x14002f070
14002f09b:	b8 02 00 00 00       	mov    $0x2,%eax
14002f0a0:	eb ce                	jmp    0x14002f070
14002f0a2:	c7 41 34 0d 00 00 00 	movl   $0xd,0x34(%rcx)
14002f0a9:	eb 65                	jmp    0x14002f110
14002f0ab:	c7 41 34 08 00 00 00 	movl   $0x8,0x34(%rcx)
14002f0b2:	eb 5c                	jmp    0x14002f110
14002f0b4:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14002f0b8:	41 8a 00             	mov    (%r8),%al
14002f0bb:	3c 33                	cmp    $0x33,%al
14002f0bd:	75 18                	jne    0x14002f0d7
14002f0bf:	41 80 78 01 32       	cmpb   $0x32,0x1(%r8)
14002f0c4:	75 11                	jne    0x14002f0d7
14002f0c6:	49 8d 40 02          	lea    0x2(%r8),%rax
14002f0ca:	c7 41 34 0a 00 00 00 	movl   $0xa,0x34(%rcx)
14002f0d1:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002f0d5:	eb 39                	jmp    0x14002f110
14002f0d7:	3c 36                	cmp    $0x36,%al
14002f0d9:	75 18                	jne    0x14002f0f3
14002f0db:	41 80 78 01 34       	cmpb   $0x34,0x1(%r8)
14002f0e0:	75 2e                	jne    0x14002f110
14002f0e2:	49 8d 40 02          	lea    0x2(%r8),%rax
14002f0e6:	c7 41 34 0b 00 00 00 	movl   $0xb,0x34(%rcx)
14002f0ed:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002f0f1:	eb 1d                	jmp    0x14002f110
14002f0f3:	2c 58                	sub    $0x58,%al
14002f0f5:	3c 20                	cmp    $0x20,%al
14002f0f7:	77 17                	ja     0x14002f110
14002f0f9:	48 ba 01 10 82 20 01 	movabs $0x120821001,%rdx
14002f100:	00 00 00
14002f103:	48 0f a3 c2          	bt     %rax,%rdx
14002f107:	73 07                	jae    0x14002f110
14002f109:	c7 41 34 09 00 00 00 	movl   $0x9,0x34(%rcx)
14002f110:	b0 01                	mov    $0x1,%al
14002f112:	48 83 c4 38          	add    $0x38,%rsp
14002f116:	c3                   	ret
14002f117:	cc                   	int3
14002f118:	48 83 ec 38          	sub    $0x38,%rsp
14002f11c:	0f b7 41 3a          	movzwl 0x3a(%rcx),%eax
14002f120:	66 83 f8 46          	cmp    $0x46,%ax
14002f124:	75 16                	jne    0x14002f13c
14002f126:	f6 01 08             	testb  $0x8,(%rcx)
14002f129:	0f 85 8f 01 00 00    	jne    0x14002f2be
14002f12f:	c6 41 24 07          	movb   $0x7,0x24(%rcx)
14002f133:	48 83 c4 38          	add    $0x38,%rsp
14002f137:	e9 90 05 00 00       	jmp    0x14002f6cc
14002f13c:	66 83 f8 4e          	cmp    $0x4e,%ax
14002f140:	75 41                	jne    0x14002f183
14002f142:	f6 01 08             	testb  $0x8,(%rcx)
14002f145:	0f 85 73 01 00 00    	jne    0x14002f2be
14002f14b:	c6 41 24 08          	movb   $0x8,0x24(%rcx)
14002f14f:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002f153:	45 33 c9             	xor    %r9d,%r9d
14002f156:	45 33 c0             	xor    %r8d,%r8d
14002f159:	33 d2                	xor    %edx,%edx
14002f15b:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002f15f:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002f166:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002f16a:	33 c9                	xor    %ecx,%ecx
14002f16c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002f171:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002f177:	e8 5c c3 ff ff       	call   0x14002b4d8
14002f17c:	32 c0                	xor    %al,%al
14002f17e:	e9 3d 01 00 00       	jmp    0x14002f2c0
14002f183:	83 79 34 00          	cmpl   $0x0,0x34(%rcx)
14002f187:	75 c6                	jne    0x14002f14f
14002f189:	66 83 f8 49          	cmp    $0x49,%ax
14002f18d:	0f 84 c4 00 00 00    	je     0x14002f257
14002f193:	66 83 f8 4c          	cmp    $0x4c,%ax
14002f197:	0f 84 b1 00 00 00    	je     0x14002f24e
14002f19d:	66 83 f8 54          	cmp    $0x54,%ax
14002f1a1:	0f 84 9e 00 00 00    	je     0x14002f245
14002f1a7:	66 83 f8 68          	cmp    $0x68,%ax
14002f1ab:	74 78                	je     0x14002f225
14002f1ad:	66 83 f8 6a          	cmp    $0x6a,%ax
14002f1b1:	74 66                	je     0x14002f219
14002f1b3:	66 83 f8 6c          	cmp    $0x6c,%ax
14002f1b7:	74 3a                	je     0x14002f1f3
14002f1b9:	66 83 f8 74          	cmp    $0x74,%ax
14002f1bd:	74 28                	je     0x14002f1e7
14002f1bf:	66 83 f8 77          	cmp    $0x77,%ax
14002f1c3:	74 16                	je     0x14002f1db
14002f1c5:	66 83 f8 7a          	cmp    $0x7a,%ax
14002f1c9:	0f 85 ef 00 00 00    	jne    0x14002f2be
14002f1cf:	c7 41 34 06 00 00 00 	movl   $0x6,0x34(%rcx)
14002f1d6:	e9 e3 00 00 00       	jmp    0x14002f2be
14002f1db:	c7 41 34 0c 00 00 00 	movl   $0xc,0x34(%rcx)
14002f1e2:	e9 d7 00 00 00       	jmp    0x14002f2be
14002f1e7:	c7 41 34 07 00 00 00 	movl   $0x7,0x34(%rcx)
14002f1ee:	e9 cb 00 00 00       	jmp    0x14002f2be
14002f1f3:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002f1f7:	66 83 38 6c          	cmpw   $0x6c,(%rax)
14002f1fb:	75 0f                	jne    0x14002f20c
14002f1fd:	48 83 c0 02          	add    $0x2,%rax
14002f201:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002f205:	b8 04 00 00 00       	mov    $0x4,%eax
14002f20a:	eb 05                	jmp    0x14002f211
14002f20c:	b8 03 00 00 00       	mov    $0x3,%eax
14002f211:	89 41 34             	mov    %eax,0x34(%rcx)
14002f214:	e9 a5 00 00 00       	jmp    0x14002f2be
14002f219:	c7 41 34 05 00 00 00 	movl   $0x5,0x34(%rcx)
14002f220:	e9 99 00 00 00       	jmp    0x14002f2be
14002f225:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002f229:	66 83 38 68          	cmpw   $0x68,(%rax)
14002f22d:	75 0f                	jne    0x14002f23e
14002f22f:	48 83 c0 02          	add    $0x2,%rax
14002f233:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002f237:	b8 01 00 00 00       	mov    $0x1,%eax
14002f23c:	eb d3                	jmp    0x14002f211
14002f23e:	b8 02 00 00 00       	mov    $0x2,%eax
14002f243:	eb cc                	jmp    0x14002f211
14002f245:	c7 41 34 0d 00 00 00 	movl   $0xd,0x34(%rcx)
14002f24c:	eb 70                	jmp    0x14002f2be
14002f24e:	c7 41 34 08 00 00 00 	movl   $0x8,0x34(%rcx)
14002f255:	eb 67                	jmp    0x14002f2be
14002f257:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14002f25b:	41 0f b7 00          	movzwl (%r8),%eax
14002f25f:	66 83 f8 33          	cmp    $0x33,%ax
14002f263:	75 19                	jne    0x14002f27e
14002f265:	66 41 83 78 02 32    	cmpw   $0x32,0x2(%r8)
14002f26b:	75 11                	jne    0x14002f27e
14002f26d:	49 8d 40 04          	lea    0x4(%r8),%rax
14002f271:	c7 41 34 0a 00 00 00 	movl   $0xa,0x34(%rcx)
14002f278:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002f27c:	eb 40                	jmp    0x14002f2be
14002f27e:	66 83 f8 36          	cmp    $0x36,%ax
14002f282:	75 19                	jne    0x14002f29d
14002f284:	66 41 83 78 02 34    	cmpw   $0x34,0x2(%r8)
14002f28a:	75 32                	jne    0x14002f2be
14002f28c:	49 8d 40 04          	lea    0x4(%r8),%rax
14002f290:	c7 41 34 0b 00 00 00 	movl   $0xb,0x34(%rcx)
14002f297:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002f29b:	eb 21                	jmp    0x14002f2be
14002f29d:	66 83 e8 58          	sub    $0x58,%ax
14002f2a1:	66 83 f8 20          	cmp    $0x20,%ax
14002f2a5:	77 17                	ja     0x14002f2be
14002f2a7:	48 ba 01 10 82 20 01 	movabs $0x120821001,%rdx
14002f2ae:	00 00 00
14002f2b1:	48 0f a3 c2          	bt     %rax,%rdx
14002f2b5:	73 07                	jae    0x14002f2be
14002f2b7:	c7 41 34 09 00 00 00 	movl   $0x9,0x34(%rcx)
14002f2be:	b0 01                	mov    $0x1,%al
14002f2c0:	48 83 c4 38          	add    $0x38,%rsp
14002f2c4:	c3                   	ret
14002f2c5:	cc                   	int3
14002f2c6:	cc                   	int3
14002f2c7:	cc                   	int3
14002f2c8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002f2cd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002f2d2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002f2d7:	55                   	push   %rbp
14002f2d8:	41 54                	push   %r12
14002f2da:	41 55                	push   %r13
14002f2dc:	41 56                	push   %r14
14002f2de:	41 57                	push   %r15
14002f2e0:	48 8b ec             	mov    %rsp,%rbp
14002f2e3:	48 83 ec 50          	sub    $0x50,%rsp
14002f2e7:	48 8b 05 2a 2d 04 00 	mov    0x42d2a(%rip),%rax        # 0x140072018
14002f2ee:	48 33 c4             	xor    %rsp,%rax
14002f2f1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14002f2f5:	bf 78 00 00 00       	mov    $0x78,%edi
14002f2fa:	48 8b d9             	mov    %rcx,%rbx
14002f2fd:	0f be 49 39          	movsbl 0x39(%rcx),%ecx
14002f301:	44 8d 6f 89          	lea    -0x77(%rdi),%r13d
14002f305:	83 f9 64             	cmp    $0x64,%ecx
14002f308:	7f 73                	jg     0x14002f37d
14002f30a:	0f 84 97 00 00 00    	je     0x14002f3a7
14002f310:	83 f9 53             	cmp    $0x53,%ecx
14002f313:	7f 30                	jg     0x14002f345
14002f315:	0f 84 d3 00 00 00    	je     0x14002f3ee
14002f31b:	83 e9 41             	sub    $0x41,%ecx
14002f31e:	74 18                	je     0x14002f338
14002f320:	83 e9 02             	sub    $0x2,%ecx
14002f323:	74 3c                	je     0x14002f361
14002f325:	83 e9 02             	sub    $0x2,%ecx
14002f328:	74 0e                	je     0x14002f338
14002f32a:	41 2b cd             	sub    %r13d,%ecx
14002f32d:	74 09                	je     0x14002f338
14002f32f:	41 3b cd             	cmp    %r13d,%ecx
14002f332:	0f 85 dd 00 00 00    	jne    0x14002f415
14002f338:	48 8b cb             	mov    %rbx,%rcx
14002f33b:	e8 ec 08 00 00       	call   0x14002fc2c
14002f340:	e9 cc 00 00 00       	jmp    0x14002f411
14002f345:	83 f9 58             	cmp    $0x58,%ecx
14002f348:	0f 84 b8 00 00 00    	je     0x14002f406
14002f34e:	83 f9 5a             	cmp    $0x5a,%ecx
14002f351:	74 1d                	je     0x14002f370
14002f353:	83 f9 61             	cmp    $0x61,%ecx
14002f356:	74 e0                	je     0x14002f338
14002f358:	83 f9 63             	cmp    $0x63,%ecx
14002f35b:	0f 85 b4 00 00 00    	jne    0x14002f415
14002f361:	33 d2                	xor    %edx,%edx
14002f363:	48 8b cb             	mov    %rbx,%rcx
14002f366:	e8 7d 0d 00 00       	call   0x1400300e8
14002f36b:	e9 a1 00 00 00       	jmp    0x14002f411
14002f370:	48 8b cb             	mov    %rbx,%rcx
14002f373:	e8 b8 07 00 00       	call   0x14002fb30
14002f378:	e9 94 00 00 00       	jmp    0x14002f411
14002f37d:	83 f9 6f             	cmp    $0x6f,%ecx
14002f380:	7f 55                	jg     0x14002f3d7
14002f382:	74 33                	je     0x14002f3b7
14002f384:	83 e9 65             	sub    $0x65,%ecx
14002f387:	74 af                	je     0x14002f338
14002f389:	41 2b cd             	sub    %r13d,%ecx
14002f38c:	74 aa                	je     0x14002f338
14002f38e:	41 2b cd             	sub    %r13d,%ecx
14002f391:	74 a5                	je     0x14002f338
14002f393:	83 e9 02             	sub    $0x2,%ecx
14002f396:	74 0f                	je     0x14002f3a7
14002f398:	83 f9 05             	cmp    $0x5,%ecx
14002f39b:	75 78                	jne    0x14002f415
14002f39d:	48 8b cb             	mov    %rbx,%rcx
14002f3a0:	e8 db 0e 00 00       	call   0x140030280
14002f3a5:	eb 6a                	jmp    0x14002f411
14002f3a7:	83 4b 28 10          	orl    $0x10,0x28(%rbx)
14002f3ab:	33 d2                	xor    %edx,%edx
14002f3ad:	48 8b cb             	mov    %rbx,%rcx
14002f3b0:	e8 e7 e1 ff ff       	call   0x14002d59c
14002f3b5:	eb 5a                	jmp    0x14002f411
14002f3b7:	8b 4b 28             	mov    0x28(%rbx),%ecx
14002f3ba:	8b c1                	mov    %ecx,%eax
14002f3bc:	c1 e8 05             	shr    $0x5,%eax
14002f3bf:	41 84 c5             	test   %al,%r13b
14002f3c2:	74 07                	je     0x14002f3cb
14002f3c4:	0f ba e9 07          	bts    $0x7,%ecx
14002f3c8:	89 4b 28             	mov    %ecx,0x28(%rbx)
14002f3cb:	33 d2                	xor    %edx,%edx
14002f3cd:	48 8b cb             	mov    %rbx,%rcx
14002f3d0:	e8 b7 dd ff ff       	call   0x14002d18c
14002f3d5:	eb 3a                	jmp    0x14002f411
14002f3d7:	83 f9 70             	cmp    $0x70,%ecx
14002f3da:	74 1c                	je     0x14002f3f8
14002f3dc:	83 f9 73             	cmp    $0x73,%ecx
14002f3df:	74 0d                	je     0x14002f3ee
14002f3e1:	83 f9 75             	cmp    $0x75,%ecx
14002f3e4:	74 c5                	je     0x14002f3ab
14002f3e6:	3b cf                	cmp    %edi,%ecx
14002f3e8:	75 2b                	jne    0x14002f415
14002f3ea:	33 d2                	xor    %edx,%edx
14002f3ec:	eb 1b                	jmp    0x14002f409
14002f3ee:	48 8b cb             	mov    %rbx,%rcx
14002f3f1:	e8 42 0f 00 00       	call   0x140030338
14002f3f6:	eb 19                	jmp    0x14002f411
14002f3f8:	c7 43 30 10 00 00 00 	movl   $0x10,0x30(%rbx)
14002f3ff:	c7 43 34 0b 00 00 00 	movl   $0xb,0x34(%rbx)
14002f406:	41 8a d5             	mov    %r13b,%dl
14002f409:	48 8b cb             	mov    %rbx,%rcx
14002f40c:	e8 9b e5 ff ff       	call   0x14002d9ac
14002f411:	84 c0                	test   %al,%al
14002f413:	75 07                	jne    0x14002f41c
14002f415:	32 c0                	xor    %al,%al
14002f417:	e9 83 02 00 00       	jmp    0x14002f69f
14002f41c:	80 7b 38 00          	cmpb   $0x0,0x38(%rbx)
14002f420:	0f 85 76 02 00 00    	jne    0x14002f69c
14002f426:	8b 4b 28             	mov    0x28(%rbx),%ecx
14002f429:	33 c0                	xor    %eax,%eax
14002f42b:	66 89 45 e0          	mov    %ax,-0x20(%rbp)
14002f42f:	33 d2                	xor    %edx,%edx
14002f431:	88 45 e2             	mov    %al,-0x1e(%rbp)
14002f434:	8b c1                	mov    %ecx,%eax
14002f436:	c1 e8 04             	shr    $0x4,%eax
14002f439:	41 84 c5             	test   %al,%r13b
14002f43c:	74 2b                	je     0x14002f469
14002f43e:	8b c1                	mov    %ecx,%eax
14002f440:	c1 e8 06             	shr    $0x6,%eax
14002f443:	41 84 c5             	test   %al,%r13b
14002f446:	74 06                	je     0x14002f44e
14002f448:	c6 45 e0 2d          	movb   $0x2d,-0x20(%rbp)
14002f44c:	eb 18                	jmp    0x14002f466
14002f44e:	41 84 cd             	test   %cl,%r13b
14002f451:	74 06                	je     0x14002f459
14002f453:	c6 45 e0 2b          	movb   $0x2b,-0x20(%rbp)