43489d:	51                   	push   %ecx
43489e:	a1 08 a0 46 00       	mov    0x46a008,%eax
4348a3:	33 c5                	xor    %ebp,%eax
4348a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4348a8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4348ac:	8d 45 f8             	lea    -0x8(%ebp),%eax
4348af:	50                   	push   %eax
4348b0:	68 5c 17 46 00       	push   $0x46175c
4348b5:	6a 00                	push   $0x0
4348b7:	ff 15 c4 b1 44 00    	call   *0x44b1c4
4348bd:	85 c0                	test   %eax,%eax
4348bf:	74 23                	je     0x4348e4
4348c1:	56                   	push   %esi
4348c2:	68 74 17 46 00       	push   $0x461774
4348c7:	ff 75 f8             	push   -0x8(%ebp)
4348ca:	ff 15 dc b0 44 00    	call   *0x44b0dc
4348d0:	8b f0                	mov    %eax,%esi
4348d2:	85 f6                	test   %esi,%esi
4348d4:	74 0d                	je     0x4348e3
4348d6:	ff 75 08             	push   0x8(%ebp)
4348d9:	8b ce                	mov    %esi,%ecx
4348db:	ff 15 d0 b3 44 00    	call   *0x44b3d0
4348e1:	ff d6                	call   *%esi
4348e3:	5e                   	pop    %esi
4348e4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4348e8:	74 09                	je     0x4348f3
4348ea:	ff 75 f8             	push   -0x8(%ebp)
4348ed:	ff 15 b0 b1 44 00    	call   *0x44b1b0
4348f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4348f6:	33 cd                	xor    %ebp,%ecx
4348f8:	e8 39 95 ff ff       	call   0x42de36
4348fd:	8b e5                	mov    %ebp,%esp
4348ff:	5d                   	pop    %ebp
434900:	c3                   	ret
434901:	8b ff                	mov    %edi,%edi
434903:	55                   	push   %ebp
434904:	8b ec                	mov    %esp,%ebp
434906:	8b 45 08             	mov    0x8(%ebp),%eax
434909:	a3 0c b1 46 00       	mov    %eax,0x46b10c
43490e:	5d                   	pop    %ebp
43490f:	c3                   	ret
434910:	6a 01                	push   $0x1
434912:	6a 02                	push   $0x2
434914:	6a 00                	push   $0x0
434916:	e8 de fd ff ff       	call   0x4346f9
43491b:	83 c4 0c             	add    $0xc,%esp
43491e:	c3                   	ret
43491f:	6a 01                	push   $0x1
434921:	6a 00                	push   $0x0
434923:	6a 00                	push   $0x0
434925:	e8 cf fd ff ff       	call   0x4346f9
43492a:	83 c4 0c             	add    $0xc,%esp
43492d:	c3                   	ret
43492e:	8b ff                	mov    %edi,%edi
434930:	55                   	push   %ebp
434931:	8b ec                	mov    %esp,%ebp
434933:	6a 00                	push   $0x0
434935:	6a 02                	push   $0x2
434937:	ff 75 08             	push   0x8(%ebp)
43493a:	e8 ba fd ff ff       	call   0x4346f9
43493f:	83 c4 0c             	add    $0xc,%esp
434942:	5d                   	pop    %ebp
434943:	c3                   	ret
434944:	8b ff                	mov    %edi,%edi
434946:	55                   	push   %ebp
434947:	8b ec                	mov    %esp,%ebp
434949:	a1 08 a0 46 00       	mov    0x46a008,%eax
43494e:	83 e0 1f             	and    $0x1f,%eax
434951:	6a 20                	push   $0x20
434953:	59                   	pop    %ecx
434954:	2b c8                	sub    %eax,%ecx
434956:	33 c0                	xor    %eax,%eax
434958:	d3 c8                	ror    %cl,%eax
43495a:	33 05 08 a0 46 00    	xor    0x46a008,%eax
434960:	39 05 0c b1 46 00    	cmp    %eax,0x46b10c
434966:	0f 85 6d 07 00 00    	jne    0x4350d9
43496c:	ff 75 08             	push   0x8(%ebp)
43496f:	e8 53 fd ff ff       	call   0x4346c7
434974:	59                   	pop    %ecx
434975:	a3 0c b1 46 00       	mov    %eax,0x46b10c
43497a:	5d                   	pop    %ebp
43497b:	c3                   	ret
43497c:	8b ff                	mov    %edi,%edi
43497e:	55                   	push   %ebp
43497f:	8b ec                	mov    %esp,%ebp
434981:	6a 00                	push   $0x0
434983:	6a 00                	push   $0x0
434985:	ff 75 08             	push   0x8(%ebp)
434988:	e8 6c fd ff ff       	call   0x4346f9
43498d:	83 c4 0c             	add    $0xc,%esp
434990:	5d                   	pop    %ebp
434991:	c3                   	ret
434992:	8b ff                	mov    %edi,%edi
434994:	55                   	push   %ebp
434995:	8b ec                	mov    %esp,%ebp
434997:	8b 45 08             	mov    0x8(%ebp),%eax
43499a:	3d 00 40 00 00       	cmp    $0x4000,%eax
43499f:	74 23                	je     0x4349c4
4349a1:	3d 00 80 00 00       	cmp    $0x8000,%eax
4349a6:	74 1c                	je     0x4349c4
4349a8:	3d 00 00 01 00       	cmp    $0x10000,%eax
4349ad:	74 15                	je     0x4349c4
4349af:	e8 82 f4 ff ff       	call   0x433e36
4349b4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4349ba:	e8 bb f3 ff ff       	call   0x433d7a
4349bf:	6a 16                	push   $0x16
4349c1:	58                   	pop    %eax
4349c2:	5d                   	pop    %ebp
4349c3:	c3                   	ret
4349c4:	b9 ac b5 46 00       	mov    $0x46b5ac,%ecx
4349c9:	87 01                	xchg   %eax,(%ecx)
4349cb:	33 c0                	xor    %eax,%eax
4349cd:	5d                   	pop    %ebp
4349ce:	c3                   	ret
4349cf:	33 c0                	xor    %eax,%eax
4349d1:	b9 14 b1 46 00       	mov    $0x46b114,%ecx
4349d6:	40                   	inc    %eax
4349d7:	87 01                	xchg   %eax,(%ecx)
4349d9:	c3                   	ret
4349da:	6a 08                	push   $0x8
4349dc:	68 20 7d 46 00       	push   $0x467d20
4349e1:	e8 4a 9e ff ff       	call   0x42e830
4349e6:	be 60 a0 46 00       	mov    $0x46a060,%esi
4349eb:	39 35 3c b1 46 00    	cmp    %esi,0x46b13c
4349f1:	74 2a                	je     0x434a1d
4349f3:	6a 04                	push   $0x4
4349f5:	e8 3c 3c 00 00       	call   0x438636
4349fa:	59                   	pop    %ecx
4349fb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4349ff:	56                   	push   %esi
434a00:	68 3c b1 46 00       	push   $0x46b13c
434a05:	e8 1e 4b 00 00       	call   0x439528
434a0a:	59                   	pop    %ecx
434a0b:	59                   	pop    %ecx
434a0c:	a3 3c b1 46 00       	mov    %eax,0x46b13c
434a11:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434a18:	e8 06 00 00 00       	call   0x434a23
434a1d:	e8 54 9e ff ff       	call   0x42e876
434a22:	c3                   	ret
434a23:	6a 04                	push   $0x4
434a25:	e8 54 3c 00 00       	call   0x43867e
434a2a:	59                   	pop    %ecx
434a2b:	c3                   	ret
434a2c:	8b ff                	mov    %edi,%edi
434a2e:	55                   	push   %ebp
434a2f:	8b ec                	mov    %esp,%ebp
434a31:	56                   	push   %esi
434a32:	e8 27 16 00 00       	call   0x43605e
434a37:	8b 55 08             	mov    0x8(%ebp),%edx
434a3a:	8b f0                	mov    %eax,%esi
434a3c:	6a 00                	push   $0x0
434a3e:	58                   	pop    %eax
434a3f:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
434a45:	f6 c1 02             	test   $0x2,%cl
434a48:	0f 94 c0             	sete   %al
434a4b:	40                   	inc    %eax
434a4c:	83 fa ff             	cmp    $0xffffffff,%edx
434a4f:	74 33                	je     0x434a84
434a51:	85 d2                	test   %edx,%edx
434a53:	74 36                	je     0x434a8b
434a55:	83 fa 01             	cmp    $0x1,%edx
434a58:	74 1f                	je     0x434a79
434a5a:	83 fa 02             	cmp    $0x2,%edx
434a5d:	74 15                	je     0x434a74
434a5f:	e8 d2 f3 ff ff       	call   0x433e36
434a64:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
434a6a:	e8 0b f3 ff ff       	call   0x433d7a
434a6f:	83 c8 ff             	or     $0xffffffff,%eax
434a72:	eb 17                	jmp    0x434a8b
434a74:	83 e1 fd             	and    $0xfffffffd,%ecx
434a77:	eb 03                	jmp    0x434a7c
434a79:	83 c9 02             	or     $0x2,%ecx
434a7c:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
434a82:	eb 07                	jmp    0x434a8b
434a84:	83 0d 50 a7 46 00 ff 	orl    $0xffffffff,0x46a750
434a8b:	5e                   	pop    %esi
434a8c:	5d                   	pop    %ebp
434a8d:	c3                   	ret
434a8e:	a1 18 b1 46 00       	mov    0x46b118,%eax
434a93:	c3                   	ret
434a94:	8b ff                	mov    %edi,%edi
434a96:	55                   	push   %ebp
434a97:	8b ec                	mov    %esp,%ebp
434a99:	8b 45 08             	mov    0x8(%ebp),%eax
434a9c:	85 c0                	test   %eax,%eax
434a9e:	74 1a                	je     0x434aba
434aa0:	83 f8 01             	cmp    $0x1,%eax
434aa3:	74 15                	je     0x434aba
434aa5:	e8 8c f3 ff ff       	call   0x433e36
434aaa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
434ab0:	e8 c5 f2 ff ff       	call   0x433d7a
434ab5:	83 c8 ff             	or     $0xffffffff,%eax
434ab8:	5d                   	pop    %ebp
434ab9:	c3                   	ret
434aba:	b9 18 b1 46 00       	mov    $0x46b118,%ecx
434abf:	87 01                	xchg   %eax,(%ecx)
434ac1:	5d                   	pop    %ebp
434ac2:	c3                   	ret
434ac3:	b8 1c b1 46 00       	mov    $0x46b11c,%eax
434ac8:	c3                   	ret
434ac9:	8b ff                	mov    %edi,%edi
434acb:	55                   	push   %ebp
434acc:	8b ec                	mov    %esp,%ebp
434ace:	ff 75 08             	push   0x8(%ebp)
434ad1:	b9 20 b1 46 00       	mov    $0x46b120,%ecx
434ad6:	e8 a4 f0 ff ff       	call   0x433b7f
434adb:	5d                   	pop    %ebp
434adc:	c3                   	ret
434add:	8b ff                	mov    %edi,%edi
434adf:	55                   	push   %ebp
434ae0:	8b ec                	mov    %esp,%ebp
434ae2:	51                   	push   %ecx
434ae3:	a1 08 a0 46 00       	mov    0x46a008,%eax
434ae8:	33 c5                	xor    %ebp,%eax
434aea:	89 45 fc             	mov    %eax,-0x4(%ebp)
434aed:	56                   	push   %esi
434aee:	e8 2e 00 00 00       	call   0x434b21
434af3:	8b f0                	mov    %eax,%esi
434af5:	85 f6                	test   %esi,%esi
434af7:	74 17                	je     0x434b10
434af9:	ff 75 08             	push   0x8(%ebp)
434afc:	8b ce                	mov    %esi,%ecx
434afe:	ff 15 d0 b3 44 00    	call   *0x44b3d0
434b04:	ff d6                	call   *%esi
434b06:	59                   	pop    %ecx
434b07:	85 c0                	test   %eax,%eax
434b09:	74 05                	je     0x434b10
434b0b:	33 c0                	xor    %eax,%eax
434b0d:	40                   	inc    %eax
434b0e:	eb 02                	jmp    0x434b12
434b10:	33 c0                	xor    %eax,%eax
434b12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434b15:	33 cd                	xor    %ebp,%ecx
434b17:	5e                   	pop    %esi
434b18:	e8 19 93 ff ff       	call   0x42de36
434b1d:	8b e5                	mov    %ebp,%esp
434b1f:	5d                   	pop    %ebp
434b20:	c3                   	ret
434b21:	6a 0c                	push   $0xc
434b23:	68 40 7d 46 00       	push   $0x467d40
434b28:	e8 03 9d ff ff       	call   0x42e830
434b2d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
434b31:	6a 00                	push   $0x0
434b33:	e8 fe 3a 00 00       	call   0x438636
434b38:	59                   	pop    %ecx
434b39:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434b3d:	8b 35 08 a0 46 00    	mov    0x46a008,%esi
434b43:	8b ce                	mov    %esi,%ecx
434b45:	83 e1 1f             	and    $0x1f,%ecx
434b48:	33 35 20 b1 46 00    	xor    0x46b120,%esi
434b4e:	d3 ce                	ror    %cl,%esi
434b50:	89 75 e4             	mov    %esi,-0x1c(%ebp)
434b53:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434b5a:	e8 0b 00 00 00       	call   0x434b6a
434b5f:	8b c6                	mov    %esi,%eax
434b61:	e8 10 9d ff ff       	call   0x42e876
434b66:	c3                   	ret
434b67:	8b 75 e4             	mov    -0x1c(%ebp),%esi
434b6a:	6a 00                	push   $0x0
434b6c:	e8 0d 3b 00 00       	call   0x43867e
434b71:	59                   	pop    %ecx
434b72:	c3                   	ret
434b73:	8b ff                	mov    %edi,%edi
434b75:	55                   	push   %ebp
434b76:	8b ec                	mov    %esp,%ebp
434b78:	5d                   	pop    %ebp
434b79:	e9 d6 05 00 00       	jmp    0x435154
434b7e:	6a 0c                	push   $0xc
434b80:	68 60 7d 46 00       	push   $0x467d60
434b85:	e8 a6 9c ff ff       	call   0x42e830
434b8a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
434b8e:	8b 45 08             	mov    0x8(%ebp),%eax
434b91:	ff 30                	push   (%eax)
434b93:	e8 9e 3a 00 00       	call   0x438636
434b98:	59                   	pop    %ecx
434b99:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434b9d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434ba0:	e8 eb 01 00 00       	call   0x434d90
434ba5:	8b f0                	mov    %eax,%esi
434ba7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
434baa:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434bb1:	e8 0d 00 00 00       	call   0x434bc3
434bb6:	8b c6                	mov    %esi,%eax
434bb8:	e8 b9 9c ff ff       	call   0x42e876
434bbd:	c2 0c 00             	ret    $0xc
434bc0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
434bc3:	8b 45 10             	mov    0x10(%ebp),%eax
434bc6:	ff 30                	push   (%eax)
434bc8:	e8 b1 3a 00 00       	call   0x43867e
434bcd:	59                   	pop    %ecx
434bce:	c3                   	ret
434bcf:	6a 0c                	push   $0xc
434bd1:	68 80 7d 46 00       	push   $0x467d80
434bd6:	e8 55 9c ff ff       	call   0x42e830
434bdb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
434bdf:	8b 45 08             	mov    0x8(%ebp),%eax
434be2:	ff 30                	push   (%eax)
434be4:	e8 4d 3a 00 00       	call   0x438636
434be9:	59                   	pop    %ecx
434bea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434bee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434bf1:	e8 7a 00 00 00       	call   0x434c70
434bf6:	8b f0                	mov    %eax,%esi
434bf8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
434bfb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434c02:	e8 0d 00 00 00       	call   0x434c14
434c07:	8b c6                	mov    %esi,%eax
434c09:	e8 68 9c ff ff       	call   0x42e876
434c0e:	c2 0c 00             	ret    $0xc
434c11:	8b 75 e4             	mov    -0x1c(%ebp),%esi
434c14:	8b 45 10             	mov    0x10(%ebp),%eax
434c17:	ff 30                	push   (%eax)
434c19:	e8 60 3a 00 00       	call   0x43867e
434c1e:	59                   	pop    %ecx
434c1f:	c3                   	ret
434c20:	8b ff                	mov    %edi,%edi
434c22:	55                   	push   %ebp
434c23:	8b ec                	mov    %esp,%ebp
434c25:	83 ec 0c             	sub    $0xc,%esp
434c28:	8b 45 08             	mov    0x8(%ebp),%eax
434c2b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
434c2e:	89 45 f8             	mov    %eax,-0x8(%ebp)
434c31:	89 45 f4             	mov    %eax,-0xc(%ebp)
434c34:	8d 45 f8             	lea    -0x8(%ebp),%eax
434c37:	50                   	push   %eax
434c38:	ff 75 0c             	push   0xc(%ebp)
434c3b:	8d 45 f4             	lea    -0xc(%ebp),%eax
434c3e:	50                   	push   %eax
434c3f:	e8 8b ff ff ff       	call   0x434bcf
434c44:	8b e5                	mov    %ebp,%esp
434c46:	5d                   	pop    %ebp
434c47:	c3                   	ret
434c48:	8b ff                	mov    %edi,%edi
434c4a:	55                   	push   %ebp
434c4b:	8b ec                	mov    %esp,%ebp
434c4d:	83 ec 0c             	sub    $0xc,%esp
434c50:	8b 45 08             	mov    0x8(%ebp),%eax
434c53:	8d 4d ff             	lea    -0x1(%ebp),%ecx
434c56:	89 45 f8             	mov    %eax,-0x8(%ebp)
434c59:	89 45 f4             	mov    %eax,-0xc(%ebp)
434c5c:	8d 45 f8             	lea    -0x8(%ebp),%eax
434c5f:	50                   	push   %eax
434c60:	ff 75 0c             	push   0xc(%ebp)
434c63:	8d 45 f4             	lea    -0xc(%ebp),%eax
434c66:	50                   	push   %eax
434c67:	e8 12 ff ff ff       	call   0x434b7e
434c6c:	8b e5                	mov    %ebp,%esp
434c6e:	5d                   	pop    %ebp
434c6f:	c3                   	ret
434c70:	8b ff                	mov    %edi,%edi