58f0d5:	cc                   	int3
58f0d6:	cc                   	int3
58f0d7:	cc                   	int3
58f0d8:	cc                   	int3
58f0d9:	cc                   	int3
58f0da:	cc                   	int3
58f0db:	cc                   	int3
58f0dc:	cc                   	int3
58f0dd:	cc                   	int3
58f0de:	cc                   	int3
58f0df:	cc                   	int3
58f0e0:	6a 00                	push   $0x0
58f0e2:	ff 74 24 08          	push   0x8(%esp)
58f0e6:	e8 75 04 00 00       	call   0x58f560
58f0eb:	83 c4 08             	add    $0x8,%esp
58f0ee:	c3                   	ret
58f0ef:	cc                   	int3
58f0f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
58f0f4:	8b 41 7c             	mov    0x7c(%ecx),%eax
58f0f7:	83 b8 34 03 00 00 00 	cmpl   $0x0,0x334(%eax)
58f0fe:	74 0c                	je     0x58f10c
58f100:	83 79 40 24          	cmpl   $0x24,0x40(%ecx)
58f104:	74 06                	je     0x58f10c
58f106:	b8 01 00 00 00       	mov    $0x1,%eax
58f10b:	c3                   	ret
58f10c:	33 c0                	xor    %eax,%eax
58f10e:	c3                   	ret
58f10f:	cc                   	int3
58f110:	ff 74 24 18          	push   0x18(%esp)
58f114:	ff 74 24 18          	push   0x18(%esp)
58f118:	ff 74 24 18          	push   0x18(%esp)
58f11c:	ff 74 24 18          	push   0x18(%esp)
58f120:	6a 14                	push   $0x14
58f122:	e8 59 9e f4 ff       	call   0x4d8f80
58f127:	8b 44 24 18          	mov    0x18(%esp),%eax
58f12b:	83 c4 14             	add    $0x14,%esp
58f12e:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
58f132:	74 06                	je     0x58f13a
58f134:	83 78 2c 01          	cmpl   $0x1,0x2c(%eax)
58f138:	74 29                	je     0x58f163
58f13a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
58f13e:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
58f145:	c7 40 2c 01 00 00 00 	movl   $0x1,0x2c(%eax)
58f14c:	83 f9 ff             	cmp    $0xffffffff,%ecx
58f14f:	74 12                	je     0x58f163
58f151:	83 78 60 01          	cmpl   $0x1,0x60(%eax)
58f155:	74 0c                	je     0x58f163
58f157:	51                   	push   %ecx
58f158:	6a 02                	push   $0x2
58f15a:	50                   	push   %eax
58f15b:	e8 50 54 01 00       	call   0x5a45b0
58f160:	83 c4 0c             	add    $0xc,%esp
58f163:	c3                   	ret
58f164:	cc                   	int3
58f165:	cc                   	int3
58f166:	cc                   	int3
58f167:	cc                   	int3
58f168:	cc                   	int3
58f169:	cc                   	int3
58f16a:	cc                   	int3
58f16b:	cc                   	int3
58f16c:	cc                   	int3
58f16d:	cc                   	int3
58f16e:	cc                   	int3
58f16f:	cc                   	int3
58f170:	8b 4c 24 04          	mov    0x4(%esp),%ecx
58f174:	33 c0                	xor    %eax,%eax
58f176:	83 79 2c 01          	cmpl   $0x1,0x2c(%ecx)
58f17a:	0f 94 c0             	sete   %al
58f17d:	c3                   	ret
58f17e:	cc                   	int3
58f17f:	cc                   	int3
58f180:	8b 4c 24 04          	mov    0x4(%esp),%ecx
58f184:	33 c0                	xor    %eax,%eax
58f186:	39 44 24 08          	cmp    %eax,0x8(%esp)
58f18a:	0f 95 c0             	setne  %al
58f18d:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
58f194:	01 41 50             	add    %eax,0x50(%ecx)
58f197:	c3                   	ret
58f198:	cc                   	int3
58f199:	cc                   	int3
58f19a:	cc                   	int3
58f19b:	cc                   	int3
58f19c:	cc                   	int3
58f19d:	cc                   	int3
58f19e:	cc                   	int3
58f19f:	cc                   	int3
58f1a0:	8b 44 24 04          	mov    0x4(%esp),%eax
58f1a4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
58f1a8:	89 48 48             	mov    %ecx,0x48(%eax)
58f1ab:	c3                   	ret
58f1ac:	cc                   	int3
58f1ad:	cc                   	int3
58f1ae:	cc                   	int3
58f1af:	cc                   	int3
58f1b0:	8b 44 24 04          	mov    0x4(%esp),%eax
58f1b4:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
58f1bb:	c7 40 44 13 00 00 00 	movl   $0x13,0x44(%eax)
58f1c2:	c3                   	ret
58f1c3:	cc                   	int3
58f1c4:	cc                   	int3
58f1c5:	cc                   	int3
58f1c6:	cc                   	int3
58f1c7:	cc                   	int3
58f1c8:	cc                   	int3
58f1c9:	cc                   	int3
58f1ca:	cc                   	int3
58f1cb:	cc                   	int3
58f1cc:	cc                   	int3
58f1cd:	cc                   	int3
58f1ce:	cc                   	int3
58f1cf:	cc                   	int3
58f1d0:	8b 44 24 04          	mov    0x4(%esp),%eax
58f1d4:	83 b8 ac 05 00 00 01 	cmpl   $0x1,0x5ac(%eax)
58f1db:	75 1b                	jne    0x58f1f8
58f1dd:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
58f1e1:	74 15                	je     0x58f1f8
58f1e3:	83 78 40 2e          	cmpl   $0x2e,0x40(%eax)
58f1e7:	75 0f                	jne    0x58f1f8
58f1e9:	83 b8 4c 04 00 00 02 	cmpl   $0x2,0x44c(%eax)
58f1f0:	74 06                	je     0x58f1f8
58f1f2:	b8 01 00 00 00       	mov    $0x1,%eax
58f1f7:	c3                   	ret
58f1f8:	33 c0                	xor    %eax,%eax
58f1fa:	c3                   	ret
58f1fb:	cc                   	int3
58f1fc:	cc                   	int3
58f1fd:	cc                   	int3
58f1fe:	cc                   	int3
58f1ff:	cc                   	int3
58f200:	b8 1c 00 00 00       	mov    $0x1c,%eax
58f205:	e8 a6 25 04 00       	call   0x5d17b0
58f20a:	53                   	push   %ebx
58f20b:	55                   	push   %ebp
58f20c:	56                   	push   %esi
58f20d:	8b 74 24 2c          	mov    0x2c(%esp),%esi
58f211:	57                   	push   %edi
58f212:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58f219:	00
58f21a:	8b ae b4 04 00 00    	mov    0x4b4(%esi),%ebp
58f220:	85 ed                	test   %ebp,%ebp
58f222:	75 0c                	jne    0x58f230
58f224:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
58f22a:	8b a8 a0 00 00 00    	mov    0xa0(%eax),%ebp
58f230:	8b 46 1c             	mov    0x1c(%esi),%eax
58f233:	ba a0 8b 5a 00       	mov    $0x5a8ba0,%edx
58f238:	85 c0                	test   %eax,%eax
58f23a:	b9 c0 bf 59 00       	mov    $0x59bfc0,%ecx
58f23f:	bf e0 8a 5a 00       	mov    $0x5a8ae0,%edi
58f244:	bb 40 c8 59 00       	mov    $0x59c840,%ebx
58f249:	0f 44 ca             	cmove  %edx,%ecx
58f24c:	ba 30 bf 59 00       	mov    $0x59bf30,%edx
58f251:	0f 44 d7             	cmove  %edi,%edx
58f254:	89 4c 24 30          	mov    %ecx,0x30(%esp)
58f258:	89 54 24 18          	mov    %edx,0x18(%esp)
58f25c:	bf 50 c5 59 00       	mov    $0x59c550,%edi
58f261:	ba a0 8f 5a 00       	mov    $0x5a8fa0,%edx
58f266:	0f 44 fa             	cmove  %edx,%edi
58f269:	ba 40 95 5a 00       	mov    $0x5a9540,%edx
58f26e:	0f 44 da             	cmove  %edx,%ebx
58f271:	89 7c 24 20          	mov    %edi,0x20(%esp)
58f275:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
58f279:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
58f27d:	74 11                	je     0x58f290
58f27f:	c7 86 00 05 00 00 01 	movl   $0x1,0x500(%esi)
58f286:	00 00 00
58f289:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
58f290:	8b 46 38             	mov    0x38(%esi),%eax
58f293:	83 e8 00             	sub    $0x0,%eax
58f296:	74 2e                	je     0x58f2c6
58f298:	83 e8 01             	sub    $0x1,%eax
58f29b:	0f 84 f5 00 00 00    	je     0x58f396
58f2a1:	83 e8 01             	sub    $0x1,%eax
58f2a4:	0f 85 e0 01 00 00    	jne    0x58f48a
58f2aa:	ff 76 3c             	push   0x3c(%esi)
58f2ad:	56                   	push   %esi
58f2ae:	ff d1                	call   *%ecx
58f2b0:	83 c4 08             	add    $0x8,%esp
58f2b3:	89 46 3c             	mov    %eax,0x3c(%esi)
58f2b6:	83 f8 05             	cmp    $0x5,%eax
58f2b9:	0f 87 65 01 00 00    	ja     0x58f424
58f2bf:	ff 24 85 44 f5 58 00 	jmp    *0x58f544(,%eax,4)
58f2c6:	8b 46 04             	mov    0x4(%esi),%eax
58f2c9:	8b 40 64             	mov    0x64(%eax),%eax
58f2cc:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58f2d0:	74 15                	je     0x58f2e7
58f2d2:	8d 44 24 10          	lea    0x10(%esp),%eax
58f2d6:	50                   	push   %eax
58f2d7:	8d 44 24 18          	lea    0x18(%esp),%eax
58f2db:	50                   	push   %eax
58f2dc:	56                   	push   %esi
58f2dd:	e8 ae 80 01 00       	call   0x5a7390
58f2e2:	83 c4 0c             	add    $0xc,%esp
58f2e5:	eb 0e                	jmp    0x58f2f5
58f2e7:	8d 44 24 14          	lea    0x14(%esp),%eax
58f2eb:	50                   	push   %eax
58f2ec:	56                   	push   %esi
58f2ed:	e8 ce 62 00 00       	call   0x5955c0
58f2f2:	83 c4 08             	add    $0x8,%esp
58f2f5:	85 c0                	test   %eax,%eax
58f2f7:	0f 84 3d 02 00 00    	je     0x58f53a
58f2fd:	85 ed                	test   %ebp,%ebp
58f2ff:	74 1a                	je     0x58f31b
58f301:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
58f305:	6a 01                	push   $0x1
58f307:	74 07                	je     0x58f310
58f309:	68 01 20 00 00       	push   $0x2001
58f30e:	eb 05                	jmp    0x58f315
58f310:	68 01 10 00 00       	push   $0x1001
58f315:	56                   	push   %esi
58f316:	ff d5                	call   *%ebp
58f318:	83 c4 0c             	add    $0xc,%esp
58f31b:	ff 74 24 14          	push   0x14(%esp)
58f31f:	56                   	push   %esi
58f320:	ff d3                	call   *%ebx
58f322:	83 c4 08             	add    $0x8,%esp
58f325:	85 c0                	test   %eax,%eax
58f327:	0f 84 0d 02 00 00    	je     0x58f53a
58f32d:	8b 46 7c             	mov    0x7c(%esi),%eax
58f330:	56                   	push   %esi
58f331:	8b b8 08 02 00 00    	mov    0x208(%eax),%edi
58f337:	ff 54 24 1c          	call   *0x1c(%esp)
58f33b:	83 c4 04             	add    $0x4,%esp
58f33e:	3b f8                	cmp    %eax,%edi
58f340:	0f 87 a9 01 00 00    	ja     0x58f4ef
58f346:	8b 46 04             	mov    0x4(%esi),%eax
58f349:	8b 40 64             	mov    0x64(%eax),%eax
58f34c:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58f350:	75 39                	jne    0x58f38b
58f352:	85 ff                	test   %edi,%edi
58f354:	74 35                	je     0x58f38b
58f356:	8b 46 6c             	mov    0x6c(%esi),%eax
58f359:	8d 5f 04             	lea    0x4(%edi),%ebx
58f35c:	8b 7e 70             	mov    0x70(%esi),%edi
58f35f:	53                   	push   %ebx
58f360:	50                   	push   %eax
58f361:	2b 78 04             	sub    0x4(%eax),%edi
58f364:	e8 57 c3 f7 ff       	call   0x50b6c0
58f369:	83 c4 08             	add    $0x8,%esp
58f36c:	85 c0                	test   %eax,%eax
58f36e:	0f 84 24 01 00 00    	je     0x58f498
58f374:	3b df                	cmp    %edi,%ebx
58f376:	0f 82 1c 01 00 00    	jb     0x58f498
58f37c:	8b 46 6c             	mov    0x6c(%esi),%eax
58f37f:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
58f383:	8b 40 04             	mov    0x4(%eax),%eax
58f386:	03 c7                	add    %edi,%eax
58f388:	89 46 70             	mov    %eax,0x70(%esi)
58f38b:	8b 7c 24 20          	mov    0x20(%esp),%edi
58f38f:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
58f396:	8b 46 04             	mov    0x4(%esi),%eax
58f399:	8b 40 64             	mov    0x64(%eax),%eax
58f39c:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58f3a0:	75 16                	jne    0x58f3b8
58f3a2:	8d 44 24 10          	lea    0x10(%esp),%eax
58f3a6:	50                   	push   %eax
58f3a7:	56                   	push   %esi
58f3a8:	e8 33 60 00 00       	call   0x5953e0
58f3ad:	83 c4 08             	add    $0x8,%esp
58f3b0:	85 c0                	test   %eax,%eax
58f3b2:	0f 84 82 01 00 00    	je     0x58f53a
58f3b8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58f3bc:	c7 86 00 05 00 00 00 	movl   $0x0,0x500(%esi)
58f3c3:	00 00 00
58f3c6:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
58f3cc:	0f 87 0c 01 00 00    	ja     0x58f4de
58f3d2:	8b 46 70             	mov    0x70(%esi),%eax
58f3d5:	89 44 24 24          	mov    %eax,0x24(%esp)
58f3d9:	8d 44 24 24          	lea    0x24(%esp),%eax
58f3dd:	50                   	push   %eax
58f3de:	56                   	push   %esi
58f3df:	89 4c 24 30          	mov    %ecx,0x30(%esp)
58f3e3:	ff d7                	call   *%edi
58f3e5:	83 c4 08             	add    $0x8,%esp
58f3e8:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
58f3ef:	83 e8 00             	sub    $0x0,%eax
58f3f2:	0f 84 d0 00 00 00    	je     0x58f4c8
58f3f8:	83 e8 01             	sub    $0x1,%eax
58f3fb:	0f 84 a5 00 00 00    	je     0x58f4a6
58f401:	83 e8 01             	sub    $0x1,%eax
58f404:	74 10                	je     0x58f416
58f406:	8b 4c 24 30          	mov    0x30(%esp),%ecx
58f40a:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
58f411:	e9 7a fe ff ff       	jmp    0x58f290
58f416:	c7 46 38 02 00 00 00 	movl   $0x2,0x38(%esi)
58f41d:	c7 46 3c 03 00 00 00 	movl   $0x3,0x3c(%esi)
58f424:	8b 4c 24 30          	mov    0x30(%esp),%ecx
58f428:	e9 63 fe ff ff       	jmp    0x58f290
58f42d:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58f431:	74 0a                	je     0x58f43d
58f433:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58f437:	0f 84 fd 00 00 00    	je     0x58f53a
58f43d:	68 9b 02 00 00       	push   $0x29b
58f442:	68 48 6f 66 00       	push   $0x666f48
58f447:	68 00 01 00 00       	push   $0x100
58f44c:	68 60 01 00 00       	push   $0x160
58f451:	6a 14                	push   $0x14
58f453:	e8 28 9b f4 ff       	call   0x4d8f80
58f458:	83 c4 14             	add    $0x14,%esp
58f45b:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58f45f:	74 0a                	je     0x58f46b
58f461:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58f465:	0f 84 cf 00 00 00    	je     0x58f53a
58f46b:	83 7e 60 01          	cmpl   $0x1,0x60(%esi)
58f46f:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
58f476:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
58f47d:	0f 84 b7 00 00 00    	je     0x58f53a
58f483:	6a 50                	push   $0x50
58f485:	e9 a5 00 00 00       	jmp    0x58f52f
58f48a:	68 b1 02 00 00       	push   $0x2b1
58f48f:	68 48 6f 66 00       	push   $0x666f48
58f494:	6a 44                	push   $0x44
58f496:	eb b4                	jmp    0x58f44c
58f498:	68 65 02 00 00       	push   $0x265
58f49d:	68 48 6f 66 00       	push   $0x666f48
58f4a2:	6a 07                	push   $0x7
58f4a4:	eb a6                	jmp    0x58f44c
58f4a6:	8b 46 04             	mov    0x4(%esi),%eax
58f4a9:	8b 40 64             	mov    0x64(%eax),%eax
58f4ac:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58f4b0:	74 09                	je     0x58f4bb
58f4b2:	56                   	push   %esi
58f4b3:	e8 38 91 01 00       	call   0x5a85f0
58f4b8:	83 c4 04             	add    $0x4,%esp
58f4bb:	5f                   	pop    %edi
58f4bc:	5e                   	pop    %esi
58f4bd:	5d                   	pop    %ebp
58f4be:	b8 01 00 00 00       	mov    $0x1,%eax
58f4c3:	5b                   	pop    %ebx
58f4c4:	83 c4 1c             	add    $0x1c,%esp
58f4c7:	c3                   	ret
58f4c8:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58f4cc:	74 06                	je     0x58f4d4
58f4ce:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58f4d2:	74 66                	je     0x58f53a
58f4d4:	68 83 02 00 00       	push   $0x283
58f4d9:	e9 64 ff ff ff       	jmp    0x58f442
58f4de:	68 79 02 00 00       	push   $0x279
58f4e3:	68 48 6f 66 00       	push   $0x666f48
58f4e8:	6a 44                	push   $0x44
58f4ea:	e9 5d ff ff ff       	jmp    0x58f44c
58f4ef:	68 5b 02 00 00       	push   $0x25b
58f4f4:	68 48 6f 66 00       	push   $0x666f48
58f4f9:	68 98 00 00 00       	push   $0x98
58f4fe:	68 60 01 00 00       	push   $0x160
58f503:	6a 14                	push   $0x14
58f505:	e8 76 9a f4 ff       	call   0x4d8f80
58f50a:	83 c4 14             	add    $0x14,%esp
58f50d:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58f511:	74 06                	je     0x58f519