58ae04:	8b 81 e0 04 00 00    	mov    0x4e0(%ecx),%eax
58ae0a:	85 c0                	test   %eax,%eax
58ae0c:	75 0c                	jne    0x58ae1a
58ae0e:	8b 81 d0 04 00 00    	mov    0x4d0(%ecx),%eax
58ae14:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
58ae1a:	c3                   	ret
58ae1b:	cc                   	int3
58ae1c:	cc                   	int3
58ae1d:	cc                   	int3
58ae1e:	cc                   	int3
58ae1f:	cc                   	int3
58ae20:	8b 44 24 04          	mov    0x4(%esp),%eax
58ae24:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
58ae28:	75 11                	jne    0x58ae3b
58ae2a:	8b 40 7c             	mov    0x7c(%eax),%eax
58ae2d:	85 c0                	test   %eax,%eax
58ae2f:	74 07                	je     0x58ae38
58ae31:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
58ae37:	c3                   	ret
58ae38:	33 c0                	xor    %eax,%eax
58ae3a:	c3                   	ret
58ae3b:	8b 88 e4 04 00 00    	mov    0x4e4(%eax),%ecx
58ae41:	85 c9                	test   %ecx,%ecx
58ae43:	75 0c                	jne    0x58ae51
58ae45:	8b 80 d0 04 00 00    	mov    0x4d0(%eax),%eax
58ae4b:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
58ae51:	8b c1                	mov    %ecx,%eax
58ae53:	c3                   	ret
58ae54:	cc                   	int3
58ae55:	cc                   	int3
58ae56:	cc                   	int3
58ae57:	cc                   	int3
58ae58:	cc                   	int3
58ae59:	cc                   	int3
58ae5a:	cc                   	int3
58ae5b:	cc                   	int3
58ae5c:	cc                   	int3
58ae5d:	cc                   	int3
58ae5e:	cc                   	int3
58ae5f:	cc                   	int3
58ae60:	b8 10 00 00 00       	mov    $0x10,%eax
58ae65:	e8 46 69 04 00       	call   0x5d17b0
58ae6a:	8b 44 24 14          	mov    0x14(%esp),%eax
58ae6e:	8b 54 24 18          	mov    0x18(%esp),%edx
58ae72:	85 c0                	test   %eax,%eax
58ae74:	74 08                	je     0x58ae7e
58ae76:	8b 88 04 04 00 00    	mov    0x404(%eax),%ecx
58ae7c:	eb 06                	jmp    0x58ae84
58ae7e:	8b 8a c0 00 00 00    	mov    0xc0(%edx),%ecx
58ae84:	53                   	push   %ebx
58ae85:	55                   	push   %ebp
58ae86:	8b 29                	mov    (%ecx),%ebp
58ae88:	33 db                	xor    %ebx,%ebx
58ae8a:	56                   	push   %esi
58ae8b:	57                   	push   %edi
58ae8c:	33 ff                	xor    %edi,%edi
58ae8e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
58ae92:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
58ae96:	89 7c 24 14          	mov    %edi,0x14(%esp)
58ae9a:	39 5d 00             	cmp    %ebx,0x0(%ebp)
58ae9d:	75 23                	jne    0x58aec2
58ae9f:	68 00 03 00 00       	push   $0x300
58aea4:	68 ec 48 66 00       	push   $0x6648ec
58aea9:	68 b3 00 00 00       	push   $0xb3
58aeae:	68 4c 01 00 00       	push   $0x14c
58aeb3:	6a 14                	push   $0x14
58aeb5:	e8 c6 e0 f4 ff       	call   0x4d8f80
58aeba:	83 c4 14             	add    $0x14,%esp
58aebd:	e9 88 02 00 00       	jmp    0x58b14a
58aec2:	f6 44 24 2c 04       	testb  $0x4,0x2c(%esp)
58aec7:	74 68                	je     0x58af31
58aec9:	e8 92 42 ff ff       	call   0x57f160
58aece:	8b f8                	mov    %eax,%edi
58aed0:	89 7c 24 10          	mov    %edi,0x10(%esp)
58aed4:	85 ff                	test   %edi,%edi
58aed6:	0f 84 75 02 00 00    	je     0x58b151
58aedc:	ff 75 08             	push   0x8(%ebp)
58aedf:	33 f6                	xor    %esi,%esi
58aee1:	e8 da a1 f5 ff       	call   0x4e50c0
58aee6:	83 c4 04             	add    $0x4,%esp
58aee9:	85 c0                	test   %eax,%eax
58aeeb:	7e 2e                	jle    0x58af1b
58aeed:	0f 1f 00             	nopl   (%eax)
58aef0:	56                   	push   %esi
58aef1:	ff 75 08             	push   0x8(%ebp)
58aef4:	e8 87 a3 f5 ff       	call   0x4e5280
58aef9:	50                   	push   %eax
58aefa:	57                   	push   %edi
58aefb:	e8 e0 3f ff ff       	call   0x57eee0
58af00:	83 c4 10             	add    $0x10,%esp
58af03:	85 c0                	test   %eax,%eax
58af05:	0f 84 46 02 00 00    	je     0x58b151
58af0b:	ff 75 08             	push   0x8(%ebp)
58af0e:	46                   	inc    %esi
58af0f:	e8 ac a1 f5 ff       	call   0x4e50c0
58af14:	83 c4 04             	add    $0x4,%esp
58af17:	3b f0                	cmp    %eax,%esi
58af19:	7c d5                	jl     0x58aef0
58af1b:	ff 75 00             	push   0x0(%ebp)
58af1e:	57                   	push   %edi
58af1f:	e8 bc 3f ff ff       	call   0x57eee0
58af24:	83 c4 08             	add    $0x8,%esp
58af27:	85 c0                	test   %eax,%eax
58af29:	0f 84 22 02 00 00    	je     0x58b151
58af2f:	eb 32                	jmp    0x58af63
58af31:	8b b9 e8 00 00 00    	mov    0xe8(%ecx),%edi
58af37:	89 7c 24 10          	mov    %edi,0x10(%esp)
58af3b:	85 ff                	test   %edi,%edi
58af3d:	75 16                	jne    0x58af55
58af3f:	85 c0                	test   %eax,%eax
58af41:	74 0b                	je     0x58af4e
58af43:	8b 80 d0 04 00 00    	mov    0x4d0(%eax),%eax
58af49:	8b 78 10             	mov    0x10(%eax),%edi
58af4c:	eb 03                	jmp    0x58af51
58af4e:	8b 7a 10             	mov    0x10(%edx),%edi
58af51:	89 7c 24 10          	mov    %edi,0x10(%esp)
58af55:	f6 44 24 2c 01       	testb  $0x1,0x2c(%esp)
58af5a:	74 07                	je     0x58af63
58af5c:	8b 45 08             	mov    0x8(%ebp),%eax
58af5f:	89 44 24 14          	mov    %eax,0x14(%esp)
58af63:	e8 58 a2 fe ff       	call   0x5751c0
58af68:	8b f0                	mov    %eax,%esi
58af6a:	89 74 24 1c          	mov    %esi,0x1c(%esp)
58af6e:	85 f6                	test   %esi,%esi
58af70:	75 20                	jne    0x58af92
58af72:	68 1e 03 00 00       	push   $0x31e
58af77:	68 ec 48 66 00       	push   $0x6648ec
58af7c:	6a 41                	push   $0x41
58af7e:	68 4c 01 00 00       	push   $0x14c
58af83:	6a 14                	push   $0x14
58af85:	e8 f6 df f4 ff       	call   0x4d8f80
58af8a:	83 c4 14             	add    $0x14,%esp
58af8d:	e9 b8 01 00 00       	jmp    0x58b14a
58af92:	ff 74 24 14          	push   0x14(%esp)
58af96:	ff 75 00             	push   0x0(%ebp)
58af99:	57                   	push   %edi
58af9a:	56                   	push   %esi
58af9b:	e8 50 9f fe ff       	call   0x574ef0
58afa0:	83 c4 10             	add    $0x10,%esp
58afa3:	85 c0                	test   %eax,%eax
58afa5:	75 20                	jne    0x58afc7
58afa7:	68 22 03 00 00       	push   $0x322
58afac:	68 ec 48 66 00       	push   $0x6648ec
58afb1:	6a 0b                	push   $0xb
58afb3:	68 4c 01 00 00       	push   $0x14c
58afb8:	6a 14                	push   $0x14
58afba:	e8 c1 df f4 ff       	call   0x4d8f80
58afbf:	83 c4 14             	add    $0x14,%esp
58afc2:	e9 83 01 00 00       	jmp    0x58b14a
58afc7:	8b 44 24 18          	mov    0x18(%esp),%eax
58afcb:	8b 40 10             	mov    0x10(%eax),%eax
58afce:	25 00 00 03 00       	and    $0x30000,%eax
58afd3:	50                   	push   %eax
58afd4:	56                   	push   %esi
58afd5:	e8 76 a2 fe ff       	call   0x575250
58afda:	56                   	push   %esi
58afdb:	e8 00 a5 fe ff       	call   0x5754e0
58afe0:	83 c4 0c             	add    $0xc,%esp
58afe3:	85 c0                	test   %eax,%eax
58afe5:	7f 5f                	jg     0x58b046
58afe7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
58afeb:	a8 08                	test   $0x8,%al
58afed:	74 19                	je     0x58b008
58afef:	a8 10                	test   $0x10,%al
58aff1:	74 05                	je     0x58aff8
58aff3:	e8 c8 d7 f4 ff       	call   0x4d87c0
58aff8:	56                   	push   %esi
58aff9:	bb 02 00 00 00       	mov    $0x2,%ebx
58affe:	e8 bd 9e fe ff       	call   0x574ec0
58b003:	83 c4 04             	add    $0x4,%esp
58b006:	eb 49                	jmp    0x58b051
58b008:	68 33 03 00 00       	push   $0x333
58b00d:	68 ec 48 66 00       	push   $0x6648ec
58b012:	68 86 00 00 00       	push   $0x86
58b017:	68 4c 01 00 00       	push   $0x14c
58b01c:	6a 14                	push   $0x14
58b01e:	e8 5d df f4 ff       	call   0x4d8f80
58b023:	56                   	push   %esi
58b024:	e8 a7 50 f6 ff       	call   0x4f00d0
58b029:	50                   	push   %eax
58b02a:	e8 71 bc 06 00       	call   0x5f6ca0
58b02f:	50                   	push   %eax
58b030:	68 20 49 66 00       	push   $0x664920
58b035:	6a 02                	push   $0x2
58b037:	e8 34 d6 f4 ff       	call   0x4d8670
58b03c:	83 c4 28             	add    $0x28,%esp
58b03f:	33 db                	xor    %ebx,%ebx
58b041:	e9 04 01 00 00       	jmp    0x58b14a
58b046:	56                   	push   %esi
58b047:	e8 74 9e fe ff       	call   0x574ec0
58b04c:	83 c4 04             	add    $0x4,%esp
58b04f:	33 db                	xor    %ebx,%ebx
58b051:	8b f0                	mov    %eax,%esi
58b053:	56                   	push   %esi
58b054:	89 74 24 1c          	mov    %esi,0x1c(%esp)
58b058:	e8 a3 a1 f5 ff       	call   0x4e5200
58b05d:	50                   	push   %eax
58b05e:	e8 7d c1 fc ff       	call   0x5571e0
58b063:	83 c4 08             	add    $0x8,%esp
58b066:	f6 44 24 2c 02       	testb  $0x2,0x2c(%esp)
58b06b:	74 3a                	je     0x58b0a7
58b06d:	56                   	push   %esi
58b06e:	e8 4d a0 f5 ff       	call   0x4e50c0
58b073:	83 c4 04             	add    $0x4,%esp
58b076:	85 c0                	test   %eax,%eax
58b078:	7e 2d                	jle    0x58b0a7
58b07a:	56                   	push   %esi
58b07b:	e8 40 a0 f5 ff       	call   0x4e50c0
58b080:	48                   	dec    %eax
58b081:	50                   	push   %eax
58b082:	56                   	push   %esi
58b083:	e8 f8 a1 f5 ff       	call   0x4e5280
58b088:	50                   	push   %eax
58b089:	e8 12 15 fd ff       	call   0x55c5a0
58b08e:	83 c4 10             	add    $0x10,%esp
58b091:	a9 00 20 00 00       	test   $0x2000,%eax
58b096:	74 0f                	je     0x58b0a7
58b098:	56                   	push   %esi
58b099:	e8 32 a0 f5 ff       	call   0x4e50d0
58b09e:	50                   	push   %eax
58b09f:	e8 3c c1 fc ff       	call   0x5571e0
58b0a4:	83 c4 08             	add    $0x8,%esp
58b0a7:	56                   	push   %esi
58b0a8:	33 ff                	xor    %edi,%edi
58b0aa:	e8 11 a0 f5 ff       	call   0x4e50c0
58b0af:	83 c4 04             	add    $0x4,%esp
58b0b2:	85 c0                	test   %eax,%eax
58b0b4:	7e 73                	jle    0x58b129
58b0b6:	57                   	push   %edi
58b0b7:	56                   	push   %esi
58b0b8:	e8 c3 a1 f5 ff       	call   0x4e5280
58b0bd:	6a 00                	push   $0x0
58b0bf:	6a 00                	push   $0x0
58b0c1:	50                   	push   %eax
58b0c2:	ff 74 24 3c          	push   0x3c(%esp)
58b0c6:	ff 74 24 3c          	push   0x3c(%esp)
58b0ca:	e8 c1 cf 00 00       	call   0x598090
58b0cf:	8b d8                	mov    %eax,%ebx
58b0d1:	83 c4 1c             	add    $0x1c,%esp
58b0d4:	83 fb 01             	cmp    $0x1,%ebx
58b0d7:	75 27                	jne    0x58b100
58b0d9:	56                   	push   %esi
58b0da:	47                   	inc    %edi
58b0db:	e8 e0 9f f5 ff       	call   0x4e50c0
58b0e0:	83 c4 04             	add    $0x4,%esp
58b0e3:	3b f8                	cmp    %eax,%edi
58b0e5:	7c cf                	jl     0x58b0b6
58b0e7:	68 e0 71 55 00       	push   $0x5571e0
58b0ec:	ff 75 08             	push   0x8(%ebp)
58b0ef:	e8 fc 9f f5 ff       	call   0x4e50f0
58b0f4:	8b 44 24 20          	mov    0x20(%esp),%eax
58b0f8:	83 c4 08             	add    $0x8,%esp
58b0fb:	89 45 08             	mov    %eax,0x8(%ebp)
58b0fe:	eb 46                	jmp    0x58b146
58b100:	68 4f 03 00 00       	push   $0x34f
58b105:	68 ec 48 66 00       	push   $0x6648ec
58b10a:	53                   	push   %ebx
58b10b:	68 4c 01 00 00       	push   $0x14c
58b110:	6a 14                	push   $0x14
58b112:	e8 69 de f4 ff       	call   0x4d8f80
58b117:	68 e0 71 55 00       	push   $0x5571e0
58b11c:	56                   	push   %esi
58b11d:	e8 ce 9f f5 ff       	call   0x4e50f0
58b122:	83 c4 1c             	add    $0x1c,%esp
58b125:	33 db                	xor    %ebx,%ebx
58b127:	eb 1d                	jmp    0x58b146
58b129:	68 e0 71 55 00       	push   $0x5571e0
58b12e:	ff 75 08             	push   0x8(%ebp)
58b131:	e8 ba 9f f5 ff       	call   0x4e50f0
58b136:	83 c4 08             	add    $0x8,%esp
58b139:	89 75 08             	mov    %esi,0x8(%ebp)
58b13c:	85 db                	test   %ebx,%ebx
58b13e:	b8 01 00 00 00       	mov    $0x1,%eax
58b143:	0f 44 d8             	cmove  %eax,%ebx
58b146:	8b 7c 24 10          	mov    0x10(%esp),%edi
58b14a:	f6 44 24 2c 04       	testb  $0x4,0x2c(%esp)
58b14f:	74 09                	je     0x58b15a
58b151:	57                   	push   %edi
58b152:	e8 29 3f ff ff       	call   0x57f080
58b157:	83 c4 04             	add    $0x4,%esp
58b15a:	ff 74 24 1c          	push   0x1c(%esp)
58b15e:	e8 2d 9d fe ff       	call   0x574e90
58b163:	83 c4 04             	add    $0x4,%esp
58b166:	8b c3                	mov    %ebx,%eax
58b168:	5f                   	pop    %edi
58b169:	5e                   	pop    %esi
58b16a:	5d                   	pop    %ebp
58b16b:	5b                   	pop    %ebx
58b16c:	83 c4 10             	add    $0x10,%esp
58b16f:	c3                   	ret
58b170:	8b 44 24 04          	mov    0x4(%esp),%eax
58b174:	8b 4c 24 08          	mov    0x8(%esp),%ecx
58b178:	56                   	push   %esi
58b179:	85 c0                	test   %eax,%eax
58b17b:	74 08                	je     0x58b185
58b17d:	8b b0 04 04 00 00    	mov    0x404(%eax),%esi
58b183:	eb 06                	jmp    0x58b18b
58b185:	8b b1 c0 00 00 00    	mov    0xc0(%ecx),%esi
58b18b:	8b 36                	mov    (%esi),%esi
58b18d:	85 f6                	test   %esi,%esi
58b18f:	74 31                	je     0x58b1c2
58b191:	6a 00                	push   $0x0
58b193:	6a 00                	push   $0x0
58b195:	ff 74 24 18          	push   0x18(%esp)
58b199:	51                   	push   %ecx
58b19a:	50                   	push   %eax
58b19b:	e8 f0 ce 00 00       	call   0x598090
58b1a0:	83 c4 14             	add    $0x14,%esp
58b1a3:	83 f8 01             	cmp    $0x1,%eax
58b1a6:	74 1e                	je     0x58b1c6
58b1a8:	68 25 01 00 00       	push   $0x125
58b1ad:	68 ec 48 66 00       	push   $0x6648ec
58b1b2:	50                   	push   %eax
58b1b3:	68 5a 01 00 00       	push   $0x15a
58b1b8:	6a 14                	push   $0x14
58b1ba:	e8 c1 dd f4 ff       	call   0x4d8f80
58b1bf:	83 c4 14             	add    $0x14,%esp
58b1c2:	33 c0                	xor    %eax,%eax
58b1c4:	5e                   	pop    %esi
58b1c5:	c3                   	ret
58b1c6:	8b 46 08             	mov    0x8(%esi),%eax
58b1c9:	85 c0                	test   %eax,%eax
58b1cb:	75 0c                	jne    0x58b1d9
58b1cd:	e8 4e 9e f5 ff       	call   0x4e5020
58b1d2:	89 46 08             	mov    %eax,0x8(%esi)
58b1d5:	85 c0                	test   %eax,%eax
58b1d7:	74 e9                	je     0x58b1c2
58b1d9:	ff 74 24 10          	push   0x10(%esp)
58b1dd:	50                   	push   %eax
58b1de:	e8 6d 9f f5 ff       	call   0x4e5150
58b1e3:	83 c4 08             	add    $0x8,%esp
58b1e6:	85 c0                	test   %eax,%eax
58b1e8:	74 d8                	je     0x58b1c2
58b1ea:	b8 01 00 00 00       	mov    $0x1,%eax
58b1ef:	5e                   	pop    %esi
58b1f0:	c3                   	ret
58b1f1:	cc                   	int3
58b1f2:	cc                   	int3
58b1f3:	cc                   	int3
58b1f4:	cc                   	int3
58b1f5:	cc                   	int3
58b1f6:	cc                   	int3
58b1f7:	cc                   	int3
58b1f8:	cc                   	int3
58b1f9:	cc                   	int3
58b1fa:	cc                   	int3
58b1fb:	cc                   	int3
58b1fc:	cc                   	int3
58b1fd:	cc                   	int3
58b1fe:	cc                   	int3