5dfd9e:	75 08                	jne    0x5dfda8
5dfda0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfda3:	e8 98 30 fa ff       	call   0x582e40
5dfda8:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
5dfdac:	8b 46 0c             	mov    0xc(%esi),%eax
5dfdaf:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
5dfdb3:	74 18                	je     0x5dfdcd
5dfdb5:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfdb8:	e8 24 f9 fe ff       	call   0x5cf6e1
5dfdbd:	8d 45 14             	lea    0x14(%ebp),%eax
5dfdc0:	50                   	push   %eax
5dfdc1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfdc4:	e8 47 fe fe ff       	call   0x5cfc10
5dfdc9:	84 c0                	test   %al,%al
5dfdcb:	74 cd                	je     0x5dfd9a
5dfdcd:	8d 45 14             	lea    0x14(%ebp),%eax
5dfdd0:	50                   	push   %eax
5dfdd1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfdd4:	e8 37 fe fe ff       	call   0x5cfc10
5dfdd9:	84 c0                	test   %al,%al
5dfddb:	75 38                	jne    0x5dfe15
5dfddd:	38 45 10             	cmp    %al,0x10(%ebp)
5dfde0:	75 08                	jne    0x5dfdea
5dfde2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfde5:	e8 56 30 fa ff       	call   0x582e40
5dfdea:	8b 06                	mov    (%esi),%eax
5dfdec:	6a 00                	push   $0x0
5dfdee:	ff 75 11             	push   0x11(%ebp)
5dfdf1:	8b 70 28             	mov    0x28(%eax),%esi
5dfdf4:	8b ce                	mov    %esi,%ecx
5dfdf6:	ff 15 e0 24 68 00    	call   *0x6824e0
5dfdfc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5dfdff:	ff d6                	call   *%esi
5dfe01:	3c 3a                	cmp    $0x3a,%al
5dfe03:	74 08                	je     0x5dfe0d
5dfe05:	3c 2c                	cmp    $0x2c,%al
5dfe07:	74 04                	je     0x5dfe0d
5dfe09:	3c 2f                	cmp    $0x2f,%al
5dfe0b:	75 08                	jne    0x5dfe15
5dfe0d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfe10:	e8 cc f8 fe ff       	call   0x5cf6e1
5dfe15:	8d 45 14             	lea    0x14(%ebp),%eax
5dfe18:	50                   	push   %eax
5dfe19:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfe1c:	e8 ef fd fe ff       	call   0x5cfc10
5dfe21:	84 c0                	test   %al,%al
5dfe23:	75 39                	jne    0x5dfe5e
5dfe25:	8b 7d ec             	mov    -0x14(%ebp),%edi
5dfe28:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5dfe2c:	75 08                	jne    0x5dfe36
5dfe2e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfe31:	e8 0a 30 fa ff       	call   0x582e40
5dfe36:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
5dfe3a:	8b 47 0c             	mov    0xc(%edi),%eax
5dfe3d:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
5dfe41:	74 18                	je     0x5dfe5b
5dfe43:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfe46:	e8 96 f8 fe ff       	call   0x5cf6e1
5dfe4b:	8d 45 14             	lea    0x14(%ebp),%eax
5dfe4e:	50                   	push   %eax
5dfe4f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfe52:	e8 b9 fd fe ff       	call   0x5cfc10
5dfe57:	84 c0                	test   %al,%al
5dfe59:	74 cd                	je     0x5dfe28
5dfe5b:	8b 7d 20             	mov    0x20(%ebp),%edi
5dfe5e:	8d 45 14             	lea    0x14(%ebp),%eax
5dfe61:	50                   	push   %eax
5dfe62:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfe65:	e8 a6 fd fe ff       	call   0x5cfc10
5dfe6a:	84 c0                	test   %al,%al
5dfe6c:	0f 85 b2 00 00 00    	jne    0x5dff24
5dfe72:	38 45 10             	cmp    %al,0x10(%ebp)
5dfe75:	75 08                	jne    0x5dfe7f
5dfe77:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfe7a:	e8 c1 2f fa ff       	call   0x582e40
5dfe7f:	8b 55 ec             	mov    -0x14(%ebp),%edx
5dfe82:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
5dfe86:	8b 42 0c             	mov    0xc(%edx),%eax
5dfe89:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
5dfe8d:	c1 e8 02             	shr    $0x2,%eax
5dfe90:	a8 01                	test   $0x1,%al
5dfe92:	75 40                	jne    0x5dfed4
5dfe94:	83 fb 02             	cmp    $0x2,%ebx
5dfe97:	75 07                	jne    0x5dfea0
5dfe99:	09 1f                	or     %ebx,(%edi)
5dfe9b:	e9 84 00 00 00       	jmp    0x5dff24
5dfea0:	ff 75 24             	push   0x24(%ebp)
5dfea3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5dfea6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5dfea9:	57                   	push   %edi
5dfeaa:	ff 75 1c             	push   0x1c(%ebp)
5dfead:	ff 75 18             	push   0x18(%ebp)
5dfeb0:	ff 75 14             	push   0x14(%ebp)
5dfeb3:	ff 75 10             	push   0x10(%ebp)
5dfeb6:	ff 75 0c             	push   0xc(%ebp)
5dfeb9:	50                   	push   %eax
5dfeba:	e8 56 d2 ff ff       	call   0x5dd115
5dfebf:	8b 08                	mov    (%eax),%ecx
5dfec1:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5dfec4:	8b 40 04             	mov    0x4(%eax),%eax
5dfec7:	89 45 10             	mov    %eax,0x10(%ebp)
5dfeca:	83 fb 04             	cmp    $0x4,%ebx
5dfecd:	75 55                	jne    0x5dff24
5dfecf:	6a 03                	push   $0x3
5dfed1:	5b                   	pop    %ebx
5dfed2:	eb 50                	jmp    0x5dff24
5dfed4:	83 fb 01             	cmp    $0x1,%ebx
5dfed7:	74 28                	je     0x5dff01
5dfed9:	83 fb 03             	cmp    $0x3,%ebx
5dfedc:	74 23                	je     0x5dff01
5dfede:	8b 45 24             	mov    0x24(%ebp),%eax
5dfee1:	52                   	push   %edx
5dfee2:	83 c0 0c             	add    $0xc,%eax
5dfee5:	50                   	push   %eax
5dfee6:	6a 1f                	push   $0x1f
5dfee8:	6a 01                	push   $0x1
5dfeea:	8d 45 14             	lea    0x14(%ebp),%eax
5dfeed:	50                   	push   %eax
5dfeee:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfef1:	50                   	push   %eax
5dfef2:	ff 75 f0             	push   -0x10(%ebp)
5dfef5:	e8 9b e1 ff ff       	call   0x5de095
5dfefa:	83 c4 1c             	add    $0x1c,%esp
5dfefd:	09 07                	or     %eax,(%edi)
5dfeff:	eb 23                	jmp    0x5dff24
5dff01:	8b 75 24             	mov    0x24(%ebp),%esi
5dff04:	8d 45 14             	lea    0x14(%ebp),%eax
5dff07:	52                   	push   %edx
5dff08:	83 c6 10             	add    $0x10,%esi
5dff0b:	56                   	push   %esi
5dff0c:	6a 0c                	push   $0xc
5dff0e:	6a 01                	push   $0x1
5dff10:	50                   	push   %eax
5dff11:	8d 45 0c             	lea    0xc(%ebp),%eax
5dff14:	50                   	push   %eax
5dff15:	ff 75 f0             	push   -0x10(%ebp)
5dff18:	e8 78 e1 ff ff       	call   0x5de095
5dff1d:	09 07                	or     %eax,(%edi)
5dff1f:	83 c4 1c             	add    $0x1c,%esp
5dff22:	ff 0e                	decl   (%esi)
5dff24:	8d 45 14             	lea    0x14(%ebp),%eax
5dff27:	50                   	push   %eax
5dff28:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dff2b:	e8 e0 fc fe ff       	call   0x5cfc10
5dff30:	8b 75 ec             	mov    -0x14(%ebp),%esi
5dff33:	84 c0                	test   %al,%al
5dff35:	75 30                	jne    0x5dff67
5dff37:	38 45 10             	cmp    %al,0x10(%ebp)
5dff3a:	75 08                	jne    0x5dff44
5dff3c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dff3f:	e8 fc 2e fa ff       	call   0x582e40
5dff44:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
5dff48:	8b 46 0c             	mov    0xc(%esi),%eax
5dff4b:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
5dff4f:	74 16                	je     0x5dff67
5dff51:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dff54:	e8 88 f7 fe ff       	call   0x5cf6e1
5dff59:	8d 45 14             	lea    0x14(%ebp),%eax
5dff5c:	50                   	push   %eax
5dff5d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dff60:	e8 ab fc fe ff       	call   0x5cfc10
5dff65:	eb cc                	jmp    0x5dff33
5dff67:	8d 45 14             	lea    0x14(%ebp),%eax
5dff6a:	50                   	push   %eax
5dff6b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dff6e:	e8 9d fc fe ff       	call   0x5cfc10
5dff73:	84 c0                	test   %al,%al
5dff75:	75 38                	jne    0x5dffaf
5dff77:	38 45 10             	cmp    %al,0x10(%ebp)
5dff7a:	75 08                	jne    0x5dff84
5dff7c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dff7f:	e8 bc 2e fa ff       	call   0x582e40
5dff84:	8b 06                	mov    (%esi),%eax
5dff86:	6a 00                	push   $0x0
5dff88:	ff 75 11             	push   0x11(%ebp)
5dff8b:	8b 70 28             	mov    0x28(%eax),%esi
5dff8e:	8b ce                	mov    %esi,%ecx
5dff90:	ff 15 e0 24 68 00    	call   *0x6824e0
5dff96:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5dff99:	ff d6                	call   *%esi
5dff9b:	3c 3a                	cmp    $0x3a,%al
5dff9d:	74 08                	je     0x5dffa7
5dff9f:	3c 2c                	cmp    $0x2c,%al
5dffa1:	74 04                	je     0x5dffa7
5dffa3:	3c 2f                	cmp    $0x2f,%al
5dffa5:	75 08                	jne    0x5dffaf
5dffa7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dffaa:	e8 32 f7 fe ff       	call   0x5cf6e1
5dffaf:	8d 45 14             	lea    0x14(%ebp),%eax
5dffb2:	50                   	push   %eax
5dffb3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dffb6:	e8 55 fc fe ff       	call   0x5cfc10
5dffbb:	84 c0                	test   %al,%al
5dffbd:	75 39                	jne    0x5dfff8
5dffbf:	8b 7d ec             	mov    -0x14(%ebp),%edi
5dffc2:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5dffc6:	75 08                	jne    0x5dffd0
5dffc8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dffcb:	e8 70 2e fa ff       	call   0x582e40
5dffd0:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
5dffd4:	8b 47 0c             	mov    0xc(%edi),%eax
5dffd7:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
5dffdb:	74 18                	je     0x5dfff5
5dffdd:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dffe0:	e8 fc f6 fe ff       	call   0x5cf6e1
5dffe5:	8d 45 14             	lea    0x14(%ebp),%eax
5dffe8:	50                   	push   %eax
5dffe9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dffec:	e8 1f fc fe ff       	call   0x5cfc10
5dfff1:	84 c0                	test   %al,%al
5dfff3:	74 cd                	je     0x5dffc2
5dfff5:	8b 7d 20             	mov    0x20(%ebp),%edi
5dfff8:	8d 45 14             	lea    0x14(%ebp),%eax
5dfffb:	50                   	push   %eax
5dfffc:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dffff:	e8 0c fc fe ff       	call   0x5cfc10
5e0004:	84 c0                	test   %al,%al
5e0006:	74 08                	je     0x5e0010
5e0008:	83 0f 02             	orl    $0x2,(%edi)
5e000b:	e9 c5 00 00 00       	jmp    0x5e00d5
5e0010:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5e0014:	75 08                	jne    0x5e001e
5e0016:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e0019:	e8 22 2e fa ff       	call   0x582e40
5e001e:	8b 55 ec             	mov    -0x14(%ebp),%edx
5e0021:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
5e0025:	8b 42 0c             	mov    0xc(%edx),%eax
5e0028:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
5e002c:	c1 e8 02             	shr    $0x2,%eax
5e002f:	a8 01                	test   $0x1,%al
5e0031:	75 26                	jne    0x5e0059
5e0033:	83 fb 04             	cmp    $0x4,%ebx
5e0036:	75 d0                	jne    0x5e0008
5e0038:	ff 75 24             	push   0x24(%ebp)
5e003b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e003e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e0041:	57                   	push   %edi
5e0042:	ff 75 1c             	push   0x1c(%ebp)
5e0045:	ff 75 18             	push   0x18(%ebp)
5e0048:	ff 75 14             	push   0x14(%ebp)
5e004b:	ff 75 10             	push   0x10(%ebp)
5e004e:	ff 75 0c             	push   0xc(%ebp)
5e0051:	50                   	push   %eax
5e0052:	e8 be d0 ff ff       	call   0x5dd115
5e0057:	eb 71                	jmp    0x5e00ca
5e0059:	83 fb 04             	cmp    $0x4,%ebx
5e005c:	75 25                	jne    0x5e0083
5e005e:	8b 75 24             	mov    0x24(%ebp),%esi
5e0061:	8d 45 14             	lea    0x14(%ebp),%eax
5e0064:	52                   	push   %edx
5e0065:	83 c6 10             	add    $0x10,%esi
5e0068:	56                   	push   %esi
5e0069:	6a 0c                	push   $0xc
5e006b:	6a 01                	push   $0x1
5e006d:	50                   	push   %eax
5e006e:	8d 45 0c             	lea    0xc(%ebp),%eax
5e0071:	50                   	push   %eax
5e0072:	ff 75 f0             	push   -0x10(%ebp)
5e0075:	e8 1b e0 ff ff       	call   0x5de095
5e007a:	09 07                	or     %eax,(%edi)
5e007c:	83 c4 1c             	add    $0x1c,%esp
5e007f:	ff 0e                	decl   (%esi)
5e0081:	eb 52                	jmp    0x5e00d5
5e0083:	83 fb 03             	cmp    $0x3,%ebx
5e0086:	75 23                	jne    0x5e00ab
5e0088:	8b 45 24             	mov    0x24(%ebp),%eax
5e008b:	52                   	push   %edx
5e008c:	83 c0 0c             	add    $0xc,%eax
5e008f:	50                   	push   %eax
5e0090:	6a 1f                	push   $0x1f
5e0092:	6a 01                	push   $0x1
5e0094:	8d 45 14             	lea    0x14(%ebp),%eax
5e0097:	50                   	push   %eax
5e0098:	8d 45 0c             	lea    0xc(%ebp),%eax
5e009b:	50                   	push   %eax
5e009c:	ff 75 f0             	push   -0x10(%ebp)
5e009f:	e8 f1 df ff ff       	call   0x5de095
5e00a4:	83 c4 1c             	add    $0x1c,%esp
5e00a7:	09 07                	or     %eax,(%edi)
5e00a9:	eb 2a                	jmp    0x5e00d5
5e00ab:	ff 75 24             	push   0x24(%ebp)
5e00ae:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e00b1:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e00b4:	57                   	push   %edi
5e00b5:	ff 75 1c             	push   0x1c(%ebp)
5e00b8:	ff 75 18             	push   0x18(%ebp)
5e00bb:	ff 75 14             	push   0x14(%ebp)
5e00be:	ff 75 10             	push   0x10(%ebp)
5e00c1:	ff 75 0c             	push   0xc(%ebp)
5e00c4:	50                   	push   %eax
5e00c5:	e8 bb d0 ff ff       	call   0x5dd185
5e00ca:	8b 08                	mov    (%eax),%ecx
5e00cc:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5e00cf:	8b 40 04             	mov    0x4(%eax),%eax
5e00d2:	89 45 10             	mov    %eax,0x10(%ebp)
5e00d5:	8d 45 14             	lea    0x14(%ebp),%eax
5e00d8:	50                   	push   %eax
5e00d9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e00dc:	e8 2f fb fe ff       	call   0x5cfc10
5e00e1:	84 c0                	test   %al,%al
5e00e3:	74 03                	je     0x5e00e8
5e00e5:	83 0f 01             	orl    $0x1,(%edi)
5e00e8:	8b 45 08             	mov    0x8(%ebp),%eax
5e00eb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e00ee:	89 08                	mov    %ecx,(%eax)
5e00f0:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e00f3:	89 48 04             	mov    %ecx,0x4(%eax)
5e00f6:	e8 9a 1e 00 00       	call   0x5e1f95
5e00fb:	c2 20 00             	ret    $0x20
5e00fe:	cc                   	int3
5e00ff:	cc                   	int3
5e0100:	55                   	push   %ebp
5e0101:	8b ec                	mov    %esp,%ebp
5e0103:	ff 71 0c             	push   0xc(%ecx)
5e0106:	8d 45 14             	lea    0x14(%ebp),%eax
5e0109:	6a 00                	push   $0x0
5e010b:	50                   	push   %eax
5e010c:	8d 45 0c             	lea    0xc(%ebp),%eax
5e010f:	50                   	push   %eax
5e0110:	e8 7b 34 eb ff       	call   0x493590
5e0115:	8b c8                	mov    %eax,%ecx
5e0117:	83 c4 10             	add    $0x10,%esp
5e011a:	85 c9                	test   %ecx,%ecx
5e011c:	79 08                	jns    0x5e0126
5e011e:	8b 45 20             	mov    0x20(%ebp),%eax
5e0121:	83 08 02             	orl    $0x2,(%eax)
5e0124:	eb 08                	jmp    0x5e012e
5e0126:	8b 45 24             	mov    0x24(%ebp),%eax
5e0129:	d1 f9                	sar    $1,%ecx
5e012b:	89 48 10             	mov    %ecx,0x10(%eax)
5e012e:	8b 45 08             	mov    0x8(%ebp),%eax
5e0131:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e0134:	89 08                	mov    %ecx,(%eax)
5e0136:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e0139:	89 48 04             	mov    %ecx,0x4(%eax)
5e013c:	5d                   	pop    %ebp
5e013d:	c2 20 00             	ret    $0x20
5e0140:	6a 0c                	push   $0xc
5e0142:	b8 54 17 66 00       	mov    $0x661754,%eax
5e0147:	e8 6f 1e 00 00       	call   0x5e1fbb
5e014c:	8b f1                	mov    %ecx,%esi
5e014e:	89 75 f0             	mov    %esi,-0x10(%ebp)
5e0151:	8b 45 1c             	mov    0x1c(%ebp),%eax
5e0154:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e0157:	ff 70 30             	push   0x30(%eax)
5e015a:	e8 f1 97 e5 ff       	call   0x439950
5e015f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e0163:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e0166:	50                   	push   %eax
5e0167:	e8 d4 d6 e6 ff       	call   0x44d840