4064a3:	ff 75 0c             	push   0xc(%ebp)
4064a6:	ff 75 08             	push   0x8(%ebp)
4064a9:	e8 02 cf ff ff       	call   0x4033b0
4064ae:	83 c4 18             	add    $0x18,%esp
4064b1:	c9                   	leave
4064b2:	c3                   	ret
4064b3:	68 d8 00 00 00       	push   $0xd8
4064b8:	b8 55 a5 48 00       	mov    $0x48a555,%eax
4064bd:	e8 88 95 03 00       	call   0x43fa4a
4064c2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4064c9:	8d 45 08             	lea    0x8(%ebp),%eax
4064cc:	50                   	push   %eax
4064cd:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
4064d3:	e8 bc 53 00 00       	call   0x40b894
4064d8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4064dc:	8d 45 70             	lea    0x70(%ebp),%eax
4064df:	50                   	push   %eax
4064e0:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4064e3:	e8 ac 53 00 00       	call   0x40b894
4064e8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4064ec:	8d 45 84             	lea    -0x7c(%ebp),%eax
4064ef:	51                   	push   %ecx
4064f0:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4064f4:	ff 75 f0             	push   -0x10(%ebp)
4064f7:	ff b5 dc 00 00 00    	push   0xdc(%ebp)
4064fd:	ff b5 d8 00 00 00    	push   0xd8(%ebp)
406503:	83 ec 68             	sub    $0x68,%esp
406506:	8b cc                	mov    %esp,%ecx
406508:	89 a5 dc 00 00 00    	mov    %esp,0xdc(%ebp)
40650e:	50                   	push   %eax
40650f:	e8 80 53 00 00       	call   0x40b894
406514:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
406518:	83 ec 68             	sub    $0x68,%esp
40651b:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
406521:	89 a5 d8 00 00 00    	mov    %esp,0xd8(%ebp)
406527:	8b cc                	mov    %esp,%ecx
406529:	50                   	push   %eax
40652a:	e8 65 53 00 00       	call   0x40b894
40652f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
406533:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
406537:	e8 b5 00 00 00       	call   0x4065f1
40653c:	81 c4 e0 00 00 00    	add    $0xe0,%esp
406542:	8b f0                	mov    %eax,%esi
406544:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
406548:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
40654b:	e8 7d 7e 00 00       	call   0x40e3cd
406550:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406554:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
40655a:	e8 6e 7e 00 00       	call   0x40e3cd
40655f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
406563:	8d 4d 08             	lea    0x8(%ebp),%ecx
406566:	e8 62 7e 00 00       	call   0x40e3cd
40656b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40656f:	8d 4d 70             	lea    0x70(%ebp),%ecx
406572:	e8 56 7e 00 00       	call   0x40e3cd
406577:	8b c6                	mov    %esi,%eax
406579:	e8 95 94 03 00       	call   0x43fa13
40657e:	c3                   	ret
40657f:	55                   	push   %ebp
406580:	8b ec                	mov    %esp,%ebp
406582:	8b 55 08             	mov    0x8(%ebp),%edx
406585:	56                   	push   %esi
406586:	8b 75 10             	mov    0x10(%ebp),%esi
406589:	eb 10                	jmp    0x40659b
40658b:	8b 02                	mov    (%edx),%eax
40658d:	89 06                	mov    %eax,(%esi)
40658f:	8b 4a 04             	mov    0x4(%edx),%ecx
406592:	89 4e 04             	mov    %ecx,0x4(%esi)
406595:	83 c6 08             	add    $0x8,%esi
406598:	83 c2 08             	add    $0x8,%edx
40659b:	3b 55 0c             	cmp    0xc(%ebp),%edx
40659e:	75 eb                	jne    0x40658b
4065a0:	8b c6                	mov    %esi,%eax
4065a2:	5e                   	pop    %esi
4065a3:	5d                   	pop    %ebp
4065a4:	c3                   	ret
4065a5:	55                   	push   %ebp
4065a6:	8b ec                	mov    %esp,%ebp
4065a8:	8b 55 08             	mov    0x8(%ebp),%edx
4065ab:	56                   	push   %esi
4065ac:	8b 75 10             	mov    0x10(%ebp),%esi
4065af:	eb 10                	jmp    0x4065c1
4065b1:	8b 02                	mov    (%edx),%eax
4065b3:	89 06                	mov    %eax,(%esi)
4065b5:	8b 4a 04             	mov    0x4(%edx),%ecx
4065b8:	89 4e 04             	mov    %ecx,0x4(%esi)
4065bb:	83 c6 08             	add    $0x8,%esi
4065be:	83 c2 08             	add    $0x8,%edx
4065c1:	3b 55 0c             	cmp    0xc(%ebp),%edx
4065c4:	75 eb                	jne    0x4065b1
4065c6:	8b c6                	mov    %esi,%eax
4065c8:	5e                   	pop    %esi
4065c9:	5d                   	pop    %ebp
4065ca:	c3                   	ret
4065cb:	55                   	push   %ebp
4065cc:	8b ec                	mov    %esp,%ebp
4065ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
4065d1:	8b 45 10             	mov    0x10(%ebp),%eax
4065d4:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
4065d7:	74 16                	je     0x4065ef
4065d9:	56                   	push   %esi
4065da:	57                   	push   %edi
4065db:	8b f1                	mov    %ecx,%esi
4065dd:	8b f8                	mov    %eax,%edi
4065df:	83 c1 0c             	add    $0xc,%ecx
4065e2:	83 c0 0c             	add    $0xc,%eax
4065e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4065e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4065e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4065e8:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
4065eb:	75 ee                	jne    0x4065db
4065ed:	5f                   	pop    %edi
4065ee:	5e                   	pop    %esi
4065ef:	5d                   	pop    %ebp
4065f0:	c3                   	ret
4065f1:	6a 0c                	push   $0xc
4065f3:	b8 8b a5 48 00       	mov    $0x48a58b,%eax
4065f8:	e8 4d 94 03 00       	call   0x43fa4a
4065fd:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
406604:	8b bd d8 00 00 00    	mov    0xd8(%ebp),%edi
40660a:	8b 85 dc 00 00 00    	mov    0xdc(%ebp),%eax
406610:	89 7d ec             	mov    %edi,-0x14(%ebp)
406613:	89 7d e8             	mov    %edi,-0x18(%ebp)
406616:	89 45 f0             	mov    %eax,-0x10(%ebp)
406619:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40661d:	8b df                	mov    %edi,%ebx
40661f:	8b f7                	mov    %edi,%esi
406621:	eb 1b                	jmp    0x40663e
406623:	8b 4d 50             	mov    0x50(%ebp),%ecx
406626:	57                   	push   %edi
406627:	e8 44 98 00 00       	call   0x40fe70
40662c:	83 c7 18             	add    $0x18,%edi
40662f:	8d 4d 08             	lea    0x8(%ebp),%ecx
406632:	8b f7                	mov    %edi,%esi
406634:	89 7d ec             	mov    %edi,-0x14(%ebp)
406637:	8b df                	mov    %edi,%ebx
406639:	e8 07 99 00 00       	call   0x40ff45
40663e:	8d 45 70             	lea    0x70(%ebp),%eax
406641:	50                   	push   %eax
406642:	8d 4d 08             	lea    0x8(%ebp),%ecx
406645:	e8 99 96 00 00       	call   0x40fce3
40664a:	84 c0                	test   %al,%al
40664c:	74 d5                	je     0x406623
40664e:	89 7d e8             	mov    %edi,-0x18(%ebp)
406651:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406655:	eb 0a                	jmp    0x406661
406657:	8b ce                	mov    %esi,%ecx
406659:	e8 76 6c 01 00       	call   0x41d2d4
40665e:	83 c6 18             	add    $0x18,%esi
406661:	3b f3                	cmp    %ebx,%esi
406663:	75 f2                	jne    0x406657
406665:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
406669:	8d 4d 08             	lea    0x8(%ebp),%ecx
40666c:	e8 5c 7d 00 00       	call   0x40e3cd
406671:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
406675:	8d 4d 70             	lea    0x70(%ebp),%ecx
406678:	e8 50 7d 00 00       	call   0x40e3cd
40667d:	8b c3                	mov    %ebx,%eax
40667f:	e8 8f 93 03 00       	call   0x43fa13
406684:	c3                   	ret
406685:	55                   	push   %ebp
406686:	8b ec                	mov    %esp,%ebp
406688:	51                   	push   %ecx
406689:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40668d:	ff 75 fc             	push   -0x4(%ebp)
406690:	ff 75 14             	push   0x14(%ebp)
406693:	ff 75 10             	push   0x10(%ebp)
406696:	ff 75 0c             	push   0xc(%ebp)
406699:	ff 75 08             	push   0x8(%ebp)
40669c:	e8 b0 fc ff ff       	call   0x406351
4066a1:	83 c4 14             	add    $0x14,%esp
4066a4:	c9                   	leave
4066a5:	c3                   	ret
4066a6:	55                   	push   %ebp
4066a7:	8b ec                	mov    %esp,%ebp
4066a9:	51                   	push   %ecx
4066aa:	51                   	push   %ecx
4066ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
4066ae:	50                   	push   %eax
4066af:	8d 45 f8             	lea    -0x8(%ebp),%eax
4066b2:	50                   	push   %eax
4066b3:	8d 45 ff             	lea    -0x1(%ebp),%eax
4066b6:	50                   	push   %eax
4066b7:	e8 06 e4 ff ff       	call   0x404ac2
4066bc:	ff 75 10             	push   0x10(%ebp)
4066bf:	ff 75 0c             	push   0xc(%ebp)
4066c2:	ff 75 08             	push   0x8(%ebp)
4066c5:	e8 f8 cb ff ff       	call   0x4032c2
4066ca:	83 c4 18             	add    $0x18,%esp
4066cd:	c9                   	leave
4066ce:	c3                   	ret
4066cf:	55                   	push   %ebp
4066d0:	8b ec                	mov    %esp,%ebp
4066d2:	51                   	push   %ecx
4066d3:	51                   	push   %ecx
4066d4:	51                   	push   %ecx
4066d5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4066d9:	ff 75 fc             	push   -0x4(%ebp)
4066dc:	ff 75 14             	push   0x14(%ebp)
4066df:	ff 75 10             	push   0x10(%ebp)
4066e2:	ff 75 0c             	push   0xc(%ebp)
4066e5:	ff 75 08             	push   0x8(%ebp)
4066e8:	e8 06 01 00 00       	call   0x4067f3
4066ed:	83 c4 18             	add    $0x18,%esp
4066f0:	c9                   	leave
4066f1:	c3                   	ret
4066f2:	55                   	push   %ebp
4066f3:	8b ec                	mov    %esp,%ebp
4066f5:	51                   	push   %ecx
4066f6:	51                   	push   %ecx
4066f7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4066fa:	50                   	push   %eax
4066fb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4066fe:	50                   	push   %eax
4066ff:	8d 45 ff             	lea    -0x1(%ebp),%eax
406702:	50                   	push   %eax
406703:	e8 c5 e3 ff ff       	call   0x404acd
406708:	ff 75 10             	push   0x10(%ebp)
40670b:	ff 75 0c             	push   0xc(%ebp)
40670e:	ff 75 08             	push   0x8(%ebp)
406711:	e8 ce cb ff ff       	call   0x4032e4
406716:	83 c4 18             	add    $0x18,%esp
406719:	c9                   	leave
40671a:	c3                   	ret
40671b:	55                   	push   %ebp
40671c:	8b ec                	mov    %esp,%ebp
40671e:	51                   	push   %ecx
40671f:	51                   	push   %ecx
406720:	8d 45 f8             	lea    -0x8(%ebp),%eax
406723:	50                   	push   %eax
406724:	8d 45 f8             	lea    -0x8(%ebp),%eax
406727:	50                   	push   %eax
406728:	8d 45 ff             	lea    -0x1(%ebp),%eax
40672b:	50                   	push   %eax
40672c:	e8 a7 e3 ff ff       	call   0x404ad8
406731:	ff 75 10             	push   0x10(%ebp)
406734:	ff 75 0c             	push   0xc(%ebp)
406737:	ff 75 08             	push   0x8(%ebp)
40673a:	e8 0b cc ff ff       	call   0x40334a
40673f:	83 c4 18             	add    $0x18,%esp
406742:	c9                   	leave
406743:	c3                   	ret
406744:	55                   	push   %ebp
406745:	8b ec                	mov    %esp,%ebp
406747:	51                   	push   %ecx
406748:	51                   	push   %ecx
406749:	51                   	push   %ecx
40674a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40674e:	ff 75 fc             	push   -0x4(%ebp)
406751:	ff 75 14             	push   0x14(%ebp)
406754:	ff 75 10             	push   0x10(%ebp)
406757:	ff 75 0c             	push   0xc(%ebp)
40675a:	ff 75 08             	push   0x8(%ebp)
40675d:	e8 05 01 00 00       	call   0x406867
406762:	83 c4 18             	add    $0x18,%esp
406765:	c9                   	leave
406766:	c3                   	ret
406767:	55                   	push   %ebp
406768:	8b ec                	mov    %esp,%ebp
40676a:	51                   	push   %ecx
40676b:	51                   	push   %ecx
40676c:	51                   	push   %ecx
40676d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
406771:	ff 75 fc             	push   -0x4(%ebp)
406774:	ff 75 14             	push   0x14(%ebp)
406777:	ff 75 10             	push   0x10(%ebp)
40677a:	ff 75 0c             	push   0xc(%ebp)
40677d:	ff 75 08             	push   0x8(%ebp)
406780:	e8 2b 01 00 00       	call   0x4068b0
406785:	83 c4 18             	add    $0x18,%esp
406788:	c9                   	leave
406789:	c3                   	ret
40678a:	55                   	push   %ebp
40678b:	8b ec                	mov    %esp,%ebp
40678d:	51                   	push   %ecx
40678e:	51                   	push   %ecx
40678f:	51                   	push   %ecx
406790:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
406794:	ff 75 fc             	push   -0x4(%ebp)
406797:	ff 75 14             	push   0x14(%ebp)
40679a:	ff 75 10             	push   0x10(%ebp)
40679d:	ff 75 0c             	push   0xc(%ebp)
4067a0:	ff 75 08             	push   0x8(%ebp)
4067a3:	e8 2e 01 00 00       	call   0x4068d6
4067a8:	83 c4 18             	add    $0x18,%esp
4067ab:	c9                   	leave
4067ac:	c3                   	ret
4067ad:	55                   	push   %ebp
4067ae:	8b ec                	mov    %esp,%ebp
4067b0:	51                   	push   %ecx
4067b1:	51                   	push   %ecx
4067b2:	51                   	push   %ecx
4067b3:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4067b7:	ff 75 fc             	push   -0x4(%ebp)
4067ba:	ff 75 14             	push   0x14(%ebp)
4067bd:	ff 75 10             	push   0x10(%ebp)
4067c0:	ff 75 0c             	push   0xc(%ebp)
4067c3:	ff 75 08             	push   0x8(%ebp)
4067c6:	e8 31 01 00 00       	call   0x4068fc
4067cb:	83 c4 18             	add    $0x18,%esp
4067ce:	c9                   	leave
4067cf:	c3                   	ret
4067d0:	55                   	push   %ebp
4067d1:	8b ec                	mov    %esp,%ebp
4067d3:	51                   	push   %ecx
4067d4:	51                   	push   %ecx
4067d5:	51                   	push   %ecx
4067d6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4067da:	ff 75 fc             	push   -0x4(%ebp)
4067dd:	ff 75 14             	push   0x14(%ebp)
4067e0:	ff 75 10             	push   0x10(%ebp)
4067e3:	ff 75 0c             	push   0xc(%ebp)
4067e6:	ff 75 08             	push   0x8(%ebp)
4067e9:	e8 34 01 00 00       	call   0x406922
4067ee:	83 c4 18             	add    $0x18,%esp
4067f1:	c9                   	leave
4067f2:	c3                   	ret
4067f3:	55                   	push   %ebp
4067f4:	8b ec                	mov    %esp,%ebp
4067f6:	8b 55 08             	mov    0x8(%ebp),%edx
4067f9:	8b 45 10             	mov    0x10(%ebp),%eax
4067fc:	3b 55 0c             	cmp    0xc(%ebp),%edx
4067ff:	74 18                	je     0x406819
406801:	56                   	push   %esi
406802:	57                   	push   %edi
406803:	8b f2                	mov    %edx,%esi
406805:	8b f8                	mov    %eax,%edi
406807:	6a 06                	push   $0x6
406809:	83 c2 18             	add    $0x18,%edx
40680c:	83 c0 18             	add    $0x18,%eax
40680f:	59                   	pop    %ecx
406810:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406812:	3b 55 0c             	cmp    0xc(%ebp),%edx
406815:	75 ec                	jne    0x406803
406817:	5f                   	pop    %edi
406818:	5e                   	pop    %esi
406819:	5d                   	pop    %ebp
40681a:	c3                   	ret
40681b:	55                   	push   %ebp
40681c:	8b ec                	mov    %esp,%ebp
40681e:	8b 55 08             	mov    0x8(%ebp),%edx
406821:	56                   	push   %esi
406822:	8b 75 10             	mov    0x10(%ebp),%esi
406825:	eb 10                	jmp    0x406837
406827:	8b 02                	mov    (%edx),%eax
406829:	89 06                	mov    %eax,(%esi)
40682b:	8b 4a 04             	mov    0x4(%edx),%ecx
40682e:	89 4e 04             	mov    %ecx,0x4(%esi)
406831:	83 c6 08             	add    $0x8,%esi
406834:	83 c2 08             	add    $0x8,%edx