140df2ff6:	eb 08                	jmp    0x140df3000
140df2ff8:	83 fb 10             	cmp    $0x10,%ebx
140df2ffb:	73 23                	jae    0x140df3020
140df2ffd:	0f 1f 00             	nopl   (%rax)
140df3000:	85 f6                	test   %esi,%esi
140df3002:	0f 84 2b 05 00 00    	je     0x140df3533
140df3008:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df300c:	8b cb                	mov    %ebx,%ecx
140df300e:	d3 e0                	shl    %cl,%eax
140df3010:	ff ce                	dec    %esi
140df3012:	44 03 f0             	add    %eax,%r14d
140df3015:	48 ff c5             	inc    %rbp
140df3018:	83 c3 08             	add    $0x8,%ebx
140df301b:	83 fb 10             	cmp    $0x10,%ebx
140df301e:	72 e0                	jb     0x140df3000
140df3020:	49 8b 55 28          	mov    0x28(%r13),%rdx
140df3024:	41 8b ce             	mov    %r14d,%ecx
140df3027:	c1 e9 08             	shr    $0x8,%ecx
140df302a:	48 85 d2             	test   %rdx,%rdx
140df302d:	74 0e                	je     0x140df303d
140df302f:	41 0f b6 c6          	movzbl %r14b,%eax
140df3033:	89 42 08             	mov    %eax,0x8(%rdx)
140df3036:	49 8b 45 28          	mov    0x28(%r13),%rax
140df303a:	89 48 0c             	mov    %ecx,0xc(%rax)
140df303d:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df3044:	00
140df3045:	74 28                	je     0x140df306f
140df3047:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df304c:	74 21                	je     0x140df306f
140df304e:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140df3053:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140df3058:	88 4c 24 31          	mov    %cl,0x31(%rsp)
140df305c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140df3062:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df3066:	e8 25 18 00 00       	call   0x140df4890
140df306b:	41 89 45 20          	mov    %eax,0x20(%r13)
140df306f:	45 8b f7             	mov    %r15d,%r14d
140df3072:	41 c7 45 08 38 3f 00 	movl   $0x3f38,0x8(%r13)
140df3079:	00
140df307a:	41 8b df             	mov    %r15d,%ebx
140df307d:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
140df3084:	00
140df3085:	74 79                	je     0x140df3100
140df3087:	83 fb 10             	cmp    $0x10,%ebx
140df308a:	73 24                	jae    0x140df30b0
140df308c:	0f 1f 40 00          	nopl   0x0(%rax)
140df3090:	85 f6                	test   %esi,%esi
140df3092:	0f 84 9b 04 00 00    	je     0x140df3533
140df3098:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df309c:	8b cb                	mov    %ebx,%ecx
140df309e:	d3 e0                	shl    %cl,%eax
140df30a0:	ff ce                	dec    %esi
140df30a2:	44 03 f0             	add    %eax,%r14d
140df30a5:	48 ff c5             	inc    %rbp
140df30a8:	83 c3 08             	add    $0x8,%ebx
140df30ab:	83 fb 10             	cmp    $0x10,%ebx
140df30ae:	72 e0                	jb     0x140df3090
140df30b0:	49 8b 45 28          	mov    0x28(%r13),%rax
140df30b4:	45 89 75 50          	mov    %r14d,0x50(%r13)
140df30b8:	48 85 c0             	test   %rax,%rax
140df30bb:	74 04                	je     0x140df30c1
140df30bd:	44 89 70 18          	mov    %r14d,0x18(%rax)
140df30c1:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df30c8:	00
140df30c9:	74 2d                	je     0x140df30f8
140df30cb:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df30d0:	74 26                	je     0x140df30f8
140df30d2:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140df30d7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140df30dc:	41 c1 ee 08          	shr    $0x8,%r14d
140df30e0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140df30e6:	44 88 74 24 31       	mov    %r14b,0x31(%rsp)
140df30eb:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df30ef:	e8 9c 17 00 00       	call   0x140df4890
140df30f4:	41 89 45 20          	mov    %eax,0x20(%r13)
140df30f8:	45 8b f7             	mov    %r15d,%r14d
140df30fb:	41 8b df             	mov    %r15d,%ebx
140df30fe:	eb 0d                	jmp    0x140df310d
140df3100:	49 8b 45 28          	mov    0x28(%r13),%rax
140df3104:	48 85 c0             	test   %rax,%rax
140df3107:	74 04                	je     0x140df310d
140df3109:	4c 89 78 10          	mov    %r15,0x10(%rax)
140df310d:	41 c7 45 08 39 3f 00 	movl   $0x3f39,0x8(%r13)
140df3114:	00
140df3115:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
140df311c:	00
140df311d:	0f 84 8a 00 00 00    	je     0x140df31ad
140df3123:	41 8b 45 50          	mov    0x50(%r13),%eax
140df3127:	8b fe                	mov    %esi,%edi
140df3129:	3b c6                	cmp    %esi,%eax
140df312b:	0f 46 f8             	cmovbe %eax,%edi
140df312e:	85 ff                	test   %edi,%edi
140df3130:	74 73                	je     0x140df31a5
140df3132:	4d 8b 45 28          	mov    0x28(%r13),%r8
140df3136:	4d 85 c0             	test   %r8,%r8
140df3139:	74 35                	je     0x140df3170
140df313b:	4d 8b 50 10          	mov    0x10(%r8),%r10
140df313f:	4d 85 d2             	test   %r10,%r10
140df3142:	74 2c                	je     0x140df3170
140df3144:	41 8b 50 1c          	mov    0x1c(%r8),%edx
140df3148:	45 8b 48 18          	mov    0x18(%r8),%r9d
140df314c:	44 2b c8             	sub    %eax,%r9d
140df314f:	8b c7                	mov    %edi,%eax
140df3151:	41 2b d1             	sub    %r9d,%edx
140df3154:	42 8d 0c 0f          	lea    (%rdi,%r9,1),%ecx
140df3158:	41 3b 48 1c          	cmp    0x1c(%r8),%ecx
140df315c:	41 8b c9             	mov    %r9d,%ecx
140df315f:	0f 47 c2             	cmova  %edx,%eax
140df3162:	49 03 ca             	add    %r10,%rcx
140df3165:	44 8b c0             	mov    %eax,%r8d
140df3168:	48 8b d5             	mov    %rbp,%rdx
140df316b:	e8 a0 be 0e 00       	call   0x140edf010
140df3170:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df3177:	00
140df3178:	74 1a                	je     0x140df3194
140df317a:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df317f:	74 13                	je     0x140df3194
140df3181:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df3185:	44 8b c7             	mov    %edi,%r8d
140df3188:	48 8b d5             	mov    %rbp,%rdx
140df318b:	e8 00 17 00 00       	call   0x140df4890
140df3190:	41 89 45 20          	mov    %eax,0x20(%r13)
140df3194:	8b c7                	mov    %edi,%eax
140df3196:	2b f7                	sub    %edi,%esi
140df3198:	48 03 e8             	add    %rax,%rbp
140df319b:	41 8b 45 50          	mov    0x50(%r13),%eax
140df319f:	2b c7                	sub    %edi,%eax
140df31a1:	41 89 45 50          	mov    %eax,0x50(%r13)
140df31a5:	85 c0                	test   %eax,%eax
140df31a7:	0f 85 86 03 00 00    	jne    0x140df3533
140df31ad:	45 89 7d 50          	mov    %r15d,0x50(%r13)
140df31b1:	41 c7 45 08 3a 3f 00 	movl   $0x3f3a,0x8(%r13)
140df31b8:	00
140df31b9:	41 f7 45 18 00 08 00 	testl  $0x800,0x18(%r13)
140df31c0:	00
140df31c1:	74 7b                	je     0x140df323e
140df31c3:	85 f6                	test   %esi,%esi
140df31c5:	0f 84 68 03 00 00    	je     0x140df3533
140df31cb:	41 8b ff             	mov    %r15d,%edi
140df31ce:	66 90                	xchg   %ax,%ax
140df31d0:	8b c7                	mov    %edi,%eax
140df31d2:	ff c7                	inc    %edi
140df31d4:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
140df31d9:	49 8b 45 28          	mov    0x28(%r13),%rax
140df31dd:	48 85 c0             	test   %rax,%rax
140df31e0:	74 1a                	je     0x140df31fc
140df31e2:	48 8b 50 20          	mov    0x20(%rax),%rdx
140df31e6:	48 85 d2             	test   %rdx,%rdx
140df31e9:	74 11                	je     0x140df31fc
140df31eb:	41 8b 4d 50          	mov    0x50(%r13),%ecx
140df31ef:	3b 48 28             	cmp    0x28(%rax),%ecx
140df31f2:	73 08                	jae    0x140df31fc
140df31f4:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
140df31f8:	41 ff 45 50          	incl   0x50(%r13)
140df31fc:	45 84 ff             	test   %r15b,%r15b
140df31ff:	74 04                	je     0x140df3205
140df3201:	3b fe                	cmp    %esi,%edi
140df3203:	72 cb                	jb     0x140df31d0
140df3205:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df320c:	00
140df320d:	74 1a                	je     0x140df3229
140df320f:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df3214:	74 13                	je     0x140df3229
140df3216:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df321a:	44 8b c7             	mov    %edi,%r8d
140df321d:	48 8b d5             	mov    %rbp,%rdx
140df3220:	e8 6b 16 00 00       	call   0x140df4890
140df3225:	41 89 45 20          	mov    %eax,0x20(%r13)
140df3229:	8b c7                	mov    %edi,%eax
140df322b:	2b f7                	sub    %edi,%esi
140df322d:	48 03 e8             	add    %rax,%rbp
140df3230:	45 84 ff             	test   %r15b,%r15b
140df3233:	0f 85 fa 02 00 00    	jne    0x140df3533
140df3239:	45 33 ff             	xor    %r15d,%r15d
140df323c:	eb 0d                	jmp    0x140df324b
140df323e:	49 8b 45 28          	mov    0x28(%r13),%rax
140df3242:	48 85 c0             	test   %rax,%rax
140df3245:	74 04                	je     0x140df324b
140df3247:	4c 89 78 20          	mov    %r15,0x20(%rax)
140df324b:	45 89 7d 50          	mov    %r15d,0x50(%r13)
140df324f:	41 c7 45 08 3b 3f 00 	movl   $0x3f3b,0x8(%r13)
140df3256:	00
140df3257:	41 f7 45 18 00 10 00 	testl  $0x1000,0x18(%r13)
140df325e:	00
140df325f:	74 7d                	je     0x140df32de
140df3261:	85 f6                	test   %esi,%esi
140df3263:	0f 84 ca 02 00 00    	je     0x140df3533
140df3269:	41 8b ff             	mov    %r15d,%edi
140df326c:	0f 1f 40 00          	nopl   0x0(%rax)
140df3270:	8b c7                	mov    %edi,%eax
140df3272:	ff c7                	inc    %edi
140df3274:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
140df3279:	49 8b 45 28          	mov    0x28(%r13),%rax
140df327d:	48 85 c0             	test   %rax,%rax
140df3280:	74 1a                	je     0x140df329c
140df3282:	48 8b 50 30          	mov    0x30(%rax),%rdx
140df3286:	48 85 d2             	test   %rdx,%rdx
140df3289:	74 11                	je     0x140df329c
140df328b:	41 8b 4d 50          	mov    0x50(%r13),%ecx
140df328f:	3b 48 38             	cmp    0x38(%rax),%ecx
140df3292:	73 08                	jae    0x140df329c
140df3294:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
140df3298:	41 ff 45 50          	incl   0x50(%r13)
140df329c:	45 84 ff             	test   %r15b,%r15b
140df329f:	74 04                	je     0x140df32a5
140df32a1:	3b fe                	cmp    %esi,%edi
140df32a3:	72 cb                	jb     0x140df3270
140df32a5:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df32ac:	00
140df32ad:	74 1a                	je     0x140df32c9
140df32af:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df32b4:	74 13                	je     0x140df32c9
140df32b6:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df32ba:	44 8b c7             	mov    %edi,%r8d
140df32bd:	48 8b d5             	mov    %rbp,%rdx
140df32c0:	e8 cb 15 00 00       	call   0x140df4890
140df32c5:	41 89 45 20          	mov    %eax,0x20(%r13)
140df32c9:	8b c7                	mov    %edi,%eax
140df32cb:	2b f7                	sub    %edi,%esi
140df32cd:	48 03 e8             	add    %rax,%rbp
140df32d0:	45 84 ff             	test   %r15b,%r15b
140df32d3:	0f 85 5a 02 00 00    	jne    0x140df3533
140df32d9:	45 33 ff             	xor    %r15d,%r15d
140df32dc:	eb 0d                	jmp    0x140df32eb
140df32de:	49 8b 45 28          	mov    0x28(%r13),%rax
140df32e2:	48 85 c0             	test   %rax,%rax
140df32e5:	74 04                	je     0x140df32eb
140df32e7:	4c 89 78 30          	mov    %r15,0x30(%rax)
140df32eb:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140df32f0:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df32f7:	00
140df32f8:	41 c7 45 08 3c 3f 00 	movl   $0x3f3c,0x8(%r13)
140df32ff:	00
140df3300:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df3307:	00
140df3308:	74 53                	je     0x140df335d
140df330a:	83 fb 10             	cmp    $0x10,%ebx
140df330d:	73 21                	jae    0x140df3330
140df330f:	90                   	nop
140df3310:	85 f6                	test   %esi,%esi
140df3312:	0f 84 1b 02 00 00    	je     0x140df3533
140df3318:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df331c:	8b cb                	mov    %ebx,%ecx
140df331e:	d3 e0                	shl    %cl,%eax
140df3320:	ff ce                	dec    %esi
140df3322:	44 03 f0             	add    %eax,%r14d
140df3325:	48 ff c5             	inc    %rbp
140df3328:	83 c3 08             	add    $0x8,%ebx
140df332b:	83 fb 10             	cmp    $0x10,%ebx
140df332e:	72 e0                	jb     0x140df3310
140df3330:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df3335:	74 20                	je     0x140df3357
140df3337:	41 0f b7 45 20       	movzwl 0x20(%r13),%eax
140df333c:	44 3b f0             	cmp    %eax,%r14d
140df333f:	74 16                	je     0x140df3357
140df3341:	48 8d 05 00 b2 3c 00 	lea    0x3cb200(%rip),%rax        # 0x1411be548
140df3348:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df334d:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df3354:	00
140df3355:	eb 51                	jmp    0x140df33a8
140df3357:	45 8b f7             	mov    %r15d,%r14d
140df335a:	41 8b df             	mov    %r15d,%ebx
140df335d:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140df3361:	48 85 c9             	test   %rcx,%rcx
140df3364:	74 18                	je     0x140df337e
140df3366:	41 8b 45 18          	mov    0x18(%r13),%eax
140df336a:	c1 f8 09             	sar    $0x9,%eax
140df336d:	83 e0 01             	and    $0x1,%eax
140df3370:	89 41 3c             	mov    %eax,0x3c(%rcx)
140df3373:	49 8b 45 28          	mov    0x28(%r13),%rax
140df3377:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
140df337e:	45 33 c0             	xor    %r8d,%r8d
140df3381:	33 d2                	xor    %edx,%edx
140df3383:	33 c9                	xor    %ecx,%ecx
140df3385:	e8 06 15 00 00       	call   0x140df4890
140df338a:	41 89 45 20          	mov    %eax,0x20(%r13)
140df338e:	41 89 44 24 4c       	mov    %eax,0x4c(%r12)
140df3393:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
140df339a:	00
140df339b:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df33a2:	00
140df33a3:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140df33a8:	41 8b 4d 08          	mov    0x8(%r13),%ecx
140df33ac:	81 e9 34 3f 00 00    	sub    $0x3f34,%ecx
140df33b2:	83 f9 1f             	cmp    $0x1f,%ecx
140df33b5:	0f 87 19 10 00 00    	ja     0x140df43d4
140df33bb:	44 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8d
140df33c2:	00
140df33c3:	45 33 ff             	xor    %r15d,%r15d
140df33c6:	8b bc 24 a8 00 00 00 	mov    0xa8(%rsp),%edi
140df33cd:	e9 1b f9 ff ff       	jmp    0x140df2ced
140df33d2:	83 fb 20             	cmp    $0x20,%ebx
140df33d5:	73 20                	jae    0x140df33f7
140df33d7:	85 f6                	test   %esi,%esi
140df33d9:	0f 84 54 01 00 00    	je     0x140df3533
140df33df:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df33e3:	8b cb                	mov    %ebx,%ecx
140df33e5:	d3 e0                	shl    %cl,%eax
140df33e7:	ff ce                	dec    %esi
140df33e9:	44 03 f0             	add    %eax,%r14d
140df33ec:	48 ff c5             	inc    %rbp
140df33ef:	83 c3 08             	add    $0x8,%ebx
140df33f2:	83 fb 20             	cmp    $0x20,%ebx
140df33f5:	72 e0                	jb     0x140df33d7
140df33f7:	41 0f ce             	bswap  %r14d
140df33fa:	45 89 75 20          	mov    %r14d,0x20(%r13)
140df33fe:	41 8b df             	mov    %r15d,%ebx
140df3401:	45 89 74 24 4c       	mov    %r14d,0x4c(%r12)
140df3406:	45 8b f7             	mov    %r15d,%r14d
140df3409:	41 c7 45 08 3e 3f 00 	movl   $0x3f3e,0x8(%r13)
140df3410:	00
140df3411:	41 83 7d 14 00       	cmpl   $0x0,0x14(%r13)
140df3416:	0f 84 79 0e 00 00    	je     0x140df4295
140df341c:	45 33 c0             	xor    %r8d,%r8d
140df341f:	33 d2                	xor    %edx,%edx
140df3421:	33 c9                	xor    %ecx,%ecx
140df3423:	e8 f8 4d 00 00       	call   0x140df8220
140df3428:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140df342d:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df3434:	00
140df3435:	41 89 45 20          	mov    %eax,0x20(%r13)
140df3439:	41 89 44 24 4c       	mov    %eax,0x4c(%r12)
140df343e:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
140df3445:	00
140df3446:	8d 47 fb             	lea    -0x5(%rdi),%eax
140df3449:	83 f8 01             	cmp    $0x1,%eax
140df344c:	0f 86 e1 00 00 00    	jbe    0x140df3533
140df3452:	41 83 7d 0c 00       	cmpl   $0x0,0xc(%r13)
140df3457:	74 17                	je     0x140df3470
140df3459:	8b cb                	mov    %ebx,%ecx
140df345b:	41 c7 45 08 4e 3f 00 	movl   $0x3f4e,0x8(%r13)
140df3462:	00
140df3463:	83 e1 07             	and    $0x7,%ecx
140df3466:	41 d3 ee             	shr    %cl,%r14d
140df3469:	2b d9                	sub    %ecx,%ebx
140df346b:	e9 38 ff ff ff       	jmp    0x140df33a8
140df3470:	83 fb 03             	cmp    $0x3,%ebx
140df3473:	73 20                	jae    0x140df3495
140df3475:	85 f6                	test   %esi,%esi
140df3477:	0f 84 b6 00 00 00    	je     0x140df3533
140df347d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df3481:	8b cb                	mov    %ebx,%ecx
140df3483:	d3 e0                	shl    %cl,%eax
140df3485:	ff ce                	dec    %esi
140df3487:	44 03 f0             	add    %eax,%r14d
140df348a:	48 ff c5             	inc    %rbp
140df348d:	83 c3 08             	add    $0x8,%ebx
140df3490:	83 fb 03             	cmp    $0x3,%ebx
140df3493:	72 e0                	jb     0x140df3475
140df3495:	41 8b c6             	mov    %r14d,%eax