140df91f6:	75 24                	jne    0x140df921c
140df91f8:	b9 20 00 00 00       	mov    $0x20,%ecx
140df91fd:	48 8d 83 3c 01 00 00 	lea    0x13c(%rbx),%rax
140df9204:	66 44 39 08          	cmp    %r9w,(%rax)
140df9208:	75 12                	jne    0x140df921c
140df920a:	48 ff c1             	inc    %rcx
140df920d:	48 83 c0 04          	add    $0x4,%rax
140df9211:	48 81 f9 00 01 00 00 	cmp    $0x100,%rcx
140df9218:	7c ea                	jl     0x140df9204
140df921a:	eb 06                	jmp    0x140df9222
140df921c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140df9222:	45 89 4a 48          	mov    %r9d,0x48(%r10)
140df9226:	48 8d 93 40 0b 00 00 	lea    0xb40(%rbx),%rdx
140df922d:	48 8b cb             	mov    %rbx,%rcx
140df9230:	e8 3b 05 00 00       	call   0x140df9770
140df9235:	48 8d 93 58 0b 00 00 	lea    0xb58(%rbx),%rdx
140df923c:	48 8b cb             	mov    %rbx,%rcx
140df923f:	e8 2c 05 00 00       	call   0x140df9770
140df9244:	44 8b 83 48 0b 00 00 	mov    0xb48(%rbx),%r8d
140df924b:	48 8d 93 bc 00 00 00 	lea    0xbc(%rbx),%rdx
140df9252:	48 8b cb             	mov    %rbx,%rcx
140df9255:	e8 f6 11 00 00       	call   0x140dfa450
140df925a:	44 8b 83 60 0b 00 00 	mov    0xb60(%rbx),%r8d
140df9261:	48 8d 93 b0 09 00 00 	lea    0x9b0(%rbx),%rdx
140df9268:	e8 e3 11 00 00       	call   0x140dfa450
140df926d:	48 8d 93 70 0b 00 00 	lea    0xb70(%rbx),%rdx
140df9274:	e8 f7 04 00 00       	call   0x140df9770
140df9279:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140df927e:	48 8d 0d 3b 7c 3c 00 	lea    0x3c7c3b(%rip),%rcx        # 0x1411c0ec0
140df9285:	ba 12 00 00 00       	mov    $0x12,%edx
140df928a:	44 8b c2             	mov    %edx,%r8d
140df928d:	4c 2b c1             	sub    %rcx,%r8
140df9290:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140df9294:	66 83 bc 83 a6 0a 00 	cmpw   $0x0,0xaa6(%rbx,%rax,4)
140df929b:	00 00
140df929d:	75 4b                	jne    0x140df92ea
140df929f:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140df92a3:	66 83 bc 83 a6 0a 00 	cmpw   $0x0,0xaa6(%rbx,%rax,4)
140df92aa:	00 00
140df92ac:	75 3a                	jne    0x140df92e8
140df92ae:	0f b6 01             	movzbl (%rcx),%eax
140df92b1:	66 83 bc 83 a6 0a 00 	cmpw   $0x0,0xaa6(%rbx,%rax,4)
140df92b8:	00 00
140df92ba:	75 27                	jne    0x140df92e3
140df92bc:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
140df92c0:	66 83 bc 83 a6 0a 00 	cmpw   $0x0,0xaa6(%rbx,%rax,4)
140df92c7:	00 00
140df92c9:	75 13                	jne    0x140df92de
140df92cb:	48 83 e9 04          	sub    $0x4,%rcx
140df92cf:	83 ea 04             	sub    $0x4,%edx
140df92d2:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
140df92d6:	48 83 f8 03          	cmp    $0x3,%rax
140df92da:	7d b4                	jge    0x140df9290
140df92dc:	eb 0c                	jmp    0x140df92ea
140df92de:	83 ea 03             	sub    $0x3,%edx
140df92e1:	eb 07                	jmp    0x140df92ea
140df92e3:	83 ea 02             	sub    $0x2,%edx
140df92e6:	eb 02                	jmp    0x140df92ea
140df92e8:	ff ca                	dec    %edx
140df92ea:	8b 8b 04 17 00 00    	mov    0x1704(%rbx),%ecx
140df92f0:	8d 04 55 11 00 00 00 	lea    0x11(,%rdx,2),%eax
140df92f7:	03 c2                	add    %edx,%eax
140df92f9:	83 c1 0a             	add    $0xa,%ecx
140df92fc:	01 83 00 17 00 00    	add    %eax,0x1700(%rbx)
140df9302:	44 8b ca             	mov    %edx,%r9d
140df9305:	8b 83 00 17 00 00    	mov    0x1700(%rbx),%eax
140df930b:	83 c0 0a             	add    $0xa,%eax
140df930e:	c1 e9 03             	shr    $0x3,%ecx
140df9311:	c1 e8 03             	shr    $0x3,%eax
140df9314:	8b d1                	mov    %ecx,%edx
140df9316:	3b c8                	cmp    %eax,%ecx
140df9318:	0f 47 d0             	cmova  %eax,%edx
140df931b:	eb 06                	jmp    0x140df9323
140df931d:	41 8d 48 05          	lea    0x5(%r8),%ecx
140df9321:	8b d1                	mov    %ecx,%edx
140df9323:	8d 45 04             	lea    0x4(%rbp),%eax
140df9326:	3b c2                	cmp    %edx,%eax
140df9328:	77 1b                	ja     0x140df9345
140df932a:	4d 85 f6             	test   %r14,%r14
140df932d:	74 16                	je     0x140df9345
140df932f:	44 8b ce             	mov    %esi,%r9d
140df9332:	44 8b c5             	mov    %ebp,%r8d
140df9335:	49 8b d6             	mov    %r14,%rdx
140df9338:	48 8b cb             	mov    %rbx,%rcx
140df933b:	e8 00 02 00 00       	call   0x140df9540
140df9340:	e9 57 01 00 00       	jmp    0x140df949c
140df9345:	83 bb b0 00 00 00 04 	cmpl   $0x4,0xb0(%rbx)
140df934c:	0f 84 b6 00 00 00    	je     0x140df9408
140df9352:	3b ca                	cmp    %edx,%ecx
140df9354:	0f 84 ae 00 00 00    	je     0x140df9408
140df935a:	8b 8b 14 17 00 00    	mov    0x1714(%rbx),%ecx
140df9360:	44 8d 46 04          	lea    0x4(%rsi),%r8d
140df9364:	44 0f b7 9b 10 17 00 	movzwl 0x1710(%rbx),%r11d
140df936b:	00
140df936c:	83 f9 0d             	cmp    $0xd,%ecx
140df936f:	7e 4e                	jle    0x140df93bf
140df9371:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9375:	41 0f b7 d0          	movzwl %r8w,%edx
140df9379:	66 d3 e2             	shl    %cl,%dx
140df937c:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df937f:	66 41 0b d3          	or     %r11w,%dx
140df9383:	66 89 93 10 17 00 00 	mov    %dx,0x1710(%rbx)
140df938a:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df938d:	ff 43 28             	incl   0x28(%rbx)
140df9390:	8b 53 28             	mov    0x28(%rbx),%edx
140df9393:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140df9397:	0f b6 83 11 17 00 00 	movzbl 0x1711(%rbx),%eax
140df939e:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df93a1:	b9 10 00 00 00       	mov    $0x10,%ecx
140df93a6:	0f b7 83 14 17 00 00 	movzwl 0x1714(%rbx),%eax
140df93ad:	ff 43 28             	incl   0x28(%rbx)
140df93b0:	2a c8                	sub    %al,%cl
140df93b2:	83 83 14 17 00 00 f3 	addl   $0xfffffff3,0x1714(%rbx)
140df93b9:	66 41 d3 e8          	shr    %cl,%r8w
140df93bd:	eb 11                	jmp    0x140df93d0
140df93bf:	8d 41 03             	lea    0x3(%rcx),%eax
140df93c2:	66 41 d3 e0          	shl    %cl,%r8w
140df93c6:	89 83 14 17 00 00    	mov    %eax,0x1714(%rbx)
140df93cc:	66 45 0b c3          	or     %r11w,%r8w
140df93d0:	66 44 89 83 10 17 00 	mov    %r8w,0x1710(%rbx)
140df93d7:	00
140df93d8:	41 ff c1             	inc    %r9d
140df93db:	44 8b 83 60 0b 00 00 	mov    0xb60(%rbx),%r8d
140df93e2:	48 8b cb             	mov    %rbx,%rcx
140df93e5:	8b 93 48 0b 00 00    	mov    0xb48(%rbx),%edx
140df93eb:	41 ff c0             	inc    %r8d
140df93ee:	ff c2                	inc    %edx
140df93f0:	e8 6b 11 00 00       	call   0x140dfa560
140df93f5:	4c 8d 83 b0 09 00 00 	lea    0x9b0(%rbx),%r8
140df93fc:	48 8d 93 bc 00 00 00 	lea    0xbc(%rbx),%rdx
140df9403:	e9 8c 00 00 00       	jmp    0x140df9494
140df9408:	8b 8b 14 17 00 00    	mov    0x1714(%rbx),%ecx
140df940e:	44 8d 46 02          	lea    0x2(%rsi),%r8d
140df9412:	44 0f b7 93 10 17 00 	movzwl 0x1710(%rbx),%r10d
140df9419:	00
140df941a:	83 f9 0d             	cmp    $0xd,%ecx
140df941d:	7e 4e                	jle    0x140df946d
140df941f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9423:	41 0f b7 d0          	movzwl %r8w,%edx
140df9427:	66 d3 e2             	shl    %cl,%dx
140df942a:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df942d:	66 41 0b d2          	or     %r10w,%dx
140df9431:	66 89 93 10 17 00 00 	mov    %dx,0x1710(%rbx)
140df9438:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df943b:	ff 43 28             	incl   0x28(%rbx)
140df943e:	8b 53 28             	mov    0x28(%rbx),%edx
140df9441:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140df9445:	0f b6 83 11 17 00 00 	movzbl 0x1711(%rbx),%eax
140df944c:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df944f:	b9 10 00 00 00       	mov    $0x10,%ecx
140df9454:	0f b7 83 14 17 00 00 	movzwl 0x1714(%rbx),%eax
140df945b:	ff 43 28             	incl   0x28(%rbx)
140df945e:	2a c8                	sub    %al,%cl
140df9460:	83 83 14 17 00 00 f3 	addl   $0xfffffff3,0x1714(%rbx)
140df9467:	66 41 d3 e8          	shr    %cl,%r8w
140df946b:	eb 11                	jmp    0x140df947e
140df946d:	8d 41 03             	lea    0x3(%rcx),%eax
140df9470:	66 41 d3 e0          	shl    %cl,%r8w
140df9474:	89 83 14 17 00 00    	mov    %eax,0x1714(%rbx)
140df947a:	66 45 0b c2          	or     %r10w,%r8w
140df947e:	66 44 89 83 10 17 00 	mov    %r8w,0x1710(%rbx)
140df9485:	00
140df9486:	48 8d 15 43 7a 3c 00 	lea    0x3c7a43(%rip),%rdx        # 0x1411c0ed0
140df948d:	4c 8d 05 bc 7e 3c 00 	lea    0x3c7ebc(%rip),%r8        # 0x1411c1350
140df9494:	48 8b cb             	mov    %rbx,%rcx
140df9497:	e8 24 05 00 00       	call   0x140df99c0
140df949c:	48 8b cb             	mov    %rbx,%rcx
140df949f:	e8 ec 0c 00 00       	call   0x140dfa190
140df94a4:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140df94a9:	85 f6                	test   %esi,%esi
140df94ab:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140df94b0:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140df94b5:	74 0a                	je     0x140df94c1
140df94b7:	48 83 c4 20          	add    $0x20,%rsp
140df94bb:	5b                   	pop    %rbx
140df94bc:	e9 4f 02 00 00       	jmp    0x140df9710
140df94c1:	48 83 c4 20          	add    $0x20,%rsp
140df94c5:	5b                   	pop    %rbx
140df94c6:	c3                   	ret
140df94c7:	cc                   	int3
140df94c8:	cc                   	int3
140df94c9:	cc                   	int3
140df94ca:	cc                   	int3
140df94cb:	cc                   	int3
140df94cc:	cc                   	int3
140df94cd:	cc                   	int3
140df94ce:	cc                   	int3
140df94cf:	cc                   	int3
140df94d0:	48 8d 81 bc 00 00 00 	lea    0xbc(%rcx),%rax
140df94d7:	48 89 81 40 0b 00 00 	mov    %rax,0xb40(%rcx)
140df94de:	48 8d 05 e3 7f 3c 00 	lea    0x3c7fe3(%rip),%rax        # 0x1411c14c8
140df94e5:	48 89 81 50 0b 00 00 	mov    %rax,0xb50(%rcx)
140df94ec:	48 8d 81 b0 09 00 00 	lea    0x9b0(%rcx),%rax
140df94f3:	48 89 81 58 0b 00 00 	mov    %rax,0xb58(%rcx)
140df94fa:	48 8d 05 e7 7f 3c 00 	lea    0x3c7fe7(%rip),%rax        # 0x1411c14e8
140df9501:	48 89 81 68 0b 00 00 	mov    %rax,0xb68(%rcx)
140df9508:	48 8d 81 a4 0a 00 00 	lea    0xaa4(%rcx),%rax
140df950f:	48 89 81 70 0b 00 00 	mov    %rax,0xb70(%rcx)
140df9516:	48 8d 05 eb 7f 3c 00 	lea    0x3c7feb(%rip),%rax        # 0x1411c1508
140df951d:	48 89 81 80 0b 00 00 	mov    %rax,0xb80(%rcx)
140df9524:	33 c0                	xor    %eax,%eax
140df9526:	66 89 81 10 17 00 00 	mov    %ax,0x1710(%rcx)
140df952d:	89 81 14 17 00 00    	mov    %eax,0x1714(%rcx)
140df9533:	e9 58 0c 00 00       	jmp    0x140dfa190
140df9538:	cc                   	int3
140df9539:	cc                   	int3
140df953a:	cc                   	int3
140df953b:	cc                   	int3
140df953c:	cc                   	int3
140df953d:	cc                   	int3
140df953e:	cc                   	int3
140df953f:	cc                   	int3
140df9540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df9545:	57                   	push   %rdi
140df9546:	48 83 ec 20          	sub    $0x20,%rsp
140df954a:	48 8b d9             	mov    %rcx,%rbx
140df954d:	41 8b f8             	mov    %r8d,%edi
140df9550:	8b 89 14 17 00 00    	mov    0x1714(%rcx),%ecx
140df9556:	4c 8b d2             	mov    %rdx,%r10
140df9559:	0f b7 83 10 17 00 00 	movzwl 0x1710(%rbx),%eax
140df9560:	83 f9 0d             	cmp    $0xd,%ecx
140df9563:	7e 51                	jle    0x140df95b6
140df9565:	41 0f b7 d1          	movzwl %r9w,%edx
140df9569:	66 d3 e2             	shl    %cl,%dx
140df956c:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df956f:	66 0b d0             	or     %ax,%dx
140df9572:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9576:	66 89 93 10 17 00 00 	mov    %dx,0x1710(%rbx)
140df957d:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df9580:	ff 43 28             	incl   0x28(%rbx)
140df9583:	8b 53 28             	mov    0x28(%rbx),%edx
140df9586:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140df958a:	0f b6 83 11 17 00 00 	movzbl 0x1711(%rbx),%eax
140df9591:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df9594:	b9 10 00 00 00       	mov    $0x10,%ecx
140df9599:	2a 8b 14 17 00 00    	sub    0x1714(%rbx),%cl
140df959f:	ff 43 28             	incl   0x28(%rbx)
140df95a2:	8b 53 28             	mov    0x28(%rbx),%edx
140df95a5:	8b c2                	mov    %edx,%eax
140df95a7:	66 41 d3 e9          	shr    %cl,%r9w
140df95ab:	8b 8b 14 17 00 00    	mov    0x1714(%rbx),%ecx
140df95b1:	83 e9 0d             	sub    $0xd,%ecx
140df95b4:	eb 10                	jmp    0x140df95c6
140df95b6:	66 41 d3 e1          	shl    %cl,%r9w
140df95ba:	66 44 0b c8          	or     %ax,%r9w
140df95be:	8b 43 28             	mov    0x28(%rbx),%eax
140df95c1:	83 c1 03             	add    $0x3,%ecx
140df95c4:	8b d0                	mov    %eax,%edx
140df95c6:	66 44 89 8b 10 17 00 	mov    %r9w,0x1710(%rbx)
140df95cd:	00
140df95ce:	83 f9 08             	cmp    $0x8,%ecx
140df95d1:	7e 20                	jle    0x140df95f3
140df95d3:	8b c8                	mov    %eax,%ecx
140df95d5:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df95d9:	44 88 0c 01          	mov    %r9b,(%rcx,%rax,1)
140df95dd:	ff 43 28             	incl   0x28(%rbx)
140df95e0:	8b 53 28             	mov    0x28(%rbx),%edx
140df95e3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140df95e7:	0f b6 83 11 17 00 00 	movzbl 0x1711(%rbx),%eax
140df95ee:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df95f1:	eb 0e                	jmp    0x140df9601
140df95f3:	85 c9                	test   %ecx,%ecx
140df95f5:	7e 10                	jle    0x140df9607
140df95f7:	8b c8                	mov    %eax,%ecx
140df95f9:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df95fd:	44 88 0c 01          	mov    %r9b,(%rcx,%rax,1)
140df9601:	ff 43 28             	incl   0x28(%rbx)
140df9604:	8b 53 28             	mov    0x28(%rbx),%edx
140df9607:	8b ca                	mov    %edx,%ecx
140df9609:	33 c0                	xor    %eax,%eax
140df960b:	66 89 83 10 17 00 00 	mov    %ax,0x1710(%rbx)
140df9612:	4c 8b c7             	mov    %rdi,%r8
140df9615:	89 83 14 17 00 00    	mov    %eax,0x1714(%rbx)
140df961b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df961f:	40 88 3c 01          	mov    %dil,(%rcx,%rax,1)
140df9623:	0f b7 cf             	movzwl %di,%ecx
140df9626:	ff 43 28             	incl   0x28(%rbx)
140df9629:	8b 53 28             	mov    0x28(%rbx),%edx
140df962c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9630:	66 c1 e9 08          	shr    $0x8,%cx
140df9634:	88 0c 02             	mov    %cl,(%rdx,%rax,1)
140df9637:	40 0f b6 cf          	movzbl %dil,%ecx
140df963b:	ff 43 28             	incl   0x28(%rbx)
140df963e:	f6 d1                	not    %cl
140df9640:	8b 53 28             	mov    0x28(%rbx),%edx
140df9643:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9647:	88 0c 02             	mov    %cl,(%rdx,%rax,1)
140df964a:	0f b7 cf             	movzwl %di,%ecx
140df964d:	ff 43 28             	incl   0x28(%rbx)
140df9650:	66 f7 d1             	not    %cx
140df9653:	8b 53 28             	mov    0x28(%rbx),%edx
140df9656:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df965a:	66 c1 e9 08          	shr    $0x8,%cx
140df965e:	88 0c 02             	mov    %cl,(%rdx,%rax,1)
140df9661:	49 8b d2             	mov    %r10,%rdx
140df9664:	ff 43 28             	incl   0x28(%rbx)
140df9667:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df966a:	48 03 4b 10          	add    0x10(%rbx),%rcx
140df966e:	e8 9d 59 0e 00       	call   0x140edf010
140df9673:	01 7b 28             	add    %edi,0x28(%rbx)
140df9676:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df967b:	48 83 c4 20          	add    $0x20,%rsp
140df967f:	5f                   	pop    %rdi
140df9680:	c3                   	ret
140df9681:	cc                   	int3
140df9682:	cc                   	int3
140df9683:	cc                   	int3
140df9684:	cc                   	int3
140df9685:	cc                   	int3
140df9686:	cc                   	int3
140df9687:	cc                   	int3
140df9688:	cc                   	int3
140df9689:	cc                   	int3
140df968a:	cc                   	int3
140df968b:	cc                   	int3
140df968c:	cc                   	int3
140df968d:	cc                   	int3
140df968e:	cc                   	int3
140df968f:	cc                   	int3
140df9690:	8b 81 14 17 00 00    	mov    0x1714(%rcx),%eax
140df9696:	4c 8b c9             	mov    %rcx,%r9
140df9699:	83 f8 10             	cmp    $0x10,%eax
140df969c:	75 3e                	jne    0x140df96dc
140df969e:	0f b6 81 10 17 00 00 	movzbl 0x1710(%rcx),%eax
140df96a5:	44 8b 41 28          	mov    0x28(%rcx),%r8d
140df96a9:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140df96ad:	41 88 04 10          	mov    %al,(%r8,%rdx,1)
140df96b1:	ff 41 28             	incl   0x28(%rcx)
140df96b4:	8b 51 28             	mov    0x28(%rcx),%edx
140df96b7:	41 0f b6 81 11 17 00 	movzbl 0x1711(%r9),%eax
140df96be:	00
140df96bf:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140df96c3:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df96c6:	41 ff 41 28          	incl   0x28(%r9)
140df96ca:	33 c0                	xor    %eax,%eax
140df96cc:	41 89 81 14 17 00 00 	mov    %eax,0x1714(%r9)
140df96d3:	66 41 89 81 10 17 00 	mov    %ax,0x1710(%r9)
140df96da:	00
140df96db:	c3                   	ret
140df96dc:	83 f8 08             	cmp    $0x8,%eax
140df96df:	7c 2e                	jl     0x140df970f
140df96e1:	8b 51 28             	mov    0x28(%rcx),%edx
140df96e4:	41 0f b6 81 10 17 00 	movzbl 0x1710(%r9),%eax
140df96eb:	00
140df96ec:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140df96f0:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df96f3:	41 ff 41 28          	incl   0x28(%r9)
140df96f7:	41 0f b6 81 11 17 00 	movzbl 0x1711(%r9),%eax
140df96fe:	00
140df96ff:	41 83 81 14 17 00 00 	addl   $0xfffffff8,0x1714(%r9)