140968f47:	eb 17                	jmp    0x140968f60
140968f49:	3b d3                	cmp    %ebx,%edx
140968f4b:	7f 0c                	jg     0x140968f59
140968f4d:	43 0f b6 0c 23       	movzbl (%r11,%r12,1),%ecx
140968f52:	02 c1                	add    %cl,%al
140968f54:	49 8b cb             	mov    %r11,%rcx
140968f57:	eb 07                	jmp    0x140968f60
140968f59:	49 8b cb             	mov    %r11,%rcx
140968f5c:	02 44 24 28          	add    0x28(%rsp),%al
140968f60:	88 01                	mov    %al,(%rcx)
140968f62:	44 3b ee             	cmp    %esi,%r13d
140968f65:	72 81                	jb     0x140968ee8
140968f67:	44 8d 66 01          	lea    0x1(%rsi),%r12d
140968f6b:	e9 d2 00 00 00       	jmp    0x140969042
140968f70:	8b 54 24 24          	mov    0x24(%rsp),%edx
140968f74:	83 c2 07             	add    $0x7,%edx
140968f77:	c1 ea 03             	shr    $0x3,%edx
140968f7a:	4d 85 c9             	test   %r9,%r9
140968f7d:	75 32                	jne    0x140968fb1
140968f7f:	44 8b d2             	mov    %edx,%r10d
140968f82:	3b d6                	cmp    %esi,%edx
140968f84:	0f 83 ef 00 00 00    	jae    0x140969079
140968f8a:	44 8d 4a 01          	lea    0x1(%rdx),%r9d
140968f8e:	4d 03 c8             	add    %r8,%r9
140968f91:	41 8b c2             	mov    %r10d,%eax
140968f94:	2b c2                	sub    %edx,%eax
140968f96:	ff c0                	inc    %eax
140968f98:	42 8a 0c 00          	mov    (%rax,%r8,1),%cl
140968f9c:	d0 e9                	shr    $1,%cl
140968f9e:	41 00 09             	add    %cl,(%r9)
140968fa1:	41 ff c2             	inc    %r10d
140968fa4:	49 ff c1             	inc    %r9
140968fa7:	44 3b d6             	cmp    %esi,%r10d
140968faa:	72 e5                	jb     0x140968f91
140968fac:	e9 c8 00 00 00       	jmp    0x140969079
140968fb1:	45 33 d2             	xor    %r10d,%r10d
140968fb4:	85 d2                	test   %edx,%edx
140968fb6:	74 17                	je     0x140968fcf
140968fb8:	44 3b d6             	cmp    %esi,%r10d
140968fbb:	73 12                	jae    0x140968fcf
140968fbd:	41 ff c2             	inc    %r10d
140968fc0:	43 8a 04 0a          	mov    (%r10,%r9,1),%al
140968fc4:	d0 e8                	shr    $1,%al
140968fc6:	43 00 04 02          	add    %al,(%r10,%r8,1)
140968fca:	44 3b d2             	cmp    %edx,%r10d
140968fcd:	72 e9                	jb     0x140968fb8
140968fcf:	44 8b da             	mov    %edx,%r11d
140968fd2:	3b d6                	cmp    %esi,%edx
140968fd4:	0f 83 9f 00 00 00    	jae    0x140969079
140968fda:	44 8b d2             	mov    %edx,%r10d
140968fdd:	4d 03 d0             	add    %r8,%r10
140968fe0:	4d 2b c8             	sub    %r8,%r9
140968fe3:	41 ff c3             	inc    %r11d
140968fe6:	49 ff c2             	inc    %r10
140968fe9:	41 8b c3             	mov    %r11d,%eax
140968fec:	2b c2                	sub    %edx,%eax
140968fee:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140968ff3:	43 0f b6 04 11       	movzbl (%r9,%r10,1),%eax
140968ff8:	03 c8                	add    %eax,%ecx
140968ffa:	d1 e9                	shr    $1,%ecx
140968ffc:	41 00 0a             	add    %cl,(%r10)
140968fff:	44 3b de             	cmp    %esi,%r11d
140969002:	72 df                	jb     0x140968fe3
140969004:	eb 73                	jmp    0x140969079
140969006:	4d 85 c9             	test   %r9,%r9
140969009:	74 6e                	je     0x140969079
14096900b:	41 80 bf 05 01 00 00 	cmpb   $0x0,0x105(%r15)
140969012:	00
140969013:	74 10                	je     0x140969025
140969015:	83 7c 24 24 08       	cmpl   $0x8,0x24(%rsp)
14096901a:	76 09                	jbe    0x140969025
14096901c:	41 81 fc 80 00 00 00 	cmp    $0x80,%r12d
140969023:	73 54                	jae    0x140969079
140969025:	8b ce                	mov    %esi,%ecx
140969027:	85 f6                	test   %esi,%esi
140969029:	74 4e                	je     0x140969079
14096902b:	4d 2b c8             	sub    %r8,%r9
14096902e:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
140969034:	48 ff c2             	inc    %rdx
140969037:	41 8a 04 11          	mov    (%r9,%rdx,1),%al
14096903b:	00 02                	add    %al,(%rdx)
14096903d:	41 03 cd             	add    %r13d,%ecx
140969040:	75 f2                	jne    0x140969034
140969042:	44 8b 6d 83          	mov    -0x7d(%rbp),%r13d
140969046:	eb 31                	jmp    0x140969079
140969048:	8b 54 24 24          	mov    0x24(%rsp),%edx
14096904c:	83 c2 07             	add    $0x7,%edx
14096904f:	c1 ea 03             	shr    $0x3,%edx
140969052:	44 8b d2             	mov    %edx,%r10d
140969055:	3b d6                	cmp    %esi,%edx
140969057:	73 20                	jae    0x140969079
140969059:	44 8d 4a 01          	lea    0x1(%rdx),%r9d
14096905d:	4d 03 c8             	add    %r8,%r9
140969060:	41 8b c2             	mov    %r10d,%eax
140969063:	2b c2                	sub    %edx,%eax
140969065:	ff c0                	inc    %eax
140969067:	42 8a 0c 00          	mov    (%rax,%r8,1),%cl
14096906b:	41 00 09             	add    %cl,(%r9)
14096906e:	41 ff c2             	inc    %r10d
140969071:	49 ff c1             	inc    %r9
140969074:	44 3b d6             	cmp    %esi,%r10d
140969077:	72 e7                	jb     0x140969060
140969079:	4d 8b c8             	mov    %r8,%r9
14096907c:	8b 45 87             	mov    -0x79(%rbp),%eax
14096907f:	ff c0                	inc    %eax
140969081:	89 45 87             	mov    %eax,-0x79(%rbp)
140969084:	41 3b c5             	cmp    %r13d,%eax
140969087:	0f 82 92 fd ff ff    	jb     0x140968e1f
14096908d:	41 3b c5             	cmp    %r13d,%eax
140969090:	0f 85 e3 00 00 00    	jne    0x140969179
140969096:	41 8b cd             	mov    %r13d,%ecx
140969099:	8b c6                	mov    %esi,%eax
14096909b:	48 0f af c8          	imul   %rax,%rcx
14096909f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1409690a4:	48 3b c8             	cmp    %rax,%rcx
1409690a7:	0f 87 a7 01 00 00    	ja     0x140969254
1409690ad:	45 33 c0             	xor    %r8d,%r8d
1409690b0:	45 33 c9             	xor    %r9d,%r9d
1409690b3:	85 c9                	test   %ecx,%ecx
1409690b5:	74 3c                	je     0x1409690f3
1409690b7:	33 d2                	xor    %edx,%edx
1409690b9:	41 8b c1             	mov    %r9d,%eax
1409690bc:	41 f7 f4             	div    %r12d
1409690bf:	41 8d 41 01          	lea    0x1(%r9),%eax
1409690c3:	85 d2                	test   %edx,%edx
1409690c5:	41 0f 45 c1          	cmovne %r9d,%eax
1409690c9:	44 8b c8             	mov    %eax,%r9d
1409690cc:	4d 3b ce             	cmp    %r14,%r9
1409690cf:	0f 83 9d 00 00 00    	jae    0x140969172
1409690d5:	8a 14 07             	mov    (%rdi,%rax,1),%dl
1409690d8:	41 8b c0             	mov    %r8d,%eax
1409690db:	49 3b c6             	cmp    %r14,%rax
1409690de:	0f 83 8e 00 00 00    	jae    0x140969172
1409690e4:	42 88 14 07          	mov    %dl,(%rdi,%r8,1)
1409690e8:	41 ff c0             	inc    %r8d
1409690eb:	41 ff c1             	inc    %r9d
1409690ee:	44 3b c1             	cmp    %ecx,%r8d
1409690f1:	72 c4                	jb     0x1409690b7
1409690f3:	8b d1                	mov    %ecx,%edx
1409690f5:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1409690f9:	e8 62 84 84 ff       	call   0x1401b1560
1409690fe:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140969102:	48 83 c1 30          	add    $0x30,%rcx
140969106:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14096910a:	e8 ad 02 89 ff       	call   0x1401f93bc
14096910f:	0f 57 c0             	xorps  %xmm0,%xmm0
140969112:	f3 0f 7f 45 8f       	movdqu %xmm0,-0x71(%rbp)
140969117:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
14096911b:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14096911f:	e8 c0 d1 69 ff       	call   0x1400062e4
140969124:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140969128:	48 85 c9             	test   %rcx,%rcx
14096912b:	74 3d                	je     0x14096916a
14096912d:	83 cf ff             	or     $0xffffffff,%edi
140969130:	8b c7                	mov    %edi,%eax
140969132:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140969137:	03 c7                	add    %edi,%eax
140969139:	75 2f                	jne    0x14096916a
14096913b:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
14096913f:	48 8b 03             	mov    (%rbx),%rax
140969142:	48 8b cb             	mov    %rbx,%rcx
140969145:	48 8b 00             	mov    (%rax),%rax
140969148:	ff 15 ea 3a 1a 00    	call   *0x1a3aea(%rip)        # 0x140b0cc38
14096914e:	8b c7                	mov    %edi,%eax
140969150:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140969155:	03 c7                	add    %edi,%eax
140969157:	75 11                	jne    0x14096916a
140969159:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
14096915d:	48 8b 01             	mov    (%rcx),%rax
140969160:	48 8b 40 08          	mov    0x8(%rax),%rax
140969164:	ff 15 ce 3a 1a 00    	call   *0x1a3ace(%rip)        # 0x140b0cc38
14096916a:	b3 01                	mov    $0x1,%bl
14096916c:	48 8b 7d bf          	mov    -0x41(%rbp),%rdi
140969170:	eb 0b                	jmp    0x14096917d
140969172:	ff 15 20 38 1a 00    	call   *0x1a3820(%rip)        # 0x140b0c998
140969178:	cc                   	int3
140969179:	8a 5c 24 21          	mov    0x21(%rsp),%bl
14096917d:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140969181:	e8 fa 54 7a ff       	call   0x14010e680
140969186:	48 85 ff             	test   %rdi,%rdi
140969189:	74 33                	je     0x1409691be
14096918b:	48 8b cf             	mov    %rdi,%rcx
14096918e:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140969192:	48 2b c7             	sub    %rdi,%rax
140969195:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14096919b:	72 18                	jb     0x1409691b5
14096919d:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
1409691a1:	48 2b cf             	sub    %rdi,%rcx
1409691a4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409691a8:	48 83 f8 1f          	cmp    $0x1f,%rax
1409691ac:	76 07                	jbe    0x1409691b5
1409691ae:	ff 15 e4 37 1a 00    	call   *0x1a37e4(%rip)        # 0x140b0c998
1409691b4:	cc                   	int3
1409691b5:	48 8b cf             	mov    %rdi,%rcx
1409691b8:	ff 15 02 37 1a 00    	call   *0x1a3702(%rip)        # 0x140b0c8c0
1409691be:	8a c3                	mov    %bl,%al
1409691c0:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1409691c4:	48 33 cc             	xor    %rsp,%rcx
1409691c7:	e8 14 64 18 00       	call   0x140aef5e0
1409691cc:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
1409691d3:	00
1409691d4:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1409691d8:	49 8b 73 40          	mov    0x40(%r11),%rsi
1409691dc:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1409691e0:	49 8b e3             	mov    %r11,%rsp
1409691e3:	41 5f                	pop    %r15
1409691e5:	41 5e                	pop    %r14
1409691e7:	41 5d                	pop    %r13
1409691e9:	41 5c                	pop    %r12
1409691eb:	5d                   	pop    %rbp
1409691ec:	c3                   	ret
1409691ed:	48 8d 05 4c 4c 20 00 	lea    0x204c4c(%rip),%rax        # 0x140b6de40
1409691f4:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1409691f8:	41 b8 2d 80 04 80    	mov    $0x8004802d,%r8d
1409691fe:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140969202:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140969206:	e8 99 12 fd ff       	call   0x14093a4a4
14096920b:	48 8d 15 0e d7 2c 00 	lea    0x2cd70e(%rip),%rdx        # 0x140c36920
140969212:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140969216:	e8 63 72 18 00       	call   0x140af047e
14096921b:	90                   	nop
14096921c:	e8 03 6b 97 ff       	call   0x1402dfd24
140969221:	90                   	nop
140969222:	eb 00                	jmp    0x140969224
140969224:	90                   	nop
140969225:	48 8d 05 e4 4b 20 00 	lea    0x204be4(%rip),%rax        # 0x140b6de10
14096922c:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140969230:	41 b8 2b 80 04 80    	mov    $0x8004802b,%r8d
140969236:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
14096923a:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14096923e:	e8 61 12 fd ff       	call   0x14093a4a4
140969243:	48 8d 15 d6 d6 2c 00 	lea    0x2cd6d6(%rip),%rdx        # 0x140c36920
14096924a:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14096924e:	e8 2b 72 18 00       	call   0x140af047e
140969253:	cc                   	int3
140969254:	e8 cb 6a 97 ff       	call   0x1402dfd24
140969259:	cc                   	int3
14096925a:	90                   	nop
14096925b:	90                   	nop
14096925c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140969261:	57                   	push   %rdi
140969262:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140969269:	48 8b 05 d0 5d 35 00 	mov    0x355dd0(%rip),%rax        # 0x140cbf040
140969270:	48 33 c4             	xor    %rsp,%rax
140969273:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140969278:	4c 8b 02             	mov    (%rdx),%r8
14096927b:	4c 8b c9             	mov    %rcx,%r9
14096927e:	4c 39 42 08          	cmp    %r8,0x8(%rdx)
140969282:	75 07                	jne    0x14096928b
140969284:	ff 15 0e 37 1a 00    	call   *0x1a370e(%rip)        # 0x140b0c998
14096928a:	cc                   	int3
14096928b:	45 8b 51 74          	mov    0x74(%r9),%r10d
14096928f:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140969294:	8b 49 78             	mov    0x78(%rcx),%ecx
140969297:	41 8b da             	mov    %r10d,%ebx
14096929a:	44 8b 5a 08          	mov    0x8(%rdx),%r11d
14096929e:	44 2b 1a             	sub    (%rdx),%r11d
1409692a1:	48 0f af d9          	imul   %rcx,%rbx
1409692a5:	48 3b df             	cmp    %rdi,%rbx
1409692a8:	0f 87 bb 00 00 00    	ja     0x140969369
1409692ae:	85 db                	test   %ebx,%ebx
1409692b0:	0f 84 ad 00 00 00    	je     0x140969363
1409692b6:	33 d2                	xor    %edx,%edx
1409692b8:	41 8b c3             	mov    %r11d,%eax
1409692bb:	f7 f3                	div    %ebx
1409692bd:	8b d8                	mov    %eax,%ebx
1409692bf:	85 d2                	test   %edx,%edx
1409692c1:	75 6d                	jne    0x140969330
1409692c3:	41 f7 db             	neg    %r11d
1409692c6:	1b c0                	sbb    %eax,%eax
1409692c8:	23 c3                	and    %ebx,%eax
1409692ca:	76 46                	jbe    0x140969312
1409692cc:	8b d8                	mov    %eax,%ebx
1409692ce:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1409692d4:	41 3b cb             	cmp    %r11d,%ecx
1409692d7:	76 2d                	jbe    0x140969306
1409692d9:	41 8b 51 74          	mov    0x74(%r9),%edx
1409692dd:	85 d2                	test   %edx,%edx
1409692df:	74 16                	je     0x1409692f7
1409692e1:	41 8a 00             	mov    (%r8),%al
1409692e4:	41 8b 49 74          	mov    0x74(%r9),%ecx
1409692e8:	42 00 04 01          	add    %al,(%rcx,%r8,1)
1409692ec:	49 ff c0             	inc    %r8
1409692ef:	03 d7                	add    %edi,%edx
1409692f1:	75 ee                	jne    0x1409692e1
1409692f3:	41 8b 51 74          	mov    0x74(%r9),%edx
1409692f7:	41 8b 49 78          	mov    0x78(%r9),%ecx
1409692fb:	41 ff c3             	inc    %r11d
1409692fe:	44 3b d9             	cmp    %ecx,%r11d
140969301:	72 d6                	jb     0x1409692d9
140969303:	44 8b d2             	mov    %edx,%r10d
140969306:	41 8b c2             	mov    %r10d,%eax
140969309:	4c 03 c0             	add    %rax,%r8
14096930c:	48 83 eb 01          	sub    $0x1,%rbx
140969310:	75 bc                	jne    0x1409692ce
140969312:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140969317:	48 33 cc             	xor    %rsp,%rcx
14096931a:	e8 c1 62 18 00       	call   0x140aef5e0
14096931f:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140969326:	00
140969327:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14096932e:	5f                   	pop    %rdi
14096932f:	c3                   	ret
140969330:	48 8d 05 51 4b 20 00 	lea    0x204b51(%rip),%rax        # 0x140b6de88
140969337:	41 b8 27 80 04 80    	mov    $0x80048027,%r8d
14096933d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140969342:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140969347:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14096934c:	e8 53 11 fd ff       	call   0x14093a4a4
140969351:	48 8d 15 c8 d5 2c 00 	lea    0x2cd5c8(%rip),%rdx        # 0x140c36920
140969358:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14096935d:	e8 1c 71 18 00       	call   0x140af047e
140969362:	cc                   	int3
140969363:	e8 d8 40 99 ff       	call   0x1402fd440
140969368:	cc                   	int3
140969369:	e8 b6 69 97 ff       	call   0x1402dfd24
14096936e:	cc                   	int3
14096936f:	90                   	nop
140969370:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140969375:	57                   	push   %rdi
140969376:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14096937d:	48 8b 05 bc 5c 35 00 	mov    0x355cbc(%rip),%rax        # 0x140cbf040
140969384:	48 33 c4             	xor    %rsp,%rax
140969387:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14096938c:	4c 8b 02             	mov    (%rdx),%r8
14096938f:	4c 8b c9             	mov    %rcx,%r9
140969392:	4c 39 42 08          	cmp    %r8,0x8(%rdx)
140969396:	75 07                	jne    0x14096939f
140969398:	ff 15 fa 35 1a 00    	call   *0x1a35fa(%rip)        # 0x140b0c998
14096939e:	cc                   	int3
14096939f:	45 8b 51 74          	mov    0x74(%r9),%r10d
1409693a3:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1409693a8:	8b 49 78             	mov    0x78(%rcx),%ecx
1409693ab:	41 8b da             	mov    %r10d,%ebx
1409693ae:	44 8b 5a 08          	mov    0x8(%rdx),%r11d
1409693b2:	44 2b 1a             	sub    (%rdx),%r11d
1409693b5:	48 0f af d9          	imul   %rcx,%rbx
1409693b9:	41 d1 eb             	shr    $1,%r11d
1409693bc:	48 3b df             	cmp    %rdi,%rbx
1409693bf:	0f 87 bf 00 00 00    	ja     0x140969484
1409693c5:	85 db                	test   %ebx,%ebx
1409693c7:	0f 84 b1 00 00 00    	je     0x14096947e
1409693cd:	33 d2                	xor    %edx,%edx
1409693cf:	41 8b c3             	mov    %r11d,%eax
1409693d2:	f7 f3                	div    %ebx
1409693d4:	8b d8                	mov    %eax,%ebx
1409693d6:	85 d2                	test   %edx,%edx
1409693d8:	75 71                	jne    0x14096944b
1409693da:	41 f7 db             	neg    %r11d
1409693dd:	1b c0                	sbb    %eax,%eax