140470075:	41 57                	push   %r15
140470077:	48 8b ec             	mov    %rsp,%rbp
14047007a:	48 83 ec 40          	sub    $0x40,%rsp
14047007e:	49 8b f9             	mov    %r9,%rdi
140470081:	49 8b f0             	mov    %r8,%rsi
140470084:	48 8b da             	mov    %rdx,%rbx
140470087:	4c 8b f1             	mov    %rcx,%r14
14047008a:	45 33 e4             	xor    %r12d,%r12d
14047008d:	44 89 65 e0          	mov    %r12d,-0x20(%rbp)
140470091:	48 8d 15 e8 12 fc 00 	lea    0xfc12e8(%rip),%rdx        # 0x141431380
140470098:	48 8b cb             	mov    %rbx,%rcx
14047009b:	e8 70 d6 d9 ff       	call   0x14020d710
1404700a0:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
1404700a7:	4c 8b 3b             	mov    (%rbx),%r15
1404700aa:	44 39 65 50          	cmp    %r12d,0x50(%rbp)
1404700ae:	0f 85 e1 00 00 00    	jne    0x140470195
1404700b4:	4c 8b cf             	mov    %rdi,%r9
1404700b7:	4c 8b c6             	mov    %rsi,%r8
1404700ba:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1404700be:	49 8b ce             	mov    %r14,%rcx
1404700c1:	e8 ba fa ff ff       	call   0x14046fb80
1404700c6:	48 8b 08             	mov    (%rax),%rcx
1404700c9:	4c 89 20             	mov    %r12,(%rax)
1404700cc:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1404700d0:	48 8b 08             	mov    (%rax),%rcx
1404700d3:	48 85 c9             	test   %rcx,%rcx
1404700d6:	74 24                	je     0x1404700fc
1404700d8:	8b 41 10             	mov    0x10(%rcx),%eax
1404700db:	ff c8                	dec    %eax
1404700dd:	89 41 10             	mov    %eax,0x10(%rcx)
1404700e0:	85 c0                	test   %eax,%eax
1404700e2:	7f 18                	jg     0x1404700fc
1404700e4:	0f 88 12 01 00 00    	js     0x1404701fc
1404700ea:	48 8b 01             	mov    (%rcx),%rax
1404700ed:	ba 01 00 00 00       	mov    $0x1,%edx
1404700f2:	48 8b 00             	mov    (%rax),%rax
1404700f5:	ff 15 25 39 b1 00    	call   *0xb13925(%rip)        # 0x140f83a20
1404700fb:	90                   	nop
1404700fc:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140470100:	33 d2                	xor    %edx,%edx
140470102:	49 8b cf             	mov    %r15,%rcx
140470105:	e8 f6 49 2c 00       	call   0x140734b00
14047010a:	4c 8b 3b             	mov    (%rbx),%r15
14047010d:	48 8b d7             	mov    %rdi,%rdx
140470110:	48 8b ce             	mov    %rsi,%rcx
140470113:	e8 48 b8 ff ff       	call   0x14046b960
140470118:	85 c0                	test   %eax,%eax
14047011a:	74 18                	je     0x140470134
14047011c:	4c 8b cf             	mov    %rdi,%r9
14047011f:	4c 8b c6             	mov    %rsi,%r8
140470122:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140470126:	49 8b ce             	mov    %r14,%rcx
140470129:	e8 32 f6 ff ff       	call   0x14046f760
14047012e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140470132:	eb 03                	jmp    0x140470137
140470134:	49 8b c4             	mov    %r12,%rax
140470137:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%rbp)
14047013e:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140470142:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140470146:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14047014a:	ba 01 00 00 00       	mov    $0x1,%edx
14047014f:	49 8b cf             	mov    %r15,%rcx
140470152:	e8 a9 49 2c 00       	call   0x140734b00
140470157:	4c 8b 3b             	mov    (%rbx),%r15
14047015a:	48 8b d7             	mov    %rdi,%rdx
14047015d:	48 8b ce             	mov    %rsi,%rcx
140470160:	e8 fb b7 ff ff       	call   0x14046b960
140470165:	85 c0                	test   %eax,%eax
140470167:	74 18                	je     0x140470181
140470169:	4c 8b cf             	mov    %rdi,%r9
14047016c:	4c 8b c6             	mov    %rsi,%r8
14047016f:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140470173:	49 8b ce             	mov    %r14,%rcx
140470176:	e8 e5 f5 ff ff       	call   0x14046f760
14047017b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14047017f:	eb 03                	jmp    0x140470184
140470181:	49 8b c4             	mov    %r12,%rax
140470184:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%rbp)
14047018b:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
14047018f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140470193:	eb 39                	jmp    0x1404701ce
140470195:	48 8b d7             	mov    %rdi,%rdx
140470198:	48 8b ce             	mov    %rsi,%rcx
14047019b:	e8 c0 b7 ff ff       	call   0x14046b960
1404701a0:	85 c0                	test   %eax,%eax
1404701a2:	74 18                	je     0x1404701bc
1404701a4:	4c 8b cf             	mov    %rdi,%r9
1404701a7:	4c 8b c6             	mov    %rsi,%r8
1404701aa:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1404701ae:	49 8b ce             	mov    %r14,%rcx
1404701b1:	e8 aa f5 ff ff       	call   0x14046f760
1404701b6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1404701ba:	eb 03                	jmp    0x1404701bf
1404701bc:	49 8b c4             	mov    %r12,%rax
1404701bf:	c7 45 e0 09 00 00 00 	movl   $0x9,-0x20(%rbp)
1404701c6:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
1404701ca:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404701ce:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1404701d2:	ba 02 00 00 00       	mov    $0x2,%edx
1404701d7:	49 8b cf             	mov    %r15,%rcx
1404701da:	e8 21 49 2c 00       	call   0x140734b00
1404701df:	48 8b c3             	mov    %rbx,%rax
1404701e2:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1404701e7:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1404701ee:	00
1404701ef:	48 83 c4 40          	add    $0x40,%rsp
1404701f3:	41 5f                	pop    %r15
1404701f5:	41 5e                	pop    %r14
1404701f7:	41 5c                	pop    %r12
1404701f9:	5f                   	pop    %rdi
1404701fa:	5d                   	pop    %rbp
1404701fb:	c3                   	ret
1404701fc:	b9 02 00 00 00       	mov    $0x2,%ecx
140470201:	e8 fa a4 31 00       	call   0x14078a700
140470206:	cc                   	int3
140470207:	cc                   	int3
140470208:	cc                   	int3
140470209:	cc                   	int3
14047020a:	cc                   	int3
14047020b:	cc                   	int3
14047020c:	cc                   	int3
14047020d:	cc                   	int3
14047020e:	cc                   	int3
14047020f:	cc                   	int3
140470210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140470215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14047021a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14047021f:	55                   	push   %rbp
140470220:	57                   	push   %rdi
140470221:	41 54                	push   %r12
140470223:	41 56                	push   %r14
140470225:	41 57                	push   %r15
140470227:	48 8b ec             	mov    %rsp,%rbp
14047022a:	48 83 ec 40          	sub    $0x40,%rsp
14047022e:	49 8b d9             	mov    %r9,%rbx
140470231:	49 8b f8             	mov    %r8,%rdi
140470234:	48 8b f2             	mov    %rdx,%rsi
140470237:	4c 8b f1             	mov    %rcx,%r14
14047023a:	45 33 e4             	xor    %r12d,%r12d
14047023d:	44 89 65 e0          	mov    %r12d,-0x20(%rbp)
140470241:	48 8d 15 78 11 fc 00 	lea    0xfc1178(%rip),%rdx        # 0x1414313c0
140470248:	48 8b ce             	mov    %rsi,%rcx
14047024b:	e8 c0 d4 d9 ff       	call   0x14020d710
140470250:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
140470257:	4c 8b 3e             	mov    (%rsi),%r15
14047025a:	44 39 65 50          	cmp    %r12d,0x50(%rbp)
14047025e:	0f 85 2d 01 00 00    	jne    0x140470391
140470264:	48 8b d3             	mov    %rbx,%rdx
140470267:	48 8b cf             	mov    %rdi,%rcx
14047026a:	e8 f1 b6 ff ff       	call   0x14046b960
14047026f:	85 c0                	test   %eax,%eax
140470271:	74 18                	je     0x14047028b
140470273:	4c 8b cb             	mov    %rbx,%r9
140470276:	4c 8b c7             	mov    %rdi,%r8
140470279:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14047027d:	49 8b ce             	mov    %r14,%rcx
140470280:	e8 fb f8 ff ff       	call   0x14046fb80
140470285:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140470289:	eb 03                	jmp    0x14047028e
14047028b:	49 8b c4             	mov    %r12,%rax
14047028e:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%rbp)
140470295:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140470299:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14047029d:	33 d2                	xor    %edx,%edx
14047029f:	49 8b cf             	mov    %r15,%rcx
1404702a2:	e8 59 48 2c 00       	call   0x140734b00
1404702a7:	4c 8b 3e             	mov    (%rsi),%r15
1404702aa:	48 8b d3             	mov    %rbx,%rdx
1404702ad:	48 8b cf             	mov    %rdi,%rcx
1404702b0:	e8 ab b6 ff ff       	call   0x14046b960
1404702b5:	85 c0                	test   %eax,%eax
1404702b7:	74 18                	je     0x1404702d1
1404702b9:	4c 8b cb             	mov    %rbx,%r9
1404702bc:	4c 8b c7             	mov    %rdi,%r8
1404702bf:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1404702c3:	49 8b ce             	mov    %r14,%rcx
1404702c6:	e8 95 f4 ff ff       	call   0x14046f760
1404702cb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1404702cf:	eb 03                	jmp    0x1404702d4
1404702d1:	49 8b c4             	mov    %r12,%rax
1404702d4:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%rbp)
1404702db:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
1404702df:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404702e3:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1404702e7:	ba 01 00 00 00       	mov    $0x1,%edx
1404702ec:	49 8b cf             	mov    %r15,%rcx
1404702ef:	e8 0c 48 2c 00       	call   0x140734b00
1404702f4:	4c 8b 3e             	mov    (%rsi),%r15
1404702f7:	4c 8b cb             	mov    %rbx,%r9
1404702fa:	4c 8b c7             	mov    %rdi,%r8
1404702fd:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140470301:	49 8b ce             	mov    %r14,%rcx
140470304:	e8 67 01 00 00       	call   0x140470470
140470309:	48 8b 08             	mov    (%rax),%rcx
14047030c:	4c 89 20             	mov    %r12,(%rax)
14047030f:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140470313:	48 8b 08             	mov    (%rax),%rcx
140470316:	48 85 c9             	test   %rcx,%rcx
140470319:	74 24                	je     0x14047033f
14047031b:	8b 41 10             	mov    0x10(%rcx),%eax
14047031e:	ff c8                	dec    %eax
140470320:	89 41 10             	mov    %eax,0x10(%rcx)
140470323:	85 c0                	test   %eax,%eax
140470325:	7f 18                	jg     0x14047033f
140470327:	0f 88 32 01 00 00    	js     0x14047045f
14047032d:	48 8b 01             	mov    (%rcx),%rax
140470330:	ba 01 00 00 00       	mov    $0x1,%edx
140470335:	48 8b 00             	mov    (%rax),%rax
140470338:	ff 15 e2 36 b1 00    	call   *0xb136e2(%rip)        # 0x140f83a20
14047033e:	90                   	nop
14047033f:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140470343:	ba 02 00 00 00       	mov    $0x2,%edx
140470348:	49 8b cf             	mov    %r15,%rcx
14047034b:	e8 b0 47 2c 00       	call   0x140734b00
140470350:	4c 8b 3e             	mov    (%rsi),%r15
140470353:	48 8b d3             	mov    %rbx,%rdx
140470356:	48 8b cf             	mov    %rdi,%rcx
140470359:	e8 02 b6 ff ff       	call   0x14046b960
14047035e:	85 c0                	test   %eax,%eax
140470360:	74 18                	je     0x14047037a
140470362:	4c 8b cb             	mov    %rbx,%r9
140470365:	4c 8b c7             	mov    %rdi,%r8
140470368:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14047036c:	49 8b ce             	mov    %r14,%rcx
14047036f:	e8 ec f3 ff ff       	call   0x14046f760
140470374:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140470378:	eb 03                	jmp    0x14047037d
14047037a:	49 8b c4             	mov    %r12,%rax
14047037d:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%rbp)
140470384:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140470388:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14047038c:	e9 95 00 00 00       	jmp    0x140470426
140470391:	4c 8b cb             	mov    %rbx,%r9
140470394:	4c 8b c7             	mov    %rdi,%r8
140470397:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14047039b:	49 8b ce             	mov    %r14,%rcx
14047039e:	e8 cd 00 00 00       	call   0x140470470
1404703a3:	48 8b 08             	mov    (%rax),%rcx
1404703a6:	4c 89 20             	mov    %r12,(%rax)
1404703a9:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1404703ad:	48 8b 08             	mov    (%rax),%rcx
1404703b0:	48 85 c9             	test   %rcx,%rcx
1404703b3:	74 24                	je     0x1404703d9
1404703b5:	8b 41 10             	mov    0x10(%rcx),%eax
1404703b8:	ff c8                	dec    %eax
1404703ba:	89 41 10             	mov    %eax,0x10(%rcx)
1404703bd:	85 c0                	test   %eax,%eax
1404703bf:	7f 18                	jg     0x1404703d9
1404703c1:	0f 88 8d 00 00 00    	js     0x140470454
1404703c7:	48 8b 01             	mov    (%rcx),%rax
1404703ca:	ba 01 00 00 00       	mov    $0x1,%edx
1404703cf:	48 8b 00             	mov    (%rax),%rax
1404703d2:	ff 15 48 36 b1 00    	call   *0xb13648(%rip)        # 0x140f83a20
1404703d8:	90                   	nop
1404703d9:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1404703dd:	ba 02 00 00 00       	mov    $0x2,%edx
1404703e2:	49 8b cf             	mov    %r15,%rcx
1404703e5:	e8 16 47 2c 00       	call   0x140734b00
1404703ea:	4c 8b 3e             	mov    (%rsi),%r15
1404703ed:	48 8b d3             	mov    %rbx,%rdx
1404703f0:	48 8b cf             	mov    %rdi,%rcx
1404703f3:	e8 68 b5 ff ff       	call   0x14046b960
1404703f8:	85 c0                	test   %eax,%eax
1404703fa:	74 18                	je     0x140470414
1404703fc:	4c 8b cb             	mov    %rbx,%r9
1404703ff:	4c 8b c7             	mov    %rdi,%r8
140470402:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140470406:	49 8b ce             	mov    %r14,%rcx
140470409:	e8 52 f3 ff ff       	call   0x14046f760
14047040e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140470412:	eb 03                	jmp    0x140470417
140470414:	49 8b c4             	mov    %r12,%rax
140470417:	c7 45 e0 11 00 00 00 	movl   $0x11,-0x20(%rbp)
14047041e:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140470422:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140470426:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14047042a:	ba 03 00 00 00       	mov    $0x3,%edx
14047042f:	49 8b cf             	mov    %r15,%rcx
140470432:	e8 c9 46 2c 00       	call   0x140734b00
140470437:	48 8b c6             	mov    %rsi,%rax
14047043a:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14047043f:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140470446:	00
140470447:	48 83 c4 40          	add    $0x40,%rsp
14047044b:	41 5f                	pop    %r15
14047044d:	41 5e                	pop    %r14
14047044f:	41 5c                	pop    %r12
140470451:	5f                   	pop    %rdi
140470452:	5d                   	pop    %rbp
140470453:	c3                   	ret
140470454:	b9 02 00 00 00       	mov    $0x2,%ecx
140470459:	e8 a2 a2 31 00       	call   0x14078a700
14047045e:	90                   	nop
14047045f:	b9 02 00 00 00       	mov    $0x2,%ecx
140470464:	e8 97 a2 31 00       	call   0x14078a700
140470469:	cc                   	int3
14047046a:	cc                   	int3
14047046b:	cc                   	int3
14047046c:	cc                   	int3
14047046d:	cc                   	int3
14047046e:	cc                   	int3
14047046f:	cc                   	int3
140470470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140470475:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14047047a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14047047f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140470484:	57                   	push   %rdi
140470485:	48 83 ec 30          	sub    $0x30,%rsp
140470489:	49 8b f9             	mov    %r9,%rdi
14047048c:	49 8b f0             	mov    %r8,%rsi
14047048f:	48 8b da             	mov    %rdx,%rbx
140470492:	33 ed                	xor    %ebp,%ebp
140470494:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140470498:	49 8b d1             	mov    %r9,%rdx
14047049b:	49 8b c8             	mov    %r8,%rcx
14047049e:	e8 bd b4 ff ff       	call   0x14046b960
1404704a3:	85 c0                	test   %eax,%eax
1404704a5:	0f 84 dd 00 00 00    	je     0x140470588
1404704ab:	48 8d 15 fe 0e fc 00 	lea    0xfc0efe(%rip),%rdx        # 0x1414313b0
1404704b2:	48 8b cb             	mov    %rbx,%rcx
1404704b5:	e8 56 d2 d9 ff       	call   0x14020d710
1404704ba:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1404704c1:	00
1404704c2:	48 8b 2b             	mov    (%rbx),%rbp
1404704c5:	48 8b d7             	mov    %rdi,%rdx
1404704c8:	48 8b ce             	mov    %rsi,%rcx
1404704cb:	e8 e0 b4 ff ff       	call   0x14046b9b0
1404704d0:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1404704d4:	48 8b 11             	mov    (%rcx),%rdx
1404704d7:	80 7a 08 00          	cmpb   $0x0,0x8(%rdx)
1404704db:	75 04                	jne    0x1404704e1
1404704dd:	c6 42 08 01          	movb   $0x1,0x8(%rdx)
1404704e1:	48 89 02             	mov    %rax,(%rdx)
1404704e4:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1404704e8:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404704ed:	74 0c                	je     0x1404704fb
1404704ef:	48 8d 0d ea 04 fc 00 	lea    0xfc04ea(%rip),%rcx        # 0x1414309e0
1404704f6:	e8 45 a6 31 00       	call   0x14078ab40
1404704fb:	48 8b 2b             	mov    (%rbx),%rbp
1404704fe:	48 8b d7             	mov    %rdi,%rdx
140470501:	48 8b ce             	mov    %rsi,%rcx
140470504:	e8 b7 b3 ff ff       	call   0x14046b8c0
140470509:	f2 0f 11 44 24 28    	movsd  %xmm0,0x28(%rsp)
14047050f:	48 8b 45 40          	mov    0x40(%rbp),%rax
140470513:	48 8b 08             	mov    (%rax),%rcx
140470516:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14047051a:	75 04                	jne    0x140470520
14047051c:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140470520:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140470525:	48 89 41 10          	mov    %rax,0x10(%rcx)