58de90:	b8 04 00 00 00       	mov    $0x4,%eax
58de95:	e8 16 39 04 00       	call   0x5d17b0
58de9a:	56                   	push   %esi
58de9b:	57                   	push   %edi
58de9c:	ff 74 24 14          	push   0x14(%esp)
58dea0:	33 f6                	xor    %esi,%esi
58dea2:	89 74 24 0c          	mov    %esi,0xc(%esp)
58dea6:	e8 45 bd 00 00       	call   0x599bf0
58deab:	8b f8                	mov    %eax,%edi
58dead:	83 c4 04             	add    $0x4,%esp
58deb0:	85 ff                	test   %edi,%edi
58deb2:	75 30                	jne    0x58dee4
58deb4:	68 5b 12 00 00       	push   $0x125b
58deb9:	68 08 6f 66 00       	push   $0x666f08
58debe:	6a 44                	push   $0x44
58dec0:	68 2f 02 00 00       	push   $0x22f
58dec5:	6a 50                	push   $0x50
58dec7:	ff 74 24 24          	push   0x24(%esp)
58decb:	e8 40 12 00 00       	call   0x58f110
58ded0:	83 c4 18             	add    $0x18,%esp
58ded3:	56                   	push   %esi
58ded4:	e8 17 93 f5 ff       	call   0x4e71f0
58ded9:	8b 44 24 0c          	mov    0xc(%esp),%eax
58dedd:	83 c4 04             	add    $0x4,%esp
58dee0:	5f                   	pop    %edi
58dee1:	5e                   	pop    %esi
58dee2:	59                   	pop    %ecx
58dee3:	c3                   	ret
58dee4:	66 8b 47 08          	mov    0x8(%edi),%ax
58dee8:	66 83 e0 03          	and    $0x3,%ax
58deec:	53                   	push   %ebx
58deed:	0f b7 d8             	movzwl %ax,%ebx
58def0:	83 fb 02             	cmp    $0x2,%ebx
58def3:	75 04                	jne    0x58def9
58def5:	8b 07                	mov    (%edi),%eax
58def7:	eb 05                	jmp    0x58defe
58def9:	b8 98 01 00 00       	mov    $0x198,%eax
58defe:	6a 00                	push   $0x0
58df00:	50                   	push   %eax
58df01:	e8 3a 94 f5 ff       	call   0x4e7340
58df06:	8b f0                	mov    %eax,%esi
58df08:	83 c4 08             	add    $0x8,%esp
58df0b:	85 f6                	test   %esi,%esi
58df0d:	75 31                	jne    0x58df40
58df0f:	68 65 12 00 00       	push   $0x1265
58df14:	68 08 6f 66 00       	push   $0x666f08
58df19:	6a 41                	push   $0x41
58df1b:	68 2f 02 00 00       	push   $0x22f
58df20:	6a 50                	push   $0x50
58df22:	ff 74 24 28          	push   0x28(%esp)
58df26:	e8 e5 11 00 00       	call   0x58f110
58df2b:	83 c4 18             	add    $0x18,%esp
58df2e:	5b                   	pop    %ebx
58df2f:	56                   	push   %esi
58df30:	e8 bb 92 f5 ff       	call   0x4e71f0
58df35:	8b 44 24 0c          	mov    0xc(%esp),%eax
58df39:	83 c4 04             	add    $0x4,%esp
58df3c:	5f                   	pop    %edi
58df3d:	5e                   	pop    %esi
58df3e:	59                   	pop    %ecx
58df3f:	c3                   	ret
58df40:	56                   	push   %esi
58df41:	e8 8a da f8 ff       	call   0x51b9d0
58df46:	83 c4 04             	add    $0x4,%esp
58df49:	85 c0                	test   %eax,%eax
58df4b:	7f 07                	jg     0x58df54
58df4d:	68 6a 12 00 00       	push   $0x126a
58df52:	eb 27                	jmp    0x58df7b
58df54:	83 fb 02             	cmp    $0x2,%ebx
58df57:	74 4e                	je     0x58dfa7
58df59:	6a 00                	push   $0x0
58df5b:	ff 37                	push   (%edi)
58df5d:	68 01 10 00 00       	push   $0x1001
58df62:	6a 06                	push   $0x6
58df64:	68 98 01 00 00       	push   $0x198
58df69:	56                   	push   %esi
58df6a:	e8 61 90 f5 ff       	call   0x4e6fd0
58df6f:	83 c4 18             	add    $0x18,%esp
58df72:	85 c0                	test   %eax,%eax
58df74:	7f 31                	jg     0x58dfa7
58df76:	68 70 12 00 00       	push   $0x1270
58df7b:	68 08 6f 66 00       	push   $0x666f08
58df80:	6a 06                	push   $0x6
58df82:	68 2f 02 00 00       	push   $0x22f
58df87:	6a 50                	push   $0x50
58df89:	ff 74 24 28          	push   0x28(%esp)
58df8d:	e8 7e 11 00 00       	call   0x58f110
58df92:	83 c4 18             	add    $0x18,%esp
58df95:	5b                   	pop    %ebx
58df96:	56                   	push   %esi
58df97:	e8 54 92 f5 ff       	call   0x4e71f0
58df9c:	8b 44 24 0c          	mov    0xc(%esp),%eax
58dfa0:	83 c4 04             	add    $0x4,%esp
58dfa3:	5f                   	pop    %edi
58dfa4:	5e                   	pop    %esi
58dfa5:	59                   	pop    %ecx
58dfa6:	c3                   	ret
58dfa7:	8d 44 24 0c          	lea    0xc(%esp),%eax
58dfab:	50                   	push   %eax
58dfac:	56                   	push   %esi
58dfad:	e8 6e d9 f8 ff       	call   0x51b920
58dfb2:	83 c4 08             	add    $0x8,%esp
58dfb5:	85 c0                	test   %eax,%eax
58dfb7:	7f 30                	jg     0x58dfe9
58dfb9:	68 75 12 00 00       	push   $0x1275
58dfbe:	68 08 6f 66 00       	push   $0x666f08
58dfc3:	6a 06                	push   $0x6
58dfc5:	68 2f 02 00 00       	push   $0x22f
58dfca:	6a 50                	push   $0x50
58dfcc:	ff 74 24 28          	push   0x28(%esp)
58dfd0:	e8 3b 11 00 00       	call   0x58f110
58dfd5:	ff 74 24 24          	push   0x24(%esp)
58dfd9:	e8 02 2d f6 ff       	call   0x4f0ce0
58dfde:	83 c4 1c             	add    $0x1c,%esp
58dfe1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
58dfe8:	00
58dfe9:	5b                   	pop    %ebx
58dfea:	56                   	push   %esi
58dfeb:	e8 00 92 f5 ff       	call   0x4e71f0
58dff0:	8b 44 24 0c          	mov    0xc(%esp),%eax
58dff4:	83 c4 04             	add    $0x4,%esp
58dff7:	5f                   	pop    %edi
58dff8:	5e                   	pop    %esi
58dff9:	59                   	pop    %ecx
58dffa:	c3                   	ret
58dffb:	cc                   	int3
58dffc:	cc                   	int3
58dffd:	cc                   	int3
58dffe:	cc                   	int3
58dfff:	cc                   	int3
58e000:	8b 44 24 04          	mov    0x4(%esp),%eax
58e004:	8b 50 7c             	mov    0x7c(%eax),%edx
58e007:	85 d2                	test   %edx,%edx
58e009:	74 41                	je     0x58e04c
58e00b:	8b 92 10 02 00 00    	mov    0x210(%edx),%edx
58e011:	85 d2                	test   %edx,%edx
58e013:	74 37                	je     0x58e04c
58e015:	8b 40 04             	mov    0x4(%eax),%eax
58e018:	8b 4a 34             	mov    0x34(%edx),%ecx
58e01b:	8b 40 64             	mov    0x64(%eax),%eax
58e01e:	f6 40 30 04          	testb  $0x4,0x30(%eax)
58e022:	74 0e                	je     0x58e032
58e024:	81 f9 09 09 00 00    	cmp    $0x909,%ecx
58e02a:	75 1d                	jne    0x58e049
58e02c:	b8 04 04 00 00       	mov    $0x404,%eax
58e031:	c3                   	ret
58e032:	f7 42 10 c8 01 00 00 	testl  $0x1c8,0x10(%edx)
58e039:	74 0e                	je     0x58e049
58e03b:	81 f9 05 05 00 00    	cmp    $0x505,%ecx
58e041:	75 06                	jne    0x58e049
58e043:	b8 09 09 00 00       	mov    $0x909,%eax
58e048:	c3                   	ret
58e049:	8b c1                	mov    %ecx,%eax
58e04b:	c3                   	ret
58e04c:	83 c8 ff             	or     $0xffffffff,%eax
58e04f:	c3                   	ret
58e050:	68 90 b9 58 00       	push   $0x58b990
58e055:	6a 40                	push   $0x40
58e057:	6a 05                	push   $0x5
58e059:	68 b8 e8 68 00       	push   $0x68e8b8
58e05e:	e8 3d 69 05 00       	call   0x5e49a0
58e063:	68 90 b9 58 00       	push   $0x58b990
58e068:	6a 40                	push   $0x40
58e06a:	68 9f 00 00 00       	push   $0x9f
58e06f:	68 f8 e9 68 00       	push   $0x68e9f8
58e074:	e8 27 69 05 00       	call   0x5e49a0
58e079:	68 90 b9 58 00       	push   $0x58b990
58e07e:	6a 40                	push   $0x40
58e080:	6a 02                	push   $0x2
58e082:	68 b8 11 69 00       	push   $0x6911b8
58e087:	e8 14 69 05 00       	call   0x5e49a0
58e08c:	83 c4 30             	add    $0x30,%esp
58e08f:	c3                   	ret
58e090:	b8 34 00 00 00       	mov    $0x34,%eax
58e095:	e8 16 37 04 00       	call   0x5d17b0
58e09a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58e09f:	33 c4                	xor    %esp,%eax
58e0a1:	89 44 24 30          	mov    %eax,0x30(%esp)
58e0a5:	56                   	push   %esi
58e0a6:	8b 74 24 3c          	mov    0x3c(%esp),%esi
58e0aa:	8d 44 24 04          	lea    0x4(%esp),%eax
58e0ae:	6a 30                	push   $0x30
58e0b0:	50                   	push   %eax
58e0b1:	e8 5a 32 f5 ff       	call   0x4e1310
58e0b6:	83 c4 08             	add    $0x8,%esp
58e0b9:	85 c0                	test   %eax,%eax
58e0bb:	7e 5d                	jle    0x58e11a
58e0bd:	ff b6 34 06 00 00    	push   0x634(%esi)
58e0c3:	8d 44 24 08          	lea    0x8(%esp),%eax
58e0c7:	6a 30                	push   $0x30
58e0c9:	50                   	push   %eax
58e0ca:	e8 a1 b5 f4 ff       	call   0x4d9670
58e0cf:	89 86 34 06 00 00    	mov    %eax,0x634(%esi)
58e0d5:	8d 44 24 10          	lea    0x10(%esp),%eax
58e0d9:	6a 30                	push   $0x30
58e0db:	50                   	push   %eax
58e0dc:	e8 ff 38 e7 ff       	call   0x4019e0
58e0e1:	ff b6 24 06 00 00    	push   0x624(%esi)
58e0e7:	ff b6 20 06 00 00    	push   0x620(%esi)
58e0ed:	ff b6 34 06 00 00    	push   0x634(%esi)
58e0f3:	e8 08 8f 06 00       	call   0x5f7000
58e0f8:	83 c4 20             	add    $0x20,%esp
58e0fb:	89 86 30 06 00 00    	mov    %eax,0x630(%esi)
58e101:	85 c0                	test   %eax,%eax
58e103:	74 15                	je     0x58e11a
58e105:	b8 01 00 00 00       	mov    $0x1,%eax
58e10a:	5e                   	pop    %esi
58e10b:	8b 4c 24 30          	mov    0x30(%esp),%ecx
58e10f:	33 cc                	xor    %esp,%ecx
58e111:	e8 10 39 04 00       	call   0x5d1a26
58e116:	83 c4 34             	add    $0x34,%esp
58e119:	c3                   	ret
58e11a:	8b 4c 24 34          	mov    0x34(%esp),%ecx
58e11e:	33 c0                	xor    %eax,%eax
58e120:	5e                   	pop    %esi
58e121:	33 cc                	xor    %esp,%ecx
58e123:	e8 fe 38 04 00       	call   0x5d1a26
58e128:	83 c4 34             	add    $0x34,%esp
58e12b:	c3                   	ret
58e12c:	cc                   	int3
58e12d:	cc                   	int3
58e12e:	cc                   	int3
58e12f:	cc                   	int3
58e130:	56                   	push   %esi
58e131:	8b 74 24 08          	mov    0x8(%esp),%esi
58e135:	85 f6                	test   %esi,%esi
58e137:	75 04                	jne    0x58e13d
58e139:	33 c0                	xor    %eax,%eax
58e13b:	5e                   	pop    %esi
58e13c:	c3                   	ret
58e13d:	6a 2d                	push   $0x2d
58e13f:	68 18 6f 66 00       	push   $0x666f18
58e144:	ff b6 1c 06 00 00    	push   0x61c(%esi)
58e14a:	e8 31 26 f5 ff       	call   0x4e0780
58e14f:	6a 2e                	push   $0x2e
58e151:	68 18 6f 66 00       	push   $0x666f18
58e156:	ff b6 40 06 00 00    	push   0x640(%esi)
58e15c:	e8 1f 26 f5 ff       	call   0x4e0780
58e161:	ff b6 20 06 00 00    	push   0x620(%esi)
58e167:	e8 b4 ba f4 ff       	call   0x4d9c20
58e16c:	ff b6 24 06 00 00    	push   0x624(%esi)
58e172:	e8 a9 ba f4 ff       	call   0x4d9c20
58e177:	ff b6 28 06 00 00    	push   0x628(%esi)
58e17d:	e8 9e ba f4 ff       	call   0x4d9c20
58e182:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e188:	e8 93 ba f4 ff       	call   0x4d9c20
58e18d:	ff b6 30 06 00 00    	push   0x630(%esi)
58e193:	e8 88 ba f4 ff       	call   0x4d9c20
58e198:	ff b6 34 06 00 00    	push   0x634(%esi)
58e19e:	e8 7d ba f4 ff       	call   0x4d9c20
58e1a3:	ff b6 38 06 00 00    	push   0x638(%esi)
58e1a9:	e8 72 ba f4 ff       	call   0x4d9c20
58e1ae:	ff b6 3c 06 00 00    	push   0x63c(%esi)
58e1b4:	e8 67 ba f4 ff       	call   0x4d9c20
58e1b9:	6a 40                	push   $0x40
58e1bb:	8d 86 0c 06 00 00    	lea    0x60c(%esi),%eax
58e1c1:	6a 00                	push   $0x0
58e1c3:	50                   	push   %eax
58e1c4:	e8 a7 4a 04 00       	call   0x5d2c70
58e1c9:	83 c4 44             	add    $0x44,%esp
58e1cc:	c7 86 44 06 00 00 00 	movl   $0x400,0x644(%esi)
58e1d3:	04 00 00
58e1d6:	b8 01 00 00 00       	mov    $0x1,%eax
58e1db:	5e                   	pop    %esi
58e1dc:	c3                   	ret
58e1dd:	cc                   	int3
58e1de:	cc                   	int3
58e1df:	cc                   	int3
58e1e0:	56                   	push   %esi
58e1e1:	8b 74 24 08          	mov    0x8(%esp),%esi
58e1e5:	57                   	push   %edi
58e1e6:	85 f6                	test   %esi,%esi
58e1e8:	0f 84 71 02 00 00    	je     0x58e45f
58e1ee:	8b be d0 04 00 00    	mov    0x4d0(%esi),%edi
58e1f4:	85 ff                	test   %edi,%edi
58e1f6:	0f 84 63 02 00 00    	je     0x58e45f
58e1fc:	53                   	push   %ebx
58e1fd:	6a 40                	push   $0x40
58e1ff:	8d 9e 0c 06 00 00    	lea    0x60c(%esi),%ebx
58e205:	6a 00                	push   $0x0
58e207:	53                   	push   %ebx
58e208:	e8 63 4a 04 00       	call   0x5d2c70
58e20d:	8b 87 c0 01 00 00    	mov    0x1c0(%edi),%eax
58e213:	83 c4 0c             	add    $0xc,%esp
58e216:	89 03                	mov    %eax,(%ebx)
58e218:	8b 87 c4 01 00 00    	mov    0x1c4(%edi),%eax
58e21e:	89 86 10 06 00 00    	mov    %eax,0x610(%esi)
58e224:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
58e22a:	89 86 14 06 00 00    	mov    %eax,0x614(%esi)
58e230:	8b 87 cc 01 00 00    	mov    0x1cc(%edi),%eax
58e236:	89 86 18 06 00 00    	mov    %eax,0x618(%esi)
58e23c:	8b 87 f8 01 00 00    	mov    0x1f8(%edi),%eax
58e242:	89 86 44 06 00 00    	mov    %eax,0x644(%esi)
58e248:	8b 87 d4 01 00 00    	mov    0x1d4(%edi),%eax
58e24e:	85 c0                	test   %eax,%eax
58e250:	74 17                	je     0x58e269
58e252:	50                   	push   %eax
58e253:	e8 f8 b8 f4 ff       	call   0x4d9b50
58e258:	83 c4 04             	add    $0x4,%esp
58e25b:	89 86 20 06 00 00    	mov    %eax,0x620(%esi)
58e261:	85 c0                	test   %eax,%eax
58e263:	0f 84 d3 00 00 00    	je     0x58e33c
58e269:	8b 87 d8 01 00 00    	mov    0x1d8(%edi),%eax
58e26f:	85 c0                	test   %eax,%eax
58e271:	74 17                	je     0x58e28a
58e273:	50                   	push   %eax
58e274:	e8 d7 b8 f4 ff       	call   0x4d9b50
58e279:	83 c4 04             	add    $0x4,%esp
58e27c:	89 86 24 06 00 00    	mov    %eax,0x624(%esi)
58e282:	85 c0                	test   %eax,%eax
58e284:	0f 84 b2 00 00 00    	je     0x58e33c
58e28a:	8b 87 dc 01 00 00    	mov    0x1dc(%edi),%eax
58e290:	85 c0                	test   %eax,%eax
58e292:	74 17                	je     0x58e2ab
58e294:	50                   	push   %eax
58e295:	e8 b6 b8 f4 ff       	call   0x4d9b50
58e29a:	83 c4 04             	add    $0x4,%esp
58e29d:	89 86 28 06 00 00    	mov    %eax,0x628(%esi)
58e2a3:	85 c0                	test   %eax,%eax
58e2a5:	0f 84 91 00 00 00    	je     0x58e33c
58e2ab:	8b 87 e0 01 00 00    	mov    0x1e0(%edi),%eax
58e2b1:	85 c0                	test   %eax,%eax
58e2b3:	74 13                	je     0x58e2c8
58e2b5:	50                   	push   %eax
58e2b6:	e8 95 b8 f4 ff       	call   0x4d9b50
58e2bb:	83 c4 04             	add    $0x4,%esp
58e2be:	89 86 2c 06 00 00    	mov    %eax,0x62c(%esi)
58e2c4:	85 c0                	test   %eax,%eax
58e2c6:	74 74                	je     0x58e33c
58e2c8:	8b 87 e4 01 00 00    	mov    0x1e4(%edi),%eax
58e2ce:	85 c0                	test   %eax,%eax
58e2d0:	74 13                	je     0x58e2e5
58e2d2:	50                   	push   %eax
58e2d3:	e8 78 b8 f4 ff       	call   0x4d9b50
58e2d8:	83 c4 04             	add    $0x4,%esp
58e2db:	89 86 30 06 00 00    	mov    %eax,0x630(%esi)
58e2e1:	85 c0                	test   %eax,%eax
58e2e3:	74 57                	je     0x58e33c
58e2e5:	8b 87 e8 01 00 00    	mov    0x1e8(%edi),%eax
58e2eb:	85 c0                	test   %eax,%eax
58e2ed:	74 13                	je     0x58e302
58e2ef:	50                   	push   %eax
58e2f0:	e8 5b b8 f4 ff       	call   0x4d9b50
58e2f5:	83 c4 04             	add    $0x4,%esp
58e2f8:	89 86 34 06 00 00    	mov    %eax,0x634(%esi)
58e2fe:	85 c0                	test   %eax,%eax
58e300:	74 3a                	je     0x58e33c
58e302:	8b 87 f0 01 00 00    	mov    0x1f0(%edi),%eax
58e308:	85 c0                	test   %eax,%eax
58e30a:	74 13                	je     0x58e31f