41f1d4:	6a 00                	push   $0x0
41f1d6:	53                   	push   %ebx
41f1d7:	56                   	push   %esi
41f1d8:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f1de:	ff 75 e4             	push   -0x1c(%ebp)
41f1e1:	56                   	push   %esi
41f1e2:	ff 15 68 71 4a 00    	call   *0x4a7168
41f1e8:	56                   	push   %esi
41f1e9:	ff 15 80 71 4a 00    	call   *0x4a7180
41f1ef:	8b 4f 04             	mov    0x4(%edi),%ecx
41f1f2:	8d 55 e8             	lea    -0x18(%ebp),%edx
41f1f5:	e8 e2 db 00 00       	call   0x42cddc
41f1fa:	8b 4f 04             	mov    0x4(%edi),%ecx
41f1fd:	8d 55 e8             	lea    -0x18(%ebp),%edx
41f200:	e8 a4 dc 00 00       	call   0x42cea9
41f205:	6a 04                	push   $0x4
41f207:	5b                   	pop    %ebx
41f208:	53                   	push   %ebx
41f209:	8d 45 dc             	lea    -0x24(%ebp),%eax
41f20c:	50                   	push   %eax
41f20d:	e8 80 aa 04 00       	call   0x469c92
41f212:	6a 10                	push   $0x10
41f214:	8d 45 e8             	lea    -0x18(%ebp),%eax
41f217:	50                   	push   %eax
41f218:	e8 75 aa 04 00       	call   0x469c92
41f21d:	53                   	push   %ebx
41f21e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f221:	c7 45 e4 14 00 00 00 	movl   $0x14,-0x1c(%ebp)
41f228:	50                   	push   %eax
41f229:	e8 64 aa 04 00       	call   0x469c92
41f22e:	53                   	push   %ebx
41f22f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f232:	c7 45 e4 e8 03 00 00 	movl   $0x3e8,-0x1c(%ebp)
41f239:	50                   	push   %eax
41f23a:	e8 53 aa 04 00       	call   0x469c92
41f23f:	8b 47 04             	mov    0x4(%edi),%eax
41f242:	8b 48 04             	mov    0x4(%eax),%ecx
41f245:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41f248:	85 c9                	test   %ecx,%ecx
41f24a:	74 06                	je     0x41f252
41f24c:	51                   	push   %ecx
41f24d:	e8 1d f0 ff ff       	call   0x41e26f
41f252:	53                   	push   %ebx
41f253:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f256:	50                   	push   %eax
41f257:	e8 36 aa 04 00       	call   0x469c92
41f25c:	6a 01                	push   $0x1
41f25e:	8d 45 e0             	lea    -0x20(%ebp),%eax
41f261:	c6 45 e0 02          	movb   $0x2,-0x20(%ebp)
41f265:	50                   	push   %eax
41f266:	e8 27 aa 04 00       	call   0x469c92
41f26b:	e9 fe fe ff ff       	jmp    0x41f16e
41f270:	ff 15 4c 75 4a 00    	call   *0x4a754c
41f276:	cc                   	int3
41f277:	6a 2c                	push   $0x2c
41f279:	b8 78 17 49 00       	mov    $0x491778,%eax
41f27e:	e8 83 12 07 00       	call   0x490506
41f283:	8b f9                	mov    %ecx,%edi
41f285:	89 7d d0             	mov    %edi,-0x30(%ebp)
41f288:	8b 75 08             	mov    0x8(%ebp),%esi
41f28b:	85 f6                	test   %esi,%esi
41f28d:	75 17                	jne    0x41f2a6
41f28f:	8b 47 04             	mov    0x4(%edi),%eax
41f292:	ff 70 30             	push   0x30(%eax)
41f295:	ff 70 2c             	push   0x2c(%eax)
41f298:	8d 45 e0             	lea    -0x20(%ebp),%eax
41f29b:	56                   	push   %esi
41f29c:	56                   	push   %esi
41f29d:	50                   	push   %eax
41f29e:	ff 15 08 7e 4a 00    	call   *0x4a7e08
41f2a4:	eb 09                	jmp    0x41f2af
41f2a6:	8d 7d e0             	lea    -0x20(%ebp),%edi
41f2a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f2aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f2ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f2ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f2ad:	8b f9                	mov    %ecx,%edi
41f2af:	33 c0                	xor    %eax,%eax
41f2b1:	33 db                	xor    %ebx,%ebx
41f2b3:	89 45 c8             	mov    %eax,-0x38(%ebp)
41f2b6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41f2b9:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f2bc:	39 45 e0             	cmp    %eax,-0x20(%ebp)
41f2bf:	0f 8d b5 01 00 00    	jge    0x41f47a
41f2c5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f2c8:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
41f2cb:	0f 8d a9 01 00 00    	jge    0x41f47a
41f2d1:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
41f2d4:	2b 45 e0             	sub    -0x20(%ebp),%eax
41f2d7:	51                   	push   %ecx
41f2d8:	50                   	push   %eax
41f2d9:	8b 47 04             	mov    0x4(%edi),%eax
41f2dc:	ff 70 0c             	push   0xc(%eax)
41f2df:	ff 15 78 71 4a 00    	call   *0x4a7178
41f2e5:	89 45 cc             	mov    %eax,-0x34(%ebp)
41f2e8:	85 c0                	test   %eax,%eax
41f2ea:	0f 84 b4 01 00 00    	je     0x41f4a4
41f2f0:	8b 47 04             	mov    0x4(%edi),%eax
41f2f3:	ff 70 0c             	push   0xc(%eax)
41f2f6:	ff 15 74 71 4a 00    	call   *0x4a7174
41f2fc:	8b f0                	mov    %eax,%esi
41f2fe:	89 75 d8             	mov    %esi,-0x28(%ebp)
41f301:	85 f6                	test   %esi,%esi
41f303:	0f 84 7c 01 00 00    	je     0x41f485
41f309:	8b 47 04             	mov    0x4(%edi),%eax
41f30c:	ff 70 0c             	push   0xc(%eax)
41f30f:	ff 15 74 71 4a 00    	call   *0x4a7174
41f315:	8b d8                	mov    %eax,%ebx
41f317:	85 db                	test   %ebx,%ebx
41f319:	0f 84 66 01 00 00    	je     0x41f485
41f31f:	8b 4f 04             	mov    0x4(%edi),%ecx
41f322:	8b 41 24             	mov    0x24(%ecx),%eax
41f325:	85 c0                	test   %eax,%eax
41f327:	74 32                	je     0x41f35b
41f329:	6a 00                	push   $0x0
41f32b:	ff 70 04             	push   0x4(%eax)
41f32e:	56                   	push   %esi
41f32f:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f335:	56                   	push   %esi
41f336:	89 45 c8             	mov    %eax,-0x38(%ebp)
41f339:	ff 15 70 71 4a 00    	call   *0x4a7170
41f33f:	8b 4f 04             	mov    0x4(%edi),%ecx
41f342:	6a 00                	push   $0x0
41f344:	8b 49 24             	mov    0x24(%ecx),%ecx
41f347:	ff 71 04             	push   0x4(%ecx)
41f34a:	53                   	push   %ebx
41f34b:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f351:	53                   	push   %ebx
41f352:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41f355:	ff 15 70 71 4a 00    	call   *0x4a7170
41f35b:	ff 75 cc             	push   -0x34(%ebp)
41f35e:	56                   	push   %esi
41f35f:	ff 15 68 71 4a 00    	call   *0x4a7168
41f365:	ff 35 40 65 4a 00    	push   0x4a6540
41f36b:	8b f8                	mov    %eax,%edi
41f36d:	53                   	push   %ebx
41f36e:	ff 15 68 71 4a 00    	call   *0x4a7168
41f374:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f377:	8b f0                	mov    %eax,%esi
41f379:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
41f37c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f37f:	2b 45 e0             	sub    -0x20(%ebp),%eax
41f382:	68 20 00 cc 00       	push   $0xcc0020
41f387:	ff 75 e4             	push   -0x1c(%ebp)
41f38a:	ff 75 e0             	push   -0x20(%ebp)
41f38d:	53                   	push   %ebx
41f38e:	51                   	push   %ecx
41f38f:	50                   	push   %eax
41f390:	6a 00                	push   $0x0
41f392:	6a 00                	push   $0x0
41f394:	ff 75 d8             	push   -0x28(%ebp)
41f397:	ff 15 7c 71 4a 00    	call   *0x4a717c
41f39d:	57                   	push   %edi
41f39e:	8b 7d d8             	mov    -0x28(%ebp),%edi
41f3a1:	57                   	push   %edi
41f3a2:	ff 15 68 71 4a 00    	call   *0x4a7168
41f3a8:	56                   	push   %esi
41f3a9:	53                   	push   %ebx
41f3aa:	ff 15 68 71 4a 00    	call   *0x4a7168
41f3b0:	8b 45 c8             	mov    -0x38(%ebp),%eax
41f3b3:	85 c0                	test   %eax,%eax
41f3b5:	74 0a                	je     0x41f3c1
41f3b7:	6a 00                	push   $0x0
41f3b9:	50                   	push   %eax
41f3ba:	57                   	push   %edi
41f3bb:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f3c1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41f3c4:	85 c0                	test   %eax,%eax
41f3c6:	74 0a                	je     0x41f3d2
41f3c8:	6a 00                	push   $0x0
41f3ca:	50                   	push   %eax
41f3cb:	53                   	push   %ebx
41f3cc:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f3d2:	57                   	push   %edi
41f3d3:	ff 15 80 71 4a 00    	call   *0x4a7180
41f3d9:	53                   	push   %ebx
41f3da:	ff 15 80 71 4a 00    	call   *0x4a7180
41f3e0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41f3e3:	ff 15 20 74 4a 00    	call   *0x4a7420
41f3e9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f3ed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41f3f0:	68 76 c3 00 00       	push   $0xc376
41f3f5:	ff 15 40 74 4a 00    	call   *0x4a7440
41f3fb:	6a 01                	push   $0x1
41f3fd:	ff 75 d8             	push   -0x28(%ebp)
41f400:	e8 50 a3 04 00       	call   0x469755
41f405:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41f409:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41f40c:	ff 15 1c 74 4a 00    	call   *0x4a741c
41f412:	6a 04                	push   $0x4
41f414:	5e                   	pop    %esi
41f415:	56                   	push   %esi
41f416:	8d 45 cc             	lea    -0x34(%ebp),%eax
41f419:	50                   	push   %eax
41f41a:	e8 73 a8 04 00       	call   0x469c92
41f41f:	6a 10                	push   $0x10
41f421:	8d 45 e0             	lea    -0x20(%ebp),%eax
41f424:	50                   	push   %eax
41f425:	e8 68 a8 04 00       	call   0x469c92
41f42a:	56                   	push   %esi
41f42b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41f42e:	c7 45 d4 14 00 00 00 	movl   $0x14,-0x2c(%ebp)
41f435:	50                   	push   %eax
41f436:	e8 57 a8 04 00       	call   0x469c92
41f43b:	56                   	push   %esi
41f43c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41f43f:	c7 45 d4 e8 03 00 00 	movl   $0x3e8,-0x2c(%ebp)
41f446:	50                   	push   %eax
41f447:	e8 46 a8 04 00       	call   0x469c92
41f44c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41f44f:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41f452:	85 c9                	test   %ecx,%ecx
41f454:	74 06                	je     0x41f45c
41f456:	51                   	push   %ecx
41f457:	e8 13 ee ff ff       	call   0x41e26f
41f45c:	56                   	push   %esi
41f45d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41f460:	51                   	push   %ecx
41f461:	e8 2c a8 04 00       	call   0x469c92
41f466:	6a 01                	push   $0x1
41f468:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41f46b:	c6 45 dc 02          	movb   $0x2,-0x24(%ebp)
41f46f:	51                   	push   %ecx
41f470:	e8 1d a8 04 00       	call   0x469c92
41f475:	e8 b8 a3 04 00       	call   0x469832
41f47a:	33 c0                	xor    %eax,%eax
41f47c:	40                   	inc    %eax
41f47d:	e8 33 10 07 00       	call   0x4904b5
41f482:	c2 04 00             	ret    $0x4
41f485:	ff 75 cc             	push   -0x34(%ebp)
41f488:	ff 15 60 71 4a 00    	call   *0x4a7160
41f48e:	85 f6                	test   %esi,%esi
41f490:	74 07                	je     0x41f499
41f492:	56                   	push   %esi
41f493:	ff 15 80 71 4a 00    	call   *0x4a7180
41f499:	85 db                	test   %ebx,%ebx
41f49b:	74 07                	je     0x41f4a4
41f49d:	53                   	push   %ebx
41f49e:	ff 15 80 71 4a 00    	call   *0x4a7180
41f4a4:	e8 4b eb 00 00       	call   0x42dff4
41f4a9:	6a 00                	push   $0x0
41f4ab:	ff 15 d4 7d 4a 00    	call   *0x4a7dd4
41f4b1:	33 c0                	xor    %eax,%eax
41f4b3:	eb c8                	jmp    0x41f47d
41f4b5:	6a 38                	push   $0x38
41f4b7:	b8 a2 17 49 00       	mov    $0x4917a2,%eax
41f4bc:	e8 12 10 07 00       	call   0x4904d3
41f4c1:	8b d9                	mov    %ecx,%ebx
41f4c3:	ff 15 58 75 4a 00    	call   *0x4a7558
41f4c9:	8b 48 04             	mov    0x4(%eax),%ecx
41f4cc:	ff 15 a0 75 4a 00    	call   *0x4a75a0
41f4d2:	8b 45 08             	mov    0x8(%ebp),%eax
41f4d5:	33 ff                	xor    %edi,%edi
41f4d7:	89 7d fc             	mov    %edi,-0x4(%ebp)
41f4da:	2d 5a 01 00 00       	sub    $0x15a,%eax
41f4df:	0f 84 f7 03 00 00    	je     0x41f8dc
41f4e5:	83 e8 01             	sub    $0x1,%eax
41f4e8:	0f 84 e3 03 00 00    	je     0x41f8d1
41f4ee:	6a 01                	push   $0x1
41f4f0:	5e                   	pop    %esi
41f4f1:	83 e8 01             	sub    $0x1,%eax
41f4f4:	0f 85 82 03 00 00    	jne    0x41f87c
41f4fa:	a1 08 01 4a 00       	mov    0x4a0108,%eax
41f4ff:	81 78 40 59 02 00 00 	cmpl   $0x259,0x40(%eax)
41f506:	74 09                	je     0x41f511
41f508:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
41f50f:	75 0d                	jne    0x41f51e
41f511:	8b ce                	mov    %esi,%ecx
41f513:	e8 f0 f2 00 00       	call   0x42e808
41f518:	89 3d 30 49 4a 00    	mov    %edi,0x4a4930
41f51e:	8b 4b 04             	mov    0x4(%ebx),%ecx
41f521:	e8 fa ea 00 00       	call   0x42e020
41f526:	57                   	push   %edi
41f527:	8b cb                	mov    %ebx,%ecx
41f529:	e8 49 fd ff ff       	call   0x41f277
41f52e:	8b 43 04             	mov    0x4(%ebx),%eax
41f531:	ff 70 18             	push   0x18(%eax)
41f534:	ff 70 0c             	push   0xc(%eax)
41f537:	ff 15 68 71 4a 00    	call   *0x4a7168
41f53d:	8b 4b 04             	mov    0x4(%ebx),%ecx
41f540:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41f543:	ff 71 40             	push   0x40(%ecx)
41f546:	0f b7 51 38          	movzwl 0x38(%ecx),%edx
41f54a:	ff 71 3c             	push   0x3c(%ecx)
41f54d:	50                   	push   %eax
41f54e:	0f b7 41 34          	movzwl 0x34(%ecx),%eax
41f552:	0f af d0             	imul   %eax,%edx
41f555:	51                   	push   %ecx
41f556:	ff 71 24             	push   0x24(%ecx)
41f559:	8b 49 14             	mov    0x14(%ecx),%ecx
41f55c:	0f b7 c2             	movzwl %dx,%eax
41f55f:	33 d2                	xor    %edx,%edx
41f561:	50                   	push   %eax
41f562:	e8 18 e1 00 00       	call   0x42d67f
41f567:	8b 4b 04             	mov    0x4(%ebx),%ecx
41f56a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f56d:	ff 71 14             	push   0x14(%ecx)
41f570:	ff 71 0c             	push   0xc(%ecx)
41f573:	ff 15 68 71 4a 00    	call   *0x4a7168
41f579:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
41f57c:	75 10                	jne    0x41f58e
41f57e:	56                   	push   %esi
41f57f:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
41f584:	e8 1e e7 02 00       	call   0x44dca7
41f589:	e9 68 03 00 00       	jmp    0x41f8f6
41f58e:	89 7d ec             	mov    %edi,-0x14(%ebp)
41f591:	39 7d 0c             	cmp    %edi,0xc(%ebp)
41f594:	74 05                	je     0x41f59b
41f596:	89 75 e8             	mov    %esi,-0x18(%ebp)
41f599:	eb 11                	jmp    0x41f5ac
41f59b:	8b 43 04             	mov    0x4(%ebx),%eax
41f59e:	6a 0e                	push   $0xe
41f5a0:	ff 70 0c             	push   0xc(%eax)
41f5a3:	ff 15 64 71 4a 00    	call   *0x4a7164
41f5a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f5ac:	39 7d 0c             	cmp    %edi,0xc(%ebp)
41f5af:	74 07                	je     0x41f5b8
41f5b1:	8b c6                	mov    %esi,%eax
41f5b3:	89 75 e0             	mov    %esi,-0x20(%ebp)
41f5b6:	eb 11                	jmp    0x41f5c9
41f5b8:	8b 43 04             	mov    0x4(%ebx),%eax
41f5bb:	6a 0c                	push   $0xc
41f5bd:	ff 70 0c             	push   0xc(%eax)
41f5c0:	ff 15 64 71 4a 00    	call   *0x4a7164
41f5c6:	89 45 e0             	mov    %eax,-0x20(%ebp)
41f5c9:	39 3d 34 58 4a 00    	cmp    %edi,0x4a5834
41f5cf:	74 37                	je     0x41f608
41f5d1:	8b c8                	mov    %eax,%ecx
41f5d3:	0f af 4d e8          	imul   -0x18(%ebp),%ecx
41f5d7:	83 e9 01             	sub    $0x1,%ecx
41f5da:	74 1c                	je     0x41f5f8
41f5dc:	83 e9 03             	sub    $0x3,%ecx
41f5df:	74 0e                	je     0x41f5ef
41f5e1:	83 e9 04             	sub    $0x4,%ecx
41f5e4:	75 22                	jne    0x41f608
41f5e6:	6a 1c                	push   $0x1c
41f5e8:	b9 90 39 4a 00       	mov    $0x4a3990,%ecx
41f5ed:	eb 10                	jmp    0x41f5ff
41f5ef:	6a 10                	push   $0x10
41f5f1:	b9 80 3a 4a 00       	mov    $0x4a3a80,%ecx
41f5f6:	eb 07                	jmp    0x41f5ff
41f5f8:	6a 02                	push   $0x2
41f5fa:	b9 c0 3a 4a 00       	mov    $0x4a3ac0,%ecx
41f5ff:	5a                   	pop    %edx
41f600:	e8 93 de 00 00       	call   0x42d498
41f605:	89 45 ec             	mov    %eax,-0x14(%ebp)
41f608:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41f60b:	57                   	push   %edi
41f60c:	51                   	push   %ecx
41f60d:	ff 75 e8             	push   -0x18(%ebp)