140ca23d0:	40 53                	rex push %rbx
140ca23d2:	b8 20 00 00 00       	mov    $0x20,%eax
140ca23d7:	e8 c4 90 17 00       	call   0x140e1b4a0
140ca23dc:	48 2b e0             	sub    %rax,%rsp
140ca23df:	4c 8b 81 e0 16 00 00 	mov    0x16e0(%rcx),%r8
140ca23e6:	f6 c2 01             	test   $0x1,%dl
140ca23e9:	74 42                	je     0x140ca242d
140ca23eb:	66 41 ff 00          	incw   (%r8)
140ca23ef:	48 8d 99 c8 16 00 00 	lea    0x16c8(%rcx),%rbx
140ca23f6:	48 8b 91 e0 16 00 00 	mov    0x16e0(%rcx),%rdx
140ca23fd:	f2 0f 10 42 10       	movsd  0x10(%rdx),%xmm0
140ca2402:	f2 0f 11 42 04       	movsd  %xmm0,0x4(%rdx)
140ca2407:	8b 42 18             	mov    0x18(%rdx),%eax
140ca240a:	89 42 0c             	mov    %eax,0xc(%rdx)
140ca240d:	33 d2                	xor    %edx,%edx
140ca240f:	48 8b 81 e0 16 00 00 	mov    0x16e0(%rcx),%rax
140ca2416:	48 89 50 10          	mov    %rdx,0x10(%rax)
140ca241a:	89 50 18             	mov    %edx,0x18(%rax)
140ca241d:	e8 de 03 00 00       	call   0x140ca2800
140ca2422:	33 c0                	xor    %eax,%eax
140ca2424:	48 89 03             	mov    %rax,(%rbx)
140ca2427:	48 83 c4 20          	add    $0x20,%rsp
140ca242b:	5b                   	pop    %rbx
140ca242c:	c3                   	ret
140ca242d:	48 8d 99 d0 16 00 00 	lea    0x16d0(%rcx),%rbx
140ca2434:	48 8b 03             	mov    (%rbx),%rax
140ca2437:	49 89 40 50          	mov    %rax,0x50(%r8)
140ca243b:	48 8b 81 e0 16 00 00 	mov    0x16e0(%rcx),%rax
140ca2442:	66 ff 40 02          	incw   0x2(%rax)
140ca2446:	33 c0                	xor    %eax,%eax
140ca2448:	48 89 03             	mov    %rax,(%rbx)
140ca244b:	48 83 c4 20          	add    $0x20,%rsp
140ca244f:	5b                   	pop    %rbx
140ca2450:	c3                   	ret
140ca2451:	cc                   	int3
140ca2452:	cc                   	int3
140ca2453:	cc                   	int3
140ca2454:	cc                   	int3
140ca2455:	cc                   	int3
140ca2456:	cc                   	int3
140ca2457:	cc                   	int3
140ca2458:	cc                   	int3
140ca2459:	cc                   	int3
140ca245a:	cc                   	int3
140ca245b:	cc                   	int3
140ca245c:	cc                   	int3
140ca245d:	cc                   	int3
140ca245e:	cc                   	int3
140ca245f:	cc                   	int3
140ca2460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca2465:	57                   	push   %rdi
140ca2466:	b8 20 00 00 00       	mov    $0x20,%eax
140ca246b:	e8 30 90 17 00       	call   0x140e1b4a0
140ca2470:	48 2b e0             	sub    %rax,%rsp
140ca2473:	48 8b f9             	mov    %rcx,%rdi
140ca2476:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140ca247a:	e8 61 60 01 00       	call   0x140cb84e0
140ca247f:	48 8b d8             	mov    %rax,%rbx
140ca2482:	48 85 c0             	test   %rax,%rax
140ca2485:	74 39                	je     0x140ca24c0
140ca2487:	48 8b d0             	mov    %rax,%rdx
140ca248a:	48 8b cf             	mov    %rdi,%rcx
140ca248d:	e8 9e f4 ff ff       	call   0x140ca1930
140ca2492:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ca2496:	48 8d 15 8b 03 4a 00 	lea    0x4a038b(%rip),%rdx        # 0x141142828
140ca249d:	41 b8 ce 00 00 00    	mov    $0xce,%r8d
140ca24a3:	e8 68 f5 01 00       	call   0x140cc1a10
140ca24a8:	48 8b cb             	mov    %rbx,%rcx
140ca24ab:	e8 c0 5d 01 00       	call   0x140cb8270
140ca24b0:	b8 01 00 00 00       	mov    $0x1,%eax
140ca24b5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca24ba:	48 83 c4 20          	add    $0x20,%rsp
140ca24be:	5f                   	pop    %rdi
140ca24bf:	c3                   	ret
140ca24c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca24c5:	48 83 c4 20          	add    $0x20,%rsp
140ca24c9:	5f                   	pop    %rdi
140ca24ca:	c3                   	ret
140ca24cb:	cc                   	int3
140ca24cc:	cc                   	int3
140ca24cd:	cc                   	int3
140ca24ce:	cc                   	int3
140ca24cf:	cc                   	int3
140ca24d0:	b8 38 00 00 00       	mov    $0x38,%eax
140ca24d5:	e8 c6 8f 17 00       	call   0x140e1b4a0
140ca24da:	48 2b e0             	sub    %rax,%rsp
140ca24dd:	49 81 f9 00 40 00 00 	cmp    $0x4000,%r9
140ca24e4:	76 32                	jbe    0x140ca2518
140ca24e6:	ba 50 00 00 00       	mov    $0x50,%edx
140ca24eb:	c7 44 24 28 15 03 00 	movl   $0x315,0x28(%rsp)
140ca24f2:	00
140ca24f3:	48 8d 05 2e 03 4a 00 	lea    0x4a032e(%rip),%rax        # 0x141142828
140ca24fa:	41 b8 21 02 00 00    	mov    $0x221,%r8d
140ca2500:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca2505:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140ca2509:	e8 32 85 fe ff       	call   0x140c8aa40
140ca250e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ca2513:	48 83 c4 38          	add    $0x38,%rsp
140ca2517:	c3                   	ret
140ca2518:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140ca251d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ca2522:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140ca2529:	00
140ca252a:	c7 41 28 01 00 00 00 	movl   $0x1,0x28(%rcx)
140ca2531:	e8 0a ed ff ff       	call   0x140ca1240
140ca2536:	48 83 c4 38          	add    $0x38,%rsp
140ca253a:	c3                   	ret
140ca253b:	cc                   	int3
140ca253c:	cc                   	int3
140ca253d:	cc                   	int3
140ca253e:	cc                   	int3
140ca253f:	cc                   	int3
140ca2540:	b8 28 00 00 00       	mov    $0x28,%eax
140ca2545:	e8 56 8f 17 00       	call   0x140e1b4a0
140ca254a:	48 2b e0             	sub    %rax,%rsp
140ca254d:	8d 50 ee             	lea    -0x12(%rax),%edx
140ca2550:	48 83 c4 28          	add    $0x28,%rsp
140ca2554:	e9 f7 70 00 00       	jmp    0x140ca9650
140ca2559:	cc                   	int3
140ca255a:	cc                   	int3
140ca255b:	cc                   	int3
140ca255c:	cc                   	int3
140ca255d:	cc                   	int3
140ca255e:	cc                   	int3
140ca255f:	cc                   	int3
140ca2560:	40 53                	rex push %rbx
140ca2562:	b8 30 00 00 00       	mov    $0x30,%eax
140ca2567:	e8 34 8f 17 00       	call   0x140e1b4a0
140ca256c:	48 2b e0             	sub    %rax,%rsp
140ca256f:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140ca2576:	48 8b d9             	mov    %rcx,%rbx
140ca2579:	ff 80 f0 01 00 00    	incl   0x1f0(%rax)
140ca257f:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140ca2586:	83 b8 f0 01 00 00 02 	cmpl   $0x2,0x1f0(%rax)
140ca258d:	76 3f                	jbe    0x140ca25ce
140ca258f:	e8 ec 1a fe ff       	call   0x140c84080
140ca2594:	0f ba e0 0c          	bt     $0xc,%eax
140ca2598:	72 34                	jb     0x140ca25ce
140ca259a:	48 8b cb             	mov    %rbx,%rcx
140ca259d:	e8 fe 1a fe ff       	call   0x140c840a0
140ca25a2:	45 33 c9             	xor    %r9d,%r9d
140ca25a5:	48 8b c8             	mov    %rax,%rcx
140ca25a8:	45 33 c0             	xor    %r8d,%r8d
140ca25ab:	41 8d 51 2f          	lea    0x2f(%r9),%edx
140ca25af:	e8 fc f9 01 00       	call   0x140cc1fb0
140ca25b4:	48 63 c8             	movslq %eax,%rcx
140ca25b7:	48 8b 83 b0 00 00 00 	mov    0xb0(%rbx),%rax
140ca25be:	48 3b 88 30 01 00 00 	cmp    0x130(%rax),%rcx
140ca25c5:	73 07                	jae    0x140ca25ce
140ca25c7:	48 89 88 30 01 00 00 	mov    %rcx,0x130(%rax)
140ca25ce:	48 8b 83 b0 00 00 00 	mov    0xb0(%rbx),%rax
140ca25d5:	83 b8 f0 01 00 00 0c 	cmpl   $0xc,0x1f0(%rax)
140ca25dc:	76 36                	jbe    0x140ca2614
140ca25de:	41 b9 38 01 00 00    	mov    $0x138,%r9d
140ca25e4:	c7 44 24 28 7e 01 00 	movl   $0x17e,0x28(%rsp)
140ca25eb:	00
140ca25ec:	48 8d 05 75 03 4a 00 	lea    0x4a0375(%rip),%rax        # 0x141142968
140ca25f3:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140ca25f8:	48 8b cb             	mov    %rbx,%rcx
140ca25fb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca2600:	45 8d 41 06          	lea    0x6(%r9),%r8d
140ca2604:	e8 37 84 fe ff       	call   0x140c8aa40
140ca2609:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ca260e:	48 83 c4 30          	add    $0x30,%rsp
140ca2612:	5b                   	pop    %rbx
140ca2613:	c3                   	ret
140ca2614:	33 c0                	xor    %eax,%eax
140ca2616:	48 83 c4 30          	add    $0x30,%rsp
140ca261a:	5b                   	pop    %rbx
140ca261b:	c3                   	ret
140ca261c:	cc                   	int3
140ca261d:	cc                   	int3
140ca261e:	cc                   	int3
140ca261f:	cc                   	int3
140ca2620:	40 56                	rex push %rsi
140ca2622:	57                   	push   %rdi
140ca2623:	b8 28 00 00 00       	mov    $0x28,%eax
140ca2628:	e8 73 8e 17 00       	call   0x140e1b4a0
140ca262d:	48 2b e0             	sub    %rax,%rsp
140ca2630:	48 8b f9             	mov    %rcx,%rdi
140ca2633:	48 81 c1 30 08 00 00 	add    $0x830,%rcx
140ca263a:	e8 51 e7 ff ff       	call   0x140ca0d90
140ca263f:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca2646:	be 00 01 00 00       	mov    $0x100,%esi
140ca264b:	48 85 c0             	test   %rax,%rax
140ca264e:	0f 84 d9 00 00 00    	je     0x140ca272d
140ca2654:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140ca2659:	48 8b cf             	mov    %rdi,%rcx
140ca265c:	48 8b 98 08 02 00 00 	mov    0x208(%rax),%rbx
140ca2663:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140ca2668:	48 8b a8 18 01 00 00 	mov    0x118(%rax),%rbp
140ca266f:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140ca2674:	4c 8b a0 28 01 00 00 	mov    0x128(%rax),%r12
140ca267b:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ca2680:	4c 8b b0 20 01 00 00 	mov    0x120(%rax),%r14
140ca2687:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140ca268c:	4c 8b b8 30 01 00 00 	mov    0x130(%rax),%r15
140ca2693:	e8 f8 00 00 00       	call   0x140ca2790
140ca2698:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca269f:	33 d2                	xor    %edx,%edx
140ca26a1:	41 b8 10 02 00 00    	mov    $0x210,%r8d
140ca26a7:	e8 04 d0 23 00       	call   0x140edf6b0
140ca26ac:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca26b3:	48 89 98 08 02 00 00 	mov    %rbx,0x208(%rax)
140ca26ba:	83 7f 38 00          	cmpl   $0x0,0x38(%rdi)
140ca26be:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca26c3:	74 0e                	je     0x140ca26d3
140ca26c5:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca26cc:	48 89 b0 00 01 00 00 	mov    %rsi,0x100(%rax)
140ca26d3:	48 8b cf             	mov    %rdi,%rcx
140ca26d6:	e8 a5 19 fe ff       	call   0x140c84080
140ca26db:	0f ba e0 0c          	bt     $0xc,%eax
140ca26df:	73 1c                	jae    0x140ca26fd
140ca26e1:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca26e8:	4c 89 b8 30 01 00 00 	mov    %r15,0x130(%rax)
140ca26ef:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca26f6:	4c 89 a0 28 01 00 00 	mov    %r12,0x128(%rax)
140ca26fd:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca2704:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140ca2709:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140ca270e:	48 89 a8 18 01 00 00 	mov    %rbp,0x118(%rax)
140ca2715:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca271c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ca2721:	4c 89 b0 20 01 00 00 	mov    %r14,0x120(%rax)
140ca2728:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ca272d:	48 8b cf             	mov    %rdi,%rcx
140ca2730:	e8 3b 12 00 00       	call   0x140ca3970
140ca2735:	85 c0                	test   %eax,%eax
140ca2737:	75 07                	jne    0x140ca2740
140ca2739:	48 83 c4 28          	add    $0x28,%rsp
140ca273d:	5f                   	pop    %rdi
140ca273e:	5e                   	pop    %rsi
140ca273f:	c3                   	ret
140ca2740:	48 8b 47 08          	mov    0x8(%rdi),%rax
140ca2744:	8b 08                	mov    (%rax),%ecx
140ca2746:	81 f9 ff ff 01 00    	cmp    $0x1ffff,%ecx
140ca274c:	75 13                	jne    0x140ca2761
140ca274e:	be fd fe 00 00       	mov    $0xfefd,%esi
140ca2753:	b8 01 00 00 00       	mov    $0x1,%eax
140ca2758:	89 37                	mov    %esi,(%rdi)
140ca275a:	48 83 c4 28          	add    $0x28,%rsp
140ca275e:	5f                   	pop    %rdi
140ca275f:	5e                   	pop    %rsi
140ca2760:	c3                   	ret
140ca2761:	f7 87 cc 05 00 00 00 	testl  $0x8000,0x5cc(%rdi)
140ca2768:	80 00 00
140ca276b:	74 14                	je     0x140ca2781
140ca276d:	89 b7 ec 05 00 00    	mov    %esi,0x5ec(%rdi)
140ca2773:	b8 01 00 00 00       	mov    $0x1,%eax
140ca2778:	89 37                	mov    %esi,(%rdi)
140ca277a:	48 83 c4 28          	add    $0x28,%rsp
140ca277e:	5f                   	pop    %rdi
140ca277f:	5e                   	pop    %rsi
140ca2780:	c3                   	ret
140ca2781:	89 0f                	mov    %ecx,(%rdi)
140ca2783:	b8 01 00 00 00       	mov    $0x1,%eax
140ca2788:	48 83 c4 28          	add    $0x28,%rsp
140ca278c:	5f                   	pop    %rdi
140ca278d:	5e                   	pop    %rsi
140ca278e:	c3                   	ret
140ca278f:	cc                   	int3
140ca2790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca2795:	57                   	push   %rdi
140ca2796:	b8 20 00 00 00       	mov    $0x20,%eax
140ca279b:	e8 00 8d 17 00       	call   0x140e1b4a0
140ca27a0:	48 2b e0             	sub    %rax,%rsp
140ca27a3:	48 8b f9             	mov    %rcx,%rdi
140ca27a6:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
140ca27ad:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
140ca27b4:	e8 27 5d 01 00       	call   0x140cb84e0
140ca27b9:	48 8b d8             	mov    %rax,%rbx
140ca27bc:	48 85 c0             	test   %rax,%rax
140ca27bf:	74 2c                	je     0x140ca27ed
140ca27c1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ca27c5:	e8 26 74 00 00       	call   0x140ca9bf0
140ca27ca:	48 8b cb             	mov    %rbx,%rcx
140ca27cd:	e8 9e 5a 01 00       	call   0x140cb8270
140ca27d2:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca27d9:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
140ca27e0:	e8 fb 5c 01 00       	call   0x140cb84e0
140ca27e5:	48 8b d8             	mov    %rax,%rbx
140ca27e8:	48 85 c0             	test   %rax,%rax
140ca27eb:	75 d4                	jne    0x140ca27c1
140ca27ed:	48 8b cf             	mov    %rdi,%rcx
140ca27f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca27f5:	48 83 c4 20          	add    $0x20,%rsp
140ca27f9:	5f                   	pop    %rdi
140ca27fa:	e9 71 00 00 00       	jmp    0x140ca2870
140ca27ff:	cc                   	int3
140ca2800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca2805:	57                   	push   %rdi
140ca2806:	b8 20 00 00 00       	mov    $0x20,%eax
140ca280b:	e8 90 8c 17 00       	call   0x140e1b4a0
140ca2810:	48 2b e0             	sub    %rax,%rsp
140ca2813:	48 8b f9             	mov    %rcx,%rdi
140ca2816:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
140ca281d:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
140ca2824:	e8 b7 5c 01 00       	call   0x140cb84e0
140ca2829:	48 8b d8             	mov    %rax,%rbx
140ca282c:	48 85 c0             	test   %rax,%rax
140ca282f:	74 2c                	je     0x140ca285d
140ca2831:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ca2835:	e8 b6 73 00 00       	call   0x140ca9bf0
140ca283a:	48 8b cb             	mov    %rbx,%rcx
140ca283d:	e8 2e 5a 01 00       	call   0x140cb8270
140ca2842:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca2849:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
140ca2850:	e8 8b 5c 01 00       	call   0x140cb84e0
140ca2855:	48 8b d8             	mov    %rax,%rbx
140ca2858:	48 85 c0             	test   %rax,%rax
140ca285b:	75 d4                	jne    0x140ca2831
140ca285d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca2862:	48 83 c4 20          	add    $0x20,%rsp
140ca2866:	5f                   	pop    %rdi
140ca2867:	c3                   	ret
140ca2868:	cc                   	int3
140ca2869:	cc                   	int3
140ca286a:	cc                   	int3
140ca286b:	cc                   	int3
140ca286c:	cc                   	int3
140ca286d:	cc                   	int3
140ca286e:	cc                   	int3
140ca286f:	cc                   	int3
140ca2870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca2875:	57                   	push   %rdi
140ca2876:	b8 20 00 00 00       	mov    $0x20,%eax
140ca287b:	e8 20 8c 17 00       	call   0x140e1b4a0
140ca2880:	48 2b e0             	sub    %rax,%rsp
140ca2883:	48 8b f9             	mov    %rcx,%rdi
140ca2886:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
140ca288d:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140ca2894:	e8 47 5c 01 00       	call   0x140cb84e0
140ca2899:	48 8b d8             	mov    %rax,%rbx
140ca289c:	48 85 c0             	test   %rax,%rax
140ca289f:	74 2c                	je     0x140ca28cd
140ca28a1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ca28a5:	e8 46 73 00 00       	call   0x140ca9bf0
140ca28aa:	48 8b cb             	mov    %rbx,%rcx
140ca28ad:	e8 be 59 01 00       	call   0x140cb8270
140ca28b2:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca28b9:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140ca28c0:	e8 1b 5c 01 00       	call   0x140cb84e0
140ca28c5:	48 8b d8             	mov    %rax,%rbx
140ca28c8:	48 85 c0             	test   %rax,%rax
140ca28cb:	75 d4                	jne    0x140ca28a1
140ca28cd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca28d2:	48 83 c4 20          	add    $0x20,%rsp
140ca28d6:	5f                   	pop    %rdi
140ca28d7:	c3                   	ret
140ca28d8:	cc                   	int3