437c12:	8b 45 f0             	mov    -0x10(%ebp),%eax
437c15:	8a 0e                	mov    (%esi),%cl
437c17:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
437c1d:	8b 00                	mov    (%eax),%eax
437c1f:	8a 00                	mov    (%eax),%al
437c21:	88 06                	mov    %al,(%esi)
437c23:	46                   	inc    %esi
437c24:	8a 06                	mov    (%esi),%al
437c26:	88 0e                	mov    %cl,(%esi)
437c28:	8a c8                	mov    %al,%cl
437c2a:	8a 06                	mov    (%esi),%al
437c2c:	46                   	inc    %esi
437c2d:	84 c0                	test   %al,%al
437c2f:	75 f3                	jne    0x437c24
437c31:	5e                   	pop    %esi
437c32:	38 45 fc             	cmp    %al,-0x4(%ebp)
437c35:	74 07                	je     0x437c3e
437c37:	8b 45 f8             	mov    -0x8(%ebp),%eax
437c3a:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
437c3e:	8b e5                	mov    %ebp,%esp
437c40:	5d                   	pop    %ebp
437c41:	c3                   	ret
437c42:	55                   	push   %ebp
437c43:	8b ec                	mov    %esp,%ebp
437c45:	8b 45 08             	mov    0x8(%ebp),%eax
437c48:	d9 ee                	fldz
437c4a:	dc 18                	fcompl (%eax)
437c4c:	df e0                	fnstsw %ax
437c4e:	f6 c4 41             	test   $0x41,%ah
437c51:	7a 05                	jp     0x437c58
437c53:	33 c0                	xor    %eax,%eax
437c55:	40                   	inc    %eax
437c56:	5d                   	pop    %ebp
437c57:	c3                   	ret
437c58:	33 c0                	xor    %eax,%eax
437c5a:	5d                   	pop    %ebp
437c5b:	c3                   	ret
437c5c:	55                   	push   %ebp
437c5d:	8b ec                	mov    %esp,%ebp
437c5f:	57                   	push   %edi
437c60:	8b 7d 0c             	mov    0xc(%ebp),%edi
437c63:	85 ff                	test   %edi,%edi
437c65:	74 1a                	je     0x437c81
437c67:	56                   	push   %esi
437c68:	8b 75 08             	mov    0x8(%ebp),%esi
437c6b:	56                   	push   %esi
437c6c:	e8 0f bd fe ff       	call   0x423980
437c71:	40                   	inc    %eax
437c72:	50                   	push   %eax
437c73:	8d 04 3e             	lea    (%esi,%edi,1),%eax
437c76:	56                   	push   %esi
437c77:	50                   	push   %eax
437c78:	e8 a3 03 ff ff       	call   0x428020
437c7d:	83 c4 10             	add    $0x10,%esp
437c80:	5e                   	pop    %esi
437c81:	5f                   	pop    %edi
437c82:	5d                   	pop    %ebp
437c83:	c3                   	ret
437c84:	56                   	push   %esi
437c85:	68 00 00 03 00       	push   $0x30000
437c8a:	68 00 00 01 00       	push   $0x10000
437c8f:	33 f6                	xor    %esi,%esi
437c91:	56                   	push   %esi
437c92:	e8 78 1a 00 00       	call   0x43970f
437c97:	83 c4 0c             	add    $0xc,%esp
437c9a:	85 c0                	test   %eax,%eax
437c9c:	75 02                	jne    0x437ca0
437c9e:	5e                   	pop    %esi
437c9f:	c3                   	ret
437ca0:	56                   	push   %esi
437ca1:	56                   	push   %esi
437ca2:	56                   	push   %esi
437ca3:	56                   	push   %esi
437ca4:	56                   	push   %esi
437ca5:	e8 5c 13 ff ff       	call   0x429006
437caa:	cc                   	int3
437cab:	33 c0                	xor    %eax,%eax
437cad:	c3                   	ret
437cae:	55                   	push   %ebp
437caf:	8b ec                	mov    %esp,%ebp
437cb1:	51                   	push   %ecx
437cb2:	a1 80 04 4c 00       	mov    0x4c0480,%eax
437cb7:	83 f8 fe             	cmp    $0xfffffffe,%eax
437cba:	75 0a                	jne    0x437cc6
437cbc:	e8 12 1d 00 00       	call   0x4399d3
437cc1:	a1 80 04 4c 00       	mov    0x4c0480,%eax
437cc6:	83 f8 ff             	cmp    $0xffffffff,%eax
437cc9:	75 07                	jne    0x437cd2
437ccb:	b8 ff ff 00 00       	mov    $0xffff,%eax
437cd0:	eb 1b                	jmp    0x437ced
437cd2:	6a 00                	push   $0x0
437cd4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
437cd7:	51                   	push   %ecx
437cd8:	6a 01                	push   $0x1
437cda:	8d 4d 08             	lea    0x8(%ebp),%ecx
437cdd:	51                   	push   %ecx
437cde:	50                   	push   %eax
437cdf:	ff 15 e8 f3 48 00    	call   *0x48f3e8
437ce5:	85 c0                	test   %eax,%eax
437ce7:	74 e2                	je     0x437ccb
437ce9:	66 8b 45 08          	mov    0x8(%ebp),%ax
437ced:	8b e5                	mov    %ebp,%esp
437cef:	5d                   	pop    %ebp
437cf0:	c3                   	ret
437cf1:	55                   	push   %ebp
437cf2:	8b ec                	mov    %esp,%ebp
437cf4:	83 ec 10             	sub    $0x10,%esp
437cf7:	53                   	push   %ebx
437cf8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
437cfb:	57                   	push   %edi
437cfc:	8b 7d 10             	mov    0x10(%ebp),%edi
437cff:	85 db                	test   %ebx,%ebx
437d01:	75 12                	jne    0x437d15
437d03:	85 ff                	test   %edi,%edi
437d05:	74 0e                	je     0x437d15
437d07:	8b 45 08             	mov    0x8(%ebp),%eax
437d0a:	85 c0                	test   %eax,%eax
437d0c:	74 03                	je     0x437d11
437d0e:	83 20 00             	andl   $0x0,(%eax)
437d11:	33 c0                	xor    %eax,%eax
437d13:	eb 7f                	jmp    0x437d94
437d15:	8b 45 08             	mov    0x8(%ebp),%eax
437d18:	85 c0                	test   %eax,%eax
437d1a:	74 03                	je     0x437d1f
437d1c:	83 08 ff             	orl    $0xffffffff,(%eax)
437d1f:	56                   	push   %esi
437d20:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
437d26:	76 11                	jbe    0x437d39
437d28:	e8 3b 10 ff ff       	call   0x428d68
437d2d:	6a 16                	push   $0x16
437d2f:	5e                   	pop    %esi
437d30:	89 30                	mov    %esi,(%eax)
437d32:	e8 bf 12 ff ff       	call   0x428ff6
437d37:	eb 58                	jmp    0x437d91
437d39:	ff 75 18             	push   0x18(%ebp)
437d3c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
437d3f:	e8 71 b3 fe ff       	call   0x4230b5
437d44:	8b 45 f0             	mov    -0x10(%ebp),%eax
437d47:	33 f6                	xor    %esi,%esi
437d49:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
437d4f:	75 62                	jne    0x437db3
437d51:	66 8b 45 14          	mov    0x14(%ebp),%ax
437d55:	b9 ff 00 00 00       	mov    $0xff,%ecx
437d5a:	66 3b c1             	cmp    %cx,%ax
437d5d:	76 3b                	jbe    0x437d9a
437d5f:	85 db                	test   %ebx,%ebx
437d61:	74 0f                	je     0x437d72
437d63:	85 ff                	test   %edi,%edi
437d65:	74 0b                	je     0x437d72
437d67:	57                   	push   %edi
437d68:	56                   	push   %esi
437d69:	53                   	push   %ebx
437d6a:	e8 b1 b2 fe ff       	call   0x423020
437d6f:	83 c4 0c             	add    $0xc,%esp
437d72:	e8 f1 0f ff ff       	call   0x428d68
437d77:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
437d7d:	e8 e6 0f ff ff       	call   0x428d68
437d82:	8b 30                	mov    (%eax),%esi
437d84:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
437d88:	74 07                	je     0x437d91
437d8a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
437d8d:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
437d91:	8b c6                	mov    %esi,%eax
437d93:	5e                   	pop    %esi
437d94:	5f                   	pop    %edi
437d95:	5b                   	pop    %ebx
437d96:	8b e5                	mov    %ebp,%esp
437d98:	5d                   	pop    %ebp
437d99:	c3                   	ret
437d9a:	85 db                	test   %ebx,%ebx
437d9c:	74 06                	je     0x437da4
437d9e:	85 ff                	test   %edi,%edi
437da0:	74 5f                	je     0x437e01
437da2:	88 03                	mov    %al,(%ebx)
437da4:	8b 45 08             	mov    0x8(%ebp),%eax
437da7:	85 c0                	test   %eax,%eax
437da9:	74 d9                	je     0x437d84
437dab:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
437db1:	eb d1                	jmp    0x437d84
437db3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
437db6:	89 75 0c             	mov    %esi,0xc(%ebp)
437db9:	51                   	push   %ecx
437dba:	56                   	push   %esi
437dbb:	57                   	push   %edi
437dbc:	53                   	push   %ebx
437dbd:	6a 01                	push   $0x1
437dbf:	8d 4d 14             	lea    0x14(%ebp),%ecx
437dc2:	51                   	push   %ecx
437dc3:	56                   	push   %esi
437dc4:	ff 70 04             	push   0x4(%eax)
437dc7:	ff 15 ac f1 48 00    	call   *0x48f1ac
437dcd:	8b c8                	mov    %eax,%ecx
437dcf:	85 c9                	test   %ecx,%ecx
437dd1:	74 10                	je     0x437de3
437dd3:	39 75 0c             	cmp    %esi,0xc(%ebp)
437dd6:	75 9a                	jne    0x437d72
437dd8:	8b 45 08             	mov    0x8(%ebp),%eax
437ddb:	85 c0                	test   %eax,%eax
437ddd:	74 a5                	je     0x437d84
437ddf:	89 08                	mov    %ecx,(%eax)
437de1:	eb a1                	jmp    0x437d84
437de3:	ff 15 40 f3 48 00    	call   *0x48f340
437de9:	83 f8 7a             	cmp    $0x7a,%eax
437dec:	75 84                	jne    0x437d72
437dee:	85 db                	test   %ebx,%ebx
437df0:	74 0f                	je     0x437e01
437df2:	85 ff                	test   %edi,%edi
437df4:	74 0b                	je     0x437e01
437df6:	57                   	push   %edi
437df7:	56                   	push   %esi
437df8:	53                   	push   %ebx
437df9:	e8 22 b2 fe ff       	call   0x423020
437dfe:	83 c4 0c             	add    $0xc,%esp
437e01:	e8 62 0f ff ff       	call   0x428d68
437e06:	6a 22                	push   $0x22
437e08:	5e                   	pop    %esi
437e09:	89 30                	mov    %esi,(%eax)
437e0b:	e8 e6 11 ff ff       	call   0x428ff6
437e10:	e9 6f ff ff ff       	jmp    0x437d84
437e15:	55                   	push   %ebp
437e16:	8b ec                	mov    %esp,%ebp
437e18:	6a 00                	push   $0x0
437e1a:	ff 75 14             	push   0x14(%ebp)
437e1d:	ff 75 10             	push   0x10(%ebp)
437e20:	ff 75 0c             	push   0xc(%ebp)
437e23:	ff 75 08             	push   0x8(%ebp)
437e26:	e8 c6 fe ff ff       	call   0x437cf1
437e2b:	83 c4 14             	add    $0x14,%esp
437e2e:	5d                   	pop    %ebp
437e2f:	c3                   	ret
437e30:	53                   	push   %ebx
437e31:	8b dc                	mov    %esp,%ebx
437e33:	51                   	push   %ecx
437e34:	51                   	push   %ecx
437e35:	83 e4 f0             	and    $0xfffffff0,%esp
437e38:	83 c4 04             	add    $0x4,%esp
437e3b:	55                   	push   %ebp
437e3c:	8b 6b 04             	mov    0x4(%ebx),%ebp
437e3f:	89 6c 24 04          	mov    %ebp,0x4(%esp)
437e43:	8b ec                	mov    %esp,%ebp
437e45:	81 ec 88 00 00 00    	sub    $0x88,%esp
437e4b:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
437e50:	33 c5                	xor    %ebp,%eax
437e52:	89 45 fc             	mov    %eax,-0x4(%ebp)
437e55:	8b 43 10             	mov    0x10(%ebx),%eax
437e58:	56                   	push   %esi
437e59:	8b 73 0c             	mov    0xc(%ebx),%esi
437e5c:	57                   	push   %edi
437e5d:	0f b7 08             	movzwl (%eax),%ecx
437e60:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
437e66:	8b 06                	mov    (%esi),%eax
437e68:	48                   	dec    %eax
437e69:	74 2b                	je     0x437e96
437e6b:	48                   	dec    %eax
437e6c:	74 24                	je     0x437e92
437e6e:	48                   	dec    %eax
437e6f:	74 1d                	je     0x437e8e
437e71:	48                   	dec    %eax
437e72:	74 16                	je     0x437e8a
437e74:	48                   	dec    %eax
437e75:	74 1f                	je     0x437e96
437e77:	48                   	dec    %eax
437e78:	48                   	dec    %eax
437e79:	74 07                	je     0x437e82
437e7b:	48                   	dec    %eax
437e7c:	75 7a                	jne    0x437ef8
437e7e:	6a 10                	push   $0x10
437e80:	eb 16                	jmp    0x437e98
437e82:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
437e88:	eb 6e                	jmp    0x437ef8
437e8a:	6a 12                	push   $0x12
437e8c:	eb 0a                	jmp    0x437e98
437e8e:	6a 11                	push   $0x11
437e90:	eb 06                	jmp    0x437e98
437e92:	6a 04                	push   $0x4
437e94:	eb 02                	jmp    0x437e98
437e96:	6a 08                	push   $0x8
437e98:	5f                   	pop    %edi
437e99:	51                   	push   %ecx
437e9a:	8d 46 18             	lea    0x18(%esi),%eax
437e9d:	50                   	push   %eax
437e9e:	57                   	push   %edi
437e9f:	e8 6e 4c ff ff       	call   0x42cb12
437ea4:	83 c4 0c             	add    $0xc,%esp
437ea7:	85 c0                	test   %eax,%eax
437ea9:	75 47                	jne    0x437ef2
437eab:	8b 4b 08             	mov    0x8(%ebx),%ecx
437eae:	83 f9 10             	cmp    $0x10,%ecx
437eb1:	74 10                	je     0x437ec3
437eb3:	83 f9 16             	cmp    $0x16,%ecx
437eb6:	74 0b                	je     0x437ec3
437eb8:	83 f9 1d             	cmp    $0x1d,%ecx
437ebb:	74 06                	je     0x437ec3
437ebd:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
437ec1:	eb 12                	jmp    0x437ed5
437ec3:	8b 45 c0             	mov    -0x40(%ebp),%eax
437ec6:	dd 46 10             	fldl   0x10(%esi)
437ec9:	83 e0 e3             	and    $0xffffffe3,%eax
437ecc:	83 c8 03             	or     $0x3,%eax
437ecf:	dd 5d b0             	fstpl  -0x50(%ebp)
437ed2:	89 45 c0             	mov    %eax,-0x40(%ebp)
437ed5:	8d 46 18             	lea    0x18(%esi),%eax
437ed8:	50                   	push   %eax
437ed9:	8d 46 08             	lea    0x8(%esi),%eax
437edc:	50                   	push   %eax
437edd:	51                   	push   %ecx
437ede:	57                   	push   %edi
437edf:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
437ee5:	50                   	push   %eax
437ee6:	8d 45 80             	lea    -0x80(%ebp),%eax
437ee9:	50                   	push   %eax
437eea:	e8 51 4e ff ff       	call   0x42cd40
437eef:	83 c4 18             	add    $0x18,%esp
437ef2:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
437ef8:	68 ff ff 00 00       	push   $0xffff
437efd:	51                   	push   %ecx
437efe:	e8 97 52 ff ff       	call   0x42d19a
437f03:	83 3e 08             	cmpl   $0x8,(%esi)
437f06:	59                   	pop    %ecx
437f07:	59                   	pop    %ecx
437f08:	74 14                	je     0x437f1e
437f0a:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc
437f11:	75 0b                	jne    0x437f1e
437f13:	56                   	push   %esi
437f14:	e8 92 fd ff ff       	call   0x437cab
437f19:	59                   	pop    %ecx
437f1a:	85 c0                	test   %eax,%eax
437f1c:	75 08                	jne    0x437f26
437f1e:	ff 36                	push   (%esi)
437f20:	e8 21 51 ff ff       	call   0x42d046
437f25:	59                   	pop    %ecx
437f26:	8b 4d fc             	mov    -0x4(%ebp),%ecx
437f29:	5f                   	pop    %edi
437f2a:	33 cd                	xor    %ebp,%ecx
437f2c:	5e                   	pop    %esi
437f2d:	e8 04 49 ff ff       	call   0x42c836
437f32:	8b e5                	mov    %ebp,%esp
437f34:	5d                   	pop    %ebp
437f35:	8b e3                	mov    %ebx,%esp
437f37:	5b                   	pop    %ebx
437f38:	c3                   	ret
437f39:	55                   	push   %ebp
437f3a:	8b ec                	mov    %esp,%ebp
437f3c:	51                   	push   %ecx
437f3d:	51                   	push   %ecx
437f3e:	dd 45 08             	fldl   0x8(%ebp)
437f41:	d9 fc                	frndint
437f43:	dd 5d f8             	fstpl  -0x8(%ebp)
437f46:	dd 45 f8             	fldl   -0x8(%ebp)
437f49:	8b e5                	mov    %ebp,%esp