59ae46:	0f 85 c5 fe ff ff    	jne    0x59ad11
59ae4c:	39 44 24 20          	cmp    %eax,0x20(%esp)
59ae50:	0f 84 f0 fe ff ff    	je     0x59ad46
59ae56:	68 3a 0b 00 00       	push   $0xb3a
59ae5b:	68 30 7b 66 00       	push   $0x667b30
59ae60:	6a 44                	push   $0x44
59ae62:	68 01 02 00 00       	push   $0x201
59ae67:	6a 50                	push   $0x50
59ae69:	57                   	push   %edi
59ae6a:	e8 a1 42 ff ff       	call   0x58f110
59ae6f:	83 c4 18             	add    $0x18,%esp
59ae72:	33 c0                	xor    %eax,%eax
59ae74:	5f                   	pop    %edi
59ae75:	5e                   	pop    %esi
59ae76:	5d                   	pop    %ebp
59ae77:	5b                   	pop    %ebx
59ae78:	83 c4 08             	add    $0x8,%esp
59ae7b:	c3                   	ret
59ae7c:	cc                   	int3
59ae7d:	cc                   	int3
59ae7e:	cc                   	int3
59ae7f:	cc                   	int3
59ae80:	8b 4c 24 08          	mov    0x8(%esp),%ecx
59ae84:	66 83 f9 01          	cmp    $0x1,%cx
59ae88:	72 3f                	jb     0x59aec9
59ae8a:	66 83 f9 1e          	cmp    $0x1e,%cx
59ae8e:	77 39                	ja     0x59aec9
59ae90:	0f b7 c1             	movzwl %cx,%eax
59ae93:	8d 04 40             	lea    (%eax,%eax,2),%eax
59ae96:	8d 14 85 fc 74 66 00 	lea    0x6674fc(,%eax,4),%edx
59ae9d:	85 d2                	test   %edx,%edx
59ae9f:	74 28                	je     0x59aec9
59aea1:	8b c1                	mov    %ecx,%eax
59aea3:	88 4c 24 09          	mov    %cl,0x9(%esp)
59aea7:	c1 e8 08             	shr    $0x8,%eax
59aeaa:	88 44 24 08          	mov    %al,0x8(%esp)
59aeae:	8d 44 24 08          	lea    0x8(%esp),%eax
59aeb2:	50                   	push   %eax
59aeb3:	ff 32                	push   (%edx)
59aeb5:	ff 72 04             	push   0x4(%edx)
59aeb8:	ff 74 24 18          	push   0x18(%esp)
59aebc:	ff 74 24 14          	push   0x14(%esp)
59aec0:	e8 bb 06 ff ff       	call   0x58b580
59aec5:	83 c4 14             	add    $0x14,%esp
59aec8:	c3                   	ret
59aec9:	33 c0                	xor    %eax,%eax
59aecb:	c3                   	ret
59aecc:	cc                   	int3
59aecd:	cc                   	int3
59aece:	cc                   	int3
59aecf:	cc                   	int3
59aed0:	b8 70 00 00 00       	mov    $0x70,%eax
59aed5:	e8 d6 68 03 00       	call   0x5d17b0
59aeda:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59aedf:	33 c4                	xor    %esp,%eax
59aee1:	89 44 24 6c          	mov    %eax,0x6c(%esp)
59aee5:	8b 44 24 78          	mov    0x78(%esp),%eax
59aee9:	53                   	push   %ebx
59aeea:	8b 5c 24 78          	mov    0x78(%esp),%ebx
59aeee:	55                   	push   %ebp
59aeef:	8b ac 24 84 00 00 00 	mov    0x84(%esp),%ebp
59aef6:	89 44 24 14          	mov    %eax,0x14(%esp)
59aefa:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
59af01:	56                   	push   %esi
59af02:	89 44 24 2c          	mov    %eax,0x2c(%esp)
59af06:	33 f6                	xor    %esi,%esi
59af08:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
59af0f:	57                   	push   %edi
59af10:	33 ff                	xor    %edi,%edi
59af12:	89 44 24 38          	mov    %eax,0x38(%esp)
59af16:	8b 83 e0 05 00 00    	mov    0x5e0(%ebx),%eax
59af1c:	89 5c 24 34          	mov    %ebx,0x34(%esp)
59af20:	89 7c 24 24          	mov    %edi,0x24(%esp)
59af24:	89 7c 24 14          	mov    %edi,0x14(%esp)
59af28:	89 44 24 28          	mov    %eax,0x28(%esp)
59af2c:	85 ed                	test   %ebp,%ebp
59af2e:	75 08                	jne    0x59af38
59af30:	8d 5d 03             	lea    0x3(%ebp),%ebx
59af33:	e9 59 02 00 00       	jmp    0x59b191
59af38:	8b 4b 04             	mov    0x4(%ebx),%ecx
59af3b:	8b 41 64             	mov    0x64(%ecx),%eax
59af3e:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59af42:	75 10                	jne    0x59af54
59af44:	8b 01                	mov    (%ecx),%eax
59af46:	3d 04 03 00 00       	cmp    $0x304,%eax
59af4b:	7c 07                	jl     0x59af54
59af4d:	3d 00 00 01 00       	cmp    $0x10000,%eax
59af52:	75 0c                	jne    0x59af60
59af54:	39 b3 8c 05 00 00    	cmp    %esi,0x58c(%ebx)
59af5a:	0f 85 2c 02 00 00    	jne    0x59b18c
59af60:	83 fd 20             	cmp    $0x20,%ebp
59af63:	0f 82 23 02 00 00    	jb     0x59b18c
59af69:	e8 b2 4d f9 ff       	call   0x52fd20
59af6e:	89 44 24 14          	mov    %eax,0x14(%esp)
59af72:	85 c0                	test   %eax,%eax
59af74:	75 07                	jne    0x59af7d
59af76:	33 db                	xor    %ebx,%ebx
59af78:	e9 14 02 00 00       	jmp    0x59b191
59af7d:	e8 ee 14 f4 ff       	call   0x4dc470
59af82:	8b f0                	mov    %eax,%esi
59af84:	89 74 24 10          	mov    %esi,0x10(%esp)
59af88:	85 f6                	test   %esi,%esi
59af8a:	75 07                	jne    0x59af93
59af8c:	33 db                	xor    %ebx,%ebx
59af8e:	e9 fe 01 00 00       	jmp    0x59b191
59af93:	8b 44 24 28          	mov    0x28(%esp),%eax
59af97:	8b 88 4c 01 00 00    	mov    0x14c(%eax),%ecx
59af9d:	85 c9                	test   %ecx,%ecx
59af9f:	74 40                	je     0x59afe1
59afa1:	8b 54 24 1c          	mov    0x1c(%esp),%edx
59afa5:	6a 00                	push   $0x0
59afa7:	ff 74 24 18          	push   0x18(%esp)
59afab:	56                   	push   %esi
59afac:	8d 42 10             	lea    0x10(%edx),%eax
59afaf:	50                   	push   %eax
59afb0:	52                   	push   %edx
59afb1:	53                   	push   %ebx
59afb2:	ff d1                	call   *%ecx
59afb4:	83 c4 18             	add    $0x18,%esp
59afb7:	85 c0                	test   %eax,%eax
59afb9:	79 0a                	jns    0x59afc5
59afbb:	bb 01 00 00 00       	mov    $0x1,%ebx
59afc0:	e9 cc 01 00 00       	jmp    0x59b191
59afc5:	0f 84 c1 01 00 00    	je     0x59b18c
59afcb:	83 f8 02             	cmp    $0x2,%eax
59afce:	0f 85 a7 00 00 00    	jne    0x59b07b
59afd4:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
59afdb:	00
59afdc:	e9 9a 00 00 00       	jmp    0x59b07b
59afe1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
59afe5:	8d 90 38 01 00 00    	lea    0x138(%eax),%edx
59afeb:	be 0c 00 00 00       	mov    $0xc,%esi
59aff0:	8b 01                	mov    (%ecx),%eax
59aff2:	3b 02                	cmp    (%edx),%eax
59aff4:	0f 85 8e 01 00 00    	jne    0x59b188
59affa:	83 c1 04             	add    $0x4,%ecx
59affd:	83 c2 04             	add    $0x4,%edx
59b000:	83 ee 04             	sub    $0x4,%esi
59b003:	73 eb                	jae    0x59aff0
59b005:	6a 00                	push   $0x0
59b007:	e8 24 b5 f7 ff       	call   0x516530
59b00c:	8b 74 24 2c          	mov    0x2c(%esp),%esi
59b010:	50                   	push   %eax
59b011:	6a 20                	push   $0x20
59b013:	ff b6 48 01 00 00    	push   0x148(%esi)
59b019:	ff 74 24 24          	push   0x24(%esp)
59b01d:	e8 ee 4e f9 ff       	call   0x52ff10
59b022:	83 c4 14             	add    $0x14,%esp
59b025:	85 c0                	test   %eax,%eax
59b027:	7e 64                	jle    0x59b08d
59b029:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59b02d:	83 c0 10             	add    $0x10,%eax
59b030:	50                   	push   %eax
59b031:	8b 86 48 01 00 00    	mov    0x148(%esi),%eax
59b037:	83 c0 20             	add    $0x20,%eax
59b03a:	50                   	push   %eax
59b03b:	6a 00                	push   $0x0
59b03d:	e8 8e 49 f4 ff       	call   0x4df9d0
59b042:	50                   	push   %eax
59b043:	ff 74 24 20          	push   0x20(%esp)
59b047:	e8 d4 1a f4 ff       	call   0x4dcb20
59b04c:	83 c4 14             	add    $0x14,%esp
59b04f:	85 c0                	test   %eax,%eax
59b051:	7e 3a                	jle    0x59b08d
59b053:	8b 4b 04             	mov    0x4(%ebx),%ecx
59b056:	8b 41 64             	mov    0x64(%ecx),%eax
59b059:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59b05d:	75 1c                	jne    0x59b07b
59b05f:	8b 01                	mov    (%ecx),%eax
59b061:	3d 04 03 00 00       	cmp    $0x304,%eax
59b066:	7c 13                	jl     0x59b07b
59b068:	33 db                	xor    %ebx,%ebx
59b06a:	b9 01 00 00 00       	mov    $0x1,%ecx
59b06f:	3d 00 00 01 00       	cmp    $0x10000,%eax
59b074:	0f 45 d9             	cmovne %ecx,%ebx
59b077:	89 5c 24 24          	mov    %ebx,0x24(%esp)
59b07b:	ff 74 24 14          	push   0x14(%esp)
59b07f:	e8 bc 51 f9 ff       	call   0x530240
59b084:	8b f0                	mov    %eax,%esi
59b086:	83 c4 04             	add    $0x4,%esp
59b089:	85 f6                	test   %esi,%esi
59b08b:	75 0e                	jne    0x59b09b
59b08d:	8b 74 24 10          	mov    0x10(%esp),%esi
59b091:	bb 01 00 00 00       	mov    $0x1,%ebx
59b096:	e9 f6 00 00 00       	jmp    0x59b191
59b09b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59b09f:	53                   	push   %ebx
59b0a0:	e8 3b 50 f5 ff       	call   0x4f00e0
59b0a5:	83 c0 10             	add    $0x10,%eax
59b0a8:	83 c4 04             	add    $0x4,%esp
59b0ab:	03 c6                	add    %esi,%eax
59b0ad:	3b e8                	cmp    %eax,%ebp
59b0af:	0f 86 d3 00 00 00    	jbe    0x59b188
59b0b5:	2b ee                	sub    %esi,%ebp
59b0b7:	55                   	push   %ebp
59b0b8:	ff 74 24 20          	push   0x20(%esp)
59b0bc:	ff 74 24 1c          	push   0x1c(%esp)
59b0c0:	e8 5b 51 f9 ff       	call   0x530220
59b0c5:	83 c4 0c             	add    $0xc,%esp
59b0c8:	85 c0                	test   %eax,%eax
59b0ca:	7e c1                	jle    0x59b08d
59b0cc:	6a 00                	push   $0x0
59b0ce:	8d 44 24 40          	lea    0x40(%esp),%eax
59b0d2:	50                   	push   %eax
59b0d3:	ff 74 24 1c          	push   0x1c(%esp)
59b0d7:	e8 84 4d f9 ff       	call   0x52fe60
59b0dc:	83 c4 0c             	add    $0xc,%esp
59b0df:	85 c0                	test   %eax,%eax
59b0e1:	7e aa                	jle    0x59b08d
59b0e3:	56                   	push   %esi
59b0e4:	8b 74 24 20          	mov    0x20(%esp),%esi
59b0e8:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
59b0eb:	50                   	push   %eax
59b0ec:	8d 44 24 44          	lea    0x44(%esp),%eax
59b0f0:	50                   	push   %eax
59b0f1:	e8 5a 69 e6 ff       	call   0x401a50
59b0f6:	83 c4 0c             	add    $0xc,%esp
59b0f9:	85 c0                	test   %eax,%eax
59b0fb:	0f 85 87 00 00 00    	jne    0x59b188
59b101:	53                   	push   %ebx
59b102:	e8 d9 4f f5 ff       	call   0x4f00e0
59b107:	83 c6 10             	add    $0x10,%esi
59b10a:	03 c6                	add    %esi,%eax
59b10c:	53                   	push   %ebx
59b10d:	89 44 24 28          	mov    %eax,0x28(%esp)
59b111:	e8 ca 4f f5 ff       	call   0x4f00e0
59b116:	b9 f0 ff ff ff       	mov    $0xfffffff0,%ecx
59b11b:	2b c8                	sub    %eax,%ecx
59b11d:	68 c1 05 00 00       	push   $0x5c1
59b122:	03 e9                	add    %ecx,%ebp
59b124:	68 30 7b 66 00       	push   $0x667b30
59b129:	55                   	push   %ebp
59b12a:	e8 21 56 f4 ff       	call   0x4e0750
59b12f:	8b f0                	mov    %eax,%esi
59b131:	83 c4 14             	add    $0x14,%esp
59b134:	85 f6                	test   %esi,%esi
59b136:	0f 84 5a 01 00 00    	je     0x59b296
59b13c:	55                   	push   %ebp
59b13d:	ff 74 24 24          	push   0x24(%esp)
59b141:	8d 44 24 20          	lea    0x20(%esp),%eax
59b145:	50                   	push   %eax
59b146:	56                   	push   %esi
59b147:	53                   	push   %ebx
59b148:	e8 f3 19 f4 ff       	call   0x4dcb40
59b14d:	83 c4 14             	add    $0x14,%esp
59b150:	85 c0                	test   %eax,%eax
59b152:	0f 8e 3e 01 00 00    	jle    0x59b296
59b158:	8d 44 24 2c          	lea    0x2c(%esp),%eax
59b15c:	50                   	push   %eax
59b15d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59b161:	03 c6                	add    %esi,%eax
59b163:	50                   	push   %eax
59b164:	53                   	push   %ebx
59b165:	e8 26 18 f4 ff       	call   0x4dc990
59b16a:	83 c4 0c             	add    $0xc,%esp
59b16d:	85 c0                	test   %eax,%eax
59b16f:	0f 8f 8b 00 00 00    	jg     0x59b200
59b175:	68 c9 05 00 00       	push   $0x5c9
59b17a:	68 30 7b 66 00       	push   $0x667b30
59b17f:	56                   	push   %esi
59b180:	e8 fb 55 f4 ff       	call   0x4e0780
59b185:	83 c4 0c             	add    $0xc,%esp
59b188:	8b 74 24 10          	mov    0x10(%esp),%esi
59b18c:	bb 04 00 00 00       	mov    $0x4,%ebx
59b191:	56                   	push   %esi
59b192:	e8 59 12 f4 ff       	call   0x4dc3f0
59b197:	ff 74 24 18          	push   0x18(%esp)
59b19b:	e8 20 4b f9 ff       	call   0x52fcc0
59b1a0:	8b 74 24 3c          	mov    0x3c(%esp),%esi
59b1a4:	83 c4 08             	add    $0x8,%esp
59b1a7:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
59b1ad:	8b 88 38 02 00 00    	mov    0x238(%eax),%ecx
59b1b3:	85 c9                	test   %ecx,%ecx
59b1b5:	0f 84 46 01 00 00    	je     0x59b301
59b1bb:	83 fb 03             	cmp    $0x3,%ebx
59b1be:	74 13                	je     0x59b1d3
59b1c0:	83 fb 04             	cmp    $0x4,%ebx
59b1c3:	74 0e                	je     0x59b1d3
59b1c5:	83 fb 05             	cmp    $0x5,%ebx
59b1c8:	74 09                	je     0x59b1d3
59b1ca:	83 fb 06             	cmp    $0x6,%ebx
59b1cd:	0f 85 2e 01 00 00    	jne    0x59b301
59b1d3:	ff b0 3c 02 00 00    	push   0x23c(%eax)
59b1d9:	ba 10 00 00 00       	mov    $0x10,%edx
59b1de:	3b ea                	cmp    %edx,%ebp
59b1e0:	53                   	push   %ebx
59b1e1:	0f 47 ea             	cmova  %edx,%ebp
59b1e4:	55                   	push   %ebp
59b1e5:	ff 74 24 28          	push   0x28(%esp)
59b1e9:	57                   	push   %edi
59b1ea:	56                   	push   %esi
59b1eb:	ff d1                	call   *%ecx
59b1ed:	83 c4 18             	add    $0x18,%esp
59b1f0:	83 f8 04             	cmp    $0x4,%eax
59b1f3:	0f 87 03 01 00 00    	ja     0x59b2fc
59b1f9:	ff 24 85 5c b3 59 00 	jmp    *0x59b35c(,%eax,4)
59b200:	8b 44 24 18          	mov    0x18(%esp),%eax
59b204:	03 44 24 2c          	add    0x2c(%esp),%eax
59b208:	50                   	push   %eax
59b209:	89 44 24 1c          	mov    %eax,0x1c(%esp)
59b20d:	8d 44 24 24          	lea    0x24(%esp),%eax
59b211:	50                   	push   %eax
59b212:	6a 00                	push   $0x0
59b214:	89 74 24 2c          	mov    %esi,0x2c(%esp)
59b218:	e8 23 23 01 00       	call   0x5ad540
59b21d:	68 d2 05 00 00       	push   $0x5d2
59b222:	8b ce                	mov    %esi,%ecx
59b224:	8b f8                	mov    %eax,%edi
59b226:	2b 4c 24 30          	sub    0x30(%esp),%ecx
59b22a:	01 4c 24 28          	add    %ecx,0x28(%esp)
59b22e:	68 30 7b 66 00       	push   $0x667b30
59b233:	56                   	push   %esi
59b234:	e8 47 55 f4 ff       	call   0x4e0780
59b239:	83 c4 18             	add    $0x18,%esp
59b23c:	85 ff                	test   %edi,%edi
59b23e:	74 4c                	je     0x59b28c
59b240:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
59b245:	74 10                	je     0x59b257
59b247:	57                   	push   %edi
59b248:	e8 73 4d ff ff       	call   0x58ffc0
59b24d:	83 c4 04             	add    $0x4,%esp
59b250:	33 ff                	xor    %edi,%edi
59b252:	e9 31 ff ff ff       	jmp    0x59b188
59b257:	8b b4 24 94 00 00 00 	mov    0x94(%esp),%esi
59b25e:	85 f6                	test   %esi,%esi
59b260:	74 1a                	je     0x59b27c
59b262:	56                   	push   %esi
59b263:	ff 74 24 34          	push   0x34(%esp)
59b267:	8d 87 4c 01 00 00    	lea    0x14c(%edi),%eax
59b26d:	50                   	push   %eax
59b26e:	e8 5d 7b 03 00       	call   0x5d2dd0
59b273:	83 c4 0c             	add    $0xc,%esp
59b276:	89 b7 48 01 00 00    	mov    %esi,0x148(%edi)
59b27c:	8b 5c 24 24          	mov    0x24(%esp),%ebx
59b280:	8b 74 24 10          	mov    0x10(%esp),%esi
59b284:	83 c3 05             	add    $0x5,%ebx
59b287:	e9 05 ff ff ff       	jmp    0x59b191
59b28c:	e8 2f d5 f3 ff       	call   0x4d87c0
59b291:	e9 f2 fe ff ff       	jmp    0x59b188
59b296:	68 c4 05 00 00       	push   $0x5c4
59b29b:	68 30 7b 66 00       	push   $0x667b30
59b2a0:	56                   	push   %esi
59b2a1:	e8 da 54 f4 ff       	call   0x4e0780
59b2a6:	8b 74 24 1c          	mov    0x1c(%esp),%esi
59b2aa:	83 c4 0c             	add    $0xc,%esp
59b2ad:	bb 01 00 00 00       	mov    $0x1,%ebx
59b2b2:	e9 da fe ff ff       	jmp    0x59b191
59b2b7:	57                   	push   %edi
59b2b8:	bb 02 00 00 00       	mov    $0x2,%ebx
59b2bd:	e8 fe 4c ff ff       	call   0x58ffc0