482765:	8b 55 f8             	mov    -0x8(%ebp),%edx
482768:	8b 45 08             	mov    0x8(%ebp),%eax
48276b:	89 10                	mov    %edx,(%eax)
48276d:	b9 04 00 00 00       	mov    $0x4,%ecx
482772:	c1 e1 00             	shl    $0x0,%ecx
482775:	8b 44 0d f8          	mov    -0x8(%ebp,%ecx,1),%eax
482779:	5e                   	pop    %esi
48277a:	8b e5                	mov    %ebp,%esp
48277c:	5d                   	pop    %ebp
48277d:	c3                   	ret
48277e:	cc                   	int3
48277f:	cc                   	int3
482780:	cc                   	int3
482781:	cc                   	int3
482782:	cc                   	int3
482783:	cc                   	int3
482784:	cc                   	int3
482785:	cc                   	int3
482786:	cc                   	int3
482787:	cc                   	int3
482788:	cc                   	int3
482789:	cc                   	int3
48278a:	cc                   	int3
48278b:	cc                   	int3
48278c:	cc                   	int3
48278d:	cc                   	int3
48278e:	cc                   	int3
48278f:	cc                   	int3
482790:	8b ff                	mov    %edi,%edi
482792:	55                   	push   %ebp
482793:	8b ec                	mov    %esp,%ebp
482795:	51                   	push   %ecx
482796:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48279d:	0f bd 45 08          	bsr    0x8(%ebp),%eax
4827a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4827a4:	0f 95 c1             	setne  %cl
4827a7:	0f b6 d1             	movzbl %cl,%edx
4827aa:	85 d2                	test   %edx,%edx
4827ac:	74 08                	je     0x4827b6
4827ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4827b1:	83 c0 01             	add    $0x1,%eax
4827b4:	eb 02                	jmp    0x4827b8
4827b6:	33 c0                	xor    %eax,%eax
4827b8:	8b e5                	mov    %ebp,%esp
4827ba:	5d                   	pop    %ebp
4827bb:	c3                   	ret
4827bc:	cc                   	int3
4827bd:	cc                   	int3
4827be:	cc                   	int3
4827bf:	cc                   	int3
4827c0:	cc                   	int3
4827c1:	cc                   	int3
4827c2:	cc                   	int3
4827c3:	cc                   	int3
4827c4:	cc                   	int3
4827c5:	cc                   	int3
4827c6:	cc                   	int3
4827c7:	cc                   	int3
4827c8:	cc                   	int3
4827c9:	cc                   	int3
4827ca:	cc                   	int3
4827cb:	cc                   	int3
4827cc:	cc                   	int3
4827cd:	cc                   	int3
4827ce:	cc                   	int3
4827cf:	cc                   	int3
4827d0:	8b ff                	mov    %edi,%edi
4827d2:	55                   	push   %ebp
4827d3:	8b ec                	mov    %esp,%ebp
4827d5:	83 ec 08             	sub    $0x8,%esp
4827d8:	0f bd 45 08          	bsr    0x8(%ebp),%eax
4827dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4827df:	0f 95 c1             	setne  %cl
4827e2:	0f b6 d1             	movzbl %cl,%edx
4827e5:	85 d2                	test   %edx,%edx
4827e7:	74 0d                	je     0x4827f6
4827e9:	b8 1f 00 00 00       	mov    $0x1f,%eax
4827ee:	2b 45 f8             	sub    -0x8(%ebp),%eax
4827f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4827f4:	eb 07                	jmp    0x4827fd
4827f6:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
4827fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
482800:	8b e5                	mov    %ebp,%esp
482802:	5d                   	pop    %ebp
482803:	c3                   	ret
482804:	cc                   	int3
482805:	cc                   	int3
482806:	cc                   	int3
482807:	cc                   	int3
482808:	cc                   	int3
482809:	cc                   	int3
48280a:	cc                   	int3
48280b:	cc                   	int3
48280c:	cc                   	int3
48280d:	cc                   	int3
48280e:	cc                   	int3
48280f:	cc                   	int3
482810:	cc                   	int3
482811:	cc                   	int3
482812:	cc                   	int3
482813:	cc                   	int3
482814:	cc                   	int3
482815:	cc                   	int3
482816:	cc                   	int3
482817:	cc                   	int3
482818:	cc                   	int3
482819:	cc                   	int3
48281a:	cc                   	int3
48281b:	cc                   	int3
48281c:	cc                   	int3
48281d:	cc                   	int3
48281e:	cc                   	int3
48281f:	cc                   	int3
482820:	8b ff                	mov    %edi,%edi
482822:	55                   	push   %ebp
482823:	8b ec                	mov    %esp,%ebp
482825:	81 ec 30 06 00 00    	sub    $0x630,%esp
48282b:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
482830:	33 c5                	xor    %ebp,%eax
482832:	89 45 fc             	mov    %eax,-0x4(%ebp)
482835:	56                   	push   %esi
482836:	57                   	push   %edi
482837:	8b 45 08             	mov    0x8(%ebp),%eax
48283a:	83 38 00             	cmpl   $0x0,(%eax)
48283d:	75 09                	jne    0x482848
48283f:	33 c0                	xor    %eax,%eax
482841:	33 d2                	xor    %edx,%edx
482843:	e9 3c 0a 00 00       	jmp    0x483284
482848:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48284b:	83 39 00             	cmpl   $0x0,(%ecx)
48284e:	75 33                	jne    0x482883
482850:	33 d2                	xor    %edx,%edx
482852:	75 26                	jne    0x48287a
482854:	68 dc 4a 4b 00       	push   $0x4b4adc
482859:	68 60 83 49 00       	push   $0x498360
48285e:	6a 00                	push   $0x0
482860:	68 d2 02 00 00       	push   $0x2d2
482865:	68 20 4b 4b 00       	push   $0x4b4b20
48286a:	6a 02                	push   $0x2
48286c:	e8 d6 f0 f7 ff       	call   0x401947
482871:	83 c4 18             	add    $0x18,%esp
482874:	83 f8 01             	cmp    $0x1,%eax
482877:	75 01                	jne    0x48287a
482879:	cc                   	int3
48287a:	33 c0                	xor    %eax,%eax
48287c:	33 d2                	xor    %edx,%edx
48287e:	e9 01 0a 00 00       	jmp    0x483284
482883:	8b 4d 08             	mov    0x8(%ebp),%ecx
482886:	8b 11                	mov    (%ecx),%edx
482888:	83 ea 01             	sub    $0x1,%edx
48288b:	89 95 78 fa ff ff    	mov    %edx,-0x588(%ebp)
482891:	8b 45 0c             	mov    0xc(%ebp),%eax
482894:	8b 08                	mov    (%eax),%ecx
482896:	83 e9 01             	sub    $0x1,%ecx
482899:	89 8d 30 fa ff ff    	mov    %ecx,-0x5d0(%ebp)
48289f:	0f 85 74 02 00 00    	jne    0x482b19
4828a5:	ba 04 00 00 00       	mov    $0x4,%edx
4828aa:	6b c2 00             	imul   $0x0,%edx,%eax
4828ad:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4828b0:	8b 54 01 04          	mov    0x4(%ecx,%eax,1),%edx
4828b4:	89 95 3c fa ff ff    	mov    %edx,-0x5c4(%ebp)
4828ba:	83 bd 3c fa ff ff 01 	cmpl   $0x1,-0x5c4(%ebp)
4828c1:	75 36                	jne    0x4828f9
4828c3:	b8 04 00 00 00       	mov    $0x4,%eax
4828c8:	6b c8 00             	imul   $0x0,%eax,%ecx
4828cb:	8b 55 08             	mov    0x8(%ebp),%edx
4828ce:	8b 44 0a 04          	mov    0x4(%edx,%ecx,1),%eax
4828d2:	89 85 d8 f9 ff ff    	mov    %eax,-0x628(%ebp)
4828d8:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
4828de:	e8 84 e9 f7 ff       	call   0x401267
4828e3:	50                   	push   %eax
4828e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4828e7:	e8 08 07 f8 ff       	call   0x402ff4
4828ec:	33 d2                	xor    %edx,%edx
4828ee:	8b 85 d8 f9 ff ff    	mov    -0x628(%ebp),%eax
4828f4:	e9 8b 09 00 00       	jmp    0x483284
4828f9:	83 bd 78 fa ff ff 00 	cmpl   $0x0,-0x588(%ebp)
482900:	0f 85 8e 00 00 00    	jne    0x482994
482906:	b9 04 00 00 00       	mov    $0x4,%ecx
48290b:	6b d1 00             	imul   $0x0,%ecx,%edx
48290e:	8b 45 08             	mov    0x8(%ebp),%eax
482911:	8b 4c 10 04          	mov    0x4(%eax,%edx,1),%ecx
482915:	89 8d f4 f9 ff ff    	mov    %ecx,-0x60c(%ebp)
48291b:	8d 8d 5c fc ff ff    	lea    -0x3a4(%ebp),%ecx
482921:	e8 41 e9 f7 ff       	call   0x401267
482926:	50                   	push   %eax
482927:	8b 4d 08             	mov    0x8(%ebp),%ecx
48292a:	e8 c5 06 f8 ff       	call   0x402ff4
48292f:	8b 85 f4 f9 ff ff    	mov    -0x60c(%ebp),%eax
482935:	33 d2                	xor    %edx,%edx
482937:	f7 b5 3c fa ff ff    	divl   -0x5c4(%ebp)
48293d:	b8 04 00 00 00       	mov    $0x4,%eax
482942:	6b c8 00             	imul   $0x0,%eax,%ecx
482945:	8b 45 08             	mov    0x8(%ebp),%eax
482948:	89 54 08 04          	mov    %edx,0x4(%eax,%ecx,1)
48294c:	b9 04 00 00 00       	mov    $0x4,%ecx
482951:	6b d1 00             	imul   $0x0,%ecx,%edx
482954:	8b 45 08             	mov    0x8(%ebp),%eax
482957:	83 7c 10 04 00       	cmpl   $0x0,0x4(%eax,%edx,1)
48295c:	76 0c                	jbe    0x48296a
48295e:	c7 85 f8 f9 ff ff 01 	movl   $0x1,-0x608(%ebp)
482965:	00 00 00
482968:	eb 0a                	jmp    0x482974
48296a:	c7 85 f8 f9 ff ff 00 	movl   $0x0,-0x608(%ebp)
482971:	00 00 00
482974:	8b 4d 08             	mov    0x8(%ebp),%ecx
482977:	8b 95 f8 f9 ff ff    	mov    -0x608(%ebp),%edx
48297d:	89 11                	mov    %edx,(%ecx)
48297f:	8b 85 f4 f9 ff ff    	mov    -0x60c(%ebp),%eax
482985:	33 d2                	xor    %edx,%edx
482987:	f7 b5 3c fa ff ff    	divl   -0x5c4(%ebp)
48298d:	33 d2                	xor    %edx,%edx
48298f:	e9 f0 08 00 00       	jmp    0x483284
482994:	c7 85 18 fa ff ff 00 	movl   $0x0,-0x5e8(%ebp)
48299b:	00 00 00
48299e:	c7 85 1c fa ff ff 00 	movl   $0x0,-0x5e4(%ebp)
4829a5:	00 00 00
4829a8:	c7 85 58 fa ff ff 00 	movl   $0x0,-0x5a8(%ebp)
4829af:	00 00 00
4829b2:	c7 85 5c fa ff ff 00 	movl   $0x0,-0x5a4(%ebp)
4829b9:	00 00 00
4829bc:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
4829c2:	89 85 28 fa ff ff    	mov    %eax,-0x5d8(%ebp)
4829c8:	eb 0f                	jmp    0x4829d9
4829ca:	8b 8d 28 fa ff ff    	mov    -0x5d8(%ebp),%ecx
4829d0:	83 e9 01             	sub    $0x1,%ecx
4829d3:	89 8d 28 fa ff ff    	mov    %ecx,-0x5d8(%ebp)
4829d9:	83 bd 28 fa ff ff ff 	cmpl   $0xffffffff,-0x5d8(%ebp)
4829e0:	0f 84 a4 00 00 00    	je     0x482a8a
4829e6:	8b 85 58 fa ff ff    	mov    -0x5a8(%ebp),%eax
4829ec:	8b 95 5c fa ff ff    	mov    -0x5a4(%ebp),%edx
4829f2:	b1 20                	mov    $0x20,%cl
4829f4:	e8 14 f2 f7 ff       	call   0x401c0d
4829f9:	8b 8d 28 fa ff ff    	mov    -0x5d8(%ebp),%ecx
4829ff:	8b 75 08             	mov    0x8(%ebp),%esi
482a02:	33 ff                	xor    %edi,%edi
482a04:	0b 44 8e 04          	or     0x4(%esi,%ecx,4),%eax
482a08:	0b d7                	or     %edi,%edx
482a0a:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
482a10:	89 95 5c fa ff ff    	mov    %edx,-0x5a4(%ebp)
482a16:	8b 85 18 fa ff ff    	mov    -0x5e8(%ebp),%eax
482a1c:	8b 95 1c fa ff ff    	mov    -0x5e4(%ebp),%edx
482a22:	b1 20                	mov    $0x20,%cl
482a24:	e8 e4 f1 f7 ff       	call   0x401c0d
482a29:	8b f0                	mov    %eax,%esi
482a2b:	8b fa                	mov    %edx,%edi
482a2d:	8b 95 3c fa ff ff    	mov    -0x5c4(%ebp),%edx
482a33:	33 c0                	xor    %eax,%eax
482a35:	50                   	push   %eax
482a36:	52                   	push   %edx
482a37:	8b 8d 5c fa ff ff    	mov    -0x5a4(%ebp),%ecx
482a3d:	51                   	push   %ecx
482a3e:	8b 95 58 fa ff ff    	mov    -0x5a8(%ebp),%edx
482a44:	52                   	push   %edx
482a45:	e8 9d f4 f7 ff       	call   0x401ee7
482a4a:	33 c9                	xor    %ecx,%ecx
482a4c:	03 f0                	add    %eax,%esi
482a4e:	13 f9                	adc    %ecx,%edi
482a50:	89 b5 18 fa ff ff    	mov    %esi,-0x5e8(%ebp)
482a56:	89 bd 1c fa ff ff    	mov    %edi,-0x5e4(%ebp)
482a5c:	8b 95 3c fa ff ff    	mov    -0x5c4(%ebp),%edx
482a62:	33 c0                	xor    %eax,%eax
482a64:	50                   	push   %eax
482a65:	52                   	push   %edx
482a66:	8b 8d 5c fa ff ff    	mov    -0x5a4(%ebp),%ecx
482a6c:	51                   	push   %ecx
482a6d:	8b 95 58 fa ff ff    	mov    -0x5a8(%ebp),%edx
482a73:	52                   	push   %edx
482a74:	e8 d1 f0 f7 ff       	call   0x401b4a
482a79:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
482a7f:	89 95 5c fa ff ff    	mov    %edx,-0x5a4(%ebp)
482a85:	e9 40 ff ff ff       	jmp    0x4829ca
482a8a:	8d 8d 8c fa ff ff    	lea    -0x574(%ebp),%ecx
482a90:	e8 d2 e7 f7 ff       	call   0x401267
482a95:	50                   	push   %eax
482a96:	8b 4d 08             	mov    0x8(%ebp),%ecx
482a99:	e8 56 05 f8 ff       	call   0x402ff4
482a9e:	8b 85 58 fa ff ff    	mov    -0x5a8(%ebp),%eax
482aa4:	8b 95 5c fa ff ff    	mov    -0x5a4(%ebp),%edx
482aaa:	b1 20                	mov    $0x20,%cl
482aac:	e8 fc fb f7 ff       	call   0x4026ad
482ab1:	b9 04 00 00 00       	mov    $0x4,%ecx
482ab6:	c1 e1 00             	shl    $0x0,%ecx
482ab9:	8b 55 08             	mov    0x8(%ebp),%edx
482abc:	89 44 0a 04          	mov    %eax,0x4(%edx,%ecx,1)
482ac0:	8b 85 58 fa ff ff    	mov    -0x5a8(%ebp),%eax
482ac6:	b9 04 00 00 00       	mov    $0x4,%ecx
482acb:	6b d1 00             	imul   $0x0,%ecx,%edx
482ace:	8b 4d 08             	mov    0x8(%ebp),%ecx
482ad1:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
482ad5:	ba 04 00 00 00       	mov    $0x4,%edx
482ada:	c1 e2 00             	shl    $0x0,%edx
482add:	8b 45 08             	mov    0x8(%ebp),%eax
482ae0:	83 7c 10 04 00       	cmpl   $0x0,0x4(%eax,%edx,1)
482ae5:	76 0c                	jbe    0x482af3
482ae7:	c7 85 0c fa ff ff 02 	movl   $0x2,-0x5f4(%ebp)
482aee:	00 00 00
482af1:	eb 0a                	jmp    0x482afd
482af3:	c7 85 0c fa ff ff 01 	movl   $0x1,-0x5f4(%ebp)
482afa:	00 00 00
482afd:	8b 4d 08             	mov    0x8(%ebp),%ecx
482b00:	8b 95 0c fa ff ff    	mov    -0x5f4(%ebp),%edx
482b06:	89 11                	mov    %edx,(%ecx)
482b08:	8b 85 18 fa ff ff    	mov    -0x5e8(%ebp),%eax
482b0e:	8b 95 1c fa ff ff    	mov    -0x5e4(%ebp),%edx
482b14:	e9 6b 07 00 00       	jmp    0x483284
482b19:	8b 85 30 fa ff ff    	mov    -0x5d0(%ebp),%eax
482b1f:	3b 85 78 fa ff ff    	cmp    -0x588(%ebp),%eax
482b25:	76 09                	jbe    0x482b30
482b27:	33 c0                	xor    %eax,%eax
482b29:	33 d2                	xor    %edx,%edx
482b2b:	e9 54 07 00 00       	jmp    0x483284
482b30:	8b 8d 30 fa ff ff    	mov    -0x5d0(%ebp),%ecx
482b36:	83 c1 01             	add    $0x1,%ecx
482b39:	89 8d 84 fa ff ff    	mov    %ecx,-0x57c(%ebp)
482b3f:	8b 95 78 fa ff ff    	mov    -0x588(%ebp),%edx
482b45:	2b 95 30 fa ff ff    	sub    -0x5d0(%ebp),%edx
482b4b:	89 95 2c fa ff ff    	mov    %edx,-0x5d4(%ebp)
482b51:	8b 85 2c fa ff ff    	mov    -0x5d4(%ebp),%eax
482b57:	89 85 44 fa ff ff    	mov    %eax,-0x5bc(%ebp)
482b5d:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
482b63:	89 8d 60 fa ff ff    	mov    %ecx,-0x5a0(%ebp)
482b69:	eb 0f                	jmp    0x482b7a
482b6b:	8b 95 60 fa ff ff    	mov    -0x5a0(%ebp),%edx
482b71:	83 ea 01             	sub    $0x1,%edx
482b74:	89 95 60 fa ff ff    	mov    %edx,-0x5a0(%ebp)
482b7a:	8b 85 60 fa ff ff    	mov    -0x5a0(%ebp),%eax
482b80:	3b 85 2c fa ff ff    	cmp    -0x5d4(%ebp),%eax
482b86:	7d 11                	jge    0x482b99
482b88:	8b 8d 44 fa ff ff    	mov    -0x5bc(%ebp),%ecx
482b8e:	83 c1 01             	add    $0x1,%ecx
482b91:	89 8d 44 fa ff ff    	mov    %ecx,-0x5bc(%ebp)
482b97:	eb 5a                	jmp    0x482bf3
482b99:	8b 95 60 fa ff ff    	mov    -0x5a0(%ebp),%edx
482b9f:	2b 95 2c fa ff ff    	sub    -0x5d4(%ebp),%edx
482ba5:	8b 45 0c             	mov    0xc(%ebp),%eax
482ba8:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
482bae:	8b 75 08             	mov    0x8(%ebp),%esi
482bb1:	8b 54 90 04          	mov    0x4(%eax,%edx,4),%edx
482bb5:	3b 54 8e 04          	cmp    0x4(%esi,%ecx,4),%edx
482bb9:	74 33                	je     0x482bee
482bbb:	8b 85 60 fa ff ff    	mov    -0x5a0(%ebp),%eax
482bc1:	2b 85 2c fa ff ff    	sub    -0x5d4(%ebp),%eax
482bc7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
482bca:	8b 95 60 fa ff ff    	mov    -0x5a0(%ebp),%edx
482bd0:	8b 75 08             	mov    0x8(%ebp),%esi
482bd3:	8b 44 81 04          	mov    0x4(%ecx,%eax,4),%eax
482bd7:	3b 44 96 04          	cmp    0x4(%esi,%edx,4),%eax
482bdb:	73 0f                	jae    0x482bec
482bdd:	8b 8d 44 fa ff ff    	mov    -0x5bc(%ebp),%ecx