484667:	74 10                	je     0x484679
484669:	56                   	push   %esi
48466a:	50                   	push   %eax
48466b:	57                   	push   %edi
48466c:	e8 b9 02 00 00       	call   0x48492a
484671:	83 c4 0c             	add    $0xc,%esp
484674:	e9 90 02 00 00       	jmp    0x484909
484679:	83 c0 02             	add    $0x2,%eax
48467c:	03 c0                	add    %eax,%eax
48467e:	8b 04 c7             	mov    (%edi,%eax,8),%eax
484681:	e9 83 02 00 00       	jmp    0x484909
484686:	33 c0                	xor    %eax,%eax
484688:	c7 85 3c fe ff ff 01 	movl   $0x1,-0x1c4(%ebp)
48468f:	00 00 00
484692:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
484698:	8b d8                	mov    %eax,%ebx
48469a:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
4846a0:	85 f6                	test   %esi,%esi
4846a2:	0f 84 5a 02 00 00    	je     0x484902
4846a8:	66 83 3e 4c          	cmpw   $0x4c,(%esi)
4846ac:	0f 85 68 01 00 00    	jne    0x48481a
4846b2:	66 83 7e 02 43       	cmpw   $0x43,0x2(%esi)
4846b7:	0f 85 5d 01 00 00    	jne    0x48481a
4846bd:	66 83 7e 04 5f       	cmpw   $0x5f,0x4(%esi)
4846c2:	0f 85 52 01 00 00    	jne    0x48481a
4846c8:	68 7c 32 4a 00       	push   $0x4a327c
4846cd:	56                   	push   %esi
4846ce:	e8 a4 c8 00 00       	call   0x490f77
4846d3:	8b d8                	mov    %eax,%ebx
4846d5:	89 9d 34 fe ff ff    	mov    %ebx,-0x1cc(%ebp)
4846db:	59                   	pop    %ecx
4846dc:	59                   	pop    %ecx
4846dd:	85 db                	test   %ebx,%ebx
4846df:	0f 84 2e 01 00 00    	je     0x484813
4846e5:	2b c6                	sub    %esi,%eax
4846e7:	d1 f8                	sar    $1,%eax
4846e9:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
4846ef:	0f 84 1e 01 00 00    	je     0x484813
4846f5:	6a 3b                	push   $0x3b
4846f7:	58                   	pop    %eax
4846f8:	66 39 03             	cmp    %ax,(%ebx)
4846fb:	0f 84 12 01 00 00    	je     0x484813
484701:	8b bd 3c fe ff ff    	mov    -0x1c4(%ebp),%edi
484707:	bb c4 31 4a 00       	mov    $0x4a31c4,%ebx
48470c:	c7 85 40 fe ff ff 01 	movl   $0x1,-0x1c0(%ebp)
484713:	00 00 00
484716:	57                   	push   %edi
484717:	56                   	push   %esi
484718:	ff 33                	push   (%ebx)
48471a:	e8 28 5e ff ff       	call   0x47a547
48471f:	83 c4 0c             	add    $0xc,%esp
484722:	85 c0                	test   %eax,%eax
484724:	75 1c                	jne    0x484742
484726:	8b 0b                	mov    (%ebx),%ecx
484728:	8d 51 02             	lea    0x2(%ecx),%edx
48472b:	66 8b 01             	mov    (%ecx),%ax
48472e:	83 c1 02             	add    $0x2,%ecx
484731:	66 3b 85 30 fe ff ff 	cmp    -0x1d0(%ebp),%ax
484738:	75 f1                	jne    0x48472b
48473a:	2b ca                	sub    %edx,%ecx
48473c:	d1 f9                	sar    $1,%ecx
48473e:	3b f9                	cmp    %ecx,%edi
484740:	74 11                	je     0x484753
484742:	ff 85 40 fe ff ff    	incl   -0x1c0(%ebp)
484748:	83 c3 0c             	add    $0xc,%ebx
48474b:	81 fb f4 31 4a 00    	cmp    $0x4a31f4,%ebx
484751:	7e c3                	jle    0x484716
484753:	8b 9d 34 fe ff ff    	mov    -0x1cc(%ebp),%ebx
484759:	83 c3 02             	add    $0x2,%ebx
48475c:	68 84 32 4a 00       	push   $0x4a3284
484761:	53                   	push   %ebx
484762:	e8 b7 c7 00 00       	call   0x490f1e
484767:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
48476d:	8b f0                	mov    %eax,%esi
48476f:	59                   	pop    %ecx
484770:	59                   	pop    %ecx
484771:	85 f6                	test   %esi,%esi
484773:	75 0c                	jne    0x484781
484775:	6a 3b                	push   $0x3b
484777:	58                   	pop    %eax
484778:	66 39 03             	cmp    %ax,(%ebx)
48477b:	0f 85 92 00 00 00    	jne    0x484813
484781:	83 bd 40 fe ff ff 05 	cmpl   $0x5,-0x1c0(%ebp)
484788:	7f 5f                	jg     0x4847e9
48478a:	56                   	push   %esi
48478b:	53                   	push   %ebx
48478c:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
484792:	68 83 00 00 00       	push   $0x83
484797:	50                   	push   %eax
484798:	e8 71 b7 ff ff       	call   0x47ff0e
48479d:	83 c4 10             	add    $0x10,%esp
4847a0:	85 c0                	test   %eax,%eax
4847a2:	0f 85 75 01 00 00    	jne    0x48491d
4847a8:	8d 04 36             	lea    (%esi,%esi,1),%eax
4847ab:	3d 06 01 00 00       	cmp    $0x106,%eax
4847b0:	0f 83 62 01 00 00    	jae    0x484918
4847b6:	33 c9                	xor    %ecx,%ecx
4847b8:	66 89 8c 05 f4 fe ff 	mov    %cx,-0x10c(%ebp,%eax,1)
4847bf:	ff
4847c0:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4847c6:	50                   	push   %eax
4847c7:	ff b5 40 fe ff ff    	push   -0x1c0(%ebp)
4847cd:	57                   	push   %edi
4847ce:	e8 57 01 00 00       	call   0x48492a
4847d3:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
4847d9:	83 c4 0c             	add    $0xc,%esp
4847dc:	85 c0                	test   %eax,%eax
4847de:	74 0f                	je     0x4847ef
4847e0:	41                   	inc    %ecx
4847e1:	89 8d 44 fe ff ff    	mov    %ecx,-0x1bc(%ebp)
4847e7:	eb 06                	jmp    0x4847ef
4847e9:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
4847ef:	8d 34 73             	lea    (%ebx,%esi,2),%esi
4847f2:	0f b7 06             	movzwl (%esi),%eax
4847f5:	8b d0                	mov    %eax,%edx
4847f7:	66 85 c0             	test   %ax,%ax
4847fa:	74 06                	je     0x484802
4847fc:	83 c6 02             	add    $0x2,%esi
4847ff:	0f b7 16             	movzwl (%esi),%edx
484802:	66 85 d2             	test   %dx,%dx
484805:	0f 85 bd fe ff ff    	jne    0x4846c8
48480b:	85 c9                	test   %ecx,%ecx
48480d:	0f 85 ef 00 00 00    	jne    0x484902
484813:	33 c0                	xor    %eax,%eax
484815:	e9 ef 00 00 00       	jmp    0x484909
48481a:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
484820:	50                   	push   %eax
484821:	6a 55                	push   $0x55
484823:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
484829:	50                   	push   %eax
48482a:	68 83 00 00 00       	push   $0x83
48482f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
484835:	50                   	push   %eax
484836:	56                   	push   %esi
484837:	e8 d9 f7 ff ff       	call   0x484015
48483c:	83 c4 18             	add    $0x18,%esp
48483f:	85 c0                	test   %eax,%eax
484841:	0f 84 c2 00 00 00    	je     0x484909
484847:	33 c9                	xor    %ecx,%ecx
484849:	8d 57 20             	lea    0x20(%edi),%edx
48484c:	8b f1                	mov    %ecx,%esi
48484e:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
484854:	85 f6                	test   %esi,%esi
484856:	0f 84 81 00 00 00    	je     0x4848dd
48485c:	8b 0a                	mov    (%edx),%ecx
48485e:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
484864:	66 8b 38             	mov    (%eax),%di
484867:	66 3b 39             	cmp    (%ecx),%di
48486a:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
484870:	75 33                	jne    0x4848a5
484872:	66 83 38 00          	cmpw   $0x0,(%eax)
484876:	74 27                	je     0x48489f
484878:	66 8b 50 02          	mov    0x2(%eax),%dx
48487c:	66 3b 51 02          	cmp    0x2(%ecx),%dx
484880:	66 89 95 42 fe ff ff 	mov    %dx,-0x1be(%ebp)
484887:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
48488d:	75 16                	jne    0x4848a5
48488f:	83 c0 04             	add    $0x4,%eax
484892:	83 c1 04             	add    $0x4,%ecx
484895:	66 83 bd 42 fe ff ff 	cmpw   $0x0,-0x1be(%ebp)
48489c:	00
48489d:	75 c5                	jne    0x484864
48489f:	33 c9                	xor    %ecx,%ecx
4848a1:	8b c1                	mov    %ecx,%eax
4848a3:	eb 07                	jmp    0x4848ac
4848a5:	1b c0                	sbb    %eax,%eax
4848a7:	83 c8 01             	or     $0x1,%eax
4848aa:	33 c9                	xor    %ecx,%ecx
4848ac:	85 c0                	test   %eax,%eax
4848ae:	74 2c                	je     0x4848dc
4848b0:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4848b6:	50                   	push   %eax
4848b7:	56                   	push   %esi
4848b8:	57                   	push   %edi
4848b9:	e8 6c 00 00 00       	call   0x48492a
4848be:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
4848c4:	83 c4 0c             	add    $0xc,%esp
4848c7:	85 c0                	test   %eax,%eax
4848c9:	74 05                	je     0x4848d0
4848cb:	43                   	inc    %ebx
4848cc:	33 c9                	xor    %ecx,%ecx
4848ce:	eb 0d                	jmp    0x4848dd
4848d0:	33 c9                	xor    %ecx,%ecx
4848d2:	8b c1                	mov    %ecx,%eax
4848d4:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
4848da:	eb 07                	jmp    0x4848e3
4848dc:	43                   	inc    %ebx
4848dd:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
4848e3:	46                   	inc    %esi
4848e4:	83 c2 10             	add    $0x10,%edx
4848e7:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
4848ed:	83 fe 05             	cmp    $0x5,%esi
4848f0:	0f 8e 5e ff ff ff    	jle    0x484854
4848f6:	85 c0                	test   %eax,%eax
4848f8:	75 08                	jne    0x484902
4848fa:	85 db                	test   %ebx,%ebx
4848fc:	75 04                	jne    0x484902
4848fe:	8b c1                	mov    %ecx,%eax
484900:	eb 07                	jmp    0x484909
484902:	57                   	push   %edi
484903:	e8 97 fb ff ff       	call   0x48449f
484908:	59                   	pop    %ecx
484909:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48490c:	5f                   	pop    %edi
48490d:	5e                   	pop    %esi
48490e:	33 cd                	xor    %ebp,%ecx
484910:	5b                   	pop    %ebx
484911:	e8 b4 50 fe ff       	call   0x4699ca
484916:	c9                   	leave
484917:	c3                   	ret
484918:	e8 d1 56 fe ff       	call   0x469fee
48491d:	33 c0                	xor    %eax,%eax
48491f:	50                   	push   %eax
484920:	50                   	push   %eax
484921:	50                   	push   %eax
484922:	50                   	push   %eax
484923:	50                   	push   %eax
484924:	e8 25 4d ff ff       	call   0x47964e
484929:	cc                   	int3
48492a:	8b ff                	mov    %edi,%edi
48492c:	55                   	push   %ebp
48492d:	8b ec                	mov    %esp,%ebp
48492f:	81 ec e8 02 00 00    	sub    $0x2e8,%esp
484935:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48493a:	33 c5                	xor    %ebp,%eax
48493c:	89 45 fc             	mov    %eax,-0x4(%ebp)
48493f:	53                   	push   %ebx
484940:	8b 5d 0c             	mov    0xc(%ebp),%ebx
484943:	56                   	push   %esi
484944:	8b 75 10             	mov    0x10(%ebp),%esi
484947:	57                   	push   %edi
484948:	8b 7d 08             	mov    0x8(%ebp),%edi
48494b:	89 9d 20 fd ff ff    	mov    %ebx,-0x2e0(%ebp)
484951:	e8 63 21 00 00       	call   0x486ab9
484956:	05 78 02 00 00       	add    $0x278,%eax
48495b:	89 85 24 fd ff ff    	mov    %eax,-0x2dc(%ebp)
484961:	8d 85 3c fd ff ff    	lea    -0x2c4(%ebp),%eax
484967:	50                   	push   %eax
484968:	6a 55                	push   $0x55
48496a:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
484970:	50                   	push   %eax
484971:	68 83 00 00 00       	push   $0x83
484976:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
48497c:	50                   	push   %eax
48497d:	56                   	push   %esi
48497e:	e8 92 f6 ff ff       	call   0x484015
484983:	83 c4 18             	add    $0x18,%esp
484986:	85 c0                	test   %eax,%eax
484988:	0f 84 cb 02 00 00    	je     0x484c59
48498e:	8d 73 02             	lea    0x2(%ebx),%esi
484991:	c7 85 34 fd ff ff 04 	movl   $0x4,-0x2cc(%ebp)
484998:	00 00 00
48499b:	c1 e6 04             	shl    $0x4,%esi
48499e:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4849a4:	89 b5 38 fd ff ff    	mov    %esi,-0x2c8(%ebp)
4849aa:	8b 14 3e             	mov    (%esi,%edi,1),%edx
4849ad:	8b ca                	mov    %edx,%ecx
4849af:	66 8b 30             	mov    (%eax),%si
4849b2:	83 a5 44 fd ff ff 00 	andl   $0x0,-0x2bc(%ebp)
4849b9:	66 3b 31             	cmp    (%ecx),%si
4849bc:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
4849c2:	75 35                	jne    0x4849f9
4849c4:	66 83 38 00          	cmpw   $0x0,(%eax)
4849c8:	74 27                	je     0x4849f1
4849ca:	66 8b 70 02          	mov    0x2(%eax),%si
4849ce:	66 3b 71 02          	cmp    0x2(%ecx),%si
4849d2:	66 89 b5 42 fd ff ff 	mov    %si,-0x2be(%ebp)
4849d9:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
4849df:	75 18                	jne    0x4849f9
4849e1:	83 c0 04             	add    $0x4,%eax
4849e4:	83 c1 04             	add    $0x4,%ecx
4849e7:	66 83 bd 42 fd ff ff 	cmpw   $0x0,-0x2be(%ebp)
4849ee:	00
4849ef:	75 be                	jne    0x4849af
4849f1:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
4849f7:	eb 05                	jmp    0x4849fe
4849f9:	1b c0                	sbb    %eax,%eax
4849fb:	83 c8 01             	or     $0x1,%eax
4849fe:	85 c0                	test   %eax,%eax
484a00:	75 07                	jne    0x484a09
484a02:	8b c2                	mov    %edx,%eax
484a04:	e9 52 02 00 00       	jmp    0x484c5b
484a09:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
484a0f:	8d 51 02             	lea    0x2(%ecx),%edx
484a12:	66 8b 01             	mov    (%ecx),%ax
484a15:	83 c1 02             	add    $0x2,%ecx
484a18:	66 3b 85 44 fd ff ff 	cmp    -0x2bc(%ebp),%ax
484a1f:	75 f1                	jne    0x484a12
484a21:	2b ca                	sub    %edx,%ecx
484a23:	d1 f9                	sar    $1,%ecx
484a25:	8d 41 01             	lea    0x1(%ecx),%eax
484a28:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
484a2e:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
484a35:	50                   	push   %eax
484a36:	e8 f7 0d 00 00       	call   0x485832
484a3b:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
484a41:	59                   	pop    %ecx
484a42:	85 c0                	test   %eax,%eax
484a44:	0f 84 0f 02 00 00    	je     0x484c59
484a4a:	8b 0c 3e             	mov    (%esi,%edi,1),%ecx
484a4d:	83 c0 04             	add    $0x4,%eax
484a50:	89 8d 30 fd ff ff    	mov    %ecx,-0x2d0(%ebp)
484a56:	8b 8c 9f a0 00 00 00 	mov    0xa0(%edi,%ebx,4),%ecx
484a5d:	89 8d 1c fd ff ff    	mov    %ecx,-0x2e4(%ebp)
484a63:	8b 4f 08             	mov    0x8(%edi),%ecx
484a66:	89 8d 18 fd ff ff    	mov    %ecx,-0x2e8(%ebp)
484a6c:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
484a72:	51                   	push   %ecx
484a73:	ff b5 40 fd ff ff    	push   -0x2c0(%ebp)
484a79:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
484a7f:	50                   	push   %eax
484a80:	e8 18 4c ff ff       	call   0x47969d
484a85:	83 c4 0c             	add    $0xc,%esp
484a88:	85 c0                	test   %eax,%eax
484a8a:	0f 85 49 02 00 00    	jne    0x484cd9
484a90:	66 83 bd f4 fe ff ff 	cmpw   $0x43,-0x10c(%ebp)
484a97:	43
484a98:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
484a9e:	89 04 3e             	mov    %eax,(%esi,%edi,1)
484aa1:	75 12                	jne    0x484ab5
484aa3:	66 83 bd f6 fe ff ff 	cmpw   $0x0,-0x10a(%ebp)
484aaa:	00
484aab:	75 08                	jne    0x484ab5
484aad:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
484ab3:	eb 0d                	jmp    0x484ac2
484ab5:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
484abb:	50                   	push   %eax
484abc:	e8 7f f2 ff ff       	call   0x483d40
484ac1:	59                   	pop    %ecx
484ac2:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
484ac9:	83 fb 02             	cmp    $0x2,%ebx
484acc:	0f 85 11 01 00 00    	jne    0x484be3
484ad2:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
484ad8:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
484ade:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
484ae4:	89 47 08             	mov    %eax,0x8(%edi)
484ae7:	8b 46 20             	mov    0x20(%esi),%eax
484aea:	8b 4e 24             	mov    0x24(%esi),%ecx
484aed:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
484af3:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
484af9:	8b 47 08             	mov    0x8(%edi),%eax
484afc:	3b 04 d6             	cmp    (%esi,%edx,8),%eax
484aff:	74 34                	je     0x484b35
484b01:	8b 04 d6             	mov    (%esi,%edx,8),%eax
484b04:	8b 9d 40 fd ff ff    	mov    -0x2c0(%ebp),%ebx
484b0a:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
484b0e:	89 1c d6             	mov    %ebx,(%esi,%edx,8)
484b11:	8b 9d 3c fd ff ff    	mov    -0x2c4(%ebp),%ebx
484b17:	89 5c d6 04          	mov    %ebx,0x4(%esi,%edx,8)
484b1b:	42                   	inc    %edx