41929c:	e8 fd 72 08 00       	call   0x4a059e
4192a1:	59                   	pop    %ecx
4192a2:	5e                   	pop    %esi
4192a3:	8b f8                	mov    %eax,%edi
4192a5:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4192a7:	50                   	push   %eax
4192a8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4192ab:	53                   	push   %ebx
4192ac:	e8 f3 72 08 00       	call   0x4a05a4
4192b1:	83 c4 04             	add    $0x4,%esp
4192b4:	58                   	pop    %eax
4192b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4192b8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4192bb:	e8 33 a4 fe ff       	call   0x4036f3
4192c0:	b8 12 00 00 00       	mov    $0x12,%eax
4192c5:	3b c1                	cmp    %ecx,%eax
4192c7:	7c 17                	jl     0x4192e0
4192c9:	68 fd 00 00 00       	push   $0xfd
4192ce:	68 0e d0 03 04       	push   $0x403d00e
4192d3:	68 01 00 00 00       	push   $0x1
4192d8:	e8 cd 72 08 00       	call   0x4a05aa
4192dd:	83 c4 0c             	add    $0xc,%esp
4192e0:	c1 e0 02             	shl    $0x2,%eax
4192e3:	03 d8                	add    %eax,%ebx
4192e5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4192e8:	db 45 0c             	fildl  0xc(%ebp)
4192eb:	dd 5d f0             	fstpl  -0x10(%ebp)
4192ee:	dd 45 f0             	fldl   -0x10(%ebp)
4192f1:	dc 35 9e 46 4e 00    	fdivl  0x4e469e
4192f7:	dd 5d e8             	fstpl  -0x18(%ebp)
4192fa:	dd 45 e8             	fldl   -0x18(%ebp)
4192fd:	d9 5d e4             	fstps  -0x1c(%ebp)
419300:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419303:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419306:	89 03                	mov    %eax,(%ebx)
419308:	6a 01                	push   $0x1
41930a:	68 01 00 00 00       	push   $0x1
41930f:	6a 01                	push   $0x1
419311:	68 00 00 00 00       	push   $0x0
419316:	68 08 00 00 00       	push   $0x8
41931b:	e8 7e 72 08 00       	call   0x4a059e
419320:	83 c4 04             	add    $0x4,%esp
419323:	89 45 f8             	mov    %eax,-0x8(%ebp)
419326:	8b f8                	mov    %eax,%edi
419328:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41932d:	ad                   	lods   %ds:(%esi),%eax
41932e:	ab                   	stos   %eax,%es:(%edi)
41932f:	ad                   	lods   %ds:(%esi),%eax
419330:	ab                   	stos   %eax,%es:(%edi)
419331:	6a 00                	push   $0x0
419333:	8d 45 f8             	lea    -0x8(%ebp),%eax
419336:	50                   	push   %eax
419337:	8d 45 fc             	lea    -0x4(%ebp),%eax
41933a:	50                   	push   %eax
41933b:	ff 75 08             	push   0x8(%ebp)
41933e:	e8 1e 00 00 00       	call   0x419361
419343:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419346:	53                   	push   %ebx
419347:	e8 58 72 08 00       	call   0x4a05a4
41934c:	83 c4 04             	add    $0x4,%esp
41934f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
419352:	53                   	push   %ebx
419353:	e8 4c 72 08 00       	call   0x4a05a4
419358:	83 c4 04             	add    $0x4,%esp
41935b:	8b e5                	mov    %ebp,%esp
41935d:	5d                   	pop    %ebp
41935e:	c2 08 00             	ret    $0x8
419361:	55                   	push   %ebp
419362:	8b ec                	mov    %esp,%ebp
419364:	81 ec 10 00 00 00    	sub    $0x10,%esp
41936a:	89 65 fc             	mov    %esp,-0x4(%ebp)
41936d:	ff 75 18             	push   0x18(%ebp)
419370:	8b 5d 10             	mov    0x10(%ebp),%ebx
419373:	8b 1b                	mov    (%ebx),%ebx
419375:	e8 79 a3 fe ff       	call   0x4036f3
41937a:	53                   	push   %ebx
41937b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41937e:	8b 1b                	mov    (%ebx),%ebx
419380:	e8 6e a3 fe ff       	call   0x4036f3
419385:	53                   	push   %ebx
419386:	68 01 00 00 00       	push   $0x1
41938b:	ff 75 20             	push   0x20(%ebp)
41938e:	ff 75 08             	push   0x8(%ebp)
419391:	33 c0                	xor    %eax,%eax
419393:	ff 15 b0 9a 50 00    	call   *0x509ab0
419399:	90                   	nop
41939a:	90                   	nop
41939b:	39 65 fc             	cmp    %esp,-0x4(%ebp)
41939e:	74 17                	je     0x4193b7
4193a0:	68 24 00 00 00       	push   $0x24
4193a5:	68 0c d0 03 04       	push   $0x403d00c
4193aa:	68 06 00 00 00       	push   $0x6
4193af:	e8 f6 71 08 00       	call   0x4a05aa
4193b4:	83 c4 0c             	add    $0xc,%esp
4193b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4193ba:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4193be:	b8 00 00 00 00       	mov    $0x0,%eax
4193c3:	0f 94 c0             	sete   %al
4193c6:	e9 00 00 00 00       	jmp    0x4193cb
4193cb:	8b e5                	mov    %ebp,%esp
4193cd:	5d                   	pop    %ebp
4193ce:	c2 20 00             	ret    $0x20
4193d1:	55                   	push   %ebp
4193d2:	8b ec                	mov    %esp,%ebp
4193d4:	81 ec 10 00 00 00    	sub    $0x10,%esp
4193da:	89 65 fc             	mov    %esp,-0x4(%ebp)
4193dd:	ff 75 0c             	push   0xc(%ebp)
4193e0:	ff 75 08             	push   0x8(%ebp)
4193e3:	33 c0                	xor    %eax,%eax
4193e5:	ff 15 b4 9a 50 00    	call   *0x509ab4
4193eb:	90                   	nop
4193ec:	90                   	nop
4193ed:	39 65 fc             	cmp    %esp,-0x4(%ebp)
4193f0:	74 17                	je     0x419409
4193f2:	68 24 00 00 00       	push   $0x24
4193f7:	68 09 d0 03 04       	push   $0x403d009
4193fc:	68 06 00 00 00       	push   $0x6
419401:	e8 a4 71 08 00       	call   0x4a05aa
419406:	83 c4 0c             	add    $0xc,%esp
419409:	89 45 f4             	mov    %eax,-0xc(%ebp)
41940c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419410:	b8 00 00 00 00       	mov    $0x0,%eax
419415:	0f 94 c0             	sete   %al
419418:	e9 00 00 00 00       	jmp    0x41941d
41941d:	8b e5                	mov    %ebp,%esp
41941f:	5d                   	pop    %ebp
419420:	c2 0c 00             	ret    $0xc
419423:	55                   	push   %ebp
419424:	8b ec                	mov    %esp,%ebp
419426:	81 ec 04 00 00 00    	sub    $0x4,%esp
41942c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41942f:	83 3b 00             	cmpl   $0x0,(%ebx)
419432:	0f 84 37 00 00 00    	je     0x41946f
419438:	89 65 fc             	mov    %esp,-0x4(%ebp)
41943b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41943e:	ff 33                	push   (%ebx)
419440:	33 c0                	xor    %eax,%eax
419442:	ff 15 d8 34 4b 00    	call   *0x4b34d8
419448:	90                   	nop
419449:	90                   	nop
41944a:	39 65 fc             	cmp    %esp,-0x4(%ebp)
41944d:	74 17                	je     0x419466
41944f:	68 36 00 00 00       	push   $0x36
419454:	68 cd d2 03 04       	push   $0x403d2cd
419459:	68 06 00 00 00       	push   $0x6
41945e:	e8 47 71 08 00       	call   0x4a05aa
419463:	83 c4 0c             	add    $0xc,%esp
419466:	8b 5d 08             	mov    0x8(%ebp),%ebx
419469:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41946f:	8b e5                	mov    %ebp,%esp
419471:	5d                   	pop    %ebp
419472:	c2 04 00             	ret    $0x4
419475:	56                   	push   %esi
419476:	57                   	push   %edi
419477:	53                   	push   %ebx
419478:	8d 74 24 10          	lea    0x10(%esp),%esi
41947c:	83 ec 10             	sub    $0x10,%esp
41947f:	8b fc                	mov    %esp,%edi
419481:	fc                   	cld
419482:	b9 04 00 00 00       	mov    $0x4,%ecx
419487:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
419489:	e8 bc f3 ff ff       	call   0x41884a
41948e:	5b                   	pop    %ebx
41948f:	5f                   	pop    %edi
419490:	5e                   	pop    %esi
419491:	c2 10 00             	ret    $0x10
419494:	55                   	push   %ebp
419495:	8b ec                	mov    %esp,%ebp
419497:	81 ec 04 00 00 00    	sub    $0x4,%esp
41949d:	89 65 fc             	mov    %esp,-0x4(%ebp)
4194a0:	68 45 44 4e 00       	push   $0x4e4445
4194a5:	ff 75 08             	push   0x8(%ebp)
4194a8:	33 c0                	xor    %eax,%eax
4194aa:	ff 15 bc 32 4b 00    	call   *0x4b32bc
4194b0:	90                   	nop
4194b1:	90                   	nop
4194b2:	39 65 fc             	cmp    %esp,-0x4(%ebp)
4194b5:	74 17                	je     0x4194ce
4194b7:	68 00 00 00 00       	push   $0x0
4194bc:	68 0d d2 03 04       	push   $0x403d20d
4194c1:	68 06 00 00 00       	push   $0x6
4194c6:	e8 df 70 08 00       	call   0x4a05aa
4194cb:	83 c4 0c             	add    $0xc,%esp
4194ce:	89 65 fc             	mov    %esp,-0x4(%ebp)
4194d1:	68 a6 46 4e 00       	push   $0x4e46a6
4194d6:	ff 75 08             	push   0x8(%ebp)
4194d9:	33 c0                	xor    %eax,%eax
4194db:	ff 15 bc 32 4b 00    	call   *0x4b32bc
4194e1:	90                   	nop
4194e2:	90                   	nop
4194e3:	39 65 fc             	cmp    %esp,-0x4(%ebp)
4194e6:	74 17                	je     0x4194ff
4194e8:	68 1f 00 00 00       	push   $0x1f
4194ed:	68 0d d2 03 04       	push   $0x403d20d
4194f2:	68 06 00 00 00       	push   $0x6
4194f7:	e8 ae 70 08 00       	call   0x4a05aa
4194fc:	83 c4 0c             	add    $0xc,%esp
4194ff:	8b e5                	mov    %ebp,%esp
419501:	5d                   	pop    %ebp
419502:	c2 04 00             	ret    $0x4
419505:	56                   	push   %esi
419506:	57                   	push   %edi
419507:	53                   	push   %ebx
419508:	8d 74 24 10          	lea    0x10(%esp),%esi
41950c:	83 ec 04             	sub    $0x4,%esp
41950f:	8b fc                	mov    %esp,%edi
419511:	fc                   	cld
419512:	b9 01 00 00 00       	mov    $0x1,%ecx
419517:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
419519:	e8 76 ff ff ff       	call   0x419494
41951e:	5b                   	pop    %ebx
41951f:	5f                   	pop    %edi
419520:	5e                   	pop    %esi
419521:	c2 04 00             	ret    $0x4
419524:	55                   	push   %ebp
419525:	8b ec                	mov    %esp,%ebp
419527:	81 ec 18 00 00 00    	sub    $0x18,%esp
41952d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
419534:	68 08 00 00 00       	push   $0x8
419539:	e8 60 70 08 00       	call   0x4a059e
41953e:	83 c4 04             	add    $0x4,%esp
419541:	89 45 f8             	mov    %eax,-0x8(%ebp)
419544:	8b f8                	mov    %eax,%edi
419546:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41954b:	ad                   	lods   %ds:(%esi),%eax
41954c:	ab                   	stos   %eax,%es:(%edi)
41954d:	ad                   	lods   %ds:(%esi),%eax
41954e:	ab                   	stos   %eax,%es:(%edi)
41954f:	68 14 00 00 00       	push   $0x14
419554:	ff 75 08             	push   0x8(%ebp)
419557:	e8 1a 02 00 00       	call   0x419776
41955c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41955f:	8b 45 f4             	mov    -0xc(%ebp),%eax
419562:	50                   	push   %eax
419563:	8b 5d fc             	mov    -0x4(%ebp),%ebx
419566:	85 db                	test   %ebx,%ebx
419568:	74 09                	je     0x419573
41956a:	53                   	push   %ebx
41956b:	e8 34 70 08 00       	call   0x4a05a4
419570:	83 c4 04             	add    $0x4,%esp
419573:	58                   	pop    %eax
419574:	89 45 fc             	mov    %eax,-0x4(%ebp)
419577:	6a 00                	push   $0x0
419579:	6a 00                	push   $0x0
41957b:	6a 00                	push   $0x0
41957d:	68 04 00 00 80       	push   $0x80000004
419582:	6a 00                	push   $0x0
419584:	68 b9 44 4e 00       	push   $0x4e44b9
419589:	68 04 00 00 80       	push   $0x80000004
41958e:	6a 00                	push   $0x0
419590:	8b 45 fc             	mov    -0x4(%ebp),%eax
419593:	85 c0                	test   %eax,%eax
419595:	75 05                	jne    0x41959c
419597:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41959c:	50                   	push   %eax
41959d:	68 03 00 00 00       	push   $0x3
4195a2:	bb 90 01 00 00       	mov    $0x190,%ebx
4195a7:	e8 c4 8a 08 00       	call   0x4a2070
4195ac:	83 c4 28             	add    $0x28,%esp
4195af:	89 45 f4             	mov    %eax,-0xc(%ebp)
4195b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4195b5:	50                   	push   %eax
4195b6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4195b9:	53                   	push   %ebx
4195ba:	8b 0b                	mov    (%ebx),%ecx
4195bc:	83 c3 04             	add    $0x4,%ebx
4195bf:	85 c9                	test   %ecx,%ecx
4195c1:	74 11                	je     0x4195d4
4195c3:	8b 03                	mov    (%ebx),%eax
4195c5:	83 c3 04             	add    $0x4,%ebx
4195c8:	49                   	dec    %ecx
4195c9:	74 05                	je     0x4195d0
4195cb:	0f af 03             	imul   (%ebx),%eax
4195ce:	eb f5                	jmp    0x4195c5
4195d0:	8b c8                	mov    %eax,%ecx
4195d2:	85 c9                	test   %ecx,%ecx
4195d4:	0f 84 19 00 00 00    	je     0x4195f3
4195da:	51                   	push   %ecx
4195db:	8b 03                	mov    (%ebx),%eax
4195dd:	85 c0                	test   %eax,%eax
4195df:	74 0b                	je     0x4195ec
4195e1:	53                   	push   %ebx
4195e2:	50                   	push   %eax
4195e3:	e8 bc 6f 08 00       	call   0x4a05a4
4195e8:	83 c4 04             	add    $0x4,%esp
4195eb:	5b                   	pop    %ebx
4195ec:	83 c3 04             	add    $0x4,%ebx
4195ef:	59                   	pop    %ecx
4195f0:	49                   	dec    %ecx
4195f1:	75 e7                	jne    0x4195da
4195f3:	e8 ac 6f 08 00       	call   0x4a05a4
4195f8:	83 c4 04             	add    $0x4,%esp
4195fb:	58                   	pop    %eax
4195fc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4195ff:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419602:	e8 43 4e ff ff       	call   0x40e44a
419607:	89 45 f0             	mov    %eax,-0x10(%ebp)
41960a:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
41960e:	0f 85 bc 00 00 00    	jne    0x4196d0
419614:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419617:	e8 d7 a0 fe ff       	call   0x4036f3
41961c:	b8 00 00 00 00       	mov    $0x0,%eax
419621:	3b c1                	cmp    %ecx,%eax
419623:	7c 17                	jl     0x41963c
419625:	68 d0 00 00 00       	push   $0xd0
41962a:	68 0c d2 03 04       	push   $0x403d20c
41962f:	68 01 00 00 00       	push   $0x1
419634:	e8 71 6f 08 00       	call   0x4a05aa
419639:	83 c4 0c             	add    $0xc,%esp
41963c:	c1 e0 02             	shl    $0x2,%eax
41963f:	03 d8                	add    %eax,%ebx
419641:	89 5d f4             	mov    %ebx,-0xc(%ebp)
419644:	68 04 00 00 80       	push   $0x80000004
419649:	6a 00                	push   $0x0
41964b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41964e:	8b 03                	mov    (%ebx),%eax
419650:	85 c0                	test   %eax,%eax
419652:	75 05                	jne    0x419659
419654:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
419659:	50                   	push   %eax
41965a:	68 01 00 00 00       	push   $0x1
41965f:	bb dc 09 00 00       	mov    $0x9dc,%ebx
419664:	e8 37 7d 08 00       	call   0x4a13a0
419669:	83 c4 10             	add    $0x10,%esp
41966c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41966f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419672:	e8 7c a0 fe ff       	call   0x4036f3
419677:	b8 01 00 00 00       	mov    $0x1,%eax
41967c:	3b c1                	cmp    %ecx,%eax
41967e:	7c 17                	jl     0x419697
419680:	68 f0 00 00 00       	push   $0xf0
419685:	68 0c d2 03 04       	push   $0x403d20c
41968a:	68 01 00 00 00       	push   $0x1
41968f:	e8 16 6f 08 00       	call   0x4a05aa
419694:	83 c4 0c             	add    $0xc,%esp
419697:	c1 e0 02             	shl    $0x2,%eax
41969a:	03 d8                	add    %eax,%ebx
41969c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41969f:	68 04 00 00 80       	push   $0x80000004
4196a4:	6a 00                	push   $0x0
4196a6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4196a9:	8b 03                	mov    (%ebx),%eax
4196ab:	85 c0                	test   %eax,%eax
4196ad:	75 05                	jne    0x4196b4
4196af:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4196b4:	50                   	push   %eax
4196b5:	68 01 00 00 00       	push   $0x1
4196ba:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4196bf:	e8 dc 7c 08 00       	call   0x4a13a0
4196c4:	83 c4 10             	add    $0x10,%esp