41e1c6:	ff 15 1c 90 42 00    	call   *0x42901c
41e1cc:	5f                   	pop    %edi
41e1cd:	5e                   	pop    %esi
41e1ce:	8a c3                	mov    %bl,%al
41e1d0:	5b                   	pop    %ebx
41e1d1:	c9                   	leave
41e1d2:	c3                   	ret
41e1d3:	8b ff                	mov    %edi,%edi
41e1d5:	55                   	push   %ebp
41e1d6:	8b ec                	mov    %esp,%ebp
41e1d8:	83 ec 14             	sub    $0x14,%esp
41e1db:	53                   	push   %ebx
41e1dc:	56                   	push   %esi
41e1dd:	57                   	push   %edi
41e1de:	8b f9                	mov    %ecx,%edi
41e1e0:	e8 bc 00 00 00       	call   0x41e2a1
41e1e5:	84 c0                	test   %al,%al
41e1e7:	0f 84 af 00 00 00    	je     0x41e29c
41e1ed:	8b 47 04             	mov    0x4(%edi),%eax
41e1f0:	33 db                	xor    %ebx,%ebx
41e1f2:	8b f0                	mov    %eax,%esi
41e1f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e1f7:	8d 4e 02             	lea    0x2(%esi),%ecx
41e1fa:	66 8b 06             	mov    (%esi),%ax
41e1fd:	83 c6 02             	add    $0x2,%esi
41e200:	66 3b c3             	cmp    %bx,%ax
41e203:	75 f5                	jne    0x41e1fa
41e205:	2b f1                	sub    %ecx,%esi
41e207:	33 d2                	xor    %edx,%edx
41e209:	d1 fe                	sar    $1,%esi
41e20b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41e20e:	83 c6 10             	add    $0x10,%esi
41e211:	56                   	push   %esi
41e212:	e8 cc 18 ff ff       	call   0x40fae3
41e217:	68 d4 26 40 00       	push   $0x4026d4
41e21c:	ff 75 fc             	push   -0x4(%ebp)
41e21f:	68 f4 26 40 00       	push   $0x4026f4
41e224:	56                   	push   %esi
41e225:	8b 75 f8             	mov    -0x8(%ebp),%esi
41e228:	56                   	push   %esi
41e229:	e8 c9 82 fe ff       	call   0x4064f7
41e22e:	83 c4 14             	add    $0x14,%esp
41e231:	85 c0                	test   %eax,%eax
41e233:	78 5a                	js     0x41e28f
41e235:	53                   	push   %ebx
41e236:	68 82 00 00 00       	push   $0x82
41e23b:	6a 02                	push   $0x2
41e23d:	53                   	push   %ebx
41e23e:	53                   	push   %ebx
41e23f:	68 00 00 00 c0       	push   $0xc0000000
41e244:	56                   	push   %esi
41e245:	ff 15 94 60 42 00    	call   *0x426094
41e24b:	83 f8 ff             	cmp    $0xffffffff,%eax
41e24e:	74 3f                	je     0x41e28f
41e250:	50                   	push   %eax
41e251:	ff 15 54 61 42 00    	call   *0x426154
41e257:	53                   	push   %ebx
41e258:	53                   	push   %ebx
41e259:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e25c:	50                   	push   %eax
41e25d:	ff 77 04             	push   0x4(%edi)
41e260:	ff 15 38 61 42 00    	call   *0x426138
41e266:	85 c0                	test   %eax,%eax
41e268:	74 25                	je     0x41e28f
41e26a:	53                   	push   %ebx
41e26b:	53                   	push   %ebx
41e26c:	6a 0e                	push   $0xe
41e26e:	ff 35 04 5e 42 00    	push   0x425e04
41e274:	ff 15 bc 62 42 00    	call   *0x4262bc
41e27a:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
41e281:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41e284:	77 09                	ja     0x41e28f
41e286:	72 05                	jb     0x41e28d
41e288:	3b 45 f0             	cmp    -0x10(%ebp),%eax
41e28b:	77 02                	ja     0x41e28f
41e28d:	b3 01                	mov    $0x1,%bl
41e28f:	85 f6                	test   %esi,%esi
41e291:	74 07                	je     0x41e29a
41e293:	56                   	push   %esi
41e294:	ff 15 dc 62 42 00    	call   *0x4262dc
41e29a:	8a c3                	mov    %bl,%al
41e29c:	5f                   	pop    %edi
41e29d:	5e                   	pop    %esi
41e29e:	5b                   	pop    %ebx
41e29f:	c9                   	leave
41e2a0:	c3                   	ret
41e2a1:	8b ff                	mov    %edi,%edi
41e2a3:	53                   	push   %ebx
41e2a4:	33 db                	xor    %ebx,%ebx
41e2a6:	53                   	push   %ebx
41e2a7:	ff 71 04             	push   0x4(%ecx)
41e2aa:	ff 15 3c 61 42 00    	call   *0x42613c
41e2b0:	85 c0                	test   %eax,%eax
41e2b2:	75 0d                	jne    0x41e2c1
41e2b4:	ff 15 70 61 42 00    	call   *0x426170
41e2ba:	3d b7 00 00 00       	cmp    $0xb7,%eax
41e2bf:	75 02                	jne    0x41e2c3
41e2c1:	b3 01                	mov    $0x1,%bl
41e2c3:	8a c3                	mov    %bl,%al
41e2c5:	5b                   	pop    %ebx
41e2c6:	c3                   	ret
41e2c7:	8b ff                	mov    %edi,%edi
41e2c9:	55                   	push   %ebp
41e2ca:	8b ec                	mov    %esp,%ebp
41e2cc:	83 ec 24             	sub    $0x24,%esp
41e2cf:	a1 10 42 42 00       	mov    0x424210,%eax
41e2d4:	33 c5                	xor    %ebp,%eax
41e2d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e2d9:	53                   	push   %ebx
41e2da:	56                   	push   %esi
41e2db:	57                   	push   %edi
41e2dc:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e2df:	8b d9                	mov    %ecx,%ebx
41e2e1:	50                   	push   %eax
41e2e2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e2e5:	ff 15 ec 62 42 00    	call   *0x4262ec
41e2eb:	85 c0                	test   %eax,%eax
41e2ed:	79 07                	jns    0x41e2f6
41e2ef:	83 23 00             	andl   $0x0,(%ebx)
41e2f2:	8b c3                	mov    %ebx,%eax
41e2f4:	eb 79                	jmp    0x41e36f
41e2f6:	6a 25                	push   $0x25
41e2f8:	33 d2                	xor    %edx,%edx
41e2fa:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41e2fd:	e8 e1 17 ff ff       	call   0x40fae3
41e302:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
41e306:	0f b6 5d f9          	movzbl -0x7(%ebp),%ebx
41e30a:	0f b6 7d f8          	movzbl -0x8(%ebp),%edi
41e30e:	0f b6 75 f7          	movzbl -0x9(%ebp),%esi
41e312:	0f b6 55 f6          	movzbl -0xa(%ebp),%edx
41e316:	0f b6 4d f5          	movzbl -0xb(%ebp),%ecx
41e31a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e31d:	ff 75 e4             	push   -0x1c(%ebp)
41e320:	0f b6 45 fa          	movzbl -0x6(%ebp),%eax
41e324:	89 45 e0             	mov    %eax,-0x20(%ebp)
41e327:	ff 75 e0             	push   -0x20(%ebp)
41e32a:	0f b6 45 f4          	movzbl -0xc(%ebp),%eax
41e32e:	53                   	push   %ebx
41e32f:	57                   	push   %edi
41e330:	56                   	push   %esi
41e331:	8b 75 dc             	mov    -0x24(%ebp),%esi
41e334:	52                   	push   %edx
41e335:	51                   	push   %ecx
41e336:	50                   	push   %eax
41e337:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
41e33b:	50                   	push   %eax
41e33c:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
41e340:	50                   	push   %eax
41e341:	ff 75 ec             	push   -0x14(%ebp)
41e344:	68 00 27 40 00       	push   $0x402700
41e349:	6a 25                	push   $0x25
41e34b:	56                   	push   %esi
41e34c:	e8 a6 81 fe ff       	call   0x4064f7
41e351:	8b 7d e8             	mov    -0x18(%ebp),%edi
41e354:	83 c4 38             	add    $0x38,%esp
41e357:	85 c0                	test   %eax,%eax
41e359:	79 10                	jns    0x41e36b
41e35b:	83 27 00             	andl   $0x0,(%edi)
41e35e:	85 f6                	test   %esi,%esi
41e360:	74 0b                	je     0x41e36d
41e362:	56                   	push   %esi
41e363:	ff 15 dc 62 42 00    	call   *0x4262dc
41e369:	eb 02                	jmp    0x41e36d
41e36b:	89 37                	mov    %esi,(%edi)
41e36d:	8b c7                	mov    %edi,%eax
41e36f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e372:	5f                   	pop    %edi
41e373:	5e                   	pop    %esi
41e374:	33 cd                	xor    %ebp,%ecx
41e376:	5b                   	pop    %ebx
41e377:	e8 f4 34 00 00       	call   0x421870
41e37c:	c9                   	leave
41e37d:	c3                   	ret
41e37e:	8b ff                	mov    %edi,%edi
41e380:	55                   	push   %ebp
41e381:	8b ec                	mov    %esp,%ebp
41e383:	51                   	push   %ecx
41e384:	53                   	push   %ebx
41e385:	56                   	push   %esi
41e386:	8d 72 30             	lea    0x30(%edx),%esi
41e389:	33 db                	xor    %ebx,%ebx
41e38b:	57                   	push   %edi
41e38c:	8b f9                	mov    %ecx,%edi
41e38e:	8b ce                	mov    %esi,%ecx
41e390:	8d 51 02             	lea    0x2(%ecx),%edx
41e393:	66 8b 01             	mov    (%ecx),%ax
41e396:	83 c1 02             	add    $0x2,%ecx
41e399:	66 3b c3             	cmp    %bx,%ax
41e39c:	75 f5                	jne    0x41e393
41e39e:	2b ca                	sub    %edx,%ecx
41e3a0:	d1 f9                	sar    $1,%ecx
41e3a2:	83 f9 24             	cmp    $0x24,%ecx
41e3a5:	74 04                	je     0x41e3ab
41e3a7:	89 1f                	mov    %ebx,(%edi)
41e3a9:	eb 2f                	jmp    0x41e3da
41e3ab:	6a 25                	push   $0x25
41e3ad:	33 d2                	xor    %edx,%edx
41e3af:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e3b2:	e8 2c 17 ff ff       	call   0x40fae3
41e3b7:	56                   	push   %esi
41e3b8:	8b 75 fc             	mov    -0x4(%ebp),%esi
41e3bb:	8b ce                	mov    %esi,%ecx
41e3bd:	6a 25                	push   $0x25
41e3bf:	5a                   	pop    %edx
41e3c0:	e8 8f 80 fe ff       	call   0x406454
41e3c5:	85 c0                	test   %eax,%eax
41e3c7:	79 0f                	jns    0x41e3d8
41e3c9:	89 1f                	mov    %ebx,(%edi)
41e3cb:	85 f6                	test   %esi,%esi
41e3cd:	74 0b                	je     0x41e3da
41e3cf:	56                   	push   %esi
41e3d0:	ff 15 dc 62 42 00    	call   *0x4262dc
41e3d6:	eb 02                	jmp    0x41e3da
41e3d8:	89 37                	mov    %esi,(%edi)
41e3da:	8b c7                	mov    %edi,%eax
41e3dc:	5f                   	pop    %edi
41e3dd:	5e                   	pop    %esi
41e3de:	5b                   	pop    %ebx
41e3df:	c9                   	leave
41e3e0:	c3                   	ret
41e3e1:	8b ff                	mov    %edi,%edi
41e3e3:	55                   	push   %ebp
41e3e4:	8b ec                	mov    %esp,%ebp
41e3e6:	51                   	push   %ecx
41e3e7:	51                   	push   %ecx
41e3e8:	56                   	push   %esi
41e3e9:	57                   	push   %edi
41e3ea:	8b f1                	mov    %ecx,%esi
41e3ec:	ba 10 25 40 00       	mov    $0x402510,%edx
41e3f1:	6a 3d                	push   $0x3d
41e3f3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e3f6:	e8 e8 16 ff ff       	call   0x40fae3
41e3fb:	56                   	push   %esi
41e3fc:	8b 75 fc             	mov    -0x4(%ebp),%esi
41e3ff:	6a 25                	push   $0x25
41e401:	5a                   	pop    %edx
41e402:	8d 4e 30             	lea    0x30(%esi),%ecx
41e405:	e8 4a 80 fe ff       	call   0x406454
41e40a:	8b f8                	mov    %eax,%edi
41e40c:	85 ff                	test   %edi,%edi
41e40e:	79 07                	jns    0x41e417
41e410:	ba 43 01 00 00       	mov    $0x143,%edx
41e415:	eb 14                	jmp    0x41e42b
41e417:	6a 00                	push   $0x0
41e419:	56                   	push   %esi
41e41a:	ff 15 40 61 42 00    	call   *0x426140
41e420:	8b f8                	mov    %eax,%edi
41e422:	85 ff                	test   %edi,%edi
41e424:	79 18                	jns    0x41e43e
41e426:	ba 44 01 00 00       	mov    $0x144,%edx
41e42b:	8b 4d 04             	mov    0x4(%ebp),%ecx
41e42e:	57                   	push   %edi
41e42f:	68 64 27 40 00       	push   $0x402764
41e434:	e8 57 8b fe ff       	call   0x406f90
41e439:	8b 75 fc             	mov    -0x4(%ebp),%esi
41e43c:	eb 02                	jmp    0x41e440
41e43e:	33 ff                	xor    %edi,%edi
41e440:	85 f6                	test   %esi,%esi
41e442:	74 07                	je     0x41e44b
41e444:	56                   	push   %esi
41e445:	ff 15 dc 62 42 00    	call   *0x4262dc
41e44b:	8b c7                	mov    %edi,%eax
41e44d:	5f                   	pop    %edi
41e44e:	5e                   	pop    %esi
41e44f:	c9                   	leave
41e450:	c3                   	ret
41e451:	8b ff                	mov    %edi,%edi
41e453:	53                   	push   %ebx
41e454:	57                   	push   %edi
41e455:	8b f9                	mov    %ecx,%edi
41e457:	8b 1f                	mov    (%edi),%ebx
41e459:	85 db                	test   %ebx,%ebx
41e45b:	74 18                	je     0x41e475
41e45d:	56                   	push   %esi
41e45e:	ff 15 70 61 42 00    	call   *0x426170
41e464:	53                   	push   %ebx
41e465:	8b f0                	mov    %eax,%esi
41e467:	ff 15 1c 90 42 00    	call   *0x42901c
41e46d:	56                   	push   %esi
41e46e:	ff 15 9c 61 42 00    	call   *0x42619c
41e474:	5e                   	pop    %esi
41e475:	83 27 00             	andl   $0x0,(%edi)
41e478:	8b c7                	mov    %edi,%eax
41e47a:	5f                   	pop    %edi
41e47b:	5b                   	pop    %ebx
41e47c:	c3                   	ret
41e47d:	8b ff                	mov    %edi,%edi
41e47f:	55                   	push   %ebp
41e480:	8b ec                	mov    %esp,%ebp
41e482:	51                   	push   %ecx
41e483:	51                   	push   %ecx
41e484:	8b 55 0c             	mov    0xc(%ebp),%edx
41e487:	8d 45 10             	lea    0x10(%ebp),%eax
41e48a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e48d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e490:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e493:	50                   	push   %eax
41e494:	e8 02 00 00 00       	call   0x41e49b
41e499:	c9                   	leave
41e49a:	c3                   	ret
41e49b:	8b ff                	mov    %edi,%edi
41e49d:	55                   	push   %ebp
41e49e:	8b ec                	mov    %esp,%ebp
41e4a0:	83 ec 10             	sub    $0x10,%esp
41e4a3:	53                   	push   %ebx
41e4a4:	56                   	push   %esi
41e4a5:	57                   	push   %edi
41e4a6:	8b f9                	mov    %ecx,%edi
41e4a8:	8b c2                	mov    %edx,%eax
41e4aa:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e4ad:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e4b0:	ff 31                	push   (%ecx)
41e4b2:	50                   	push   %eax
41e4b3:	e8 1d 44 00 00       	call   0x4228d5
41e4b8:	59                   	pop    %ecx
41e4b9:	59                   	pop    %ecx
41e4ba:	33 f6                	xor    %esi,%esi
41e4bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e4bf:	50                   	push   %eax
41e4c0:	56                   	push   %esi
41e4c1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e4c4:	89 75 fc             	mov    %esi,-0x4(%ebp)
41e4c7:	e8 86 0f ff ff       	call   0x40f452
41e4cc:	8b d8                	mov    %eax,%ebx
41e4ce:	85 db                	test   %ebx,%ebx
41e4d0:	79 07                	jns    0x41e4d9
41e4d2:	ba ec 06 00 00       	mov    $0x6ec,%edx
41e4d7:	eb 22                	jmp    0x41e4fb
41e4d9:	8b 45 08             	mov    0x8(%ebp),%eax
41e4dc:	8b 55 f4             	mov    -0xc(%ebp),%edx
41e4df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e4e2:	ff 30                	push   (%eax)
41e4e4:	ff 75 f8             	push   -0x8(%ebp)
41e4e7:	83 ec 0c             	sub    $0xc,%esp
41e4ea:	42                   	inc    %edx
41e4eb:	e8 5c 00 00 00       	call   0x41e54c
41e4f0:	8b d8                	mov    %eax,%ebx
41e4f2:	85 db                	test   %ebx,%ebx
41e4f4:	79 18                	jns    0x41e50e
41e4f6:	ba ef 06 00 00       	mov    $0x6ef,%edx
41e4fb:	8b 4d 04             	mov    0x4(%ebp),%ecx
41e4fe:	53                   	push   %ebx
41e4ff:	68 a4 1a 40 00       	push   $0x401aa4
41e504:	e8 87 8a fe ff       	call   0x406f90
41e509:	8b 75 fc             	mov    -0x4(%ebp),%esi
41e50c:	eb 2a                	jmp    0x41e538
41e50e:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e511:	3b f8                	cmp    %eax,%edi
41e513:	74 0a                	je     0x41e51f
41e515:	ff 75 fc             	push   -0x4(%ebp)