58c0c3:	ff 74 24 14          	push   0x14(%esp)
58c0c7:	6a 00                	push   $0x0
58c0c9:	ff d0                	call   *%eax
58c0cb:	83 c4 0c             	add    $0xc,%esp
58c0ce:	eb 1a                	jmp    0x58c0ea
58c0d0:	8b 47 08             	mov    0x8(%edi),%eax
58c0d3:	85 c0                	test   %eax,%eax
58c0d5:	74 0e                	je     0x58c0e5
58c0d7:	ff 77 04             	push   0x4(%edi)
58c0da:	ff 74 24 14          	push   0x14(%esp)
58c0de:	6a 00                	push   $0x0
58c0e0:	ff d0                	call   *%eax
58c0e2:	83 c4 0c             	add    $0xc,%esp
58c0e5:	b8 01 00 00 00       	mov    $0x1,%eax
58c0ea:	ff 44 24 10          	incl   0x10(%esp)
58c0ee:	85 c0                	test   %eax,%eax
58c0f0:	0f 84 bd 00 00 00    	je     0x58c1b3
58c0f6:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
58c0fb:	8b 44 24 20          	mov    0x20(%esp),%eax
58c0ff:	75 2c                	jne    0x58c12d
58c101:	57                   	push   %edi
58c102:	6a 00                	push   $0x0
58c104:	53                   	push   %ebx
58c105:	55                   	push   %ebp
58c106:	50                   	push   %eax
58c107:	e8 d4 00 00 00       	call   0x58c1e0
58c10c:	83 c4 14             	add    $0x14,%esp
58c10f:	83 f8 ff             	cmp    $0xffffffff,%eax
58c112:	0f 84 9b 00 00 00    	je     0x58c1b3
58c118:	85 c0                	test   %eax,%eax
58c11a:	0f 85 8b 00 00 00    	jne    0x58c1ab
58c120:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
58c124:	8b 54 24 30          	mov    0x30(%esp),%edx
58c128:	e9 47 ff ff ff       	jmp    0x58c074
58c12d:	50                   	push   %eax
58c12e:	ff 74 24 18          	push   0x18(%esp)
58c132:	e8 59 87 f2 ff       	call   0x4b4890
58c137:	83 c4 08             	add    $0x8,%esp
58c13a:	85 c0                	test   %eax,%eax
58c13c:	74 75                	je     0x58c1b3
58c13e:	33 f6                	xor    %esi,%esi
58c140:	3b f5                	cmp    %ebp,%esi
58c142:	7d 67                	jge    0x58c1ab
58c144:	57                   	push   %edi
58c145:	6a 00                	push   $0x0
58c147:	53                   	push   %ebx
58c148:	6a 01                	push   $0x1
58c14a:	ff 74 24 30          	push   0x30(%esp)
58c14e:	e8 8d 00 00 00       	call   0x58c1e0
58c153:	83 c4 14             	add    $0x14,%esp
58c156:	83 f8 ff             	cmp    $0xffffffff,%eax
58c159:	74 58                	je     0x58c1b3
58c15b:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
58c15f:	8b 54 24 30          	mov    0x30(%esp),%edx
58c163:	85 c0                	test   %eax,%eax
58c165:	0f 84 05 ff ff ff    	je     0x58c070
58c16b:	57                   	push   %edi
58c16c:	6a 00                	push   $0x0
58c16e:	53                   	push   %ebx
58c16f:	6a 01                	push   $0x1
58c171:	ff 74 24 24          	push   0x24(%esp)
58c175:	e8 66 00 00 00       	call   0x58c1e0
58c17a:	83 c4 14             	add    $0x14,%esp
58c17d:	83 f8 ff             	cmp    $0xffffffff,%eax
58c180:	74 31                	je     0x58c1b3
58c182:	85 c0                	test   %eax,%eax
58c184:	74 18                	je     0x58c19e
58c186:	8b 44 24 10          	mov    0x10(%esp),%eax
58c18a:	48                   	dec    %eax
58c18b:	50                   	push   %eax
58c18c:	6a 02                	push   $0x2
58c18e:	57                   	push   %edi
58c18f:	e8 7c fd ff ff       	call   0x58bf10
58c194:	83 c4 0c             	add    $0xc,%esp
58c197:	85 c0                	test   %eax,%eax
58c199:	74 18                	je     0x58c1b3
58c19b:	46                   	inc    %esi
58c19c:	eb a2                	jmp    0x58c140
58c19e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
58c1a2:	8b 54 24 30          	mov    0x30(%esp),%edx
58c1a6:	e9 c5 fe ff ff       	jmp    0x58c070
58c1ab:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
58c1b2:	00
58c1b3:	5f                   	pop    %edi
58c1b4:	53                   	push   %ebx
58c1b5:	e8 96 bb f4 ff       	call   0x4d7d50
58c1ba:	53                   	push   %ebx
58c1bb:	e8 d0 bb f4 ff       	call   0x4d7d90
58c1c0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
58c1c4:	83 c4 08             	add    $0x8,%esp
58c1c7:	5e                   	pop    %esi
58c1c8:	5d                   	pop    %ebp
58c1c9:	5b                   	pop    %ebx
58c1ca:	83 c4 0c             	add    $0xc,%esp
58c1cd:	c3                   	ret
58c1ce:	5e                   	pop    %esi
58c1cf:	5d                   	pop    %ebp
58c1d0:	33 c0                	xor    %eax,%eax
58c1d2:	5b                   	pop    %ebx
58c1d3:	83 c4 0c             	add    $0xc,%esp
58c1d6:	c3                   	ret
58c1d7:	cc                   	int3
58c1d8:	cc                   	int3
58c1d9:	cc                   	int3
58c1da:	cc                   	int3
58c1db:	cc                   	int3
58c1dc:	cc                   	int3
58c1dd:	cc                   	int3
58c1de:	cc                   	int3
58c1df:	cc                   	int3
58c1e0:	b8 18 00 00 00       	mov    $0x18,%eax
58c1e5:	e8 06 53 05 00       	call   0x5e14f0
58c1ea:	56                   	push   %esi
58c1eb:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
58c1f2:	ff
58c1f3:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
58c1fa:	00
58c1fb:	e8 a0 73 f2 ff       	call   0x4b35a0
58c200:	8b 74 24 20          	mov    0x20(%esp),%esi
58c204:	50                   	push   %eax
58c205:	56                   	push   %esi
58c206:	e8 b5 6b f2 ff       	call   0x4b2dc0
58c20b:	83 c4 08             	add    $0x8,%esp
58c20e:	85 c0                	test   %eax,%eax
58c210:	7f 07                	jg     0x58c219
58c212:	33 c0                	xor    %eax,%eax
58c214:	5e                   	pop    %esi
58c215:	83 c4 18             	add    $0x18,%esp
58c218:	c3                   	ret
58c219:	53                   	push   %ebx
58c21a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
58c21e:	85 db                	test   %ebx,%ebx
58c220:	0f 85 10 01 00 00    	jne    0x58c336
58c226:	56                   	push   %esi
58c227:	e8 44 71 f2 ff       	call   0x4b3370
58c22c:	83 c4 04             	add    $0x4,%esp
58c22f:	3d 14 05 00 00       	cmp    $0x514,%eax
58c234:	7c 0a                	jl     0x58c240
58c236:	bb 02 00 00 00       	mov    $0x2,%ebx
58c23b:	e9 f6 00 00 00       	jmp    0x58c336
58c240:	56                   	push   %esi
58c241:	e8 2a 71 f2 ff       	call   0x4b3370
58c246:	83 c4 04             	add    $0x4,%esp
58c249:	3d 52 03 00 00       	cmp    $0x352,%eax
58c24e:	7c 0a                	jl     0x58c25a
58c250:	bb 03 00 00 00       	mov    $0x3,%ebx
58c255:	e9 dc 00 00 00       	jmp    0x58c336
58c25a:	56                   	push   %esi
58c25b:	e8 10 71 f2 ff       	call   0x4b3370
58c260:	83 c4 04             	add    $0x4,%esp
58c263:	3d 8a 02 00 00       	cmp    $0x28a,%eax
58c268:	7c 0a                	jl     0x58c274
58c26a:	bb 04 00 00 00       	mov    $0x4,%ebx
58c26f:	e9 c2 00 00 00       	jmp    0x58c336
58c274:	56                   	push   %esi
58c275:	e8 f6 70 f2 ff       	call   0x4b3370
58c27a:	83 c4 04             	add    $0x4,%esp
58c27d:	3d 26 02 00 00       	cmp    $0x226,%eax
58c282:	7c 0a                	jl     0x58c28e
58c284:	bb 05 00 00 00       	mov    $0x5,%ebx
58c289:	e9 a8 00 00 00       	jmp    0x58c336
58c28e:	56                   	push   %esi
58c28f:	e8 dc 70 f2 ff       	call   0x4b3370
58c294:	83 c4 04             	add    $0x4,%esp
58c297:	3d c2 01 00 00       	cmp    $0x1c2,%eax
58c29c:	7c 0a                	jl     0x58c2a8
58c29e:	bb 06 00 00 00       	mov    $0x6,%ebx
58c2a3:	e9 8e 00 00 00       	jmp    0x58c336
58c2a8:	56                   	push   %esi
58c2a9:	e8 c2 70 f2 ff       	call   0x4b3370
58c2ae:	83 c4 04             	add    $0x4,%esp
58c2b1:	3d 90 01 00 00       	cmp    $0x190,%eax
58c2b6:	7c 07                	jl     0x58c2bf
58c2b8:	bb 07 00 00 00       	mov    $0x7,%ebx
58c2bd:	eb 77                	jmp    0x58c336
58c2bf:	56                   	push   %esi
58c2c0:	e8 ab 70 f2 ff       	call   0x4b3370
58c2c5:	83 c4 04             	add    $0x4,%esp
58c2c8:	3d 5e 01 00 00       	cmp    $0x15e,%eax
58c2cd:	7c 07                	jl     0x58c2d6
58c2cf:	bb 08 00 00 00       	mov    $0x8,%ebx
58c2d4:	eb 60                	jmp    0x58c336
58c2d6:	56                   	push   %esi
58c2d7:	e8 94 70 f2 ff       	call   0x4b3370
58c2dc:	83 c4 04             	add    $0x4,%esp
58c2df:	3d 2c 01 00 00       	cmp    $0x12c,%eax
58c2e4:	7c 07                	jl     0x58c2ed
58c2e6:	bb 09 00 00 00       	mov    $0x9,%ebx
58c2eb:	eb 49                	jmp    0x58c336
58c2ed:	56                   	push   %esi
58c2ee:	e8 7d 70 f2 ff       	call   0x4b3370
58c2f3:	83 c4 04             	add    $0x4,%esp
58c2f6:	3d fa 00 00 00       	cmp    $0xfa,%eax
58c2fb:	7c 07                	jl     0x58c304
58c2fd:	bb 0c 00 00 00       	mov    $0xc,%ebx
58c302:	eb 32                	jmp    0x58c336
58c304:	56                   	push   %esi
58c305:	e8 66 70 f2 ff       	call   0x4b3370
58c30a:	83 c4 04             	add    $0x4,%esp
58c30d:	3d c8 00 00 00       	cmp    $0xc8,%eax
58c312:	7c 07                	jl     0x58c31b
58c314:	bb 0f 00 00 00       	mov    $0xf,%ebx
58c319:	eb 1b                	jmp    0x58c336
58c31b:	56                   	push   %esi
58c31c:	e8 4f 70 f2 ff       	call   0x4b3370
58c321:	83 c4 04             	add    $0x4,%esp
58c324:	bb 1b 00 00 00       	mov    $0x1b,%ebx
58c329:	3d 96 00 00 00       	cmp    $0x96,%eax
58c32e:	b9 12 00 00 00       	mov    $0x12,%ecx
58c333:	0f 4d d9             	cmovge %ecx,%ebx
58c336:	8b 4e 04             	mov    0x4(%esi),%ecx
58c339:	85 c9                	test   %ecx,%ecx
58c33b:	0f 8e 31 02 00 00    	jle    0x58c572
58c341:	8b 06                	mov    (%esi),%eax
58c343:	f6 00 01             	testb  $0x1,(%eax)
58c346:	0f 84 26 02 00 00    	je     0x58c572
58c34c:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
58c351:	57                   	push   %edi
58c352:	74 55                	je     0x58c3a9
58c354:	bf b2 59 6c 00       	mov    $0x6c59b2,%edi
58c359:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
58c360:	0f b7 07             	movzwl (%edi),%eax
58c363:	50                   	push   %eax
58c364:	56                   	push   %esi
58c365:	e8 e6 75 f2 ff       	call   0x4b3950
58c36a:	83 c4 08             	add    $0x8,%esp
58c36d:	85 c0                	test   %eax,%eax
58c36f:	74 5e                	je     0x58c3cf
58c371:	83 c7 02             	add    $0x2,%edi
58c374:	81 ff b0 69 6c 00    	cmp    $0x6c69b0,%edi
58c37a:	7c e4                	jl     0x58c360
58c37c:	8b 4c 24 38          	mov    0x38(%esp),%ecx
58c380:	85 c9                	test   %ecx,%ecx
58c382:	74 25                	je     0x58c3a9
58c384:	8b 01                	mov    (%ecx),%eax
58c386:	83 e8 01             	sub    $0x1,%eax
58c389:	74 2f                	je     0x58c3ba
58c38b:	83 e8 01             	sub    $0x1,%eax
58c38e:	0f 85 d3 01 00 00    	jne    0x58c567
58c394:	8b 41 08             	mov    0x8(%ecx),%eax
58c397:	51                   	push   %ecx
58c398:	6a ff                	push   $0xffffffff
58c39a:	6a 01                	push   $0x1
58c39c:	ff d0                	call   *%eax
58c39e:	83 c4 0c             	add    $0xc,%esp
58c3a1:	85 c0                	test   %eax,%eax
58c3a3:	0f 84 be 01 00 00    	je     0x58c567
58c3a9:	8b 44 24 30          	mov    0x30(%esp),%eax
58c3ad:	55                   	push   %ebp
58c3ae:	85 c0                	test   %eax,%eax
58c3b0:	74 26                	je     0x58c3d8
58c3b2:	8b e8                	mov    %eax,%ebp
58c3b4:	89 6c 24 10          	mov    %ebp,0x10(%esp)
58c3b8:	eb 31                	jmp    0x58c3eb
58c3ba:	8b 41 08             	mov    0x8(%ecx),%eax
58c3bd:	85 c0                	test   %eax,%eax
58c3bf:	74 e8                	je     0x58c3a9
58c3c1:	ff 71 04             	push   0x4(%ecx)
58c3c4:	6a ff                	push   $0xffffffff
58c3c6:	6a 01                	push   $0x1
58c3c8:	ff d0                	call   *%eax
58c3ca:	83 c4 0c             	add    $0xc,%esp
58c3cd:	eb da                	jmp    0x58c3a9
58c3cf:	5f                   	pop    %edi
58c3d0:	5b                   	pop    %ebx
58c3d1:	33 c0                	xor    %eax,%eax
58c3d3:	5e                   	pop    %esi
58c3d4:	83 c4 18             	add    $0x18,%esp
58c3d7:	c3                   	ret
58c3d8:	e8 43 ba f4 ff       	call   0x4d7e20
58c3dd:	8b e8                	mov    %eax,%ebp
58c3df:	89 6c 24 10          	mov    %ebp,0x10(%esp)
58c3e3:	85 ed                	test   %ebp,%ebp
58c3e5:	0f 84 7b 01 00 00    	je     0x58c566
58c3eb:	55                   	push   %ebp
58c3ec:	e8 af ba f4 ff       	call   0x4d7ea0
58c3f1:	55                   	push   %ebp
58c3f2:	e8 c9 b9 f4 ff       	call   0x4d7dc0
58c3f7:	8b 7c 24 18          	mov    0x18(%esp),%edi
58c3fb:	8b e8                	mov    %eax,%ebp
58c3fd:	57                   	push   %edi
58c3fe:	e8 bd b9 f4 ff       	call   0x4d7dc0
58c403:	57                   	push   %edi
58c404:	89 44 24 34          	mov    %eax,0x34(%esp)
58c408:	e8 b3 b9 f4 ff       	call   0x4d7dc0
58c40d:	83 c4 10             	add    $0x10,%esp
58c410:	89 44 24 1c          	mov    %eax,0x1c(%esp)
58c414:	85 c0                	test   %eax,%eax
58c416:	0f 84 18 01 00 00    	je     0x58c534
58c41c:	56                   	push   %esi
58c41d:	55                   	push   %ebp
58c41e:	e8 ad 6c f2 ff       	call   0x4b30d0
58c423:	83 c4 08             	add    $0x8,%esp
58c426:	85 c0                	test   %eax,%eax
58c428:	0f 84 06 01 00 00    	je     0x58c534
58c42e:	6a 01                	push   $0x1
58c430:	55                   	push   %ebp
58c431:	e8 fa 75 f2 ff       	call   0x4b3a30
58c436:	83 c4 08             	add    $0x8,%esp
58c439:	85 c0                	test   %eax,%eax
58c43b:	0f 84 f3 00 00 00    	je     0x58c534
58c441:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
58c445:	75 0d                	jne    0x58c454
58c447:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
58c44e:	00
58c44f:	e9 e0 00 00 00       	jmp    0x58c534
58c454:	6a 01                	push   $0x1
58c456:	55                   	push   %ebp
58c457:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
58c45e:	00
58c45f:	e8 dc 6d f2 ff       	call   0x4b3240
58c464:	83 c4 08             	add    $0x8,%esp
58c467:	85 c0                	test   %eax,%eax
58c469:	75 1c                	jne    0x58c487
58c46b:	be 01 00 00 00       	mov    $0x1,%esi
58c470:	46                   	inc    %esi
58c471:	56                   	push   %esi
58c472:	55                   	push   %ebp
58c473:	e8 c8 6d f2 ff       	call   0x4b3240
58c478:	83 c4 08             	add    $0x8,%esp
58c47b:	85 c0                	test   %eax,%eax
58c47d:	74 f1                	je     0x58c470
58c47f:	89 74 24 18          	mov    %esi,0x18(%esp)
58c483:	8b 74 24 2c          	mov    0x2c(%esp),%esi
58c487:	ff 74 24 18          	push   0x18(%esp)
58c48b:	55                   	push   %ebp
58c48c:	ff 74 24 2c          	push   0x2c(%esp)
58c490:	e8 8b 82 f2 ff       	call   0x4b4720
58c495:	83 c4 0c             	add    $0xc,%esp
58c498:	85 c0                	test   %eax,%eax
58c49a:	0f 84 94 00 00 00    	je     0x58c534
58c4a0:	e8 db 44 fe ff       	call   0x570980
58c4a5:	89 44 24 20          	mov    %eax,0x20(%esp)
58c4a9:	85 c0                	test   %eax,%eax
58c4ab:	0f 84 83 00 00 00    	je     0x58c534
58c4b1:	57                   	push   %edi
58c4b2:	56                   	push   %esi
58c4b3:	50                   	push   %eax
58c4b4:	e8 27 45 fe ff       	call   0x5709e0
58c4b9:	83 c4 0c             	add    $0xc,%esp
58c4bc:	85 c0                	test   %eax,%eax
58c4be:	74 74                	je     0x58c534
58c4c0:	33 ff                	xor    %edi,%edi
58c4c2:	85 db                	test   %ebx,%ebx
58c4c4:	7e 66                	jle    0x58c52c
58c4c6:	55                   	push   %ebp
58c4c7:	ff 74 24 20          	push   0x20(%esp)
58c4cb:	e8 80 21 fe ff       	call   0x56e650
58c4d0:	83 c4 08             	add    $0x8,%esp
58c4d3:	85 c0                	test   %eax,%eax