18005f6e2:	00
18005f6e3:	74 1b                	je     0x18005f700
18005f6e5:	8b 47 50             	mov    0x50(%rdi),%eax
18005f6e8:	48 3b d8             	cmp    %rax,%rbx
18005f6eb:	0f 83 2a 01 00 00    	jae    0x18005f81b
18005f6f1:	8b f0                	mov    %eax,%esi
18005f6f3:	48 2b f3             	sub    %rbx,%rsi
18005f6f6:	8b d8                	mov    %eax,%ebx
18005f6f8:	48 d3 e0             	shl    %cl,%rax
18005f6fb:	e9 04 01 00 00       	jmp    0x18005f804
18005f700:	b8 01 00 00 00       	mov    $0x1,%eax
18005f705:	48 d3 e0             	shl    %cl,%rax
18005f708:	ff c8                	dec    %eax
18005f70a:	48 85 c2             	test   %rax,%rdx
18005f70d:	0f 85 f7 00 00 00    	jne    0x18005f80a
18005f713:	4c 8d 6f 50          	lea    0x50(%rdi),%r13
18005f717:	41 8b 45 00          	mov    0x0(%r13),%eax
18005f71b:	48 3b d8             	cmp    %rax,%rbx
18005f71e:	0f 83 c2 00 00 00    	jae    0x18005f7e6
18005f724:	48 8b 47 58          	mov    0x58(%rdi),%rax
18005f728:	8b cb                	mov    %ebx,%ecx
18005f72a:	48 0f a3 08          	bt     %rcx,(%rax)
18005f72e:	72 16                	jb     0x18005f746
18005f730:	8b d1                	mov    %ecx,%edx
18005f732:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
18005f739:	00
18005f73a:	49 8b cd             	mov    %r13,%rcx
18005f73d:	e8 a6 05 fd ff       	call   0x18002fce8
18005f742:	8b c0                	mov    %eax,%eax
18005f744:	eb 7d                	jmp    0x18005f7c3
18005f746:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005f74a:	8b 48 2c             	mov    0x2c(%rax),%ecx
18005f74d:	f6 c1 08             	test   $0x8,%cl
18005f750:	0f 84 83 00 00 00    	je     0x18005f7d9
18005f756:	45 33 e4             	xor    %r12d,%r12d
18005f759:	48 8b 47 20          	mov    0x20(%rdi),%rax
18005f75d:	48 85 c0             	test   %rax,%rax
18005f760:	74 06                	je     0x18005f768
18005f762:	48 83 c0 58          	add    $0x58,%rax
18005f766:	eb 08                	jmp    0x18005f770
18005f768:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005f76c:	48 83 c0 50          	add    $0x50,%rax
18005f770:	44 3b 60 10          	cmp    0x10(%rax),%r12d
18005f774:	73 48                	jae    0x18005f7be
18005f776:	45 33 f6             	xor    %r14d,%r14d
18005f779:	40 38 6f 2b          	cmp    %bpl,0x2b(%rdi)
18005f77d:	76 3a                	jbe    0x18005f7b9
18005f77f:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
18005f786:	8a 4f 2a             	mov    0x2a(%rdi),%cl
18005f789:	4c 8b cb             	mov    %rbx,%r9
18005f78c:	49 d3 e1             	shl    %cl,%r9
18005f78f:	45 8b c6             	mov    %r14d,%r8d
18005f792:	48 8b cf             	mov    %rdi,%rcx
18005f795:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18005f79a:	41 8b d4             	mov    %r12d,%edx
18005f79d:	e8 a6 1d ff ff       	call   0x180051548
18005f7a2:	84 c0                	test   %al,%al
18005f7a4:	75 33                	jne    0x18005f7d9
18005f7a6:	0f b6 47 2b          	movzbl 0x2b(%rdi),%eax
18005f7aa:	41 ff c6             	inc    %r14d
18005f7ad:	44 3b f0             	cmp    %eax,%r14d
18005f7b0:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
18005f7b7:	72 cd                	jb     0x18005f786
18005f7b9:	41 ff c4             	inc    %r12d
18005f7bc:	eb 9b                	jmp    0x18005f759
18005f7be:	b8 01 00 00 00       	mov    $0x1,%eax
18005f7c3:	48 03 d8             	add    %rax,%rbx
18005f7c6:	48 03 f0             	add    %rax,%rsi
18005f7c9:	48 8b c8             	mov    %rax,%rcx
18005f7cc:	41 8b 45 00          	mov    0x0(%r13),%eax
18005f7d0:	48 3b d8             	cmp    %rax,%rbx
18005f7d3:	0f 82 4b ff ff ff    	jb     0x18005f724
18005f7d9:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
18005f7de:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
18005f7e5:	00
18005f7e6:	41 8b 45 00          	mov    0x0(%r13),%eax
18005f7ea:	48 3b d8             	cmp    %rax,%rbx
18005f7ed:	73 24                	jae    0x18005f813
18005f7ef:	8a 4f 2a             	mov    0x2a(%rdi),%cl
18005f7f2:	4c 8b fb             	mov    %rbx,%r15
18005f7f5:	44 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13d
18005f7fc:	00
18005f7fd:	49 d3 e7             	shl    %cl,%r15
18005f800:	4b 8d 04 2f          	lea    (%r15,%r13,1),%rax
18005f804:	49 89 40 78          	mov    %rax,0x78(%r8)
18005f808:	eb 11                	jmp    0x18005f81b
18005f80a:	4c 8b fa             	mov    %rdx,%r15
18005f80d:	4a 8d 04 2a          	lea    (%rdx,%r13,1),%rax
18005f811:	eb f1                	jmp    0x18005f804
18005f813:	44 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13d
18005f81a:	00
18005f81b:	8a 4f 2a             	mov    0x2a(%rdi),%cl
18005f81e:	48 d3 e6             	shl    %cl,%rsi
18005f821:	49 89 b4 24 a8 00 00 	mov    %rsi,0xa8(%r12)
18005f828:	00
18005f829:	8b 47 50             	mov    0x50(%rdi),%eax
18005f82c:	48 3b d8             	cmp    %rax,%rbx
18005f82f:	72 0a                	jb     0x18005f83b
18005f831:	bd 02 00 e7 00       	mov    $0xe70002,%ebp
18005f836:	e9 a4 01 00 00       	jmp    0x18005f9df
18005f83b:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18005f840:	e8 cf 70 fe ff       	call   0x180046914
18005f845:	48 85 c0             	test   %rax,%rax
18005f848:	74 0d                	je     0x18005f857
18005f84a:	48 8b c8             	mov    %rax,%rcx
18005f84d:	e8 16 77 fe ff       	call   0x180046f68
18005f852:	48 8b d8             	mov    %rax,%rbx
18005f855:	eb 02                	jmp    0x18005f859
18005f857:	33 db                	xor    %ebx,%ebx
18005f859:	48 85 db             	test   %rbx,%rbx
18005f85c:	75 0a                	jne    0x18005f868
18005f85e:	bd 9a 00 00 c0       	mov    $0xc000009a,%ebp
18005f863:	e9 77 01 00 00       	jmp    0x18005f9df
18005f868:	4c 89 7b 78          	mov    %r15,0x78(%rbx)
18005f86c:	45 33 f6             	xor    %r14d,%r14d
18005f86f:	44 89 ab 80 00 00 00 	mov    %r13d,0x80(%rbx)
18005f876:	c6 83 98 00 00 00 03 	movb   $0x3,0x98(%rbx)
18005f87d:	c6 83 9a 00 00 00 04 	movb   $0x4,0x9a(%rbx)
18005f884:	48 89 bb d8 00 00 00 	mov    %rdi,0xd8(%rbx)
18005f88b:	48 8b 47 20          	mov    0x20(%rdi),%rax
18005f88f:	48 85 c0             	test   %rax,%rax
18005f892:	74 06                	je     0x18005f89a
18005f894:	48 83 c0 58          	add    $0x58,%rax
18005f898:	eb 08                	jmp    0x18005f8a2
18005f89a:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005f89e:	48 83 c0 50          	add    $0x50,%rax
18005f8a2:	44 3b 70 10          	cmp    0x10(%rax),%r14d
18005f8a6:	0f 83 ef 00 00 00    	jae    0x18005f99b
18005f8ac:	83 a4 24 90 00 00 00 	andl   $0x0,0x90(%rsp)
18005f8b3:	00
18005f8b4:	45 33 c0             	xor    %r8d,%r8d
18005f8b7:	44 0f b6 4f 2b       	movzbl 0x2b(%rdi),%r9d
18005f8bc:	45 85 c9             	test   %r9d,%r9d
18005f8bf:	0f 84 c0 00 00 00    	je     0x18005f985
18005f8c5:	41 8b d6             	mov    %r14d,%edx
18005f8c8:	48 8b cf             	mov    %rdi,%rcx
18005f8cb:	e8 80 1a ff ff       	call   0x180051350
18005f8d0:	8a 48 02             	mov    0x2(%rax),%cl
18005f8d3:	80 e1 0f             	and    $0xf,%cl
18005f8d6:	80 f9 06             	cmp    $0x6,%cl
18005f8d9:	75 0c                	jne    0x18005f8e7
18005f8db:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
18005f8e2:	00
18005f8e3:	44 0f ab 00          	bts    %r8d,(%rax)
18005f8e7:	41 ff c0             	inc    %r8d
18005f8ea:	45 3b c1             	cmp    %r9d,%r8d
18005f8ed:	72 d6                	jb     0x18005f8c5
18005f8ef:	44 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12d
18005f8f6:	00
18005f8f7:	45 85 e4             	test   %r12d,%r12d
18005f8fa:	0f 84 85 00 00 00    	je     0x18005f985
18005f900:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18005f905:	e8 0a 70 fe ff       	call   0x180046914
18005f90a:	48 85 c0             	test   %rax,%rax
18005f90d:	74 0d                	je     0x18005f91c
18005f90f:	48 8b c8             	mov    %rax,%rcx
18005f912:	e8 51 76 fe ff       	call   0x180046f68
18005f917:	48 8b f0             	mov    %rax,%rsi
18005f91a:	eb 02                	jmp    0x18005f91e
18005f91c:	33 f6                	xor    %esi,%esi
18005f91e:	48 85 f6             	test   %rsi,%rsi
18005f921:	74 71                	je     0x18005f994
18005f923:	45 33 c0             	xor    %r8d,%r8d
18005f926:	48 8d 4e 60          	lea    0x60(%rsi),%rcx
18005f92a:	45 8b cd             	mov    %r13d,%r9d
18005f92d:	41 8d 50 03          	lea    0x3(%r8),%edx
18005f931:	e8 66 72 fe ff       	call   0x180046b9c
18005f936:	8b e8                	mov    %eax,%ebp
18005f938:	85 c0                	test   %eax,%eax
18005f93a:	78 73                	js     0x18005f9af
18005f93c:	4c 89 7e 78          	mov    %r15,0x78(%rsi)
18005f940:	48 8d 43 50          	lea    0x50(%rbx),%rax
18005f944:	44 89 ae 80 00 00 00 	mov    %r13d,0x80(%rsi)
18005f94b:	44 89 b6 84 00 00 00 	mov    %r14d,0x84(%rsi)
18005f952:	c6 86 98 00 00 00 04 	movb   $0x4,0x98(%rsi)
18005f959:	44 89 a6 8c 00 00 00 	mov    %r12d,0x8c(%rsi)
18005f960:	48 89 be d8 00 00 00 	mov    %rdi,0xd8(%rsi)
18005f967:	48 81 c6 b0 00 00 00 	add    $0xb0,%rsi
18005f96e:	48 8b 08             	mov    (%rax),%rcx
18005f971:	48 39 41 08          	cmp    %rax,0x8(%rcx)
18005f975:	75 16                	jne    0x18005f98d
18005f977:	48 89 0e             	mov    %rcx,(%rsi)
18005f97a:	48 89 46 08          	mov    %rax,0x8(%rsi)
18005f97e:	48 89 71 08          	mov    %rsi,0x8(%rcx)
18005f982:	48 89 30             	mov    %rsi,(%rax)
18005f985:	41 ff c6             	inc    %r14d
18005f988:	e9 fe fe ff ff       	jmp    0x18005f88b
18005f98d:	b9 03 00 00 00       	mov    $0x3,%ecx
18005f992:	cd 29                	int    $0x29
18005f994:	bd 9a 00 00 c0       	mov    $0xc000009a,%ebp
18005f999:	eb 2c                	jmp    0x18005f9c7
18005f99b:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
18005f9a2:	00
18005f9a3:	48 8b d3             	mov    %rbx,%rdx
18005f9a6:	e8 01 77 fe ff       	call   0x1800470ac
18005f9ab:	33 db                	xor    %ebx,%ebx
18005f9ad:	33 f6                	xor    %esi,%esi
18005f9af:	48 85 f6             	test   %rsi,%rsi
18005f9b2:	74 13                	je     0x18005f9c7
18005f9b4:	48 8b 06             	mov    (%rsi),%rax
18005f9b7:	ba 01 00 00 00       	mov    $0x1,%edx
18005f9bc:	48 8b ce             	mov    %rsi,%rcx
18005f9bf:	48 8b 00             	mov    (%rax),%rax
18005f9c2:	ff d0                	call   *%rax
18005f9c4:	0f 1f 00             	nopl   (%rax)
18005f9c7:	48 85 db             	test   %rbx,%rbx
18005f9ca:	74 13                	je     0x18005f9df
18005f9cc:	48 8b 03             	mov    (%rbx),%rax
18005f9cf:	ba 01 00 00 00       	mov    $0x1,%edx
18005f9d4:	48 8b cb             	mov    %rbx,%rcx
18005f9d7:	48 8b 00             	mov    (%rax),%rax
18005f9da:	ff d0                	call   *%rax
18005f9dc:	0f 1f 00             	nopl   (%rax)
18005f9df:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18005f9e6:	00
18005f9e7:	8b c5                	mov    %ebp,%eax
18005f9e9:	48 83 c4 40          	add    $0x40,%rsp
18005f9ed:	41 5f                	pop    %r15
18005f9ef:	41 5e                	pop    %r14
18005f9f1:	41 5d                	pop    %r13
18005f9f3:	41 5c                	pop    %r12
18005f9f5:	5f                   	pop    %rdi
18005f9f6:	5e                   	pop    %rsi
18005f9f7:	5d                   	pop    %rbp
18005f9f8:	c3                   	ret
18005f9f9:	cc                   	int3
18005f9fa:	cc                   	int3
18005f9fb:	cc                   	int3
18005f9fc:	48 8b c4             	mov    %rsp,%rax
18005f9ff:	48 89 58 08          	mov    %rbx,0x8(%rax)
18005fa03:	48 89 68 10          	mov    %rbp,0x10(%rax)
18005fa07:	48 89 70 18          	mov    %rsi,0x18(%rax)
18005fa0b:	48 89 78 20          	mov    %rdi,0x20(%rax)
18005fa0f:	41 54                	push   %r12
18005fa11:	41 56                	push   %r14
18005fa13:	41 57                	push   %r15
18005fa15:	48 83 ec 20          	sub    $0x20,%rsp
18005fa19:	4c 8b 79 08          	mov    0x8(%rcx),%r15
18005fa1d:	33 ff                	xor    %edi,%edi
18005fa1f:	4c 8b f2             	mov    %rdx,%r14
18005fa22:	48 8b f1             	mov    %rcx,%rsi
18005fa25:	49 8b 87 58 01 00 00 	mov    0x158(%r15),%rax
18005fa2c:	44 8b 60 28          	mov    0x28(%rax),%r12d
18005fa30:	4d 85 c0             	test   %r8,%r8
18005fa33:	74 0a                	je     0x18005fa3f
18005fa35:	bf 02 00 00 c0       	mov    $0xc0000002,%edi
18005fa3a:	e9 93 01 00 00       	jmp    0x18005fbd2
18005fa3f:	8a 49 2a             	mov    0x2a(%rcx),%cl
18005fa42:	48 8b 52 78          	mov    0x78(%rdx),%rdx
18005fa46:	48 8b 46 58          	mov    0x58(%rsi),%rax
18005fa4a:	48 d3 ea             	shr    %cl,%rdx
18005fa4d:	8b ca                	mov    %edx,%ecx
18005fa4f:	48 0f a3 08          	bt     %rcx,(%rax)
18005fa53:	0f 83 79 01 00 00    	jae    0x18005fbd2
18005fa59:	48 8b ce             	mov    %rsi,%rcx
18005fa5c:	e8 27 df ff ff       	call   0x18005d988
18005fa61:	84 c0                	test   %al,%al
18005fa63:	0f 84 69 01 00 00    	je     0x18005fbd2
18005fa69:	48 8b 6e 20          	mov    0x20(%rsi),%rbp
18005fa6d:	33 db                	xor    %ebx,%ebx
18005fa6f:	48 85 ed             	test   %rbp,%rbp
18005fa72:	49 8d 47 50          	lea    0x50(%r15),%rax
18005fa76:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
18005fa7a:	48 8b d5             	mov    %rbp,%rdx
18005fa7d:	48 0f 44 c8          	cmove  %rax,%rcx
18005fa81:	48 0f 45 d5          	cmovne %rbp,%rdx
18005fa85:	3b 59 10             	cmp    0x10(%rcx),%ebx
18005fa88:	73 16                	jae    0x18005faa0
18005fa8a:	8b d3                	mov    %ebx,%edx
18005fa8c:	48 8b ce             	mov    %rsi,%rcx
18005fa8f:	e8 10 1a ff ff       	call   0x1800514a4
18005fa94:	84 c0                	test   %al,%al
18005fa96:	0f 84 36 01 00 00    	je     0x18005fbd2
18005fa9c:	ff c3                	inc    %ebx
18005fa9e:	eb cf                	jmp    0x18005fa6f
18005faa0:	49 8d 47 60          	lea    0x60(%r15),%rax
18005faa4:	48 85 ed             	test   %rbp,%rbp
18005faa7:	48 8d 4a 68          	lea    0x68(%rdx),%rcx
18005faab:	48 0f 44 c8          	cmove  %rax,%rcx
18005faaf:	8b 09                	mov    (%rcx),%ecx
18005fab1:	c1 e1 03             	shl    $0x3,%ecx
18005fab4:	48 83 c1 18          	add    $0x18,%rcx
18005fab8:	e8 57 6e fe ff       	call   0x180046914
18005fabd:	48 8b e8             	mov    %rax,%rbp
18005fac0:	48 85 c0             	test   %rax,%rax
18005fac3:	75 0a                	jne    0x18005facf
18005fac5:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18005faca:	e9 03 01 00 00       	jmp    0x18005fbd2
18005facf:	41 8b cc             	mov    %r12d,%ecx
18005fad2:	ba 01 00 00 00       	mov    $0x1,%edx
18005fad7:	d3 e2                	shl    %cl,%edx
18005fad9:	4c 8b c5             	mov    %rbp,%r8
18005fadc:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
18005fae0:	ff ca                	dec    %edx
18005fae2:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005fae9:	e8 ba 51 fe ff       	call   0x180044ca8
18005faee:	45 33 ff             	xor    %r15d,%r15d
18005faf1:	48 8b 46 20          	mov    0x20(%rsi),%rax
18005faf5:	48 85 c0             	test   %rax,%rax
18005faf8:	74 06                	je     0x18005fb00
18005fafa:	48 83 c0 58          	add    $0x58,%rax
18005fafe:	eb 08                	jmp    0x18005fb08
18005fb00:	48 8b 46 08          	mov    0x8(%rsi),%rax
18005fb04:	48 83 c0 50          	add    $0x50,%rax
18005fb08:	44 3b 78 10          	cmp    0x10(%rax),%r15d
18005fb0c:	0f 83 90 00 00 00    	jae    0x18005fba2
18005fb12:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18005fb17:	e8 f8 6d fe ff       	call   0x180046914
18005fb1c:	48 85 c0             	test   %rax,%rax
18005fb1f:	74 0d                	je     0x18005fb2e
18005fb21:	48 8b c8             	mov    %rax,%rcx
18005fb24:	e8 3f 74 fe ff       	call   0x180046f68
18005fb29:	48 8b d8             	mov    %rax,%rbx
18005fb2c:	eb 02                	jmp    0x18005fb30
18005fb2e:	33 db                	xor    %ebx,%ebx
18005fb30:	48 85 db             	test   %rbx,%rbx
18005fb33:	74 66                	je     0x18005fb9b
18005fb35:	8a 4e 2a             	mov    0x2a(%rsi),%cl
18005fb38:	45 33 c0             	xor    %r8d,%r8d
18005fb3b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
18005fb41:	49 d3 e1             	shl    %cl,%r9
18005fb44:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
18005fb48:	41 8d 50 03          	lea    0x3(%r8),%edx
18005fb4c:	e8 4b 70 fe ff       	call   0x180046b9c
18005fb51:	8b f8                	mov    %eax,%edi
18005fb53:	85 c0                	test   %eax,%eax
18005fb55:	78 56                	js     0x18005fbad
18005fb57:	49 8b 4e 78          	mov    0x78(%r14),%rcx
18005fb5b:	48 8b d3             	mov    %rbx,%rdx
18005fb5e:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
18005fb62:	41 8b 8e 80 00 00 00 	mov    0x80(%r14),%ecx
18005fb69:	83 a3 88 00 00 00 00 	andl   $0x0,0x88(%rbx)
18005fb70:	89 8b 80 00 00 00    	mov    %ecx,0x80(%rbx)
18005fb76:	49 8b ce             	mov    %r14,%rcx
18005fb79:	44 89 bb 84 00 00 00 	mov    %r15d,0x84(%rbx)
18005fb80:	c6 83 98 00 00 00 03 	movb   $0x3,0x98(%rbx)
18005fb87:	48 89 b3 d8 00 00 00 	mov    %rsi,0xd8(%rbx)
18005fb8e:	e8 19 75 fe ff       	call   0x1800470ac
18005fb93:	41 ff c7             	inc    %r15d
18005fb96:	e9 56 ff ff ff       	jmp    0x18005faf1
18005fb9b:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18005fba0:	eb 23                	jmp    0x18005fbc5
18005fba2:	49 89 ae a8 00 00 00 	mov    %rbp,0xa8(%r14)
18005fba9:	33 ed                	xor    %ebp,%ebp
18005fbab:	33 db                	xor    %ebx,%ebx
18005fbad:	48 85 db             	test   %rbx,%rbx
18005fbb0:	74 13                	je     0x18005fbc5
18005fbb2:	48 8b 03             	mov    (%rbx),%rax
18005fbb5:	ba 01 00 00 00       	mov    $0x1,%edx
18005fbba:	48 8b cb             	mov    %rbx,%rcx