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
5dbdda:	a8 01                	test   $0x1,%al
5dbddc:	75 08                	jne    0x5dbde6
5dbdde:	83 cb ff             	or     $0xffffffff,%ebx
5dbde1:	83 cf ff             	or     $0xffffffff,%edi
5dbde4:	eb 43                	jmp    0x5dbe29
5dbde6:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbde9:	a8 02                	test   $0x2,%al
5dbdeb:	74 17                	je     0x5dbe04
5dbded:	85 c9                	test   %ecx,%ecx
5dbdef:	74 0a                	je     0x5dbdfb
5dbdf1:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbdf4:	0b 45 20             	or     0x20(%ebp),%eax
5dbdf7:	75 02                	jne    0x5dbdfb
5dbdf9:	88 01                	mov    %al,(%ecx)
5dbdfb:	33 c0                	xor    %eax,%eax
5dbdfd:	ba 00 00 00 80       	mov    $0x80000000,%edx
5dbe02:	eb 3a                	jmp    0x5dbe3e
5dbe04:	85 c9                	test   %ecx,%ecx
5dbe06:	74 0a                	je     0x5dbe12
5dbe08:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbe0b:	0b 45 20             	or     0x20(%ebp),%eax
5dbe0e:	75 02                	jne    0x5dbe12
5dbe10:	88 01                	mov    %al,(%ecx)
5dbe12:	83 c8 ff             	or     $0xffffffff,%eax
5dbe15:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
5dbe1a:	eb 22                	jmp    0x5dbe3e
5dbe1c:	f6 45 fc 02          	testb  $0x2,-0x4(%ebp)
5dbe20:	74 07                	je     0x5dbe29
5dbe22:	f7 db                	neg    %ebx
5dbe24:	83 d7 00             	adc    $0x0,%edi
5dbe27:	f7 df                	neg    %edi
5dbe29:	8b 45 24             	mov    0x24(%ebp),%eax
5dbe2c:	85 c0                	test   %eax,%eax
5dbe2e:	74 0a                	je     0x5dbe3a
5dbe30:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5dbe33:	0b 4d 20             	or     0x20(%ebp),%ecx
5dbe36:	75 02                	jne    0x5dbe3a
5dbe38:	88 08                	mov    %cl,(%eax)
5dbe3a:	8b c3                	mov    %ebx,%eax
5dbe3c:	8b d7                	mov    %edi,%edx
5dbe3e:	5f                   	pop    %edi
5dbe3f:	5e                   	pop    %esi
5dbe40:	5b                   	pop    %ebx
5dbe41:	c9                   	leave
5dbe42:	c3                   	ret
5dbe43:	8b ff                	mov    %edi,%edi
5dbe45:	55                   	push   %ebp
5dbe46:	8b ec                	mov    %esp,%ebp
5dbe48:	83 ec 2c             	sub    $0x2c,%esp
5dbe4b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5dbe4e:	53                   	push   %ebx
5dbe4f:	56                   	push   %esi
5dbe50:	57                   	push   %edi
5dbe51:	ff 75 08             	push   0x8(%ebp)
5dbe54:	e8 7b a0 ff ff       	call   0x5d5ed4
5dbe59:	ff 75 30             	push   0x30(%ebp)
5dbe5c:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbe5f:	ff 75 2c             	push   0x2c(%ebp)
5dbe62:	83 ec 20             	sub    $0x20,%esp
5dbe65:	8b cc                	mov    %esp,%ecx
5dbe67:	50                   	push   %eax
5dbe68:	e8 bd 04 00 00       	call   0x5dc32a
5dbe6d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5dbe70:	50                   	push   %eax
5dbe71:	e8 c9 fc ff ff       	call   0x5dbb3f
5dbe76:	83 c4 2c             	add    $0x2c,%esp
5dbe79:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5dbe7c:	8b f8                	mov    %eax,%edi
5dbe7e:	8b da                	mov    %edx,%ebx
5dbe80:	e8 97 a0 ff ff       	call   0x5d5f1c
5dbe85:	8b 75 24             	mov    0x24(%ebp),%esi
5dbe88:	85 f6                	test   %esi,%esi
5dbe8a:	74 0a                	je     0x5dbe96
5dbe8c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5dbe8f:	0b 4d 20             	or     0x20(%ebp),%ecx
5dbe92:	75 02                	jne    0x5dbe96
5dbe94:	88 0e                	mov    %cl,(%esi)
5dbe96:	8b c7                	mov    %edi,%eax
5dbe98:	8b d3                	mov    %ebx,%edx
5dbe9a:	5f                   	pop    %edi
5dbe9b:	5e                   	pop    %esi
5dbe9c:	5b                   	pop    %ebx
5dbe9d:	c9                   	leave
5dbe9e:	c3                   	ret
5dbe9f:	8b ff                	mov    %edi,%edi
5dbea1:	55                   	push   %ebp
5dbea2:	8b ec                	mov    %esp,%ebp
5dbea4:	83 ec 0c             	sub    $0xc,%esp
5dbea7:	d9 ee                	fldz
5dbea9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5dbeac:	56                   	push   %esi
5dbead:	57                   	push   %edi
5dbeae:	50                   	push   %eax
5dbeaf:	83 ec 20             	sub    $0x20,%esp
5dbeb2:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5dbeb6:	8b f9                	mov    %ecx,%edi
5dbeb8:	8d 45 ff             	lea    -0x1(%ebp),%eax
5dbebb:	8b d4                	mov    %esp,%edx
5dbebd:	d9 5d f8             	fstps  -0x8(%ebp)
5dbec0:	50                   	push   %eax
5dbec1:	ff 77 34             	push   0x34(%edi)
5dbec4:	8b 77 68             	mov    0x68(%edi),%esi
5dbec7:	8d 47 08             	lea    0x8(%edi),%eax
5dbeca:	ff 77 30             	push   0x30(%edi)
5dbecd:	50                   	push   %eax
5dbece:	52                   	push   %edx
5dbecf:	e8 0c f2 ff ff       	call   0x5db0e0
5dbed4:	83 c4 14             	add    $0x14,%esp
5dbed7:	56                   	push   %esi
5dbed8:	e8 21 f2 ff ff       	call   0x5db0fe
5dbedd:	83 c4 28             	add    $0x28,%esp
5dbee0:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5dbee4:	74 1c                	je     0x5dbf02
5dbee6:	83 f8 01             	cmp    $0x1,%eax
5dbee9:	74 17                	je     0x5dbf02
5dbeeb:	80 7f 2e 00          	cmpb   $0x0,0x2e(%edi)
5dbeef:	74 04                	je     0x5dbef5
5dbef1:	b0 01                	mov    $0x1,%al
5dbef3:	eb 0f                	jmp    0x5dbf04
5dbef5:	8d 45 f8             	lea    -0x8(%ebp),%eax
5dbef8:	8b cf                	mov    %edi,%ecx
5dbefa:	50                   	push   %eax
5dbefb:	e8 70 03 00 00       	call   0x5dc270
5dbf00:	eb 02                	jmp    0x5dbf04
5dbf02:	32 c0                	xor    %al,%al
5dbf04:	5f                   	pop    %edi
5dbf05:	5e                   	pop    %esi
5dbf06:	c9                   	leave
5dbf07:	c3                   	ret
5dbf08:	8b ff                	mov    %edi,%edi
5dbf0a:	55                   	push   %ebp
5dbf0b:	8b ec                	mov    %esp,%ebp
5dbf0d:	83 ec 10             	sub    $0x10,%esp
5dbf10:	d9 ee                	fldz
5dbf12:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dbf15:	56                   	push   %esi
5dbf16:	57                   	push   %edi
5dbf17:	50                   	push   %eax
5dbf18:	83 ec 20             	sub    $0x20,%esp
5dbf1b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5dbf1f:	8b f9                	mov    %ecx,%edi
5dbf21:	8d 45 ff             	lea    -0x1(%ebp),%eax
5dbf24:	8b d4                	mov    %esp,%edx
5dbf26:	dd 5d f0             	fstpl  -0x10(%ebp)
5dbf29:	50                   	push   %eax
5dbf2a:	ff 77 34             	push   0x34(%edi)
5dbf2d:	8b 77 68             	mov    0x68(%edi),%esi
5dbf30:	8d 47 08             	lea    0x8(%edi),%eax
5dbf33:	ff 77 30             	push   0x30(%edi)
5dbf36:	50                   	push   %eax
5dbf37:	52                   	push   %edx
5dbf38:	e8 a3 f1 ff ff       	call   0x5db0e0
5dbf3d:	83 c4 14             	add    $0x14,%esp
5dbf40:	56                   	push   %esi
5dbf41:	e8 42 f2 ff ff       	call   0x5db188
5dbf46:	83 c4 28             	add    $0x28,%esp
5dbf49:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5dbf4d:	74 1c                	je     0x5dbf6b
5dbf4f:	83 f8 01             	cmp    $0x1,%eax
5dbf52:	74 17                	je     0x5dbf6b
5dbf54:	80 7f 2e 00          	cmpb   $0x0,0x2e(%edi)
5dbf58:	74 04                	je     0x5dbf5e
5dbf5a:	b0 01                	mov    $0x1,%al
5dbf5c:	eb 0f                	jmp    0x5dbf6d
5dbf5e:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dbf61:	8b cf                	mov    %edi,%ecx
5dbf63:	50                   	push   %eax
5dbf64:	e8 3c 03 00 00       	call   0x5dc2a5
5dbf69:	eb 02                	jmp    0x5dbf6d
5dbf6b:	32 c0                	xor    %al,%al
5dbf6d:	5f                   	pop    %edi
5dbf6e:	5e                   	pop    %esi
5dbf6f:	c9                   	leave
5dbf70:	c3                   	ret
5dbf71:	8b ff                	mov    %edi,%edi