41c230:	ff d0                	call   *%eax
41c232:	6a 01                	push   $0x1
41c234:	e8 ab 3f 00 00       	call   0x4201e4
41c239:	59                   	pop    %ecx
41c23a:	6a 00                	push   $0x0
41c23c:	6a 00                	push   $0x0
41c23e:	8b cf                	mov    %edi,%ecx
41c240:	e8 be 00 00 00       	call   0x41c303
41c245:	5f                   	pop    %edi
41c246:	5e                   	pop    %esi
41c247:	c2 08 00             	ret    $0x8
41c24a:	56                   	push   %esi
41c24b:	8b f1                	mov    %ecx,%esi
41c24d:	e8 6a 1d 00 00       	call   0x41dfbc
41c252:	85 c0                	test   %eax,%eax
41c254:	74 1d                	je     0x41c273
41c256:	e8 61 1d 00 00       	call   0x41dfbc
41c25b:	39 70 1c             	cmp    %esi,0x1c(%eax)
41c25e:	75 13                	jne    0x41c273
41c260:	e8 e2 84 00 00       	call   0x424747
41c265:	8b 40 04             	mov    0x4(%eax),%eax
41c268:	ff 74 24 08          	push   0x8(%esp)
41c26c:	8b c8                	mov    %eax,%ecx
41c26e:	e8 66 26 00 00       	call   0x41e8d9
41c273:	8b ce                	mov    %esi,%ecx
41c275:	e8 5e 14 00 00       	call   0x41d6d8
41c27a:	a9 00 00 00 40       	test   $0x40000000,%eax
41c27f:	75 1a                	jne    0x41c29b
41c281:	e8 5a df ff ff       	call   0x41a1e0
41c286:	6a 01                	push   $0x1
41c288:	6a 01                	push   $0x1
41c28a:	ff 70 0c             	push   0xc(%eax)
41c28d:	ff 70 08             	push   0x8(%eax)
41c290:	ff 70 04             	push   0x4(%eax)
41c293:	ff 76 1c             	push   0x1c(%esi)
41c296:	e8 c5 f7 ff ff       	call   0x41ba60
41c29b:	5e                   	pop    %esi
41c29c:	c2 04 00             	ret    $0x4
41c29f:	53                   	push   %ebx
41c2a0:	56                   	push   %esi
41c2a1:	57                   	push   %edi
41c2a2:	8b d9                	mov    %ecx,%ebx
41c2a4:	e8 2f 14 00 00       	call   0x41d6d8
41c2a9:	a9 00 00 00 40       	test   $0x40000000,%eax
41c2ae:	75 46                	jne    0x41c2f6
41c2b0:	e8 4d ef fe ff       	call   0x40b202
41c2b5:	8b f0                	mov    %eax,%esi
41c2b7:	85 f6                	test   %esi,%esi
41c2b9:	74 3b                	je     0x41c2f6
41c2bb:	8b 3d dc 98 43 00    	mov    0x4398dc,%edi
41c2c1:	6a 10                	push   $0x10
41c2c3:	ff d7                	call   *%edi
41c2c5:	66 85 c0             	test   %ax,%ax
41c2c8:	7c 2c                	jl     0x41c2f6
41c2ca:	6a 11                	push   $0x11
41c2cc:	ff d7                	call   *%edi
41c2ce:	66 85 c0             	test   %ax,%ax
41c2d1:	7c 23                	jl     0x41c2f6
41c2d3:	6a 12                	push   $0x12
41c2d5:	ff d7                	call   *%edi
41c2d7:	66 85 c0             	test   %ax,%ax
41c2da:	7c 1a                	jl     0x41c2f6
41c2dc:	6a 00                	push   $0x0
41c2de:	68 46 e1 00 00       	push   $0xe146
41c2e3:	68 11 01 00 00       	push   $0x111
41c2e8:	ff 76 1c             	push   0x1c(%esi)
41c2eb:	ff 15 88 99 43 00    	call   *0x439988
41c2f1:	6a 01                	push   $0x1
41c2f3:	58                   	pop    %eax
41c2f4:	eb 07                	jmp    0x41c2fd
41c2f6:	8b cb                	mov    %ebx,%ecx
41c2f8:	e8 18 df ff ff       	call   0x41a215
41c2fd:	5f                   	pop    %edi
41c2fe:	5e                   	pop    %esi
41c2ff:	5b                   	pop    %ebx
41c300:	c2 04 00             	ret    $0x4
41c303:	56                   	push   %esi
41c304:	8b f1                	mov    %ecx,%esi
41c306:	e8 3c 84 00 00       	call   0x424747
41c30b:	8b 40 04             	mov    0x4(%eax),%eax
41c30e:	39 70 1c             	cmp    %esi,0x1c(%eax)
41c311:	75 0a                	jne    0x41c31d
41c313:	b9 80 6d 43 00       	mov    $0x436d80,%ecx
41c318:	e8 5c 2d 00 00       	call   0x41f079
41c31d:	8b ce                	mov    %esi,%ecx
41c31f:	e8 b4 13 00 00       	call   0x41d6d8
41c324:	a9 00 00 00 40       	test   $0x40000000,%eax
41c329:	75 1a                	jne    0x41c345
41c32b:	e8 b0 de ff ff       	call   0x41a1e0
41c330:	6a 01                	push   $0x1
41c332:	6a 01                	push   $0x1
41c334:	ff 70 0c             	push   0xc(%eax)
41c337:	ff 70 08             	push   0x8(%eax)
41c33a:	ff 70 04             	push   0x4(%eax)
41c33d:	ff 76 1c             	push   0x1c(%esi)
41c340:	e8 1b f7 ff ff       	call   0x41ba60
41c345:	8b ce                	mov    %esi,%ecx
41c347:	e8 c9 de ff ff       	call   0x41a215
41c34c:	5e                   	pop    %esi
41c34d:	c2 08 00             	ret    $0x8
41c350:	55                   	push   %ebp
41c351:	8b ec                	mov    %esp,%ebp
41c353:	8d 45 0c             	lea    0xc(%ebp),%eax
41c356:	56                   	push   %esi
41c357:	50                   	push   %eax
41c358:	8b 45 0c             	mov    0xc(%ebp),%eax
41c35b:	8b f1                	mov    %ecx,%esi
41c35d:	ff 70 04             	push   0x4(%eax)
41c360:	e8 c3 fb ff ff       	call   0x41bf28
41c365:	85 c0                	test   %eax,%eax
41c367:	74 05                	je     0x41c36e
41c369:	8b 45 0c             	mov    0xc(%ebp),%eax
41c36c:	eb 07                	jmp    0x41c375
41c36e:	8b ce                	mov    %esi,%ecx
41c370:	e8 a0 de ff ff       	call   0x41a215
41c375:	5e                   	pop    %esi
41c376:	5d                   	pop    %ebp
41c377:	c2 08 00             	ret    $0x8
41c37a:	56                   	push   %esi
41c37b:	8b f1                	mov    %ecx,%esi
41c37d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41c381:	85 c9                	test   %ecx,%ecx
41c383:	74 0b                	je     0x41c390
41c385:	6a 00                	push   $0x0
41c387:	e8 6f fb ff ff       	call   0x41befb
41c38c:	85 c0                	test   %eax,%eax
41c38e:	75 07                	jne    0x41c397
41c390:	8b ce                	mov    %esi,%ecx
41c392:	e8 7e de ff ff       	call   0x41a215
41c397:	5e                   	pop    %esi
41c398:	c2 0c 00             	ret    $0xc
41c39b:	56                   	push   %esi
41c39c:	8b f1                	mov    %ecx,%esi
41c39e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41c3a2:	85 c9                	test   %ecx,%ecx
41c3a4:	74 0b                	je     0x41c3b1
41c3a6:	6a 00                	push   $0x0
41c3a8:	e8 4e fb ff ff       	call   0x41befb
41c3ad:	85 c0                	test   %eax,%eax
41c3af:	75 07                	jne    0x41c3b8
41c3b1:	8b ce                	mov    %esi,%ecx
41c3b3:	e8 5d de ff ff       	call   0x41a215
41c3b8:	5e                   	pop    %esi
41c3b9:	c2 0c 00             	ret    $0xc
41c3bc:	55                   	push   %ebp
41c3bd:	8b ec                	mov    %esp,%ebp
41c3bf:	83 ec 1c             	sub    $0x1c,%esp
41c3c2:	53                   	push   %ebx
41c3c3:	56                   	push   %esi
41c3c4:	57                   	push   %edi
41c3c5:	8b 3d 50 98 43 00    	mov    0x439850,%edi
41c3cb:	be 21 01 00 00       	mov    $0x121,%esi
41c3d0:	6a 01                	push   $0x1
41c3d2:	56                   	push   %esi
41c3d3:	56                   	push   %esi
41c3d4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c3d7:	6a 00                	push   $0x0
41c3d9:	8b d9                	mov    %ecx,%ebx
41c3db:	50                   	push   %eax
41c3dc:	ff d7                	call   *%edi
41c3de:	85 c0                	test   %eax,%eax
41c3e0:	74 16                	je     0x41c3f8
41c3e2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c3e5:	50                   	push   %eax
41c3e6:	ff 15 54 98 43 00    	call   *0x439854
41c3ec:	6a 01                	push   $0x1
41c3ee:	56                   	push   %esi
41c3ef:	56                   	push   %esi
41c3f0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c3f3:	6a 00                	push   $0x0
41c3f5:	50                   	push   %eax
41c3f6:	eb e4                	jmp    0x41c3dc
41c3f8:	8b cb                	mov    %ebx,%ecx
41c3fa:	e8 16 de ff ff       	call   0x41a215
41c3ff:	5f                   	pop    %edi
41c400:	5e                   	pop    %esi
41c401:	5b                   	pop    %ebx
41c402:	c9                   	leave
41c403:	c2 08 00             	ret    $0x8
41c406:	55                   	push   %ebp
41c407:	8b ec                	mov    %esp,%ebp
41c409:	56                   	push   %esi
41c40a:	8b f1                	mov    %ecx,%esi
41c40c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c40f:	8d 45 0c             	lea    0xc(%ebp),%eax
41c412:	50                   	push   %eax
41c413:	e8 e3 fa ff ff       	call   0x41befb
41c418:	85 c0                	test   %eax,%eax
41c41a:	74 05                	je     0x41c421
41c41c:	8b 45 0c             	mov    0xc(%ebp),%eax
41c41f:	eb 07                	jmp    0x41c428
41c421:	8b ce                	mov    %esi,%ecx
41c423:	e8 ed dd ff ff       	call   0x41a215
41c428:	5e                   	pop    %esi
41c429:	5d                   	pop    %ebp
41c42a:	c2 0c 00             	ret    $0xc
41c42d:	55                   	push   %ebp
41c42e:	8b ec                	mov    %esp,%ebp
41c430:	53                   	push   %ebx
41c431:	56                   	push   %esi
41c432:	57                   	push   %edi
41c433:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c436:	8b d9                	mov    %ecx,%ebx
41c438:	8d 45 0c             	lea    0xc(%ebp),%eax
41c43b:	50                   	push   %eax
41c43c:	8b cf                	mov    %edi,%ecx
41c43e:	e8 b8 fa ff ff       	call   0x41befb
41c443:	85 c0                	test   %eax,%eax
41c445:	74 05                	je     0x41c44c
41c447:	8b 45 0c             	mov    0xc(%ebp),%eax
41c44a:	eb 3d                	jmp    0x41c489
41c44c:	68 9d b1 40 00       	push   $0x40b19d
41c451:	b9 f4 6b 43 00       	mov    $0x436bf4,%ecx
41c456:	e8 f5 8c 00 00       	call   0x425150
41c45b:	85 ff                	test   %edi,%edi
41c45d:	8b f0                	mov    %eax,%esi
41c45f:	74 03                	je     0x41c464
41c461:	8b 7f 1c             	mov    0x1c(%edi),%edi
41c464:	ff 76 08             	push   0x8(%esi)
41c467:	8b 45 08             	mov    0x8(%ebp),%eax
41c46a:	ff 76 04             	push   0x4(%esi)
41c46d:	ff 75 10             	push   0x10(%ebp)
41c470:	57                   	push   %edi
41c471:	ff 70 04             	push   0x4(%eax)
41c474:	e8 17 00 00 00       	call   0x41c490
41c479:	85 c0                	test   %eax,%eax
41c47b:	75 09                	jne    0x41c486
41c47d:	8b cb                	mov    %ebx,%ecx
41c47f:	e8 91 dd ff ff       	call   0x41a215
41c484:	eb 03                	jmp    0x41c489
41c486:	8b 46 04             	mov    0x4(%esi),%eax
41c489:	5f                   	pop    %edi
41c48a:	5e                   	pop    %esi
41c48b:	5b                   	pop    %ebx
41c48c:	5d                   	pop    %ebp
41c48d:	c2 0c 00             	ret    $0xc
41c490:	55                   	push   %ebp
41c491:	8b ec                	mov    %esp,%ebp
41c493:	83 ec 0c             	sub    $0xc,%esp
41c496:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41c49a:	74 63                	je     0x41c4ff
41c49c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41c4a0:	74 5d                	je     0x41c4ff
41c4a2:	8b 45 10             	mov    0x10(%ebp),%eax
41c4a5:	83 f8 01             	cmp    $0x1,%eax
41c4a8:	74 55                	je     0x41c4ff
41c4aa:	85 c0                	test   %eax,%eax
41c4ac:	74 51                	je     0x41c4ff
41c4ae:	83 f8 05             	cmp    $0x5,%eax
41c4b1:	74 4c                	je     0x41c4ff
41c4b3:	83 f8 02             	cmp    $0x2,%eax
41c4b6:	75 0d                	jne    0x41c4c5
41c4b8:	50                   	push   %eax
41c4b9:	ff 75 0c             	push   0xc(%ebp)
41c4bc:	e8 c9 3a 00 00       	call   0x41ff8a
41c4c1:	85 c0                	test   %eax,%eax
41c4c3:	74 3a                	je     0x41c4ff
41c4c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c4c8:	50                   	push   %eax
41c4c9:	6a 0c                	push   $0xc
41c4cb:	ff 75 14             	push   0x14(%ebp)
41c4ce:	ff 15 b0 95 43 00    	call   *0x4395b0
41c4d4:	ff 75 f8             	push   -0x8(%ebp)
41c4d7:	ff 75 08             	push   0x8(%ebp)
41c4da:	ff 15 b4 95 43 00    	call   *0x4395b4
41c4e0:	8b 45 18             	mov    0x18(%ebp),%eax
41c4e3:	83 f8 ff             	cmp    $0xffffffff,%eax
41c4e6:	75 08                	jne    0x41c4f0
41c4e8:	6a 08                	push   $0x8
41c4ea:	ff 15 58 99 43 00    	call   *0x439958
41c4f0:	50                   	push   %eax
41c4f1:	ff 75 08             	push   0x8(%ebp)
41c4f4:	ff 15 b8 95 43 00    	call   *0x4395b8
41c4fa:	6a 01                	push   $0x1
41c4fc:	58                   	pop    %eax
41c4fd:	eb 02                	jmp    0x41c501
41c4ff:	33 c0                	xor    %eax,%eax
41c501:	c9                   	leave
41c502:	c2 14 00             	ret    $0x14
41c505:	b8 ff ff 00 00       	mov    $0xffff,%eax
41c50a:	c2 08 00             	ret    $0x8
41c50d:	b8 8c 78 42 00       	mov    $0x42788c,%eax
41c512:	e8 19 f7 fe ff       	call   0x40bc30
41c517:	51                   	push   %ecx
41c518:	83 ec 20             	sub    $0x20,%esp
41c51b:	53                   	push   %ebx
41c51c:	56                   	push   %esi
41c51d:	57                   	push   %edi
41c51e:	8b f1                	mov    %ecx,%esi
41c520:	89 65 f0             	mov    %esp,-0x10(%ebp)
41c523:	ff 75 08             	push   0x8(%ebp)
41c526:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41c529:	56                   	push   %esi
41c52a:	e8 81 00 00 00       	call   0x41c5b0
41c52f:	e8 c0 7e 00 00       	call   0x4243f4
41c534:	8b f8                	mov    %eax,%edi
41c536:	83 65 08 00          	andl   $0x0,0x8(%ebp)
41c53a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c53e:	89 7d ec             	mov    %edi,-0x14(%ebp)
41c541:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
41c547:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
41c54d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41c550:	8b 4e 1c             	mov    0x1c(%esi),%ecx
41c553:	89 08                	mov    %ecx,(%eax)
41c555:	8b 06                	mov    (%esi),%eax
41c557:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41c55a:	51                   	push   %ecx
41c55b:	8b ce                	mov    %esi,%ecx
41c55d:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
41c563:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
41c56a:	eb 27                	jmp    0x41c593
41c56c:	b8 90 c5 41 00       	mov    $0x41c590,%eax
41c571:	c3                   	ret
41c572:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41c575:	68 08 f1 00 00       	push   $0xf108
41c57a:	6a 30                	push   $0x30
41c57c:	8b ce                	mov    %esi,%ecx
41c57e:	8b 06                	mov    (%esi),%eax
41c580:	ff 50 18             	call   *0x18(%eax)
41c583:	8b ce                	mov    %esi,%ecx
41c585:	e8 94 27 00 00       	call   0x41ed1e
41c58a:	b8 90 c5 41 00       	mov    $0x41c590,%eax
41c58f:	c3                   	ret
41c590:	8b 7d ec             	mov    -0x14(%ebp),%edi
41c593:	8b 45 e8             	mov    -0x18(%ebp),%eax
41c596:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41c599:	89 87 b8 00 00 00    	mov    %eax,0xb8(%edi)
41c59f:	8b 45 08             	mov    0x8(%ebp),%eax
41c5a2:	5f                   	pop    %edi
41c5a3:	5e                   	pop    %esi
41c5a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41c5ab:	5b                   	pop    %ebx
41c5ac:	c9                   	leave
41c5ad:	c2 04 00             	ret    $0x4
41c5b0:	8b c1                	mov    %ecx,%eax
41c5b2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41c5b6:	83 60 08 00          	andl   $0x0,0x8(%eax)
41c5ba:	89 08                	mov    %ecx,(%eax)
41c5bc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41c5c0:	89 48 04             	mov    %ecx,0x4(%eax)
41c5c3:	c2 08 00             	ret    $0x8
41c5c6:	55                   	push   %ebp
41c5c7:	8b ec                	mov    %esp,%ebp
41c5c9:	83 ec 38             	sub    $0x38,%esp
41c5cc:	53                   	push   %ebx
41c5cd:	56                   	push   %esi
41c5ce:	8b f1                	mov    %ecx,%esi
41c5d0:	57                   	push   %edi
41c5d1:	89 75 f8             	mov    %esi,-0x8(%ebp)
41c5d4:	e8 ff 10 00 00       	call   0x41d6d8