40a3e3:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40a3ea:	6a 00                	push   $0x0
40a3ec:	ff 75 c4             	push   -0x3c(%ebp)
40a3ef:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40a3f6:	6a 00                	push   $0x0
40a3f8:	ff 75 c0             	push   -0x40(%ebp)
40a3fb:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40a402:	6a 00                	push   $0x0
40a404:	ff 75 bc             	push   -0x44(%ebp)
40a407:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40a40e:	6a 00                	push   $0x0
40a410:	ff 75 b8             	push   -0x48(%ebp)
40a413:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40a41a:	6a 00                	push   $0x0
40a41c:	ff 75 b4             	push   -0x4c(%ebp)
40a41f:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40a426:	6a 00                	push   $0x0
40a428:	ff 75 b0             	push   -0x50(%ebp)
40a42b:	6a 01                	push   $0x1
40a42d:	ff 75 30             	push   0x30(%ebp)
40a430:	6a 01                	push   $0x1
40a432:	ff 75 2c             	push   0x2c(%ebp)
40a435:	6a 01                	push   $0x1
40a437:	ff 75 28             	push   0x28(%ebp)
40a43a:	6a 01                	push   $0x1
40a43c:	ff 75 24             	push   0x24(%ebp)
40a43f:	6a 01                	push   $0x1
40a441:	ff 75 20             	push   0x20(%ebp)
40a444:	6a 01                	push   $0x1
40a446:	ff 75 c8             	push   -0x38(%ebp)
40a449:	6a 01                	push   $0x1
40a44b:	ff 75 dc             	push   -0x24(%ebp)
40a44e:	6a 01                	push   $0x1
40a450:	ff 75 e0             	push   -0x20(%ebp)
40a453:	6a 01                	push   $0x1
40a455:	ff 75 f4             	push   -0xc(%ebp)
40a458:	ff 75 08             	push   0x8(%ebp)
40a45b:	e8 8a 82 ff ff       	call   0x4026ea
40a460:	e9 d2 00 00 00       	jmp    0x40a537
40a465:	ff 75 fc             	push   -0x4(%ebp)
40a468:	e8 2e 78 ff ff       	call   0x401c9b
40a46d:	89 45 f4             	mov    %eax,-0xc(%ebp)
40a470:	db 45 fc             	fildl  -0x4(%ebp)
40a473:	dd 5d ec             	fstpl  -0x14(%ebp)
40a476:	dd 45 ec             	fldl   -0x14(%ebp)
40a479:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
40a47f:	dd 5d e4             	fstpl  -0x1c(%ebp)
40a482:	dd 45 e4             	fldl   -0x1c(%ebp)
40a485:	e8 65 6d ff ff       	call   0x4011ef
40a48a:	50                   	push   %eax
40a48b:	e8 0b 78 ff ff       	call   0x401c9b
40a490:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a493:	ff 75 f8             	push   -0x8(%ebp)
40a496:	e8 00 78 ff ff       	call   0x401c9b
40a49b:	89 45 dc             	mov    %eax,-0x24(%ebp)
40a49e:	db 45 f8             	fildl  -0x8(%ebp)
40a4a1:	dd 5d d4             	fstpl  -0x2c(%ebp)
40a4a4:	dd 45 d4             	fldl   -0x2c(%ebp)
40a4a7:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
40a4ad:	dd 5d cc             	fstpl  -0x34(%ebp)
40a4b0:	dd 45 cc             	fldl   -0x34(%ebp)
40a4b3:	e8 37 6d ff ff       	call   0x4011ef
40a4b8:	50                   	push   %eax
40a4b9:	e8 dd 77 ff ff       	call   0x401c9b
40a4be:	89 45 c8             	mov    %eax,-0x38(%ebp)
40a4c1:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40a4c8:	6a 00                	push   $0x0
40a4ca:	ff 75 c4             	push   -0x3c(%ebp)
40a4cd:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40a4d4:	6a 00                	push   $0x0
40a4d6:	ff 75 c0             	push   -0x40(%ebp)
40a4d9:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40a4e0:	6a 00                	push   $0x0
40a4e2:	ff 75 bc             	push   -0x44(%ebp)
40a4e5:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40a4ec:	6a 00                	push   $0x0
40a4ee:	ff 75 b8             	push   -0x48(%ebp)
40a4f1:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40a4f8:	6a 00                	push   $0x0
40a4fa:	ff 75 b4             	push   -0x4c(%ebp)
40a4fd:	6a 01                	push   $0x1
40a4ff:	ff 75 30             	push   0x30(%ebp)
40a502:	6a 01                	push   $0x1
40a504:	ff 75 2c             	push   0x2c(%ebp)
40a507:	6a 01                	push   $0x1
40a509:	ff 75 28             	push   0x28(%ebp)
40a50c:	6a 01                	push   $0x1
40a50e:	ff 75 24             	push   0x24(%ebp)
40a511:	6a 01                	push   $0x1
40a513:	ff 75 20             	push   0x20(%ebp)
40a516:	6a 01                	push   $0x1
40a518:	ff 75 c8             	push   -0x38(%ebp)
40a51b:	6a 01                	push   $0x1
40a51d:	ff 75 dc             	push   -0x24(%ebp)
40a520:	6a 01                	push   $0x1
40a522:	ff 75 e0             	push   -0x20(%ebp)
40a525:	6a 01                	push   $0x1
40a527:	ff 75 f4             	push   -0xc(%ebp)
40a52a:	6a 01                	push   $0x1
40a52c:	ff 75 0c             	push   0xc(%ebp)
40a52f:	ff 75 08             	push   0x8(%ebp)
40a532:	e8 b3 81 ff ff       	call   0x4026ea
40a537:	8b e5                	mov    %ebp,%esp
40a539:	5d                   	pop    %ebp
40a53a:	c2 2c 00             	ret    $0x2c
40a53d:	56                   	push   %esi
40a53e:	57                   	push   %edi
40a53f:	53                   	push   %ebx
40a540:	8d 74 24 10          	lea    0x10(%esp),%esi
40a544:	83 ec 30             	sub    $0x30,%esp
40a547:	8b fc                	mov    %esp,%edi
40a549:	fc                   	cld
40a54a:	b9 0c 00 00 00       	mov    $0xc,%ecx
40a54f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40a551:	e8 59 c6 ff ff       	call   0x406baf
40a556:	5b                   	pop    %ebx
40a557:	5f                   	pop    %edi
40a558:	5e                   	pop    %esi
40a559:	c2 30 00             	ret    $0x30
40a55c:	55                   	push   %ebp
40a55d:	8b ec                	mov    %esp,%ebp
40a55f:	8b c1                	mov    %ecx,%eax
40a561:	40                   	inc    %eax
40a562:	c1 e0 02             	shl    $0x2,%eax
40a565:	2b e0                	sub    %eax,%esp
40a567:	8d 3c 24             	lea    (%esp),%edi
40a56a:	51                   	push   %ecx
40a56b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40a572:	8d 75 08             	lea    0x8(%ebp),%esi
40a575:	8b 1e                	mov    (%esi),%ebx
40a577:	83 c6 04             	add    $0x4,%esi
40a57a:	51                   	push   %ecx
40a57b:	e8 a4 b4 ff ff       	call   0x405a24
40a580:	59                   	pop    %ecx
40a581:	01 45 fc             	add    %eax,-0x4(%ebp)
40a584:	89 07                	mov    %eax,(%edi)
40a586:	83 c7 04             	add    $0x4,%edi
40a589:	49                   	dec    %ecx
40a58a:	75 e9                	jne    0x40a575
40a58c:	ff 75 fc             	push   -0x4(%ebp)
40a58f:	e8 0a 60 09 00       	call   0x4a059e
40a594:	83 c4 04             	add    $0x4,%esp
40a597:	8b f8                	mov    %eax,%edi
40a599:	58                   	pop    %eax
40a59a:	8d 1c 24             	lea    (%esp),%ebx
40a59d:	57                   	push   %edi
40a59e:	8d 55 08             	lea    0x8(%ebp),%edx
40a5a1:	8b 0b                	mov    (%ebx),%ecx
40a5a3:	83 c3 04             	add    $0x4,%ebx
40a5a6:	8b 32                	mov    (%edx),%esi
40a5a8:	83 c2 04             	add    $0x4,%edx
40a5ab:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40a5ad:	48                   	dec    %eax
40a5ae:	75 f1                	jne    0x40a5a1
40a5b0:	c6 07 00             	movb   $0x0,(%edi)
40a5b3:	58                   	pop    %eax
40a5b4:	8b e5                	mov    %ebp,%esp
40a5b6:	5d                   	pop    %ebp
40a5b7:	c3                   	ret
40a5b8:	55                   	push   %ebp
40a5b9:	8b ec                	mov    %esp,%ebp
40a5bb:	81 ec 14 00 00 00    	sub    $0x14,%esp
40a5c1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a5c8:	89 65 f8             	mov    %esp,-0x8(%ebp)
40a5cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
40a5ce:	ff 33                	push   (%ebx)
40a5d0:	33 c0                	xor    %eax,%eax
40a5d2:	ff 15 a0 9a 50 00    	call   *0x509aa0
40a5d8:	90                   	nop
40a5d9:	90                   	nop
40a5da:	39 65 f8             	cmp    %esp,-0x8(%ebp)
40a5dd:	74 17                	je     0x40a5f6
40a5df:	68 19 00 00 00       	push   $0x19
40a5e4:	68 82 d3 03 04       	push   $0x403d382
40a5e9:	68 06 00 00 00       	push   $0x6
40a5ee:	e8 b7 5f 09 00       	call   0x4a05aa
40a5f3:	83 c4 0c             	add    $0xc,%esp
40a5f6:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
40a5fa:	66 83 7d fc 00       	cmpw   $0x0,-0x4(%ebp)
40a5ff:	0f 85 ce 00 00 00    	jne    0x40a6d3
40a605:	89 65 f8             	mov    %esp,-0x8(%ebp)
40a608:	8b 5d 08             	mov    0x8(%ebp),%ebx
40a60b:	ff 33                	push   (%ebx)
40a60d:	33 c0                	xor    %eax,%eax
40a60f:	ff 15 a4 9a 50 00    	call   *0x509aa4
40a615:	90                   	nop
40a616:	90                   	nop
40a617:	39 65 f8             	cmp    %esp,-0x8(%ebp)
40a61a:	74 17                	je     0x40a633
40a61c:	68 83 00 00 00       	push   $0x83
40a621:	68 82 d3 03 04       	push   $0x403d382
40a626:	68 06 00 00 00       	push   $0x6
40a62b:	e8 7a 5f 09 00       	call   0x4a05aa
40a630:	83 c4 0c             	add    $0xc,%esp
40a633:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
40a637:	66 83 7d fc 00       	cmpw   $0x0,-0x4(%ebp)
40a63c:	0f 85 91 00 00 00    	jne    0x40a6d3
40a642:	89 65 f8             	mov    %esp,-0x8(%ebp)
40a645:	33 c0                	xor    %eax,%eax
40a647:	ff 15 a8 9a 50 00    	call   *0x509aa8
40a64d:	90                   	nop
40a64e:	90                   	nop
40a64f:	39 65 f8             	cmp    %esp,-0x8(%ebp)
40a652:	74 17                	je     0x40a66b
40a654:	68 28 01 00 00       	push   $0x128
40a659:	68 82 d3 03 04       	push   $0x403d382
40a65e:	68 06 00 00 00       	push   $0x6
40a663:	e8 42 5f 09 00       	call   0x4a05aa
40a668:	83 c4 0c             	add    $0xc,%esp
40a66b:	68 01 03 00 80       	push   $0x80000301
40a670:	6a 00                	push   $0x0
40a672:	50                   	push   %eax
40a673:	68 01 00 00 00       	push   $0x1
40a678:	bb 68 01 00 00       	mov    $0x168,%ebx
40a67d:	e8 6e 6a 09 00       	call   0x4a10f0
40a682:	83 c4 10             	add    $0x10,%esp
40a685:	89 45 f0             	mov    %eax,-0x10(%ebp)
40a688:	ff 75 f0             	push   -0x10(%ebp)
40a68b:	68 32 0b 4e 00       	push   $0x4e0b32
40a690:	8b 5d 08             	mov    0x8(%ebp),%ebx
40a693:	ff 33                	push   (%ebx)
40a695:	68 34 0b 4e 00       	push   $0x4e0b34
40a69a:	b9 04 00 00 00       	mov    $0x4,%ecx
40a69f:	e8 b8 fe ff ff       	call   0x40a55c
40a6a4:	83 c4 10             	add    $0x10,%esp
40a6a7:	89 45 ec             	mov    %eax,-0x14(%ebp)
40a6aa:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40a6ad:	85 db                	test   %ebx,%ebx
40a6af:	74 09                	je     0x40a6ba
40a6b1:	53                   	push   %ebx
40a6b2:	e8 ed 5e 09 00       	call   0x4a05a4
40a6b7:	83 c4 04             	add    $0x4,%esp
40a6ba:	8d 45 ec             	lea    -0x14(%ebp),%eax
40a6bd:	50                   	push   %eax
40a6be:	e8 1f 00 00 00       	call   0x40a6e2
40a6c3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40a6c6:	85 db                	test   %ebx,%ebx
40a6c8:	74 09                	je     0x40a6d3
40a6ca:	53                   	push   %ebx
40a6cb:	e8 d4 5e 09 00       	call   0x4a05a4
40a6d0:	83 c4 04             	add    $0x4,%esp
40a6d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a6d6:	98                   	cwtl
40a6d7:	e9 00 00 00 00       	jmp    0x40a6dc
40a6dc:	8b e5                	mov    %ebp,%esp
40a6de:	5d                   	pop    %ebp
40a6df:	c2 04 00             	ret    $0x4
40a6e2:	55                   	push   %ebp
40a6e3:	8b ec                	mov    %esp,%ebp
40a6e5:	81 ec 04 00 00 00    	sub    $0x4,%esp
40a6eb:	89 65 fc             	mov    %esp,-0x4(%ebp)
40a6ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
40a6f1:	ff 33                	push   (%ebx)
40a6f3:	33 c0                	xor    %eax,%eax
40a6f5:	ff 15 ac 9a 50 00    	call   *0x509aac
40a6fb:	90                   	nop
40a6fc:	90                   	nop
40a6fd:	39 65 fc             	cmp    %esp,-0x4(%ebp)
40a700:	74 17                	je     0x40a719
40a702:	68 41 00 00 00       	push   $0x41
40a707:	68 ca d2 03 04       	push   $0x403d2ca
40a70c:	68 06 00 00 00       	push   $0x6
40a711:	e8 94 5e 09 00       	call   0x4a05aa
40a716:	83 c4 0c             	add    $0xc,%esp
40a719:	8b e5                	mov    %ebp,%esp
40a71b:	5d                   	pop    %ebp
40a71c:	c2 04 00             	ret    $0x4
40a71f:	56                   	push   %esi
40a720:	57                   	push   %edi
40a721:	53                   	push   %ebx
40a722:	8d 74 24 10          	lea    0x10(%esp),%esi
40a726:	83 ec 04             	sub    $0x4,%esp
40a729:	8b dc                	mov    %esp,%ebx
40a72b:	83 ec 04             	sub    $0x4,%esp
40a72e:	8b fc                	mov    %esp,%edi
40a730:	fc                   	cld
40a731:	ad                   	lods   %ds:(%esi),%eax
40a732:	e8 8d c1 ff ff       	call   0x4068c4
40a737:	89 03                	mov    %eax,(%ebx)
40a739:	8b c3                	mov    %ebx,%eax
40a73b:	83 c3 04             	add    $0x4,%ebx
40a73e:	ab                   	stos   %eax,%es:(%edi)
40a73f:	e8 74 fe ff ff       	call   0x40a5b8
40a744:	b9 01 00 00 00       	mov    $0x1,%ecx
40a749:	8b f4                	mov    %esp,%esi
40a74b:	50                   	push   %eax
40a74c:	ad                   	lods   %ds:(%esi),%eax
40a74d:	56                   	push   %esi
40a74e:	51                   	push   %ecx
40a74f:	50                   	push   %eax
40a750:	e8 4f 5e 09 00       	call   0x4a05a4
40a755:	83 c4 04             	add    $0x4,%esp
40a758:	59                   	pop    %ecx
40a759:	5e                   	pop    %esi
40a75a:	49                   	dec    %ecx
40a75b:	75 ef                	jne    0x40a74c
40a75d:	58                   	pop    %eax
40a75e:	83 c4 04             	add    $0x4,%esp
40a761:	5b                   	pop    %ebx
40a762:	5f                   	pop    %edi
40a763:	5e                   	pop    %esi
40a764:	c2 04 00             	ret    $0x4
40a767:	56                   	push   %esi
40a768:	57                   	push   %edi
40a769:	53                   	push   %ebx
40a76a:	8d 74 24 10          	lea    0x10(%esp),%esi
40a76e:	83 ec 04             	sub    $0x4,%esp
40a771:	8b dc                	mov    %esp,%ebx
40a773:	83 ec 04             	sub    $0x4,%esp
40a776:	8b fc                	mov    %esp,%edi
40a778:	fc                   	cld
40a779:	ad                   	lods   %ds:(%esi),%eax
40a77a:	e8 45 c1 ff ff       	call   0x4068c4
40a77f:	89 03                	mov    %eax,(%ebx)
40a781:	8b c3                	mov    %ebx,%eax
40a783:	83 c3 04             	add    $0x4,%ebx
40a786:	ab                   	stos   %eax,%es:(%edi)
40a787:	e8 56 ff ff ff       	call   0x40a6e2
40a78c:	b9 01 00 00 00       	mov    $0x1,%ecx
40a791:	8b f4                	mov    %esp,%esi
40a793:	50                   	push   %eax
40a794:	ad                   	lods   %ds:(%esi),%eax
40a795:	56                   	push   %esi
40a796:	51                   	push   %ecx
40a797:	50                   	push   %eax
40a798:	e8 07 5e 09 00       	call   0x4a05a4
40a79d:	83 c4 04             	add    $0x4,%esp
40a7a0:	59                   	pop    %ecx
40a7a1:	5e                   	pop    %esi
40a7a2:	49                   	dec    %ecx
40a7a3:	75 ef                	jne    0x40a794
40a7a5:	58                   	pop    %eax
40a7a6:	83 c4 04             	add    $0x4,%esp
40a7a9:	5b                   	pop    %ebx
40a7aa:	5f                   	pop    %edi
40a7ab:	5e                   	pop    %esi
40a7ac:	c2 04 00             	ret    $0x4
40a7af:	55                   	push   %ebp
40a7b0:	8b ec                	mov    %esp,%ebp
40a7b2:	81 ec 6c 00 00 00    	sub    $0x6c,%esp
40a7b8:	68 08 00 00 00       	push   $0x8
40a7bd:	e8 dc 5d 09 00       	call   0x4a059e
40a7c2:	83 c4 04             	add    $0x4,%esp
40a7c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a7c8:	8b f8                	mov    %eax,%edi
40a7ca:	be 51 34 4c 00       	mov    $0x4c3451,%esi
40a7cf:	ad                   	lods   %ds:(%esi),%eax
40a7d0:	ab                   	stos   %eax,%es:(%edi)
40a7d1:	ad                   	lods   %ds:(%esi),%eax
40a7d2:	ab                   	stos   %eax,%es:(%edi)