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
18005dbb3:	41 83 e9 02          	sub    $0x2,%r9d
18005dbb7:	74 55                	je     0x18005dc0e
18005dbb9:	41 83 e9 02          	sub    $0x2,%r9d
18005dbbd:	74 48                	je     0x18005dc07
18005dbbf:	41 83 f9 07          	cmp    $0x7,%r9d
18005dbc3:	0f 85 e4 00 00 00    	jne    0x18005dcad
18005dbc9:	8a 82 9a 00 00 00    	mov    0x9a(%rdx),%al
18005dbcf:	84 c0                	test   %al,%al
18005dbd1:	74 1f                	je     0x18005dbf2
18005dbd3:	3c 02                	cmp    $0x2,%al
18005dbd5:	76 2b                	jbe    0x18005dc02
18005dbd7:	3c 03                	cmp    $0x3,%al
18005dbd9:	74 22                	je     0x18005dbfd
18005dbdb:	3c 04                	cmp    $0x4,%al
18005dbdd:	74 19                	je     0x18005dbf8
18005dbdf:	3c 05                	cmp    $0x5,%al
18005dbe1:	74 1a                	je     0x18005dbfd
18005dbe3:	3c 06                	cmp    $0x6,%al
18005dbe5:	75 0b                	jne    0x18005dbf2
18005dbe7:	8b 42 3c             	mov    0x3c(%rdx),%eax
18005dbea:	41 b0 0a             	mov    $0xa,%r8b
18005dbed:	e8 1e 99 fe ff       	call   0x180047510
18005dbf2:	48 83 c4 28          	add    $0x28,%rsp
18005dbf6:	c3                   	ret
18005dbf7:	cc                   	int3
18005dbf8:	41 b0 14             	mov    $0x14,%r8b
18005dbfb:	eb f0                	jmp    0x18005dbed
18005dbfd:	41 b0 16             	mov    $0x16,%r8b
18005dc00:	eb eb                	jmp    0x18005dbed
18005dc02:	41 b0 08             	mov    $0x8,%r8b
18005dc05:	eb e6                	jmp    0x18005dbed
18005dc07:	e8 ac 50 ff ff       	call   0x180052cb8
18005dc0c:	eb e4                	jmp    0x18005dbf2
18005dc0e:	0f b6 8a 9a 00 00 00 	movzbl 0x9a(%rdx),%ecx
18005dc15:	83 e9 01             	sub    $0x1,%ecx
18005dc18:	74 16                	je     0x18005dc30
18005dc1a:	83 e9 03             	sub    $0x3,%ecx
18005dc1d:	0f 84 a9 00 00 00    	je     0x18005dccc
18005dc23:	83 f9 01             	cmp    $0x1,%ecx
18005dc26:	75 ca                	jne    0x18005dbf2
18005dc28:	41 b0 16             	mov    $0x16,%r8b
18005dc2b:	49 8b ca             	mov    %r10,%rcx
18005dc2e:	eb bd                	jmp    0x18005dbed
18005dc30:	41 b0 19             	mov    $0x19,%r8b
18005dc33:	eb f6                	jmp    0x18005dc2b
18005dc35:	b8 01 00 00 00       	mov    $0x1,%eax
18005dc3a:	41 b0 0a             	mov    $0xa,%r8b
18005dc3d:	88 41 48             	mov    %al,0x48(%rcx)
18005dc40:	eb 6b                	jmp    0x18005dcad
18005dc42:	0f b6 8a 9a 00 00 00 	movzbl 0x9a(%rdx),%ecx
18005dc49:	83 e9 01             	sub    $0x1,%ecx
18005dc4c:	74 12                	je     0x18005dc60
18005dc4e:	83 f9 04             	cmp    $0x4,%ecx
18005dc51:	49 8b ca             	mov    %r10,%rcx
18005dc54:	74 05                	je     0x18005dc5b
18005dc56:	41 b0 09             	mov    $0x9,%r8b
18005dc59:	eb 52                	jmp    0x18005dcad
18005dc5b:	41 b0 18             	mov    $0x18,%r8b
18005dc5e:	eb 8d                	jmp    0x18005dbed
18005dc60:	41 8a 4a 2a          	mov    0x2a(%r10),%cl
18005dc64:	b8 01 00 00 00       	mov    $0x1,%eax
18005dc69:	48 d3 e0             	shl    %cl,%rax
18005dc6c:	49 8b ca             	mov    %r10,%rcx
18005dc6f:	39 82 f4 00 00 00    	cmp    %eax,0xf4(%rdx)
18005dc75:	77 08                	ja     0x18005dc7f
18005dc77:	41 b0 19             	mov    $0x19,%r8b
18005dc7a:	e9 6e ff ff ff       	jmp    0x18005dbed
18005dc7f:	41 b0 17             	mov    $0x17,%r8b
18005dc82:	e9 66 ff ff ff       	jmp    0x18005dbed
18005dc87:	41 83 e9 17          	sub    $0x17,%r9d
18005dc8b:	0f 84 59 ff ff ff    	je     0x18005dbea
18005dc91:	41 83 e9 01          	sub    $0x1,%r9d
18005dc95:	74 58                	je     0x18005dcef
18005dc97:	41 83 e9 01          	sub    $0x1,%r9d
18005dc9b:	0f 84 49 ff ff ff    	je     0x18005dbea
18005dca1:	41 83 e9 01          	sub    $0x1,%r9d
18005dca5:	74 35                	je     0x18005dcdc
18005dca7:	41 83 f9 01          	cmp    $0x1,%r9d
18005dcab:	74 0a                	je     0x18005dcb7
18005dcad:	e8 8a 52 ff ff       	call   0x180052f3c
18005dcb2:	e9 3b ff ff ff       	jmp    0x18005dbf2
18005dcb7:	0f b6 8a 9a 00 00 00 	movzbl 0x9a(%rdx),%ecx
18005dcbe:	83 e9 01             	sub    $0x1,%ecx
18005dcc1:	74 11                	je     0x18005dcd4
18005dcc3:	83 f9 03             	cmp    $0x3,%ecx
18005dcc6:	0f 85 26 ff ff ff    	jne    0x18005dbf2
18005dccc:	41 b0 14             	mov    $0x14,%r8b
18005dccf:	e9 57 ff ff ff       	jmp    0x18005dc2b
18005dcd4:	41 b0 11             	mov    $0x11,%r8b
18005dcd7:	e9 4f ff ff ff       	jmp    0x18005dc2b
18005dcdc:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18005dce0:	41 b0 1f             	mov    $0x1f,%r8b
18005dce3:	48 8b 89 50 01 00 00 	mov    0x150(%rcx),%rcx
18005dcea:	e9 fe fe ff ff       	jmp    0x18005dbed
18005dcef:	41 b0 15             	mov    $0x15,%r8b
18005dcf2:	e9 f6 fe ff ff       	jmp    0x18005dbed
18005dcf7:	cc                   	int3
18005dcf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005dcfd:	57                   	push   %rdi
18005dcfe:	48 83 ec 20          	sub    $0x20,%rsp
18005dd02:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
18005dd08:	4c 8b d1             	mov    %rcx,%r10
18005dd0b:	8a 82 99 00 00 00    	mov    0x99(%rdx),%al
18005dd11:	3c 09                	cmp    $0x9,%al
18005dd13:	0f 84 23 01 00 00    	je     0x18005de3c
18005dd19:	3c 0c                	cmp    $0xc,%al
18005dd1b:	0f 84 c0 00 00 00    	je     0x18005dde1
18005dd21:	3c 0e                	cmp    $0xe,%al
18005dd23:	0f 84 5e 01 00 00    	je     0x18005de87
18005dd29:	3c 15                	cmp    $0x15,%al
18005dd2b:	0f 84 a4 00 00 00    	je     0x18005ddd5
18005dd31:	3c 16                	cmp    $0x16,%al
18005dd33:	0f 84 95 00 00 00    	je     0x18005ddce
18005dd39:	0f 86 1b 01 00 00    	jbe    0x18005de5a
18005dd3f:	3c 19                	cmp    $0x19,%al
18005dd41:	0f 86 40 01 00 00    	jbe    0x18005de87
18005dd47:	3c 1a                	cmp    $0x1a,%al
18005dd49:	74 3a                	je     0x18005dd85
18005dd4b:	3c 1b                	cmp    $0x1b,%al
18005dd4d:	0f 85 07 01 00 00    	jne    0x18005de5a
18005dd53:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
18005dd59:	0f b6 8a 9a 00 00 00 	movzbl 0x9a(%rdx),%ecx
18005dd60:	83 e9 01             	sub    $0x1,%ecx
18005dd63:	74 13                	je     0x18005dd78
18005dd65:	83 f9 03             	cmp    $0x3,%ecx
18005dd68:	0f 85 19 01 00 00    	jne    0x18005de87
18005dd6e:	b8 01 00 00 00       	mov    $0x1,%eax
18005dd73:	e9 04 01 00 00       	jmp    0x18005de7c
18005dd78:	49 8b ca             	mov    %r10,%rcx
18005dd7b:	e8 38 46 ff ff       	call   0x1800523b8
18005dd80:	e9 02 01 00 00       	jmp    0x18005de87
18005dd85:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
18005dd8b:	48 8b 41 08          	mov    0x8(%rcx),%rax
18005dd8f:	44 8b 82 f8 00 00 00 	mov    0xf8(%rdx),%r8d
18005dd96:	4c 8b 5a 10          	mov    0x10(%rdx),%r11
18005dd9a:	48 8b 92 e0 00 00 00 	mov    0xe0(%rdx),%rdx
18005dda1:	48 8b 88 50 01 00 00 	mov    0x150(%rax),%rcx
18005dda8:	4a 8b 4c c1 28       	mov    0x28(%rcx,%r8,8),%rcx
18005ddad:	e8 06 10 ff ff       	call   0x18004edb8
18005ddb2:	85 db                	test   %ebx,%ebx
18005ddb4:	0f 89 cd 00 00 00    	jns    0x18005de87
18005ddba:	49 8b 93 e0 00 00 00 	mov    0xe0(%r11),%rdx
18005ddc1:	49 8b ca             	mov    %r10,%rcx
18005ddc4:	e8 53 4e ff ff       	call   0x180052c1c
18005ddc9:	e9 b9 00 00 00       	jmp    0x18005de87
18005ddce:	e8 a5 07 00 00       	call   0x18005e578
18005ddd3:	eb 05                	jmp    0x18005ddda
18005ddd5:	e8 92 03 00 00       	call   0x18005e16c
18005ddda:	8b d8                	mov    %eax,%ebx
18005dddc:	e9 a6 00 00 00       	jmp    0x18005de87
18005dde1:	8b ba a0 00 00 00    	mov    0xa0(%rdx),%edi
18005dde7:	bb 2d 02 00 c0       	mov    $0xc000022d,%ebx
18005ddec:	0f b6 8a 9a 00 00 00 	movzbl 0x9a(%rdx),%ecx
18005ddf3:	83 e9 01             	sub    $0x1,%ecx
18005ddf6:	74 34                	je     0x18005de2c
18005ddf8:	83 e9 03             	sub    $0x3,%ecx
18005ddfb:	74 26                	je     0x18005de23
18005ddfd:	83 f9 01             	cmp    $0x1,%ecx
18005de00:	74 07                	je     0x18005de09
18005de02:	bf 1a 00 e7 c0       	mov    $0xc0e7001a,%edi
18005de07:	eb 27                	jmp    0x18005de30
18005de09:	85 ff                	test   %edi,%edi
18005de0b:	78 1f                	js     0x18005de2c
18005de0d:	b8 01 00 00 00       	mov    $0x1,%eax
18005de12:	c6 82 98 00 00 00 04 	movb   $0x4,0x98(%rdx)
18005de19:	88 82 9a 00 00 00    	mov    %al,0x9a(%rdx)
18005de1f:	8b fb                	mov    %ebx,%edi
18005de21:	eb 15                	jmp    0x18005de38
18005de23:	c6 82 9a 00 00 00 05 	movb   $0x5,0x9a(%rdx)
18005de2a:	8b fb                	mov    %ebx,%edi
18005de2c:	3b fb                	cmp    %ebx,%edi
18005de2e:	74 08                	je     0x18005de38
18005de30:	49 8b ca             	mov    %r10,%rcx
18005de33:	e8 80 45 ff ff       	call   0x1800523b8
18005de38:	8b df                	mov    %edi,%ebx