18005d753:	49 8b 4b 08          	mov    0x8(%r11),%rcx
18005d757:	8b 54 24 40          	mov    0x40(%rsp),%edx
18005d75b:	44 8b c2             	mov    %edx,%r8d
18005d75e:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005d765:	e8 c2 75 fe ff       	call   0x180044d2c
18005d76a:	44 8b c8             	mov    %eax,%r9d
18005d76d:	eb 20                	jmp    0x18005d78f
18005d76f:	4d 85 d2             	test   %r10,%r10
18005d772:	74 06                	je     0x18005d77a
18005d774:	49 83 c2 58          	add    $0x58,%r10
18005d778:	eb 08                	jmp    0x18005d782
18005d77a:	4d 8b 53 08          	mov    0x8(%r11),%r10
18005d77e:	49 83 c2 50          	add    $0x50,%r10
18005d782:	41 3b 72 04          	cmp    0x4(%r10),%esi
18005d786:	b8 0b 00 e7 c0       	mov    $0xc0e7000b,%eax
18005d78b:	44 0f 47 c8          	cmova  %eax,%r9d
18005d78f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18005d794:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
18005d799:	41 c1 e9 1f          	shr    $0x1f,%r9d
18005d79d:	41 8a c1             	mov    %r9b,%al
18005d7a0:	48 83 c4 20          	add    $0x20,%rsp
18005d7a4:	41 5e                	pop    %r14
18005d7a6:	5f                   	pop    %rdi
18005d7a7:	5e                   	pop    %rsi
18005d7a8:	c3                   	ret
18005d7a9:	cc                   	int3
18005d7aa:	cc                   	int3
18005d7ab:	cc                   	int3
18005d7ac:	48 83 ec 28          	sub    $0x28,%rsp
18005d7b0:	83 ca ff             	or     $0xffffffff,%edx
18005d7b3:	44 8b c2             	mov    %edx,%r8d
18005d7b6:	e8 e1 fe ff ff       	call   0x18005d69c
18005d7bb:	f6 d8                	neg    %al
18005d7bd:	1b c0                	sbb    %eax,%eax
18005d7bf:	25 c0 00 00 c0       	and    $0xc00000c0,%eax
18005d7c4:	48 83 c4 28          	add    $0x28,%rsp
18005d7c8:	c3                   	ret
18005d7c9:	cc                   	int3
18005d7ca:	cc                   	int3
18005d7cb:	cc                   	int3
18005d7cc:	8a 41 48             	mov    0x48(%rcx),%al
18005d7cf:	c3                   	ret
18005d7d0:	cc                   	int3
18005d7d1:	cc                   	int3
18005d7d2:	cc                   	int3
18005d7d3:	cc                   	int3
18005d7d4:	48 8b c4             	mov    %rsp,%rax
18005d7d7:	48 89 58 08          	mov    %rbx,0x8(%rax)
18005d7db:	48 89 68 10          	mov    %rbp,0x10(%rax)
18005d7df:	48 89 70 18          	mov    %rsi,0x18(%rax)
18005d7e3:	48 89 78 20          	mov    %rdi,0x20(%rax)
18005d7e7:	41 56                	push   %r14
18005d7e9:	48 83 ec 20          	sub    $0x20,%rsp
18005d7ed:	83 ca ff             	or     $0xffffffff,%edx
18005d7f0:	48 8b d9             	mov    %rcx,%rbx
18005d7f3:	44 8b c2             	mov    %edx,%r8d
18005d7f6:	bf 01 00 00 00       	mov    $0x1,%edi
18005d7fb:	e8 9c fe ff ff       	call   0x18005d69c
18005d800:	84 c0                	test   %al,%al
18005d802:	74 0a                	je     0x18005d80e
18005d804:	bf 04 00 00 00       	mov    $0x4,%edi
18005d809:	e9 82 00 00 00       	jmp    0x18005d890
18005d80e:	48 8b 43 20          	mov    0x20(%rbx),%rax
18005d812:	33 ed                	xor    %ebp,%ebp
18005d814:	48 85 c0             	test   %rax,%rax
18005d817:	74 06                	je     0x18005d81f
18005d819:	48 83 c0 68          	add    $0x68,%rax
18005d81d:	eb 08                	jmp    0x18005d827
18005d81f:	48 8b 43 08          	mov    0x8(%rbx),%rax
18005d823:	48 83 c0 60          	add    $0x60,%rax
18005d827:	3b 28                	cmp    (%rax),%ebp
18005d829:	73 65                	jae    0x18005d890
18005d82b:	45 33 f6             	xor    %r14d,%r14d
18005d82e:	33 f6                	xor    %esi,%esi
18005d830:	40 38 73 2b          	cmp    %sil,0x2b(%rbx)
18005d834:	76 2c                	jbe    0x18005d862
18005d836:	44 8b c6             	mov    %esi,%r8d
18005d839:	8b d5                	mov    %ebp,%edx
18005d83b:	48 8b cb             	mov    %rbx,%rcx
18005d83e:	e8 a1 3c ff ff       	call   0x1800514e4
18005d843:	84 c0                	test   %al,%al
18005d845:	74 11                	je     0x18005d858
18005d847:	8b d5                	mov    %ebp,%edx
18005d849:	48 8b cb             	mov    %rbx,%rcx
18005d84c:	e8 4b fe ff ff       	call   0x18005d69c
18005d851:	84 c0                	test   %al,%al
18005d853:	75 36                	jne    0x18005d88b
18005d855:	41 ff c6             	inc    %r14d
18005d858:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
18005d85c:	ff c6                	inc    %esi
18005d85e:	3b f0                	cmp    %eax,%esi
18005d860:	72 d4                	jb     0x18005d836
18005d862:	48 8b 43 20          	mov    0x20(%rbx),%rax
18005d866:	48 85 c0             	test   %rax,%rax
18005d869:	74 06                	je     0x18005d871
18005d86b:	48 8d 48 58          	lea    0x58(%rax),%rcx
18005d86f:	eb 0a                	jmp    0x18005d87b
18005d871:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
18005d875:	48 83 c1 50          	add    $0x50,%rcx
18005d879:	33 c0                	xor    %eax,%eax
18005d87b:	44 3b 71 08          	cmp    0x8(%rcx),%r14d
18005d87f:	ba 02 00 00 00       	mov    $0x2,%edx
18005d884:	0f 42 fa             	cmovb  %edx,%edi
18005d887:	ff c5                	inc    %ebp
18005d889:	eb 89                	jmp    0x18005d814
18005d88b:	bf 03 00 00 00       	mov    $0x3,%edi
18005d890:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18005d895:	8b c7                	mov    %edi,%eax
18005d897:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18005d89c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18005d8a1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18005d8a6:	48 83 c4 20          	add    $0x20,%rsp
18005d8aa:	41 5e                	pop    %r14
18005d8ac:	c3                   	ret
18005d8ad:	cc                   	int3
18005d8ae:	cc                   	int3
18005d8af:	cc                   	int3
18005d8b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005d8b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18005d8ba:	57                   	push   %rdi
18005d8bb:	48 83 ec 20          	sub    $0x20,%rsp
18005d8bf:	48 8b f9             	mov    %rcx,%rdi
18005d8c2:	48 8b f2             	mov    %rdx,%rsi
18005d8c5:	0f b6 49 2a          	movzbl 0x2a(%rcx),%ecx
18005d8c9:	33 db                	xor    %ebx,%ebx
18005d8cb:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005d8cf:	4c 8b 90 58 01 00 00 	mov    0x158(%rax),%r10
18005d8d6:	48 8b c2             	mov    %rdx,%rax
18005d8d9:	48 d3 e8             	shr    %cl,%rax
18005d8dc:	33 d2                	xor    %edx,%edx
18005d8de:	45 8b 5a 28          	mov    0x28(%r10),%r11d
18005d8e2:	49 f7 f3             	div    %r11
18005d8e5:	49 d3 e3             	shl    %cl,%r11
18005d8e8:	4c 8b d0             	mov    %rax,%r10
18005d8eb:	41 89 59 04          	mov    %ebx,0x4(%r9)
18005d8ef:	41 8b c0             	mov    %r8d,%eax
18005d8f2:	49 3b c3             	cmp    %r11,%rax
18005d8f5:	74 0a                	je     0x18005d901
18005d8f7:	41 c7 41 04 02 00 00 	movl   $0x2,0x4(%r9)
18005d8fe:	00
18005d8ff:	eb 2a                	jmp    0x18005d92b
18005d901:	41 38 59 01          	cmp    %bl,0x1(%r9)
18005d905:	75 17                	jne    0x18005d91e
18005d907:	48 8b 47 58          	mov    0x58(%rdi),%rax
18005d90b:	41 8b ca             	mov    %r10d,%ecx
18005d90e:	48 0f a3 08          	bt     %rcx,(%rax)
18005d912:	73 0a                	jae    0x18005d91e
18005d914:	41 c7 41 04 03 00 00 	movl   $0x3,0x4(%r9)
18005d91b:	00
18005d91c:	eb 0d                	jmp    0x18005d92b
18005d91e:	48 8b d6             	mov    %rsi,%rdx
18005d921:	48 8b cf             	mov    %rdi,%rcx
18005d924:	e8 f3 4c ff ff       	call   0x18005261c
18005d929:	8b d8                	mov    %eax,%ebx
18005d92b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18005d930:	8b c3                	mov    %ebx,%eax
18005d932:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18005d937:	48 83 c4 20          	add    $0x20,%rsp
18005d93b:	5f                   	pop    %rdi
18005d93c:	c3                   	ret
18005d93d:	cc                   	int3
18005d93e:	cc                   	int3
18005d93f:	cc                   	int3
18005d940:	48 83 ec 28          	sub    $0x28,%rsp
18005d944:	48 8b 41 58          	mov    0x58(%rcx),%rax
18005d948:	44 8b 02             	mov    (%rdx),%r8d
18005d94b:	4c 0f a3 00          	bt     %r8,(%rax)
18005d94f:	72 04                	jb     0x18005d955
18005d951:	b0 01                	mov    $0x1,%al
18005d953:	eb 05                	jmp    0x18005d95a
18005d955:	e8 0e 4c ff ff       	call   0x180052568
18005d95a:	48 83 c4 28          	add    $0x28,%rsp
18005d95e:	c3                   	ret
18005d95f:	cc                   	int3
18005d960:	48 83 ec 28          	sub    $0x28,%rsp
18005d964:	48 8b 12             	mov    (%rdx),%rdx
18005d967:	4c 8b d9             	mov    %rcx,%r11
18005d96a:	e8 a1 fa ff ff       	call   0x18005d410
18005d96f:	49 8b 4b 08          	mov    0x8(%r11),%rcx
18005d973:	48 8b 91 58 01 00 00 	mov    0x158(%rcx),%rdx
18005d97a:	3b 42 28             	cmp    0x28(%rdx),%eax
18005d97d:	0f 92 c0             	setb   %al
18005d980:	48 83 c4 28          	add    $0x28,%rsp
18005d984:	c3                   	ret
18005d985:	cc                   	int3
18005d986:	cc                   	int3
18005d987:	cc                   	int3
18005d988:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005d98d:	57                   	push   %rdi
18005d98e:	48 83 ec 20          	sub    $0x20,%rsp
18005d992:	48 8b 41 08          	mov    0x8(%rcx),%rax
18005d996:	33 ff                	xor    %edi,%edi
18005d998:	b3 01                	mov    $0x1,%bl
18005d99a:	4c 8b 80 50 01 00 00 	mov    0x150(%rax),%r8
18005d9a1:	4d 85 c0             	test   %r8,%r8
18005d9a4:	74 26                	je     0x18005d9cc
18005d9a6:	41 39 b8 24 01 00 00 	cmp    %edi,0x124(%r8)
18005d9ad:	74 1d                	je     0x18005d9cc
18005d9af:	48 8b 49 40          	mov    0x40(%rcx),%rcx
18005d9b3:	48 83 c1 10          	add    $0x10,%rcx
18005d9b7:	e8 20 5f fe ff       	call   0x1800438dc
18005d9bc:	48 85 c0             	test   %rax,%rax
18005d9bf:	74 0b                	je     0x18005d9cc
18005d9c1:	8a 40 28             	mov    0x28(%rax),%al
18005d9c4:	a8 04                	test   $0x4,%al
18005d9c6:	0f b6 db             	movzbl %bl,%ebx
18005d9c9:	0f 45 df             	cmovne %edi,%ebx
18005d9cc:	8a c3                	mov    %bl,%al
18005d9ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18005d9d3:	48 83 c4 20          	add    $0x20,%rsp
18005d9d7:	5f                   	pop    %rdi
18005d9d8:	c3                   	ret
18005d9d9:	cc                   	int3
18005d9da:	cc                   	int3
18005d9db:	cc                   	int3
18005d9dc:	48 83 ec 28          	sub    $0x28,%rsp
18005d9e0:	45 33 c0             	xor    %r8d,%r8d
18005d9e3:	8d 42 f4             	lea    -0xc(%rdx),%eax
18005d9e6:	a8 fd                	test   $0xfd,%al
18005d9e8:	74 49                	je     0x18005da33
18005d9ea:	80 fa 15             	cmp    $0x15,%dl
18005d9ed:	74 30                	je     0x18005da1f
18005d9ef:	80 fa 16             	cmp    $0x16,%dl
18005d9f2:	74 11                	je     0x18005da05
18005d9f4:	8d 42 e9             	lea    -0x17(%rdx),%eax
18005d9f7:	3c 04                	cmp    $0x4,%al
18005d9f9:	76 38                	jbe    0x18005da33
18005d9fb:	e8 4c 53 ff ff       	call   0x180052d4c
18005da00:	4c 8b c0             	mov    %rax,%r8
18005da03:	eb 2e                	jmp    0x18005da33
18005da05:	48 8b 41 08          	mov    0x8(%rcx),%rax
18005da09:	8a 88 24 04 00 00    	mov    0x424(%rax),%cl
18005da0f:	48 05 f8 03 00 00    	add    $0x3f8,%rax
18005da15:	f6 d9                	neg    %cl
18005da17:	4d 1b c0             	sbb    %r8,%r8
18005da1a:	4c 23 c0             	and    %rax,%r8
18005da1d:	eb 14                	jmp    0x18005da33
18005da1f:	48 8b 41 08          	mov    0x8(%rcx),%rax
18005da23:	44 38 80 dc 03 00 00 	cmp    %r8b,0x3dc(%rax)
18005da2a:	74 07                	je     0x18005da33
18005da2c:	4c 8d 80 b0 03 00 00 	lea    0x3b0(%rax),%r8
18005da33:	49 8b c0             	mov    %r8,%rax
18005da36:	48 83 c4 28          	add    $0x28,%rsp
18005da3a:	c3                   	ret
18005da3b:	cc                   	int3
18005da3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005da41:	57                   	push   %rdi
18005da42:	48 83 ec 20          	sub    $0x20,%rsp
18005da46:	45 0f b6 d0          	movzbl %r8b,%r10d
18005da4a:	49 8b d9             	mov    %r9,%rbx
18005da4d:	4c 8b da             	mov    %rdx,%r11
18005da50:	48 8b f9             	mov    %rcx,%rdi
18005da53:	41 83 fa 17          	cmp    $0x17,%r10d
18005da57:	77 6e                	ja     0x18005dac7
18005da59:	74 5f                	je     0x18005daba
18005da5b:	41 83 ea 0c          	sub    $0xc,%r10d
18005da5f:	74 4c                	je     0x18005daad
18005da61:	41 83 ea 02          	sub    $0x2,%r10d
18005da65:	74 39                	je     0x18005daa0
18005da67:	41 83 ea 02          	sub    $0x2,%r10d
18005da6b:	74 26                	je     0x18005da93
18005da6d:	41 83 ea 05          	sub    $0x5,%r10d
18005da71:	74 13                	je     0x18005da86
18005da73:	41 83 fa 01          	cmp    $0x1,%r10d
18005da77:	75 6a                	jne    0x18005dae3
18005da79:	4c 8b c3             	mov    %rbx,%r8
18005da7c:	e8 e7 07 00 00       	call   0x18005e268
18005da81:	e9 ed 00 00 00       	jmp    0x18005db73
18005da86:	4c 8b c3             	mov    %rbx,%r8
18005da89:	e8 62 05 00 00       	call   0x18005dff0
18005da8e:	e9 e0 00 00 00       	jmp    0x18005db73
18005da93:	4c 8b c3             	mov    %rbx,%r8
18005da96:	e8 d5 11 00 00       	call   0x18005ec70
18005da9b:	e9 d3 00 00 00       	jmp    0x18005db73
18005daa0:	4c 8b c3             	mov    %rbx,%r8
18005daa3:	e8 54 1f 00 00       	call   0x18005f9fc
18005daa8:	e9 c6 00 00 00       	jmp    0x18005db73
18005daad:	4c 8b c3             	mov    %rbx,%r8
18005dab0:	e8 cf 1b 00 00       	call   0x18005f684
18005dab5:	e9 b9 00 00 00       	jmp    0x18005db73
18005daba:	4c 8b c3             	mov    %rbx,%r8
18005dabd:	e8 66 0d 00 00       	call   0x18005e828
18005dac2:	e9 ac 00 00 00       	jmp    0x18005db73
18005dac7:	41 83 ea 18          	sub    $0x18,%r10d
18005dacb:	0f 84 9a 00 00 00    	je     0x18005db6b
18005dad1:	41 83 ea 01          	sub    $0x1,%r10d
18005dad5:	74 2a                	je     0x18005db01
18005dad7:	41 83 ea 01          	sub    $0x1,%r10d
18005dadb:	74 1a                	je     0x18005daf7
18005dadd:	41 83 fa 01          	cmp    $0x1,%r10d
18005dae1:	74 0a                	je     0x18005daed
18005dae3:	e8 00 53 ff ff       	call   0x180052de8
18005dae8:	e9 86 00 00 00       	jmp    0x18005db73
18005daed:	4c 8b c3             	mov    %rbx,%r8
18005daf0:	e8 9f 1a 00 00       	call   0x18005f594
18005daf5:	eb 7c                	jmp    0x18005db73
18005daf7:	4c 8b c3             	mov    %rbx,%r8
18005dafa:	e8 75 16 00 00       	call   0x18005f174
18005daff:	eb 72                	jmp    0x18005db73
18005db01:	45 33 c9             	xor    %r9d,%r9d
18005db04:	48 85 db             	test   %rbx,%rbx
18005db07:	74 08                	je     0x18005db11
18005db09:	41 b9 02 00 00 c0    	mov    $0xc0000002,%r9d
18005db0f:	eb 65                	jmp    0x18005db76
18005db11:	48 8d 5a 50          	lea    0x50(%rdx),%rbx
18005db15:	4c 8b 13             	mov    (%rbx),%r10
18005db18:	eb 43                	jmp    0x18005db5d
18005db1a:	49 8b 0a             	mov    (%r10),%rcx
18005db1d:	49 8d 92 50 ff ff ff 	lea    -0xb0(%r10),%rdx
18005db24:	4d 8b c2             	mov    %r10,%r8
18005db27:	4c 8b d1             	mov    %rcx,%r10
18005db2a:	4c 39 41 08          	cmp    %r8,0x8(%rcx)
18005db2e:	75 34                	jne    0x18005db64
18005db30:	49 8b 40 08          	mov    0x8(%r8),%rax
18005db34:	4c 39 00             	cmp    %r8,(%rax)
18005db37:	75 2b                	jne    0x18005db64
18005db39:	48 89 08             	mov    %rcx,(%rax)
18005db3c:	48 89 41 08          	mov    %rax,0x8(%rcx)
18005db40:	49 8b cb             	mov    %r11,%rcx
18005db43:	c6 82 98 00 00 00 04 	movb   $0x4,0x98(%rdx)
18005db4a:	c6 82 9a 00 00 00 01 	movb   $0x1,0x9a(%rdx)
18005db51:	48 89 ba d8 00 00 00 	mov    %rdi,0xd8(%rdx)
18005db58:	e8 4f 95 fe ff       	call   0x1800470ac
18005db5d:	4c 3b d3             	cmp    %rbx,%r10
18005db60:	75 b8                	jne    0x18005db1a
18005db62:	eb 12                	jmp    0x18005db76
18005db64:	b9 03 00 00 00       	mov    $0x3,%ecx
18005db69:	cd 29                	int    $0x29
18005db6b:	4c 8b c3             	mov    %rbx,%r8
18005db6e:	e8 b1 0e 00 00       	call   0x18005ea24
18005db73:	44 8b c8             	mov    %eax,%r9d
18005db76:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18005db7b:	41 8b c1             	mov    %r9d,%eax
18005db7e:	48 83 c4 20          	add    $0x20,%rsp
18005db82:	5f                   	pop    %rdi
18005db83:	c3                   	ret
18005db84:	cc                   	int3
18005db85:	cc                   	int3
18005db86:	cc                   	int3
18005db87:	cc                   	int3
18005db88:	48 83 ec 28          	sub    $0x28,%rsp
18005db8c:	45 0f b6 c8          	movzbl %r8b,%r9d
18005db90:	4c 8b d1             	mov    %rcx,%r10
18005db93:	41 83 f9 16          	cmp    $0x16,%r9d
18005db97:	0f 87 ea 00 00 00    	ja     0x18005dc87
18005db9d:	74 63                	je     0x18005dc02
18005db9f:	41 83 e9 09          	sub    $0x9,%r9d
18005dba3:	0f 84 99 00 00 00    	je     0x18005dc42
18005dba9:	41 83 e9 01          	sub    $0x1,%r9d
18005dbad:	0f 84 82 00 00 00    	je     0x18005dc35