58dcb9:	68 31 12 00 00       	push   $0x1231
58dcbe:	68 08 6f 66 00       	push   $0x666f08
58dcc3:	53                   	push   %ebx
58dcc4:	55                   	push   %ebp
58dcc5:	e8 76 2b f5 ff       	call   0x4e0840
58dcca:	83 c4 10             	add    $0x10,%esp
58dccd:	eb 54                	jmp    0x58dd23
58dccf:	68 1f 12 00 00       	push   $0x121f
58dcd4:	83 c0 04             	add    $0x4,%eax
58dcd7:	68 08 6f 66 00       	push   $0x666f08
58dcdc:	03 c3                	add    %ebx,%eax
58dcde:	50                   	push   %eax
58dcdf:	57                   	push   %edi
58dce0:	e8 5b 2b f5 ff       	call   0x4e0840
58dce5:	83 c4 10             	add    $0x10,%esp
58dce8:	bf 01 00 00 00       	mov    $0x1,%edi
58dced:	eb bf                	jmp    0x58dcae
58dcef:	8b 46 04             	mov    0x4(%esi),%eax
58dcf2:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
58dcf8:	8b 50 64             	mov    0x64(%eax),%edx
58dcfb:	8d 41 04             	lea    0x4(%ecx),%eax
58dcfe:	50                   	push   %eax
58dcff:	53                   	push   %ebx
58dd00:	8d 41 48             	lea    0x48(%ecx),%eax
58dd03:	55                   	push   %ebp
58dd04:	50                   	push   %eax
58dd05:	8b 42 0c             	mov    0xc(%edx),%eax
58dd08:	56                   	push   %esi
58dd09:	ff d0                	call   *%eax
58dd0b:	83 c4 14             	add    $0x14,%esp
58dd0e:	85 c0                	test   %eax,%eax
58dd10:	74 9c                	je     0x58dcae
58dd12:	bf 01 00 00 00       	mov    $0x1,%edi
58dd17:	eb 95                	jmp    0x58dcae
58dd19:	53                   	push   %ebx
58dd1a:	55                   	push   %ebp
58dd1b:	e8 c0 3c e7 ff       	call   0x4019e0
58dd20:	83 c4 08             	add    $0x8,%esp
58dd23:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
58dd27:	8b c7                	mov    %edi,%eax
58dd29:	75 0d                	jne    0x58dd38
58dd2b:	8b 4e 7c             	mov    0x7c(%esi),%ecx
58dd2e:	c7 81 50 02 00 00 00 	movl   $0x0,0x250(%ecx)
58dd35:	00 00 00
58dd38:	5f                   	pop    %edi
58dd39:	5e                   	pop    %esi
58dd3a:	5d                   	pop    %ebp
58dd3b:	5b                   	pop    %ebx
58dd3c:	59                   	pop    %ecx
58dd3d:	c3                   	ret
58dd3e:	cc                   	int3
58dd3f:	cc                   	int3
58dd40:	b8 04 00 00 00       	mov    $0x4,%eax
58dd45:	e8 66 3a 04 00       	call   0x5d17b0
58dd4a:	56                   	push   %esi
58dd4b:	57                   	push   %edi
58dd4c:	ff 74 24 10          	push   0x10(%esp)
58dd50:	33 f6                	xor    %esi,%esi
58dd52:	89 74 24 0c          	mov    %esi,0xc(%esp)
58dd56:	e8 95 be 00 00       	call   0x599bf0
58dd5b:	8b f8                	mov    %eax,%edi
58dd5d:	83 c4 04             	add    $0x4,%esp
58dd60:	85 ff                	test   %edi,%edi
58dd62:	0f 84 a1 00 00 00    	je     0x58de09
58dd68:	8a 47 08             	mov    0x8(%edi),%al
58dd6b:	24 03                	and    $0x3,%al
58dd6d:	3c 02                	cmp    $0x2,%al
58dd6f:	75 33                	jne    0x58dda4
58dd71:	e8 da 31 f6 ff       	call   0x4f0f50
58dd76:	89 44 24 08          	mov    %eax,0x8(%esp)
58dd7a:	85 c0                	test   %eax,%eax
58dd7c:	74 17                	je     0x58dd95
58dd7e:	ff 37                	push   (%edi)
58dd80:	50                   	push   %eax
58dd81:	e8 fa 34 f6 ff       	call   0x4f1280
58dd86:	83 c4 08             	add    $0x8,%esp
58dd89:	85 c0                	test   %eax,%eax
58dd8b:	8b 44 24 08          	mov    0x8(%esp),%eax
58dd8f:	0f 85 81 00 00 00    	jne    0x58de16
58dd95:	50                   	push   %eax
58dd96:	e8 45 2f f6 ff       	call   0x4f0ce0
58dd9b:	83 c4 04             	add    $0x4,%esp
58dd9e:	33 c0                	xor    %eax,%eax
58dda0:	5f                   	pop    %edi
58dda1:	5e                   	pop    %esi
58dda2:	59                   	pop    %ecx
58dda3:	c3                   	ret
58dda4:	6a 00                	push   $0x0
58dda6:	68 98 01 00 00       	push   $0x198
58ddab:	e8 90 95 f5 ff       	call   0x4e7340
58ddb0:	8b f0                	mov    %eax,%esi
58ddb2:	83 c4 08             	add    $0x8,%esp
58ddb5:	85 f6                	test   %esi,%esi
58ddb7:	74 50                	je     0x58de09
58ddb9:	56                   	push   %esi
58ddba:	e8 51 de f8 ff       	call   0x51bc10
58ddbf:	83 c4 04             	add    $0x4,%esp
58ddc2:	85 c0                	test   %eax,%eax
58ddc4:	7e 43                	jle    0x58de09
58ddc6:	6a 00                	push   $0x0
58ddc8:	ff 37                	push   (%edi)
58ddca:	68 01 10 00 00       	push   $0x1001
58ddcf:	6a 06                	push   $0x6
58ddd1:	68 98 01 00 00       	push   $0x198
58ddd6:	56                   	push   %esi
58ddd7:	e8 f4 91 f5 ff       	call   0x4e6fd0
58dddc:	83 c4 18             	add    $0x18,%esp
58dddf:	85 c0                	test   %eax,%eax
58dde1:	7e 26                	jle    0x58de09
58dde3:	8d 44 24 08          	lea    0x8(%esp),%eax
58dde7:	50                   	push   %eax
58dde8:	56                   	push   %esi
58dde9:	e8 52 dd f8 ff       	call   0x51bb40
58ddee:	83 c4 08             	add    $0x8,%esp
58ddf1:	85 c0                	test   %eax,%eax
58ddf3:	7f 14                	jg     0x58de09
58ddf5:	ff 74 24 08          	push   0x8(%esp)
58ddf9:	e8 e2 2e f6 ff       	call   0x4f0ce0
58ddfe:	83 c4 04             	add    $0x4,%esp
58de01:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
58de08:	00
58de09:	56                   	push   %esi
58de0a:	e8 e1 93 f5 ff       	call   0x4e71f0
58de0f:	8b 44 24 0c          	mov    0xc(%esp),%eax
58de13:	83 c4 04             	add    $0x4,%esp
58de16:	5f                   	pop    %edi
58de17:	5e                   	pop    %esi
58de18:	59                   	pop    %ecx
58de19:	c3                   	ret
58de1a:	cc                   	int3
58de1b:	cc                   	int3
58de1c:	cc                   	int3
58de1d:	cc                   	int3
58de1e:	cc                   	int3
58de1f:	cc                   	int3
58de20:	b8 04 00 00 00       	mov    $0x4,%eax
58de25:	e8 86 39 04 00       	call   0x5d17b0
58de2a:	8b 44 24 08          	mov    0x8(%esp),%eax
58de2e:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
58de35:	85 c0                	test   %eax,%eax
58de37:	75 02                	jne    0x58de3b
58de39:	59                   	pop    %ecx
58de3a:	c3                   	ret
58de3b:	56                   	push   %esi
58de3c:	6a 00                	push   $0x0
58de3e:	50                   	push   %eax
58de3f:	e8 dc 94 f5 ff       	call   0x4e7320
58de44:	8b f0                	mov    %eax,%esi
58de46:	83 c4 08             	add    $0x8,%esp
58de49:	85 f6                	test   %esi,%esi
58de4b:	74 33                	je     0x58de80
58de4d:	56                   	push   %esi
58de4e:	e8 7d db f8 ff       	call   0x51b9d0
58de53:	83 c4 04             	add    $0x4,%esp
58de56:	85 c0                	test   %eax,%eax
58de58:	7e 26                	jle    0x58de80
58de5a:	8d 44 24 04          	lea    0x4(%esp),%eax
58de5e:	50                   	push   %eax
58de5f:	56                   	push   %esi
58de60:	e8 bb da f8 ff       	call   0x51b920
58de65:	83 c4 08             	add    $0x8,%esp
58de68:	85 c0                	test   %eax,%eax
58de6a:	7f 14                	jg     0x58de80
58de6c:	ff 74 24 04          	push   0x4(%esp)
58de70:	e8 6b 2e f6 ff       	call   0x4f0ce0
58de75:	83 c4 04             	add    $0x4,%esp
58de78:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
58de7f:	00
58de80:	56                   	push   %esi
58de81:	e8 6a 93 f5 ff       	call   0x4e71f0
58de86:	8b 44 24 08          	mov    0x8(%esp),%eax
58de8a:	83 c4 04             	add    $0x4,%esp
58de8d:	5e                   	pop    %esi
58de8e:	59                   	pop    %ecx
58de8f:	c3                   	ret
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