4698bb:	51                   	push   %ecx
4698bc:	ff 75 10             	push   0x10(%ebp)
4698bf:	52                   	push   %edx
4698c0:	51                   	push   %ecx
4698c1:	ff 75 1c             	push   0x1c(%ebp)
4698c4:	ff 75 18             	push   0x18(%ebp)
4698c7:	56                   	push   %esi
4698c8:	ff 75 14             	push   0x14(%ebp)
4698cb:	68 cc da 49 00       	push   $0x49dacc
4698d0:	50                   	push   %eax
4698d1:	ff 75 08             	push   0x8(%ebp)
4698d4:	e8 a3 38 fb ff       	call   0x41d17c
4698d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4698dc:	89 01                	mov    %eax,(%ecx)
4698de:	85 c0                	test   %eax,%eax
4698e0:	75 04                	jne    0x4698e6
4698e2:	32 c0                	xor    %al,%al
4698e4:	eb 12                	jmp    0x4698f8
4698e6:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
4698ed:	75 07                	jne    0x4698f6
4698ef:	66 89 99 86 00 00 00 	mov    %bx,0x86(%ecx)
4698f6:	b0 01                	mov    $0x1,%al
4698f8:	5e                   	pop    %esi
4698f9:	5b                   	pop    %ebx
4698fa:	5d                   	pop    %ebp
4698fb:	c2 28 00             	ret    $0x28
4698fe:	55                   	push   %ebp
4698ff:	8b ec                	mov    %esp,%ebp
469901:	8b 45 28             	mov    0x28(%ebp),%eax
469904:	83 ec 10             	sub    $0x10,%esp
469907:	40                   	inc    %eax
469908:	f7 d8                	neg    %eax
46990a:	53                   	push   %ebx
46990b:	1b c0                	sbb    %eax,%eax
46990d:	23 45 28             	and    0x28(%ebp),%eax
469910:	56                   	push   %esi
469911:	57                   	push   %edi
469912:	0d 00 01 00 00       	or     $0x100,%eax
469917:	50                   	push   %eax
469918:	e8 ce 49 00 00       	call   0x46e2eb
46991d:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
469920:	41                   	inc    %ecx
469921:	f7 d9                	neg    %ecx
469923:	8b d8                	mov    %eax,%ebx
469925:	1b c9                	sbb    %ecx,%ecx
469927:	23 4d 2c             	and    0x2c(%ebp),%ecx
46992a:	8b 7d 08             	mov    0x8(%ebp),%edi
46992d:	33 c0                	xor    %eax,%eax
46992f:	40                   	inc    %eax
469930:	50                   	push   %eax
469931:	51                   	push   %ecx
469932:	ff 75 10             	push   0x10(%ebp)
469935:	ff 75 24             	push   0x24(%ebp)
469938:	ff 75 20             	push   0x20(%ebp)
46993b:	ff 75 1c             	push   0x1c(%ebp)
46993e:	ff 75 18             	push   0x18(%ebp)
469941:	53                   	push   %ebx
469942:	ff 75 14             	push   0x14(%ebp)
469945:	68 78 18 4b 00       	push   $0x4b1878
46994a:	51                   	push   %ecx
46994b:	57                   	push   %edi
46994c:	e8 2b 38 fb ff       	call   0x41d17c
469951:	8b 75 0c             	mov    0xc(%ebp),%esi
469954:	89 06                	mov    %eax,(%esi)
469956:	85 c0                	test   %eax,%eax
469958:	75 04                	jne    0x46995e
46995a:	32 c0                	xor    %al,%al
46995c:	eb 40                	jmp    0x46999e
46995e:	f6 c3 10             	test   $0x10,%bl
469961:	74 1d                	je     0x469980
469963:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469966:	51                   	push   %ecx
469967:	50                   	push   %eax
469968:	ff 15 7c d6 48 00    	call   *0x48d67c
46996e:	8b 45 f8             	mov    -0x8(%ebp),%eax
469971:	2b 45 f0             	sub    -0x10(%ebp),%eax
469974:	89 47 60             	mov    %eax,0x60(%edi)
469977:	8b 45 fc             	mov    -0x4(%ebp),%eax
46997a:	2b 45 f4             	sub    -0xc(%ebp),%eax
46997d:	89 47 64             	mov    %eax,0x64(%edi)
469980:	6a 12                	push   $0x12
469982:	ff 15 08 d5 48 00    	call   *0x48d508
469988:	89 46 4c             	mov    %eax,0x4c(%esi)
46998b:	33 c0                	xor    %eax,%eax
46998d:	40                   	inc    %eax
46998e:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469995:	75 07                	jne    0x46999e
469997:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
46999e:	5f                   	pop    %edi
46999f:	5e                   	pop    %esi
4699a0:	5b                   	pop    %ebx
4699a1:	c9                   	leave
4699a2:	c2 28 00             	ret    $0x28
4699a5:	55                   	push   %ebp
4699a6:	8b ec                	mov    %esp,%ebp
4699a8:	8b 45 28             	mov    0x28(%ebp),%eax
4699ab:	53                   	push   %ebx
4699ac:	56                   	push   %esi
4699ad:	83 ce ff             	or     $0xffffffff,%esi
4699b0:	57                   	push   %edi
4699b1:	3b c6                	cmp    %esi,%eax
4699b3:	75 05                	jne    0x4699ba
4699b5:	b8 02 00 a0 00       	mov    $0xa00002,%eax
4699ba:	0d 01 00 01 00       	or     $0x10001,%eax
4699bf:	50                   	push   %eax
4699c0:	e8 26 49 00 00       	call   0x46e2eb
4699c5:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4699c8:	3b ce                	cmp    %esi,%ecx
4699ca:	75 05                	jne    0x4699d1
4699cc:	b9 00 02 00 00       	mov    $0x200,%ecx
4699d1:	8b 7d 20             	mov    0x20(%ebp),%edi
4699d4:	3b fe                	cmp    %esi,%edi
4699d6:	75 05                	jne    0x4699dd
4699d8:	bf c8 00 00 00       	mov    $0xc8,%edi
4699dd:	8b 5d 24             	mov    0x24(%ebp),%ebx
4699e0:	3b de                	cmp    %esi,%ebx
4699e2:	75 05                	jne    0x4699e9
4699e4:	bb 96 00 00 00       	mov    $0x96,%ebx
4699e9:	33 d2                	xor    %edx,%edx
4699eb:	42                   	inc    %edx
4699ec:	52                   	push   %edx
4699ed:	51                   	push   %ecx
4699ee:	ff 75 10             	push   0x10(%ebp)
4699f1:	33 f6                	xor    %esi,%esi
4699f3:	53                   	push   %ebx
4699f4:	57                   	push   %edi
4699f5:	ff 75 1c             	push   0x1c(%ebp)
4699f8:	ff 75 18             	push   0x18(%ebp)
4699fb:	50                   	push   %eax
4699fc:	56                   	push   %esi
4699fd:	68 f8 4a 4b 00       	push   $0x4b4af8
469a02:	51                   	push   %ecx
469a03:	ff 75 08             	push   0x8(%ebp)
469a06:	e8 71 37 fb ff       	call   0x41d17c
469a0b:	8b d0                	mov    %eax,%edx
469a0d:	8b 45 0c             	mov    0xc(%ebp),%eax
469a10:	89 10                	mov    %edx,(%eax)
469a12:	85 d2                	test   %edx,%edx
469a14:	75 04                	jne    0x469a1a
469a16:	32 c0                	xor    %al,%al
469a18:	eb 54                	jmp    0x469a6e
469a1a:	8b 4d 14             	mov    0x14(%ebp),%ecx
469a1d:	66 39 31             	cmp    %si,(%ecx)
469a20:	74 25                	je     0x469a47
469a22:	51                   	push   %ecx
469a23:	56                   	push   %esi
469a24:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
469a2a:	68 80 01 00 00       	push   $0x180
469a2f:	52                   	push   %edx
469a30:	ff d6                	call   *%esi
469a32:	8b 45 0c             	mov    0xc(%ebp),%eax
469a35:	6a 00                	push   $0x0
469a37:	6a 00                	push   $0x0
469a39:	68 86 01 00 00       	push   $0x186
469a3e:	ff 30                	push   (%eax)
469a40:	ff d6                	call   *%esi
469a42:	8b 45 0c             	mov    0xc(%ebp),%eax
469a45:	33 f6                	xor    %esi,%esi
469a47:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469a4e:	75 0a                	jne    0x469a5a
469a50:	33 c9                	xor    %ecx,%ecx
469a52:	41                   	inc    %ecx
469a53:	66 89 88 86 00 00 00 	mov    %cx,0x86(%eax)
469a5a:	56                   	push   %esi
469a5b:	53                   	push   %ebx
469a5c:	57                   	push   %edi
469a5d:	ff 75 1c             	push   0x1c(%ebp)
469a60:	ff 75 18             	push   0x18(%ebp)
469a63:	ff 30                	push   (%eax)
469a65:	ff 15 e8 d6 48 00    	call   *0x48d6e8
469a6b:	33 c0                	xor    %eax,%eax
469a6d:	40                   	inc    %eax
469a6e:	5f                   	pop    %edi
469a6f:	5e                   	pop    %esi
469a70:	5b                   	pop    %ebx
469a71:	5d                   	pop    %ebp
469a72:	c2 28 00             	ret    $0x28
469a75:	55                   	push   %ebp
469a76:	8b ec                	mov    %esp,%ebp
469a78:	b8 2c 20 00 00       	mov    $0x202c,%eax
469a7d:	e8 1e 5e fc ff       	call   0x42f8a0
469a82:	8b 45 28             	mov    0x28(%ebp),%eax
469a85:	53                   	push   %ebx
469a86:	56                   	push   %esi
469a87:	83 ce ff             	or     $0xffffffff,%esi
469a8a:	57                   	push   %edi
469a8b:	8b fe                	mov    %esi,%edi
469a8d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
469a91:	3b c6                	cmp    %esi,%eax
469a93:	75 03                	jne    0x469a98
469a95:	6a 0c                	push   $0xc
469a97:	58                   	pop    %eax
469a98:	0d 01 00 01 00       	or     $0x10001,%eax
469a9d:	50                   	push   %eax
469a9e:	e8 48 48 00 00       	call   0x46e2eb
469aa3:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
469aa6:	8b d0                	mov    %eax,%edx
469aa8:	3b de                	cmp    %esi,%ebx
469aaa:	75 05                	jne    0x469ab1
469aac:	bb 20 02 00 00       	mov    $0x220,%ebx
469ab1:	33 c0                	xor    %eax,%eax
469ab3:	40                   	inc    %eax
469ab4:	f6 c3 10             	test   $0x10,%bl
469ab7:	74 06                	je     0x469abf
469ab9:	88 45 ff             	mov    %al,-0x1(%ebp)
469abc:	83 f3 10             	xor    $0x10,%ebx
469abf:	8b 45 20             	mov    0x20(%ebp),%eax
469ac2:	3b c6                	cmp    %esi,%eax
469ac4:	75 05                	jne    0x469acb
469ac6:	b8 96 00 00 00       	mov    $0x96,%eax
469acb:	8b 4d 24             	mov    0x24(%ebp),%ecx
469ace:	3b ce                	cmp    %esi,%ecx
469ad0:	75 05                	jne    0x469ad7
469ad2:	b9 96 00 00 00       	mov    $0x96,%ecx
469ad7:	6a 00                	push   $0x0
469ad9:	51                   	push   %ecx
469ada:	ff 75 10             	push   0x10(%ebp)
469add:	51                   	push   %ecx
469ade:	50                   	push   %eax
469adf:	ff 75 1c             	push   0x1c(%ebp)
469ae2:	ff 75 18             	push   0x18(%ebp)
469ae5:	52                   	push   %edx
469ae6:	68 00 dc 49 00       	push   $0x49dc00
469aeb:	68 2c 4c 4b 00       	push   $0x4b4c2c
469af0:	53                   	push   %ebx
469af1:	ff 75 08             	push   0x8(%ebp)
469af4:	e8 83 36 fb ff       	call   0x41d17c
469af9:	8b 75 0c             	mov    0xc(%ebp),%esi
469afc:	89 06                	mov    %eax,(%esi)
469afe:	85 c0                	test   %eax,%eax
469b00:	75 07                	jne    0x469b09
469b02:	32 c0                	xor    %al,%al
469b04:	e9 06 01 00 00       	jmp    0x469c0f
469b09:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
469b0d:	74 13                	je     0x469b22
469b0f:	6a 10                	push   $0x10
469b11:	6a 10                	push   $0x10
469b13:	68 36 10 00 00       	push   $0x1036
469b18:	50                   	push   %eax
469b19:	ff 15 70 d6 48 00    	call   *0x48d670
469b1f:	83 cb 10             	or     $0x10,%ebx
469b22:	53                   	push   %ebx
469b23:	33 db                	xor    %ebx,%ebx
469b25:	53                   	push   %ebx
469b26:	68 36 10 00 00       	push   $0x1036
469b2b:	ff 36                	push   (%esi)
469b2d:	ff 15 70 d6 48 00    	call   *0x48d670
469b33:	8b 45 08             	mov    0x8(%ebp),%eax
469b36:	39 98 88 01 00 00    	cmp    %ebx,0x188(%eax)
469b3c:	74 0f                	je     0x469b4d
469b3e:	6a 13                	push   $0x13
469b40:	53                   	push   %ebx
469b41:	53                   	push   %ebx
469b42:	53                   	push   %ebx
469b43:	53                   	push   %ebx
469b44:	53                   	push   %ebx
469b45:	ff 36                	push   (%esi)
469b47:	ff 15 b4 d4 48 00    	call   *0x48d4b4
469b4d:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469b53:	89 45 e8             	mov    %eax,-0x18(%ebp)
469b56:	8b 45 14             	mov    0x14(%ebp),%eax
469b59:	89 5d e0             	mov    %ebx,-0x20(%ebp)
469b5c:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
469b62:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
469b69:	89 45 08             	mov    %eax,0x8(%ebp)
469b6c:	68 3c 16 4c 00       	push   $0x4c163c
469b71:	8d 45 08             	lea    0x8(%ebp),%eax
469b74:	50                   	push   %eax
469b75:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469b7b:	50                   	push   %eax
469b7c:	e8 8d 3d 00 00       	call   0x46d90e
469b81:	84 c0                	test   %al,%al
469b83:	74 66                	je     0x469beb
469b85:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469b8b:	50                   	push   %eax
469b8c:	e8 4a 71 fb ff       	call   0x420cdb
469b91:	89 45 28             	mov    %eax,0x28(%ebp)
469b94:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469b9a:	c7 04 24 48 4c 4b 00 	movl   $0x4b4c48,(%esp)
469ba1:	50                   	push   %eax
469ba2:	e8 4d 71 fb ff       	call   0x420cf4
469ba7:	59                   	pop    %ecx
469ba8:	59                   	pop    %ecx
469ba9:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469baf:	50                   	push   %eax
469bb0:	6a 00                	push   $0x0
469bb2:	68 57 10 00 00       	push   $0x1057
469bb7:	ff 36                	push   (%esi)
469bb9:	ff d3                	call   *%ebx
469bbb:	b9 96 00 00 00       	mov    $0x96,%ecx
469bc0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
469bc3:	3b c1                	cmp    %ecx,%eax
469bc5:	7e 03                	jle    0x469bca
469bc7:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
469bca:	8b 45 28             	mov    0x28(%ebp),%eax
469bcd:	33 c9                	xor    %ecx,%ecx
469bcf:	66 89 8c 45 d8 df ff 	mov    %cx,-0x2028(%ebp,%eax,2)
469bd6:	ff
469bd7:	8d 45 dc             	lea    -0x24(%ebp),%eax
469bda:	50                   	push   %eax
469bdb:	47                   	inc    %edi
469bdc:	57                   	push   %edi
469bdd:	68 61 10 00 00       	push   $0x1061
469be2:	ff 36                	push   (%esi)
469be4:	89 7d f0             	mov    %edi,-0x10(%ebp)
469be7:	ff d3                	call   *%ebx
469be9:	eb 81                	jmp    0x469b6c
469beb:	83 c9 ff             	or     $0xffffffff,%ecx
469bee:	33 c0                	xor    %eax,%eax
469bf0:	66 89 be 94 00 00 00 	mov    %di,0x94(%esi)
469bf7:	66 89 8e 96 00 00 00 	mov    %cx,0x96(%esi)
469bfe:	40                   	inc    %eax
469bff:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469c06:	75 07                	jne    0x469c0f
469c08:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
469c0f:	5f                   	pop    %edi
469c10:	5e                   	pop    %esi
469c11:	5b                   	pop    %ebx
469c12:	c9                   	leave
469c13:	c2 28 00             	ret    $0x28
469c16:	55                   	push   %ebp
469c17:	8b ec                	mov    %esp,%ebp
469c19:	b8 48 20 00 00       	mov    $0x2048,%eax
469c1e:	e8 7d 5c fc ff       	call   0x42f8a0
469c23:	53                   	push   %ebx
469c24:	56                   	push   %esi
469c25:	57                   	push   %edi
469c26:	8d 45 fc             	lea    -0x4(%ebp),%eax
469c29:	50                   	push   %eax
469c2a:	8d 45 f8             	lea    -0x8(%ebp),%eax
469c2d:	50                   	push   %eax
469c2e:	ff 75 18             	push   0x18(%ebp)
469c31:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
469c36:	e8 c3 37 fa ff       	call   0x40d3fe
469c3b:	84 c0                	test   %al,%al
469c3d:	75 07                	jne    0x469c46
469c3f:	32 c0                	xor    %al,%al
469c41:	e9 f6 01 00 00       	jmp    0x469e3c
469c46:	a1 88 16 4c 00       	mov    0x4c1688,%eax
469c4b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469c4e:	8b 75 0c             	mov    0xc(%ebp),%esi
469c51:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469c54:	8b 4d fc             	mov    -0x4(%ebp),%ecx
469c57:	8b 00                	mov    (%eax),%eax
469c59:	89 45 f0             	mov    %eax,-0x10(%ebp)
469c5c:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469c61:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
469c67:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469c6a:	8b 00                	mov    (%eax),%eax
469c6c:	8b 38                	mov    (%eax),%edi