140d563e3:	48 8d 15 6e a2 42 00 	lea    0x42a26e(%rip),%rdx        # 0x141180658
140d563ea:	48 8b cb             	mov    %rbx,%rcx
140d563ed:	e8 1e b6 f6 ff       	call   0x140cc1a10
140d563f2:	b8 01 00 00 00       	mov    $0x1,%eax
140d563f7:	48 83 c4 30          	add    $0x30,%rsp
140d563fb:	5b                   	pop    %rbx
140d563fc:	c3                   	ret
140d563fd:	cc                   	int3
140d563fe:	cc                   	int3
140d563ff:	cc                   	int3
140d56400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d56405:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5640a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5640f:	57                   	push   %rdi
140d56410:	b8 30 00 00 00       	mov    $0x30,%eax
140d56415:	e8 86 50 0c 00       	call   0x140e1b4a0
140d5641a:	48 2b e0             	sub    %rax,%rsp
140d5641d:	33 ed                	xor    %ebp,%ebp
140d5641f:	41 8b f1             	mov    %r9d,%esi
140d56422:	48 8b fa             	mov    %rdx,%rdi
140d56425:	48 8b d9             	mov    %rcx,%rbx
140d56428:	48 85 c9             	test   %rcx,%rcx
140d5642b:	75 3d                	jne    0x140d5646a
140d5642d:	49 8b c8             	mov    %r8,%rcx
140d56430:	e8 db 01 00 00       	call   0x140d56610
140d56435:	48 8b d8             	mov    %rax,%rbx
140d56438:	48 85 c0             	test   %rax,%rax
140d5643b:	75 25                	jne    0x140d56462
140d5643d:	4c 8d 0d 14 a2 42 00 	lea    0x42a214(%rip),%r9        # 0x141180658
140d56444:	c7 44 24 20 7f 00 00 	movl   $0x7f,0x20(%rsp)
140d5644b:	00
140d5644c:	8d 55 70             	lea    0x70(%rbp),%edx
140d5644f:	8d 4d 25             	lea    0x25(%rbp),%ecx
140d56452:	44 8d 45 41          	lea    0x41(%rbp),%r8d
140d56456:	e8 25 a8 f7 ff       	call   0x140cd0c80
140d5645b:	33 c0                	xor    %eax,%eax
140d5645d:	e9 03 01 00 00       	jmp    0x140d56565
140d56462:	bd 01 00 00 00       	mov    $0x1,%ebp
140d56467:	89 70 14             	mov    %esi,0x14(%rax)
140d5646a:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140d5646f:	74 0e                	je     0x140d5647f
140d56471:	b8 8c 00 00 00       	mov    $0x8c,%eax
140d56476:	44 8d 40 e2          	lea    -0x1e(%rax),%r8d
140d5647a:	e9 bb 00 00 00       	jmp    0x140d5653a
140d5647f:	48 85 ff             	test   %rdi,%rdi
140d56482:	74 77                	je     0x140d564fb
140d56484:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
140d56489:	74 0d                	je     0x140d56498
140d5648b:	b8 f9 00 00 00       	mov    $0xf9,%eax
140d56490:	41 b8 6e 00 00 00    	mov    $0x6e,%r8d
140d56496:	eb 26                	jmp    0x140d564be
140d56498:	41 b8 fd 00 00 00    	mov    $0xfd,%r8d
140d5649e:	48 8d 15 b3 a1 42 00 	lea    0x42a1b3(%rip),%rdx        # 0x141180658
140d564a5:	48 8b cf             	mov    %rdi,%rcx
140d564a8:	e8 33 78 f9 ff       	call   0x140cedce0
140d564ad:	48 8b f8             	mov    %rax,%rdi
140d564b0:	48 85 c0             	test   %rax,%rax
140d564b3:	75 2c                	jne    0x140d564e1
140d564b5:	b8 ff 00 00 00       	mov    $0xff,%eax
140d564ba:	44 8d 47 41          	lea    0x41(%rdi),%r8d
140d564be:	ba 81 00 00 00       	mov    $0x81,%edx
140d564c3:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d564c7:	4c 8d 0d 8a a1 42 00 	lea    0x42a18a(%rip),%r9        # 0x141180658
140d564ce:	8d 4a a4             	lea    -0x5c(%rdx),%ecx
140d564d1:	e8 aa a7 f7 ff       	call   0x140cd0c80
140d564d6:	b8 95 00 00 00       	mov    $0x95,%eax
140d564db:	44 8d 40 db          	lea    -0x25(%rax),%r8d
140d564df:	eb 59                	jmp    0x140d5653a
140d564e1:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140d564e5:	48 8d 15 6c a1 42 00 	lea    0x42a16c(%rip),%rdx        # 0x141180658
140d564ec:	41 b8 02 01 00 00    	mov    $0x102,%r8d
140d564f2:	e8 19 b5 f6 ff       	call   0x140cc1a10
140d564f7:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140d564fb:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140d56500:	75 0b                	jne    0x140d5650d
140d56502:	b8 9a 00 00 00       	mov    $0x9a,%eax
140d56507:	44 8d 40 d5          	lea    -0x2b(%rax),%r8d
140d5650b:	eb 2d                	jmp    0x140d5653a
140d5650d:	48 8b 03             	mov    (%rbx),%rax
140d56510:	48 8b 40 08          	mov    0x8(%rax),%rax
140d56514:	48 85 c0             	test   %rax,%rax
140d56517:	75 0b                	jne    0x140d56524
140d56519:	b8 9e 00 00 00       	mov    $0x9e,%eax
140d5651e:	44 8d 40 ce          	lea    -0x32(%rax),%r8d
140d56522:	eb 16                	jmp    0x140d5653a
140d56524:	48 8b cb             	mov    %rbx,%rcx
140d56527:	ff 15 f3 d4 22 00    	call   *0x22d4f3(%rip)        # 0x140f83a20
140d5652d:	85 c0                	test   %eax,%eax
140d5652f:	75 31                	jne    0x140d56562
140d56531:	b8 a2 00 00 00       	mov    $0xa2,%eax
140d56536:	44 8d 40 c5          	lea    -0x3b(%rax),%r8d
140d5653a:	ba 70 00 00 00       	mov    $0x70,%edx
140d5653f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56543:	4c 8d 0d 0e a1 42 00 	lea    0x42a10e(%rip),%r9        # 0x141180658
140d5654a:	8d 4a b5             	lea    -0x4b(%rdx),%ecx
140d5654d:	e8 2e a7 f7 ff       	call   0x140cd0c80
140d56552:	85 ed                	test   %ebp,%ebp
140d56554:	74 08                	je     0x140d5655e
140d56556:	48 8b cb             	mov    %rbx,%rcx
140d56559:	e8 92 fd ff ff       	call   0x140d562f0
140d5655e:	33 c0                	xor    %eax,%eax
140d56560:	eb 03                	jmp    0x140d56565
140d56562:	48 8b c3             	mov    %rbx,%rax
140d56565:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d5656a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d5656f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d56574:	48 83 c4 30          	add    $0x30,%rsp
140d56578:	5f                   	pop    %rdi
140d56579:	c3                   	ret
140d5657a:	cc                   	int3
140d5657b:	cc                   	int3
140d5657c:	cc                   	int3
140d5657d:	cc                   	int3
140d5657e:	cc                   	int3
140d5657f:	cc                   	int3
140d56580:	b8 38 00 00 00       	mov    $0x38,%eax
140d56585:	e8 16 4f 0c 00       	call   0x140e1b4a0
140d5658a:	48 2b e0             	sub    %rax,%rsp
140d5658d:	45 33 c9             	xor    %r9d,%r9d
140d56590:	48 85 c9             	test   %rcx,%rcx
140d56593:	74 31                	je     0x140d565c6
140d56595:	48 85 d2             	test   %rdx,%rdx
140d56598:	74 2c                	je     0x140d565c6
140d5659a:	f6 41 14 01          	testb  $0x1,0x14(%rcx)
140d5659e:	75 1e                	jne    0x140d565be
140d565a0:	48 8b 41 28          	mov    0x28(%rcx),%rax
140d565a4:	48 85 c0             	test   %rax,%rax
140d565a7:	75 0c                	jne    0x140d565b5
140d565a9:	48 8b 01             	mov    (%rcx),%rax
140d565ac:	48 8b 40 30          	mov    0x30(%rax),%rax
140d565b0:	48 85 c0             	test   %rax,%rax
140d565b3:	74 09                	je     0x140d565be
140d565b5:	ff 15 65 d4 22 00    	call   *0x22d465(%rip)        # 0x140f83a20
140d565bb:	4c 8b c8             	mov    %rax,%r9
140d565be:	49 8b c1             	mov    %r9,%rax
140d565c1:	48 83 c4 38          	add    $0x38,%rsp
140d565c5:	c3                   	ret
140d565c6:	ba 84 00 00 00       	mov    $0x84,%edx
140d565cb:	c7 44 24 20 0c 01 00 	movl   $0x10c,0x20(%rsp)
140d565d2:	00
140d565d3:	4c 8d 0d 7e a0 42 00 	lea    0x42a07e(%rip),%r9        # 0x141180658
140d565da:	44 8d 42 bf          	lea    -0x41(%rdx),%r8d
140d565de:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140d565e1:	e8 9a a6 f7 ff       	call   0x140cd0c80
140d565e6:	33 c0                	xor    %eax,%eax
140d565e8:	48 83 c4 38          	add    $0x38,%rsp
140d565ec:	c3                   	ret
140d565ed:	cc                   	int3
140d565ee:	cc                   	int3
140d565ef:	cc                   	int3
140d565f0:	b8 28 00 00 00       	mov    $0x28,%eax
140d565f5:	e8 a6 4e 0c 00       	call   0x140e1b4a0
140d565fa:	48 2b e0             	sub    %rax,%rsp
140d565fd:	33 c9                	xor    %ecx,%ecx
140d565ff:	48 83 c4 28          	add    $0x28,%rsp
140d56603:	e9 08 00 00 00       	jmp    0x140d56610
140d56608:	cc                   	int3
140d56609:	cc                   	int3
140d5660a:	cc                   	int3
140d5660b:	cc                   	int3
140d5660c:	cc                   	int3
140d5660d:	cc                   	int3
140d5660e:	cc                   	int3
140d5660f:	cc                   	int3
140d56610:	40 53                	rex push %rbx
140d56612:	b8 30 00 00 00       	mov    $0x30,%eax
140d56617:	e8 84 4e 0c 00       	call   0x140e1b4a0
140d5661c:	48 2b e0             	sub    %rax,%rsp
140d5661f:	48 83 3d c1 77 74 00 	cmpq   $0x0,0x7477c1(%rip)        # 0x14149dde8
140d56626:	00
140d56627:	75 0c                	jne    0x140d56635
140d56629:	e8 92 3d 03 00       	call   0x140d8a3c0
140d5662e:	48 89 05 b3 77 74 00 	mov    %rax,0x7477b3(%rip)        # 0x14149dde8
140d56635:	41 b8 1b 00 00 00    	mov    $0x1b,%r8d
140d5663b:	48 8d 15 16 a0 42 00 	lea    0x42a016(%rip),%rdx        # 0x141180658
140d56642:	41 8d 48 2d          	lea    0x2d(%r8),%ecx
140d56646:	e8 05 b7 f6 ff       	call   0x140cc1d50
140d5664b:	48 8b d8             	mov    %rax,%rbx
140d5664e:	48 85 c0             	test   %rax,%rax
140d56651:	75 26                	jne    0x140d56679
140d56653:	4c 8d 0d fe 9f 42 00 	lea    0x429ffe(%rip),%r9        # 0x141180658
140d5665a:	c7 44 24 20 1d 00 00 	movl   $0x1d,0x20(%rsp)
140d56661:	00
140d56662:	8d 50 71             	lea    0x71(%rax),%edx
140d56665:	8d 48 25             	lea    0x25(%rax),%ecx
140d56668:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d5666c:	e8 0f a6 f7 ff       	call   0x140cd0c80
140d56671:	33 c0                	xor    %eax,%eax
140d56673:	48 83 c4 30          	add    $0x30,%rsp
140d56677:	5b                   	pop    %rbx
140d56678:	c3                   	ret
140d56679:	e8 b2 ad f6 ff       	call   0x140cc1430
140d5667e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140d56682:	48 85 c0             	test   %rax,%rax
140d56685:	75 3b                	jne    0x140d566c2
140d56687:	4c 8d 0d ca 9f 42 00 	lea    0x429fca(%rip),%r9        # 0x141180658
140d5668e:	c7 44 24 20 23 00 00 	movl   $0x23,0x20(%rsp)
140d56695:	00
140d56696:	8d 50 71             	lea    0x71(%rax),%edx
140d56699:	8d 48 25             	lea    0x25(%rax),%ecx
140d5669c:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d566a0:	e8 db a5 f7 ff       	call   0x140cd0c80
140d566a5:	41 b8 24 00 00 00    	mov    $0x24,%r8d
140d566ab:	48 8d 15 a6 9f 42 00 	lea    0x429fa6(%rip),%rdx        # 0x141180658
140d566b2:	48 8b cb             	mov    %rbx,%rcx
140d566b5:	e8 56 b3 f6 ff       	call   0x140cc1a10
140d566ba:	33 c0                	xor    %eax,%eax
140d566bc:	48 83 c4 30          	add    $0x30,%rsp
140d566c0:	5b                   	pop    %rbx
140d566c1:	c3                   	ret
140d566c2:	48 8b 05 1f 77 74 00 	mov    0x74771f(%rip),%rax        # 0x14149dde8
140d566c9:	48 89 03             	mov    %rax,(%rbx)
140d566cc:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140d566d3:	e8 c8 cc f8 ff       	call   0x140ce33a0
140d566d8:	48 89 43 40          	mov    %rax,0x40(%rbx)
140d566dc:	48 85 c0             	test   %rax,%rax
140d566df:	75 2f                	jne    0x140d56710
140d566e1:	4c 8d 0d 70 9f 42 00 	lea    0x429f70(%rip),%r9        # 0x141180658
140d566e8:	c7 44 24 20 2b 00 00 	movl   $0x2b,0x20(%rsp)
140d566ef:	00
140d566f0:	8d 50 71             	lea    0x71(%rax),%edx
140d566f3:	8d 48 25             	lea    0x25(%rax),%ecx
140d566f6:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d566fa:	e8 81 a5 f7 ff       	call   0x140cd0c80
140d566ff:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d56703:	e8 98 ab f6 ff       	call   0x140cc12a0
140d56708:	41 b8 2d 00 00 00    	mov    $0x2d,%r8d
140d5670e:	eb 9b                	jmp    0x140d566ab
140d56710:	48 8b 03             	mov    (%rbx),%rax
140d56713:	48 8b 40 38          	mov    0x38(%rax),%rax
140d56717:	48 85 c0             	test   %rax,%rax
140d5671a:	74 17                	je     0x140d56733
140d5671c:	48 8b cb             	mov    %rbx,%rcx
140d5671f:	ff 15 fb d2 22 00    	call   *0x22d2fb(%rip)        # 0x140f83a20
140d56725:	85 c0                	test   %eax,%eax
140d56727:	75 0a                	jne    0x140d56733
140d56729:	48 8b cb             	mov    %rbx,%rcx
140d5672c:	e8 bf fb ff ff       	call   0x140d562f0
140d56731:	33 db                	xor    %ebx,%ebx
140d56733:	48 8b c3             	mov    %rbx,%rax
140d56736:	48 83 c4 30          	add    $0x30,%rsp
140d5673a:	5b                   	pop    %rbx
140d5673b:	c3                   	ret
140d5673c:	cc                   	int3
140d5673d:	cc                   	int3
140d5673e:	cc                   	int3
140d5673f:	cc                   	int3
140d56740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d56745:	57                   	push   %rdi
140d56746:	b8 20 00 00 00       	mov    $0x20,%eax
140d5674b:	e8 50 4d 0c 00       	call   0x140e1b4a0
140d56750:	48 2b e0             	sub    %rax,%rsp
140d56753:	48 8b f9             	mov    %rcx,%rdi
140d56756:	e8 25 00 00 00       	call   0x140d56780
140d5675b:	48 8b cf             	mov    %rdi,%rcx
140d5675e:	8b d8                	mov    %eax,%ebx
140d56760:	e8 fb 01 f8 ff       	call   0x140cd6960
140d56765:	8b c3                	mov    %ebx,%eax
140d56767:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d5676c:	48 83 c4 20          	add    $0x20,%rsp
140d56770:	5f                   	pop    %rdi
140d56771:	c3                   	ret
140d56772:	cc                   	int3
140d56773:	cc                   	int3
140d56774:	cc                   	int3
140d56775:	cc                   	int3
140d56776:	cc                   	int3
140d56777:	cc                   	int3
140d56778:	cc                   	int3
140d56779:	cc                   	int3
140d5677a:	cc                   	int3
140d5677b:	cc                   	int3
140d5677c:	cc                   	int3
140d5677d:	cc                   	int3
140d5677e:	cc                   	int3
140d5677f:	cc                   	int3
140d56780:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d56785:	56                   	push   %rsi
140d56786:	57                   	push   %rdi
140d56787:	41 54                	push   %r12
140d56789:	41 55                	push   %r13
140d5678b:	41 56                	push   %r14
140d5678d:	41 57                	push   %r15
140d5678f:	b8 48 00 00 00       	mov    $0x48,%eax
140d56794:	e8 07 4d 0c 00       	call   0x140e1b4a0
140d56799:	48 2b e0             	sub    %rax,%rsp
140d5679c:	48 63 7a 08          	movslq 0x8(%rdx),%rdi
140d567a0:	4d 8b e9             	mov    %r9,%r13
140d567a3:	49 63 70 08          	movslq 0x8(%r8),%rsi
140d567a7:	4d 8b f8             	mov    %r8,%r15
140d567aa:	4c 8b e2             	mov    %rdx,%r12
140d567ad:	4c 8b f1             	mov    %rcx,%r14
140d567b0:	85 ff                	test   %edi,%edi
140d567b2:	0f 84 26 02 00 00    	je     0x140d569de
140d567b8:	85 f6                	test   %esi,%esi
140d567ba:	0f 84 1e 02 00 00    	je     0x140d569de
140d567c0:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140d567c7:	00
140d567c8:	49 8b c9             	mov    %r9,%rcx
140d567cb:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d567d0:	8d 2c 3e             	lea    (%rsi,%rdi,1),%ebp
140d567d3:	89 ac 24 88 00 00 00 	mov    %ebp,0x88(%rsp)
140d567da:	e8 61 7b fc ff       	call   0x140d1e340
140d567df:	4d 3b f4             	cmp    %r12,%r14
140d567e2:	74 0a                	je     0x140d567ee
140d567e4:	4d 3b f7             	cmp    %r15,%r14
140d567e7:	74 05                	je     0x140d567ee
140d567e9:	49 8b de             	mov    %r14,%rbx
140d567ec:	eb 14                	jmp    0x140d56802
140d567ee:	49 8b cd             	mov    %r13,%rcx
140d567f1:	e8 aa 78 fc ff       	call   0x140d1e0a0
140d567f6:	48 8b d8             	mov    %rax,%rbx
140d567f9:	48 85 c0             	test   %rax,%rax
140d567fc:	0f 84 af 01 00 00    	je     0x140d569b1
140d56802:	8b cf                	mov    %edi,%ecx
140d56804:	2b ce                	sub    %esi,%ecx
140d56806:	75 34                	jne    0x140d5683c
140d56808:	83 ff 08             	cmp    $0x8,%edi
140d5680b:	75 2f                	jne    0x140d5683c
140d5680d:	8d 51 10             	lea    0x10(%rcx),%edx
140d56810:	48 8b cb             	mov    %rbx,%rcx
140d56813:	e8 b8 02 f8 ff       	call   0x140cd6ad0
140d56818:	48 85 c0             	test   %rax,%rax
140d5681b:	0f 84 90 01 00 00    	je     0x140d569b1
140d56821:	48 8b 0b             	mov    (%rbx),%rcx
140d56824:	c7 43 08 10 00 00 00 	movl   $0x10,0x8(%rbx)
140d5682b:	4d 8b 07             	mov    (%r15),%r8
140d5682e:	49 8b 14 24          	mov    (%r12),%rdx
140d56832:	e8 f9 89 00 00       	call   0x140d5f230
140d56837:	e9 4d 01 00 00       	jmp    0x140d56989
140d5683c:	83 ff 10             	cmp    $0x10,%edi
140d5683f:	0f 8c 1c 01 00 00    	jl     0x140d56961
140d56845:	83 fe 10             	cmp    $0x10,%esi
140d56848:	0f 8c 13 01 00 00    	jl     0x140d56961
140d5684e:	8d 41 01             	lea    0x1(%rcx),%eax
140d56851:	83 f8 02             	cmp    $0x2,%eax
140d56854:	0f 87 07 01 00 00    	ja     0x140d56961
140d5685a:	85 c9                	test   %ecx,%ecx
140d5685c:	78 05                	js     0x140d56863
140d5685e:	48 8b cf             	mov    %rdi,%rcx
140d56861:	eb 0a                	jmp    0x140d5686d
140d56863:	33 c0                	xor    %eax,%eax
140d56865:	83 f9 ff             	cmp    $0xffffffff,%ecx
140d56868:	75 08                	jne    0x140d56872
140d5686a:	48 8b ce             	mov    %rsi,%rcx
140d5686d:	e8 2e fa f7 ff       	call   0x140cd62a0
140d56872:	8d 48 ff             	lea    -0x1(%rax),%ecx
140d56875:	bd 01 00 00 00       	mov    $0x1,%ebp
140d5687a:	d3 e5                	shl    %cl,%ebp
140d5687c:	49 8b cd             	mov    %r13,%rcx