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
58b1ff:	cc                   	int3
58b200:	8b 44 24 04          	mov    0x4(%esp),%eax
58b204:	8b 4c 24 08          	mov    0x8(%esp),%ecx
58b208:	56                   	push   %esi
58b209:	57                   	push   %edi
58b20a:	85 c0                	test   %eax,%eax
58b20c:	74 08                	je     0x58b216
58b20e:	8b b8 04 04 00 00    	mov    0x404(%eax),%edi
58b214:	eb 06                	jmp    0x58b21c
58b216:	8b b9 c0 00 00 00    	mov    0xc0(%ecx),%edi
58b21c:	8b 3f                	mov    (%edi),%edi
58b21e:	85 ff                	test   %edi,%edi
58b220:	74 32                	je     0x58b254
58b222:	8b 74 24 14          	mov    0x14(%esp),%esi
58b226:	6a 00                	push   $0x0
58b228:	6a 00                	push   $0x0
58b22a:	56                   	push   %esi
58b22b:	51                   	push   %ecx
58b22c:	50                   	push   %eax
58b22d:	e8 5e ce 00 00       	call   0x598090
58b232:	83 c4 14             	add    $0x14,%esp
58b235:	83 f8 01             	cmp    $0x1,%eax
58b238:	74 1f                	je     0x58b259
58b23a:	68 25 01 00 00       	push   $0x125
58b23f:	68 ec 48 66 00       	push   $0x6648ec
58b244:	50                   	push   %eax
58b245:	68 5a 01 00 00       	push   $0x15a
58b24a:	6a 14                	push   $0x14
58b24c:	e8 2f dd f4 ff       	call   0x4d8f80
58b251:	83 c4 14             	add    $0x14,%esp
58b254:	5f                   	pop    %edi
58b255:	33 c0                	xor    %eax,%eax
58b257:	5e                   	pop    %esi
58b258:	c3                   	ret
58b259:	8b 47 08             	mov    0x8(%edi),%eax
58b25c:	85 c0                	test   %eax,%eax
58b25e:	75 0c                	jne    0x58b26c
58b260:	e8 bb 9d f5 ff       	call   0x4e5020
58b265:	89 47 08             	mov    %eax,0x8(%edi)
58b268:	85 c0                	test   %eax,%eax
58b26a:	74 e8                	je     0x58b254
58b26c:	56                   	push   %esi
58b26d:	50                   	push   %eax
58b26e:	e8 dd 9e f5 ff       	call   0x4e5150
58b273:	83 c4 08             	add    $0x8,%esp
58b276:	85 c0                	test   %eax,%eax
58b278:	74 da                	je     0x58b254
58b27a:	56                   	push   %esi
58b27b:	e8 30 5c f9 ff       	call   0x520eb0
58b280:	83 c4 04             	add    $0x4,%esp
58b283:	b8 01 00 00 00       	mov    $0x1,%eax
58b288:	5f                   	pop    %edi
58b289:	5e                   	pop    %esi
58b28a:	c3                   	ret
58b28b:	cc                   	int3
58b28c:	cc                   	int3
58b28d:	cc                   	int3
58b28e:	cc                   	int3
58b28f:	cc                   	int3
58b290:	8b 44 24 04          	mov    0x4(%esp),%eax
58b294:	83 f8 09             	cmp    $0x9,%eax
58b297:	72 03                	jb     0x58b29c
58b299:	33 c0                	xor    %eax,%eax
58b29b:	c3                   	ret
58b29c:	8d 04 c5 78 48 66 00 	lea    0x664878(,%eax,8),%eax
58b2a3:	c3                   	ret
58b2a4:	cc                   	int3
58b2a5:	cc                   	int3
58b2a6:	cc                   	int3
58b2a7:	cc                   	int3
58b2a8:	cc                   	int3
58b2a9:	cc                   	int3
58b2aa:	cc                   	int3
58b2ab:	cc                   	int3
58b2ac:	cc                   	int3
58b2ad:	cc                   	int3
58b2ae:	cc                   	int3
58b2af:	cc                   	int3
58b2b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
58b2b4:	33 c0                	xor    %eax,%eax
58b2b6:	39 0c c5 78 48 66 00 	cmp    %ecx,0x664878(,%eax,8)
58b2bd:	74 09                	je     0x58b2c8
58b2bf:	40                   	inc    %eax
58b2c0:	83 f8 09             	cmp    $0x9,%eax
58b2c3:	72 f1                	jb     0x58b2b6
58b2c5:	33 c0                	xor    %eax,%eax
58b2c7:	c3                   	ret
58b2c8:	8b 4c 24 08          	mov    0x8(%esp),%ecx
58b2cc:	89 01                	mov    %eax,(%ecx)
58b2ce:	b8 01 00 00 00       	mov    $0x1,%eax
58b2d3:	c3                   	ret
58b2d4:	cc                   	int3
58b2d5:	cc                   	int3
58b2d6:	cc                   	int3
58b2d7:	cc                   	int3
58b2d8:	cc                   	int3
58b2d9:	cc                   	int3
58b2da:	cc                   	int3
58b2db:	cc                   	int3
58b2dc:	cc                   	int3
58b2dd:	cc                   	int3
58b2de:	cc                   	int3
58b2df:	cc                   	int3
58b2e0:	ff 74 24 04          	push   0x4(%esp)
58b2e4:	e8 d7 4d f6 ff       	call   0x4f00c0
58b2e9:	83 c4 04             	add    $0x4,%esp
58b2ec:	85 c0                	test   %eax,%eax
58b2ee:	74 11                	je     0x58b301
58b2f0:	33 c9                	xor    %ecx,%ecx
58b2f2:	39 04 cd 78 48 66 00 	cmp    %eax,0x664878(,%ecx,8)
58b2f9:	74 09                	je     0x58b304
58b2fb:	41                   	inc    %ecx
58b2fc:	83 f9 09             	cmp    $0x9,%ecx
58b2ff:	72 f1                	jb     0x58b2f2
58b301:	33 c0                	xor    %eax,%eax
58b303:	c3                   	ret
58b304:	8b 44 24 08          	mov    0x8(%esp),%eax
58b308:	85 c0                	test   %eax,%eax
58b30a:	74 02                	je     0x58b30e
58b30c:	89 08                	mov    %ecx,(%eax)
58b30e:	8d 04 cd 78 48 66 00 	lea    0x664878(,%ecx,8),%eax
58b315:	c3                   	ret
58b316:	cc                   	int3
58b317:	cc                   	int3
58b318:	cc                   	int3
58b319:	cc                   	int3
58b31a:	cc                   	int3
58b31b:	cc                   	int3
58b31c:	cc                   	int3
58b31d:	cc                   	int3
58b31e:	cc                   	int3
58b31f:	cc                   	int3
58b320:	53                   	push   %ebx
58b321:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
58b325:	55                   	push   %ebp
58b326:	56                   	push   %esi
58b327:	57                   	push   %edi
58b328:	85 db                	test   %ebx,%ebx
58b32a:	74 47                	je     0x58b373
58b32c:	8b 6c 24 14          	mov    0x14(%esp),%ebp
58b330:	33 c9                	xor    %ecx,%ecx
58b332:	8d 75 14             	lea    0x14(%ebp),%esi
58b335:	8b c6                	mov    %esi,%eax
58b337:	39 18                	cmp    %ebx,(%eax)
58b339:	75 06                	jne    0x58b341
58b33b:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
58b33f:	75 39                	jne    0x58b37a
58b341:	41                   	inc    %ecx
58b342:	83 c0 14             	add    $0x14,%eax
58b345:	83 f9 09             	cmp    $0x9,%ecx
58b348:	7c ed                	jl     0x58b337
58b34a:	33 ff                	xor    %edi,%edi
58b34c:	0f 1f 40 00          	nopl   0x0(%eax)
58b350:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
58b354:	74 14                	je     0x58b36a
58b356:	8b 06                	mov    (%esi),%eax
58b358:	85 c0                	test   %eax,%eax
58b35a:	74 0e                	je     0x58b36a
58b35c:	53                   	push   %ebx
58b35d:	50                   	push   %eax
58b35e:	e8 ad cc fc ff       	call   0x558010
58b363:	83 c4 08             	add    $0x8,%esp
58b366:	85 c0                	test   %eax,%eax
58b368:	74 1d                	je     0x58b387
58b36a:	47                   	inc    %edi
58b36b:	83 c6 14             	add    $0x14,%esi
58b36e:	83 ff 09             	cmp    $0x9,%edi
58b371:	7c dd                	jl     0x58b350
58b373:	5f                   	pop    %edi
58b374:	5e                   	pop    %esi
58b375:	5d                   	pop    %ebp
58b376:	33 c0                	xor    %eax,%eax
58b378:	5b                   	pop    %ebx
58b379:	c3                   	ret
58b37a:	5f                   	pop    %edi