491650:	6a 55                	push   $0x55
491652:	50                   	push   %eax
491653:	e8 b6 e8 fe ff       	call   0x47ff0e
491658:	83 c4 10             	add    $0x10,%esp
49165b:	85 c0                	test   %eax,%eax
49165d:	0f 85 83 01 00 00    	jne    0x4917e6
491663:	8b 46 58             	mov    0x58(%esi),%eax
491666:	b9 00 03 00 00       	mov    $0x300,%ecx
49166b:	23 c1                	and    %ecx,%eax
49166d:	3b c1                	cmp    %ecx,%eax
49166f:	0f 84 27 01 00 00    	je     0x49179c
491675:	8b 4e 60             	mov    0x60(%esi),%ecx
491678:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
49167e:	f7 d9                	neg    %ecx
491680:	6a 40                	push   $0x40
491682:	1b c9                	sbb    %ecx,%ecx
491684:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
49168a:	50                   	push   %eax
49168b:	81 c1 01 10 00 00    	add    $0x1001,%ecx
491691:	51                   	push   %ecx
491692:	57                   	push   %edi
491693:	e8 98 72 ff ff       	call   0x488930
491698:	85 c0                	test   %eax,%eax
49169a:	75 0b                	jne    0x4916a7
49169c:	89 5e 58             	mov    %ebx,0x58(%esi)
49169f:	33 c0                	xor    %eax,%eax
4916a1:	40                   	inc    %eax
4916a2:	e9 00 01 00 00       	jmp    0x4917a7
4916a7:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4916ad:	50                   	push   %eax
4916ae:	ff 76 50             	push   0x50(%esi)
4916b1:	e8 22 8c fe ff       	call   0x47a2d8
4916b6:	59                   	pop    %ecx
4916b7:	59                   	pop    %ecx
4916b8:	85 c0                	test   %eax,%eax
4916ba:	0f 85 dc 00 00 00    	jne    0x49179c
4916c0:	8b 4e 58             	mov    0x58(%esi),%ecx
4916c3:	81 c9 00 02 00 00    	or     $0x200,%ecx
4916c9:	89 4e 58             	mov    %ecx,0x58(%esi)
4916cc:	39 5e 60             	cmp    %ebx,0x60(%esi)
4916cf:	74 31                	je     0x491702
4916d1:	81 c9 00 01 00 00    	or     $0x100,%ecx
4916d7:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
4916dd:	89 4e 58             	mov    %ecx,0x58(%esi)
4916e0:	66 39 1a             	cmp    %bx,(%edx)
4916e3:	0f 85 b3 00 00 00    	jne    0x49179c
4916e9:	8b cf                	mov    %edi,%ecx
4916eb:	8d 59 02             	lea    0x2(%ecx),%ebx
4916ee:	66 8b 01             	mov    (%ecx),%ax
4916f1:	83 c1 02             	add    $0x2,%ecx
4916f4:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
4916fb:	75 f1                	jne    0x4916ee
4916fd:	e9 82 00 00 00       	jmp    0x491784
491702:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
491705:	0f 84 af 00 00 00    	je     0x4917ba
49170b:	8b 56 50             	mov    0x50(%esi),%edx
49170e:	8d 5a 02             	lea    0x2(%edx),%ebx
491711:	66 8b 02             	mov    (%edx),%ax
491714:	83 c2 02             	add    $0x2,%edx
491717:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
49171e:	75 f1                	jne    0x491711
491720:	2b d3                	sub    %ebx,%edx
491722:	d1 fa                	sar    $1,%edx
491724:	3b 56 5c             	cmp    0x5c(%esi),%edx
491727:	0f 85 8b 00 00 00    	jne    0x4917b8
49172d:	57                   	push   %edi
49172e:	e8 7c 02 00 00       	call   0x4919af
491733:	59                   	pop    %ecx
491734:	85 c0                	test   %eax,%eax
491736:	75 24                	jne    0x49175c
491738:	8b 5e 50             	mov    0x50(%esi),%ebx
49173b:	33 d2                	xor    %edx,%edx
49173d:	8d 4b 02             	lea    0x2(%ebx),%ecx
491740:	66 8b 03             	mov    (%ebx),%ax
491743:	83 c3 02             	add    $0x2,%ebx
491746:	66 3b c2             	cmp    %dx,%ax
491749:	75 f5                	jne    0x491740
49174b:	ff 76 50             	push   0x50(%esi)
49174e:	2b d9                	sub    %ecx,%ebx
491750:	d1 fb                	sar    $1,%ebx
491752:	e8 81 fd ff ff       	call   0x4914d8
491757:	59                   	pop    %ecx
491758:	3b c3                	cmp    %ebx,%eax
49175a:	74 40                	je     0x49179c
49175c:	81 4e 58 00 01 00 00 	orl    $0x100,0x58(%esi)
491763:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
491769:	33 c0                	xor    %eax,%eax
49176b:	66 39 02             	cmp    %ax,(%edx)
49176e:	75 2c                	jne    0x49179c
491770:	8b cf                	mov    %edi,%ecx
491772:	8d 59 02             	lea    0x2(%ecx),%ebx
491775:	66 8b 01             	mov    (%ecx),%ax
491778:	83 c1 02             	add    $0x2,%ecx
49177b:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
491782:	75 f1                	jne    0x491775
491784:	2b cb                	sub    %ebx,%ecx
491786:	d1 f9                	sar    $1,%ecx
491788:	8d 41 01             	lea    0x1(%ecx),%eax
49178b:	50                   	push   %eax
49178c:	57                   	push   %edi
49178d:	6a 55                	push   $0x55
49178f:	52                   	push   %edx
491790:	e8 79 e7 fe ff       	call   0x47ff0e
491795:	83 c4 10             	add    $0x10,%esp
491798:	85 c0                	test   %eax,%eax
49179a:	75 48                	jne    0x4917e4
49179c:	8b 46 58             	mov    0x58(%esi),%eax
49179f:	c1 e8 02             	shr    $0x2,%eax
4917a2:	f7 d0                	not    %eax
4917a4:	83 e0 01             	and    $0x1,%eax
4917a7:	5b                   	pop    %ebx
4917a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4917ab:	5f                   	pop    %edi
4917ac:	33 cd                	xor    %ebp,%ecx
4917ae:	5e                   	pop    %esi
4917af:	e8 16 82 fd ff       	call   0x4699ca
4917b4:	c9                   	leave
4917b5:	c2 0c 00             	ret    $0xc
4917b8:	33 db                	xor    %ebx,%ebx
4917ba:	81 c9 00 01 00 00    	or     $0x100,%ecx
4917c0:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
4917c6:	89 4e 58             	mov    %ecx,0x58(%esi)
4917c9:	66 39 1a             	cmp    %bx,(%edx)
4917cc:	75 ce                	jne    0x49179c
4917ce:	8b cf                	mov    %edi,%ecx
4917d0:	8d 59 02             	lea    0x2(%ecx),%ebx
4917d3:	66 8b 01             	mov    (%ecx),%ax
4917d6:	83 c1 02             	add    $0x2,%ecx
4917d9:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
4917e0:	75 f1                	jne    0x4917d3
4917e2:	eb a0                	jmp    0x491784
4917e4:	33 db                	xor    %ebx,%ebx
4917e6:	53                   	push   %ebx
4917e7:	53                   	push   %ebx
4917e8:	53                   	push   %ebx
4917e9:	53                   	push   %ebx
4917ea:	53                   	push   %ebx
4917eb:	e8 5e 7e fe ff       	call   0x47964e
4917f0:	cc                   	int3
4917f1:	cc                   	int3
4917f2:	cc                   	int3
4917f3:	cc                   	int3
4917f4:	cc                   	int3
4917f5:	cc                   	int3
4917f6:	cc                   	int3
4917f7:	cc                   	int3
4917f8:	cc                   	int3
4917f9:	cc                   	int3
4917fa:	cc                   	int3
4917fb:	cc                   	int3
4917fc:	cc                   	int3
4917fd:	cc                   	int3
4917fe:	cc                   	int3
4917ff:	cc                   	int3
491800:	8b ff                	mov    %edi,%edi
491802:	55                   	push   %ebp
491803:	8b ec                	mov    %esp,%ebp
491805:	81 ec f4 00 00 00    	sub    $0xf4,%esp
49180b:	a1 14 40 4c 00       	mov    0x4c4014,%eax
491810:	33 c5                	xor    %ebp,%eax
491812:	89 45 fc             	mov    %eax,-0x4(%ebp)
491815:	56                   	push   %esi
491816:	57                   	push   %edi
491817:	8b 7d 08             	mov    0x8(%ebp),%edi
49181a:	e8 9a 52 ff ff       	call   0x486ab9
49181f:	8b f0                	mov    %eax,%esi
491821:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
491827:	6a 78                	push   $0x78
491829:	50                   	push   %eax
49182a:	8b 4e 60             	mov    0x60(%esi),%ecx
49182d:	f7 d9                	neg    %ecx
49182f:	1b c9                	sbb    %ecx,%ecx
491831:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
491837:	81 c1 01 10 00 00    	add    $0x1001,%ecx
49183d:	51                   	push   %ecx
49183e:	57                   	push   %edi
49183f:	e8 ec 70 ff ff       	call   0x488930
491844:	85 c0                	test   %eax,%eax
491846:	75 06                	jne    0x49184e
491848:	21 46 58             	and    %eax,0x58(%esi)
49184b:	40                   	inc    %eax
49184c:	eb 56                	jmp    0x4918a4
49184e:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
491854:	50                   	push   %eax
491855:	ff 76 50             	push   0x50(%esi)
491858:	e8 7b 8a fe ff       	call   0x47a2d8
49185d:	59                   	pop    %ecx
49185e:	59                   	pop    %ecx
49185f:	85 c0                	test   %eax,%eax
491861:	75 36                	jne    0x491899
491863:	8b cf                	mov    %edi,%ecx
491865:	53                   	push   %ebx
491866:	33 db                	xor    %ebx,%ebx
491868:	8d 51 02             	lea    0x2(%ecx),%edx
49186b:	66 8b 01             	mov    (%ecx),%ax
49186e:	83 c1 02             	add    $0x2,%ecx
491871:	66 3b c3             	cmp    %bx,%ax
491874:	75 f5                	jne    0x49186b
491876:	2b ca                	sub    %edx,%ecx
491878:	d1 f9                	sar    $1,%ecx
49187a:	8d 41 01             	lea    0x1(%ecx),%eax
49187d:	50                   	push   %eax
49187e:	57                   	push   %edi
49187f:	8d 86 a0 02 00 00    	lea    0x2a0(%esi),%eax
491885:	6a 55                	push   $0x55
491887:	50                   	push   %eax
491888:	e8 81 e6 fe ff       	call   0x47ff0e
49188d:	83 c4 10             	add    $0x10,%esp
491890:	85 c0                	test   %eax,%eax
491892:	75 20                	jne    0x4918b4
491894:	83 4e 58 04          	orl    $0x4,0x58(%esi)
491898:	5b                   	pop    %ebx
491899:	8b 46 58             	mov    0x58(%esi),%eax
49189c:	c1 e8 02             	shr    $0x2,%eax
49189f:	f7 d0                	not    %eax
4918a1:	83 e0 01             	and    $0x1,%eax
4918a4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4918a7:	5f                   	pop    %edi
4918a8:	33 cd                	xor    %ebp,%ecx
4918aa:	5e                   	pop    %esi
4918ab:	e8 1a 81 fd ff       	call   0x4699ca
4918b0:	c9                   	leave
4918b1:	c2 0c 00             	ret    $0xc
4918b4:	53                   	push   %ebx
4918b5:	53                   	push   %ebx
4918b6:	53                   	push   %ebx
4918b7:	53                   	push   %ebx
4918b8:	53                   	push   %ebx
4918b9:	e8 90 7d fe ff       	call   0x47964e
4918be:	cc                   	int3
4918bf:	8b ff                	mov    %edi,%edi
4918c1:	55                   	push   %ebp
4918c2:	8b ec                	mov    %esp,%ebp
4918c4:	51                   	push   %ecx
4918c5:	56                   	push   %esi
4918c6:	8b 75 08             	mov    0x8(%ebp),%esi
4918c9:	57                   	push   %edi
4918ca:	85 f6                	test   %esi,%esi
4918cc:	0f 84 be 00 00 00    	je     0x491990
4918d2:	33 ff                	xor    %edi,%edi
4918d4:	66 39 3e             	cmp    %di,(%esi)
4918d7:	0f 84 b3 00 00 00    	je     0x491990
4918dd:	b9 48 51 4a 00       	mov    $0x4a5148,%ecx
4918e2:	8b c6                	mov    %esi,%eax
4918e4:	66 8b 10             	mov    (%eax),%dx
4918e7:	66 3b 11             	cmp    (%ecx),%dx
4918ea:	75 1e                	jne    0x49190a
4918ec:	66 85 d2             	test   %dx,%dx
4918ef:	74 15                	je     0x491906
4918f1:	66 8b 50 02          	mov    0x2(%eax),%dx
4918f5:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4918f9:	75 0f                	jne    0x49190a
4918fb:	83 c0 04             	add    $0x4,%eax
4918fe:	83 c1 04             	add    $0x4,%ecx
491901:	66 85 d2             	test   %dx,%dx
491904:	75 de                	jne    0x4918e4
491906:	8b c7                	mov    %edi,%eax
491908:	eb 05                	jmp    0x49190f
49190a:	1b c0                	sbb    %eax,%eax
49190c:	83 c8 01             	or     $0x1,%eax
49190f:	85 c0                	test   %eax,%eax
491911:	74 7d                	je     0x491990
491913:	68 3c 51 4a 00       	push   $0x4a513c
491918:	56                   	push   %esi
491919:	e8 ba 89 fe ff       	call   0x47a2d8
49191e:	59                   	pop    %ecx
49191f:	59                   	pop    %ecx
491920:	85 c0                	test   %eax,%eax
491922:	74 5a                	je     0x49197e
491924:	68 50 51 4a 00       	push   $0x4a5150
491929:	56                   	push   %esi
49192a:	e8 a9 89 fe ff       	call   0x47a2d8
49192f:	59                   	pop    %ecx
491930:	59                   	pop    %ecx
491931:	85 c0                	test   %eax,%eax
491933:	74 49                	je     0x49197e
491935:	b9 5c 51 4a 00       	mov    $0x4a515c,%ecx
49193a:	8b c6                	mov    %esi,%eax
49193c:	66 8b 10             	mov    (%eax),%dx
49193f:	66 3b 11             	cmp    (%ecx),%dx
491942:	75 1c                	jne    0x491960
491944:	66 85 d2             	test   %dx,%dx
491947:	74 1c                	je     0x491965
491949:	66 8b 50 02          	mov    0x2(%eax),%dx
49194d:	66 3b 51 02          	cmp    0x2(%ecx),%dx
491951:	75 0d                	jne    0x491960
491953:	83 c0 04             	add    $0x4,%eax
491956:	83 c1 04             	add    $0x4,%ecx
491959:	66 85 d2             	test   %dx,%dx
49195c:	75 de                	jne    0x49193c
49195e:	eb 05                	jmp    0x491965
491960:	1b ff                	sbb    %edi,%edi
491962:	83 cf 01             	or     $0x1,%edi
491965:	85 ff                	test   %edi,%edi
491967:	75 1e                	jne    0x491987
491969:	6a 02                	push   $0x2
49196b:	8d 45 fc             	lea    -0x4(%ebp),%eax
49196e:	50                   	push   %eax
49196f:	68 0b 00 00 20       	push   $0x2000000b
491974:	eb 25                	jmp    0x49199b
491976:	8b 45 fc             	mov    -0x4(%ebp),%eax
491979:	83 f8 03             	cmp    $0x3,%eax
49197c:	7d 05                	jge    0x491983
49197e:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
491983:	5f                   	pop    %edi
491984:	5e                   	pop    %esi
491985:	c9                   	leave
491986:	c3                   	ret
491987:	56                   	push   %esi
491988:	e8 da e0 fe ff       	call   0x47fa67
49198d:	59                   	pop    %ecx
49198e:	eb f3                	jmp    0x491983
491990:	6a 02                	push   $0x2
491992:	8d 45 fc             	lea    -0x4(%ebp),%eax
491995:	50                   	push   %eax
491996:	68 04 10 00 20       	push   $0x20001004
49199b:	8b 45 0c             	mov    0xc(%ebp),%eax
49199e:	05 50 02 00 00       	add    $0x250,%eax
4919a3:	50                   	push   %eax
4919a4:	e8 87 6f ff ff       	call   0x488930
4919a9:	85 c0                	test   %eax,%eax
4919ab:	75 c9                	jne    0x491976
4919ad:	eb d4                	jmp    0x491983
4919af:	8b ff                	mov    %edi,%edi
4919b1:	55                   	push   %ebp
4919b2:	8b ec                	mov    %esp,%ebp
4919b4:	83 ec 18             	sub    $0x18,%esp
4919b7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4919bc:	33 c5                	xor    %ebp,%eax
4919be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4919c1:	56                   	push   %esi
4919c2:	8b 75 08             	mov    0x8(%ebp),%esi
4919c5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4919c8:	6a 09                	push   $0x9
4919ca:	50                   	push   %eax
4919cb:	6a 59                	push   $0x59
4919cd:	56                   	push   %esi
4919ce:	e8 5d 6f ff ff       	call   0x488930
4919d3:	85 c0                	test   %eax,%eax
4919d5:	74 16                	je     0x4919ed
4919d7:	6a 09                	push   $0x9
4919d9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4919dc:	56                   	push   %esi
4919dd:	50                   	push   %eax
4919de:	e8 64 8b fe ff       	call   0x47a547
4919e3:	83 c4 0c             	add    $0xc,%esp
4919e6:	f7 d8                	neg    %eax
4919e8:	1b c0                	sbb    %eax,%eax
4919ea:	40                   	inc    %eax
4919eb:	eb 02                	jmp    0x4919ef