58fb66:	83 f8 03             	cmp    $0x3,%eax
58fb69:	0f 87 e3 00 00 00    	ja     0x58fc52
58fb6f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58fb73:	ff 24 85 a4 fc 58 00 	jmp    *0x58fca4(,%eax,4)
58fb7a:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fb7e:	74 0a                	je     0x58fb8a
58fb80:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fb84:	0f 84 10 01 00 00    	je     0x58fc9a
58fb8a:	68 24 03 00 00       	push   $0x324
58fb8f:	68 48 6f 66 00       	push   $0x666f48
58fb94:	68 00 01 00 00       	push   $0x100
58fb99:	e9 c0 00 00 00       	jmp    0x58fc5e
58fb9e:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fba2:	74 0a                	je     0x58fbae
58fba4:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fba8:	0f 84 ec 00 00 00    	je     0x58fc9a
58fbae:	68 2c 03 00 00       	push   $0x32c
58fbb3:	68 48 6f 66 00       	push   $0x666f48
58fbb8:	68 00 01 00 00       	push   $0x100
58fbbd:	e9 9c 00 00 00       	jmp    0x58fc5e
58fbc2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58fbc6:	50                   	push   %eax
58fbc7:	e8 d4 40 01 00       	call   0x5a3ca0
58fbcc:	83 c4 04             	add    $0x4,%esp
58fbcf:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fbd3:	74 0a                	je     0x58fbdf
58fbd5:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fbd9:	0f 84 bb 00 00 00    	je     0x58fc9a
58fbdf:	68 4d 03 00 00       	push   $0x34d
58fbe4:	68 48 6f 66 00       	push   $0x666f48
58fbe9:	68 00 01 00 00       	push   $0x100
58fbee:	eb 6e                	jmp    0x58fc5e
58fbf0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58fbf4:	50                   	push   %eax
58fbf5:	e8 a6 40 01 00       	call   0x5a3ca0
58fbfa:	68 54 03 00 00       	push   $0x354
58fbff:	68 48 6f 66 00       	push   $0x666f48
58fc04:	6a 44                	push   $0x44
58fc06:	68 4a 02 00 00       	push   $0x24a
58fc0b:	6a 14                	push   $0x14
58fc0d:	e8 6e 93 f4 ff       	call   0x4d8f80
58fc12:	83 c4 18             	add    $0x18,%esp
58fc15:	eb 56                	jmp    0x58fc6d
58fc17:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58fc1b:	50                   	push   %eax
58fc1c:	e8 7f 40 01 00       	call   0x5a3ca0
58fc21:	68 48 03 00 00       	push   $0x348
58fc26:	eb d7                	jmp    0x58fbff
58fc28:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fc2c:	74 06                	je     0x58fc34
58fc2e:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fc32:	74 66                	je     0x58fc9a
58fc34:	68 69 03 00 00       	push   $0x369
58fc39:	68 48 6f 66 00       	push   $0x666f48
58fc3e:	68 00 01 00 00       	push   $0x100
58fc43:	eb 19                	jmp    0x58fc5e
58fc45:	5f                   	pop    %edi
58fc46:	5e                   	pop    %esi
58fc47:	5d                   	pop    %ebp
58fc48:	b8 02 00 00 00       	mov    $0x2,%eax
58fc4d:	5b                   	pop    %ebx
58fc4e:	83 c4 24             	add    $0x24,%esp
58fc51:	c3                   	ret
58fc52:	68 7b 03 00 00       	push   $0x37b
58fc57:	68 48 6f 66 00       	push   $0x666f48
58fc5c:	6a 44                	push   $0x44
58fc5e:	68 4a 02 00 00       	push   $0x24a
58fc63:	6a 14                	push   $0x14
58fc65:	e8 16 93 f4 ff       	call   0x4d8f80
58fc6a:	83 c4 14             	add    $0x14,%esp
58fc6d:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fc71:	74 06                	je     0x58fc79
58fc73:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fc77:	74 21                	je     0x58fc9a
58fc79:	83 7e 60 01          	cmpl   $0x1,0x60(%esi)
58fc7d:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
58fc84:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
58fc8b:	74 0d                	je     0x58fc9a
58fc8d:	6a 50                	push   $0x50
58fc8f:	6a 02                	push   $0x2
58fc91:	56                   	push   %esi
58fc92:	e8 19 49 01 00       	call   0x5a45b0
58fc97:	83 c4 0c             	add    $0xc,%esp
58fc9a:	5f                   	pop    %edi
58fc9b:	5e                   	pop    %esi
58fc9c:	5d                   	pop    %ebp
58fc9d:	33 c0                	xor    %eax,%eax
58fc9f:	5b                   	pop    %ebx
58fca0:	83 c4 24             	add    $0x24,%esp
58fca3:	c3                   	ret
58fca4:	9c                   	pushf
58fca5:	f9                   	stc
58fca6:	58                   	pop    %eax
58fca7:	00 f7                	add    %dh,%bh
58fca9:	f9                   	stc
58fcaa:	58                   	pop    %eax
58fcab:	00 d7                	add    %dl,%bh
58fcad:	fa                   	cli
58fcae:	58                   	pop    %eax
58fcaf:	00 44 fb 58          	add    %al,0x58(%ebx,%edi,8)
58fcb3:	00 9e fb 58 00 45    	add    %bl,0x450058fb(%esi)
58fcb9:	fc                   	cld
58fcba:	58                   	pop    %eax
58fcbb:	00 0f                	add    %cl,(%edi)
58fcbd:	fa                   	cli
58fcbe:	58                   	pop    %eax
58fcbf:	00 9a fc 58 00 9a    	add    %bl,-0x65ffa704(%edx)
58fcc5:	fc                   	cld
58fcc6:	58                   	pop    %eax
58fcc7:	00 9a fc 58 00 28    	add    %bl,0x280058fc(%edx)
58fccd:	fc                   	cld
58fcce:	58                   	pop    %eax
58fccf:	00 45 fc             	add    %al,-0x4(%ebp)
58fcd2:	58                   	pop    %eax
58fcd3:	00 5c fb 58          	add    %bl,0x58(%ebx,%edi,8)
58fcd7:	00 9a fc 58 00 9a    	add    %bl,-0x65ffa704(%edx)
58fcdd:	fc                   	cld
58fcde:	58                   	pop    %eax
58fcdf:	00 9a fc 58 00 cc    	add    %bl,-0x33ffa704(%edx)
58fce5:	cc                   	int3
58fce6:	cc                   	int3
58fce7:	cc                   	int3
58fce8:	cc                   	int3
58fce9:	cc                   	int3
58fcea:	cc                   	int3
58fceb:	cc                   	int3
58fcec:	cc                   	int3
58fced:	cc                   	int3
58fcee:	cc                   	int3
58fcef:	cc                   	int3
58fcf0:	53                   	push   %ebx
58fcf1:	56                   	push   %esi
58fcf2:	8b 74 24 10          	mov    0x10(%esp),%esi
58fcf6:	b9 01 00 00 00       	mov    $0x1,%ecx
58fcfb:	57                   	push   %edi
58fcfc:	8d 86 ac 01 00 00    	lea    0x1ac(%esi),%eax
58fd02:	f0 0f c1 08          	lock xadd %ecx,(%eax)
58fd06:	8b 7c 24 10          	mov    0x10(%esp),%edi
58fd0a:	ff b7 18 02 00 00    	push   0x218(%edi)
58fd10:	e8 ab 22 f5 ff       	call   0x4e1fc0
58fd15:	56                   	push   %esi
58fd16:	ff 77 14             	push   0x14(%edi)
58fd19:	e8 b2 3f f5 ff       	call   0x4e3cd0
58fd1e:	8b d8                	mov    %eax,%ebx
58fd20:	83 c4 0c             	add    $0xc,%esp
58fd23:	85 db                	test   %ebx,%ebx
58fd25:	74 4f                	je     0x58fd76
58fd27:	3b de                	cmp    %esi,%ebx
58fd29:	74 61                	je     0x58fd8c
58fd2b:	53                   	push   %ebx
58fd2c:	57                   	push   %edi
58fd2d:	e8 0e 04 00 00       	call   0x590140
58fd32:	53                   	push   %ebx
58fd33:	e8 88 02 00 00       	call   0x58ffc0
58fd38:	83 c4 0c             	add    $0xc,%esp
58fd3b:	83 be cc 01 00 00 00 	cmpl   $0x0,0x1cc(%esi)
58fd42:	74 13                	je     0x58fd57
58fd44:	83 be c8 01 00 00 00 	cmpl   $0x0,0x1c8(%esi)
58fd4b:	74 0a                	je     0x58fd57
58fd4d:	56                   	push   %esi
58fd4e:	57                   	push   %edi
58fd4f:	e8 ec 03 00 00       	call   0x590140
58fd54:	83 c4 08             	add    $0x8,%esp
58fd57:	8b 47 1c             	mov    0x1c(%edi),%eax
58fd5a:	8d 4f 1c             	lea    0x1c(%edi),%ecx
58fd5d:	85 c0                	test   %eax,%eax
58fd5f:	75 4a                	jne    0x58fdab
58fd61:	8d 47 20             	lea    0x20(%edi),%eax
58fd64:	89 31                	mov    %esi,(%ecx)
58fd66:	89 30                	mov    %esi,(%eax)
58fd68:	89 8e c8 01 00 00    	mov    %ecx,0x1c8(%esi)
58fd6e:	89 86 cc 01 00 00    	mov    %eax,0x1cc(%esi)
58fd74:	eb 49                	jmp    0x58fdbf
58fd76:	56                   	push   %esi
58fd77:	ff 77 14             	push   0x14(%edi)
58fd7a:	e8 71 41 f5 ff       	call   0x4e3ef0
58fd7f:	83 c4 08             	add    $0x8,%esp
58fd82:	85 c0                	test   %eax,%eax
58fd84:	75 b5                	jne    0x58fd3b
58fd86:	8b de                	mov    %esi,%ebx
58fd88:	85 f6                	test   %esi,%esi
58fd8a:	74 af                	je     0x58fd3b
58fd8c:	53                   	push   %ebx
58fd8d:	e8 2e 02 00 00       	call   0x58ffc0
58fd92:	83 c4 04             	add    $0x4,%esp
58fd95:	33 f6                	xor    %esi,%esi
58fd97:	ff b7 18 02 00 00    	push   0x218(%edi)
58fd9d:	e8 9e 22 f5 ff       	call   0x4e2040
58fda2:	83 c4 04             	add    $0x4,%esp
58fda5:	8b c6                	mov    %esi,%eax
58fda7:	5f                   	pop    %edi
58fda8:	5e                   	pop    %esi
58fda9:	5b                   	pop    %ebx
58fdaa:	c3                   	ret
58fdab:	89 86 cc 01 00 00    	mov    %eax,0x1cc(%esi)
58fdb1:	89 b0 c8 01 00 00    	mov    %esi,0x1c8(%eax)
58fdb7:	89 8e c8 01 00 00    	mov    %ecx,0x1c8(%esi)
58fdbd:	89 31                	mov    %esi,(%ecx)
58fdbf:	6a 00                	push   $0x0
58fdc1:	6a 00                	push   $0x0
58fdc3:	6a 2b                	push   $0x2b
58fdc5:	57                   	push   %edi
58fdc6:	e8 55 8a ff ff       	call   0x588820
58fdcb:	83 c4 10             	add    $0x10,%esp
58fdce:	85 c0                	test   %eax,%eax
58fdd0:	0f 8e bf 00 00 00    	jle    0x58fe95
58fdd6:	6a 00                	push   $0x0
58fdd8:	6a 00                	push   $0x0
58fdda:	6a 2b                	push   $0x2b
58fddc:	57                   	push   %edi
58fddd:	e8 3e 8a ff ff       	call   0x588820
58fde2:	6a 00                	push   $0x0
58fde4:	6a 00                	push   $0x0
58fde6:	6a 14                	push   $0x14
58fde8:	57                   	push   %edi
58fde9:	8b f0                	mov    %eax,%esi
58fdeb:	e8 30 8a ff ff       	call   0x588820
58fdf0:	83 c4 20             	add    $0x20,%esp
58fdf3:	3b c6                	cmp    %esi,%eax
58fdf5:	0f 8e 9a 00 00 00    	jle    0x58fe95
58fdfb:	55                   	push   %ebp
58fdfc:	0f 1f 40 00          	nopl   0x0(%eax)
58fe00:	8b 77 20             	mov    0x20(%edi),%esi
58fe03:	33 ed                	xor    %ebp,%ebp
58fe05:	85 f6                	test   %esi,%esi
58fe07:	0f 84 87 00 00 00    	je     0x58fe94
58fe0d:	39 ae 48 01 00 00    	cmp    %ebp,0x148(%esi)
58fe13:	74 7f                	je     0x58fe94
58fe15:	56                   	push   %esi
58fe16:	ff 77 14             	push   0x14(%edi)
58fe19:	e8 d2 40 f5 ff       	call   0x4e3ef0
58fe1e:	8b d8                	mov    %eax,%ebx
58fe20:	83 c4 08             	add    $0x8,%esp
58fe23:	85 db                	test   %ebx,%ebx
58fe25:	74 1a                	je     0x58fe41
58fe27:	53                   	push   %ebx
58fe28:	ff 77 14             	push   0x14(%edi)
58fe2b:	bd 01 00 00 00       	mov    $0x1,%ebp
58fe30:	e8 7b 3c f5 ff       	call   0x4e3ab0
58fe35:	8b d8                	mov    %eax,%ebx
58fe37:	53                   	push   %ebx
58fe38:	57                   	push   %edi
58fe39:	e8 02 03 00 00       	call   0x590140
58fe3e:	83 c4 10             	add    $0x10,%esp
58fe41:	c7 86 98 01 00 00 01 	movl   $0x1,0x198(%esi)
58fe48:	00 00 00
58fe4b:	8b 47 30             	mov    0x30(%edi),%eax
58fe4e:	85 c0                	test   %eax,%eax
58fe50:	74 07                	je     0x58fe59
58fe52:	56                   	push   %esi
58fe53:	57                   	push   %edi
58fe54:	ff d0                	call   *%eax
58fe56:	83 c4 08             	add    $0x8,%esp
58fe59:	85 ed                	test   %ebp,%ebp
58fe5b:	74 37                	je     0x58fe94
58fe5d:	53                   	push   %ebx
58fe5e:	e8 5d 01 00 00       	call   0x58ffc0
58fe63:	b9 01 00 00 00       	mov    $0x1,%ecx
58fe68:	8d 47 58             	lea    0x58(%edi),%eax
58fe6b:	f0 0f c1 08          	lock xadd %ecx,(%eax)
58fe6f:	6a 00                	push   $0x0
58fe71:	6a 00                	push   $0x0
58fe73:	6a 2b                	push   $0x2b
58fe75:	57                   	push   %edi
58fe76:	e8 a5 89 ff ff       	call   0x588820
58fe7b:	6a 00                	push   $0x0
58fe7d:	6a 00                	push   $0x0
58fe7f:	6a 14                	push   $0x14
58fe81:	57                   	push   %edi
58fe82:	8b f0                	mov    %eax,%esi
58fe84:	e8 97 89 ff ff       	call   0x588820
58fe89:	83 c4 24             	add    $0x24,%esp
58fe8c:	3b c6                	cmp    %esi,%eax
58fe8e:	0f 8f 6c ff ff ff    	jg     0x58fe00
58fe94:	5d                   	pop    %ebp
58fe95:	ff b7 18 02 00 00    	push   0x218(%edi)
58fe9b:	be 01 00 00 00       	mov    $0x1,%esi
58fea0:	e8 9b 21 f5 ff       	call   0x4e2040
58fea5:	83 c4 04             	add    $0x4,%esp
58fea8:	8b c6                	mov    %esi,%eax
58feaa:	5f                   	pop    %edi
58feab:	5e                   	pop    %esi
58feac:	5b                   	pop    %ebx
58fead:	c3                   	ret
58feae:	cc                   	int3
58feaf:	cc                   	int3
58feb0:	b8 0c 00 00 00       	mov    $0xc,%eax
58feb5:	e8 f6 18 04 00       	call   0x5d17b0
58feba:	57                   	push   %edi
58febb:	8b 7c 24 14          	mov    0x14(%esp),%edi
58febf:	89 7c 24 04          	mov    %edi,0x4(%esp)
58fec3:	8b 47 14             	mov    0x14(%edi),%eax
58fec6:	89 44 24 0c          	mov    %eax,0xc(%esp)
58feca:	85 c0                	test   %eax,%eax
58fecc:	74 53                	je     0x58ff21
58fece:	8b 44 24 18          	mov    0x18(%esp),%eax
58fed2:	56                   	push   %esi
58fed3:	ff b7 18 02 00 00    	push   0x218(%edi)
58fed9:	89 44 24 10          	mov    %eax,0x10(%esp)
58fedd:	e8 de 20 f5 ff       	call   0x4e1fc0
58fee2:	ff 77 14             	push   0x14(%edi)
58fee5:	e8 d6 3d f5 ff       	call   0x4e3cc0
58feea:	6a 00                	push   $0x0
58feec:	ff 77 14             	push   0x14(%edi)
58feef:	8b f0                	mov    %eax,%esi
58fef1:	e8 4a 40 f5 ff       	call   0x4e3f40
58fef6:	8d 44 24 18          	lea    0x18(%esp),%eax
58fefa:	50                   	push   %eax
58fefb:	68 60 12 59 00       	push   $0x591260
58ff00:	ff 74 24 28          	push   0x28(%esp)
58ff04:	e8 e7 3c f5 ff       	call   0x4e3bf0
58ff09:	56                   	push   %esi
58ff0a:	ff 77 14             	push   0x14(%edi)
58ff0d:	e8 2e 40 f5 ff       	call   0x4e3f40
58ff12:	ff b7 18 02 00 00    	push   0x218(%edi)
58ff18:	e8 23 21 f5 ff       	call   0x4e2040
58ff1d:	83 c4 28             	add    $0x28,%esp
58ff20:	5e                   	pop    %esi
58ff21:	5f                   	pop    %edi
58ff22:	83 c4 0c             	add    $0xc,%esp
58ff25:	c3                   	ret
58ff26:	cc                   	int3
58ff27:	cc                   	int3
58ff28:	cc                   	int3
58ff29:	cc                   	int3
58ff2a:	cc                   	int3
58ff2b:	cc                   	int3
58ff2c:	cc                   	int3
58ff2d:	cc                   	int3
58ff2e:	cc                   	int3
58ff2f:	cc                   	int3
58ff30:	56                   	push   %esi
58ff31:	8b 74 24 0c          	mov    0xc(%esp),%esi
58ff35:	57                   	push   %edi
58ff36:	33 ff                	xor    %edi,%edi
58ff38:	85 f6                	test   %esi,%esi
58ff3a:	74 7f                	je     0x58ffbb
58ff3c:	39 be 48 01 00 00    	cmp    %edi,0x148(%esi)
58ff42:	74 77                	je     0x58ffbb
58ff44:	53                   	push   %ebx
58ff45:	8b 5c 24 10          	mov    0x10(%esp),%ebx
58ff49:	55                   	push   %ebp
58ff4a:	ff b3 18 02 00 00    	push   0x218(%ebx)
58ff50:	e8 6b 20 f5 ff       	call   0x4e1fc0
58ff55:	56                   	push   %esi
58ff56:	ff 73 14             	push   0x14(%ebx)
58ff59:	e8 92 3f f5 ff       	call   0x4e3ef0
58ff5e:	8b e8                	mov    %eax,%ebp
58ff60:	83 c4 0c             	add    $0xc,%esp
58ff63:	85 ed                	test   %ebp,%ebp