14016efd3:	00 00
14016efd5:	48 8b f2             	mov    %rdx,%rsi
14016efd8:	48 8b e9             	mov    %rcx,%rbp
14016efdb:	48 8b f8             	mov    %rax,%rdi
14016efde:	85 c0                	test   %eax,%eax
14016efe0:	7e 1b                	jle    0x14016effd
14016efe2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14016efe6:	4c 8b c0             	mov    %rax,%r8
14016efe9:	33 d2                	xor    %edx,%edx
14016efeb:	e8 b0 2d 17 00       	call   0x1402e1da0
14016eff0:	48 85 c0             	test   %rax,%rax
14016eff3:	74 08                	je     0x14016effd
14016eff5:	8d 43 35             	lea    0x35(%rbx),%eax
14016eff8:	e9 e7 01 00 00       	jmp    0x14016f1e4
14016effd:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14016f001:	4c 8d 05 48 fa 1a 00 	lea    0x1afa48(%rip),%r8        # 0x14031ea50
14016f008:	41 b9 8c 02 00 00    	mov    $0x28c,%r9d
14016f00e:	4c 89 b4 24 60 01 00 	mov    %r14,0x160(%rsp)
14016f015:	00
14016f016:	48 8b d7             	mov    %rdi,%rdx
14016f019:	e8 42 b1 fb ff       	call   0x14012a160
14016f01e:	4c 8b f0             	mov    %rax,%r14
14016f021:	48 85 c0             	test   %rax,%rax
14016f024:	75 09                	jne    0x14016f02f
14016f026:	41 8d 46 11          	lea    0x11(%r14),%eax
14016f02a:	e9 ad 01 00 00       	jmp    0x14016f1dc
14016f02f:	83 7d 00 0c          	cmpl   $0xc,0x0(%rbp)
14016f033:	0f 85 87 01 00 00    	jne    0x14016f1c0
14016f039:	48 8b 75 08          	mov    0x8(%rbp),%rsi
14016f03d:	48 63 0e             	movslq (%rsi),%rcx
14016f040:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14016f044:	85 c9                	test   %ecx,%ecx
14016f046:	7e 1b                	jle    0x14016f063
14016f048:	48 8b c1             	mov    %rcx,%rax
14016f04b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016f050:	80 7c 28 ff 40       	cmpb   $0x40,-0x1(%rax,%rbp,1)
14016f055:	74 0a                	je     0x14016f061
14016f057:	ff c9                	dec    %ecx
14016f059:	48 ff c8             	dec    %rax
14016f05c:	48 85 c0             	test   %rax,%rax
14016f05f:	7f ef                	jg     0x14016f050
14016f061:	85 c9                	test   %ecx,%ecx
14016f063:	0f 84 57 01 00 00    	je     0x14016f1c0
14016f069:	48 63 c1             	movslq %ecx,%rax
14016f06c:	48 8d 7d ff          	lea    -0x1(%rbp),%rdi
14016f070:	48 03 f8             	add    %rax,%rdi
14016f073:	0f 84 47 01 00 00    	je     0x14016f1c0
14016f079:	33 d2                	xor    %edx,%edx
14016f07b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14016f080:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14016f086:	e8 75 29 17 00       	call   0x1402e1a00
14016f08b:	41 80 3e 2e          	cmpb   $0x2e,(%r14)
14016f08f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14016f094:	49 8b ce             	mov    %r14,%rcx
14016f097:	0f 85 a4 00 00 00    	jne    0x14016f141
14016f09d:	48 ff 4c 24 20       	decq   0x20(%rsp)
14016f0a2:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
14016f0a7:	c6 44 24 30 2e       	movb   $0x2e,0x30(%rsp)
14016f0ac:	e8 3f dc 06 00       	call   0x1401dccf0
14016f0b1:	85 c0                	test   %eax,%eax
14016f0b3:	7f 0a                	jg     0x14016f0bf
14016f0b5:	bb 01 00 00 00       	mov    $0x1,%ebx
14016f0ba:	e9 06 01 00 00       	jmp    0x14016f1c5
14016f0bf:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14016f0c4:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14016f0cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016f0d0:	48 ff c1             	inc    %rcx
14016f0d3:	38 1c 08             	cmp    %bl,(%rax,%rcx,1)
14016f0d6:	75 f8                	jne    0x14016f0d0
14016f0d8:	48 63 06             	movslq (%rsi),%rax
14016f0db:	48 3b c1             	cmp    %rcx,%rax
14016f0de:	76 57                	jbe    0x14016f137
14016f0e0:	48 2b c1             	sub    %rcx,%rax
14016f0e3:	4c 8d 0c 28          	lea    (%rax,%rbp,1),%r9
14016f0e7:	48 85 c9             	test   %rcx,%rcx
14016f0ea:	0f 84 d5 00 00 00    	je     0x14016f1c5
14016f0f0:	4c 8d 54 24 30       	lea    0x30(%rsp),%r10
14016f0f5:	4d 2b d1             	sub    %r9,%r10
14016f0f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016f0ff:	00
14016f100:	47 0f b6 04 0a       	movzbl (%r10,%r9,1),%r8d
14016f105:	41 0f b6 11          	movzbl (%r9),%edx
14016f109:	44 3a c2             	cmp    %dl,%r8b
14016f10c:	74 1b                	je     0x14016f129
14016f10e:	41 8d 40 bf          	lea    -0x41(%r8),%eax
14016f112:	3c 19                	cmp    $0x19,%al
14016f114:	77 04                	ja     0x14016f11a
14016f116:	41 80 c0 20          	add    $0x20,%r8b
14016f11a:	8d 42 bf             	lea    -0x41(%rdx),%eax
14016f11d:	3c 19                	cmp    $0x19,%al
14016f11f:	77 03                	ja     0x14016f124
14016f121:	80 c2 20             	add    $0x20,%dl
14016f124:	44 3a c2             	cmp    %dl,%r8b
14016f127:	75 0e                	jne    0x14016f137
14016f129:	49 ff c1             	inc    %r9
14016f12c:	48 83 e9 01          	sub    $0x1,%rcx
14016f130:	75 ce                	jne    0x14016f100
14016f132:	e9 8e 00 00 00       	jmp    0x14016f1c5
14016f137:	bb 2f 00 00 00       	mov    $0x2f,%ebx
14016f13c:	e9 84 00 00 00       	jmp    0x14016f1c5
14016f141:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14016f146:	e8 a5 db 06 00       	call   0x1401dccf0
14016f14b:	85 c0                	test   %eax,%eax
14016f14d:	0f 8e 62 ff ff ff    	jle    0x14016f0b5
14016f153:	4c 63 0e             	movslq (%rsi),%r9
14016f156:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14016f15a:	4d 2b c8             	sub    %r8,%r9
14016f15d:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14016f162:	4c 03 4e 08          	add    0x8(%rsi),%r9
14016f166:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14016f16d:	0f 1f 00             	nopl   (%rax)
14016f170:	48 ff c1             	inc    %rcx
14016f173:	38 1c 08             	cmp    %bl,(%rax,%rcx,1)
14016f176:	75 f8                	jne    0x14016f170
14016f178:	4c 3b c9             	cmp    %rcx,%r9
14016f17b:	75 ba                	jne    0x14016f137
14016f17d:	4d 85 c9             	test   %r9,%r9
14016f180:	74 43                	je     0x14016f1c5
14016f182:	4c 8d 54 24 30       	lea    0x30(%rsp),%r10
14016f187:	4d 2b d0             	sub    %r8,%r10
14016f18a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016f190:	43 0f b6 14 02       	movzbl (%r10,%r8,1),%edx
14016f195:	41 0f b6 08          	movzbl (%r8),%ecx
14016f199:	3a d1                	cmp    %cl,%dl
14016f19b:	74 18                	je     0x14016f1b5
14016f19d:	8d 42 bf             	lea    -0x41(%rdx),%eax
14016f1a0:	3c 19                	cmp    $0x19,%al
14016f1a2:	77 03                	ja     0x14016f1a7
14016f1a4:	80 c2 20             	add    $0x20,%dl
14016f1a7:	8d 41 bf             	lea    -0x41(%rcx),%eax
14016f1aa:	3c 19                	cmp    $0x19,%al
14016f1ac:	77 03                	ja     0x14016f1b1
14016f1ae:	80 c1 20             	add    $0x20,%cl
14016f1b1:	3a d1                	cmp    %cl,%dl
14016f1b3:	75 82                	jne    0x14016f137
14016f1b5:	49 ff c0             	inc    %r8
14016f1b8:	49 83 e9 01          	sub    $0x1,%r9
14016f1bc:	75 d2                	jne    0x14016f190
14016f1be:	eb 05                	jmp    0x14016f1c5
14016f1c0:	bb 35 00 00 00       	mov    $0x35,%ebx
14016f1c5:	41 b8 c0 02 00 00    	mov    $0x2c0,%r8d
14016f1cb:	48 8d 15 7e f8 1a 00 	lea    0x1af87e(%rip),%rdx        # 0x14031ea50
14016f1d2:	49 8b ce             	mov    %r14,%rcx
14016f1d5:	e8 e6 cb f7 ff       	call   0x1400ebdc0
14016f1da:	8b c3                	mov    %ebx,%eax
14016f1dc:	4c 8b b4 24 60 01 00 	mov    0x160(%rsp),%r14
14016f1e3:	00
14016f1e4:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
14016f1eb:	00
14016f1ec:	48 33 cc             	xor    %rsp,%rcx
14016f1ef:	e8 bc 0c 14 00       	call   0x1402afeb0
14016f1f4:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
14016f1fb:	00
14016f1fc:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
14016f203:	5f                   	pop    %rdi
14016f204:	5e                   	pop    %rsi
14016f205:	5d                   	pop    %rbp
14016f206:	c3                   	ret
14016f207:	cc                   	int3
14016f208:	cc                   	int3
14016f209:	cc                   	int3
14016f20a:	cc                   	int3
14016f20b:	cc                   	int3
14016f20c:	cc                   	int3
14016f20d:	cc                   	int3
14016f20e:	cc                   	int3
14016f20f:	cc                   	int3
14016f210:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14016f215:	56                   	push   %rsi
14016f216:	57                   	push   %rdi
14016f217:	41 54                	push   %r12
14016f219:	41 55                	push   %r13
14016f21b:	41 57                	push   %r15
14016f21d:	b8 20 00 00 00       	mov    $0x20,%eax
14016f222:	e8 09 19 14 00       	call   0x1402b0b30
14016f227:	48 2b e0             	sub    %rax,%rsp
14016f22a:	8b 31                	mov    (%rcx),%esi
14016f22c:	8d 68 e1             	lea    -0x1f(%rax),%ebp
14016f22f:	33 ff                	xor    %edi,%edi
14016f231:	4c 8b e2             	mov    %rdx,%r12
14016f234:	4c 8b e9             	mov    %rcx,%r13
14016f237:	85 f6                	test   %esi,%esi
14016f239:	75 14                	jne    0x14016f24f
14016f23b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14016f23f:	48 8b 09             	mov    (%rcx),%rcx
14016f242:	e8 c9 64 f8 ff       	call   0x1400f5710
14016f247:	3d b8 04 00 00       	cmp    $0x4b8,%eax
14016f24c:	0f 44 f5             	cmove  %ebp,%esi
14016f24f:	49 8b 0c 24          	mov    (%r12),%rcx
14016f253:	45 33 ff             	xor    %r15d,%r15d
14016f256:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14016f25b:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14016f260:	e8 db c4 f7 ff       	call   0x1400eb740
14016f265:	85 c0                	test   %eax,%eax
14016f267:	0f 8e c7 00 00 00    	jle    0x14016f334
14016f26d:	0f 1f 00             	nopl   (%rax)
14016f270:	49 8b 0c 24          	mov    (%r12),%rcx
14016f274:	41 8b d7             	mov    %r15d,%edx
14016f277:	e8 c4 c7 f7 ff       	call   0x1400eba40
14016f27c:	4c 8b f0             	mov    %rax,%r14
14016f27f:	48 8b 10             	mov    (%rax),%rdx
14016f282:	3b 32                	cmp    (%rdx),%esi
14016f284:	0f 85 88 00 00 00    	jne    0x14016f312
14016f28a:	85 f6                	test   %esi,%esi
14016f28c:	75 17                	jne    0x14016f2a5
14016f28e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14016f292:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14016f296:	48 8b 12             	mov    (%rdx),%rdx
14016f299:	48 8b 09             	mov    (%rcx),%rcx
14016f29c:	e8 7f e8 fb ff       	call   0x14012db20
14016f2a1:	85 c0                	test   %eax,%eax
14016f2a3:	75 6d                	jne    0x14016f312
14016f2a5:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14016f2a9:	33 db                	xor    %ebx,%ebx
14016f2ab:	49 39 5e 10          	cmp    %rbx,0x10(%r14)
14016f2af:	0f 94 c3             	sete   %bl
14016f2b2:	48 85 c9             	test   %rcx,%rcx
14016f2b5:	74 2a                	je     0x14016f2e1
14016f2b7:	33 d2                	xor    %edx,%edx
14016f2b9:	e8 c2 4d 00 00       	call   0x140174080
14016f2be:	48 8b e8             	mov    %rax,%rbp
14016f2c1:	48 85 c0             	test   %rax,%rax
14016f2c4:	74 0c                	je     0x14016f2d2
14016f2c6:	48 8b c8             	mov    %rax,%rcx
14016f2c9:	e8 c2 1b f8 ff       	call   0x1400f0e90
14016f2ce:	85 c0                	test   %eax,%eax
14016f2d0:	75 02                	jne    0x14016f2d4
14016f2d2:	33 db                	xor    %ebx,%ebx
14016f2d4:	48 8b cd             	mov    %rbp,%rcx
14016f2d7:	e8 54 1a f8 ff       	call   0x1400f0d30
14016f2dc:	bd 01 00 00 00       	mov    $0x1,%ebp
14016f2e1:	85 db                	test   %ebx,%ebx
14016f2e3:	0f 84 22 01 00 00    	je     0x14016f40b
14016f2e9:	83 ff 02             	cmp    $0x2,%edi
14016f2ec:	74 24                	je     0x14016f312
14016f2ee:	4d 8b 06             	mov    (%r14),%r8
14016f2f1:	85 ff                	test   %edi,%edi
14016f2f3:	49 8b d5             	mov    %r13,%rdx
14016f2f6:	8b ce                	mov    %esi,%ecx
14016f2f8:	0f 44 fd             	cmove  %ebp,%edi
14016f2fb:	e8 20 01 00 00       	call   0x14016f420
14016f300:	85 c0                	test   %eax,%eax
14016f302:	75 05                	jne    0x14016f309
14016f304:	8d 78 02             	lea    0x2(%rax),%edi
14016f307:	eb 09                	jmp    0x14016f312
14016f309:	83 f8 2f             	cmp    $0x2f,%eax
14016f30c:	0f 85 d6 00 00 00    	jne    0x14016f3e8
14016f312:	49 8b 0c 24          	mov    (%r12),%rcx
14016f316:	41 ff c7             	inc    %r15d
14016f319:	e8 22 c4 f7 ff       	call   0x1400eb740
14016f31e:	44 3b f8             	cmp    %eax,%r15d
14016f321:	0f 8c 49 ff ff ff    	jl     0x14016f270
14016f327:	83 ff 01             	cmp    $0x1,%edi
14016f32a:	75 08                	jne    0x14016f334
14016f32c:	8d 47 2e             	lea    0x2e(%rdi),%eax
14016f32f:	e9 b4 00 00 00       	jmp    0x14016f3e8
14016f334:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14016f339:	33 ed                	xor    %ebp,%ebp
14016f33b:	e8 00 c4 f7 ff       	call   0x1400eb740
14016f340:	85 c0                	test   %eax,%eax
14016f342:	0f 8e 9e 00 00 00    	jle    0x14016f3e6
14016f348:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016f34f:	00
14016f350:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14016f355:	8b d5                	mov    %ebp,%edx
14016f357:	e8 e4 c6 f7 ff       	call   0x1400eba40
14016f35c:	48 8b f8             	mov    %rax,%rdi
14016f35f:	48 8b 10             	mov    (%rax),%rdx
14016f362:	3b 32                	cmp    (%rdx),%esi
14016f364:	75 6c                	jne    0x14016f3d2
14016f366:	85 f6                	test   %esi,%esi
14016f368:	75 17                	jne    0x14016f381
14016f36a:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14016f36e:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14016f372:	48 8b 12             	mov    (%rdx),%rdx
14016f375:	48 8b 09             	mov    (%rcx),%rcx
14016f378:	e8 a3 e7 fb ff       	call   0x14012db20
14016f37d:	85 c0                	test   %eax,%eax
14016f37f:	75 51                	jne    0x14016f3d2
14016f381:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14016f385:	33 db                	xor    %ebx,%ebx
14016f387:	48 39 5f 10          	cmp    %rbx,0x10(%rdi)
14016f38b:	0f 94 c3             	sete   %bl
14016f38e:	48 85 c9             	test   %rcx,%rcx
14016f391:	74 25                	je     0x14016f3b8
14016f393:	33 d2                	xor    %edx,%edx
14016f395:	e8 e6 4c 00 00       	call   0x140174080
14016f39a:	4c 8b f0             	mov    %rax,%r14
14016f39d:	48 85 c0             	test   %rax,%rax
14016f3a0:	74 0c                	je     0x14016f3ae
14016f3a2:	48 8b c8             	mov    %rax,%rcx
14016f3a5:	e8 e6 1a f8 ff       	call   0x1400f0e90
14016f3aa:	85 c0                	test   %eax,%eax
14016f3ac:	75 02                	jne    0x14016f3b0
14016f3ae:	33 db                	xor    %ebx,%ebx
14016f3b0:	49 8b ce             	mov    %r14,%rcx
14016f3b3:	e8 78 19 f8 ff       	call   0x1400f0d30
14016f3b8:	85 db                	test   %ebx,%ebx
14016f3ba:	74 4f                	je     0x14016f40b
14016f3bc:	4c 8b 07             	mov    (%rdi),%r8
14016f3bf:	49 8b d5             	mov    %r13,%rdx
14016f3c2:	8b ce                	mov    %esi,%ecx
14016f3c4:	e8 57 00 00 00       	call   0x14016f420
14016f3c9:	85 c0                	test   %eax,%eax
14016f3cb:	74 37                	je     0x14016f404
14016f3cd:	83 f8 2f             	cmp    $0x2f,%eax
14016f3d0:	75 16                	jne    0x14016f3e8
14016f3d2:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14016f3d7:	ff c5                	inc    %ebp
14016f3d9:	e8 62 c3 f7 ff       	call   0x1400eb740
14016f3de:	3b e8                	cmp    %eax,%ebp
14016f3e0:	0f 8c 6a ff ff ff    	jl     0x14016f350
14016f3e6:	33 c0                	xor    %eax,%eax
14016f3e8:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14016f3ed:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14016f3f2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14016f3f7:	48 83 c4 20          	add    $0x20,%rsp
14016f3fb:	41 5f                	pop    %r15
14016f3fd:	41 5d                	pop    %r13
14016f3ff:	41 5c                	pop    %r12
14016f401:	5f                   	pop    %rdi
14016f402:	5e                   	pop    %rsi
14016f403:	c3                   	ret
14016f404:	b8 30 00 00 00       	mov    $0x30,%eax
14016f409:	eb dd                	jmp    0x14016f3e8
14016f40b:	b8 31 00 00 00       	mov    $0x31,%eax
14016f410:	eb d6                	jmp    0x14016f3e8
14016f412:	cc                   	int3
14016f413:	cc                   	int3
14016f414:	cc                   	int3
14016f415:	cc                   	int3
14016f416:	cc                   	int3
14016f417:	cc                   	int3
14016f418:	cc                   	int3
14016f419:	cc                   	int3
14016f41a:	cc                   	int3
14016f41b:	cc                   	int3
14016f41c:	cc                   	int3
14016f41d:	cc                   	int3
14016f41e:	cc                   	int3
14016f41f:	cc                   	int3
14016f420:	40 53                	rex push %rbx
14016f422:	57                   	push   %rdi
14016f423:	b8 28 00 00 00       	mov    $0x28,%eax
14016f428:	e8 03 17 14 00       	call   0x1402b0b30
14016f42d:	48 2b e0             	sub    %rax,%rsp
14016f430:	48 63 02             	movslq (%rdx),%rax
14016f433:	4c 8b d2             	mov    %rdx,%r10
14016f436:	83 f8 07             	cmp    $0x7,%eax
14016f439:	0f 87 cc 02 00 00    	ja     0x14016f70b