6454f8:	cc                   	int3
6454f9:	cc                   	int3
6454fa:	cc                   	int3
6454fb:	cc                   	int3
6454fc:	cc                   	int3
6454fd:	cc                   	int3
6454fe:	cc                   	int3
6454ff:	cc                   	int3
645500:	55                   	push   %ebp
645501:	8b ec                	mov    %esp,%ebp
645503:	6a ff                	push   $0xffffffff
645505:	68 6e 84 b7 00       	push   $0xb7846e
64550a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
645510:	50                   	push   %eax
645511:	56                   	push   %esi
645512:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
645517:	33 c5                	xor    %ebp,%eax
645519:	50                   	push   %eax
64551a:	8d 45 f4             	lea    -0xc(%ebp),%eax
64551d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
645523:	8b 4d 08             	mov    0x8(%ebp),%ecx
645526:	8b 41 08             	mov    0x8(%ecx),%eax
645529:	83 c0 f5             	add    $0xfffffff5,%eax
64552c:	3d bf 00 00 00       	cmp    $0xbf,%eax
645531:	0f 87 e9 02 00 00    	ja     0x645820
645537:	0f b6 80 64 58 64 00 	movzbl 0x645864(%eax),%eax
64553e:	ff 24 85 34 58 64 00 	jmp    *0x645834(,%eax,4)
645545:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
645549:	7d 24                	jge    0x64556f
64554b:	8b 49 04             	mov    0x4(%ecx),%ecx
64554e:	85 c9                	test   %ecx,%ecx
645550:	0f 84 b8 02 00 00    	je     0x64580e
645556:	6a 01                	push   $0x1
645558:	e8 ee 17 de ff       	call   0x426d4b
64555d:	33 c0                	xor    %eax,%eax
64555f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645562:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
645569:	59                   	pop    %ecx
64556a:	5e                   	pop    %esi
64556b:	8b e5                	mov    %ebp,%esp
64556d:	5d                   	pop    %ebp
64556e:	c3                   	ret
64556f:	8b 41 04             	mov    0x4(%ecx),%eax
645572:	85 c0                	test   %eax,%eax
645574:	0f 84 94 02 00 00    	je     0x64580e
64557a:	68 01 c0 43 00       	push   $0x43c001
64557f:	ff 70 fc             	push   -0x4(%eax)
645582:	8d 70 fc             	lea    -0x4(%eax),%esi
645585:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
64558c:	6a 18                	push   $0x18
64558e:	50                   	push   %eax
64558f:	e8 d4 41 dd ff       	call   0x419768
645594:	8b 06                	mov    (%esi),%eax
645596:	8d 04 40             	lea    (%eax,%eax,2),%eax
645599:	8d 04 c5 04 00 00 00 	lea    0x4(,%eax,8),%eax
6455a0:	50                   	push   %eax
6455a1:	56                   	push   %esi
6455a2:	e8 d9 3e dc ff       	call   0x409480
6455a7:	83 c4 08             	add    $0x8,%esp
6455aa:	33 c0                	xor    %eax,%eax
6455ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6455af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6455b6:	59                   	pop    %ecx
6455b7:	5e                   	pop    %esi
6455b8:	8b e5                	mov    %ebp,%esp
6455ba:	5d                   	pop    %ebp
6455bb:	c3                   	ret
6455bc:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
6455c0:	8b 49 04             	mov    0x4(%ecx),%ecx
6455c3:	7d 21                	jge    0x6455e6
6455c5:	85 c9                	test   %ecx,%ecx
6455c7:	0f 84 41 02 00 00    	je     0x64580e
6455cd:	8b 01                	mov    (%ecx),%eax
6455cf:	6a 01                	push   $0x1
6455d1:	ff 50 20             	call   *0x20(%eax)
6455d4:	33 c0                	xor    %eax,%eax
6455d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6455d9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6455e0:	59                   	pop    %ecx
6455e1:	5e                   	pop    %esi
6455e2:	8b e5                	mov    %ebp,%esp
6455e4:	5d                   	pop    %ebp
6455e5:	c3                   	ret
6455e6:	85 c9                	test   %ecx,%ecx
6455e8:	0f 84 20 02 00 00    	je     0x64580e
6455ee:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
6455f2:	8d 41 fc             	lea    -0x4(%ecx),%eax
6455f5:	74 19                	je     0x645610
6455f7:	8b 01                	mov    (%ecx),%eax
6455f9:	6a 03                	push   $0x3
6455fb:	ff 50 20             	call   *0x20(%eax)
6455fe:	33 c0                	xor    %eax,%eax
645600:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645603:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64560a:	59                   	pop    %ecx
64560b:	5e                   	pop    %esi
64560c:	8b e5                	mov    %ebp,%esp
64560e:	5d                   	pop    %ebp
64560f:	c3                   	ret
645610:	50                   	push   %eax
645611:	e8 fc 8f df ff       	call   0x43e612
645616:	83 c4 04             	add    $0x4,%esp
645619:	33 c0                	xor    %eax,%eax
64561b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64561e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
645625:	59                   	pop    %ecx
645626:	5e                   	pop    %esi
645627:	8b e5                	mov    %ebp,%esp
645629:	5d                   	pop    %ebp
64562a:	c3                   	ret
64562b:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
64562f:	7d 1f                	jge    0x645650
645631:	6a 04                	push   $0x4
645633:	ff 71 04             	push   0x4(%ecx)
645636:	e8 61 c8 db ff       	call   0x401e9c
64563b:	83 c4 08             	add    $0x8,%esp
64563e:	33 c0                	xor    %eax,%eax
645640:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645643:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64564a:	59                   	pop    %ecx
64564b:	5e                   	pop    %esi
64564c:	8b e5                	mov    %ebp,%esp
64564e:	5d                   	pop    %ebp
64564f:	c3                   	ret
645650:	ff 71 04             	push   0x4(%ecx)
645653:	eb bc                	jmp    0x645611
645655:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
645659:	7d f5                	jge    0x645650
64565b:	6a 01                	push   $0x1
64565d:	ff 71 04             	push   0x4(%ecx)
645660:	e8 37 c8 db ff       	call   0x401e9c
645665:	83 c4 08             	add    $0x8,%esp
645668:	33 c0                	xor    %eax,%eax
64566a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64566d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
645674:	59                   	pop    %ecx
645675:	5e                   	pop    %esi
645676:	8b e5                	mov    %ebp,%esp
645678:	5d                   	pop    %ebp
645679:	c3                   	ret
64567a:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
64567e:	7d d0                	jge    0x645650
645680:	6a 08                	push   $0x8
645682:	ff 71 04             	push   0x4(%ecx)
645685:	e8 12 c8 db ff       	call   0x401e9c
64568a:	83 c4 08             	add    $0x8,%esp
64568d:	33 c0                	xor    %eax,%eax
64568f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645692:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
645699:	59                   	pop    %ecx
64569a:	5e                   	pop    %esi
64569b:	8b e5                	mov    %ebp,%esp
64569d:	5d                   	pop    %ebp
64569e:	c3                   	ret
64569f:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
6456a3:	7d ab                	jge    0x645650
6456a5:	6a 0c                	push   $0xc
6456a7:	ff 71 04             	push   0x4(%ecx)
6456aa:	e8 ed c7 db ff       	call   0x401e9c
6456af:	83 c4 08             	add    $0x8,%esp
6456b2:	33 c0                	xor    %eax,%eax
6456b4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6456b7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6456be:	59                   	pop    %ecx
6456bf:	5e                   	pop    %esi
6456c0:	8b e5                	mov    %ebp,%esp
6456c2:	5d                   	pop    %ebp
6456c3:	c3                   	ret
6456c4:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
6456c8:	7d 86                	jge    0x645650
6456ca:	6a 24                	push   $0x24
6456cc:	ff 71 04             	push   0x4(%ecx)
6456cf:	e8 c8 c7 db ff       	call   0x401e9c
6456d4:	83 c4 08             	add    $0x8,%esp
6456d7:	33 c0                	xor    %eax,%eax
6456d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6456dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6456e3:	59                   	pop    %ecx
6456e4:	5e                   	pop    %esi
6456e5:	8b e5                	mov    %ebp,%esp
6456e7:	5d                   	pop    %ebp
6456e8:	c3                   	ret
6456e9:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
6456ed:	7d 24                	jge    0x645713
6456ef:	8b 49 04             	mov    0x4(%ecx),%ecx
6456f2:	85 c9                	test   %ecx,%ecx
6456f4:	0f 84 14 01 00 00    	je     0x64580e
6456fa:	6a 01                	push   $0x1
6456fc:	e8 0e 88 df ff       	call   0x43df0f
645701:	33 c0                	xor    %eax,%eax
645703:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645706:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64570d:	59                   	pop    %ecx
64570e:	5e                   	pop    %esi
64570f:	8b e5                	mov    %ebp,%esp
645711:	5d                   	pop    %ebp
645712:	c3                   	ret
645713:	8b 41 04             	mov    0x4(%ecx),%eax
645716:	85 c0                	test   %eax,%eax
645718:	0f 84 f0 00 00 00    	je     0x64580e
64571e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
645725:	68 42 57 43 00       	push   $0x435742
64572a:	e9 bb 00 00 00       	jmp    0x6457ea
64572f:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
645733:	7d 24                	jge    0x645759
645735:	8b 49 04             	mov    0x4(%ecx),%ecx
645738:	85 c9                	test   %ecx,%ecx
64573a:	0f 84 ce 00 00 00    	je     0x64580e
645740:	6a 01                	push   $0x1
645742:	e8 60 2a dc ff       	call   0x4081a7
645747:	33 c0                	xor    %eax,%eax
645749:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64574c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
645753:	59                   	pop    %ecx
645754:	5e                   	pop    %esi
645755:	8b e5                	mov    %ebp,%esp
645757:	5d                   	pop    %ebp
645758:	c3                   	ret
645759:	8b 41 04             	mov    0x4(%ecx),%eax
64575c:	85 c0                	test   %eax,%eax
64575e:	0f 84 aa 00 00 00    	je     0x64580e
645764:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
64576b:	68 43 70 42 00       	push   $0x427043
645770:	eb 78                	jmp    0x6457ea
645772:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
645776:	7d 24                	jge    0x64579c
645778:	8b 49 04             	mov    0x4(%ecx),%ecx
64577b:	85 c9                	test   %ecx,%ecx
64577d:	0f 84 8b 00 00 00    	je     0x64580e
645783:	6a 01                	push   $0x1
645785:	e8 f0 79 dc ff       	call   0x40d17a
64578a:	33 c0                	xor    %eax,%eax
64578c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64578f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
645796:	59                   	pop    %ecx
645797:	5e                   	pop    %esi
645798:	8b e5                	mov    %ebp,%esp
64579a:	5d                   	pop    %ebp
64579b:	c3                   	ret
64579c:	8b 41 04             	mov    0x4(%ecx),%eax
64579f:	85 c0                	test   %eax,%eax
6457a1:	74 6b                	je     0x64580e
6457a3:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
6457aa:	68 e4 cd 43 00       	push   $0x43cde4
6457af:	eb 39                	jmp    0x6457ea
6457b1:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
6457b5:	7d 20                	jge    0x6457d7
6457b7:	8b 49 04             	mov    0x4(%ecx),%ecx
6457ba:	85 c9                	test   %ecx,%ecx
6457bc:	74 50                	je     0x64580e
6457be:	6a 01                	push   $0x1
6457c0:	e8 3c 2a dc ff       	call   0x408201
6457c5:	33 c0                	xor    %eax,%eax
6457c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6457ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6457d1:	59                   	pop    %ecx
6457d2:	5e                   	pop    %esi
6457d3:	8b e5                	mov    %ebp,%esp
6457d5:	5d                   	pop    %ebp
6457d6:	c3                   	ret
6457d7:	8b 41 04             	mov    0x4(%ecx),%eax
6457da:	85 c0                	test   %eax,%eax
6457dc:	74 30                	je     0x64580e
6457de:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
6457e5:	68 55 ad 43 00       	push   $0x43ad55
6457ea:	ff 70 fc             	push   -0x4(%eax)
6457ed:	8d 70 fc             	lea    -0x4(%eax),%esi
6457f0:	6a 0c                	push   $0xc
6457f2:	50                   	push   %eax
6457f3:	e8 70 3f dd ff       	call   0x419768
6457f8:	8b 06                	mov    (%esi),%eax
6457fa:	8d 04 40             	lea    (%eax,%eax,2),%eax
6457fd:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
645804:	50                   	push   %eax
645805:	56                   	push   %esi
645806:	e8 75 3c dc ff       	call   0x409480
64580b:	83 c4 08             	add    $0x8,%esp
64580e:	33 c0                	xor    %eax,%eax
645810:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645813:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64581a:	59                   	pop    %ecx
64581b:	5e                   	pop    %esi
64581c:	8b e5                	mov    %ebp,%esp
64581e:	5d                   	pop    %ebp
64581f:	c3                   	ret
645820:	83 c8 ff             	or     $0xffffffff,%eax
645823:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645826:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64582d:	59                   	pop    %ecx
64582e:	5e                   	pop    %esi
64582f:	8b e5                	mov    %ebp,%esp
645831:	5d                   	pop    %ebp
645832:	c3                   	ret
645833:	90                   	nop
645834:	bc 55 64 00 45       	mov    $0x45006455,%esp
645839:	55                   	push   %ebp
64583a:	64 00 b1 57 64 00 72 	add    %dh,%fs:0x72006457(%ecx)
645841:	57                   	push   %edi
645842:	64 00 2f             	add    %ch,%fs:(%edi)
645845:	57                   	push   %edi
645846:	64 00 e9             	fs add %ch,%cl
645849:	56                   	push   %esi
64584a:	64 00 2b             	add    %ch,%fs:(%ebx)
64584d:	56                   	push   %esi
64584e:	64 00 55 56          	add    %dl,%fs:0x56(%ebp)
645852:	64 00 7a 56          	add    %bh,%fs:0x56(%edx)
645856:	64 00 9f 56 64 00 c4 	add    %bl,%fs:-0x3bff9baa(%edi)
64585d:	56                   	push   %esi
64585e:	64 00 20             	add    %ah,%fs:(%eax)
645861:	58                   	pop    %eax
645862:	64 00 00             	add    %al,%fs:(%eax)
645895:	00 0b                	add    %cl,(%ebx)
645897:	0b 0b                	or     (%ebx),%ecx
645899:	0b 0b                	or     (%ebx),%ecx
64589b:	0b 0b                	or     (%ebx),%ecx
64589d:	0b 0b                	or     (%ebx),%ecx
64589f:	0b 0b                	or     (%ebx),%ecx
6458a1:	0b 0b                	or     (%ebx),%ecx
6458a3:	0b 0b                	or     (%ebx),%ecx
6458a5:	0b 0b                	or     (%ebx),%ecx
6458a7:	0b 0b                	or     (%ebx),%ecx
6458a9:	0b 01                	or     (%ecx),%eax
6458ab:	0b 0b                	or     (%ebx),%ecx
6458ad:	0b 02                	or     (%edx),%eax
6458af:	0b 0b                	or     (%ebx),%ecx
6458b1:	0b 03                	or     (%ebx),%eax
6458b3:	0b 0b                	or     (%ebx),%ecx
6458b5:	0b 0b                	or     (%ebx),%ecx
6458b7:	0b 04 0b             	or     (%ebx,%ecx,1),%eax
6458ba:	0b 0b                	or     (%ebx),%ecx
6458bc:	05 0b 0b 0b 0b       	add    $0xb0b0b0b,%eax
6458c1:	0b 0b                	or     (%ebx),%ecx
6458c3:	0b 0b                	or     (%ebx),%ecx
6458c5:	06                   	push   %es
6458c6:	0b 0b                	or     (%ebx),%ecx
6458c8:	0b 06                	or     (%esi),%eax
6458ca:	0b 0b                	or     (%ebx),%ecx
6458cc:	0b 06                	or     (%esi),%eax
6458ce:	0b 0b                	or     (%ebx),%ecx
6458d0:	0b 06                	or     (%esi),%eax
6458d2:	0b 0b                	or     (%ebx),%ecx
6458d4:	0b 06                	or     (%esi),%eax
6458d6:	0b 0b                	or     (%ebx),%ecx
6458d8:	0b 06                	or     (%esi),%eax
6458da:	0b 0b                	or     (%ebx),%ecx
6458dc:	0b 06                	or     (%esi),%eax
6458de:	0b 0b                	or     (%ebx),%ecx
6458e0:	0b 06                	or     (%esi),%eax
6458e2:	0b 0b                	or     (%ebx),%ecx
6458e4:	0b 06                	or     (%esi),%eax