140059355:	44 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14d
14005935c:	00
14005935d:	41 8b f8             	mov    %r8d,%edi
140059360:	4c 8b c2             	mov    %rdx,%r8
140059363:	44 89 70 d0          	mov    %r14d,-0x30(%rax)
140059367:	48 8b f2             	mov    %rdx,%rsi
14005936a:	48 89 58 c8          	mov    %rbx,-0x38(%rax)
14005936e:	ba 00 04 00 00       	mov    $0x400,%edx
140059373:	8b e9                	mov    %ecx,%ebp
140059375:	ff 15 75 5d 00 00    	call   *0x5d75(%rip)        # 0x14005f0f0
14005937b:	89 44 24 40          	mov    %eax,0x40(%rsp)
14005937f:	85 c0                	test   %eax,%eax
140059381:	75 08                	jne    0x14005938b
140059383:	ff 15 e7 5c 00 00    	call   *0x5ce7(%rip)        # 0x14005f070
140059389:	eb 02                	jmp    0x14005938d
14005938b:	33 c0                	xor    %eax,%eax
14005938d:	89 44 24 44          	mov    %eax,0x44(%rsp)
140059391:	3d ec 03 00 00       	cmp    $0x3ec,%eax
140059396:	75 3f                	jne    0x1400593d7
140059398:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14005939e:	44 8b cf             	mov    %edi,%r9d
1400593a1:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400593a7:	4c 8b c6             	mov    %rsi,%r8
1400593aa:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400593af:	33 d2                	xor    %edx,%edx
1400593b1:	8b cd                	mov    %ebp,%ecx
1400593b3:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400593b8:	ff 15 32 5d 00 00    	call   *0x5d32(%rip)        # 0x14005f0f0
1400593be:	89 44 24 40          	mov    %eax,0x40(%rsp)
1400593c2:	85 c0                	test   %eax,%eax
1400593c4:	75 0c                	jne    0x1400593d2
1400593c6:	ff 15 a4 5c 00 00    	call   *0x5ca4(%rip)        # 0x14005f070
1400593cc:	89 44 24 44          	mov    %eax,0x44(%rsp)
1400593d0:	eb 05                	jmp    0x1400593d7
1400593d2:	83 64 24 44 00       	andl   $0x0,0x44(%rsp)
1400593d7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400593dc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400593e1:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400593e6:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400593eb:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400593f0:	48 83 c4 50          	add    $0x50,%rsp
1400593f4:	41 5e                	pop    %r14
1400593f6:	c3                   	ret
1400593f7:	cc                   	int3
1400593f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400593fd:	57                   	push   %rdi
1400593fe:	48 83 ec 40          	sub    $0x40,%rsp
140059402:	33 d2                	xor    %edx,%edx
140059404:	48 8b d9             	mov    %rcx,%rbx
140059407:	ff 15 2b 5d 00 00    	call   *0x5d2b(%rip)        # 0x14005f138
14005940d:	85 c0                	test   %eax,%eax
14005940f:	74 0c                	je     0x14005941d
140059411:	83 64 24 5c 00       	andl   $0x0,0x5c(%rsp)
140059416:	c6 44 24 58 01       	movb   $0x1,0x58(%rsp)
14005941b:	eb 43                	jmp    0x140059460
14005941d:	ff 15 4d 5c 00 00    	call   *0x5c4d(%rip)        # 0x14005f070
140059423:	bf b7 00 00 00       	mov    $0xb7,%edi
140059428:	8b c8                	mov    %eax,%ecx
14005942a:	3b c7                	cmp    %edi,%eax
14005942c:	75 29                	jne    0x140059457
14005942e:	41 83 c9 ff          	or     $0xffffffff,%r9d
140059432:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140059437:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14005943d:	48 8b cb             	mov    %rbx,%rcx
140059440:	e8 2b 00 00 00       	call   0x140059470
140059445:	8b c8                	mov    %eax,%ecx
140059447:	85 c0                	test   %eax,%eax
140059449:	75 0c                	jne    0x140059457
14005944b:	8b 44 24 30          	mov    0x30(%rsp),%eax
14005944f:	c1 e8 04             	shr    $0x4,%eax
140059452:	a8 01                	test   $0x1,%al
140059454:	0f 44 cf             	cmove  %edi,%ecx
140059457:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
14005945c:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
140059460:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140059465:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14005946a:	48 83 c4 40          	add    $0x40,%rsp
14005946e:	5f                   	pop    %rdi
14005946f:	c3                   	ret
140059470:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140059475:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14005947a:	55                   	push   %rbp
14005947b:	57                   	push   %rdi
14005947c:	41 56                	push   %r14
14005947e:	48 8d ac 24 50 fe ff 	lea    -0x1b0(%rsp),%rbp
140059485:	ff
140059486:	48 81 ec b0 02 00 00 	sub    $0x2b0,%rsp
14005948d:	48 8b 05 ac eb 01 00 	mov    0x1ebac(%rip),%rax        # 0x140078040
140059494:	48 33 c4             	xor    %rsp,%rax
140059497:	48 89 85 a0 01 00 00 	mov    %rax,0x1a0(%rbp)
14005949e:	41 8b f8             	mov    %r8d,%edi
1400594a1:	41 8a d8             	mov    %r8b,%bl
1400594a4:	83 e7 fe             	and    $0xfffffffe,%edi
1400594a7:	48 8b f2             	mov    %rdx,%rsi
1400594aa:	4c 8b f1             	mov    %rcx,%r14
1400594ad:	80 e3 01             	and    $0x1,%bl
1400594b0:	74 13                	je     0x1400594c5
1400594b2:	8b c7                	mov    %edi,%eax
1400594b4:	c1 e8 02             	shr    $0x2,%eax
1400594b7:	a8 01                	test   $0x1,%al
1400594b9:	74 0a                	je     0x1400594c5
1400594bb:	b8 57 00 00 00       	mov    $0x57,%eax
1400594c0:	e9 89 02 00 00       	jmp    0x14005974e
1400594c5:	8b c7                	mov    %edi,%eax
1400594c7:	83 c9 ff             	or     $0xffffffff,%ecx
1400594ca:	d1 e8                	shr    $1,%eax
1400594cc:	a8 01                	test   $0x1,%al
1400594ce:	74 1a                	je     0x1400594ea
1400594d0:	44 3b c9             	cmp    %ecx,%r9d
1400594d3:	74 15                	je     0x1400594ea
1400594d5:	41 8b c1             	mov    %r9d,%eax
1400594d8:	c1 e8 0a             	shr    $0xa,%eax
1400594db:	a8 01                	test   $0x1,%al
1400594dd:	74 04                	je     0x1400594e3
1400594df:	84 db                	test   %bl,%bl
1400594e1:	75 07                	jne    0x1400594ea
1400594e3:	83 e7 fd             	and    $0xfffffffd,%edi
1400594e6:	44 89 4a 10          	mov    %r9d,0x10(%rdx)
1400594ea:	85 ff                	test   %edi,%edi
1400594ec:	0f 84 5a 02 00 00    	je     0x14005974c
1400594f2:	40 f6 c7 2a          	test   $0x2a,%dil
1400594f6:	0f 84 d1 00 00 00    	je     0x1400595cd
1400594fc:	44 3b c9             	cmp    %ecx,%r9d
1400594ff:	74 12                	je     0x140059513
140059501:	41 c1 e9 0a          	shr    $0xa,%r9d
140059505:	41 f6 c1 01          	test   $0x1,%r9b
140059509:	74 08                	je     0x140059513
14005950b:	84 db                	test   %bl,%bl
14005950d:	0f 85 ba 00 00 00    	jne    0x1400595cd
140059513:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140059518:	33 d2                	xor    %edx,%edx
14005951a:	49 8b ce             	mov    %r14,%rcx
14005951d:	ff 15 4d 5c 00 00    	call   *0x5c4d(%rip)        # 0x14005f170
140059523:	85 c0                	test   %eax,%eax
140059525:	75 51                	jne    0x140059578
140059527:	ff 15 43 5b 00 00    	call   *0x5b43(%rip)        # 0x14005f070
14005952d:	83 f8 20             	cmp    $0x20,%eax
140059530:	0f 85 18 02 00 00    	jne    0x14005974e
140059536:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14005953b:	49 8b ce             	mov    %r14,%rcx
14005953e:	ff 15 0c 5c 00 00    	call   *0x5c0c(%rip)        # 0x14005f150
140059544:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140059548:	75 0b                	jne    0x140059555
14005954a:	ff 15 20 5b 00 00    	call   *0x5b20(%rip)        # 0x14005f070
140059550:	e9 f9 01 00 00       	jmp    0x14005974e
140059555:	48 8b c8             	mov    %rax,%rcx
140059558:	ff 15 ea 5b 00 00    	call   *0x5bea(%rip)        # 0x14005f148
14005955e:	48 8b 44 24 64       	mov    0x64(%rsp),%rax
140059563:	8b 54 24 50          	mov    0x50(%rsp),%edx
140059567:	44 8b 44 24 6c       	mov    0x6c(%rsp),%r8d
14005956c:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
140059571:	48 89 44 24 3c       	mov    %rax,0x3c(%rsp)
140059576:	eb 13                	jmp    0x14005958b
140059578:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
14005957d:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
140059582:	48 8b 44 24 3c       	mov    0x3c(%rsp),%rax
140059587:	8b 54 24 28          	mov    0x28(%rsp),%edx
14005958b:	84 db                	test   %bl,%bl
14005958d:	74 0a                	je     0x140059599
14005958f:	8b ca                	mov    %edx,%ecx
140059591:	c1 e9 0a             	shr    $0xa,%ecx
140059594:	f6 c1 01             	test   $0x1,%cl
140059597:	75 34                	jne    0x1400595cd
140059599:	89 56 10             	mov    %edx,0x10(%rsi)
14005959c:	41 8b c9             	mov    %r9d,%ecx
14005959f:	41 8b d0             	mov    %r8d,%edx
1400595a2:	48 c1 e2 20          	shl    $0x20,%rdx
1400595a6:	48 0b d1             	or     %rcx,%rdx
1400595a9:	48 b9 00 00 00 00 ff 	movabs $0xffffffff00000000,%rcx
1400595b0:	ff ff ff
1400595b3:	48 23 c1             	and    %rcx,%rax
1400595b6:	48 89 56 08          	mov    %rdx,0x8(%rsi)
1400595ba:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
1400595be:	48 0b c1             	or     %rcx,%rax
1400595c1:	48 89 06             	mov    %rax,(%rsi)
1400595c4:	83 e7 d5             	and    $0xffffffd5,%edi
1400595c7:	0f 84 7f 01 00 00    	je     0x14005974c
1400595cd:	44 0f b6 cb          	movzbl %bl,%r9d
1400595d1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400595d6:	41 83 f1 01          	xor    $0x1,%r9d
1400595da:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1400595e0:	41 83 c1 10          	add    $0x10,%r9d
1400595e4:	49 8b d6             	mov    %r14,%rdx
1400595e7:	41 c1 e1 15          	shl    $0x15,%r9d
1400595eb:	e8 a8 01 00 00       	call   0x140059798
1400595f0:	8b d8                	mov    %eax,%ebx
1400595f2:	85 c0                	test   %eax,%eax
1400595f4:	74 20                	je     0x140059616
1400595f6:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400595fb:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1400595ff:	74 0e                	je     0x14005960f
140059601:	ff 15 79 5a 00 00    	call   *0x5a79(%rip)        # 0x14005f080
140059607:	85 c0                	test   %eax,%eax
140059609:	0f 84 79 01 00 00    	je     0x140059788
14005960f:	8b c3                	mov    %ebx,%eax
140059611:	e9 38 01 00 00       	jmp    0x14005974e
140059616:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14005961b:	40 f6 c7 26          	test   $0x26,%dil
14005961f:	0f 84 b2 00 00 00    	je     0x1400596d7
140059625:	41 b9 28 00 00 00    	mov    $0x28,%r9d
14005962b:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140059630:	33 d2                	xor    %edx,%edx
140059632:	48 8b cb             	mov    %rbx,%rcx
140059635:	ff 15 45 5b 00 00    	call   *0x5b45(%rip)        # 0x14005f180
14005963b:	85 c0                	test   %eax,%eax
14005963d:	75 29                	jne    0x140059668
14005963f:	ff 15 2b 5a 00 00    	call   *0x5a2b(%rip)        # 0x14005f070
140059645:	8b f8                	mov    %eax,%edi
140059647:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14005964b:	74 14                	je     0x140059661
14005964d:	48 8b cb             	mov    %rbx,%rcx
140059650:	ff 15 2a 5a 00 00    	call   *0x5a2a(%rip)        # 0x14005f080
140059656:	85 c0                	test   %eax,%eax
140059658:	75 07                	jne    0x140059661
14005965a:	ff 15 b8 5e 00 00    	call   *0x5eb8(%rip)        # 0x14005f518
140059660:	cc                   	int3
140059661:	8b c7                	mov    %edi,%eax
140059663:	e9 e6 00 00 00       	jmp    0x14005974e
140059668:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14005966d:	83 e7 dd             	and    $0xffffffdd,%edi
140059670:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140059674:	48 89 06             	mov    %rax,(%rsi)
140059677:	8b c7                	mov    %edi,%eax
140059679:	c1 e8 02             	shr    $0x2,%eax
14005967c:	89 4e 10             	mov    %ecx,0x10(%rsi)
14005967f:	a8 01                	test   $0x1,%al
140059681:	74 54                	je     0x1400596d7
140059683:	0f ba e1 0a          	bt     $0xa,%ecx
140059687:	73 47                	jae    0x1400596d0
140059689:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14005968f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140059694:	48 8b cb             	mov    %rbx,%rcx
140059697:	41 8d 51 01          	lea    0x1(%r9),%edx
14005969b:	ff 15 df 5a 00 00    	call   *0x5adf(%rip)        # 0x14005f180
1400596a1:	85 c0                	test   %eax,%eax
1400596a3:	75 22                	jne    0x1400596c7
1400596a5:	ff 15 c5 59 00 00    	call   *0x59c5(%rip)        # 0x14005f070
1400596ab:	8b f8                	mov    %eax,%edi
1400596ad:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
1400596b1:	74 ae                	je     0x140059661
1400596b3:	48 8b cb             	mov    %rbx,%rcx
1400596b6:	ff 15 c4 59 00 00    	call   *0x59c4(%rip)        # 0x14005f080
1400596bc:	85 c0                	test   %eax,%eax
1400596be:	75 a1                	jne    0x140059661
1400596c0:	ff 15 52 5e 00 00    	call   *0x5e52(%rip)        # 0x14005f518
1400596c6:	cc                   	int3
1400596c7:	8b 44 24 24          	mov    0x24(%rsp),%eax
1400596cb:	89 46 14             	mov    %eax,0x14(%rsi)
1400596ce:	eb 04                	jmp    0x1400596d4
1400596d0:	83 66 14 00          	andl   $0x0,0x14(%rsi)
1400596d4:	83 e7 fb             	and    $0xfffffffb,%edi
1400596d7:	41 b9 18 00 00 00    	mov    $0x18,%r9d
1400596dd:	41 84 f9             	test   %dil,%r9b
1400596e0:	74 53                	je     0x140059735
1400596e2:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1400596e7:	48 8b cb             	mov    %rbx,%rcx
1400596ea:	41 8d 51 e9          	lea    -0x17(%r9),%edx
1400596ee:	ff 15 8c 5a 00 00    	call   *0x5a8c(%rip)        # 0x14005f180
1400596f4:	85 c0                	test   %eax,%eax
1400596f6:	75 2a                	jne    0x140059722
1400596f8:	ff 15 72 59 00 00    	call   *0x5972(%rip)        # 0x14005f070
1400596fe:	8b f8                	mov    %eax,%edi
140059700:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140059704:	0f 84 57 ff ff ff    	je     0x140059661
14005970a:	48 8b cb             	mov    %rbx,%rcx
14005970d:	ff 15 6d 59 00 00    	call   *0x596d(%rip)        # 0x14005f080
140059713:	85 c0                	test   %eax,%eax
140059715:	0f 85 46 ff ff ff    	jne    0x140059661
14005971b:	ff 15 f7 5d 00 00    	call   *0x5df7(%rip)        # 0x14005f518
140059721:	cc                   	int3
140059722:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140059727:	83 e7 e7             	and    $0xffffffe7,%edi
14005972a:	48 89 46 08          	mov    %rax,0x8(%rsi)
14005972e:	8b 44 24 38          	mov    0x38(%rsp),%eax
140059732:	89 46 18             	mov    %eax,0x18(%rsi)
140059735:	85 ff                	test   %edi,%edi
140059737:	75 3c                	jne    0x140059775
140059739:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14005973d:	74 0d                	je     0x14005974c
14005973f:	48 8b cb             	mov    %rbx,%rcx
140059742:	ff 15 38 59 00 00    	call   *0x5938(%rip)        # 0x14005f080
140059748:	85 c0                	test   %eax,%eax
14005974a:	74 3c                	je     0x140059788
14005974c:	33 c0                	xor    %eax,%eax
14005974e:	48 8b 8d a0 01 00 00 	mov    0x1a0(%rbp),%rcx
140059755:	48 33 cc             	xor    %rsp,%rcx
140059758:	e8 a3 00 00 00       	call   0x140059800
14005975d:	4c 8d 9c 24 b0 02 00 	lea    0x2b0(%rsp),%r11
140059764:	00
140059765:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140059769:	49 8b 73 38          	mov    0x38(%r11),%rsi
14005976d:	49 8b e3             	mov    %r11,%rsp
140059770:	41 5e                	pop    %r14
140059772:	5f                   	pop    %rdi
140059773:	5d                   	pop    %rbp
140059774:	c3                   	ret
140059775:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140059779:	74 14                	je     0x14005978f
14005977b:	48 8b cb             	mov    %rbx,%rcx
14005977e:	ff 15 fc 58 00 00    	call   *0x58fc(%rip)        # 0x14005f080
140059784:	85 c0                	test   %eax,%eax
140059786:	75 07                	jne    0x14005978f
140059788:	ff 15 8a 5d 00 00    	call   *0x5d8a(%rip)        # 0x14005f518
14005978e:	cc                   	int3
14005978f:	b8 32 00 00 00       	mov    $0x32,%eax
140059794:	eb b8                	jmp    0x14005974e
140059796:	cc                   	int3
140059797:	cc                   	int3
140059798:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005979d:	57                   	push   %rdi
14005979e:	48 83 ec 40          	sub    $0x40,%rsp
1400597a2:	41 8b c0             	mov    %r8d,%eax
1400597a5:	4c 8b d2             	mov    %rdx,%r10
1400597a8:	33 ff                	xor    %edi,%edi
1400597aa:	48 8b d9             	mov    %rcx,%rbx
1400597ad:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400597b2:	8b d0                	mov    %eax,%edx
1400597b4:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
1400597b9:	49 8b ca             	mov    %r10,%rcx
1400597bc:	45 33 c9             	xor    %r9d,%r9d
1400597bf:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1400597c6:	00
1400597c7:	44 8d 47 07          	lea    0x7(%rdi),%r8d
1400597cb:	ff 15 6f 59 00 00    	call   *0x596f(%rip)        # 0x14005f140
1400597d1:	48 89 03             	mov    %rax,(%rbx)
1400597d4:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400597d8:	75 08                	jne    0x1400597e2
1400597da:	ff 15 90 58 00 00    	call   *0x5890(%rip)        # 0x14005f070
1400597e0:	8b f8                	mov    %eax,%edi
1400597e2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400597e7:	8b c7                	mov    %edi,%eax
1400597e9:	48 83 c4 40          	add    $0x40,%rsp
1400597ed:	5f                   	pop    %rdi
1400597ee:	c3                   	ret
1400597ef:	cc                   	int3
1400597f0:	cc                   	int3
1400597f1:	cc                   	int3
1400597f2:	cc                   	int3
1400597f3:	cc                   	int3
1400597f4:	cc                   	int3
1400597f5:	cc                   	int3
1400597f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400597fd:	00 00 00
140059800:	48 3b 0d 39 e8 01 00 	cmp    0x1e839(%rip),%rcx        # 0x140078040
140059807:	75 10                	jne    0x140059819
140059809:	48 c1 c1 10          	rol    $0x10,%rcx
14005980d:	66 f7 c1 ff ff       	test   $0xffff,%cx
140059812:	75 01                	jne    0x140059815
140059814:	c3                   	ret
140059815:	48 c1 c9 10          	ror    $0x10,%rcx