140004f8c:	41 56                	push   %r14
140004f8e:	41 57                	push   %r15
140004f90:	48 8d a8 88 f0 ff ff 	lea    -0xf78(%rax),%rbp
140004f97:	b8 60 10 00 00       	mov    $0x1060,%eax
140004f9c:	e8 bf 10 02 00       	call   0x140026060
140004fa1:	48 2b e0             	sub    %rax,%rsp
140004fa4:	48 8b 05 8d 24 03 00 	mov    0x3248d(%rip),%rax        # 0x140037438
140004fab:	48 33 c4             	xor    %rsp,%rax
140004fae:	48 89 85 50 0f 00 00 	mov    %rax,0xf50(%rbp)
140004fb5:	48 8b 41 08          	mov    0x8(%rcx),%rax
140004fb9:	45 33 ff             	xor    %r15d,%r15d
140004fbc:	48 2b 01             	sub    (%rcx),%rax
140004fbf:	4c 8b f1             	mov    %rcx,%r14
140004fc2:	41 8b ff             	mov    %r15d,%edi
140004fc5:	41 8b df             	mov    %r15d,%ebx
140004fc8:	48 83 f8 0c          	cmp    $0xc,%rax
140004fcc:	0f 82 40 01 00 00    	jb     0x140005112
140004fd2:	41 8b f7             	mov    %r15d,%esi
140004fd5:	49 bd ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r13
140004fdc:	aa aa aa
140004fdf:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140004fe4:	c7 44 24 40 00 10 00 	movl   $0x1000,0x40(%rsp)
140004feb:	00
140004fec:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004ff1:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
140004ff6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140004ffb:	48 8d 0d be 7d 02 00 	lea    0x27dbe(%rip),%rcx        # 0x14002cdc0
140005002:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140005007:	e8 78 f7 ff ff       	call   0x140004784
14000500c:	8b f8                	mov    %eax,%edi
14000500e:	85 c0                	test   %eax,%eax
140005010:	0f 85 e5 00 00 00    	jne    0x1400050fb
140005016:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
14000501b:	49 8b c5             	mov    %r13,%rax
14000501e:	4d 8b 06             	mov    (%r14),%r8
140005021:	49 f7 e1             	mul    %r9
140005024:	49 8b c5             	mov    %r13,%rax
140005027:	48 c1 ea 03          	shr    $0x3,%rdx
14000502b:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
14000502f:	48 c1 e1 02          	shl    $0x2,%rcx
140005033:	4c 3b c9             	cmp    %rcx,%r9
140005036:	45 0f 45 cf          	cmovne %r15d,%r9d
14000503a:	41 8b c9             	mov    %r9d,%ecx
14000503d:	48 f7 e1             	mul    %rcx
140005040:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140005044:	49 8b c5             	mov    %r13,%rax
140005047:	4c 8b d2             	mov    %rdx,%r10
14000504a:	44 89 4c 24 40       	mov    %r9d,0x40(%rsp)
14000504f:	49 2b c8             	sub    %r8,%rcx
140005052:	49 c1 ea 03          	shr    $0x3,%r10
140005056:	48 f7 e1             	mul    %rcx
140005059:	48 c1 ea 03          	shr    $0x3,%rdx
14000505d:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
140005061:	49 8d 1c 80          	lea    (%r8,%rax,4),%rbx
140005065:	eb 69                	jmp    0x1400050d0
140005067:	41 8b c2             	mov    %r10d,%eax
14000506a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14000506e:	48 8d 14 8a          	lea    (%rdx,%rcx,4),%rdx
140005072:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140005077:	48 3b c2             	cmp    %rdx,%rax
14000507a:	74 25                	je     0x1400050a1
14000507c:	45 8b 18             	mov    (%r8),%r11d
14000507f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140005084:	44 39 19             	cmp    %r11d,(%rcx)
140005087:	75 0f                	jne    0x140005098
140005089:	41 0f b7 40 04       	movzwl 0x4(%r8),%eax
14000508e:	66 39 41 04          	cmp    %ax,0x4(%rcx)
140005092:	0f 84 b2 00 00 00    	je     0x14000514a
140005098:	48 83 c1 0c          	add    $0xc,%rcx
14000509c:	48 3b ca             	cmp    %rdx,%rcx
14000509f:	75 e3                	jne    0x140005084
1400050a1:	41 8b c1             	mov    %r9d,%eax
1400050a4:	48 83 c0 0c          	add    $0xc,%rax
1400050a8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400050ae:	77 1c                	ja     0x1400050cc
1400050b0:	f2 41 0f 10 00       	movsd  (%r8),%xmm0
1400050b5:	41 83 c1 0c          	add    $0xc,%r9d
1400050b9:	f2 0f 11 02          	movsd  %xmm0,(%rdx)
1400050bd:	41 ff c2             	inc    %r10d
1400050c0:	41 8b 40 08          	mov    0x8(%r8),%eax
1400050c4:	89 42 08             	mov    %eax,0x8(%rdx)
1400050c7:	44 89 4c 24 40       	mov    %r9d,0x40(%rsp)
1400050cc:	49 83 c0 0c          	add    $0xc,%r8
1400050d0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400050d5:	4c 3b c3             	cmp    %rbx,%r8
1400050d8:	75 8d                	jne    0x140005067
1400050da:	8b 44 24 44          	mov    0x44(%rsp),%eax
1400050de:	48 8d 0d db 7c 02 00 	lea    0x27cdb(%rip),%rcx        # 0x14002cdc0
1400050e5:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1400050ec:	00
1400050ed:	45 8b c1             	mov    %r9d,%r8d
1400050f0:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400050f4:	e8 33 f7 ff ff       	call   0x14000482c
1400050f9:	8b d8                	mov    %eax,%ebx
1400050fb:	ff c6                	inc    %esi
1400050fd:	81 fb 01 00 00 c0    	cmp    $0xc0000001,%ebx
140005103:	75 0d                	jne    0x140005112
140005105:	83 fe 64             	cmp    $0x64,%esi
140005108:	7d 08                	jge    0x140005112
14000510a:	85 ff                	test   %edi,%edi
14000510c:	0f 84 cd fe ff ff    	je     0x140004fdf
140005112:	85 ff                	test   %edi,%edi
140005114:	0f 45 df             	cmovne %edi,%ebx
140005117:	8b c3                	mov    %ebx,%eax
140005119:	48 8b 8d 50 0f 00 00 	mov    0xf50(%rbp),%rcx
140005120:	48 33 cc             	xor    %rsp,%rcx
140005123:	e8 78 f7 01 00       	call   0x1400248a0
140005128:	4c 8d 9c 24 60 10 00 	lea    0x1060(%rsp),%r11
14000512f:	00
140005130:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140005134:	49 8b 73 28          	mov    0x28(%r11),%rsi
140005138:	49 8b 7b 30          	mov    0x30(%r11),%rdi
14000513c:	4d 8b 6b 38          	mov    0x38(%r11),%r13
140005140:	49 8b e3             	mov    %r11,%rsp
140005143:	41 5f                	pop    %r15
140005145:	41 5e                	pop    %r14
140005147:	5d                   	pop    %rbp
140005148:	c3                   	ret
140005149:	cc                   	int3
14000514a:	41 8b 40 08          	mov    0x8(%r8),%eax
14000514e:	01 41 08             	add    %eax,0x8(%rcx)
140005151:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
140005156:	e9 71 ff ff ff       	jmp    0x1400050cc
14000515b:	cc                   	int3
14000515c:	cc                   	int3
14000515d:	cc                   	int3
14000515e:	cc                   	int3
14000515f:	cc                   	int3
140005160:	cc                   	int3
140005161:	cc                   	int3
140005162:	cc                   	int3
140005163:	cc                   	int3
140005164:	40 53                	rex push %rbx
140005166:	48 83 ec 20          	sub    $0x20,%rsp
14000516a:	48 8b 05 ff 2e 03 00 	mov    0x32eff(%rip),%rax        # 0x140038070
140005171:	48 8b d9             	mov    %rcx,%rbx
140005174:	48 85 c0             	test   %rax,%rax
140005177:	75 48                	jne    0x1400051c1
140005179:	48 8b 05 e8 2e 03 00 	mov    0x32ee8(%rip),%rax        # 0x140038068
140005180:	48 85 c0             	test   %rax,%rax
140005183:	75 1a                	jne    0x14000519f
140005185:	48 8d 0d 3c 73 02 00 	lea    0x2733c(%rip),%rcx        # 0x14002c4c8
14000518c:	48 ff 15 ad 5a 02 00 	rex.W call *0x25aad(%rip)        # 0x14002ac40
140005193:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005198:	48 89 05 c9 2e 03 00 	mov    %rax,0x32ec9(%rip)        # 0x140038068
14000519f:	48 8d 15 8a 74 02 00 	lea    0x2748a(%rip),%rdx        # 0x14002c630
1400051a6:	48 8b c8             	mov    %rax,%rcx
1400051a9:	48 ff 15 60 5a 02 00 	rex.W call *0x25a60(%rip)        # 0x14002ac10
1400051b0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400051b5:	48 89 05 b4 2e 03 00 	mov    %rax,0x32eb4(%rip)        # 0x140038070
1400051bc:	48 85 c0             	test   %rax,%rax
1400051bf:	74 09                	je     0x1400051ca
1400051c1:	48 8b cb             	mov    %rbx,%rcx
1400051c4:	ff 15 7e 5f 02 00    	call   *0x25f7e(%rip)        # 0x14002b148
1400051ca:	48 83 c4 20          	add    $0x20,%rsp
1400051ce:	5b                   	pop    %rbx
1400051cf:	c3                   	ret
1400051d0:	cc                   	int3
1400051d1:	cc                   	int3
1400051d2:	cc                   	int3
1400051d3:	cc                   	int3
1400051d4:	cc                   	int3
1400051d5:	cc                   	int3
1400051d6:	cc                   	int3
1400051d7:	cc                   	int3
1400051d8:	40 53                	rex push %rbx
1400051da:	48 83 ec 20          	sub    $0x20,%rsp
1400051de:	48 8b 05 1b 2d 03 00 	mov    0x32d1b(%rip),%rax        # 0x140037f00
1400051e5:	48 8b d9             	mov    %rcx,%rbx
1400051e8:	48 85 c0             	test   %rax,%rax
1400051eb:	75 48                	jne    0x140005235
1400051ed:	48 8b 05 74 2e 03 00 	mov    0x32e74(%rip),%rax        # 0x140038068
1400051f4:	48 85 c0             	test   %rax,%rax
1400051f7:	75 1a                	jne    0x140005213
1400051f9:	48 8d 0d c8 72 02 00 	lea    0x272c8(%rip),%rcx        # 0x14002c4c8
140005200:	48 ff 15 39 5a 02 00 	rex.W call *0x25a39(%rip)        # 0x14002ac40
140005207:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000520c:	48 89 05 55 2e 03 00 	mov    %rax,0x32e55(%rip)        # 0x140038068
140005213:	48 8d 15 6e 73 02 00 	lea    0x2736e(%rip),%rdx        # 0x14002c588
14000521a:	48 8b c8             	mov    %rax,%rcx
14000521d:	48 ff 15 ec 59 02 00 	rex.W call *0x259ec(%rip)        # 0x14002ac10
140005224:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005229:	48 89 05 d0 2c 03 00 	mov    %rax,0x32cd0(%rip)        # 0x140037f00
140005230:	48 85 c0             	test   %rax,%rax
140005233:	74 09                	je     0x14000523e
140005235:	48 8b cb             	mov    %rbx,%rcx
140005238:	ff 15 0a 5f 02 00    	call   *0x25f0a(%rip)        # 0x14002b148
14000523e:	48 83 c4 20          	add    $0x20,%rsp
140005242:	5b                   	pop    %rbx
140005243:	c3                   	ret
140005244:	cc                   	int3
140005245:	cc                   	int3
140005246:	cc                   	int3
140005247:	cc                   	int3
140005248:	cc                   	int3
140005249:	cc                   	int3
14000524a:	cc                   	int3
14000524b:	cc                   	int3
14000524c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140005251:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140005256:	57                   	push   %rdi
140005257:	41 56                	push   %r14
140005259:	41 57                	push   %r15
14000525b:	48 83 ec 20          	sub    $0x20,%rsp
14000525f:	80 79 02 01          	cmpb   $0x1,0x2(%rcx)
140005263:	49 8b f8             	mov    %r8,%rdi
140005266:	48 8b 1a             	mov    (%rdx),%rbx
140005269:	4c 8b fa             	mov    %rdx,%r15
14000526c:	48 8b f1             	mov    %rcx,%rsi
14000526f:	75 26                	jne    0x140005297
140005271:	4c 8d 73 02          	lea    0x2(%rbx),%r14
140005275:	4d 3b f0             	cmp    %r8,%r14
140005278:	0f 87 85 00 00 00    	ja     0x140005303
14000527e:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
140005282:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140005287:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14000528d:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
140005292:	41 8b d1             	mov    %r9d,%edx
140005295:	eb 1b                	jmp    0x1400052b2
140005297:	80 79 02 02          	cmpb   $0x2,0x2(%rcx)
14000529b:	75 27                	jne    0x1400052c4
14000529d:	4c 8d 73 04          	lea    0x4(%rbx),%r14
1400052a1:	4c 3b f7             	cmp    %rdi,%r14
1400052a4:	77 5d                	ja     0x140005303
1400052a6:	ba 04 00 00 00       	mov    $0x4,%edx
1400052ab:	4c 8d 41 04          	lea    0x4(%rcx),%r8
1400052af:	44 8b ca             	mov    %edx,%r9d
1400052b2:	48 8b cb             	mov    %rbx,%rcx
1400052b5:	48 ff 15 54 5c 02 00 	rex.W call *0x25c54(%rip)        # 0x14002af10
1400052bc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400052c1:	49 8b de             	mov    %r14,%rbx
1400052c4:	66 83 3e 00          	cmpw   $0x0,(%rsi)
1400052c8:	75 2b                	jne    0x1400052f5
1400052ca:	4c 8d 73 02          	lea    0x2(%rbx),%r14
1400052ce:	4c 3b f7             	cmp    %rdi,%r14
1400052d1:	77 30                	ja     0x140005303
1400052d3:	48 8b d7             	mov    %rdi,%rdx
1400052d6:	4c 8d 46 08          	lea    0x8(%rsi),%r8
1400052da:	48 2b d3             	sub    %rbx,%rdx
1400052dd:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400052e3:	48 8b cb             	mov    %rbx,%rcx
1400052e6:	48 ff 15 23 5c 02 00 	rex.W call *0x25c23(%rip)        # 0x14002af10
1400052ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400052f2:	49 8b de             	mov    %r14,%rbx
1400052f5:	44 0f b7 4e 08       	movzwl 0x8(%rsi),%r9d
1400052fa:	49 8d 04 19          	lea    (%r9,%rbx,1),%rax
1400052fe:	48 3b c7             	cmp    %rdi,%rax
140005301:	76 04                	jbe    0x140005307
140005303:	32 c0                	xor    %al,%al
140005305:	eb 25                	jmp    0x14000532c
140005307:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14000530b:	48 2b fb             	sub    %rbx,%rdi
14000530e:	48 8b d7             	mov    %rdi,%rdx
140005311:	48 8b cb             	mov    %rbx,%rcx
140005314:	48 ff 15 f5 5b 02 00 	rex.W call *0x25bf5(%rip)        # 0x14002af10
14000531b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005320:	0f b7 4e 08          	movzwl 0x8(%rsi),%ecx
140005324:	b0 01                	mov    $0x1,%al
140005326:	48 03 cb             	add    %rbx,%rcx
140005329:	49 89 0f             	mov    %rcx,(%r15)
14000532c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140005331:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140005336:	48 83 c4 20          	add    $0x20,%rsp
14000533a:	41 5f                	pop    %r15
14000533c:	41 5e                	pop    %r14
14000533e:	5f                   	pop    %rdi
14000533f:	c3                   	ret
140005340:	cc                   	int3
140005341:	cc                   	int3
140005342:	cc                   	int3
140005343:	cc                   	int3
140005344:	cc                   	int3
140005345:	cc                   	int3
140005346:	cc                   	int3
140005347:	cc                   	int3
140005348:	48 8b c4             	mov    %rsp,%rax
14000534b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14000534f:	48 89 68 18          	mov    %rbp,0x18(%rax)
140005353:	48 89 70 20          	mov    %rsi,0x20(%rax)
140005357:	57                   	push   %rdi
140005358:	41 56                	push   %r14
14000535a:	41 57                	push   %r15
14000535c:	48 83 ec 20          	sub    $0x20,%rsp
140005360:	80 79 02 01          	cmpb   $0x1,0x2(%rcx)
140005364:	49 8b f8             	mov    %r8,%rdi
140005367:	4c 8b 02             	mov    (%rdx),%r8
14000536a:	4c 8b fa             	mov    %rdx,%r15
14000536d:	48 8b d9             	mov    %rcx,%rbx
140005370:	75 35                	jne    0x1400053a7
140005372:	49 8d 68 02          	lea    0x2(%r8),%rbp
140005376:	48 3b ef             	cmp    %rdi,%rbp
140005379:	0f 87 99 00 00 00    	ja     0x140005418
14000537f:	be 02 00 00 00       	mov    $0x2,%esi
140005384:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140005388:	44 8b ce             	mov    %esi,%r9d
14000538b:	48 8d 48 08          	lea    0x8(%rax),%rcx
14000538f:	8b d6                	mov    %esi,%edx
140005391:	48 ff 15 78 5b 02 00 	rex.W call *0x25b78(%rip)        # 0x14002af10
140005398:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000539d:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
1400053a2:	89 43 04             	mov    %eax,0x4(%rbx)
1400053a5:	eb 2e                	jmp    0x1400053d5
1400053a7:	be 02 00 00 00       	mov    $0x2,%esi
1400053ac:	40 38 71 02          	cmp    %sil,0x2(%rcx)
1400053b0:	75 26                	jne    0x1400053d8
1400053b2:	49 8d 68 04          	lea    0x4(%r8),%rbp
1400053b6:	48 3b ef             	cmp    %rdi,%rbp
1400053b9:	77 5d                	ja     0x140005418
1400053bb:	8d 56 02             	lea    0x2(%rsi),%edx
1400053be:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1400053c2:	44 8b ca             	mov    %edx,%r9d
1400053c5:	48 83 c1 04          	add    $0x4,%rcx
1400053c9:	48 ff 15 40 5b 02 00 	rex.W call *0x25b40(%rip)        # 0x14002af10
1400053d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400053d5:	4c 8b c5             	mov    %rbp,%r8
1400053d8:	0f b7 03             	movzwl (%rbx),%eax
1400053db:	4c 8d 73 08          	lea    0x8(%rbx),%r14
1400053df:	66 41 89 06          	mov    %ax,(%r14)
1400053e3:	66 85 c0             	test   %ax,%ax
1400053e6:	75 25                	jne    0x14000540d
1400053e8:	49 8d 68 02          	lea    0x2(%r8),%rbp
1400053ec:	48 3b ef             	cmp    %rdi,%rbp
1400053ef:	77 27                	ja     0x140005418
1400053f1:	4c 8b ce             	mov    %rsi,%r9
1400053f4:	48 8b d6             	mov    %rsi,%rdx
1400053f7:	49 8b ce             	mov    %r14,%rcx
1400053fa:	48 ff 15 0f 5b 02 00 	rex.W call *0x25b0f(%rip)        # 0x14002af10
140005401:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005406:	41 0f b7 06          	movzwl (%r14),%eax
14000540a:	4c 8b c5             	mov    %rbp,%r8
14000540d:	0f b7 c8             	movzwl %ax,%ecx
140005410:	49 03 c8             	add    %r8,%rcx
140005413:	48 3b cf             	cmp    %rdi,%rcx
140005416:	76 04                	jbe    0x14000541c
140005418:	32 c0                	xor    %al,%al
14000541a:	eb 09                	jmp    0x140005425
14000541c:	4c 89 43 18          	mov    %r8,0x18(%rbx)
140005420:	b0 01                	mov    $0x1,%al
140005422:	49 89 0f             	mov    %rcx,(%r15)
140005425:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000542a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14000542f:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140005434:	48 83 c4 20          	add    $0x20,%rsp
140005438:	41 5f                	pop    %r15
14000543a:	41 5e                	pop    %r14
14000543c:	5f                   	pop    %rdi
14000543d:	c3                   	ret
14000543e:	cc                   	int3
14000543f:	cc                   	int3
140005440:	cc                   	int3