140df237b:	e8 a0 14 ff ff       	call   0x140de3820
140df2380:	e9 b6 02 00 00       	jmp    0x140df263b
140df2385:	33 db                	xor    %ebx,%ebx
140df2387:	44 8b e3             	mov    %ebx,%r12d
140df238a:	85 d2                	test   %edx,%edx
140df238c:	0f 8e 84 00 00 00    	jle    0x140df2416
140df2392:	8b d5                	mov    %ebp,%edx
140df2394:	48 8d 8c 24 28 01 00 	lea    0x128(%rsp),%rcx
140df239b:	00
140df239c:	e8 1f dc fd ff       	call   0x140dcffc0
140df23a1:	90                   	nop
140df23a2:	4c 8b bc 24 30 01 00 	mov    0x130(%rsp),%r15
140df23a9:	00
140df23aa:	85 ed                	test   %ebp,%ebp
140df23ac:	74 16                	je     0x140df23c4
140df23ae:	8b fb                	mov    %ebx,%edi
140df23b0:	48 8b ce             	mov    %rsi,%rcx
140df23b3:	e8 68 14 ff ff       	call   0x140de3820
140df23b8:	49 89 04 ff          	mov    %rax,(%r15,%rdi,8)
140df23bc:	48 ff c7             	inc    %rdi
140df23bf:	48 3b fd             	cmp    %rbp,%rdi
140df23c2:	7c ec                	jl     0x140df23b0
140df23c4:	45 8b c6             	mov    %r14d,%r8d
140df23c7:	8b d5                	mov    %ebp,%edx
140df23c9:	49 8b cf             	mov    %r15,%rcx
140df23cc:	e8 ff 07 ff ff       	call   0x140de2bd0
140df23d1:	4c 8b e0             	mov    %rax,%r12
140df23d4:	4d 85 ff             	test   %r15,%r15
140df23d7:	74 3d                	je     0x140df2416
140df23d9:	48 63 8c 24 28 01 00 	movslq 0x128(%rsp),%rcx
140df23e0:	00
140df23e1:	48 8d 14 cd 00 00 00 	lea    0x0(,%rcx,8),%rdx
140df23e8:	00
140df23e9:	49 8b c7             	mov    %r15,%rax
140df23ec:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140df23f3:	72 19                	jb     0x140df240e
140df23f5:	48 83 c2 27          	add    $0x27,%rdx
140df23f9:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
140df23fd:	49 2b c7             	sub    %r15,%rax
140df2400:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140df2404:	48 83 f8 1f          	cmp    $0x1f,%rax
140df2408:	0f 87 57 02 00 00    	ja     0x140df2665
140df240e:	49 8b cf             	mov    %r15,%rcx
140df2411:	e8 2e 8d 02 00       	call   0x140e1b144
140df2416:	44 3b ed             	cmp    %ebp,%r13d
140df2419:	0f 8e c3 00 00 00    	jle    0x140df24e2
140df241f:	48 8b ce             	mov    %rsi,%rcx
140df2422:	e8 f9 13 ff ff       	call   0x140de3820
140df2427:	48 8b c8             	mov    %rax,%rcx
140df242a:	41 8b d6             	mov    %r14d,%edx
140df242d:	e8 de 1f ff ff       	call   0x140de4410
140df2432:	4c 8b f8             	mov    %rax,%r15
140df2435:	8d 45 01             	lea    0x1(%rbp),%eax
140df2438:	41 3b c5             	cmp    %r13d,%eax
140df243b:	0f 8d 86 00 00 00    	jge    0x140df24c7
140df2441:	41 8b cd             	mov    %r13d,%ecx
140df2444:	2b c8                	sub    %eax,%ecx
140df2446:	8b c1                	mov    %ecx,%eax
140df2448:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140df244d:	0f 1f 00             	nopl   (%rax)
140df2450:	48 8b ce             	mov    %rsi,%rcx
140df2453:	e8 c8 13 ff ff       	call   0x140de3820
140df2458:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140df245d:	b9 28 00 00 00       	mov    $0x28,%ecx
140df2462:	e8 a1 8c 02 00       	call   0x140e1b108
140df2467:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
140df246e:	00
140df246f:	48 85 c0             	test   %rax,%rax
140df2472:	74 15                	je     0x140df2489
140df2474:	45 8b c6             	mov    %r14d,%r8d
140df2477:	ba 05 00 00 00       	mov    $0x5,%edx
140df247c:	48 8b c8             	mov    %rax,%rcx
140df247f:	e8 6c fe fe ff       	call   0x140de22f0
140df2484:	48 8b f8             	mov    %rax,%rdi
140df2487:	eb 03                	jmp    0x140df248c
140df2489:	48 8b fb             	mov    %rbx,%rdi
140df248c:	b9 10 00 00 00       	mov    $0x10,%ecx
140df2491:	e8 86 91 02 00       	call   0x140e1b61c
140df2496:	48 89 47 08          	mov    %rax,0x8(%rdi)
140df249a:	66 c7 47 06 02 00    	movw   $0x2,0x6(%rdi)
140df24a0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140df24a5:	48 89 08             	mov    %rcx,(%rax)
140df24a8:	4c 89 78 08          	mov    %r15,0x8(%rax)
140df24ac:	41 8b d6             	mov    %r14d,%edx
140df24af:	48 8b cf             	mov    %rdi,%rcx
140df24b2:	e8 59 1f ff ff       	call   0x140de4410
140df24b7:	4c 8b f8             	mov    %rax,%r15
140df24ba:	48 83 6c 24 28 01    	subq   $0x1,0x28(%rsp)
140df24c0:	75 8e                	jne    0x140df2450
140df24c2:	44 8b 6c 24 20       	mov    0x20(%rsp),%r13d
140df24c7:	4d 85 e4             	test   %r12,%r12
140df24ca:	75 05                	jne    0x140df24d1
140df24cc:	4d 8b e7             	mov    %r15,%r12
140df24cf:	eb 11                	jmp    0x140df24e2
140df24d1:	45 8b c6             	mov    %r14d,%r8d
140df24d4:	49 8b d7             	mov    %r15,%rdx
140df24d7:	49 8b cc             	mov    %r12,%rcx
140df24da:	e8 21 ed ff ff       	call   0x140df1200
140df24df:	4c 8b e0             	mov    %rax,%r12
140df24e2:	4d 85 e4             	test   %r12,%r12
140df24e5:	0f 85 4d 01 00 00    	jne    0x140df2638
140df24eb:	48 8d 94 24 28 01 00 	lea    0x128(%rsp),%rdx
140df24f2:	00
140df24f3:	48 8b ce             	mov    %rsi,%rcx
140df24f6:	e8 b5 e4 ff ff       	call   0x140df09b0
140df24fb:	48 8b f8             	mov    %rax,%rdi
140df24fe:	44 88 64 24 38       	mov    %r12b,0x38(%rsp)
140df2503:	41 8d 54 24 01       	lea    0x1(%r12),%edx
140df2508:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140df250d:	e8 5e ba 3e ff       	call   0x1401ddf70
140df2512:	90                   	nop
140df2513:	48 8d 15 16 ec 3b 00 	lea    0x3bec16(%rip),%rdx        # 0x1411b1130
140df251a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140df251f:	e8 1c dd 3d ff       	call   0x1401d0240
140df2524:	48 8b c8             	mov    %rax,%rcx
140df2527:	48 8d 15 2a 3e 1c 00 	lea    0x1c3e2a(%rip),%rdx        # 0x140fb6358
140df252e:	e8 0d dd 3d ff       	call   0x1401d0240
140df2533:	48 8b c8             	mov    %rax,%rcx
140df2536:	ba 84 02 00 00       	mov    $0x284,%edx
140df253b:	e8 e0 60 58 ff       	call   0x140378620
140df2540:	48 8b c8             	mov    %rax,%rcx
140df2543:	48 8d 15 16 70 1b 00 	lea    0x1b7016(%rip),%rdx        # 0x140fa9560
140df254a:	e8 f1 dc 3d ff       	call   0x1401d0240
140df254f:	90                   	nop
140df2550:	48 8d 15 71 ed 3b 00 	lea    0x3bed71(%rip),%rdx        # 0x1411b12c8
140df2557:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140df255c:	e8 df dc 3d ff       	call   0x1401d0240
140df2561:	48 8b d7             	mov    %rdi,%rdx
140df2564:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140df2569:	76 03                	jbe    0x140df256e
140df256b:	48 8b 17             	mov    (%rdi),%rdx
140df256e:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140df2572:	48 8b c8             	mov    %rax,%rcx
140df2575:	e8 e6 f3 3d ff       	call   0x1401d1960
140df257a:	48 8d 15 c3 59 1e 00 	lea    0x1e59c3(%rip),%rdx        # 0x140fd7f44
140df2581:	48 8b c8             	mov    %rax,%rcx
140df2584:	e8 b7 dc 3d ff       	call   0x1401d0240
140df2589:	48 8b c8             	mov    %rax,%rcx
140df258c:	8b d5                	mov    %ebp,%edx
140df258e:	e8 8d 60 58 ff       	call   0x140378620
140df2593:	48 8b c8             	mov    %rax,%rcx
140df2596:	48 8d 15 a7 59 1e 00 	lea    0x1e59a7(%rip),%rdx        # 0x140fd7f44
140df259d:	e8 9e dc 3d ff       	call   0x1401d0240
140df25a2:	48 8b c8             	mov    %rax,%rcx
140df25a5:	41 8b d5             	mov    %r13d,%edx
140df25a8:	e8 73 60 58 ff       	call   0x140378620
140df25ad:	90                   	nop
140df25ae:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140df25b3:	75 0a                	jne    0x140df25bf
140df25b5:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140df25ba:	e8 e1 e5 fd ff       	call   0x140dd0ba0
140df25bf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140df25c4:	e8 97 3a 3f ff       	call   0x1401e6060
140df25c9:	90                   	nop
140df25ca:	48 8b 94 24 40 01 00 	mov    0x140(%rsp),%rdx
140df25d1:	00
140df25d2:	48 83 fa 0f          	cmp    $0xf,%rdx
140df25d6:	76 31                	jbe    0x140df2609
140df25d8:	48 ff c2             	inc    %rdx
140df25db:	48 8b 8c 24 28 01 00 	mov    0x128(%rsp),%rcx
140df25e2:	00
140df25e3:	48 8b c1             	mov    %rcx,%rax
140df25e6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140df25ed:	72 15                	jb     0x140df2604
140df25ef:	48 83 c2 27          	add    $0x27,%rdx
140df25f3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140df25f7:	48 2b c1             	sub    %rcx,%rax
140df25fa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140df25fe:	48 83 f8 1f          	cmp    $0x1f,%rax
140df2602:	77 5b                	ja     0x140df265f
140df2604:	e8 3b 8b 02 00       	call   0x140e1b144
140df2609:	b9 28 00 00 00       	mov    $0x28,%ecx
140df260e:	e8 f5 8a 02 00       	call   0x140e1b108
140df2613:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
140df261a:	00
140df261b:	48 85 c0             	test   %rax,%rax
140df261e:	74 13                	je     0x140df2633
140df2620:	45 8b c6             	mov    %r14d,%r8d
140df2623:	ba 01 00 00 00       	mov    $0x1,%edx
140df2628:	48 8b c8             	mov    %rax,%rcx
140df262b:	e8 c0 fc fe ff       	call   0x140de22f0
140df2630:	48 8b d8             	mov    %rax,%rbx
140df2633:	48 8b c3             	mov    %rbx,%rax
140df2636:	eb 03                	jmp    0x140df263b
140df2638:	49 8b c4             	mov    %r12,%rax
140df263b:	48 8b 8c 24 48 01 00 	mov    0x148(%rsp),%rcx
140df2642:	00
140df2643:	48 33 cc             	xor    %rsp,%rcx
140df2646:	e8 b5 8e 02 00       	call   0x140e1b500
140df264b:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
140df2652:	41 5f                	pop    %r15
140df2654:	41 5e                	pop    %r14
140df2656:	41 5d                	pop    %r13
140df2658:	41 5c                	pop    %r12
140df265a:	5f                   	pop    %rdi
140df265b:	5e                   	pop    %rsi
140df265c:	5d                   	pop    %rbp
140df265d:	5b                   	pop    %rbx
140df265e:	c3                   	ret
140df265f:	e8 40 7b 03 00       	call   0x140e2a1a4
140df2664:	cc                   	int3
140df2665:	e8 3a 7b 03 00       	call   0x140e2a1a4
140df266a:	cc                   	int3
140df266b:	cc                   	int3
140df266c:	cc                   	int3
140df266d:	cc                   	int3
140df266e:	cc                   	int3
140df266f:	cc                   	int3
140df2670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df2675:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140df267a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140df267f:	57                   	push   %rdi
140df2680:	41 54                	push   %r12
140df2682:	41 55                	push   %r13
140df2684:	41 56                	push   %r14
140df2686:	41 57                	push   %r15
140df2688:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
140df268f:	45 0f b6 f1          	movzbl %r9b,%r14d
140df2693:	49 8b d8             	mov    %r8,%rbx
140df2696:	48 8b f2             	mov    %rdx,%rsi
140df2699:	48 8b f9             	mov    %rcx,%rdi
140df269c:	e8 9f f6 ff ff       	call   0x140df1d40
140df26a1:	48 85 f6             	test   %rsi,%rsi
140df26a4:	0f 85 86 00 00 00    	jne    0x140df2730
140df26aa:	40 88 74 24 70       	mov    %sil,0x70(%rsp)
140df26af:	8d 56 01             	lea    0x1(%rsi),%edx
140df26b2:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140df26b7:	e8 b4 b8 3e ff       	call   0x1401ddf70
140df26bc:	90                   	nop
140df26bd:	48 8d 15 cc e5 3b 00 	lea    0x3be5cc(%rip),%rdx        # 0x1411b0c90
140df26c4:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140df26c9:	e8 72 db 3d ff       	call   0x1401d0240
140df26ce:	48 8b c8             	mov    %rax,%rcx
140df26d1:	48 8d 15 80 3c 1c 00 	lea    0x1c3c80(%rip),%rdx        # 0x140fb6358
140df26d8:	e8 63 db 3d ff       	call   0x1401d0240
140df26dd:	48 8b c8             	mov    %rax,%rcx
140df26e0:	ba a3 00 00 00       	mov    $0xa3,%edx
140df26e5:	e8 36 5f 58 ff       	call   0x140378620
140df26ea:	48 8b c8             	mov    %rax,%rcx
140df26ed:	48 8d 15 6c 6e 1b 00 	lea    0x1b6e6c(%rip),%rdx        # 0x140fa9560
140df26f4:	e8 47 db 3d ff       	call   0x1401d0240
140df26f9:	90                   	nop
140df26fa:	48 8d 15 e7 e5 3b 00 	lea    0x3be5e7(%rip),%rdx        # 0x1411b0ce8
140df2701:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140df2706:	e8 35 db 3d ff       	call   0x1401d0240
140df270b:	90                   	nop
140df270c:	40 38 74 24 70       	cmp    %sil,0x70(%rsp)
140df2711:	75 0a                	jne    0x140df271d
140df2713:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140df2718:	e8 83 e4 fd ff       	call   0x140dd0ba0
140df271d:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140df2722:	e8 39 39 3f ff       	call   0x1401e6060
140df2727:	90                   	nop
140df2728:	48 8b c3             	mov    %rbx,%rax
140df272b:	e9 fb 01 00 00       	jmp    0x140df292b
140df2730:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140df2735:	49 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%r13
140df273c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140df2741:	45 33 e4             	xor    %r12d,%r12d
140df2744:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
140df2749:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140df274e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140df2753:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140df2757:	e8 e4 03 00 00       	call   0x140df2b40
140df275c:	0f 1f 40 00          	nopl   0x0(%rax)
140df2760:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140df2764:	48 ff ca             	dec    %rdx
140df2767:	48 03 57 28          	add    0x28(%rdi),%rdx
140df276b:	48 8b 47 18          	mov    0x18(%rdi),%rax
140df276f:	48 ff c8             	dec    %rax
140df2772:	48 23 d0             	and    %rax,%rdx
140df2775:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
140df2779:	48 8b 1c d3          	mov    (%rbx,%rdx,8),%rbx
140df277d:	48 8b 33             	mov    (%rbx),%rsi
140df2780:	44 39 6b 08          	cmp    %r13d,0x8(%rbx)
140df2784:	0f 85 90 00 00 00    	jne    0x140df281a
140df278a:	83 6f 34 01          	subl   $0x1,0x34(%rdi)
140df278e:	48 8b 07             	mov    (%rdi),%rax
140df2791:	48 8b d6             	mov    %rsi,%rdx
140df2794:	48 8b cf             	mov    %rdi,%rcx
140df2797:	79 1a                	jns    0x140df27b3
140df2799:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
140df279d:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140df27a1:	48 8b 40 20          	mov    0x20(%rax),%rax
140df27a5:	ff 15 75 12 19 00    	call   *0x191275(%rip)        # 0x140f83a20
140df27ab:	48 8b e8             	mov    %rax,%rbp
140df27ae:	e9 22 01 00 00       	jmp    0x140df28d5
140df27b3:	44 88 a4 24 98 01 00 	mov    %r12b,0x198(%rsp)
140df27ba:	00
140df27bb:	4c 8d 8c 24 98 01 00 	lea    0x198(%rsp),%r9
140df27c2:	00
140df27c3:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140df27c7:	48 8b 40 08          	mov    0x8(%rax),%rax
140df27cb:	ff 15 4f 12 19 00    	call   *0x19124f(%rip)        # 0x140f83a20
140df27d1:	48 8b e8             	mov    %rax,%rbp
140df27d4:	48 89 43 18          	mov    %rax,0x18(%rbx)
140df27d8:	44 38 a4 24 98 01 00 	cmp    %r12b,0x198(%rsp)
140df27df:	00
140df27e0:	0f 85 ef 00 00 00    	jne    0x140df28d5
140df27e6:	44 89 63 08          	mov    %r12d,0x8(%rbx)
140df27ea:	4c 89 63 28          	mov    %r12,0x28(%rbx)
140df27ee:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df27f2:	83 f8 01             	cmp    $0x1,%eax
140df27f5:	75 06                	jne    0x140df27fd
140df27f7:	48 8d 43 20          	lea    0x20(%rbx),%rax
140df27fb:	eb 19                	jmp    0x140df2816
140df27fd:	76 1b                	jbe    0x140df281a
140df27ff:	48 8b c8             	mov    %rax,%rcx
140df2802:	b8 08 00 00 00       	mov    $0x8,%eax
140df2807:	48 f7 e1             	mul    %rcx
140df280a:	49 0f 40 c5          	cmovo  %r13,%rax
140df280e:	48 8b c8             	mov    %rax,%rcx
140df2811:	e8 06 8e 02 00       	call   0x140e1b61c
140df2816:	48 89 43 28          	mov    %rax,0x28(%rbx)
140df281a:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df281e:	66 85 c0             	test   %ax,%ax
140df2821:	74 74                	je     0x140df2897
140df2823:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140df2827:	83 f8 01             	cmp    $0x1,%eax
140df282a:	76 03                	jbe    0x140df282f
140df282c:	48 8b 09             	mov    (%rcx),%rcx
140df282f:	4c 63 43 08          	movslq 0x8(%rbx),%r8
140df2833:	44 3b c0             	cmp    %eax,%r8d
140df2836:	7d 5f                	jge    0x140df2897
140df2838:	45 84 f6             	test   %r14b,%r14b
140df283b:	74 43                	je     0x140df2880
140df283d:	45 85 c0             	test   %r8d,%r8d
140df2840:	7e 3e                	jle    0x140df2880
140df2842:	4e 8d 0c c5 f8 ff ff 	lea    -0x8(,%r8,8),%r9
140df2849:	ff
140df284a:	4a 8b 04 c1          	mov    (%rcx,%r8,8),%rax
140df284e:	49 39 04 09          	cmp    %rax,(%r9,%rcx,1)
140df2852:	75 2c                	jne    0x140df2880
140df2854:	48 8b 07             	mov    (%rdi),%rax
140df2857:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140df285b:	4a 8b 14 0a          	mov    (%rdx,%r9,1),%rdx
140df285f:	48 8b cf             	mov    %rdi,%rcx
140df2862:	48 8b 40 18          	mov    0x18(%rax),%rax
140df2866:	ff 15 b4 11 19 00    	call   *0x1911b4(%rip)        # 0x140f83a20
140df286c:	48 63 53 08          	movslq 0x8(%rbx),%rdx
140df2870:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140df2874:	48 89 04 d1          	mov    %rax,(%rcx,%rdx,8)
140df2878:	ff 43 08             	incl   0x8(%rbx)
140df287b:	e9 e0 fe ff ff       	jmp    0x140df2760
140df2880:	4a 8b 0c c1          	mov    (%rcx,%r8,8),%rcx
140df2884:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140df2889:	48 8b 43 18          	mov    0x18(%rbx),%rax
140df288d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140df2892:	e9 ad fe ff ff       	jmp    0x140df2744
140df2897:	48 8b 07             	mov    (%rdi),%rax