1407c0138:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1407c013d:	48 83 c4 40          	add    $0x40,%rsp
1407c0141:	5f                   	pop    %rdi
1407c0142:	c3                   	ret
1407c0143:	cc                   	int3
1407c0144:	cc                   	int3
1407c0145:	cc                   	int3
1407c0146:	cc                   	int3
1407c0147:	cc                   	int3
1407c0148:	cc                   	int3
1407c0149:	cc                   	int3
1407c014a:	cc                   	int3
1407c014b:	cc                   	int3
1407c014c:	cc                   	int3
1407c014d:	cc                   	int3
1407c014e:	cc                   	int3
1407c014f:	cc                   	int3
1407c0150:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407c0155:	55                   	push   %rbp
1407c0156:	56                   	push   %rsi
1407c0157:	57                   	push   %rdi
1407c0158:	41 54                	push   %r12
1407c015a:	41 55                	push   %r13
1407c015c:	41 56                	push   %r14
1407c015e:	41 57                	push   %r15
1407c0160:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1407c0167:	48 8b 05 92 8d bf 00 	mov    0xbf8d92(%rip),%rax        # 0x1413b8f00
1407c016e:	48 33 c4             	xor    %rsp,%rax
1407c0171:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1407c0178:	00
1407c0179:	49 8b d8             	mov    %r8,%rbx
1407c017c:	48 8b f1             	mov    %rcx,%rsi
1407c017f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407c0184:	49 8b 00             	mov    (%r8),%rax
1407c0187:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407c018b:	48 2b c8             	sub    %rax,%rcx
1407c018e:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407c0192:	48 83 f9 10          	cmp    $0x10,%rcx
1407c0196:	74 22                	je     0x1407c01ba
1407c0198:	48 8d 15 41 58 87 00 	lea    0x875841(%rip),%rdx        # 0x1410359e0
1407c019f:	48 8b 0d 52 13 c7 00 	mov    0xc71352(%rip),%rcx        # 0x1414314f8
1407c01a6:	e8 15 34 fd ff       	call   0x1407935c0
1407c01ab:	33 d2                	xor    %edx,%edx
1407c01ad:	48 8b ce             	mov    %rsi,%rcx
1407c01b0:	e8 fb e7 a4 ff       	call   0x14020e9b0
1407c01b5:	e9 8e 01 00 00       	jmp    0x1407c0348
1407c01ba:	48 8b 08             	mov    (%rax),%rcx
1407c01bd:	e8 5e 47 f7 ff       	call   0x140734920
1407c01c2:	48 8b f8             	mov    %rax,%rdi
1407c01c5:	48 8b 0b             	mov    (%rbx),%rcx
1407c01c8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407c01cc:	e8 4f 47 f7 ff       	call   0x140734920
1407c01d1:	48 8b d8             	mov    %rax,%rbx
1407c01d4:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407c01d9:	48 8b cf             	mov    %rdi,%rcx
1407c01dc:	e8 bf 2c f8 ff       	call   0x140742ea0
1407c01e1:	90                   	nop
1407c01e2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407c01e7:	48 8b cb             	mov    %rbx,%rcx
1407c01ea:	e8 b1 2c f8 ff       	call   0x140742ea0
1407c01ef:	90                   	nop
1407c01f0:	33 db                	xor    %ebx,%ebx
1407c01f2:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1407c01f7:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1407c01fc:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1407c0201:	49 83 fe 0f          	cmp    $0xf,%r14
1407c0205:	4c 0f 47 cd          	cmova  %rbp,%r9
1407c0209:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1407c020e:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1407c0213:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1407c0218:	49 83 fc 0f          	cmp    $0xf,%r12
1407c021c:	49 0f 47 cf          	cmova  %r15,%rcx
1407c0220:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407c0225:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407c022a:	45 33 c0             	xor    %r8d,%r8d
1407c022d:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1407c0232:	49 8b d5             	mov    %r13,%rdx
1407c0235:	e8 f6 80 bd ff       	call   0x140398330
1407c023a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1407c023e:	74 34                	je     0x1407c0274
1407c0240:	48 ff c3             	inc    %rbx
1407c0243:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1407c0248:	49 83 fe 0f          	cmp    $0xf,%r14
1407c024c:	4c 0f 47 cd          	cmova  %rbp,%r9
1407c0250:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1407c0255:	49 83 fc 0f          	cmp    $0xf,%r12
1407c0259:	49 0f 47 cf          	cmova  %r15,%rcx
1407c025d:	4c 8d 04 07          	lea    (%rdi,%rax,1),%r8
1407c0261:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407c0266:	49 8b d5             	mov    %r13,%rdx
1407c0269:	e8 c2 80 bd ff       	call   0x140398330
1407c026e:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1407c0272:	75 cc                	jne    0x1407c0240
1407c0274:	4c 8b c3             	mov    %rbx,%r8
1407c0277:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407c027c:	48 8b 0d f5 2b c7 00 	mov    0xc72bf5(%rip),%rcx        # 0x141432e78
1407c0283:	e8 98 fc 9d ff       	call   0x14019ff20
1407c0288:	48 8b 08             	mov    (%rax),%rcx
1407c028b:	33 db                	xor    %ebx,%ebx
1407c028d:	48 89 18             	mov    %rbx,(%rax)
1407c0290:	48 89 0e             	mov    %rcx,(%rsi)
1407c0293:	48 8b 08             	mov    (%rax),%rcx
1407c0296:	48 85 c9             	test   %rcx,%rcx
1407c0299:	74 24                	je     0x1407c02bf
1407c029b:	8b 41 10             	mov    0x10(%rcx),%eax
1407c029e:	ff c8                	dec    %eax
1407c02a0:	89 41 10             	mov    %eax,0x10(%rcx)
1407c02a3:	85 c0                	test   %eax,%eax
1407c02a5:	7f 18                	jg     0x1407c02bf
1407c02a7:	0f 88 cf 00 00 00    	js     0x1407c037c
1407c02ad:	48 8b 01             	mov    (%rcx),%rax
1407c02b0:	ba 01 00 00 00       	mov    $0x1,%edx
1407c02b5:	48 8b 00             	mov    (%rax),%rax
1407c02b8:	ff 15 62 37 7c 00    	call   *0x7c3762(%rip)        # 0x140f83a20
1407c02be:	90                   	nop
1407c02bf:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1407c02c4:	48 83 fa 0f          	cmp    $0xf,%rdx
1407c02c8:	76 32                	jbe    0x1407c02fc
1407c02ca:	48 ff c2             	inc    %rdx
1407c02cd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1407c02d2:	48 8b c1             	mov    %rcx,%rax
1407c02d5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407c02dc:	72 19                	jb     0x1407c02f7
1407c02de:	48 83 c2 27          	add    $0x27,%rdx
1407c02e2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407c02e6:	48 2b c1             	sub    %rcx,%rax
1407c02e9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407c02ed:	48 83 f8 1f          	cmp    $0x1f,%rax
1407c02f1:	0f 87 90 00 00 00    	ja     0x1407c0387
1407c02f7:	e8 48 ae 65 00       	call   0x140e1b144
1407c02fc:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1407c0301:	48 c7 44 24 58 0f 00 	movq   $0xf,0x58(%rsp)
1407c0308:	00 00
1407c030a:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1407c030f:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1407c0314:	48 83 fa 0f          	cmp    $0xf,%rdx
1407c0318:	76 2e                	jbe    0x1407c0348
1407c031a:	48 ff c2             	inc    %rdx
1407c031d:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407c0322:	48 8b c1             	mov    %rcx,%rax
1407c0325:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407c032c:	72 15                	jb     0x1407c0343
1407c032e:	48 83 c2 27          	add    $0x27,%rdx
1407c0332:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407c0336:	48 2b c1             	sub    %rcx,%rax
1407c0339:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407c033d:	48 83 f8 1f          	cmp    $0x1f,%rax
1407c0341:	77 33                	ja     0x1407c0376
1407c0343:	e8 fc ad 65 00       	call   0x140e1b144
1407c0348:	48 8b c6             	mov    %rsi,%rax
1407c034b:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1407c0352:	00
1407c0353:	48 33 cc             	xor    %rsp,%rcx
1407c0356:	e8 a5 b1 65 00       	call   0x140e1b500
1407c035b:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
1407c0362:	00
1407c0363:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1407c036a:	41 5f                	pop    %r15
1407c036c:	41 5e                	pop    %r14
1407c036e:	41 5d                	pop    %r13
1407c0370:	41 5c                	pop    %r12
1407c0372:	5f                   	pop    %rdi
1407c0373:	5e                   	pop    %rsi
1407c0374:	5d                   	pop    %rbp
1407c0375:	c3                   	ret
1407c0376:	e8 29 9e 66 00       	call   0x140e2a1a4
1407c037b:	90                   	nop
1407c037c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c0381:	e8 7a a3 fc ff       	call   0x14078a700
1407c0386:	90                   	nop
1407c0387:	e8 18 9e 66 00       	call   0x140e2a1a4
1407c038c:	cc                   	int3
1407c038d:	cc                   	int3
1407c038e:	cc                   	int3
1407c038f:	cc                   	int3
1407c0390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407c0395:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407c039a:	57                   	push   %rdi
1407c039b:	48 83 ec 30          	sub    $0x30,%rsp
1407c039f:	48 8b f9             	mov    %rcx,%rdi
1407c03a2:	33 f6                	xor    %esi,%esi
1407c03a4:	49 8b 08             	mov    (%r8),%rcx
1407c03a7:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c03ab:	48 2b c1             	sub    %rcx,%rax
1407c03ae:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407c03b2:	48 83 f8 08          	cmp    $0x8,%rax
1407c03b6:	74 30                	je     0x1407c03e8
1407c03b8:	48 8d 15 f1 e2 86 00 	lea    0x86e2f1(%rip),%rdx        # 0x14102e6b0
1407c03bf:	48 8b 0d 32 11 c7 00 	mov    0xc71132(%rip),%rcx        # 0x1414314f8
1407c03c6:	e8 f5 31 fd ff       	call   0x1407935c0
1407c03cb:	33 d2                	xor    %edx,%edx
1407c03cd:	48 8b cf             	mov    %rdi,%rcx
1407c03d0:	e8 db e5 a4 ff       	call   0x14020e9b0
1407c03d5:	48 8b c7             	mov    %rdi,%rax
1407c03d8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407c03dd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407c03e2:	48 83 c4 30          	add    $0x30,%rsp
1407c03e6:	5f                   	pop    %rdi
1407c03e7:	c3                   	ret
1407c03e8:	48 8b 01             	mov    (%rcx),%rax
1407c03eb:	48 8b 58 20          	mov    0x20(%rax),%rbx
1407c03ef:	b9 28 00 00 00       	mov    $0x28,%ecx
1407c03f4:	e8 0f ad 65 00       	call   0x140e1b108
1407c03f9:	48 8b c8             	mov    %rax,%rcx
1407c03fc:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407c0401:	48 85 c0             	test   %rax,%rax
1407c0404:	74 2c                	je     0x1407c0432
1407c0406:	0f 57 c9             	xorps  %xmm1,%xmm1
1407c0409:	48 85 db             	test   %rbx,%rbx
1407c040c:	78 07                	js     0x1407c0415
1407c040e:	f2 48 0f 2a cb       	cvtsi2sd %rbx,%xmm1
1407c0413:	eb 15                	jmp    0x1407c042a
1407c0415:	48 8b c3             	mov    %rbx,%rax
1407c0418:	48 d1 e8             	shr    $1,%rax
1407c041b:	83 e3 01             	and    $0x1,%ebx
1407c041e:	48 0b c3             	or     %rbx,%rax
1407c0421:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
1407c0426:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
1407c042a:	e8 a1 56 a9 ff       	call   0x140255ad0
1407c042f:	48 8b f0             	mov    %rax,%rsi
1407c0432:	48 89 37             	mov    %rsi,(%rdi)
1407c0435:	48 8b c7             	mov    %rdi,%rax
1407c0438:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407c043d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407c0442:	48 83 c4 30          	add    $0x30,%rsp
1407c0446:	5f                   	pop    %rdi
1407c0447:	c3                   	ret
1407c0448:	cc                   	int3
1407c0449:	cc                   	int3
1407c044a:	cc                   	int3
1407c044b:	cc                   	int3
1407c044c:	cc                   	int3
1407c044d:	cc                   	int3
1407c044e:	cc                   	int3
1407c044f:	cc                   	int3
1407c0450:	40 53                	rex push %rbx
1407c0452:	48 83 ec 30          	sub    $0x30,%rsp
1407c0456:	48 8b d9             	mov    %rcx,%rbx
1407c0459:	49 8b 08             	mov    (%r8),%rcx
1407c045c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c0460:	48 2b c1             	sub    %rcx,%rax
1407c0463:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407c0467:	48 83 f8 10          	cmp    $0x10,%rax
1407c046b:	74 26                	je     0x1407c0493
1407c046d:	48 8d 15 64 e3 86 00 	lea    0x86e364(%rip),%rdx        # 0x14102e7d8
1407c0474:	48 8b 0d 7d 10 c7 00 	mov    0xc7107d(%rip),%rcx        # 0x1414314f8
1407c047b:	e8 40 31 fd ff       	call   0x1407935c0
1407c0480:	33 d2                	xor    %edx,%edx
1407c0482:	48 8b cb             	mov    %rbx,%rcx
1407c0485:	e8 26 e5 a4 ff       	call   0x14020e9b0
1407c048a:	48 8b c3             	mov    %rbx,%rax
1407c048d:	48 83 c4 30          	add    $0x30,%rsp
1407c0491:	5b                   	pop    %rbx
1407c0492:	c3                   	ret
1407c0493:	48 8b 01             	mov    (%rcx),%rax
1407c0496:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1407c049a:	45 8b 40 20          	mov    0x20(%r8),%r8d
1407c049e:	8b 50 20             	mov    0x20(%rax),%edx
1407c04a1:	48 8b 0d d0 29 c7 00 	mov    0xc729d0(%rip),%rcx        # 0x141432e78
1407c04a8:	e8 a3 f3 f7 ff       	call   0x14073f850
1407c04ad:	48 8b 08             	mov    (%rax),%rcx
1407c04b0:	48 85 c9             	test   %rcx,%rcx
1407c04b3:	74 14                	je     0x1407c04c9
1407c04b5:	8b 41 10             	mov    0x10(%rcx),%eax
1407c04b8:	ff c0                	inc    %eax
1407c04ba:	89 41 10             	mov    %eax,0x10(%rcx)
1407c04bd:	83 f8 01             	cmp    $0x1,%eax
1407c04c0:	7e 1e                	jle    0x1407c04e0
1407c04c2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407c04c7:	74 0c                	je     0x1407c04d5
1407c04c9:	48 89 0b             	mov    %rcx,(%rbx)
1407c04cc:	48 8b c3             	mov    %rbx,%rax
1407c04cf:	48 83 c4 30          	add    $0x30,%rsp
1407c04d3:	5b                   	pop    %rbx
1407c04d4:	c3                   	ret
1407c04d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1407c04da:	e8 21 a2 fc ff       	call   0x14078a700
1407c04df:	cc                   	int3
1407c04e0:	33 c9                	xor    %ecx,%ecx
1407c04e2:	e8 19 a2 fc ff       	call   0x14078a700
1407c04e7:	cc                   	int3
1407c04e8:	cc                   	int3
1407c04e9:	cc                   	int3
1407c04ea:	cc                   	int3
1407c04eb:	cc                   	int3
1407c04ec:	cc                   	int3
1407c04ed:	cc                   	int3
1407c04ee:	cc                   	int3
1407c04ef:	cc                   	int3
1407c04f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407c04f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407c04fa:	57                   	push   %rdi
1407c04fb:	48 83 ec 30          	sub    $0x30,%rsp
1407c04ff:	48 8b d9             	mov    %rcx,%rbx
1407c0502:	33 ff                	xor    %edi,%edi
1407c0504:	49 8b 10             	mov    (%r8),%rdx
1407c0507:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c050b:	48 2b c2             	sub    %rdx,%rax
1407c050e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407c0512:	48 83 f8 08          	cmp    $0x8,%rax
1407c0516:	74 30                	je     0x1407c0548
1407c0518:	48 8d 15 91 e4 86 00 	lea    0x86e491(%rip),%rdx        # 0x14102e9b0
1407c051f:	48 8b 0d d2 0f c7 00 	mov    0xc70fd2(%rip),%rcx        # 0x1414314f8
1407c0526:	e8 95 30 fd ff       	call   0x1407935c0
1407c052b:	33 d2                	xor    %edx,%edx
1407c052d:	48 8b cb             	mov    %rbx,%rcx
1407c0530:	e8 7b e4 a4 ff       	call   0x14020e9b0
1407c0535:	48 8b c3             	mov    %rbx,%rax
1407c0538:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407c053d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407c0542:	48 83 c4 30          	add    $0x30,%rsp
1407c0546:	5f                   	pop    %rdi
1407c0547:	c3                   	ret
1407c0548:	48 8b 12             	mov    (%rdx),%rdx
1407c054b:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1407c054f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1407c0554:	48 3b c8             	cmp    %rax,%rcx
1407c0557:	76 46                	jbe    0x1407c059f
1407c0559:	45 33 c0             	xor    %r8d,%r8d
1407c055c:	48 8d 0d 7d e4 86 00 	lea    0x86e47d(%rip),%rcx        # 0x14102e9e0
1407c0563:	e8 d8 29 00 00       	call   0x1407c2f40
1407c0568:	b9 28 00 00 00       	mov    $0x28,%ecx
1407c056d:	e8 96 ab 65 00       	call   0x140e1b108
1407c0572:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407c0577:	48 85 c0             	test   %rax,%rax
1407c057a:	74 0d                	je     0x1407c0589
1407c057c:	33 d2                	xor    %edx,%edx
1407c057e:	48 8b c8             	mov    %rax,%rcx
1407c0581:	e8 ca 0e f7 ff       	call   0x140731450
1407c0586:	48 8b f8             	mov    %rax,%rdi
1407c0589:	48 89 3b             	mov    %rdi,(%rbx)
1407c058c:	48 8b c3             	mov    %rbx,%rax
1407c058f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407c0594:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407c0599:	48 83 c4 30          	add    $0x30,%rsp
1407c059d:	5f                   	pop    %rdi
1407c059e:	c3                   	ret
1407c059f:	ff 15 cb 32 7c 00    	call   *0x7c32cb(%rip)        # 0x140f83870
1407c05a5:	8b f0                	mov    %eax,%esi
1407c05a7:	b9 28 00 00 00       	mov    $0x28,%ecx
1407c05ac:	e8 57 ab 65 00       	call   0x140e1b108
1407c05b1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407c05b6:	48 85 c0             	test   %rax,%rax
1407c05b9:	74 0d                	je     0x1407c05c8
1407c05bb:	8b d6                	mov    %esi,%edx
1407c05bd:	48 8b c8             	mov    %rax,%rcx
1407c05c0:	e8 8b 0e f7 ff       	call   0x140731450
1407c05c5:	48 8b f8             	mov    %rax,%rdi
1407c05c8:	48 89 3b             	mov    %rdi,(%rbx)
1407c05cb:	48 8b c3             	mov    %rbx,%rax