140104f6a:	48 2b e0             	sub    %rax,%rsp
140104f6d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140104f71:	48 83 c4 28          	add    $0x28,%rsp
140104f75:	e9 a6 05 07 00       	jmp    0x140175520
140104f7a:	cc                   	int3
140104f7b:	cc                   	int3
140104f7c:	cc                   	int3
140104f7d:	cc                   	int3
140104f7e:	cc                   	int3
140104f7f:	cc                   	int3
140104f80:	b8 28 00 00 00       	mov    $0x28,%eax
140104f85:	e8 a6 bb 1a 00       	call   0x1402b0b30
140104f8a:	48 2b e0             	sub    %rax,%rsp
140104f8d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140104f91:	48 83 c4 28          	add    $0x28,%rsp
140104f95:	e9 86 05 07 00       	jmp    0x140175520
140104f9a:	cc                   	int3
140104f9b:	cc                   	int3
140104f9c:	cc                   	int3
140104f9d:	cc                   	int3
140104f9e:	cc                   	int3
140104f9f:	cc                   	int3
140104fa0:	b8 28 00 00 00       	mov    $0x28,%eax
140104fa5:	e8 86 bb 1a 00       	call   0x1402b0b30
140104faa:	48 2b e0             	sub    %rax,%rsp
140104fad:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140104fb1:	48 83 c4 28          	add    $0x28,%rsp
140104fb5:	e9 f6 00 00 00       	jmp    0x1401050b0
140104fba:	cc                   	int3
140104fbb:	cc                   	int3
140104fbc:	cc                   	int3
140104fbd:	cc                   	int3
140104fbe:	cc                   	int3
140104fbf:	cc                   	int3
140104fc0:	b8 28 00 00 00       	mov    $0x28,%eax
140104fc5:	e8 66 bb 1a 00       	call   0x1402b0b30
140104fca:	48 2b e0             	sub    %rax,%rsp
140104fcd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140104fd1:	48 83 c4 28          	add    $0x28,%rsp
140104fd5:	e9 26 01 00 00       	jmp    0x140105100
140104fda:	cc                   	int3
140104fdb:	cc                   	int3
140104fdc:	cc                   	int3
140104fdd:	cc                   	int3
140104fde:	cc                   	int3
140104fdf:	cc                   	int3
140104fe0:	b8 28 00 00 00       	mov    $0x28,%eax
140104fe5:	e8 46 bb 1a 00       	call   0x1402b0b30
140104fea:	48 2b e0             	sub    %rax,%rsp
140104fed:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140104ff1:	48 83 c4 28          	add    $0x28,%rsp
140104ff5:	e9 56 01 00 00       	jmp    0x140105150
140104ffa:	cc                   	int3
140104ffb:	cc                   	int3
140104ffc:	cc                   	int3
140104ffd:	cc                   	int3
140104ffe:	cc                   	int3
140104fff:	cc                   	int3
140105000:	b8 28 00 00 00       	mov    $0x28,%eax
140105005:	e8 26 bb 1a 00       	call   0x1402b0b30
14010500a:	48 2b e0             	sub    %rax,%rsp
14010500d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140105011:	48 83 c4 28          	add    $0x28,%rsp
140105015:	e9 f6 01 00 00       	jmp    0x140105210
14010501a:	cc                   	int3
14010501b:	cc                   	int3
14010501c:	cc                   	int3
14010501d:	cc                   	int3
14010501e:	cc                   	int3
14010501f:	cc                   	int3
140105020:	b8 28 00 00 00       	mov    $0x28,%eax
140105025:	e8 06 bb 1a 00       	call   0x1402b0b30
14010502a:	48 2b e0             	sub    %rax,%rsp
14010502d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140105031:	48 83 c4 28          	add    $0x28,%rsp
140105035:	e9 e6 04 07 00       	jmp    0x140175520
14010503a:	cc                   	int3
14010503b:	cc                   	int3
14010503c:	cc                   	int3
14010503d:	cc                   	int3
14010503e:	cc                   	int3
14010503f:	cc                   	int3
140105040:	48 85 c9             	test   %rcx,%rcx
140105043:	74 0c                	je     0x140105051
140105045:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
140105049:	7e 06                	jle    0x140105051
14010504b:	b8 01 00 00 00       	mov    $0x1,%eax
140105050:	c3                   	ret
140105051:	33 c0                	xor    %eax,%eax
140105053:	c3                   	ret
140105054:	cc                   	int3
140105055:	cc                   	int3
140105056:	cc                   	int3
140105057:	cc                   	int3
140105058:	cc                   	int3
140105059:	cc                   	int3
14010505a:	cc                   	int3
14010505b:	cc                   	int3
14010505c:	cc                   	int3
14010505d:	cc                   	int3
14010505e:	cc                   	int3
14010505f:	cc                   	int3
140105060:	48 85 c9             	test   %rcx,%rcx
140105063:	75 03                	jne    0x140105068
140105065:	33 c0                	xor    %eax,%eax
140105067:	c3                   	ret
140105068:	48 8d 41 10          	lea    0x10(%rcx),%rax
14010506c:	c3                   	ret
14010506d:	cc                   	int3
14010506e:	cc                   	int3
14010506f:	cc                   	int3
140105070:	b8 28 00 00 00       	mov    $0x28,%eax
140105075:	e8 b6 ba 1a 00       	call   0x1402b0b30
14010507a:	48 2b e0             	sub    %rax,%rsp
14010507d:	48 85 c9             	test   %rcx,%rcx
140105080:	74 1e                	je     0x1401050a0
140105082:	44 8b 02             	mov    (%rdx),%r8d
140105085:	48 83 c1 10          	add    $0x10,%rcx
140105089:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14010508d:	e8 6e f7 05 00       	call   0x140164800
140105092:	85 c0                	test   %eax,%eax
140105094:	74 0a                	je     0x1401050a0
140105096:	b8 01 00 00 00       	mov    $0x1,%eax
14010509b:	48 83 c4 28          	add    $0x28,%rsp
14010509f:	c3                   	ret
1401050a0:	33 c0                	xor    %eax,%eax
1401050a2:	48 83 c4 28          	add    $0x28,%rsp
1401050a6:	c3                   	ret
1401050a7:	cc                   	int3
1401050a8:	cc                   	int3
1401050a9:	cc                   	int3
1401050aa:	cc                   	int3
1401050ab:	cc                   	int3
1401050ac:	cc                   	int3
1401050ad:	cc                   	int3
1401050ae:	cc                   	int3
1401050af:	cc                   	int3
1401050b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401050b5:	57                   	push   %rdi
1401050b6:	b8 20 00 00 00       	mov    $0x20,%eax
1401050bb:	e8 70 ba 1a 00       	call   0x1402b0b30
1401050c0:	48 2b e0             	sub    %rax,%rsp
1401050c3:	8b da                	mov    %edx,%ebx
1401050c5:	48 8b f9             	mov    %rcx,%rdi
1401050c8:	48 85 c9             	test   %rcx,%rcx
1401050cb:	74 21                	je     0x1401050ee
1401050cd:	e8 6e 66 fe ff       	call   0x1400eb740
1401050d2:	3b c3                	cmp    %ebx,%eax
1401050d4:	7e 18                	jle    0x1401050ee
1401050d6:	85 db                	test   %ebx,%ebx
1401050d8:	78 14                	js     0x1401050ee
1401050da:	8b d3                	mov    %ebx,%edx
1401050dc:	48 8b cf             	mov    %rdi,%rcx
1401050df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401050e4:	48 83 c4 20          	add    $0x20,%rsp
1401050e8:	5f                   	pop    %rdi
1401050e9:	e9 f2 5e fe ff       	jmp    0x1400eafe0
1401050ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401050f3:	33 c0                	xor    %eax,%eax
1401050f5:	48 83 c4 20          	add    $0x20,%rsp
1401050f9:	5f                   	pop    %rdi
1401050fa:	c3                   	ret
1401050fb:	cc                   	int3
1401050fc:	cc                   	int3
1401050fd:	cc                   	int3
1401050fe:	cc                   	int3
1401050ff:	cc                   	int3
140105100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140105105:	57                   	push   %rdi
140105106:	b8 20 00 00 00       	mov    $0x20,%eax
14010510b:	e8 20 ba 1a 00       	call   0x1402b0b30
140105110:	48 2b e0             	sub    %rax,%rsp
140105113:	8b da                	mov    %edx,%ebx
140105115:	48 8b f9             	mov    %rcx,%rdi
140105118:	48 85 c9             	test   %rcx,%rcx
14010511b:	74 21                	je     0x14010513e
14010511d:	e8 1e 66 fe ff       	call   0x1400eb740
140105122:	3b c3                	cmp    %ebx,%eax
140105124:	7e 18                	jle    0x14010513e
140105126:	85 db                	test   %ebx,%ebx
140105128:	78 14                	js     0x14010513e
14010512a:	8b d3                	mov    %ebx,%edx
14010512c:	48 8b cf             	mov    %rdi,%rcx
14010512f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140105134:	48 83 c4 20          	add    $0x20,%rsp
140105138:	5f                   	pop    %rdi
140105139:	e9 02 69 fe ff       	jmp    0x1400eba40
14010513e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140105143:	33 c0                	xor    %eax,%eax
140105145:	48 83 c4 20          	add    $0x20,%rsp
140105149:	5f                   	pop    %rdi
14010514a:	c3                   	ret
14010514b:	cc                   	int3
14010514c:	cc                   	int3
14010514d:	cc                   	int3
14010514e:	cc                   	int3
14010514f:	cc                   	int3
140105150:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140105155:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14010515a:	56                   	push   %rsi
14010515b:	b8 20 00 00 00       	mov    $0x20,%eax
140105160:	e8 cb b9 1a 00       	call   0x1402b0b30
140105165:	48 2b e0             	sub    %rax,%rsp
140105168:	48 8b f1             	mov    %rcx,%rsi
14010516b:	41 8b d8             	mov    %r8d,%ebx
14010516e:	8b ca                	mov    %edx,%ecx
140105170:	e8 fb 03 ff ff       	call   0x1400f5570
140105175:	48 8b e8             	mov    %rax,%rbp
140105178:	48 85 c0             	test   %rax,%rax
14010517b:	75 13                	jne    0x140105190
14010517d:	8d 45 fe             	lea    -0x2(%rbp),%eax
140105180:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140105185:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14010518a:	48 83 c4 20          	add    $0x20,%rsp
14010518e:	5e                   	pop    %rsi
14010518f:	c3                   	ret
140105190:	48 85 f6             	test   %rsi,%rsi
140105193:	75 17                	jne    0x1401051ac
140105195:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14010519a:	8b c3                	mov    %ebx,%eax
14010519c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401051a1:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401051a6:	48 83 c4 20          	add    $0x20,%rsp
1401051aa:	5e                   	pop    %rsi
1401051ab:	c3                   	ret
1401051ac:	8d 43 01             	lea    0x1(%rbx),%eax
1401051af:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401051b4:	33 db                	xor    %ebx,%ebx
1401051b6:	48 8b ce             	mov    %rsi,%rcx
1401051b9:	85 c0                	test   %eax,%eax
1401051bb:	0f 49 d8             	cmovns %eax,%ebx
1401051be:	e8 7d 65 fe ff       	call   0x1400eb740
1401051c3:	8b f8                	mov    %eax,%edi
1401051c5:	3b d8                	cmp    %eax,%ebx
1401051c7:	7d 26                	jge    0x1401051ef
1401051c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401051d0:	8b d3                	mov    %ebx,%edx
1401051d2:	48 8b ce             	mov    %rsi,%rcx
1401051d5:	e8 66 68 fe ff       	call   0x1400eba40
1401051da:	48 8b d5             	mov    %rbp,%rdx
1401051dd:	48 8b 08             	mov    (%rax),%rcx
1401051e0:	e8 3b 89 02 00       	call   0x14012db20
1401051e5:	85 c0                	test   %eax,%eax
1401051e7:	74 0b                	je     0x1401051f4
1401051e9:	ff c3                	inc    %ebx
1401051eb:	3b df                	cmp    %edi,%ebx
1401051ed:	7c e1                	jl     0x1401051d0
1401051ef:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1401051f4:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401051f9:	8b c3                	mov    %ebx,%eax
1401051fb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140105200:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140105205:	48 83 c4 20          	add    $0x20,%rsp
140105209:	5e                   	pop    %rsi
14010520a:	c3                   	ret
14010520b:	cc                   	int3
14010520c:	cc                   	int3
14010520d:	cc                   	int3
14010520e:	cc                   	int3
14010520f:	cc                   	int3
140105210:	b8 28 00 00 00       	mov    $0x28,%eax
140105215:	e8 16 b9 1a 00       	call   0x1402b0b30
14010521a:	48 2b e0             	sub    %rax,%rsp
14010521d:	48 85 c9             	test   %rcx,%rcx
140105220:	75 07                	jne    0x140105229
140105222:	33 c0                	xor    %eax,%eax
140105224:	48 83 c4 28          	add    $0x28,%rsp
140105228:	c3                   	ret
140105229:	e8 12 65 fe ff       	call   0x1400eb740
14010522e:	33 c9                	xor    %ecx,%ecx
140105230:	85 c0                	test   %eax,%eax
140105232:	0f 4f c8             	cmovg  %eax,%ecx
140105235:	8b c1                	mov    %ecx,%eax
140105237:	48 83 c4 28          	add    $0x28,%rsp
14010523b:	c3                   	ret
14010523c:	cc                   	int3
14010523d:	cc                   	int3
14010523e:	cc                   	int3
14010523f:	cc                   	int3
140105240:	b8 38 00 00 00       	mov    $0x38,%eax
140105245:	e8 e6 b8 1a 00       	call   0x1402b0b30
14010524a:	48 2b e0             	sub    %rax,%rsp
14010524d:	33 c0                	xor    %eax,%eax
14010524f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140105254:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140105259:	e8 12 00 00 00       	call   0x140105270
14010525e:	48 83 c4 38          	add    $0x38,%rsp
140105262:	c3                   	ret
140105263:	cc                   	int3
140105264:	cc                   	int3
140105265:	cc                   	int3
140105266:	cc                   	int3
140105267:	cc                   	int3
140105268:	cc                   	int3
140105269:	cc                   	int3
14010526a:	cc                   	int3
14010526b:	cc                   	int3
14010526c:	cc                   	int3
14010526d:	cc                   	int3
14010526e:	cc                   	int3
14010526f:	cc                   	int3
140105270:	40 55                	rex push %rbp
140105272:	53                   	push   %rbx
140105273:	56                   	push   %rsi
140105274:	57                   	push   %rdi
140105275:	41 54                	push   %r12
140105277:	41 55                	push   %r13
140105279:	41 56                	push   %r14
14010527b:	41 57                	push   %r15
14010527d:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140105282:	b8 b8 00 00 00       	mov    $0xb8,%eax
140105287:	e8 a4 b8 1a 00       	call   0x1402b0b30
14010528c:	48 2b e0             	sub    %rax,%rsp
14010528f:	48 8b 05 ea 07 2d 00 	mov    0x2d07ea(%rip),%rax        # 0x1403d5a80
140105296:	48 33 c4             	xor    %rsp,%rax
140105299:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14010529d:	48 8b 45 77          	mov    0x77(%rbp),%rax
1401052a1:	45 33 f6             	xor    %r14d,%r14d
1401052a4:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1401052a8:	48 8b f9             	mov    %rcx,%rdi
1401052ab:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1401052af:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1401052b3:	4c 89 4d bf          	mov    %r9,-0x41(%rbp)
1401052b7:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401052bb:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
1401052bf:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1401052c3:	4c 89 75 8f          	mov    %r14,-0x71(%rbp)
1401052c7:	4c 89 75 9f          	mov    %r14,-0x61(%rbp)
1401052cb:	4c 89 75 97          	mov    %r14,-0x69(%rbp)
1401052cf:	48 85 d2             	test   %rdx,%rdx
1401052d2:	75 42                	jne    0x140105316
1401052d4:	e8 07 63 fe ff       	call   0x1400eb5e0
1401052d9:	4c 8b e8             	mov    %rax,%r13
1401052dc:	48 85 c0             	test   %rax,%rax
1401052df:	75 38                	jne    0x140105319
1401052e1:	e8 8a 1d 02 00       	call   0x140127070
1401052e6:	4c 8d 05 d3 76 20 00 	lea    0x2076d3(%rip),%r8        # 0x14030c9c0
1401052ed:	41 8d 56 46          	lea    0x46(%r14),%edx
1401052f1:	48 8d 0d b0 76 20 00 	lea    0x2076b0(%rip),%rcx        # 0x14030c9a8
1401052f8:	e8 93 1e 02 00       	call   0x140127190
1401052fd:	45 33 c0             	xor    %r8d,%r8d
140105300:	41 8d 4e 09          	lea    0x9(%r14),%ecx
140105304:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140105309:	e8 82 1f 02 00       	call   0x140127290
14010530e:	41 8b de             	mov    %r14d,%ebx
140105311:	e9 0f 04 00 00       	jmp    0x140105725
140105316:	4c 8b ea             	mov    %rdx,%r13
140105319:	e8 72 e4 ff ff       	call   0x140103790
14010531e:	48 8b d8             	mov    %rax,%rbx
140105321:	48 85 c0             	test   %rax,%rax