5dba23:	83 f8 09             	cmp    $0x9,%eax
5dba26:	0f 87 a9 00 00 00    	ja     0x5dbad5
5dba2c:	ff 24 85 17 bb 5d 00 	jmp    *0x5dbb17(,%eax,4)
5dba33:	ff 75 10             	push   0x10(%ebp)
5dba36:	ff 75 0c             	push   0xc(%ebp)
5dba39:	e8 fe f5 ff ff       	call   0x5db03c
5dba3e:	59                   	pop    %ecx
5dba3f:	59                   	pop    %ecx
5dba40:	5d                   	pop    %ebp
5dba41:	c3                   	ret
5dba42:	ff 75 10             	push   0x10(%ebp)
5dba45:	ff 75 0c             	push   0xc(%ebp)
5dba48:	e8 31 f6 ff ff       	call   0x5db07e
5dba4d:	eb ef                	jmp    0x5dba3e
5dba4f:	8b 45 0c             	mov    0xc(%ebp),%eax
5dba52:	33 c9                	xor    %ecx,%ecx
5dba54:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dba5a:	0f 95 c1             	setne  %cl
5dba5d:	c1 e1 1f             	shl    $0x1f,%ecx
5dba60:	8b 45 10             	mov    0x10(%ebp),%eax
5dba63:	83 20 00             	andl   $0x0,(%eax)
5dba66:	89 48 04             	mov    %ecx,0x4(%eax)
5dba69:	33 c0                	xor    %eax,%eax
5dba6b:	5d                   	pop    %ebp
5dba6c:	c3                   	ret
5dba6d:	8b 45 0c             	mov    0xc(%ebp),%eax
5dba70:	33 c9                	xor    %ecx,%ecx
5dba72:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dba78:	0f 95 c1             	setne  %cl
5dba7b:	c1 e1 1f             	shl    $0x1f,%ecx
5dba7e:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
5dba84:	eb da                	jmp    0x5dba60
5dba86:	8b 45 0c             	mov    0xc(%ebp),%eax
5dba89:	33 c9                	xor    %ecx,%ecx
5dba8b:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dba91:	8b 45 10             	mov    0x10(%ebp),%eax
5dba94:	0f 95 c1             	setne  %cl
5dba97:	c1 e1 1f             	shl    $0x1f,%ecx
5dba9a:	81 c9 ff ff ff 7f    	or     $0x7fffffff,%ecx
5dbaa0:	83 08 ff             	orl    $0xffffffff,(%eax)
5dbaa3:	eb c1                	jmp    0x5dba66
5dbaa5:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbaa8:	ff 75 10             	push   0x10(%ebp)
5dbaab:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
5dbab2:	50                   	push   %eax
5dbab3:	e8 1c f4 ff ff       	call   0x5daed4
5dbab8:	59                   	pop    %ecx
5dbab9:	59                   	pop    %ecx
5dbaba:	eb ad                	jmp    0x5dba69
5dbabc:	8b 45 10             	mov    0x10(%ebp),%eax
5dbabf:	83 20 00             	andl   $0x0,(%eax)
5dbac2:	c7 40 04 00 00 f8 ff 	movl   $0xfff80000,0x4(%eax)
5dbac9:	eb 9e                	jmp    0x5dba69
5dbacb:	8b 45 10             	mov    0x10(%ebp),%eax
5dbace:	83 20 00             	andl   $0x0,(%eax)
5dbad1:	83 60 04 00          	andl   $0x0,0x4(%eax)
5dbad5:	33 c0                	xor    %eax,%eax
5dbad7:	40                   	inc    %eax
5dbad8:	5d                   	pop    %ebp
5dbad9:	c3                   	ret
5dbada:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbadd:	33 c9                	xor    %ecx,%ecx
5dbadf:	6a 02                	push   $0x2
5dbae1:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dbae7:	0f 95 c1             	setne  %cl
5dbaea:	c1 e1 1f             	shl    $0x1f,%ecx
5dbaed:	8b 45 10             	mov    0x10(%ebp),%eax
5dbaf0:	83 20 00             	andl   $0x0,(%eax)
5dbaf3:	89 48 04             	mov    %ecx,0x4(%eax)
5dbaf6:	58                   	pop    %eax
5dbaf7:	5d                   	pop    %ebp
5dbaf8:	c3                   	ret
5dbaf9:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbafc:	33 c9                	xor    %ecx,%ecx
5dbafe:	6a 03                	push   $0x3
5dbb00:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dbb06:	0f 95 c1             	setne  %cl
5dbb09:	c1 e1 1f             	shl    $0x1f,%ecx
5dbb0c:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
5dbb12:	eb d9                	jmp    0x5dbaed
5dbb14:	8d 49 00             	lea    0x0(%ecx),%ecx
5dbb17:	33 ba 5d 00 42 ba    	xor    -0x45bdffa3(%edx),%edi
5dbb1d:	5d                   	pop    %ebp
5dbb1e:	00 4f ba             	add    %cl,-0x46(%edi)
5dbb21:	5d                   	pop    %ebp
5dbb22:	00 6d ba             	add    %ch,-0x46(%ebp)
5dbb25:	5d                   	pop    %ebp
5dbb26:	00 86 ba 5d 00 a5    	add    %al,-0x5affa246(%esi)
5dbb2c:	ba 5d 00 bc ba       	mov    $0xbabc005d,%edx
5dbb31:	5d                   	pop    %ebp
5dbb32:	00 cb                	add    %cl,%bl
5dbb34:	ba 5d 00 da ba       	mov    $0xbada005d,%edx
5dbb39:	5d                   	pop    %ebp
5dbb3a:	00 f9                	add    %bh,%cl
5dbb3c:	ba 5d 00 8b ff       	mov    $0xff8b005d,%edx
5dbb41:	55                   	push   %ebp
5dbb42:	8b ec                	mov    %esp,%ebp
5dbb44:	83 ec 28             	sub    $0x28,%esp
5dbb47:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbb4a:	53                   	push   %ebx
5dbb4b:	56                   	push   %esi
5dbb4c:	57                   	push   %edi
5dbb4d:	e8 9d 3c 00 00       	call   0x5df7ef
5dbb52:	84 c0                	test   %al,%al
5dbb54:	0f 84 43 02 00 00    	je     0x5dbd9d
5dbb5a:	8b 75 2c             	mov    0x2c(%ebp),%esi
5dbb5d:	85 f6                	test   %esi,%esi
5dbb5f:	74 46                	je     0x5dbba7
5dbb61:	83 fe 02             	cmp    $0x2,%esi
5dbb64:	7c 05                	jl     0x5dbb6b
5dbb66:	83 fe 24             	cmp    $0x24,%esi
5dbb69:	7e 3c                	jle    0x5dbba7
5dbb6b:	8b 45 08             	mov    0x8(%ebp),%eax
5dbb6e:	33 db                	xor    %ebx,%ebx
5dbb70:	50                   	push   %eax
5dbb71:	53                   	push   %ebx
5dbb72:	53                   	push   %ebx
5dbb73:	53                   	push   %ebx
5dbb74:	53                   	push   %ebx
5dbb75:	53                   	push   %ebx
5dbb76:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5dbb7a:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5dbb81:	e8 dd a5 ff ff       	call   0x5d6163
5dbb86:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbb89:	83 c4 18             	add    $0x18,%esp
5dbb8c:	85 c9                	test   %ecx,%ecx
5dbb8e:	0f 84 1a 02 00 00    	je     0x5dbdae
5dbb94:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbb97:	0b 45 20             	or     0x20(%ebp),%eax
5dbb9a:	0f 85 0e 02 00 00    	jne    0x5dbdae
5dbba0:	88 19                	mov    %bl,(%ecx)
5dbba2:	e9 07 02 00 00       	jmp    0x5dbdae
5dbba7:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbbaa:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbbad:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5dbbb1:	33 ff                	xor    %edi,%edi
5dbbb3:	89 45 d8             	mov    %eax,-0x28(%ebp)
5dbbb6:	8b 45 20             	mov    0x20(%ebp),%eax
5dbbb9:	89 45 dc             	mov    %eax,-0x24(%ebp)
5dbbbc:	e8 1a 32 00 00       	call   0x5deddb
5dbbc1:	8a d8                	mov    %al,%bl
5dbbc3:	8b 45 08             	mov    0x8(%ebp),%eax
5dbbc6:	88 5d f8             	mov    %bl,-0x8(%ebp)
5dbbc9:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
5dbbcd:	75 0a                	jne    0x5dbbd9
5dbbcf:	8b c8                	mov    %eax,%ecx
5dbbd1:	e8 aa eb ff ff       	call   0x5da780
5dbbd6:	8b 45 08             	mov    0x8(%ebp),%eax
5dbbd9:	83 c0 0c             	add    $0xc,%eax
5dbbdc:	50                   	push   %eax
5dbbdd:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dbbe0:	0f b6 c3             	movzbl %bl,%eax
5dbbe3:	6a 08                	push   $0x8
5dbbe5:	50                   	push   %eax
5dbbe6:	e8 47 3d 00 00       	call   0x5df932
5dbbeb:	83 c4 0c             	add    $0xc,%esp
5dbbee:	85 c0                	test   %eax,%eax
5dbbf0:	74 26                	je     0x5dbc18
5dbbf2:	8b 75 f4             	mov    -0xc(%ebp),%esi
5dbbf5:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbbf8:	e8 de 31 00 00       	call   0x5deddb
5dbbfd:	8a d8                	mov    %al,%bl
5dbbff:	56                   	push   %esi
5dbc00:	0f b6 c3             	movzbl %bl,%eax
5dbc03:	6a 08                	push   $0x8
5dbc05:	50                   	push   %eax
5dbc06:	88 5d f8             	mov    %bl,-0x8(%ebp)
5dbc09:	e8 24 3d 00 00       	call   0x5df932
5dbc0e:	83 c4 0c             	add    $0xc,%esp
5dbc11:	85 c0                	test   %eax,%eax
5dbc13:	75 e0                	jne    0x5dbbf5
5dbc15:	8b 75 2c             	mov    0x2c(%ebp),%esi
5dbc18:	0f b6 45 30          	movzbl 0x30(%ebp),%eax
5dbc1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dbc1f:	80 fb 2d             	cmp    $0x2d,%bl
5dbc22:	75 08                	jne    0x5dbc2c
5dbc24:	83 c8 02             	or     $0x2,%eax
5dbc27:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dbc2a:	eb 05                	jmp    0x5dbc31
5dbc2c:	80 fb 2b             	cmp    $0x2b,%bl
5dbc2f:	75 0d                	jne    0x5dbc3e
5dbc31:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbc34:	e8 a2 31 00 00       	call   0x5deddb
5dbc39:	8a d8                	mov    %al,%bl
5dbc3b:	88 5d f8             	mov    %bl,-0x8(%ebp)
5dbc3e:	85 f6                	test   %esi,%esi
5dbc40:	74 05                	je     0x5dbc47
5dbc42:	83 fe 10             	cmp    $0x10,%esi
5dbc45:	75 76                	jne    0x5dbcbd
5dbc47:	8a c3                	mov    %bl,%al
5dbc49:	2c 30                	sub    $0x30,%al
5dbc4b:	3c 09                	cmp    $0x9,%al
5dbc4d:	77 08                	ja     0x5dbc57
5dbc4f:	0f be c3             	movsbl %bl,%eax
5dbc52:	83 c0 d0             	add    $0xffffffd0,%eax
5dbc55:	eb 1e                	jmp    0x5dbc75
5dbc57:	8a c3                	mov    %bl,%al
5dbc59:	2c 61                	sub    $0x61,%al
5dbc5b:	3c 19                	cmp    $0x19,%al
5dbc5d:	77 08                	ja     0x5dbc67
5dbc5f:	0f be c3             	movsbl %bl,%eax
5dbc62:	83 c0 a9             	add    $0xffffffa9,%eax
5dbc65:	eb 0e                	jmp    0x5dbc75
5dbc67:	8a c3                	mov    %bl,%al
5dbc69:	2c 41                	sub    $0x41,%al
5dbc6b:	3c 19                	cmp    $0x19,%al
5dbc6d:	77 47                	ja     0x5dbcb6
5dbc6f:	0f be c3             	movsbl %bl,%eax
5dbc72:	83 c0 c9             	add    $0xffffffc9,%eax
5dbc75:	85 c0                	test   %eax,%eax
5dbc77:	75 3d                	jne    0x5dbcb6
5dbc79:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbc7c:	e8 5a 31 00 00       	call   0x5deddb
5dbc81:	88 45 f4             	mov    %al,-0xc(%ebp)
5dbc84:	3c 78                	cmp    $0x78,%al
5dbc86:	74 18                	je     0x5dbca0
5dbc88:	3c 58                	cmp    $0x58,%al
5dbc8a:	74 14                	je     0x5dbca0
5dbc8c:	85 f6                	test   %esi,%esi
5dbc8e:	75 03                	jne    0x5dbc93
5dbc90:	6a 08                	push   $0x8
5dbc92:	5e                   	pop    %esi
5dbc93:	ff 75 f4             	push   -0xc(%ebp)
5dbc96:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbc99:	e8 cf 3a 00 00       	call   0x5df76d
5dbc9e:	eb 1d                	jmp    0x5dbcbd
5dbca0:	85 f6                	test   %esi,%esi
5dbca2:	75 03                	jne    0x5dbca7
5dbca4:	6a 10                	push   $0x10
5dbca6:	5e                   	pop    %esi
5dbca7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbcaa:	e8 2c 31 00 00       	call   0x5deddb
5dbcaf:	8a d8                	mov    %al,%bl
5dbcb1:	88 5d f8             	mov    %bl,-0x8(%ebp)
5dbcb4:	eb 07                	jmp    0x5dbcbd
5dbcb6:	85 f6                	test   %esi,%esi
5dbcb8:	75 03                	jne    0x5dbcbd
5dbcba:	6a 0a                	push   $0xa
5dbcbc:	5e                   	pop    %esi
5dbcbd:	8b c6                	mov    %esi,%eax
5dbcbf:	99                   	cltd
5dbcc0:	8b ca                	mov    %edx,%ecx
5dbcc2:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dbcc5:	51                   	push   %ecx
5dbcc6:	50                   	push   %eax
5dbcc7:	6a ff                	push   $0xffffffff
5dbcc9:	6a ff                	push   $0xffffffff
5dbccb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5dbcce:	e8 4d 58 ff ff       	call   0x5d1520
5dbcd3:	89 45 e0             	mov    %eax,-0x20(%ebp)
5dbcd6:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5dbcd9:	8a c3                	mov    %bl,%al
5dbcdb:	2c 30                	sub    $0x30,%al
5dbcdd:	3c 09                	cmp    $0x9,%al
5dbcdf:	77 08                	ja     0x5dbce9
5dbce1:	0f be c3             	movsbl %bl,%eax
5dbce4:	83 c0 d0             	add    $0xffffffd0,%eax
5dbce7:	eb 23                	jmp    0x5dbd0c
5dbce9:	8a c3                	mov    %bl,%al
5dbceb:	2c 61                	sub    $0x61,%al
5dbced:	3c 19                	cmp    $0x19,%al
5dbcef:	77 08                	ja     0x5dbcf9
5dbcf1:	0f be c3             	movsbl %bl,%eax
5dbcf4:	83 c0 a9             	add    $0xffffffa9,%eax
5dbcf7:	eb 13                	jmp    0x5dbd0c
5dbcf9:	8a c3                	mov    %bl,%al
5dbcfb:	2c 41                	sub    $0x41,%al
5dbcfd:	3c 19                	cmp    $0x19,%al
5dbcff:	77 08                	ja     0x5dbd09
5dbd01:	0f be c3             	movsbl %bl,%eax
5dbd04:	83 c0 c9             	add    $0xffffffc9,%eax
5dbd07:	eb 03                	jmp    0x5dbd0c
5dbd09:	83 c8 ff             	or     $0xffffffff,%eax
5dbd0c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dbd0f:	3b c6                	cmp    %esi,%eax
5dbd11:	73 6a                	jae    0x5dbd7d
5dbd13:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5dbd16:	57                   	push   %edi
5dbd17:	53                   	push   %ebx
5dbd18:	ff 75 ec             	push   -0x14(%ebp)
5dbd1b:	ff 75 e8             	push   -0x18(%ebp)
5dbd1e:	e8 5d 61 ff ff       	call   0x5d1e80
5dbd23:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dbd26:	8b ca                	mov    %edx,%ecx
5dbd28:	8b 45 f4             	mov    -0xc(%ebp),%eax
5dbd2b:	33 d2                	xor    %edx,%edx
5dbd2d:	03 45 f0             	add    -0x10(%ebp),%eax
5dbd30:	13 d1                	adc    %ecx,%edx
5dbd32:	89 55 f4             	mov    %edx,-0xc(%ebp)
5dbd35:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
5dbd38:	72 0c                	jb     0x5dbd46
5dbd3a:	77 05                	ja     0x5dbd41
5dbd3c:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
5dbd3f:	76 05                	jbe    0x5dbd46
5dbd41:	33 d2                	xor    %edx,%edx
5dbd43:	42                   	inc    %edx
5dbd44:	eb 02                	jmp    0x5dbd48
5dbd46:	33 d2                	xor    %edx,%edx
5dbd48:	8b 7d f4             	mov    -0xc(%ebp),%edi
5dbd4b:	3b f9                	cmp    %ecx,%edi
5dbd4d:	77 0c                	ja     0x5dbd5b
5dbd4f:	72 05                	jb     0x5dbd56
5dbd51:	3b 45 f0             	cmp    -0x10(%ebp),%eax
5dbd54:	73 05                	jae    0x5dbd5b
5dbd56:	33 c9                	xor    %ecx,%ecx
5dbd58:	41                   	inc    %ecx
5dbd59:	eb 02                	jmp    0x5dbd5d
5dbd5b:	33 c9                	xor    %ecx,%ecx
5dbd5d:	0b ca                	or     %edx,%ecx
5dbd5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dbd62:	c1 e1 02             	shl    $0x2,%ecx
5dbd65:	83 c9 08             	or     $0x8,%ecx
5dbd68:	09 4d fc             	or     %ecx,-0x4(%ebp)
5dbd6b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbd6e:	e8 68 30 00 00       	call   0x5deddb
5dbd73:	8a d8                	mov    %al,%bl
5dbd75:	88 5d f8             	mov    %bl,-0x8(%ebp)
5dbd78:	e9 5c ff ff ff       	jmp    0x5dbcd9
5dbd7d:	ff 75 f8             	push   -0x8(%ebp)
5dbd80:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbd83:	e8 e5 39 00 00       	call   0x5df76d
5dbd88:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dbd8b:	a8 08                	test   $0x8,%al
5dbd8d:	75 28                	jne    0x5dbdb7
5dbd8f:	ff 75 dc             	push   -0x24(%ebp)
5dbd92:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbd95:	ff 75 d8             	push   -0x28(%ebp)
5dbd98:	e8 10 34 00 00       	call   0x5df1ad
5dbd9d:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbda0:	85 c9                	test   %ecx,%ecx
5dbda2:	74 0a                	je     0x5dbdae
5dbda4:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbda7:	0b 45 20             	or     0x20(%ebp),%eax
5dbdaa:	75 02                	jne    0x5dbdae
5dbdac:	88 01                	mov    %al,(%ecx)
5dbdae:	33 c0                	xor    %eax,%eax
5dbdb0:	33 d2                	xor    %edx,%edx
5dbdb2:	e9 87 00 00 00       	jmp    0x5dbe3e
5dbdb7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5dbdba:	57                   	push   %edi
5dbdbb:	53                   	push   %ebx
5dbdbc:	50                   	push   %eax
5dbdbd:	e8 dd f2 ff ff       	call   0x5db09f
5dbdc2:	83 c4 0c             	add    $0xc,%esp
5dbdc5:	84 c0                	test   %al,%al
5dbdc7:	74 53                	je     0x5dbe1c
5dbdc9:	8b 45 08             	mov    0x8(%ebp),%eax
5dbdcc:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5dbdd0:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
5dbdd7:	8b 45 fc             	mov    -0x4(%ebp),%eax