41333c:	48                   	dec    %eax
41333d:	79 17                	jns    0x413356
41333f:	68 1c 03 00 00       	push   $0x31c
413344:	68 6c ff 03 04       	push   $0x403ff6c
413349:	68 04 00 00 00       	push   $0x4
41334e:	e8 57 d2 08 00       	call   0x4a05aa
413353:	83 c4 0c             	add    $0xc,%esp
413356:	59                   	pop    %ecx
413357:	5b                   	pop    %ebx
413358:	3b c1                	cmp    %ecx,%eax
41335a:	7c 17                	jl     0x413373
41335c:	68 1c 03 00 00       	push   $0x31c
413361:	68 6c ff 03 04       	push   $0x403ff6c
413366:	68 01 00 00 00       	push   $0x1
41336b:	e8 3a d2 08 00       	call   0x4a05aa
413370:	83 c4 0c             	add    $0xc,%esp
413373:	c1 e0 02             	shl    $0x2,%eax
413376:	03 d8                	add    %eax,%ebx
413378:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41337b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41337e:	50                   	push   %eax
41337f:	6a 04                	push   $0x4
413381:	b8 02 00 00 00       	mov    $0x2,%eax
413386:	e8 e5 da 08 00       	call   0x4a0e70
41338b:	83 c4 08             	add    $0x8,%esp
41338e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413391:	8b 03                	mov    (%ebx),%eax
413393:	89 45 ec             	mov    %eax,-0x14(%ebp)
413396:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413399:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41339c:	e8 52 03 ff ff       	call   0x4036f3
4133a1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4133a4:	8b 7d e8             	mov    -0x18(%ebp),%edi
4133a7:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4133ad:	83 c7 04             	add    $0x4,%edi
4133b0:	8b c1                	mov    %ecx,%eax
4133b2:	40                   	inc    %eax
4133b3:	89 07                	mov    %eax,(%edi)
4133b5:	83 c7 04             	add    $0x4,%edi
4133b8:	3b fb                	cmp    %ebx,%edi
4133ba:	74 04                	je     0x4133c0
4133bc:	8b f3                	mov    %ebx,%esi
4133be:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4133c0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4133c3:	40                   	inc    %eax
4133c4:	c1 e0 02             	shl    $0x2,%eax
4133c7:	83 c0 08             	add    $0x8,%eax
4133ca:	50                   	push   %eax
4133cb:	ff 75 e8             	push   -0x18(%ebp)
4133ce:	e8 dd d1 08 00       	call   0x4a05b0
4133d3:	83 c4 08             	add    $0x8,%esp
4133d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4133d9:	8b f8                	mov    %eax,%edi
4133db:	83 c7 08             	add    $0x8,%edi
4133de:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4133e1:	c1 e0 02             	shl    $0x2,%eax
4133e4:	03 f8                	add    %eax,%edi
4133e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4133e9:	57                   	push   %edi
4133ea:	85 c0                	test   %eax,%eax
4133ec:	74 15                	je     0x413403
4133ee:	50                   	push   %eax
4133ef:	8b d8                	mov    %eax,%ebx
4133f1:	e8 2e 26 ff ff       	call   0x405a24
4133f6:	40                   	inc    %eax
4133f7:	50                   	push   %eax
4133f8:	e8 a1 d1 08 00       	call   0x4a059e
4133fd:	59                   	pop    %ecx
4133fe:	5e                   	pop    %esi
4133ff:	8b f8                	mov    %eax,%edi
413401:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
413403:	5f                   	pop    %edi
413404:	89 07                	mov    %eax,(%edi)
413406:	58                   	pop    %eax
413407:	5b                   	pop    %ebx
413408:	59                   	pop    %ecx
413409:	e9 92 fe ff ff       	jmp    0x4132a0
41340e:	83 c4 0c             	add    $0xc,%esp
413411:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413416:	50                   	push   %eax
413417:	8b 5d 08             	mov    0x8(%ebp),%ebx
41341a:	8b 1b                	mov    (%ebx),%ebx
41341c:	85 db                	test   %ebx,%ebx
41341e:	74 09                	je     0x413429
413420:	53                   	push   %ebx
413421:	e8 7e d1 08 00       	call   0x4a05a4
413426:	83 c4 04             	add    $0x4,%esp
413429:	58                   	pop    %eax
41342a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41342d:	89 03                	mov    %eax,(%ebx)
41342f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413432:	e8 13 b0 ff ff       	call   0x40e44a
413437:	33 c9                	xor    %ecx,%ecx
413439:	50                   	push   %eax
41343a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41343d:	8b d8                	mov    %eax,%ebx
41343f:	58                   	pop    %eax
413440:	41                   	inc    %ecx
413441:	51                   	push   %ecx
413442:	53                   	push   %ebx
413443:	89 0b                	mov    %ecx,(%ebx)
413445:	50                   	push   %eax
413446:	3b c8                	cmp    %eax,%ecx
413448:	0f 8f 4a 01 00 00    	jg     0x413598
41344e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413451:	e8 9d 02 ff ff       	call   0x4036f3
413456:	53                   	push   %ebx
413457:	51                   	push   %ecx
413458:	8b 45 f4             	mov    -0xc(%ebp),%eax
41345b:	48                   	dec    %eax
41345c:	79 17                	jns    0x413475
41345e:	68 09 04 00 00       	push   $0x409
413463:	68 6c ff 03 04       	push   $0x403ff6c
413468:	68 04 00 00 00       	push   $0x4
41346d:	e8 38 d1 08 00       	call   0x4a05aa
413472:	83 c4 0c             	add    $0xc,%esp
413475:	59                   	pop    %ecx
413476:	5b                   	pop    %ebx
413477:	3b c1                	cmp    %ecx,%eax
413479:	7c 17                	jl     0x413492
41347b:	68 09 04 00 00       	push   $0x409
413480:	68 6c ff 03 04       	push   $0x403ff6c
413485:	68 01 00 00 00       	push   $0x1
41348a:	e8 1b d1 08 00       	call   0x4a05aa
41348f:	83 c4 0c             	add    $0xc,%esp
413492:	c1 e0 02             	shl    $0x2,%eax
413495:	03 d8                	add    %eax,%ebx
413497:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41349a:	68 01 03 00 80       	push   $0x80000301
41349f:	6a 00                	push   $0x0
4134a1:	68 08 00 00 00       	push   $0x8
4134a6:	68 04 00 00 80       	push   $0x80000004
4134ab:	6a 00                	push   $0x0
4134ad:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4134b0:	8b 03                	mov    (%ebx),%eax
4134b2:	85 c0                	test   %eax,%eax
4134b4:	75 05                	jne    0x4134bb
4134b6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4134bb:	50                   	push   %eax
4134bc:	68 02 00 00 00       	push   $0x2
4134c1:	bb 38 01 00 00       	mov    $0x138,%ebx
4134c6:	e8 45 10 09 00       	call   0x4a4510
4134cb:	83 c4 1c             	add    $0x1c,%esp
4134ce:	89 45 ec             	mov    %eax,-0x14(%ebp)
4134d1:	68 2a 44 4e 00       	push   $0x4e442a
4134d6:	ff 75 ec             	push   -0x14(%ebp)
4134d9:	e8 6a 9a ff ff       	call   0x40cf48
4134de:	83 c4 08             	add    $0x8,%esp
4134e1:	83 f8 00             	cmp    $0x0,%eax
4134e4:	b8 00 00 00 00       	mov    $0x0,%eax
4134e9:	0f 95 c0             	setne  %al
4134ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4134ef:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4134f2:	85 db                	test   %ebx,%ebx
4134f4:	74 09                	je     0x4134ff
4134f6:	53                   	push   %ebx
4134f7:	e8 a8 d0 08 00       	call   0x4a05a4
4134fc:	83 c4 04             	add    $0x4,%esp
4134ff:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
413503:	0f 84 87 00 00 00    	je     0x413590
413509:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41350c:	e8 e2 01 ff ff       	call   0x4036f3
413511:	53                   	push   %ebx
413512:	51                   	push   %ecx
413513:	8b 45 f4             	mov    -0xc(%ebp),%eax
413516:	48                   	dec    %eax
413517:	79 17                	jns    0x413530
413519:	68 5c 04 00 00       	push   $0x45c
41351e:	68 6c ff 03 04       	push   $0x403ff6c
413523:	68 04 00 00 00       	push   $0x4
413528:	e8 7d d0 08 00       	call   0x4a05aa
41352d:	83 c4 0c             	add    $0xc,%esp
413530:	59                   	pop    %ecx
413531:	5b                   	pop    %ebx
413532:	3b c1                	cmp    %ecx,%eax
413534:	7c 17                	jl     0x41354d
413536:	68 5c 04 00 00       	push   $0x45c
41353b:	68 6c ff 03 04       	push   $0x403ff6c
413540:	68 01 00 00 00       	push   $0x1
413545:	e8 60 d0 08 00       	call   0x4a05aa
41354a:	83 c4 0c             	add    $0xc,%esp
41354d:	c1 e0 02             	shl    $0x2,%eax
413550:	03 d8                	add    %eax,%ebx
413552:	89 5d f0             	mov    %ebx,-0x10(%ebp)
413555:	68 af 42 4e 00       	push   $0x4e42af
41355a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41355d:	ff 33                	push   (%ebx)
41355f:	8b 5d 08             	mov    0x8(%ebp),%ebx
413562:	ff 33                	push   (%ebx)
413564:	b9 03 00 00 00       	mov    $0x3,%ecx
413569:	e8 ee 6f ff ff       	call   0x40a55c
41356e:	83 c4 0c             	add    $0xc,%esp
413571:	89 45 ec             	mov    %eax,-0x14(%ebp)
413574:	8b 45 ec             	mov    -0x14(%ebp),%eax
413577:	50                   	push   %eax
413578:	8b 5d 08             	mov    0x8(%ebp),%ebx
41357b:	8b 1b                	mov    (%ebx),%ebx
41357d:	85 db                	test   %ebx,%ebx
41357f:	74 09                	je     0x41358a
413581:	53                   	push   %ebx
413582:	e8 1d d0 08 00       	call   0x4a05a4
413587:	83 c4 04             	add    $0x4,%esp
41358a:	58                   	pop    %eax
41358b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41358e:	89 03                	mov    %eax,(%ebx)
413590:	58                   	pop    %eax
413591:	5b                   	pop    %ebx
413592:	59                   	pop    %ecx
413593:	e9 a8 fe ff ff       	jmp    0x413440
413598:	83 c4 0c             	add    $0xc,%esp
41359b:	68 04 00 00 80       	push   $0x80000004
4135a0:	6a 00                	push   $0x0
4135a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4135a5:	8b 03                	mov    (%ebx),%eax
4135a7:	85 c0                	test   %eax,%eax
4135a9:	75 05                	jne    0x4135b0
4135ab:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4135b0:	50                   	push   %eax
4135b1:	68 01 00 00 00       	push   $0x1
4135b6:	bb 30 01 00 00       	mov    $0x130,%ebx
4135bb:	e8 a0 df 08 00       	call   0x4a1560
4135c0:	83 c4 10             	add    $0x10,%esp
4135c3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4135c6:	db 45 e8             	fildl  -0x18(%ebp)
4135c9:	dd 5d e8             	fstpl  -0x18(%ebp)
4135cc:	dd 45 e8             	fldl   -0x18(%ebp)
4135cf:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
4135d5:	dd 5d e0             	fstpl  -0x20(%ebp)
4135d8:	dd 45 e0             	fldl   -0x20(%ebp)
4135db:	e8 0f dc fe ff       	call   0x4011ef
4135e0:	68 01 03 00 80       	push   $0x80000301
4135e5:	6a 00                	push   $0x0
4135e7:	50                   	push   %eax
4135e8:	68 04 00 00 80       	push   $0x80000004
4135ed:	6a 00                	push   $0x0
4135ef:	8b 5d 08             	mov    0x8(%ebp),%ebx
4135f2:	8b 03                	mov    (%ebx),%eax
4135f4:	85 c0                	test   %eax,%eax
4135f6:	75 05                	jne    0x4135fd
4135f8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4135fd:	50                   	push   %eax
4135fe:	68 02 00 00 00       	push   $0x2
413603:	bb 34 01 00 00       	mov    $0x134,%ebx
413608:	e8 53 ec 08 00       	call   0x4a2260
41360d:	83 c4 1c             	add    $0x1c,%esp
413610:	89 45 dc             	mov    %eax,-0x24(%ebp)
413613:	8b 45 dc             	mov    -0x24(%ebp),%eax
413616:	50                   	push   %eax
413617:	8b 5d 08             	mov    0x8(%ebp),%ebx
41361a:	8b 1b                	mov    (%ebx),%ebx
41361c:	85 db                	test   %ebx,%ebx
41361e:	74 09                	je     0x413629
413620:	53                   	push   %ebx
413621:	e8 7e cf 08 00       	call   0x4a05a4
413626:	83 c4 04             	add    $0x4,%esp
413629:	58                   	pop    %eax
41362a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41362d:	89 03                	mov    %eax,(%ebx)
41362f:	6a 01                	push   $0x1
413631:	b8 af 42 4e 00       	mov    $0x4e42af,%eax
413636:	89 45 f0             	mov    %eax,-0x10(%ebp)
413639:	8d 45 f0             	lea    -0x10(%ebp),%eax
41363c:	50                   	push   %eax
41363d:	ff 75 08             	push   0x8(%ebp)
413640:	e8 1c 03 00 00       	call   0x413961
413645:	89 45 ec             	mov    %eax,-0x14(%ebp)
413648:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41364b:	85 db                	test   %ebx,%ebx
41364d:	74 09                	je     0x413658
41364f:	53                   	push   %ebx
413650:	e8 4f cf 08 00       	call   0x4a05a4
413655:	83 c4 04             	add    $0x4,%esp
413658:	8b 45 ec             	mov    -0x14(%ebp),%eax
41365b:	50                   	push   %eax
41365c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41365f:	8b 1b                	mov    (%ebx),%ebx
413661:	85 db                	test   %ebx,%ebx
413663:	74 09                	je     0x41366e
413665:	53                   	push   %ebx
413666:	e8 39 cf 08 00       	call   0x4a05a4
41366b:	83 c4 04             	add    $0x4,%esp
41366e:	58                   	pop    %eax
41366f:	8b 5d 08             	mov    0x8(%ebp),%ebx
413672:	89 03                	mov    %eax,(%ebx)
413674:	8b 5d 08             	mov    0x8(%ebp),%ebx
413677:	8b 03                	mov    (%ebx),%eax
413679:	85 c0                	test   %eax,%eax
41367b:	74 15                	je     0x413692
41367d:	50                   	push   %eax
41367e:	8b d8                	mov    %eax,%ebx
413680:	e8 9f 23 ff ff       	call   0x405a24
413685:	40                   	inc    %eax
413686:	50                   	push   %eax
413687:	e8 12 cf 08 00       	call   0x4a059e
41368c:	59                   	pop    %ecx
41368d:	5e                   	pop    %esi
41368e:	8b f8                	mov    %eax,%edi
413690:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
413692:	e9 00 00 00 00       	jmp    0x413697
413697:	50                   	push   %eax
413698:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41369b:	53                   	push   %ebx
41369c:	8b 0b                	mov    (%ebx),%ecx
41369e:	83 c3 04             	add    $0x4,%ebx
4136a1:	85 c9                	test   %ecx,%ecx
4136a3:	74 11                	je     0x4136b6
4136a5:	8b 03                	mov    (%ebx),%eax
4136a7:	83 c3 04             	add    $0x4,%ebx
4136aa:	49                   	dec    %ecx
4136ab:	74 05                	je     0x4136b2
4136ad:	0f af 03             	imul   (%ebx),%eax
4136b0:	eb f5                	jmp    0x4136a7
4136b2:	8b c8                	mov    %eax,%ecx
4136b4:	85 c9                	test   %ecx,%ecx
4136b6:	0f 84 19 00 00 00    	je     0x4136d5
4136bc:	51                   	push   %ecx
4136bd:	8b 03                	mov    (%ebx),%eax
4136bf:	85 c0                	test   %eax,%eax
4136c1:	74 0b                	je     0x4136ce
4136c3:	53                   	push   %ebx
4136c4:	50                   	push   %eax
4136c5:	e8 da ce 08 00       	call   0x4a05a4
4136ca:	83 c4 04             	add    $0x4,%esp
4136cd:	5b                   	pop    %ebx
4136ce:	83 c3 04             	add    $0x4,%ebx
4136d1:	59                   	pop    %ecx
4136d2:	49                   	dec    %ecx
4136d3:	75 e7                	jne    0x4136bc
4136d5:	e8 ca ce 08 00       	call   0x4a05a4
4136da:	83 c4 04             	add    $0x4,%esp
4136dd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4136e0:	53                   	push   %ebx
4136e1:	8b 0b                	mov    (%ebx),%ecx
4136e3:	83 c3 04             	add    $0x4,%ebx
4136e6:	85 c9                	test   %ecx,%ecx
4136e8:	74 11                	je     0x4136fb
4136ea:	8b 03                	mov    (%ebx),%eax
4136ec:	83 c3 04             	add    $0x4,%ebx
4136ef:	49                   	dec    %ecx
4136f0:	74 05                	je     0x4136f7
4136f2:	0f af 03             	imul   (%ebx),%eax
4136f5:	eb f5                	jmp    0x4136ec
4136f7:	8b c8                	mov    %eax,%ecx
4136f9:	85 c9                	test   %ecx,%ecx
4136fb:	0f 84 19 00 00 00    	je     0x41371a
413701:	51                   	push   %ecx
413702:	8b 03                	mov    (%ebx),%eax
413704:	85 c0                	test   %eax,%eax
413706:	74 0b                	je     0x413713
413708:	53                   	push   %ebx