41b0f3:	e8 b2 54 08 00       	call   0x4a05aa
41b0f8:	83 c4 0c             	add    $0xc,%esp
41b0fb:	59                   	pop    %ecx
41b0fc:	5b                   	pop    %ebx
41b0fd:	3b c1                	cmp    %ecx,%eax
41b0ff:	7c 17                	jl     0x41b118
41b101:	68 91 03 00 00       	push   $0x391
41b106:	68 4a fd 03 04       	push   $0x403fd4a
41b10b:	68 01 00 00 00       	push   $0x1
41b110:	e8 95 54 08 00       	call   0x4a05aa
41b115:	83 c4 0c             	add    $0xc,%esp
41b118:	03 d8                	add    %eax,%ebx
41b11a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b11d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b120:	80 3b 40             	cmpb   $0x40,(%ebx)
41b123:	0f 86 5c 00 00 00    	jbe    0x41b185
41b129:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b12c:	e8 c2 85 fe ff       	call   0x4036f3
41b131:	53                   	push   %ebx
41b132:	51                   	push   %ecx
41b133:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b136:	48                   	dec    %eax
41b137:	79 17                	jns    0x41b150
41b139:	68 bb 03 00 00       	push   $0x3bb
41b13e:	68 4a fd 03 04       	push   $0x403fd4a
41b143:	68 04 00 00 00       	push   $0x4
41b148:	e8 5d 54 08 00       	call   0x4a05aa
41b14d:	83 c4 0c             	add    $0xc,%esp
41b150:	59                   	pop    %ecx
41b151:	5b                   	pop    %ebx
41b152:	3b c1                	cmp    %ecx,%eax
41b154:	7c 17                	jl     0x41b16d
41b156:	68 bb 03 00 00       	push   $0x3bb
41b15b:	68 4a fd 03 04       	push   $0x403fd4a
41b160:	68 01 00 00 00       	push   $0x1
41b165:	e8 40 54 08 00       	call   0x4a05aa
41b16a:	83 c4 0c             	add    $0xc,%esp
41b16d:	03 d8                	add    %eax,%ebx
41b16f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41b172:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41b175:	80 3b 5b             	cmpb   $0x5b,(%ebx)
41b178:	0f 83 07 00 00 00    	jae    0x41b185
41b17e:	b8 01 00 00 00       	mov    $0x1,%eax
41b183:	eb 05                	jmp    0x41b18a
41b185:	b8 00 00 00 00       	mov    $0x0,%eax
41b18a:	85 c0                	test   %eax,%eax
41b18c:	0f 84 ae 00 00 00    	je     0x41b240
41b192:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b195:	e8 59 85 fe ff       	call   0x4036f3
41b19a:	53                   	push   %ebx
41b19b:	51                   	push   %ecx
41b19c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b19f:	48                   	dec    %eax
41b1a0:	79 17                	jns    0x41b1b9
41b1a2:	68 19 04 00 00       	push   $0x419
41b1a7:	68 4a fd 03 04       	push   $0x403fd4a
41b1ac:	68 04 00 00 00       	push   $0x4
41b1b1:	e8 f4 53 08 00       	call   0x4a05aa
41b1b6:	83 c4 0c             	add    $0xc,%esp
41b1b9:	59                   	pop    %ecx
41b1ba:	5b                   	pop    %ebx
41b1bb:	3b c1                	cmp    %ecx,%eax
41b1bd:	7c 17                	jl     0x41b1d6
41b1bf:	68 19 04 00 00       	push   $0x419
41b1c4:	68 4a fd 03 04       	push   $0x403fd4a
41b1c9:	68 01 00 00 00       	push   $0x1
41b1ce:	e8 d7 53 08 00       	call   0x4a05aa
41b1d3:	83 c4 0c             	add    $0xc,%esp
41b1d6:	03 d8                	add    %eax,%ebx
41b1d8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b1db:	68 01 01 00 80       	push   $0x80000101
41b1e0:	6a 00                	push   $0x0
41b1e2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b1e5:	8a 03                	mov    (%ebx),%al
41b1e7:	50                   	push   %eax
41b1e8:	68 01 00 00 00       	push   $0x1
41b1ed:	bb 40 01 00 00       	mov    $0x140,%ebx
41b1f2:	e8 a9 64 08 00       	call   0x4a16a0
41b1f7:	83 c4 10             	add    $0x10,%esp
41b1fa:	89 45 e8             	mov    %eax,-0x18(%ebp)
41b1fd:	ff 75 e8             	push   -0x18(%ebp)
41b200:	ff 75 f0             	push   -0x10(%ebp)
41b203:	b9 02 00 00 00       	mov    $0x2,%ecx
41b208:	e8 4f f3 fe ff       	call   0x40a55c
41b20d:	83 c4 08             	add    $0x8,%esp
41b210:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b213:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41b216:	85 db                	test   %ebx,%ebx
41b218:	74 09                	je     0x41b223
41b21a:	53                   	push   %ebx
41b21b:	e8 84 53 08 00       	call   0x4a05a4
41b220:	83 c4 04             	add    $0x4,%esp
41b223:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b226:	50                   	push   %eax
41b227:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41b22a:	85 db                	test   %ebx,%ebx
41b22c:	74 09                	je     0x41b237
41b22e:	53                   	push   %ebx
41b22f:	e8 70 53 08 00       	call   0x4a05a4
41b234:	83 c4 04             	add    $0x4,%esp
41b237:	58                   	pop    %eax
41b238:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b23b:	e9 9f 01 00 00       	jmp    0x41b3df
41b240:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b243:	e8 ab 84 fe ff       	call   0x4036f3
41b248:	53                   	push   %ebx
41b249:	51                   	push   %ecx
41b24a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b24d:	48                   	dec    %eax
41b24e:	79 17                	jns    0x41b267
41b250:	68 78 04 00 00       	push   $0x478
41b255:	68 4a fd 03 04       	push   $0x403fd4a
41b25a:	68 04 00 00 00       	push   $0x4
41b25f:	e8 46 53 08 00       	call   0x4a05aa
41b264:	83 c4 0c             	add    $0xc,%esp
41b267:	59                   	pop    %ecx
41b268:	5b                   	pop    %ebx
41b269:	3b c1                	cmp    %ecx,%eax
41b26b:	7c 17                	jl     0x41b284
41b26d:	68 78 04 00 00       	push   $0x478
41b272:	68 4a fd 03 04       	push   $0x403fd4a
41b277:	68 01 00 00 00       	push   $0x1
41b27c:	e8 29 53 08 00       	call   0x4a05aa
41b281:	83 c4 0c             	add    $0xc,%esp
41b284:	03 d8                	add    %eax,%ebx
41b286:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b289:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b28c:	80 3b 60             	cmpb   $0x60,(%ebx)
41b28f:	0f 86 5c 00 00 00    	jbe    0x41b2f1
41b295:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b298:	e8 56 84 fe ff       	call   0x4036f3
41b29d:	53                   	push   %ebx
41b29e:	51                   	push   %ecx
41b29f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b2a2:	48                   	dec    %eax
41b2a3:	79 17                	jns    0x41b2bc
41b2a5:	68 a2 04 00 00       	push   $0x4a2
41b2aa:	68 4a fd 03 04       	push   $0x403fd4a
41b2af:	68 04 00 00 00       	push   $0x4
41b2b4:	e8 f1 52 08 00       	call   0x4a05aa
41b2b9:	83 c4 0c             	add    $0xc,%esp
41b2bc:	59                   	pop    %ecx
41b2bd:	5b                   	pop    %ebx
41b2be:	3b c1                	cmp    %ecx,%eax
41b2c0:	7c 17                	jl     0x41b2d9
41b2c2:	68 a2 04 00 00       	push   $0x4a2
41b2c7:	68 4a fd 03 04       	push   $0x403fd4a
41b2cc:	68 01 00 00 00       	push   $0x1
41b2d1:	e8 d4 52 08 00       	call   0x4a05aa
41b2d6:	83 c4 0c             	add    $0xc,%esp
41b2d9:	03 d8                	add    %eax,%ebx
41b2db:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41b2de:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41b2e1:	80 3b 7b             	cmpb   $0x7b,(%ebx)
41b2e4:	0f 83 07 00 00 00    	jae    0x41b2f1
41b2ea:	b8 01 00 00 00       	mov    $0x1,%eax
41b2ef:	eb 05                	jmp    0x41b2f6
41b2f1:	b8 00 00 00 00       	mov    $0x0,%eax
41b2f6:	85 c0                	test   %eax,%eax
41b2f8:	0f 84 ae 00 00 00    	je     0x41b3ac
41b2fe:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b301:	e8 ed 83 fe ff       	call   0x4036f3
41b306:	53                   	push   %ebx
41b307:	51                   	push   %ecx
41b308:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b30b:	48                   	dec    %eax
41b30c:	79 17                	jns    0x41b325
41b30e:	68 00 05 00 00       	push   $0x500
41b313:	68 4a fd 03 04       	push   $0x403fd4a
41b318:	68 04 00 00 00       	push   $0x4
41b31d:	e8 88 52 08 00       	call   0x4a05aa
41b322:	83 c4 0c             	add    $0xc,%esp
41b325:	59                   	pop    %ecx
41b326:	5b                   	pop    %ebx
41b327:	3b c1                	cmp    %ecx,%eax
41b329:	7c 17                	jl     0x41b342
41b32b:	68 00 05 00 00       	push   $0x500
41b330:	68 4a fd 03 04       	push   $0x403fd4a
41b335:	68 01 00 00 00       	push   $0x1
41b33a:	e8 6b 52 08 00       	call   0x4a05aa
41b33f:	83 c4 0c             	add    $0xc,%esp
41b342:	03 d8                	add    %eax,%ebx
41b344:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b347:	68 01 01 00 80       	push   $0x80000101
41b34c:	6a 00                	push   $0x0
41b34e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b351:	8a 03                	mov    (%ebx),%al
41b353:	50                   	push   %eax
41b354:	68 01 00 00 00       	push   $0x1
41b359:	bb 40 01 00 00       	mov    $0x140,%ebx
41b35e:	e8 3d 63 08 00       	call   0x4a16a0
41b363:	83 c4 10             	add    $0x10,%esp
41b366:	89 45 e8             	mov    %eax,-0x18(%ebp)
41b369:	ff 75 e8             	push   -0x18(%ebp)
41b36c:	ff 75 f0             	push   -0x10(%ebp)
41b36f:	b9 02 00 00 00       	mov    $0x2,%ecx
41b374:	e8 e3 f1 fe ff       	call   0x40a55c
41b379:	83 c4 08             	add    $0x8,%esp
41b37c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b37f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41b382:	85 db                	test   %ebx,%ebx
41b384:	74 09                	je     0x41b38f
41b386:	53                   	push   %ebx
41b387:	e8 18 52 08 00       	call   0x4a05a4
41b38c:	83 c4 04             	add    $0x4,%esp
41b38f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b392:	50                   	push   %eax
41b393:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41b396:	85 db                	test   %ebx,%ebx
41b398:	74 09                	je     0x41b3a3
41b39a:	53                   	push   %ebx
41b39b:	e8 04 52 08 00       	call   0x4a05a4
41b3a0:	83 c4 04             	add    $0x4,%esp
41b3a3:	58                   	pop    %eax
41b3a4:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b3a7:	e9 33 00 00 00       	jmp    0x41b3df
41b3ac:	ff 75 f4             	push   -0xc(%ebp)
41b3af:	68 29 47 4e 00       	push   $0x4e4729
41b3b4:	ff 75 f0             	push   -0x10(%ebp)
41b3b7:	b9 03 00 00 00       	mov    $0x3,%ecx
41b3bc:	e8 9b f1 fe ff       	call   0x40a55c
41b3c1:	83 c4 0c             	add    $0xc,%esp
41b3c4:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b3c7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b3ca:	50                   	push   %eax
41b3cb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41b3ce:	85 db                	test   %ebx,%ebx
41b3d0:	74 09                	je     0x41b3db
41b3d2:	53                   	push   %ebx
41b3d3:	e8 cc 51 08 00       	call   0x4a05a4
41b3d8:	83 c4 04             	add    $0x4,%esp
41b3db:	58                   	pop    %eax
41b3dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b3df:	e9 33 00 00 00       	jmp    0x41b417
41b3e4:	ff 75 f4             	push   -0xc(%ebp)
41b3e7:	68 29 47 4e 00       	push   $0x4e4729
41b3ec:	ff 75 f0             	push   -0x10(%ebp)
41b3ef:	b9 03 00 00 00       	mov    $0x3,%ecx
41b3f4:	e8 63 f1 fe ff       	call   0x40a55c
41b3f9:	83 c4 0c             	add    $0xc,%esp
41b3fc:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b3ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b402:	50                   	push   %eax
41b403:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41b406:	85 db                	test   %ebx,%ebx
41b408:	74 09                	je     0x41b413
41b40a:	53                   	push   %ebx
41b40b:	e8 94 51 08 00       	call   0x4a05a4
41b410:	83 c4 04             	add    $0x4,%esp
41b413:	58                   	pop    %eax
41b414:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b417:	5b                   	pop    %ebx
41b418:	59                   	pop    %ecx
41b419:	5a                   	pop    %edx
41b41a:	41                   	inc    %ecx
41b41b:	e9 f1 f9 ff ff       	jmp    0x41ae11
41b420:	83 c4 0c             	add    $0xc,%esp
41b423:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b426:	85 c0                	test   %eax,%eax
41b428:	74 15                	je     0x41b43f
41b42a:	50                   	push   %eax
41b42b:	8b d8                	mov    %eax,%ebx
41b42d:	e8 f2 a5 fe ff       	call   0x405a24
41b432:	40                   	inc    %eax
41b433:	50                   	push   %eax
41b434:	e8 65 51 08 00       	call   0x4a059e
41b439:	59                   	pop    %ecx
41b43a:	5e                   	pop    %esi
41b43b:	8b f8                	mov    %eax,%edi
41b43d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41b43f:	e9 00 00 00 00       	jmp    0x41b444
41b444:	50                   	push   %eax
41b445:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b448:	85 db                	test   %ebx,%ebx
41b44a:	74 09                	je     0x41b455
41b44c:	53                   	push   %ebx
41b44d:	e8 52 51 08 00       	call   0x4a05a4
41b452:	83 c4 04             	add    $0x4,%esp
41b455:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41b458:	85 db                	test   %ebx,%ebx
41b45a:	74 09                	je     0x41b465
41b45c:	53                   	push   %ebx
41b45d:	e8 42 51 08 00       	call   0x4a05a4
41b462:	83 c4 04             	add    $0x4,%esp
41b465:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41b468:	85 db                	test   %ebx,%ebx
41b46a:	74 09                	je     0x41b475
41b46c:	53                   	push   %ebx
41b46d:	e8 32 51 08 00       	call   0x4a05a4
41b472:	83 c4 04             	add    $0x4,%esp
41b475:	58                   	pop    %eax
41b476:	8b e5                	mov    %ebp,%esp
41b478:	5d                   	pop    %ebp
41b479:	c2 14 00             	ret    $0x14
41b47c:	55                   	push   %ebp
41b47d:	8b ec                	mov    %esp,%ebp
41b47f:	81 ec 08 00 00 00    	sub    $0x8,%esp
41b485:	6a 01                	push   $0x1
41b487:	68 a8 03 00 00       	push   $0x3a8
41b48c:	ff 75 08             	push   0x8(%ebp)
41b48f:	e8 34 00 00 00       	call   0x41b4c8
41b494:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b497:	6a 01                	push   $0x1
41b499:	68 e9 fd 00 00       	push   $0xfde9
41b49e:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b4a1:	50                   	push   %eax
41b4a2:	e8 78 01 00 00       	call   0x41b61f
41b4a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b4aa:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b4ad:	85 db                	test   %ebx,%ebx
41b4af:	74 09                	je     0x41b4ba
41b4b1:	53                   	push   %ebx
41b4b2:	e8 ed 50 08 00       	call   0x4a05a4
41b4b7:	83 c4 04             	add    $0x4,%esp
41b4ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b4bd:	e9 00 00 00 00       	jmp    0x41b4c2
41b4c2:	8b e5                	mov    %ebp,%esp
41b4c4:	5d                   	pop    %ebp
41b4c5:	c2 04 00             	ret    $0x4
41b4c8:	55                   	push   %ebp
41b4c9:	8b ec                	mov    %esp,%ebp
41b4cb:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
41b4d1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b4d8:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41b4df:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41b4e3:	0f 85 07 00 00 00    	jne    0x41b4f0
41b4e9:	c7 45 0c e9 fd 00 00 	movl   $0xfde9,0xc(%ebp)
41b4f0:	ff 75 08             	push   0x8(%ebp)
41b4f3:	e8 bb 62 ff ff       	call   0x4117b3
41b4f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b4fb:	89 65 f0             	mov    %esp,-0x10(%ebp)
41b4fe:	68 00 00 00 00       	push   $0x0
41b503:	68 00 00 00 00       	push   $0x0
41b508:	68 ff ff ff ff       	push   $0xffffffff
41b50d:	ff 75 f4             	push   -0xc(%ebp)
41b510:	68 00 00 00 00       	push   $0x0
41b515:	68 00 00 00 00       	push   $0x0
41b51a:	33 c0                	xor    %eax,%eax
41b51c:	ff 15 a4 31 4b 00    	call   *0x4b31a4
41b522:	90                   	nop
41b523:	90                   	nop
41b524:	39 65 f0             	cmp    %esp,-0x10(%ebp)
41b527:	74 17                	je     0x41b540
41b529:	68 8f 00 00 00       	push   $0x8f
41b52e:	68 46 fd 03 04       	push   $0x403fd46
41b533:	68 06 00 00 00       	push   $0x6
41b538:	e8 6d 50 08 00       	call   0x4a05aa
41b53d:	83 c4 0c             	add    $0xc,%esp
41b540:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b543:	db 45 fc             	fildl  -0x4(%ebp)