1401242a0:	56                   	push   %rsi
1401242a1:	53                   	push   %rbx
1401242a2:	48 83 ec 28          	sub    $0x28,%rsp
1401242a6:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401242aa:	8b 52 40             	mov    0x40(%rdx),%edx
1401242ad:	48 8b 48 70          	mov    0x70(%rax),%rcx
1401242b1:	4c 89 c6             	mov    %r8,%rsi
1401242b4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401242ba:	44 89 cb             	mov    %r9d,%ebx
1401242bd:	e8 2e f3 ff ff       	call   0x1401235f0
1401242c2:	48 89 30             	mov    %rsi,(%rax)
1401242c5:	89 58 08             	mov    %ebx,0x8(%rax)
1401242c8:	48 83 c4 28          	add    $0x28,%rsp
1401242cc:	5b                   	pop    %rbx
1401242cd:	5e                   	pop    %rsi
1401242ce:	c3                   	ret
1401242cf:	90                   	nop
1401242d0:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401242d4:	48 8b 48 70          	mov    0x70(%rax),%rcx
1401242d8:	8b 42 40             	mov    0x40(%rdx),%eax
1401242db:	31 d2                	xor    %edx,%edx
1401242dd:	f7 31                	divl   (%rcx)
1401242df:	3b 41 08             	cmp    0x8(%rcx),%eax
1401242e2:	72 14                	jb     0x1401242f8
1401242e4:	4d 85 c0             	test   %r8,%r8
1401242e7:	74 07                	je     0x1401242f0
1401242e9:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
1401242f0:	31 c0                	xor    %eax,%eax
1401242f2:	c3                   	ret
1401242f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401242f8:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1401242fc:	89 c0                	mov    %eax,%eax
1401242fe:	49 8b 04 c1          	mov    (%r9,%rax,8),%rax
140124302:	48 85 c0             	test   %rax,%rax
140124305:	74 dd                	je     0x1401242e4
140124307:	0f af 51 04          	imul   0x4(%rcx),%edx
14012430b:	48 c1 e2 04          	shl    $0x4,%rdx
14012430f:	48 01 d0             	add    %rdx,%rax
140124312:	4d 85 c0             	test   %r8,%r8
140124315:	74 06                	je     0x14012431d
140124317:	8b 50 08             	mov    0x8(%rax),%edx
14012431a:	41 89 10             	mov    %edx,(%r8)
14012431d:	48 8b 00             	mov    (%rax),%rax
140124320:	c3                   	ret
140124321:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140124328:	00 00 00 00
14012432c:	0f 1f 40 00          	nopl   0x0(%rax)
140124330:	57                   	push   %rdi
140124331:	56                   	push   %rsi
140124332:	53                   	push   %rbx
140124333:	48 83 ec 30          	sub    $0x30,%rsp
140124337:	48 8b 35 b2 47 11 00 	mov    0x1147b2(%rip),%rsi        # 0x140238af0
14012433e:	48 8b 06             	mov    (%rsi),%rax
140124341:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140124346:	48 8b 41 18          	mov    0x18(%rcx),%rax
14012434a:	49 89 ca             	mov    %rcx,%r10
14012434d:	49 89 d1             	mov    %rdx,%r9
140124350:	4c 89 c3             	mov    %r8,%rbx
140124353:	48 8b 48 70          	mov    0x70(%rax),%rcx
140124357:	8b 42 40             	mov    0x40(%rdx),%eax
14012435a:	31 d2                	xor    %edx,%edx
14012435c:	f7 31                	divl   (%rcx)
14012435e:	3b 41 08             	cmp    0x8(%rcx),%eax
140124361:	72 4d                	jb     0x1401243b0
140124363:	48 85 db             	test   %rbx,%rbx
140124366:	74 06                	je     0x14012436e
140124368:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
14012436e:	49 8d 79 04          	lea    0x4(%r9),%rdi
140124372:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140124377:	4c 89 d1             	mov    %r10,%rcx
14012437a:	4c 8d 4c 24 24       	lea    0x24(%rsp),%r9
14012437f:	48 89 fa             	mov    %rdi,%rdx
140124382:	e8 49 5f f1 ff       	call   0x14003a2d0
140124387:	48 85 c0             	test   %rax,%rax
14012438a:	0f 84 85 00 00 00    	je     0x140124415
140124390:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140124394:	83 f9 01             	cmp    $0x1,%ecx
140124397:	75 5a                	jne    0x1401243f3
140124399:	48 85 db             	test   %rbx,%rbx
14012439c:	74 3e                	je     0x1401243dc
14012439e:	8b 54 24 24          	mov    0x24(%rsp),%edx
1401243a2:	89 13                	mov    %edx,(%rbx)
1401243a4:	eb 36                	jmp    0x1401243dc
1401243a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401243ad:	00 00 00
1401243b0:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1401243b4:	89 c0                	mov    %eax,%eax
1401243b6:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
1401243ba:	48 85 c0             	test   %rax,%rax
1401243bd:	74 a4                	je     0x140124363
1401243bf:	0f af 51 04          	imul   0x4(%rcx),%edx
1401243c3:	48 c1 e2 04          	shl    $0x4,%rdx
1401243c7:	48 01 d0             	add    %rdx,%rax
1401243ca:	48 85 db             	test   %rbx,%rbx
1401243cd:	74 05                	je     0x1401243d4
1401243cf:	8b 50 08             	mov    0x8(%rax),%edx
1401243d2:	89 13                	mov    %edx,(%rbx)
1401243d4:	48 8b 00             	mov    (%rax),%rax
1401243d7:	48 85 c0             	test   %rax,%rax
1401243da:	74 92                	je     0x14012436e
1401243dc:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401243e1:	48 2b 16             	sub    (%rsi),%rdx
1401243e4:	75 08                	jne    0x1401243ee
1401243e6:	48 83 c4 30          	add    $0x30,%rsp
1401243ea:	5b                   	pop    %rbx
1401243eb:	5e                   	pop    %rsi
1401243ec:	5f                   	pop    %rdi
1401243ed:	c3                   	ret
1401243ee:	e8 7d 04 0c 00       	call   0x1401e4870
1401243f3:	e8 68 ae f1 ff       	call   0x14003f260
1401243f8:	48 89 f9             	mov    %rdi,%rcx
1401243fb:	48 89 c3             	mov    %rax,%rbx
1401243fe:	e8 7d b2 f0 ff       	call   0x14002f680
140124403:	49 89 d8             	mov    %rbx,%r8
140124406:	48 8d 0d e3 6f 0f 00 	lea    0xf6fe3(%rip),%rcx        # 0x14021b3f0
14012440d:	48 89 c2             	mov    %rax,%rdx
140124410:	e8 7b ef f9 ff       	call   0x1400c3390
140124415:	48 89 f9             	mov    %rdi,%rcx
140124418:	e8 63 b2 f0 ff       	call   0x14002f680
14012441d:	48 8d 0d a8 6f 0f 00 	lea    0xf6fa8(%rip),%rcx        # 0x14021b3cc
140124424:	48 89 c2             	mov    %rax,%rdx
140124427:	e8 64 ef f9 ff       	call   0x1400c3390
14012442c:	90                   	nop
14012442d:	0f 1f 00             	nopl   (%rax)
140124430:	48 89 c8             	mov    %rcx,%rax
140124433:	4c 89 c1             	mov    %r8,%rcx
140124436:	48 8b 40 18          	mov    0x18(%rax),%rax
14012443a:	4c 8b 48 70          	mov    0x70(%rax),%r9
14012443e:	8b 42 40             	mov    0x40(%rdx),%eax
140124441:	31 d2                	xor    %edx,%edx
140124443:	41 f7 31             	divl   (%r9)
140124446:	41 3b 41 08          	cmp    0x8(%r9),%eax
14012444a:	73 1e                	jae    0x14012446a
14012444c:	4d 8b 41 10          	mov    0x10(%r9),%r8
140124450:	89 c0                	mov    %eax,%eax
140124452:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
140124456:	48 85 c0             	test   %rax,%rax
140124459:	74 0f                	je     0x14012446a
14012445b:	41 0f af 51 04       	imul   0x4(%r9),%edx
140124460:	48 c1 e2 04          	shl    $0x4,%rdx
140124464:	48 39 0c 10          	cmp    %rcx,(%rax,%rdx,1)
140124468:	74 06                	je     0x140124470
14012446a:	e9 41 4a fd ff       	jmp    0x1400f8eb0
14012446f:	90                   	nop
140124470:	c3                   	ret
140124471:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140124478:	00 00 00 00
14012447c:	0f 1f 40 00          	nopl   0x0(%rax)
140124480:	53                   	push   %rbx
140124481:	48 83 ec 20          	sub    $0x20,%rsp
140124485:	8b 42 40             	mov    0x40(%rdx),%eax
140124488:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14012448c:	31 d2                	xor    %edx,%edx
14012448e:	f7 31                	divl   (%rcx)
140124490:	3b 41 08             	cmp    0x8(%rcx),%eax
140124493:	73 30                	jae    0x1401244c5
140124495:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140124499:	89 c0                	mov    %eax,%eax
14012449b:	49 8b 1c c0          	mov    (%r8,%rax,8),%rbx
14012449f:	48 85 db             	test   %rbx,%rbx
1401244a2:	74 21                	je     0x1401244c5
1401244a4:	0f af 51 04          	imul   0x4(%rcx),%edx
1401244a8:	48 c1 e2 04          	shl    $0x4,%rdx
1401244ac:	48 01 d3             	add    %rdx,%rbx
1401244af:	48 8b 0b             	mov    (%rbx),%rcx
1401244b2:	e8 f9 49 fd ff       	call   0x1400f8eb0
1401244b7:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401244be:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
1401244c5:	48 83 c4 20          	add    $0x20,%rsp
1401244c9:	5b                   	pop    %rbx
1401244ca:	c3                   	ret
1401244cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401244d0:	57                   	push   %rdi
1401244d1:	56                   	push   %rsi
1401244d2:	53                   	push   %rbx
1401244d3:	48 83 ec 20          	sub    $0x20,%rsp
1401244d7:	48 8b 7a 38          	mov    0x38(%rdx),%rdi
1401244db:	48 89 ce             	mov    %rcx,%rsi
1401244de:	48 89 d3             	mov    %rdx,%rbx
1401244e1:	48 85 ff             	test   %rdi,%rdi
1401244e4:	74 12                	je     0x1401244f8
1401244e6:	48 89 f8             	mov    %rdi,%rax
1401244e9:	48 83 c4 20          	add    $0x20,%rsp
1401244ed:	5b                   	pop    %rbx
1401244ee:	5e                   	pop    %rsi
1401244ef:	5f                   	pop    %rdi
1401244f0:	c3                   	ret
1401244f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401244f8:	f6 02 01             	testb  $0x1,(%rdx)
1401244fb:	74 e9                	je     0x1401244e6
1401244fd:	48 89 d1             	mov    %rdx,%rcx
140124500:	e8 db 6b ff ff       	call   0x14011b0e0
140124505:	83 f8 ff             	cmp    $0xffffffff,%eax
140124508:	74 dc                	je     0x1401244e6
14012450a:	48 89 da             	mov    %rbx,%rdx
14012450d:	48 89 f1             	mov    %rsi,%rcx
140124510:	48 83 c4 20          	add    $0x20,%rsp
140124514:	5b                   	pop    %rbx
140124515:	5e                   	pop    %rsi
140124516:	5f                   	pop    %rdi
140124517:	e9 84 74 ff ff       	jmp    0x14011b9a0
14012451c:	0f 1f 40 00          	nopl   0x0(%rax)
140124520:	57                   	push   %rdi
140124521:	56                   	push   %rsi
140124522:	53                   	push   %rbx
140124523:	48 83 ec 20          	sub    $0x20,%rsp
140124527:	48 8b 59 38          	mov    0x38(%rcx),%rbx
14012452b:	48 89 ce             	mov    %rcx,%rsi
14012452e:	48 85 db             	test   %rbx,%rbx
140124531:	74 15                	je     0x140124548
140124533:	48 83 c3 04          	add    $0x4,%rbx
140124537:	48 89 d8             	mov    %rbx,%rax
14012453a:	48 83 c4 20          	add    $0x20,%rsp
14012453e:	5b                   	pop    %rbx
14012453f:	5e                   	pop    %rsi
140124540:	5f                   	pop    %rdi
140124541:	c3                   	ret
140124542:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140124548:	f6 01 01             	testb  $0x1,(%rcx)
14012454b:	74 ea                	je     0x140124537
14012454d:	48 8b 05 ac 4e 11 00 	mov    0x114eac(%rip),%rax        # 0x140239400
140124554:	48 8b 38             	mov    (%rax),%rdi
140124557:	e8 84 6b ff ff       	call   0x14011b0e0
14012455c:	83 f8 ff             	cmp    $0xffffffff,%eax
14012455f:	74 d6                	je     0x140124537
140124561:	48 89 f2             	mov    %rsi,%rdx
140124564:	48 89 f9             	mov    %rdi,%rcx
140124567:	e8 34 74 ff ff       	call   0x14011b9a0
14012456c:	48 85 c0             	test   %rax,%rax
14012456f:	74 c6                	je     0x140124537
140124571:	48 89 c3             	mov    %rax,%rbx
140124574:	eb bd                	jmp    0x140124533
140124576:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012457d:	00 00 00
140124580:	56                   	push   %rsi
140124581:	53                   	push   %rbx
140124582:	48 83 ec 28          	sub    $0x28,%rsp
140124586:	8b 42 40             	mov    0x40(%rdx),%eax
140124589:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14012458d:	48 c7 42 38 00 00 00 	movq   $0x0,0x38(%rdx)
140124594:	00
140124595:	48 89 d6             	mov    %rdx,%rsi
140124598:	31 d2                	xor    %edx,%edx
14012459a:	f7 31                	divl   (%rcx)
14012459c:	3b 41 08             	cmp    0x8(%rcx),%eax
14012459f:	73 30                	jae    0x1401245d1
1401245a1:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1401245a5:	89 c0                	mov    %eax,%eax
1401245a7:	49 8b 1c c0          	mov    (%r8,%rax,8),%rbx
1401245ab:	48 85 db             	test   %rbx,%rbx
1401245ae:	74 21                	je     0x1401245d1
1401245b0:	0f af 51 04          	imul   0x4(%rcx),%edx
1401245b4:	48 c1 e2 04          	shl    $0x4,%rdx
1401245b8:	48 01 d3             	add    %rdx,%rbx
1401245bb:	48 8b 0b             	mov    (%rbx),%rcx
1401245be:	e8 ed 48 fd ff       	call   0x1400f8eb0
1401245c3:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401245ca:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
1401245d1:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
1401245d5:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%rsi)
1401245dc:	48 85 db             	test   %rbx,%rbx
1401245df:	74 20                	je     0x140124601
1401245e1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401245e8:	00 00 00 00
1401245ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401245f0:	48 89 d9             	mov    %rbx,%rcx
1401245f3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401245f7:	e8 b4 48 fd ff       	call   0x1400f8eb0
1401245fc:	48 85 db             	test   %rbx,%rbx
1401245ff:	75 ef                	jne    0x1401245f0
140124601:	80 26 fe             	andb   $0xfe,(%rsi)
140124604:	48 83 c4 28          	add    $0x28,%rsp
140124608:	5b                   	pop    %rbx
140124609:	5e                   	pop    %rsi
14012460a:	c3                   	ret
14012460b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140124610:	49 89 d0             	mov    %rdx,%r8
140124613:	48 8b 15 e6 4d 11 00 	mov    0x114de6(%rip),%rdx        # 0x140239400
14012461a:	48 89 c8             	mov    %rcx,%rax
14012461d:	8b 40 40             	mov    0x40(%rax),%eax
140124620:	48 8b 12             	mov    (%rdx),%rdx
140124623:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140124627:	48 8b 4a 70          	mov    0x70(%rdx),%rcx
14012462b:	31 d2                	xor    %edx,%edx
14012462d:	f7 31                	divl   (%rcx)
14012462f:	3b 41 08             	cmp    0x8(%rcx),%eax
140124632:	72 14                	jb     0x140124648
140124634:	4d 85 c0             	test   %r8,%r8
140124637:	74 07                	je     0x140124640
140124639:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
140124640:	31 c0                	xor    %eax,%eax
140124642:	c3                   	ret
140124643:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140124648:	4c 8b 49 10          	mov    0x10(%rcx),%r9
14012464c:	89 c0                	mov    %eax,%eax
14012464e:	49 8b 04 c1          	mov    (%r9,%rax,8),%rax
140124652:	48 85 c0             	test   %rax,%rax
140124655:	74 dd                	je     0x140124634
140124657:	0f af 51 04          	imul   0x4(%rcx),%edx
14012465b:	48 c1 e2 04          	shl    $0x4,%rdx
14012465f:	48 01 c2             	add    %rax,%rdx
140124662:	48 8b 02             	mov    (%rdx),%rax
140124665:	4d 85 c0             	test   %r8,%r8
140124668:	74 06                	je     0x140124670
14012466a:	8b 4a 08             	mov    0x8(%rdx),%ecx
14012466d:	41 89 08             	mov    %ecx,(%r8)
140124670:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140124677:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%rdx)
14012467e:	c3                   	ret
14012467f:	90                   	nop
140124680:	41 57                	push   %r15
140124682:	41 56                	push   %r14
140124684:	41 55                	push   %r13
140124686:	41 54                	push   %r12
140124688:	55                   	push   %rbp
140124689:	57                   	push   %rdi
14012468a:	56                   	push   %rsi
14012468b:	53                   	push   %rbx
14012468c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140124693:	48 8b 35 56 44 11 00 	mov    0x114456(%rip),%rsi        # 0x140238af0
14012469a:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14012469f:	49 89 ce             	mov    %rcx,%r14
1401246a2:	4c 89 c7             	mov    %r8,%rdi
1401246a5:	44 89 cd             	mov    %r9d,%ebp
1401246a8:	48 8b 06             	mov    (%rsi),%rax
1401246ab:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401246b0:	31 c0                	xor    %eax,%eax
1401246b2:	f6 02 01             	testb  $0x1,(%rdx)
1401246b5:	0f 85 4e 02 00 00    	jne    0x140124909
1401246bb:	48 8b 05 3e 4d 11 00 	mov    0x114d3e(%rip),%rax        # 0x140239400
1401246c2:	48 8b 5a 30          	mov    0x30(%rdx),%rbx
1401246c6:	48 8b 00             	mov    (%rax),%rax
1401246c9:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401246d0:	48 8b 70 18          	mov    0x18(%rax),%rsi
1401246d4:	48 85 db             	test   %rbx,%rbx
1401246d7:	74 18                	je     0x1401246f1
1401246d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401246e0:	48 89 d9             	mov    %rbx,%rcx
1401246e3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401246e7:	e8 c4 47 fd ff       	call   0x1400f8eb0
1401246ec:	48 85 db             	test   %rbx,%rbx
1401246ef:	75 ef                	jne    0x1401246e0
1401246f1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401246f6:	48 01 fd             	add    %rdi,%rbp
1401246f9:	48 c7 40 30 00 00 00 	movq   $0x0,0x30(%rax)
140124700:	00
140124701:	8d 46 05             	lea    0x5(%rsi),%eax
140124704:	48 98                	cltq
140124706:	48 8d 5c 07 01       	lea    0x1(%rdi,%rax,1),%rbx
14012470b:	48 39 eb             	cmp    %rbp,%rbx