5125af:	b9 17 00 00 00       	mov    $0x17,%ecx
5125b4:	55                   	push   %ebp
5125b5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5125b7:	50                   	push   %eax
5125b8:	e8 03 4c fc ff       	call   0x4d71c0
5125bd:	83 c4 0c             	add    $0xc,%esp
5125c0:	b8 10 00 00 00       	mov    $0x10,%eax
5125c5:	5f                   	pop    %edi
5125c6:	5e                   	pop    %esi
5125c7:	5d                   	pop    %ebp
5125c8:	5b                   	pop    %ebx
5125c9:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5125cd:	33 cc                	xor    %esp,%ecx
5125cf:	e8 52 f4 0b 00       	call   0x5d1a26
5125d4:	83 c4 44             	add    $0x44,%esp
5125d7:	c3                   	ret
5125d8:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5125dc:	83 c8 ff             	or     $0xffffffff,%eax
5125df:	5f                   	pop    %edi
5125e0:	5e                   	pop    %esi
5125e1:	5d                   	pop    %ebp
5125e2:	5b                   	pop    %ebx
5125e3:	33 cc                	xor    %esp,%ecx
5125e5:	e8 3c f4 0b 00       	call   0x5d1a26
5125ea:	83 c4 44             	add    $0x44,%esp
5125ed:	c3                   	ret
5125ee:	cc                   	int3
5125ef:	cc                   	int3
5125f0:	b8 a8 e1 68 00       	mov    $0x68e1a8,%eax
5125f5:	c3                   	ret
5125f6:	cc                   	int3
5125f7:	cc                   	int3
5125f8:	cc                   	int3
5125f9:	cc                   	int3
5125fa:	cc                   	int3
5125fb:	cc                   	int3
5125fc:	cc                   	int3
5125fd:	cc                   	int3
5125fe:	cc                   	int3
5125ff:	cc                   	int3
512600:	ff 74 24 08          	push   0x8(%esp)
512604:	ff 74 24 08          	push   0x8(%esp)
512608:	e8 23 db fd ff       	call   0x4f0130
51260d:	83 c4 04             	add    $0x4,%esp
512610:	50                   	push   %eax
512611:	ff 74 24 0c          	push   0xc(%esp)
512615:	e8 b6 da fd ff       	call   0x4f00d0
51261a:	83 c4 04             	add    $0x4,%esp
51261d:	50                   	push   %eax
51261e:	e8 2d e0 02 00       	call   0x540650
512623:	83 c4 0c             	add    $0xc,%esp
512626:	b8 01 00 00 00       	mov    $0x1,%eax
51262b:	c3                   	ret
51262c:	cc                   	int3
51262d:	cc                   	int3
51262e:	cc                   	int3
51262f:	cc                   	int3
512630:	53                   	push   %ebx
512631:	8b 5c 24 10          	mov    0x10(%esp),%ebx
512635:	55                   	push   %ebp
512636:	8b 6c 24 10          	mov    0x10(%esp),%ebp
51263a:	56                   	push   %esi
51263b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
51263f:	57                   	push   %edi
512640:	8b 7c 24 14          	mov    0x14(%esp),%edi
512644:	81 fe 00 00 00 40    	cmp    $0x40000000,%esi
51264a:	72 4f                	jb     0x51269b
51264c:	8b c6                	mov    %esi,%eax
51264e:	c1 e8 1e             	shr    $0x1e,%eax
512651:	89 44 24 20          	mov    %eax,0x20(%esp)
512655:	57                   	push   %edi
512656:	e8 f5 4b fd ff       	call   0x4e7250
51265b:	83 c4 04             	add    $0x4,%esp
51265e:	50                   	push   %eax
51265f:	57                   	push   %edi
512660:	e8 bb da fd ff       	call   0x4f0120
512665:	83 c4 04             	add    $0x4,%esp
512668:	50                   	push   %eax
512669:	57                   	push   %edi
51266a:	e8 61 da fd ff       	call   0x4f00d0
51266f:	83 c4 04             	add    $0x4,%esp
512672:	50                   	push   %eax
512673:	68 00 00 00 40       	push   $0x40000000
512678:	55                   	push   %ebp
512679:	53                   	push   %ebx
51267a:	e8 01 42 f0 ff       	call   0x416880
51267f:	83 c4 18             	add    $0x18,%esp
512682:	81 ee 00 00 00 40    	sub    $0x40000000,%esi
512688:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
51268e:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
512694:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
512699:	75 ba                	jne    0x512655
51269b:	85 f6                	test   %esi,%esi
51269d:	74 29                	je     0x5126c8
51269f:	57                   	push   %edi
5126a0:	e8 ab 4b fd ff       	call   0x4e7250
5126a5:	83 c4 04             	add    $0x4,%esp
5126a8:	50                   	push   %eax
5126a9:	57                   	push   %edi
5126aa:	e8 71 da fd ff       	call   0x4f0120
5126af:	83 c4 04             	add    $0x4,%esp
5126b2:	50                   	push   %eax
5126b3:	57                   	push   %edi
5126b4:	e8 17 da fd ff       	call   0x4f00d0
5126b9:	83 c4 04             	add    $0x4,%esp
5126bc:	50                   	push   %eax
5126bd:	56                   	push   %esi
5126be:	55                   	push   %ebp
5126bf:	53                   	push   %ebx
5126c0:	e8 bb 41 f0 ff       	call   0x416880
5126c5:	83 c4 18             	add    $0x18,%esp
5126c8:	5f                   	pop    %edi
5126c9:	5e                   	pop    %esi
5126ca:	5d                   	pop    %ebp
5126cb:	b8 01 00 00 00       	mov    $0x1,%eax
5126d0:	5b                   	pop    %ebx
5126d1:	c3                   	ret
5126d2:	cc                   	int3
5126d3:	cc                   	int3
5126d4:	cc                   	int3
5126d5:	cc                   	int3
5126d6:	cc                   	int3
5126d7:	cc                   	int3
5126d8:	cc                   	int3
5126d9:	cc                   	int3
5126da:	cc                   	int3
5126db:	cc                   	int3
5126dc:	cc                   	int3
5126dd:	cc                   	int3
5126de:	cc                   	int3
5126df:	cc                   	int3
5126e0:	57                   	push   %edi
5126e1:	8b 7c 24 14          	mov    0x14(%esp),%edi
5126e5:	85 ff                	test   %edi,%edi
5126e7:	74 7f                	je     0x512768
5126e9:	53                   	push   %ebx
5126ea:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5126ee:	b8 00 00 00 40       	mov    $0x40000000,%eax
5126f3:	55                   	push   %ebp
5126f4:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5126f8:	3b f8                	cmp    %eax,%edi
5126fa:	56                   	push   %esi
5126fb:	8b f7                	mov    %edi,%esi
5126fd:	0f 43 f0             	cmovae %eax,%esi
512700:	3b fe                	cmp    %esi,%edi
512702:	72 5a                	jb     0x51275e
512704:	53                   	push   %ebx
512705:	e8 36 da fd ff       	call   0x4f0140
51270a:	53                   	push   %ebx
51270b:	89 44 24 28          	mov    %eax,0x28(%esp)
51270f:	e8 3c 4b fd ff       	call   0x4e7250
512714:	83 c4 08             	add    $0x8,%esp
512717:	50                   	push   %eax
512718:	8d 44 24 24          	lea    0x24(%esp),%eax
51271c:	50                   	push   %eax
51271d:	53                   	push   %ebx
51271e:	e8 fd d9 fd ff       	call   0x4f0120
512723:	83 c4 04             	add    $0x4,%esp
512726:	50                   	push   %eax
512727:	53                   	push   %ebx
512728:	e8 a3 d9 fd ff       	call   0x4f00d0
51272d:	83 c4 04             	add    $0x4,%esp
512730:	50                   	push   %eax
512731:	56                   	push   %esi
512732:	ff 74 24 2c          	push   0x2c(%esp)
512736:	55                   	push   %ebp
512737:	e8 c4 e0 02 00       	call   0x540800
51273c:	ff 74 24 3c          	push   0x3c(%esp)
512740:	53                   	push   %ebx
512741:	e8 1a da fd ff       	call   0x4f0160
512746:	01 74 24 3c          	add    %esi,0x3c(%esp)
51274a:	2b fe                	sub    %esi,%edi
51274c:	03 ee                	add    %esi,%ebp
51274e:	83 c4 24             	add    $0x24,%esp
512751:	3b fe                	cmp    %esi,%edi
512753:	8b c7                	mov    %edi,%eax
512755:	0f 43 c6             	cmovae %esi,%eax
512758:	8b f0                	mov    %eax,%esi
51275a:	85 ff                	test   %edi,%edi
51275c:	75 a2                	jne    0x512700
51275e:	5e                   	pop    %esi
51275f:	5d                   	pop    %ebp
512760:	5b                   	pop    %ebx
512761:	b8 01 00 00 00       	mov    $0x1,%eax
512766:	5f                   	pop    %edi
512767:	c3                   	ret
512768:	b8 01 00 00 00       	mov    $0x1,%eax
51276d:	5f                   	pop    %edi
51276e:	c3                   	ret
51276f:	cc                   	int3
512770:	55                   	push   %ebp
512771:	8b 6c 24 08          	mov    0x8(%esp),%ebp
512775:	57                   	push   %edi
512776:	55                   	push   %ebp
512777:	e8 44 d9 fd ff       	call   0x4f00c0
51277c:	83 c4 04             	add    $0x4,%esp
51277f:	8b 78 04             	mov    0x4(%eax),%edi
512782:	8b 44 24 18          	mov    0x18(%esp),%eax
512786:	3b c7                	cmp    %edi,%eax
512788:	72 46                	jb     0x5127d0
51278a:	53                   	push   %ebx
51278b:	2b c7                	sub    %edi,%eax
51278d:	33 db                	xor    %ebx,%ebx
51278f:	56                   	push   %esi
512790:	8b 74 24 1c          	mov    0x1c(%esp),%esi
512794:	29 74 24 18          	sub    %esi,0x18(%esp)
512798:	89 44 24 20          	mov    %eax,0x20(%esp)
51279c:	0f 1f 40 00          	nopl   0x0(%eax)
5127a0:	55                   	push   %ebp
5127a1:	e8 aa 4a fd ff       	call   0x4e7250
5127a6:	83 c4 04             	add    $0x4,%esp
5127a9:	50                   	push   %eax
5127aa:	55                   	push   %ebp
5127ab:	e8 20 d9 fd ff       	call   0x4f00d0
5127b0:	83 c4 04             	add    $0x4,%esp
5127b3:	50                   	push   %eax
5127b4:	8b 44 24 20          	mov    0x20(%esp),%eax
5127b8:	03 c6                	add    %esi,%eax
5127ba:	50                   	push   %eax
5127bb:	56                   	push   %esi
5127bc:	e8 7f df 02 00       	call   0x540740
5127c1:	03 df                	add    %edi,%ebx
5127c3:	83 c4 10             	add    $0x10,%esp
5127c6:	03 f7                	add    %edi,%esi
5127c8:	3b 5c 24 20          	cmp    0x20(%esp),%ebx
5127cc:	76 d2                	jbe    0x5127a0
5127ce:	5e                   	pop    %esi
5127cf:	5b                   	pop    %ebx
5127d0:	5f                   	pop    %edi
5127d1:	b8 01 00 00 00       	mov    $0x1,%eax
5127d6:	5d                   	pop    %ebp
5127d7:	c3                   	ret
5127d8:	cc                   	int3
5127d9:	cc                   	int3
5127da:	cc                   	int3
5127db:	cc                   	int3
5127dc:	cc                   	int3
5127dd:	cc                   	int3
5127de:	cc                   	int3
5127df:	cc                   	int3
5127e0:	b8 04 00 00 00       	mov    $0x4,%eax
5127e5:	e8 c6 ef 0b 00       	call   0x5d17b0
5127ea:	53                   	push   %ebx
5127eb:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5127ef:	55                   	push   %ebp
5127f0:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5127f4:	56                   	push   %esi
5127f5:	8b 74 24 14          	mov    0x14(%esp),%esi
5127f9:	57                   	push   %edi
5127fa:	8b 7c 24 24          	mov    0x24(%esp),%edi
5127fe:	81 ff 00 00 00 40    	cmp    $0x40000000,%edi
512804:	72 62                	jb     0x512868
512806:	8b c7                	mov    %edi,%eax
512808:	c1 e8 1e             	shr    $0x1e,%eax
51280b:	89 44 24 10          	mov    %eax,0x10(%esp)
51280f:	90                   	nop
512810:	56                   	push   %esi
512811:	e8 2a d9 fd ff       	call   0x4f0140
512816:	83 c4 04             	add    $0x4,%esp
512819:	89 44 24 24          	mov    %eax,0x24(%esp)
51281d:	8d 44 24 24          	lea    0x24(%esp),%eax
512821:	50                   	push   %eax
512822:	56                   	push   %esi
512823:	e8 f8 d8 fd ff       	call   0x4f0120
512828:	83 c4 04             	add    $0x4,%esp
51282b:	50                   	push   %eax
51282c:	56                   	push   %esi
51282d:	e8 9e d8 fd ff       	call   0x4f00d0
512832:	83 c4 04             	add    $0x4,%esp
512835:	50                   	push   %eax
512836:	68 00 00 00 40       	push   $0x40000000
51283b:	55                   	push   %ebp
51283c:	53                   	push   %ebx
51283d:	e8 be e1 02 00       	call   0x540a00
512842:	ff 74 24 3c          	push   0x3c(%esp)
512846:	56                   	push   %esi
512847:	e8 14 d9 fd ff       	call   0x4f0160
51284c:	83 c4 20             	add    $0x20,%esp
51284f:	81 ef 00 00 00 40    	sub    $0x40000000,%edi
512855:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
51285b:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
512861:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
512866:	75 a8                	jne    0x512810
512868:	85 ff                	test   %edi,%edi
51286a:	74 3b                	je     0x5128a7
51286c:	56                   	push   %esi
51286d:	e8 ce d8 fd ff       	call   0x4f0140
512872:	83 c4 04             	add    $0x4,%esp
512875:	89 44 24 24          	mov    %eax,0x24(%esp)
512879:	8d 44 24 24          	lea    0x24(%esp),%eax
51287d:	50                   	push   %eax
51287e:	56                   	push   %esi
51287f:	e8 9c d8 fd ff       	call   0x4f0120
512884:	83 c4 04             	add    $0x4,%esp
512887:	50                   	push   %eax
512888:	56                   	push   %esi
512889:	e8 42 d8 fd ff       	call   0x4f00d0
51288e:	83 c4 04             	add    $0x4,%esp
512891:	50                   	push   %eax
512892:	57                   	push   %edi
512893:	55                   	push   %ebp
512894:	53                   	push   %ebx
512895:	e8 66 e1 02 00       	call   0x540a00
51289a:	ff 74 24 3c          	push   0x3c(%esp)
51289e:	56                   	push   %esi
51289f:	e8 bc d8 fd ff       	call   0x4f0160
5128a4:	83 c4 20             	add    $0x20,%esp
5128a7:	5f                   	pop    %edi
5128a8:	5e                   	pop    %esi
5128a9:	5d                   	pop    %ebp
5128aa:	b8 01 00 00 00       	mov    $0x1,%eax
5128af:	5b                   	pop    %ebx
5128b0:	59                   	pop    %ecx
5128b1:	c3                   	ret
5128b2:	cc                   	int3
5128b3:	cc                   	int3
5128b4:	cc                   	int3
5128b5:	cc                   	int3
5128b6:	cc                   	int3
5128b7:	cc                   	int3
5128b8:	cc                   	int3
5128b9:	cc                   	int3
5128ba:	cc                   	int3
5128bb:	cc                   	int3
5128bc:	cc                   	int3
5128bd:	cc                   	int3
5128be:	cc                   	int3
5128bf:	cc                   	int3
5128c0:	b8 70 07 63 00       	mov    $0x630770,%eax
5128c5:	c3                   	ret
5128c6:	cc                   	int3
5128c7:	cc                   	int3
5128c8:	cc                   	int3
5128c9:	cc                   	int3
5128ca:	cc                   	int3
5128cb:	cc                   	int3
5128cc:	cc                   	int3
5128cd:	cc                   	int3
5128ce:	cc                   	int3
5128cf:	cc                   	int3
5128d0:	b8 a4 07 63 00       	mov    $0x6307a4,%eax
5128d5:	c3                   	ret
5128d6:	cc                   	int3
5128d7:	cc                   	int3
5128d8:	cc                   	int3
5128d9:	cc                   	int3
5128da:	cc                   	int3
5128db:	cc                   	int3
5128dc:	cc                   	int3
5128dd:	cc                   	int3